From 1caecb9fd55365ad18d9841efc316f1729a932f3 Mon Sep 17 00:00:00 2001 From: Roland Godet Date: Sun, 11 Aug 2019 18:53:55 +0200 Subject: [PATCH] =?UTF-8?q?Changements=20pour=20n'avoir=20qu'=C3=A0=20push?= =?UTF-8?q?=20le=20markdown=20pour=20g=C3=A9n=C3=A9rer=20automatiquement?= =?UTF-8?q?=20le=20HTML?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 + .gitlab-ci.yml | 32 + README.md | 2 + __pycache__/gitlabCI.cpython-36.pyc | Bin 0 -> 6960 bytes assets/css/fontawesome-all.min.css | 5 + {static => assets}/css/main.css | 23 +- {static => assets}/css/noscript.css | 0 {static => assets}/css/perso.css | 18 + .../favicon/android-chrome-192x192.png | Bin .../favicon/android-chrome-512x512.png | Bin .../favicon/apple-touch-icon.png | Bin {static => assets}/favicon/browserconfig.xml | 0 {static => assets}/favicon/favicon-16x16.png | Bin {static => assets}/favicon/favicon-32x32.png | Bin {static => assets}/favicon/favicon.ico | Bin {static => assets}/favicon/mstile-150x150.png | Bin {static => assets}/favicon/site.webmanifest | 0 .../images/baseline_arrow_back_white_24dp.png | Bin {static => assets}/images/bg.jpg | Bin {static => assets}/js/breakpoints.min.js | 0 {static => assets}/js/browser.min.js | 0 assets/js/jquery.min.js | 2 + {static => assets}/js/main.js | 112 +- {static => assets}/js/util.js | 0 {static => assets}/sass/base/_page.scss | 0 {static => assets}/sass/base/_reset.scss | 0 {static => assets}/sass/base/_typography.scss | 0 .../sass/components/_actions.scss | 0 {static => assets}/sass/components/_box.scss | 0 .../sass/components/_button.scss | 0 {static => assets}/sass/components/_form.scss | 8 +- {static => assets}/sass/components/_icon.scss | 16 + .../sass/components/_icons.scss | 0 .../sass/components/_image.scss | 0 {static => assets}/sass/components/_list.scss | 0 .../sass/components/_table.scss | 0 {static => assets}/sass/layout/_bg.scss | 0 {static => assets}/sass/layout/_footer.scss | 0 {static => assets}/sass/layout/_header.scss | 0 {static => assets}/sass/layout/_main.scss | 0 {static => assets}/sass/layout/_wrapper.scss | 0 .../sass/libs/_breakpoints.scss | 0 {static => assets}/sass/libs/_functions.scss | 0 {static => assets}/sass/libs/_mixins.scss | 21 +- {static => assets}/sass/libs/_vars.scss | 0 {static => assets}/sass/libs/_vendor.scss | 0 {static => assets}/sass/main.scss | 2 +- {static => assets}/sass/noscript.scss | 0 assets/webfonts/fa-brands-400.eot | Bin 0 -> 129352 bytes assets/webfonts/fa-brands-400.svg | 3442 +++++++ assets/webfonts/fa-brands-400.ttf | Bin 0 -> 129048 bytes assets/webfonts/fa-brands-400.woff | Bin 0 -> 87352 bytes assets/webfonts/fa-brands-400.woff2 | Bin 0 -> 74508 bytes assets/webfonts/fa-regular-400.eot | Bin 0 -> 34388 bytes assets/webfonts/fa-regular-400.svg | 803 ++ assets/webfonts/fa-regular-400.ttf | Bin 0 -> 34092 bytes assets/webfonts/fa-regular-400.woff | Bin 0 -> 16804 bytes assets/webfonts/fa-regular-400.woff2 | Bin 0 -> 13580 bytes assets/webfonts/fa-solid-900.eot | Bin 0 -> 192116 bytes assets/webfonts/fa-solid-900.svg | 4649 ++++++++++ assets/webfonts/fa-solid-900.ttf | Bin 0 -> 191832 bytes assets/webfonts/fa-solid-900.woff | Bin 0 -> 98020 bytes assets/webfonts/fa-solid-900.woff2 | Bin 0 -> 75440 bytes aurore.py | 87 - gitlabCI.py | 238 + {static/images => images}/android-connec1.png | Bin {static/images => images}/android-connec2.png | Bin {static/images => images}/comnpay.png | Bin {static/images => images}/crous.png | Bin {static/images => images}/facture.png | Bin {static/images => images}/favicon.ico.png | Bin {static/images => images}/federez.png | Bin {static/images => images}/filaire-1.png | Bin {static/images => images}/filaire-2.png | Bin {static/images => images}/ios-1.png | Bin {static/images => images}/ios-2.png | Bin {static/images => images}/linux1.png | Bin {static/images => images}/linux2.png | Bin {static/images => images}/macos-1.png | Bin {static/images => images}/macos-2.png | Bin {static/images => images}/payer.png | Bin {static/images => images}/recap.png | Bin {static/images => images}/universite_ps.png | Bin index.html | 127 + .../13-02-2019-Exemple space.md | 37 + .../13-02-2019-Exemple space/images/img.png | Bin 0 -> 8784 bytes .../13-04-2019-Éxemple.md | 37 + .../13-06-2019-Exemple/13-06-2019-Exemple.md | 37 + markdown/13-06-2019-Exemple/images/img.png | Bin 0 -> 8784 bytes static/css/font-awesome.min.css | 4 - static/fonts/FontAwesome.otf | Bin 134808 -> 0 bytes static/fonts/fontawesome-webfont.eot | Bin 165742 -> 0 bytes static/fonts/fontawesome-webfont.svg | 2671 ------ static/fonts/fontawesome-webfont.ttf | Bin 165548 -> 0 bytes static/fonts/fontawesome-webfont.woff | Bin 98024 -> 0 bytes static/fonts/fontawesome-webfont.woff2 | Bin 77160 -> 0 bytes static/js/jquery.min.js | 2 - static/js/perso.js | 16 - templates/connexion.html | 218 +- templates/events.html | 29 +- templates/faq.html | 62 +- templates/header.html | 40 - templates/index.html | 81 - templates/inscription.html | 67 +- templates/logo_svg.html | 15 - templates/mentionslegales.html | 46 +- templates/presentation.html | 16 +- templates/services.html | 33 +- 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/markdown2 | 18 + venv/bin/pip | 12 + venv/bin/pip3 | 12 + venv/bin/pip3.6 | 12 + venv/bin/python | Bin 0 -> 4571576 bytes venv/bin/python3 | Bin 0 -> 4571576 bytes venv/bin/python3.6 | Bin 0 -> 4571576 bytes venv/bin/unidecode | 10 + .../Unidecode-1.1.1.dist-info/DESCRIPTION.rst | 237 + .../Unidecode-1.1.1.dist-info/INSTALLER | 1 + .../Unidecode-1.1.1.dist-info/LICENSE.txt | 339 + .../Unidecode-1.1.1.dist-info/METADATA | 261 + .../Unidecode-1.1.1.dist-info/RECORD | 394 + .../Unidecode-1.1.1.dist-info/WHEEL | 6 + .../entry_points.txt | 3 + .../Unidecode-1.1.1.dist-info/metadata.json | 1 + .../Unidecode-1.1.1.dist-info/top_level.txt | 1 + .../__pycache__/markdown2.cpython-36.pyc | Bin 0 -> 69943 bytes .../python3.6/site-packages/easy-install.pth | 2 + .../markdown2-2.3.8.dist-info/DESCRIPTION.rst | 12 + .../markdown2-2.3.8.dist-info/INSTALLER | 1 + .../markdown2-2.3.8.dist-info/METADATA | 40 + .../markdown2-2.3.8.dist-info/RECORD | 10 + .../markdown2-2.3.8.dist-info/WHEEL | 6 + .../markdown2-2.3.8.dist-info/metadata.json | 1 + .../markdown2-2.3.8.dist-info/top_level.txt | 1 + venv/lib/python3.6/site-packages/markdown2.py | 2711 ++++++ .../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 0 -> 92672 bytes .../pip/_vendor/distlib/t64.exe | Bin 0 -> 102400 bytes .../pip/_vendor/distlib/util.py | 1756 ++++ .../pip/_vendor/distlib/version.py | 736 ++ .../pip/_vendor/distlib/w32.exe | Bin 0 -> 89088 bytes .../pip/_vendor/distlib/w64.exe | Bin 0 -> 99328 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 0 -> 571891 bytes .../python3.6/site-packages/setuptools.pth | 1 + .../site-packages/unidecode/__init__.py | 103 + .../site-packages/unidecode/__main__.py | 3 + .../__pycache__/__init__.cpython-36.pyc | Bin 0 -> 2718 bytes .../__pycache__/__main__.cpython-36.pyc | Bin 0 -> 188 bytes .../unidecode/__pycache__/util.cpython-36.pyc | Bin 0 -> 1641 bytes .../unidecode/__pycache__/x000.cpython-36.pyc | Bin 0 -> 1884 bytes .../unidecode/__pycache__/x001.cpython-36.pyc | Bin 0 -> 2211 bytes .../unidecode/__pycache__/x002.cpython-36.pyc | Bin 0 -> 2185 bytes .../unidecode/__pycache__/x003.cpython-36.pyc | Bin 0 -> 2161 bytes .../unidecode/__pycache__/x004.cpython-36.pyc | Bin 0 -> 2426 bytes .../unidecode/__pycache__/x005.cpython-36.pyc | Bin 0 -> 2237 bytes .../unidecode/__pycache__/x006.cpython-36.pyc | Bin 0 -> 2252 bytes .../unidecode/__pycache__/x007.cpython-36.pyc | Bin 0 -> 2134 bytes .../unidecode/__pycache__/x009.cpython-36.pyc | Bin 0 -> 2260 bytes .../unidecode/__pycache__/x00a.cpython-36.pyc | Bin 0 -> 2192 bytes .../unidecode/__pycache__/x00b.cpython-36.pyc | Bin 0 -> 2196 bytes .../unidecode/__pycache__/x00c.cpython-36.pyc | Bin 0 -> 2159 bytes .../unidecode/__pycache__/x00d.cpython-36.pyc | Bin 0 -> 2205 bytes .../unidecode/__pycache__/x00e.cpython-36.pyc | Bin 0 -> 2149 bytes .../unidecode/__pycache__/x00f.cpython-36.pyc | Bin 0 -> 2343 bytes .../unidecode/__pycache__/x010.cpython-36.pyc | Bin 0 -> 2345 bytes .../unidecode/__pycache__/x011.cpython-36.pyc | Bin 0 -> 2737 bytes .../unidecode/__pycache__/x012.cpython-36.pyc | Bin 0 -> 3043 bytes .../unidecode/__pycache__/x013.cpython-36.pyc | Bin 0 -> 2776 bytes .../unidecode/__pycache__/x014.cpython-36.pyc | Bin 0 -> 2709 bytes .../unidecode/__pycache__/x015.cpython-36.pyc | Bin 0 -> 2836 bytes .../unidecode/__pycache__/x016.cpython-36.pyc | Bin 0 -> 2655 bytes .../unidecode/__pycache__/x017.cpython-36.pyc | Bin 0 -> 2213 bytes .../unidecode/__pycache__/x018.cpython-36.pyc | Bin 0 -> 2208 bytes .../unidecode/__pycache__/x01d.cpython-36.pyc | Bin 0 -> 2066 bytes .../unidecode/__pycache__/x01e.cpython-36.pyc | Bin 0 -> 2078 bytes .../unidecode/__pycache__/x01f.cpython-36.pyc | Bin 0 -> 2004 bytes .../unidecode/__pycache__/x020.cpython-36.pyc | Bin 0 -> 2267 bytes .../unidecode/__pycache__/x021.cpython-36.pyc | Bin 0 -> 2317 bytes .../unidecode/__pycache__/x022.cpython-36.pyc | Bin 0 -> 1959 bytes .../unidecode/__pycache__/x023.cpython-36.pyc | Bin 0 -> 1940 bytes .../unidecode/__pycache__/x024.cpython-36.pyc | Bin 0 -> 2504 bytes .../unidecode/__pycache__/x025.cpython-36.pyc | Bin 0 -> 1969 bytes .../unidecode/__pycache__/x026.cpython-36.pyc | Bin 0 -> 1935 bytes .../unidecode/__pycache__/x027.cpython-36.pyc | Bin 0 -> 1951 bytes .../unidecode/__pycache__/x028.cpython-36.pyc | Bin 0 -> 3926 bytes .../unidecode/__pycache__/x029.cpython-36.pyc | Bin 0 -> 1934 bytes .../unidecode/__pycache__/x02a.cpython-36.pyc | Bin 0 -> 1941 bytes .../unidecode/__pycache__/x02c.cpython-36.pyc | Bin 0 -> 1969 bytes .../unidecode/__pycache__/x02e.cpython-36.pyc | Bin 0 -> 1936 bytes .../unidecode/__pycache__/x02f.cpython-36.pyc | Bin 0 -> 1936 bytes .../unidecode/__pycache__/x030.cpython-36.pyc | Bin 0 -> 2405 bytes .../unidecode/__pycache__/x031.cpython-36.pyc | Bin 0 -> 2517 bytes .../unidecode/__pycache__/x032.cpython-36.pyc | Bin 0 -> 2828 bytes .../unidecode/__pycache__/x033.cpython-36.pyc | Bin 0 -> 3364 bytes .../unidecode/__pycache__/x04d.cpython-36.pyc | Bin 0 -> 1936 bytes .../unidecode/__pycache__/x04e.cpython-36.pyc | Bin 0 -> 2824 bytes .../unidecode/__pycache__/x04f.cpython-36.pyc | Bin 0 -> 2865 bytes .../unidecode/__pycache__/x050.cpython-36.pyc | Bin 0 -> 2998 bytes .../unidecode/__pycache__/x051.cpython-36.pyc | Bin 0 -> 2875 bytes .../unidecode/__pycache__/x052.cpython-36.pyc | Bin 0 -> 2717 bytes .../unidecode/__pycache__/x053.cpython-36.pyc | Bin 0 -> 2852 bytes .../unidecode/__pycache__/x054.cpython-36.pyc | Bin 0 -> 2868 bytes .../unidecode/__pycache__/x055.cpython-36.pyc | Bin 0 -> 2846 bytes .../unidecode/__pycache__/x056.cpython-36.pyc | Bin 0 -> 2840 bytes .../unidecode/__pycache__/x057.cpython-36.pyc | Bin 0 -> 2934 bytes .../unidecode/__pycache__/x058.cpython-36.pyc | Bin 0 -> 2877 bytes .../unidecode/__pycache__/x059.cpython-36.pyc | Bin 0 -> 2910 bytes .../unidecode/__pycache__/x05a.cpython-36.pyc | Bin 0 -> 2897 bytes .../unidecode/__pycache__/x05b.cpython-36.pyc | Bin 0 -> 2867 bytes .../unidecode/__pycache__/x05c.cpython-36.pyc | Bin 0 -> 2781 bytes .../unidecode/__pycache__/x05d.cpython-36.pyc | Bin 0 -> 2828 bytes .../unidecode/__pycache__/x05e.cpython-36.pyc | Bin 0 -> 2852 bytes .../unidecode/__pycache__/x05f.cpython-36.pyc | Bin 0 -> 2829 bytes .../unidecode/__pycache__/x060.cpython-36.pyc | Bin 0 -> 2874 bytes .../unidecode/__pycache__/x061.cpython-36.pyc | Bin 0 -> 2829 bytes .../unidecode/__pycache__/x062.cpython-36.pyc | Bin 0 -> 2908 bytes .../unidecode/__pycache__/x063.cpython-36.pyc | Bin 0 -> 2942 bytes .../unidecode/__pycache__/x064.cpython-36.pyc | Bin 0 -> 2938 bytes .../unidecode/__pycache__/x065.cpython-36.pyc | Bin 0 -> 2799 bytes .../unidecode/__pycache__/x066.cpython-36.pyc | Bin 0 -> 2828 bytes .../unidecode/__pycache__/x067.cpython-36.pyc | Bin 0 -> 2970 bytes .../unidecode/__pycache__/x068.cpython-36.pyc | Bin 0 -> 2955 bytes .../unidecode/__pycache__/x069.cpython-36.pyc | Bin 0 -> 2961 bytes .../unidecode/__pycache__/x06a.cpython-36.pyc | Bin 0 -> 2939 bytes .../unidecode/__pycache__/x06b.cpython-36.pyc | Bin 0 -> 2794 bytes .../unidecode/__pycache__/x06c.cpython-36.pyc | Bin 0 -> 2944 bytes .../unidecode/__pycache__/x06d.cpython-36.pyc | Bin 0 -> 2968 bytes .../unidecode/__pycache__/x06e.cpython-36.pyc | Bin 0 -> 2896 bytes .../unidecode/__pycache__/x06f.cpython-36.pyc | Bin 0 -> 2912 bytes .../unidecode/__pycache__/x070.cpython-36.pyc | Bin 0 -> 2888 bytes .../unidecode/__pycache__/x071.cpython-36.pyc | Bin 0 -> 2807 bytes .../unidecode/__pycache__/x072.cpython-36.pyc | Bin 0 -> 2893 bytes .../unidecode/__pycache__/x073.cpython-36.pyc | Bin 0 -> 2990 bytes .../unidecode/__pycache__/x074.cpython-36.pyc | Bin 0 -> 2964 bytes .../unidecode/__pycache__/x075.cpython-36.pyc | Bin 0 -> 2873 bytes .../unidecode/__pycache__/x076.cpython-36.pyc | Bin 0 -> 2826 bytes .../unidecode/__pycache__/x077.cpython-36.pyc | Bin 0 -> 2867 bytes .../unidecode/__pycache__/x078.cpython-36.pyc | Bin 0 -> 2818 bytes .../unidecode/__pycache__/x079.cpython-36.pyc | Bin 0 -> 2773 bytes .../unidecode/__pycache__/x07a.cpython-36.pyc | Bin 0 -> 2823 bytes .../unidecode/__pycache__/x07b.cpython-36.pyc | Bin 0 -> 2905 bytes .../unidecode/__pycache__/x07c.cpython-36.pyc | Bin 0 -> 2847 bytes .../unidecode/__pycache__/x07d.cpython-36.pyc | Bin 0 -> 2907 bytes .../unidecode/__pycache__/x07e.cpython-36.pyc | Bin 0 -> 2922 bytes .../unidecode/__pycache__/x07f.cpython-36.pyc | Bin 0 -> 2800 bytes .../unidecode/__pycache__/x080.cpython-36.pyc | Bin 0 -> 2878 bytes .../unidecode/__pycache__/x081.cpython-36.pyc | Bin 0 -> 2924 bytes .../unidecode/__pycache__/x082.cpython-36.pyc | Bin 0 -> 2930 bytes .../unidecode/__pycache__/x083.cpython-36.pyc | Bin 0 -> 2947 bytes .../unidecode/__pycache__/x084.cpython-36.pyc | Bin 0 -> 2898 bytes .../unidecode/__pycache__/x085.cpython-36.pyc | Bin 0 -> 2873 bytes .../unidecode/__pycache__/x086.cpython-36.pyc | Bin 0 -> 2850 bytes .../unidecode/__pycache__/x087.cpython-36.pyc | Bin 0 -> 2894 bytes .../unidecode/__pycache__/x088.cpython-36.pyc | Bin 0 -> 2894 bytes .../unidecode/__pycache__/x089.cpython-36.pyc | Bin 0 -> 2787 bytes .../unidecode/__pycache__/x08a.cpython-36.pyc | Bin 0 -> 2865 bytes .../unidecode/__pycache__/x08b.cpython-36.pyc | Bin 0 -> 2839 bytes .../unidecode/__pycache__/x08c.cpython-36.pyc | Bin 0 -> 2854 bytes .../unidecode/__pycache__/x08d.cpython-36.pyc | Bin 0 -> 2815 bytes .../unidecode/__pycache__/x08e.cpython-36.pyc | Bin 0 -> 2864 bytes .../unidecode/__pycache__/x08f.cpython-36.pyc | Bin 0 -> 2780 bytes .../unidecode/__pycache__/x090.cpython-36.pyc | Bin 0 -> 2888 bytes .../unidecode/__pycache__/x091.cpython-36.pyc | Bin 0 -> 2873 bytes .../unidecode/__pycache__/x092.cpython-36.pyc | Bin 0 -> 2935 bytes .../unidecode/__pycache__/x093.cpython-36.pyc | Bin 0 -> 2928 bytes .../unidecode/__pycache__/x094.cpython-36.pyc | Bin 0 -> 2947 bytes .../unidecode/__pycache__/x095.cpython-36.pyc | Bin 0 -> 2887 bytes .../unidecode/__pycache__/x096.cpython-36.pyc | Bin 0 -> 2789 bytes .../unidecode/__pycache__/x097.cpython-36.pyc | Bin 0 -> 2768 bytes .../unidecode/__pycache__/x098.cpython-36.pyc | Bin 0 -> 2707 bytes .../unidecode/__pycache__/x099.cpython-36.pyc | Bin 0 -> 2759 bytes .../unidecode/__pycache__/x09a.cpython-36.pyc | Bin 0 -> 2757 bytes .../unidecode/__pycache__/x09b.cpython-36.pyc | Bin 0 -> 2926 bytes .../unidecode/__pycache__/x09c.cpython-36.pyc | Bin 0 -> 2789 bytes .../unidecode/__pycache__/x09d.cpython-36.pyc | Bin 0 -> 2908 bytes .../unidecode/__pycache__/x09e.cpython-36.pyc | Bin 0 -> 2747 bytes .../unidecode/__pycache__/x09f.cpython-36.pyc | Bin 0 -> 2497 bytes .../unidecode/__pycache__/x0a0.cpython-36.pyc | Bin 0 -> 3287 bytes .../unidecode/__pycache__/x0a1.cpython-36.pyc | Bin 0 -> 3328 bytes .../unidecode/__pycache__/x0a2.cpython-36.pyc | Bin 0 -> 3362 bytes .../unidecode/__pycache__/x0a3.cpython-36.pyc | Bin 0 -> 3380 bytes .../unidecode/__pycache__/x0a4.cpython-36.pyc | Bin 0 -> 2976 bytes .../unidecode/__pycache__/x0ac.cpython-36.pyc | Bin 0 -> 3568 bytes .../unidecode/__pycache__/x0ad.cpython-36.pyc | Bin 0 -> 3625 bytes .../unidecode/__pycache__/x0ae.cpython-36.pyc | Bin 0 -> 3734 bytes .../unidecode/__pycache__/x0af.cpython-36.pyc | Bin 0 -> 3871 bytes .../unidecode/__pycache__/x0b0.cpython-36.pyc | Bin 0 -> 3712 bytes .../unidecode/__pycache__/x0b1.cpython-36.pyc | Bin 0 -> 3605 bytes .../unidecode/__pycache__/x0b2.cpython-36.pyc | Bin 0 -> 3539 bytes .../unidecode/__pycache__/x0b3.cpython-36.pyc | Bin 0 -> 3600 bytes .../unidecode/__pycache__/x0b4.cpython-36.pyc | Bin 0 -> 3621 bytes .../unidecode/__pycache__/x0b5.cpython-36.pyc | Bin 0 -> 3778 bytes .../unidecode/__pycache__/x0b6.cpython-36.pyc | Bin 0 -> 3855 bytes .../unidecode/__pycache__/x0b7.cpython-36.pyc | Bin 0 -> 3692 bytes .../unidecode/__pycache__/x0b8.cpython-36.pyc | Bin 0 -> 3573 bytes .../unidecode/__pycache__/x0b9.cpython-36.pyc | Bin 0 -> 3563 bytes .../unidecode/__pycache__/x0ba.cpython-36.pyc | Bin 0 -> 3624 bytes .../unidecode/__pycache__/x0bb.cpython-36.pyc | Bin 0 -> 3589 bytes .../unidecode/__pycache__/x0bc.cpython-36.pyc | Bin 0 -> 3566 bytes .../unidecode/__pycache__/x0bd.cpython-36.pyc | Bin 0 -> 3611 bytes .../unidecode/__pycache__/x0be.cpython-36.pyc | Bin 0 -> 3708 bytes .../unidecode/__pycache__/x0bf.cpython-36.pyc | Bin 0 -> 3869 bytes .../unidecode/__pycache__/x0c0.cpython-36.pyc | Bin 0 -> 3715 bytes .../unidecode/__pycache__/x0c1.cpython-36.pyc | Bin 0 -> 3624 bytes .../unidecode/__pycache__/x0c2.cpython-36.pyc | Bin 0 -> 3569 bytes .../unidecode/__pycache__/x0c3.cpython-36.pyc | Bin 0 -> 3834 bytes .../unidecode/__pycache__/x0c4.cpython-36.pyc | Bin 0 -> 3883 bytes .../unidecode/__pycache__/x0c5.cpython-36.pyc | Bin 0 -> 3440 bytes .../unidecode/__pycache__/x0c6.cpython-36.pyc | Bin 0 -> 3349 bytes .../unidecode/__pycache__/x0c7.cpython-36.pyc | Bin 0 -> 3423 bytes .../unidecode/__pycache__/x0c8.cpython-36.pyc | Bin 0 -> 3592 bytes .../unidecode/__pycache__/x0c9.cpython-36.pyc | Bin 0 -> 3581 bytes .../unidecode/__pycache__/x0ca.cpython-36.pyc | Bin 0 -> 3866 bytes .../unidecode/__pycache__/x0cb.cpython-36.pyc | Bin 0 -> 3871 bytes .../unidecode/__pycache__/x0cc.cpython-36.pyc | Bin 0 -> 3608 bytes .../unidecode/__pycache__/x0cd.cpython-36.pyc | Bin 0 -> 3597 bytes .../unidecode/__pycache__/x0ce.cpython-36.pyc | Bin 0 -> 3567 bytes .../unidecode/__pycache__/x0cf.cpython-36.pyc | Bin 0 -> 3572 bytes .../unidecode/__pycache__/x0d0.cpython-36.pyc | Bin 0 -> 3565 bytes .../unidecode/__pycache__/x0d1.cpython-36.pyc | Bin 0 -> 3626 bytes .../unidecode/__pycache__/x0d2.cpython-36.pyc | Bin 0 -> 3583 bytes .../unidecode/__pycache__/x0d3.cpython-36.pyc | Bin 0 -> 3564 bytes .../unidecode/__pycache__/x0d4.cpython-36.pyc | Bin 0 -> 3617 bytes .../unidecode/__pycache__/x0d5.cpython-36.pyc | Bin 0 -> 3539 bytes .../unidecode/__pycache__/x0d6.cpython-36.pyc | Bin 0 -> 3624 bytes .../unidecode/__pycache__/x0d7.cpython-36.pyc | Bin 0 -> 2963 bytes .../unidecode/__pycache__/x0f9.cpython-36.pyc | Bin 0 -> 2435 bytes .../unidecode/__pycache__/x0fa.cpython-36.pyc | Bin 0 -> 2117 bytes .../unidecode/__pycache__/x0fb.cpython-36.pyc | Bin 0 -> 2063 bytes .../unidecode/__pycache__/x0fc.cpython-36.pyc | Bin 0 -> 1937 bytes .../unidecode/__pycache__/x0fd.cpython-36.pyc | Bin 0 -> 1932 bytes .../unidecode/__pycache__/x0fe.cpython-36.pyc | Bin 0 -> 2059 bytes .../unidecode/__pycache__/x0ff.cpython-36.pyc | Bin 0 -> 2516 bytes .../unidecode/__pycache__/x1d4.cpython-36.pyc | Bin 0 -> 2093 bytes .../unidecode/__pycache__/x1d5.cpython-36.pyc | Bin 0 -> 2093 bytes .../unidecode/__pycache__/x1d6.cpython-36.pyc | Bin 0 -> 2394 bytes .../unidecode/__pycache__/x1d7.cpython-36.pyc | Bin 0 -> 1967 bytes .../unidecode/__pycache__/x1f1.cpython-36.pyc | Bin 0 -> 2246 bytes .../python3.6/site-packages/unidecode/util.py | 58 + .../python3.6/site-packages/unidecode/x000.py | 165 + .../python3.6/site-packages/unidecode/x001.py | 258 + .../python3.6/site-packages/unidecode/x002.py | 257 + .../python3.6/site-packages/unidecode/x003.py | 257 + .../python3.6/site-packages/unidecode/x004.py | 257 + .../python3.6/site-packages/unidecode/x005.py | 257 + .../python3.6/site-packages/unidecode/x006.py | 257 + .../python3.6/site-packages/unidecode/x007.py | 257 + .../python3.6/site-packages/unidecode/x009.py | 257 + .../python3.6/site-packages/unidecode/x00a.py | 257 + .../python3.6/site-packages/unidecode/x00b.py | 257 + .../python3.6/site-packages/unidecode/x00c.py | 257 + .../python3.6/site-packages/unidecode/x00d.py | 257 + .../python3.6/site-packages/unidecode/x00e.py | 257 + .../python3.6/site-packages/unidecode/x00f.py | 257 + .../python3.6/site-packages/unidecode/x010.py | 257 + .../python3.6/site-packages/unidecode/x011.py | 257 + .../python3.6/site-packages/unidecode/x012.py | 258 + .../python3.6/site-packages/unidecode/x013.py | 257 + .../python3.6/site-packages/unidecode/x014.py | 258 + .../python3.6/site-packages/unidecode/x015.py | 258 + .../python3.6/site-packages/unidecode/x016.py | 257 + .../python3.6/site-packages/unidecode/x017.py | 257 + .../python3.6/site-packages/unidecode/x018.py | 257 + .../python3.6/site-packages/unidecode/x01d.py | 257 + .../python3.6/site-packages/unidecode/x01e.py | 257 + .../python3.6/site-packages/unidecode/x01f.py | 257 + .../python3.6/site-packages/unidecode/x020.py | 257 + .../python3.6/site-packages/unidecode/x021.py | 257 + .../python3.6/site-packages/unidecode/x022.py | 257 + .../python3.6/site-packages/unidecode/x023.py | 257 + .../python3.6/site-packages/unidecode/x024.py | 258 + .../python3.6/site-packages/unidecode/x025.py | 257 + .../python3.6/site-packages/unidecode/x026.py | 257 + .../python3.6/site-packages/unidecode/x027.py | 257 + .../python3.6/site-packages/unidecode/x028.py | 258 + .../python3.6/site-packages/unidecode/x029.py | 257 + .../python3.6/site-packages/unidecode/x02a.py | 257 + .../python3.6/site-packages/unidecode/x02c.py | 257 + .../python3.6/site-packages/unidecode/x02e.py | 257 + .../python3.6/site-packages/unidecode/x02f.py | 257 + .../python3.6/site-packages/unidecode/x030.py | 257 + .../python3.6/site-packages/unidecode/x031.py | 257 + .../python3.6/site-packages/unidecode/x032.py | 257 + .../python3.6/site-packages/unidecode/x033.py | 258 + .../python3.6/site-packages/unidecode/x04d.py | 257 + .../python3.6/site-packages/unidecode/x04e.py | 258 + .../python3.6/site-packages/unidecode/x04f.py | 258 + .../python3.6/site-packages/unidecode/x050.py | 258 + .../python3.6/site-packages/unidecode/x051.py | 258 + .../python3.6/site-packages/unidecode/x052.py | 258 + .../python3.6/site-packages/unidecode/x053.py | 258 + .../python3.6/site-packages/unidecode/x054.py | 258 + .../python3.6/site-packages/unidecode/x055.py | 258 + .../python3.6/site-packages/unidecode/x056.py | 258 + .../python3.6/site-packages/unidecode/x057.py | 258 + .../python3.6/site-packages/unidecode/x058.py | 258 + .../python3.6/site-packages/unidecode/x059.py | 258 + .../python3.6/site-packages/unidecode/x05a.py | 258 + .../python3.6/site-packages/unidecode/x05b.py | 258 + .../python3.6/site-packages/unidecode/x05c.py | 258 + .../python3.6/site-packages/unidecode/x05d.py | 258 + .../python3.6/site-packages/unidecode/x05e.py | 258 + .../python3.6/site-packages/unidecode/x05f.py | 258 + .../python3.6/site-packages/unidecode/x060.py | 258 + .../python3.6/site-packages/unidecode/x061.py | 258 + .../python3.6/site-packages/unidecode/x062.py | 258 + .../python3.6/site-packages/unidecode/x063.py | 258 + .../python3.6/site-packages/unidecode/x064.py | 258 + .../python3.6/site-packages/unidecode/x065.py | 258 + .../python3.6/site-packages/unidecode/x066.py | 258 + .../python3.6/site-packages/unidecode/x067.py | 258 + .../python3.6/site-packages/unidecode/x068.py | 258 + .../python3.6/site-packages/unidecode/x069.py | 258 + .../python3.6/site-packages/unidecode/x06a.py | 258 + .../python3.6/site-packages/unidecode/x06b.py | 258 + .../python3.6/site-packages/unidecode/x06c.py | 258 + .../python3.6/site-packages/unidecode/x06d.py | 258 + .../python3.6/site-packages/unidecode/x06e.py | 258 + .../python3.6/site-packages/unidecode/x06f.py | 258 + .../python3.6/site-packages/unidecode/x070.py | 258 + .../python3.6/site-packages/unidecode/x071.py | 258 + .../python3.6/site-packages/unidecode/x072.py | 258 + .../python3.6/site-packages/unidecode/x073.py | 258 + .../python3.6/site-packages/unidecode/x074.py | 258 + .../python3.6/site-packages/unidecode/x075.py | 258 + .../python3.6/site-packages/unidecode/x076.py | 258 + .../python3.6/site-packages/unidecode/x077.py | 258 + .../python3.6/site-packages/unidecode/x078.py | 258 + .../python3.6/site-packages/unidecode/x079.py | 258 + .../python3.6/site-packages/unidecode/x07a.py | 258 + .../python3.6/site-packages/unidecode/x07b.py | 258 + .../python3.6/site-packages/unidecode/x07c.py | 258 + .../python3.6/site-packages/unidecode/x07d.py | 258 + .../python3.6/site-packages/unidecode/x07e.py | 258 + .../python3.6/site-packages/unidecode/x07f.py | 258 + .../python3.6/site-packages/unidecode/x080.py | 258 + .../python3.6/site-packages/unidecode/x081.py | 258 + .../python3.6/site-packages/unidecode/x082.py | 258 + .../python3.6/site-packages/unidecode/x083.py | 258 + .../python3.6/site-packages/unidecode/x084.py | 258 + .../python3.6/site-packages/unidecode/x085.py | 258 + .../python3.6/site-packages/unidecode/x086.py | 258 + .../python3.6/site-packages/unidecode/x087.py | 258 + .../python3.6/site-packages/unidecode/x088.py | 258 + .../python3.6/site-packages/unidecode/x089.py | 258 + .../python3.6/site-packages/unidecode/x08a.py | 258 + .../python3.6/site-packages/unidecode/x08b.py | 258 + .../python3.6/site-packages/unidecode/x08c.py | 258 + .../python3.6/site-packages/unidecode/x08d.py | 258 + .../python3.6/site-packages/unidecode/x08e.py | 258 + .../python3.6/site-packages/unidecode/x08f.py | 258 + .../python3.6/site-packages/unidecode/x090.py | 258 + .../python3.6/site-packages/unidecode/x091.py | 258 + .../python3.6/site-packages/unidecode/x092.py | 258 + .../python3.6/site-packages/unidecode/x093.py | 258 + .../python3.6/site-packages/unidecode/x094.py | 258 + .../python3.6/site-packages/unidecode/x095.py | 258 + .../python3.6/site-packages/unidecode/x096.py | 258 + .../python3.6/site-packages/unidecode/x097.py | 258 + .../python3.6/site-packages/unidecode/x098.py | 258 + .../python3.6/site-packages/unidecode/x099.py | 258 + .../python3.6/site-packages/unidecode/x09a.py | 258 + .../python3.6/site-packages/unidecode/x09b.py | 258 + .../python3.6/site-packages/unidecode/x09c.py | 258 + .../python3.6/site-packages/unidecode/x09d.py | 258 + .../python3.6/site-packages/unidecode/x09e.py | 258 + .../python3.6/site-packages/unidecode/x09f.py | 257 + .../python3.6/site-packages/unidecode/x0a0.py | 258 + .../python3.6/site-packages/unidecode/x0a1.py | 258 + .../python3.6/site-packages/unidecode/x0a2.py | 258 + .../python3.6/site-packages/unidecode/x0a3.py | 258 + .../python3.6/site-packages/unidecode/x0a4.py | 257 + .../python3.6/site-packages/unidecode/x0ac.py | 258 + .../python3.6/site-packages/unidecode/x0ad.py | 258 + .../python3.6/site-packages/unidecode/x0ae.py | 258 + .../python3.6/site-packages/unidecode/x0af.py | 258 + .../python3.6/site-packages/unidecode/x0b0.py | 258 + .../python3.6/site-packages/unidecode/x0b1.py | 258 + .../python3.6/site-packages/unidecode/x0b2.py | 258 + .../python3.6/site-packages/unidecode/x0b3.py | 258 + .../python3.6/site-packages/unidecode/x0b4.py | 258 + .../python3.6/site-packages/unidecode/x0b5.py | 258 + .../python3.6/site-packages/unidecode/x0b6.py | 258 + .../python3.6/site-packages/unidecode/x0b7.py | 258 + .../python3.6/site-packages/unidecode/x0b8.py | 258 + .../python3.6/site-packages/unidecode/x0b9.py | 258 + .../python3.6/site-packages/unidecode/x0ba.py | 258 + .../python3.6/site-packages/unidecode/x0bb.py | 258 + .../python3.6/site-packages/unidecode/x0bc.py | 258 + .../python3.6/site-packages/unidecode/x0bd.py | 258 + .../python3.6/site-packages/unidecode/x0be.py | 258 + .../python3.6/site-packages/unidecode/x0bf.py | 258 + .../python3.6/site-packages/unidecode/x0c0.py | 258 + .../python3.6/site-packages/unidecode/x0c1.py | 258 + .../python3.6/site-packages/unidecode/x0c2.py | 258 + .../python3.6/site-packages/unidecode/x0c3.py | 258 + .../python3.6/site-packages/unidecode/x0c4.py | 258 + .../python3.6/site-packages/unidecode/x0c5.py | 258 + .../python3.6/site-packages/unidecode/x0c6.py | 258 + .../python3.6/site-packages/unidecode/x0c7.py | 258 + .../python3.6/site-packages/unidecode/x0c8.py | 258 + .../python3.6/site-packages/unidecode/x0c9.py | 258 + .../python3.6/site-packages/unidecode/x0ca.py | 258 + .../python3.6/site-packages/unidecode/x0cb.py | 258 + .../python3.6/site-packages/unidecode/x0cc.py | 258 + .../python3.6/site-packages/unidecode/x0cd.py | 258 + .../python3.6/site-packages/unidecode/x0ce.py | 258 + .../python3.6/site-packages/unidecode/x0cf.py | 258 + .../python3.6/site-packages/unidecode/x0d0.py | 258 + .../python3.6/site-packages/unidecode/x0d1.py | 258 + .../python3.6/site-packages/unidecode/x0d2.py | 258 + .../python3.6/site-packages/unidecode/x0d3.py | 258 + .../python3.6/site-packages/unidecode/x0d4.py | 258 + .../python3.6/site-packages/unidecode/x0d5.py | 258 + .../python3.6/site-packages/unidecode/x0d6.py | 258 + .../python3.6/site-packages/unidecode/x0d7.py | 257 + .../python3.6/site-packages/unidecode/x0f9.py | 258 + .../python3.6/site-packages/unidecode/x0fa.py | 257 + .../python3.6/site-packages/unidecode/x0fb.py | 258 + .../python3.6/site-packages/unidecode/x0fc.py | 258 + .../python3.6/site-packages/unidecode/x0fd.py | 257 + .../python3.6/site-packages/unidecode/x0fe.py | 258 + .../python3.6/site-packages/unidecode/x0ff.py | 258 + .../python3.6/site-packages/unidecode/x1d4.py | 258 + .../python3.6/site-packages/unidecode/x1d5.py | 258 + .../python3.6/site-packages/unidecode/x1d6.py | 258 + .../python3.6/site-packages/unidecode/x1d7.py | 258 + .../python3.6/site-packages/unidecode/x1f1.py | 258 + venv/lib64 | 1 + venv/pyvenv.cfg | 3 + 842 files changed, 169062 insertions(+), 3240 deletions(-) create mode 100644 .gitignore create mode 100644 .gitlab-ci.yml create mode 100644 README.md create mode 100644 __pycache__/gitlabCI.cpython-36.pyc create mode 100644 assets/css/fontawesome-all.min.css rename {static => assets}/css/main.css (98%) rename {static => assets}/css/noscript.css (100%) rename {static => assets}/css/perso.css (95%) rename {static => assets}/favicon/android-chrome-192x192.png (100%) rename {static => assets}/favicon/android-chrome-512x512.png (100%) rename {static => assets}/favicon/apple-touch-icon.png (100%) rename {static => assets}/favicon/browserconfig.xml (100%) rename {static => assets}/favicon/favicon-16x16.png (100%) rename {static => assets}/favicon/favicon-32x32.png (100%) rename {static => assets}/favicon/favicon.ico (100%) rename {static => assets}/favicon/mstile-150x150.png (100%) rename {static => assets}/favicon/site.webmanifest (100%) rename {static => assets}/images/baseline_arrow_back_white_24dp.png (100%) rename {static => assets}/images/bg.jpg (100%) rename {static => assets}/js/breakpoints.min.js (100%) rename {static => assets}/js/browser.min.js (100%) create mode 100644 assets/js/jquery.min.js rename {static => assets}/js/main.js (75%) rename {static => assets}/js/util.js (100%) rename {static => assets}/sass/base/_page.scss (100%) rename {static => assets}/sass/base/_reset.scss (100%) rename {static => assets}/sass/base/_typography.scss (100%) rename {static => assets}/sass/components/_actions.scss (100%) rename {static => assets}/sass/components/_box.scss (100%) rename {static => assets}/sass/components/_button.scss (100%) rename {static => assets}/sass/components/_form.scss (93%) rename {static => assets}/sass/components/_icon.scss (55%) rename {static => assets}/sass/components/_icons.scss (100%) rename {static => assets}/sass/components/_image.scss (100%) rename {static => assets}/sass/components/_list.scss (100%) rename {static => assets}/sass/components/_table.scss (100%) rename {static => assets}/sass/layout/_bg.scss (100%) rename {static => assets}/sass/layout/_footer.scss (100%) rename {static => assets}/sass/layout/_header.scss (100%) rename {static => assets}/sass/layout/_main.scss (100%) rename {static => assets}/sass/layout/_wrapper.scss (100%) rename {static => assets}/sass/libs/_breakpoints.scss (100%) rename {static => assets}/sass/libs/_functions.scss (100%) rename {static => assets}/sass/libs/_mixins.scss (75%) rename {static => assets}/sass/libs/_vars.scss (100%) rename {static => assets}/sass/libs/_vendor.scss (100%) rename {static => assets}/sass/main.scss (90%) rename {static => assets}/sass/noscript.scss (100%) create mode 100644 assets/webfonts/fa-brands-400.eot create mode 100644 assets/webfonts/fa-brands-400.svg create mode 100644 assets/webfonts/fa-brands-400.ttf create mode 100644 assets/webfonts/fa-brands-400.woff create mode 100644 assets/webfonts/fa-brands-400.woff2 create mode 100644 assets/webfonts/fa-regular-400.eot create mode 100644 assets/webfonts/fa-regular-400.svg create mode 100644 assets/webfonts/fa-regular-400.ttf create mode 100644 assets/webfonts/fa-regular-400.woff create mode 100644 assets/webfonts/fa-regular-400.woff2 create mode 100644 assets/webfonts/fa-solid-900.eot create mode 100644 assets/webfonts/fa-solid-900.svg create mode 100644 assets/webfonts/fa-solid-900.ttf create mode 100644 assets/webfonts/fa-solid-900.woff create mode 100644 assets/webfonts/fa-solid-900.woff2 delete mode 100644 aurore.py create mode 100644 gitlabCI.py rename {static/images => images}/android-connec1.png (100%) rename {static/images => images}/android-connec2.png (100%) rename {static/images => images}/comnpay.png (100%) rename {static/images => images}/crous.png (100%) rename {static/images => images}/facture.png (100%) rename {static/images => images}/favicon.ico.png (100%) rename {static/images => images}/federez.png (100%) rename {static/images => images}/filaire-1.png (100%) rename {static/images => images}/filaire-2.png (100%) rename {static/images => images}/ios-1.png (100%) rename {static/images => images}/ios-2.png (100%) rename {static/images => images}/linux1.png (100%) rename {static/images => images}/linux2.png (100%) rename {static/images => images}/macos-1.png (100%) rename {static/images => images}/macos-2.png (100%) rename {static/images => images}/payer.png (100%) rename {static/images => images}/recap.png (100%) rename {static/images => images}/universite_ps.png (100%) create mode 100644 index.html create mode 100644 markdown/13-02-2019-Exemple space/13-02-2019-Exemple space.md create mode 100644 markdown/13-02-2019-Exemple space/images/img.png create mode 100644 markdown/13-04-2019-Éxemple/13-04-2019-Éxemple.md create mode 100644 markdown/13-06-2019-Exemple/13-06-2019-Exemple.md create mode 100644 markdown/13-06-2019-Exemple/images/img.png delete mode 100644 static/css/font-awesome.min.css delete mode 100644 static/fonts/FontAwesome.otf delete mode 100644 static/fonts/fontawesome-webfont.eot delete mode 100644 static/fonts/fontawesome-webfont.svg delete mode 100644 static/fonts/fontawesome-webfont.ttf delete mode 100644 static/fonts/fontawesome-webfont.woff delete mode 100644 static/fonts/fontawesome-webfont.woff2 delete mode 100644 static/js/jquery.min.js delete mode 100644 static/js/perso.js delete mode 100644 templates/header.html delete mode 100644 templates/index.html delete mode 100644 templates/logo_svg.html create mode 100644 venv/bin/activate create mode 100644 venv/bin/activate.csh create mode 100644 venv/bin/activate.fish create mode 100644 venv/bin/easy_install create mode 100644 venv/bin/easy_install-3.6 create mode 100644 venv/bin/markdown2 create mode 100644 venv/bin/pip create mode 100644 venv/bin/pip3 create mode 100644 venv/bin/pip3.6 create mode 100644 venv/bin/python create mode 100644 venv/bin/python3 create mode 100644 venv/bin/python3.6 create mode 100644 venv/bin/unidecode create mode 100644 venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/DESCRIPTION.rst create mode 100644 venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/INSTALLER create mode 100644 venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/LICENSE.txt create mode 100644 venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/METADATA create mode 100644 venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/RECORD create mode 100644 venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/WHEEL create mode 100644 venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/entry_points.txt create mode 100644 venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/metadata.json create mode 100644 venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/top_level.txt create mode 100644 venv/lib/python3.6/site-packages/__pycache__/markdown2.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/easy-install.pth create mode 100644 venv/lib/python3.6/site-packages/markdown2-2.3.8.dist-info/DESCRIPTION.rst create mode 100644 venv/lib/python3.6/site-packages/markdown2-2.3.8.dist-info/INSTALLER create mode 100644 venv/lib/python3.6/site-packages/markdown2-2.3.8.dist-info/METADATA create mode 100644 venv/lib/python3.6/site-packages/markdown2-2.3.8.dist-info/RECORD create mode 100644 venv/lib/python3.6/site-packages/markdown2-2.3.8.dist-info/WHEEL create mode 100644 venv/lib/python3.6/site-packages/markdown2-2.3.8.dist-info/metadata.json create mode 100644 venv/lib/python3.6/site-packages/markdown2-2.3.8.dist-info/top_level.txt create mode 100644 venv/lib/python3.6/site-packages/markdown2.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/PKG-INFO create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/SOURCES.txt create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/dependency_links.txt create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/entry_points.txt create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/not-zip-safe create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/top_level.txt create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/__main__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/build_env.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cache.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/autocompletion.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/base_command.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/cmdoptions.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/main_parser.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/parser.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/status_codes.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/check.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/completion.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/configuration.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/download.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/freeze.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/hash.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/help.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/install.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/list.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/search.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/show.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/uninstall.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/wheel.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/configuration.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/download.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/exceptions.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/index.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/locations.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/candidate.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/format_control.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/index.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/link.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/check.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/freeze.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/prepare.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pep425tags.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pyproject.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/constructors.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_file.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_install.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_set.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_tracker.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_uninstall.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/resolve.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/appdirs.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/compat.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/deprecation.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/encoding.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/filesystem.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/glibc.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/hashes.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/logging.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/misc.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/models.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/outdated.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/packaging.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/setuptools_build.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/temp_dir.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/typing.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/ui.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/bazaar.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/git.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/mercurial.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/subversion.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/wheel.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/appdirs.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/_cmd.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/adapter.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/cache.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/file_cache.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/redis_cache.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/compat.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/controller.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/filewrapper.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/heuristics.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/serialize.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/wrapper.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__main__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/cacert.pem create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/core.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5freq.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5prober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/chardistribution.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetgroupprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/chardetect.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/codingstatemachine.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/compat.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cp949prober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/enums.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escsm.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/eucjpprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrfreq.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwfreq.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312freq.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312prober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/hebrewprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jisfreq.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jpcntx.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langbulgarianmodel.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langcyrillicmodel.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langgreekmodel.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhebrewmodel.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhungarianmodel.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langthaimodel.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langturkishmodel.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/latin1prober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcharsetprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcsgroupprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcssm.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcharsetprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcsgroupprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sjisprober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/universaldetector.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/utf8prober.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/version.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansi.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansitowin32.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/initialise.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/win32.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/winterm.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/misc.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/shutil.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.cfg create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/tarfile.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/compat.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/database.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/index.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/locators.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/manifest.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/markers.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/metadata.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/resources.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/scripts.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/t32.exe create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/t64.exe create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/util.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/version.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/w32.exe create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/w64.exe create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/wheel.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distro.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_ihatexml.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_inputstream.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_tokenizer.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/_base.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/datrie.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/py.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_utils.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/constants.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/alphabeticalattributes.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/base.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/inject_meta_charset.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/lint.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/optionaltags.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/sanitizer.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/whitespace.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/html5parser.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/serializer.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/genshi.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/sax.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/base.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/dom.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree_lxml.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/base.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/dom.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree_lxml.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/genshi.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/codec.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/compat.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/core.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/idnadata.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/intranges.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/package_data.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/uts46data.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/ipaddress.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/linklockfile.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/mkdirlockfile.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/pidlockfile.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/sqlitelockfile.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/symlinklockfile.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/_version.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/exceptions.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/fallback.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__about__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/_compat.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/_structures.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/markers.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/requirements.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/specifiers.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/utils.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/version.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/_in_process.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/build.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/check.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/colorlog.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/compat.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/envbuild.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/wrappers.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/py31compat.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/bar.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/counter.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/helpers.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/spinner.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pyparsing.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/core.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/parser.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/test.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/utils.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/writer.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__version__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/_internal_utils.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/adapters.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/api.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/auth.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/certs.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/compat.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/cookies.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/exceptions.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/help.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/hooks.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/models.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/packages.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/sessions.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/status_codes.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/structures.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/utils.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/retrying.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/six.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/_collections.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connection.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connectionpool.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_appengine_environ.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/bindings.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/low_level.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/appengine.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/ntlmpool.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/pyopenssl.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/securetransport.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/socks.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/exceptions.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/fields.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/filepost.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/backports/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/backports/makefile.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/six.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/poolmanager.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/request.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/response.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/connection.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/queue.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/request.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/response.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/retry.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/ssl_.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/timeout.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/url.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/wait.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/__init__.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/labels.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/mklabels.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/tests.py create mode 100644 venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/x_user_defined.py create mode 100644 venv/lib/python3.6/site-packages/setuptools-40.8.0-py3.6.egg create mode 100644 venv/lib/python3.6/site-packages/setuptools.pth create mode 100644 venv/lib/python3.6/site-packages/unidecode/__init__.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/__main__.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/__init__.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/__main__.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/util.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x000.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x001.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x002.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x003.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x004.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x005.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x006.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x007.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x009.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x00a.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x00b.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x00c.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x00d.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x00e.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x00f.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x010.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x011.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x012.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x013.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x014.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x015.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x016.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x017.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x018.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x01d.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x01e.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x01f.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x020.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x021.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x022.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x023.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x024.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x025.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x026.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x027.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x028.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x029.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x02a.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x02c.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x02e.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x02f.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x030.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x031.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x032.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x033.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x04d.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x04e.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x04f.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x050.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x051.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x052.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x053.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x054.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x055.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x056.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x057.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x058.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x059.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x05a.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x05b.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x05c.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x05d.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x05e.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x05f.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x060.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x061.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x062.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x063.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x064.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x065.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x066.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x067.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x068.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x069.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x06a.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x06b.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x06c.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x06d.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x06e.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x06f.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x070.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x071.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x072.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x073.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x074.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x075.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x076.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x077.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x078.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x079.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x07a.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x07b.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x07c.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x07d.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x07e.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x07f.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x080.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x081.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x082.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x083.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x084.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x085.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x086.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x087.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x088.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x089.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x08a.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x08b.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x08c.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x08d.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x08e.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x08f.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x090.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x091.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x092.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x093.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x094.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x095.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x096.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x097.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x098.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x099.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x09a.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x09b.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x09c.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x09d.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x09e.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x09f.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a0.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a1.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a2.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a3.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a4.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ac.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ad.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ae.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0af.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b0.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b1.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b2.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b3.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b4.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b5.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b6.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b7.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b8.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b9.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ba.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bb.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bc.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bd.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0be.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bf.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c0.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c1.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c2.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c3.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c4.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c5.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c6.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c7.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c8.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c9.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ca.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cb.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cc.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cd.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ce.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cf.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d0.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d1.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d2.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d3.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d4.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d5.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d6.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d7.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0f9.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fa.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fb.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fc.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fd.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fe.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ff.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d4.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d5.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d6.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d7.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/__pycache__/x1f1.cpython-36.pyc create mode 100644 venv/lib/python3.6/site-packages/unidecode/util.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x000.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x001.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x002.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x003.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x004.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x005.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x006.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x007.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x009.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x00a.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x00b.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x00c.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x00d.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x00e.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x00f.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x010.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x011.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x012.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x013.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x014.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x015.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x016.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x017.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x018.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x01d.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x01e.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x01f.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x020.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x021.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x022.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x023.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x024.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x025.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x026.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x027.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x028.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x029.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x02a.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x02c.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x02e.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x02f.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x030.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x031.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x032.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x033.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x04d.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x04e.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x04f.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x050.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x051.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x052.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x053.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x054.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x055.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x056.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x057.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x058.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x059.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x05a.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x05b.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x05c.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x05d.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x05e.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x05f.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x060.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x061.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x062.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x063.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x064.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x065.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x066.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x067.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x068.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x069.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x06a.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x06b.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x06c.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x06d.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x06e.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x06f.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x070.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x071.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x072.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x073.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x074.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x075.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x076.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x077.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x078.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x079.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x07a.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x07b.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x07c.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x07d.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x07e.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x07f.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x080.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x081.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x082.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x083.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x084.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x085.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x086.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x087.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x088.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x089.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x08a.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x08b.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x08c.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x08d.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x08e.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x08f.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x090.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x091.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x092.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x093.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x094.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x095.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x096.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x097.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x098.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x099.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x09a.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x09b.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x09c.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x09d.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x09e.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x09f.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0a0.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0a1.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0a2.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0a3.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0a4.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0ac.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0ad.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0ae.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0af.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0b0.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0b1.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0b2.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0b3.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0b4.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0b5.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0b6.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0b7.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0b8.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0b9.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0ba.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0bb.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0bc.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0bd.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0be.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0bf.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0c0.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0c1.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0c2.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0c3.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0c4.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0c5.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0c6.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0c7.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0c8.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0c9.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0ca.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0cb.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0cc.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0cd.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0ce.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0cf.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0d0.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0d1.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0d2.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0d3.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0d4.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0d5.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0d6.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0d7.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0f9.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0fa.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0fb.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0fc.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0fd.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0fe.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x0ff.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x1d4.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x1d5.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x1d6.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x1d7.py create mode 100644 venv/lib/python3.6/site-packages/unidecode/x1f1.py create mode 120000 venv/lib64 create mode 100644 venv/pyvenv.cfg diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f6f9a9d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +.idea/ +venv/ +__pycache__/ diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..b1a32ea --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,32 @@ +stages: + - build + - deploy + +build: + image: python:3.6 + stage: build + script: + - 'which pip || ( apt-get update -y && apt-get install python3-pip -y )' + - pip3 install markdown2 + - python3 --version + - python3 -c "from gitlabCI import build; build()" + artifacts: + paths: + - assets/ + - images/ + - templates/ + - index.html + +deploy: + image: ubuntu + stage: deploy + script: + - 'which ssh-agent || ( apt-get update -y && apt-get install openssh-client -y )' + - eval $(ssh-agent -s) + - echo "$SSH_PRIVATE_KEY" | tr -d '\r' | ssh-add - > /dev/null + - mkdir -p ~/.ssh + - chmod 700 ~/.ssh + - ssh-keyscan proxy.auro.re >> ~/.ssh/known_hosts + - chmod 644 ~/.ssh/known_hosts + - ssh -J git@proxy.auro.re git@10.128.0.52 "rm -r /var/www/aurore/*" + - scp -oProxyJump=git@proxy.auro.re -r assets/ images/ templates/ index.html git@10.128.0.52:/var/www/aurore diff --git a/README.md b/README.md new file mode 100644 index 0000000..93a898c --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +[![pipeline status](https://gitlab.com/shi_raida/site-aurore/badges/master/pipeline.svg)](https://gitlab.com/shi_raida/site-aurore/commits/master) +[![coverage report](https://gitlab.com/shi_raida/site-aurore/badges/master/coverage.svg)](https://gitlab.com/shi_raida/site-aurore/commits/master) \ No newline at end of file diff --git a/__pycache__/gitlabCI.cpython-36.pyc b/__pycache__/gitlabCI.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eb380f07a5565a951826bcc28b36fff8763cf685 GIT binary patch literal 6960 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 av}s$LIHx={JyV}OF?)9Q()9ey^nU-q! literal 0 HcmV?d00001 diff --git a/assets/css/fontawesome-all.min.css b/assets/css/fontawesome-all.min.css new file mode 100644 index 0000000..b7d052b --- /dev/null +++ b/assets/css/fontawesome-all.min.css @@ -0,0 +1,5 @@ +/*! + * Font Awesome Free 5.9.0 by @fontawesome - https://fontawesome.com + * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) + */ +.fa,.fab,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";transform:scaleX(-1)}.fa-flip-vertical{transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-handshake:before{content:"\f2b5"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-wizard:before{content:"\f6e8"}.fa-haykal:before{content:"\f666"}.fa-hdd:before{content:"\f0a0"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:normal;font-display:auto;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:auto;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:auto;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900} \ No newline at end of file diff --git a/static/css/main.css b/assets/css/main.css similarity index 98% rename from static/css/main.css rename to assets/css/main.css index 4a5477c..89a84dd 100644 --- a/static/css/main.css +++ b/assets/css/main.css @@ -1,4 +1,4 @@ -@import url(font-awesome.min.css); +@import url(fontawesome-all.min.css); @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300italic,600italic,300,600"); /* @@ -1151,7 +1151,7 @@ input, select, textarea { -webkit-transition: -webkit-transform 0.325s ease-in-out, -webkit-filter 0.325s ease-in-out; -ms-transition: -ms-transform 0.325s ease-in-out, -ms-filter 0.325s ease-in-out; transition: transform 0.325s ease-in-out, filter 0.325s ease-in-out; - background-image: url("../../static/images/bg.jpg"); + background-image: url("../images/bg.jpg"); background-position: center; background-size: cover; background-repeat: no-repeat; @@ -1550,7 +1550,7 @@ input, select, textarea { opacity: 1; } - #main article .close { + #main article .close, #main article .previous { display: block; position: absolute; top: 0; @@ -1563,7 +1563,7 @@ input, select, textarea { white-space: nowrap; } - #main article .close:before { + #main article .close:before, #main article .previous:before { -moz-transition: background-color 0.2s ease-in-out; -webkit-transition: background-color 0.2s ease-in-out; -ms-transition: background-color 0.2s ease-in-out; @@ -1577,16 +1577,23 @@ input, select, textarea { height: 2.5rem; border-radius: 100%; background-position: center; - background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' zoomAndPan='disable'%3E%3Cstyle%3Eline %7B stroke: %23ffffff%3B stroke-width: 1%3B %7D%3C/style%3E%3Cline x1='2' y1='2' x2='18' y2='18' /%3E%3Cline x1='18' y1='2' x2='2' y2='18' /%3E%3C/svg%3E"); background-size: 20px 20px; background-repeat: no-repeat; } - #main article .close:hover:before { + #main article .close:before { + background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20px' height='20px' viewBox='0 0 20 20' zoomAndPan='disable'%3E%3Cstyle%3Eline %7B stroke: %23ffffff%3B stroke-width: 1%3B %7D%3C/style%3E%3Cline x1='2' y1='2' x2='18' y2='18' /%3E%3Cline x1='18' y1='2' x2='2' y2='18' /%3E%3C/svg%3E"); + } + + #main article .previous:before { + background-image: url("../images/baseline_arrow_back_white_24dp.png"); + } + + #main article .close:hover:before, #main article .previous:hover:before { background-color: rgba(255, 255, 255, 0.075); } - #main article .close:active:before { + #main article .close:active:before, #main article .previous:active:before { background-color: rgba(255, 255, 255, 0.175); } @@ -1596,7 +1603,7 @@ input, select, textarea { padding: 3.5rem 2rem 0.5rem 2rem ; } - #main article .close:before { + #main article .close:before, #main article .previous:before { top: 0.875rem; left: 0.875rem; width: 2.25rem; diff --git a/static/css/noscript.css b/assets/css/noscript.css similarity index 100% rename from static/css/noscript.css rename to assets/css/noscript.css diff --git a/static/css/perso.css b/assets/css/perso.css similarity index 95% rename from static/css/perso.css rename to assets/css/perso.css index 0f181f0..f296a9f 100644 --- a/static/css/perso.css +++ b/assets/css/perso.css @@ -242,6 +242,24 @@ body:not(.is-article-visible) #wrapper { top: 4.5rem; } +@media screen and (max-width: 940px) { + + #main article .major .date { + right: 1.5rem; + top: 3.5rem; + } + +} + +@media screen and (max-width: 824px) { + + #main article .major .date { + right: 1rem; + top: 3rem; + } + +} + #main article .previous { display: block; position: absolute; diff --git a/static/favicon/android-chrome-192x192.png b/assets/favicon/android-chrome-192x192.png similarity index 100% rename from static/favicon/android-chrome-192x192.png rename to assets/favicon/android-chrome-192x192.png diff --git a/static/favicon/android-chrome-512x512.png b/assets/favicon/android-chrome-512x512.png similarity index 100% rename from static/favicon/android-chrome-512x512.png rename to assets/favicon/android-chrome-512x512.png diff --git a/static/favicon/apple-touch-icon.png b/assets/favicon/apple-touch-icon.png similarity index 100% rename from static/favicon/apple-touch-icon.png rename to assets/favicon/apple-touch-icon.png diff --git a/static/favicon/browserconfig.xml b/assets/favicon/browserconfig.xml similarity index 100% rename from static/favicon/browserconfig.xml rename to assets/favicon/browserconfig.xml diff --git a/static/favicon/favicon-16x16.png b/assets/favicon/favicon-16x16.png similarity index 100% rename from static/favicon/favicon-16x16.png rename to assets/favicon/favicon-16x16.png diff --git a/static/favicon/favicon-32x32.png b/assets/favicon/favicon-32x32.png similarity index 100% rename from static/favicon/favicon-32x32.png rename to assets/favicon/favicon-32x32.png diff --git a/static/favicon/favicon.ico b/assets/favicon/favicon.ico similarity index 100% rename from static/favicon/favicon.ico rename to assets/favicon/favicon.ico diff --git a/static/favicon/mstile-150x150.png b/assets/favicon/mstile-150x150.png similarity index 100% rename from static/favicon/mstile-150x150.png rename to assets/favicon/mstile-150x150.png diff --git a/static/favicon/site.webmanifest b/assets/favicon/site.webmanifest similarity index 100% rename from static/favicon/site.webmanifest rename to assets/favicon/site.webmanifest diff --git a/static/images/baseline_arrow_back_white_24dp.png b/assets/images/baseline_arrow_back_white_24dp.png similarity index 100% rename from static/images/baseline_arrow_back_white_24dp.png rename to assets/images/baseline_arrow_back_white_24dp.png diff --git a/static/images/bg.jpg b/assets/images/bg.jpg similarity index 100% rename from static/images/bg.jpg rename to assets/images/bg.jpg diff --git a/static/js/breakpoints.min.js b/assets/js/breakpoints.min.js similarity index 100% rename from static/js/breakpoints.min.js rename to assets/js/breakpoints.min.js diff --git a/static/js/browser.min.js b/assets/js/browser.min.js similarity index 100% rename from static/js/browser.min.js rename to assets/js/browser.min.js diff --git a/assets/js/jquery.min.js b/assets/js/jquery.min.js new file mode 100644 index 0000000..a1c07fd --- /dev/null +++ b/assets/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0Close') + .appendTo($article) + .on('click', function() { + location.hash = ''; + }); + + // Add previous button for events + if ($is_event) { + $('') + .appendTo($article) + .on('click', function() { + location.hash='events'; + }); + } + + // Prevent clicks from inside article from bubbling. + $article.on('click', function(event) { + event.stopPropagation(); + }); + }); + } + // Handle lock. // Already locked? Speed through "show" steps w/o delays. @@ -125,7 +157,7 @@ if ($body.hasClass('is-article-visible')) { // Deactivate current article. - var $currentArticle = $main_articles.filter('.active'); + let $currentArticle = $main_articles.filter('.active'); $currentArticle.removeClass('active'); @@ -202,7 +234,7 @@ $main._hide = function(addState) { - var $article = $main_articles.filter('.active'); + let $article = $main_articles.filter('.active'); // Article not visible? Bail. if (!$body.hasClass('is-article-visible')) @@ -289,27 +321,8 @@ }; - // Articles. - $main_articles.each(function() { - - var $this = $(this); - - // Close. - $('
Close
') - .appendTo($this) - .on('click', function() { - location.hash = ''; - }); - - // Prevent clicks from inside article from bubbling. - $this.on('click', function(event) { - event.stopPropagation(); - }); - - }); - // Events. - $body.on('click', function(event) { + $body.on('click', function() { // Article visible? Hide. if ($body.hasClass('is-article-visible')) @@ -319,28 +332,19 @@ $window.on('keyup', function(event) { - switch (event.keyCode) { - - case 27: - - // Article visible? Hide. - if ($body.hasClass('is-article-visible')) - $main._hide(true); - - break; - - default: - break; - + if (event.keyCode === 27) { + if ($body.hasClass('is-article-visible')) + $main._hide(true); } }); $window.on('hashchange', function(event) { + let hash = decodeURIComponent(location.hash); // Empty hash? - if (location.hash == '' - || location.hash == '#') { + if (hash === '' + || hash === '#') { // Prevent default. event.preventDefault(); @@ -352,14 +356,14 @@ } // Otherwise, check for a matching article. - else if ($main_articles.filter(location.hash).length > 0 || location.hash == "#contact") { + else if ($main_articles.filter(hash).length > 0) { // Prevent default. event.preventDefault(); event.stopPropagation(); // Show article. - $main._show(location.hash.substr(1)); + $main._show(hash.substr(1)); } @@ -371,7 +375,7 @@ history.scrollRestoration = 'manual'; else { - var oldScrollPos = 0, + let oldScrollPos = 0, scrollPos = 0, $htmlbody = $('html,body'); @@ -395,10 +399,10 @@ $main_articles.hide(); // Initial article. - if (location.hash != '' - && location.hash != '#') + if (location.hash !== '' + && location.hash !== '#') $window.on('load', function() { $main._show(location.hash.substr(1), true); }); -})(jQuery); +})(jQuery); \ No newline at end of file diff --git a/static/js/util.js b/assets/js/util.js similarity index 100% rename from static/js/util.js rename to assets/js/util.js diff --git a/static/sass/base/_page.scss b/assets/sass/base/_page.scss similarity index 100% rename from static/sass/base/_page.scss rename to assets/sass/base/_page.scss diff --git a/static/sass/base/_reset.scss b/assets/sass/base/_reset.scss similarity index 100% rename from static/sass/base/_reset.scss rename to assets/sass/base/_reset.scss diff --git a/static/sass/base/_typography.scss b/assets/sass/base/_typography.scss similarity index 100% rename from static/sass/base/_typography.scss rename to assets/sass/base/_typography.scss diff --git a/static/sass/components/_actions.scss b/assets/sass/components/_actions.scss similarity index 100% rename from static/sass/components/_actions.scss rename to assets/sass/components/_actions.scss diff --git a/static/sass/components/_box.scss b/assets/sass/components/_box.scss similarity index 100% rename from static/sass/components/_box.scss rename to assets/sass/components/_box.scss diff --git a/static/sass/components/_button.scss b/assets/sass/components/_button.scss similarity index 100% rename from static/sass/components/_button.scss rename to assets/sass/components/_button.scss diff --git a/static/sass/components/_form.scss b/assets/sass/components/_form.scss similarity index 93% rename from static/sass/components/_form.scss rename to assets/sass/components/_form.scss index ec3740b..fdae12e 100644 --- a/static/sass/components/_form.scss +++ b/assets/sass/components/_form.scss @@ -159,7 +159,7 @@ z-index: -1; & + label { - @include icon; + @include icon(false, solid); @include vendor('user-select', 'none'); color: _palette(fg); cursor: pointer; @@ -183,11 +183,11 @@ display: inline-block; height: (_size(element-height) * 0.6); left: 0; - //line-height: (_size(element-height) * 0.575); - line-height: calc(#{_size(element-height) * 0.575} + 0em); + line-height: (_size(element-height) * 0.6); + //line-height: calc(#{_size(element-height) * 0.6} + 0em); position: absolute; text-align: center; - top: -0.125rem; + top: -0.15rem; width: (_size(element-height) * 0.6); } } diff --git a/static/sass/components/_icon.scss b/assets/sass/components/_icon.scss similarity index 55% rename from static/sass/components/_icon.scss rename to assets/sass/components/_icon.scss index 96b8add..4726114 100644 --- a/static/sass/components/_icon.scss +++ b/assets/sass/components/_icon.scss @@ -14,4 +14,20 @@ > .label { display: none; } + + &:before { + line-height: inherit; + } + + &.solid { + &:before { + font-weight: 900; + } + } + + &.brands { + &:before { + font-family: 'Font Awesome 5 Brands'; + } + } } \ No newline at end of file diff --git a/static/sass/components/_icons.scss b/assets/sass/components/_icons.scss similarity index 100% rename from static/sass/components/_icons.scss rename to assets/sass/components/_icons.scss diff --git a/static/sass/components/_image.scss b/assets/sass/components/_image.scss similarity index 100% rename from static/sass/components/_image.scss rename to assets/sass/components/_image.scss diff --git a/static/sass/components/_list.scss b/assets/sass/components/_list.scss similarity index 100% rename from static/sass/components/_list.scss rename to assets/sass/components/_list.scss diff --git a/static/sass/components/_table.scss b/assets/sass/components/_table.scss similarity index 100% rename from static/sass/components/_table.scss rename to assets/sass/components/_table.scss diff --git a/static/sass/layout/_bg.scss b/assets/sass/layout/_bg.scss similarity index 100% rename from static/sass/layout/_bg.scss rename to assets/sass/layout/_bg.scss diff --git a/static/sass/layout/_footer.scss b/assets/sass/layout/_footer.scss similarity index 100% rename from static/sass/layout/_footer.scss rename to assets/sass/layout/_footer.scss diff --git a/static/sass/layout/_header.scss b/assets/sass/layout/_header.scss similarity index 100% rename from static/sass/layout/_header.scss rename to assets/sass/layout/_header.scss diff --git a/static/sass/layout/_main.scss b/assets/sass/layout/_main.scss similarity index 100% rename from static/sass/layout/_main.scss rename to assets/sass/layout/_main.scss diff --git a/static/sass/layout/_wrapper.scss b/assets/sass/layout/_wrapper.scss similarity index 100% rename from static/sass/layout/_wrapper.scss rename to assets/sass/layout/_wrapper.scss diff --git a/static/sass/libs/_breakpoints.scss b/assets/sass/libs/_breakpoints.scss similarity index 100% rename from static/sass/libs/_breakpoints.scss rename to assets/sass/libs/_breakpoints.scss diff --git a/static/sass/libs/_functions.scss b/assets/sass/libs/_functions.scss similarity index 100% rename from static/sass/libs/_functions.scss rename to assets/sass/libs/_functions.scss diff --git a/static/sass/libs/_mixins.scss b/assets/sass/libs/_mixins.scss similarity index 75% rename from static/sass/libs/_mixins.scss rename to assets/sass/libs/_mixins.scss index 2fc1bda..a331483 100644 --- a/static/sass/libs/_mixins.scss +++ b/assets/sass/libs/_mixins.scss @@ -1,7 +1,8 @@ /// Makes an element's :before pseudoelement a FontAwesome icon. /// @param {string} $content Optional content value to use. +/// @param {string} $category Optional category to use. /// @param {string} $where Optional pseudoelement to target (before or after). -@mixin icon($content: false, $where: before) { +@mixin icon($content: false, $category: regular, $where: before) { text-decoration: none; @@ -13,11 +14,25 @@ -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; - font-family: FontAwesome; + display: inline-block; font-style: normal; - font-weight: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; text-transform: none !important; + @if ($category == brands) { + font-family: 'Font Awesome 5 Brands'; + } + @elseif ($category == solid) { + font-family: 'Font Awesome 5 Free'; + font-weight: 900; + } + @else { + font-family: 'Font Awesome 5 Free'; + font-weight: 400; + } + } } diff --git a/static/sass/libs/_vars.scss b/assets/sass/libs/_vars.scss similarity index 100% rename from static/sass/libs/_vars.scss rename to assets/sass/libs/_vars.scss diff --git a/static/sass/libs/_vendor.scss b/assets/sass/libs/_vendor.scss similarity index 100% rename from static/sass/libs/_vendor.scss rename to assets/sass/libs/_vendor.scss diff --git a/static/sass/main.scss b/assets/sass/main.scss similarity index 90% rename from static/sass/main.scss rename to assets/sass/main.scss index f7583af..2ab4be5 100644 --- a/static/sass/main.scss +++ b/assets/sass/main.scss @@ -3,7 +3,7 @@ @import 'libs/mixins'; @import 'libs/vendor'; @import 'libs/breakpoints'; -@import 'font-awesome.min.css'; +@import 'fontawesome-all.min.css'; @import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:300italic,600italic,300,600'); /* diff --git a/static/sass/noscript.scss b/assets/sass/noscript.scss similarity index 100% rename from static/sass/noscript.scss rename to assets/sass/noscript.scss diff --git a/assets/webfonts/fa-brands-400.eot b/assets/webfonts/fa-brands-400.eot new file mode 100644 index 0000000000000000000000000000000000000000..e79f40f98a8be036d04d8b0def788bd02609b877 GIT binary patch literal 129352 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�W~j5AmI?=WrGa?KDn7M<7h_2n!0fpM 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%0DJ{JhTA8n9G7)DI5$ZQt7 zMp|NBEorX?kve(^B*V6!iYL>yvwmwibkzE8J)S+?lr&rY7k=C1nS!D3*!PFvD)}>LvgrC=rVA%^ zSH(61?cq1Xe83Zo>#cKB@rxw~oY9i$@z^0{{u`bIkzHn(@(y(w6ZGs2;EJkVN0Ld? zcVSQ=9bp`iFcf)6=W`~DuxFRZj=pZ_rC8d+@q}s<{lSsP_pUSk@u&SPOM`@>0ZT)? zBvw@s?THqkbNUm1CHZUqKgR0_77i$8@G|nuCfr_?0a#H@nEf*GHJG!HVbw97>nM|B zco|>P^?H5qe@fTiJ=5CyE2v2=1Z<|)uKl^wM|PrV#FKWWc4S)LJD{tHF~f-d==uTq zUFB$$eAM+Fs~mjr!|@O3S3Y~7nO|Bua%5@tAoNQQ^cN_qGLh>=WATv1SoUIK-DA{G zk{nAPV;Xu=hishy8=ebAx<^>;5?AUmp3$UX%(gosDk5!9A}#$H(#A#5iDh$(N6N{G zLQ#D?ov2J#N~K<}7}QqBI?J(AVe6ZR$J*VILV$LTg^Z6In><`lFZ|>29FvLPYdPt| z>~lEdl8ArU?opZdW8Z{KUbzmuNT|IPe_}oyx zuZH-Oi~R1Vh`Bu#F=RJ~?gkgdG+=BO1~#*#P^<~x2)){d)86AY(C^1&fQH&GO~<#l z|B^`~1H6RjqUIsK2i=#u#ZMHxlR;t-|FNxmXyaHp0{!y>jKkb%Qe72Y6_P?EE+S|k zP&J zPE#gkeic?2yp1Gek*NmdzTqxn6JtaxBTFHM1R;staStXSu;G^*jg3a*5wZ}S2{$ua z9`WZdxM1ENDbHro6GZi#o|7$x zp)_heJVW!++bE20f9hRePrl&=*S@wVjLGhkJ>$0Yy(%{UW@?D3xwyR)`}@C-bqss! zySCAZ#kz+5t*!4U|5M5MS}e8}7ixF(+`a_&^^<&e6)hAvggJ3)2NSW7H9VqG-2TX4 z>_OTWZx2K}@`wB3b}tvnH3kcs{@|6zd44?b@4EfcO6{gcAHAtox%4wD6eDn_$`3p? zor+C8^hE!@Zp$5WljX*Bv)c1VVljSaqSxq+Du3c3*Z%pNZu)uK-TKt%Yj`HB##K=k6zm8G+I~xW2)Bcs^fxkQGgL6mA~3xBZQ8{N4Fq z_4qfw@r@k+qxp)e?L3Q$*n{+28Q?I3c^4r${E8*X7OEVXzVfbjQLW(Ix!{S#bOz`VXhK8x6PL!$dliOd$SB15;P5v&wHBC0MX z!Pn?rASGs9U8dfJekkC{{EQ#5K6`VN+0;q*qmfw)bbgFLi7fZ?YAj!=25%m_dA!~o zUfI8YWw`ebjx%w?gyYOS__|_o?UQST(!_+lcE$CVuUiun--x$YV9rKxEN09X4ZD=D zkRvfnf5Y0AnBE7m^A_-7t!~#i7(hDuQms~Uo|xR<$!3QSOg`Z>Oe+j6Ycf>!zJ0dZ zSGlR8RxazR?&Ujq`{YPQ;iy?QUY|wnRx=qu=HfjIP)T?N>18Q2t09U+&*6)-soxsf zIrRLYp}f#o8RwQ57>Tvey!cFY0i2{*naPh%byv*}95QCail#kZGrp$t%CG)4Ls8<*{iQVH?$4a zz~hl>0%DE8Enb}O1kh#|$qtF+VgibH2XJc#uktRKR}Jb)HMX8U`}pH$8F_ixc={>c z@OES4sYc_e#@W-S&pzHb%b(MyhoXKs)CYGx!2GwD$|hGb;=-uyp<6W{ie?19pM?5I4}n2teksMkcjweP(iI$9#QqcDAqnhG2n9 zVYZ7qX=J~NM&@6ixEIR<*vdR!Ao6Zge)et7Ys5Su6lxr=Qc*O%tJA&3NX+`Vc<6UZ zg@mI+V8)qv{Q1v+{H_;yC9um%w})UG5pF3QFhW2{M_qV00m9L+q1+R|8cwQO+qUix zi&o%`8G7kvRP-|%B_fC5?8%t)W^x&%!tW7yC8tn$x_#)Lp;r&RmTDjW1@+bU4}F+B zgtaWGtOgtr*X$9w>9@Mf=ZLM=C__cK7K4XgD|k8$F>lD=CCPk0^_LpN|GzAUMG^5X zmgbIYRxTTQJ}II^9kYHdOC%1F^)$5jM9L#}=;cbVBGO(v&=Vy;iy^CaG&cWWvoW%H z>eS}Q*576*KmHTH$A9u8YyUG#n0eOTyJp8PemCV<5KG})$eT=~0|X{Vh9{DM@GO!f zN`Uj|u`pw#nk8yr8kzh^QIGB1`q9OUGc$`9Z*I=cZhj&5TF}WO19Re}1uN2NdjC>_=4&&^l*+>EmnX!A^c46GpwZ^)G+;wzr*r;pqMy0bt`R z!uy)bqxpySQ7|gy?xpl(u@jHxuis$@*_a>eX2Gf-^np~lz#Wxe({nb=gq ziKQ0$v+A%ry>h|9nP#ol{JTW4R7~GgOV+Yh$+`lXNm!vAS*@=NIpE`B%vgUyVOzd#7PQkLW zn66L8n2;bQXY$3+v#bh1mMdZqGb+~w^(<*29@i4)6UnWoQ@OYaAoK6xY_Za6|>;e=%gf_7Rr9t9^y(O}> z?^-=(2fY!uu)lHXE3UZoQg_$d^a~Chy?uIp?yVU*z)LdHoM;7&DLL@c=gGX zuRihVz^B++p%7~VF#9A}`0;8i2;$Ya@&hB8QyzziyHlB&%(ZHn3IfZ#TW|92cTXtx z7k#KWefzJ;{rP1^@xySSUo-T}sPz3YF|~7eWB5;EY5`odB2|}=A)6*XLvaF}G3BxM#eB<$ z0xIM8&Jcd0>xn-%!+k^x0)G$y9gQ_{{tdd@Ob_5r=L=TE{+*9%FZa6U_WAUn6NWW9 zfj&cAjpMU`;1vAMueB~o5ms@g;y6D9at^iH%cH%88XA9^R*Y9ey-Y&a1xMnNpv||~tcKM5KBC5 zrUNwL1n*C}!<~w{+Q^f?i;6)`g@uUjLIfjjTK`Q|b6!<3v6FZX9%SB3;WU52-75hi z<>z$0H9g(oKxi{Cn}_UFouFEuqw)v=c4q*bbIG)mactopsL+8KXsE3xRJ#nVJ|Iqm z&rA@4P#UBN@xFoUjm98+1my~uLSQb@NO&E`^HG+TKnT^fh!Hc>FwJUIKGcZ~ZUq%w3iq{~D(m;iP|}zNFsA{NKTEyMntc zWL1)10i>iy;&4O~L?BdinwV>n6v{o1^2(wiox8nLVU|Otjvfh~iPi40)qp13w6^m*d!-copidKZ@&M%Ymp1+H=1Wt(d zS@sXsrz$0PvE4)cjFxA%wvbLHK{ED%Ts=EmEiUzo)zqltVp4&!8})$A9&-?%8QoA*9DI^g9 zpF`5km~#eb*wXorq+ZhlXg<#@kTIGTFMA0WV(@nW7^wFc@mJ!RQh6@Enj!QROQCJ0 z^I%Z&Pz6LjdLYVGWK{H6ypp098mJ0uvASmy_$=DGIdzq#)e-;OjU@Iq+5m?wR%bx6 z_cL}dEG@>3O<_~zg7qq~!QB3Fh`V|jw$(nMwQi(0c0MN29NM6@MYXa_8qszmi>NkY zX>qyj$c6+C0BvS|k(NgFZm|z!xF6UKTr0Pri_$mSiJitQ%)^p4I(VlxodI zNE8F_HY&p!xh(OQ!qrOVGU`&`a@aMF<22g!R))HOBLo_i>t2nLRf<&R1Pom8t_cEaXpXNG!a8<*a? zMfu6d$3FKIn$1sP^{>E>I=USJ#)xH#m3Uci%>YV}28QIY23C{T2M(ODO-ZG+S+y>f zJDP8k6rolE3e$OI6Bd16i+3n*K?=m=5yJALp7tnDHMNl!7~eG zY{i2j%#HaOb`Q?(^VFr|=G zAKR0c^M7sm+z+H^0W}g>Dt~za0VIo8WNAZN7N}E82alW^nrih=HnP+Tsk+OBc)4nX z)^ecdtA4OrQN{7PS#FNT+T+2L`^p1_{^WRNKEG@6Xm-!$2}qf}3A56wRr8f_XFJ#4 z%oTF8m2{<%YSAIO$mUHa(y3ARm#huvf*tPC*NxM$U&~MC=e#Qu@2hSCaYh*DSJYRS zzfJT)Ho#YgJbO`G$pINHAHp2M9~iQ*_NGjU16Z8>Ajxh~BI<+?#XLn=Y@y}<>E5NK zj7rzL)59x=FIM-}+|?Kp2=+sEG~S)iGQ*RL99En=a}0Y<#6Nwq`77<*^-&nK5T1D>U7dv+898 zJf&^$RK5!i90TJVl3;Zc(GM)tHjvxW@yS=e#NB%7++iy6YUucd9-~Nw0rDRlnw=tWQsK5Hp>c zZcI6zi<)3+Ca2I$NGGY3dXfUx390{;o{ko9r0KfsAVhw9I&G$^Wix#e)=+9k<0MgJ z?x%6?Tk3PzFj6ybs1F?=5?!J32&1h_afAVJg)}7y$Gw)2Ir4;+C=!GlDpSnHs`HwU zz9hcKX%Zrvc=^L0>Q$#lkrJq-rpqdwvFq89)|{1T6g*W;O&4>nRa)Ns*h}IMesnbs z1g0y`q^{T~X%6GvVUHvN7b{*B#+tCd)2*;eeN03l5EvGH_a~`W|3!MeFg2;z3Oiw1 zlVl(!0$v$t@IVKj`>d4@ys}a@zLDJEB1%+*e{J))_VnC{2~sTWxdt14qDbRD{1XU zuE?~0+yrO$jmn)`-^{u|E#&{C+cFwL=d(U^!Bi%4<6f6~P6 zLQh6OU|z+(LY+lIjRq@9(GA3{dXsHqT5;u=E<$s86t2pEZ9(E2bTB|lyCPN0fu@lr9~$mniT#SyJ3 zXt6PeFmIfUD52fSe;tAtEHJKP7^)i;W`r%BfVGdYXRx2pIETk$`AO7K z`Es=IBm=;j$W{SjnYAg*!d$MNHj2IFqqyoh&EIp) zGKn^}e`1IGs`RfPd;g1W{Bix2Z_3S1ePR5zWMFiwTJr5l8 zZtARj08IaL^aENo7$@F?7}+(|@xy3(2H)(qY5RS8sj&DX1P^mB0)54~iwsu+eZp!G zQ$AucQ1BKVB{*4llDrZ5iJ!TM<*deKj6%iiN@NAjU9^mEi2P6p6wh7DN;nk~ppmfc zBA!Cf*3Ry}V^4cHnLP8z{M6!)Kg`P`XF9EvbLNrNcsv0hmq7r_O^~vf%A{gx{hoBL z=4FOkv0gGm8lj}+?chDB_|yh>lRI=X9YHPOnp^*a>m3Iy^T^Fd%v1JWo8MCu z96rBJz0&o!-jcj>d13$l1)wB0@Ry_cTXg$AOWzTjSU4y>)Y3u$VSCuP>a&0O&Ev0m z=**R^<5!#z`pMa|U!Q#Op+j$9Sqv7Zneb5_+ScWjc%k4eKWS5ovfOTboC{$!TuOxR znxX55ZXJ4|L|%LIJt^Wtn`Iy+Q>j0ArB(H}|D)H#$qYWrUqmbjhxBNIHvi?XXdCL? zUemJm?WJb)srSs5+g}m<`#m#X|Kd$I`L6dm%eYRrZr8LMZ+h-Om9q3(lz!d$WxtP- zXUEMI`MmWjMp9iGbME$1ciY+(ENL{Jpy;2O+MkIhQ|)9Tk=&Qf{<>+lHEmxkc5^zt z&vDwxxm;jiJ5@cjCitFm5 zwn5)yqJ!R@q3&xy`Yr=F+dM#Vv|7gx*jFYM0&a*Oz(yBUFLJ-A01oTzktw*w6u9nj^ z_RM8m)EJYQmd{tl`6j*>dJ#QzfWbdS{6u(FuL6O8Y-Z%6Sz*2Z5IFWK2mS!n5 zZ->4A@V{+y+o*2*v;Lz21Zco?@-zQ4-OPo3JO8u(GvSDt6Jm!AqORNanq-8A5w5a` zEZnp2pSwI{SVud6VOlDPMKnse26+QZsEx@qcstt`i@GmdKE8@5c@zW&EI|DTp=3-a z@knSILfoQ%pbj!PEOSd=jHO>Tg~g7QGNIe!6jy9@k{N0(_!$p;IFaW$q)*d9A;!St~oOczCu~Se)QrK_ntU$?<;wdFXQt zZ5^xGxhjC6K>d5}@oO$ch`BZk%j-$?Z;Yk$SX^hw za63En>x`&EE3rwyrQc9Nh=En7Teqj|$nf7OX|%$u(|Ti3Ia(O;ERkLX;)X*ow`P(; zwn%aqS4-y|yy2L>)y4hd7U60!G|L^>j`s0~!I$w_M&^OnSyf;wQXN1RsLwVl3D_cm zm#4a--8$IemXM%AzBNFwJgZiP>P35z>+4~kOYvrPZQ*pEF`GSYbESWe# z7T4LbMb81_UQZz`h2D^psW6^DQhn9cVYi%5krzQofa+VYfaCNe%f=#Gu!2&((Q4F^ zFPJHpRN#I8$O{TK6@zr!OOITY8=W3)$1b+PvM&a$#tCw=Vf#kgYA`Qp%S{FxXz^Wo zK1bAzoqJM;-kl9hvz7GGuK504=mN9Qz1*LWcWoV9ho zGPOxu?3t}^^h$5rK;DpQ7TLy_o4$D&$1j^IS$=wYt>`XXaZLIdHF1VcYxmPECx|!P z%RGdph&H83_y%e&=mMtyIt69<2+)AOaGSIN;D(>M+BJyr-TBoTs9XTQ!#6m>7^eJd&BJpvE@;dq*jU4F@*Uh<ADjMz{Y$QW8-*!DDs|-SKjy2XK7J(IW*po$~`x!oZ)g^%P50?I$vU9=K-r#_ZHJ zyT?1n@^Hzcc*mbd`umZH4WFyF?pu~(u< zV`Qzsv-!{L3=Wz-$PgG(t zDZ}j{nH{0t4sj*akxRZAKe%D-DvU&leo6c~U97~2s zr|V|6V5#A0D#ff&c^CX5YoaQtQGAzgi^nR-K(AKyAX$#tX!4NM&9}wkWeTDoyB9wOTI2Ymrb|3d3QAJ_lDifg5R?irbw{%NW3OXkqLIC zJH9sEwvqqQNx|efJXbVKYn-SSY?=7HorpkD!_A|D^O9}LT$o9{=X zR@k4WXEWanK6_CVSj@b4Muq5#`*z&w{dsp-sl9vZ>qo<^m(P>FzHw#uzz#oVt-?1- zy2oZ(1(H*&P7rQ=rg|+R|o##;8L#EXlFA8wX--` z$6x}y`Nv1ECAdqQiA4GIcs}nMmG;)-ac}))bI5g9sVPyc zkKTV}BQXpThG*C(cYK(t31q|D%)PnGC~WI^3E$aP9M5_ z<5<7iojYEA@QYvV-gNk~t)VX}cX=nwxNR(JierFmg^T)p=*{cF{dX)MJGJn#jrXgu zZ<7)C-uL1q{%B|wOldC|@HDpD9$4QuQE3LHVexMIlKno@#xbPmHaCzM2Pe>$A&`|A zZp=1#08!vmw6^;J3ou-`-HULXBdHuJ1PJCSU=useL57y$5+s#ER?Jq68|c;|f$ORl zyE)BGdK%()iXt1JfJ`vl`&`;av?;9>kRqY6oHs^wm_gP&n*| zi2CIIlF_~)vxs_{yw8m!X*H?1v*xL+gR~ZUCs{LKQl)wXsH+Q)$$CT4pAV|3AbAr0 z5oJ+5N{*Deai}11|Hgbl74yTI;o|Mt8FFV-zkiaxPXz?)Po9%~_&P;F3i9Z$j0f2S z8O#Q%Eje!_4M#E;-}DO)O(!S@bNwZkTyMDIatQS zb;r4us>nbWmGSwyu3bLX8|jR{s@#HR{D-OewG!=c_w{}a#c($pq&;f1s~ZA83;I*1Qn`b@124NlIG5*sMBjQ1{pxgtR^2!BbJWBB z;?UQJenbSNrG{0Hp?y1d0FOsvN6;t+(IOmmmOPs~@H0{etUhVY5t1iQdNAm7(NWgG zB0ZJKlfkkdHMuA_DKXeSSdL(_g3mJYvw1gyXvq;2Y-jNO#K|Rjfmd0;X<pIPkN(XP+EmY?32jco)hgp@o(%6VI=%FO_92u$_d z?*N_)dx1izoBTadGob~oM87)_4a0A+wXB6>YOM@@wef0QL*xuUuvjYN_}H43Nu$1$ z>{C(2pd6*Gc`$mTAx1nD=A^BEHdKeoW>~d^NNLi>F4=&>fa+p>7oVcvG-zE%pF&+c z`ptip4MCXY7reJ)47TL;k|d?N_)V%GD?aLL+ebL0F5(*)J@`@>dQGJ^qu0S35n9W6CK^5z87p!*h;!+0zLr5P z&j=C=k$qpG_BPBeMvLhLoZ}Z)7zE8ID~`!`x9pC@)$ygc)TzN zv*z-3Rn1)4Y3Q}(#tek;X{`FmqGs$|F}2dvg~zXYY07!kAV1@qV2bZY`TZci#>t^O znQdiUc-zo>hdws+nW5hw`sUDIGJ!{PDi_LS%BaT8=|us@Xy)bSNDPPTXE}e^D3mZG zcSm+%%fS+cJ?^RODFRcnjgaJJ9peS>qx}bo7f9XM^3jSGvH?4ZZjKNz!)Qy2#_7=( z+;3!L{M#zO(SgkR>`kYq|E*0?4zS0?iLF&8b9_}F?fk*{-gW)+Uvo=Ld9$4skO z0ra+dOEKI3hh(}CkSG37KA&Vl)(_@ApFD!V^ZmR>Wkk*Qg8iU&CgIB6`MjxvYdtT@ zG&o|<4^x{Bmb6_8w!Yh{*PBFH8?KkgrL-Fi>Q88Rfy1+87$s+NIVi|et%gMaq*99M z8R|7A?~S4GpK1bhHfxP~mMbfFF=Zlu`76w89|jqd%z_-P)x+kHe5+m?DoiM(IJNfP z!^M{tkG$+MK&9P}`5)L?^&fN8hqoG+T=Kg6KN4TgWR~MX{SZze`CDhzh15ehijVoB zp(lsFAhFC4m45-Di9b>fVc^z`SC11q*jkMRN+a%1syn5vXT(2j&|+lX)dBCfvUj>Dmm zooJ`BQ*@+5-yM$=WNf1PxxH^DpQ@IE9DzXO@y+-<8*S}ctDVheN;MMe)Z~tG@vrlW zG<>I-Ec)m*#^doO*^ippaG>eO3w|-#9CKT4=;rHLH_iZ`snIZOzXE0lyn@-i+A@~@ z3mTiPIQv<3r$yYl;Fl83c*ud{Ee`zA)K0gR$hooq?LqdAH|=EGDd)Uyu`{(fc;4`; ze-8}nQ#|+oG4wr{(pgpHd808N8E}z8HqVg9x;+&zunfiz8B(HUGC@QG&a-QHWG{&I4u~8eK8MZv>Hr7+xTjKDS~g4S9Ea9t2stW8E?_e@6A};d5(=a%IavY zMMd`56+}C|Zn=Q6{@uOSy^6VXPY!pKLb_J#6kc zwfT~Svvaz0frCf_|4e`Kf-5tLn-8^Sr8=Ujqkl+B1&^O^XGh`+;7OQCm}ByZgE3^$ zZ1j-y0T$}9VG>O>^c2{H7+-nou6m@;6w}HLl#g0(3CN@pl~8t)QP#BYpa1}a+f^kk zWySYhIZ=kTf^o@wbZWz0&f9JjNBwNSwn)~;*yt5fSi;PT4w)4g z@sq6*!PIuCLi_HGi>MQ~n&FuIU+w^-w~O>LwP!FXSr8C$Dv;6c2KCpDxUFz)CS#|cr39@EY<9B|C-B3RQ)BG^;7%VS| z$P-oUg}U7n$PaHj{B*b5{YvA*A8x2)_uoHLzPh@41VpWhCa`r9gX>6&&E6#B8OB7l$g7aJK)r!S*t}h3Vbp# z767>bPU!@iH2ORxW<^j>BA7C$Ga~z~=&uk$Bqwoxk^TV+`0Qu!t>=8|ZSTR~XO7Yn z4|=f|F3d~%h)hYLc*ByT)JL)xf5YxU0G{vN>MeNLwY4>`cgTk|lqY@!pC@-HIyxFVJt+P?o0*BDZPBZm_YfDi=)a)p5 zKr^$EH=~%O?G~VZ$rh9w-QEX##Q=P#rK7g3l|~ zF7|AKfHIQvBTl6_r!Wv0l0zZAA|B7AEzAVT{@E!(EtbMP)WSK8VBWGy63!67#FAt~ z24_=V*%D(_RET)&Y5@*|Q14`K3{Vmkw+~rY^J~z#q%a#UCgU*s0=-BwlB+tF4PCyA z2QpA$ouU9|g}O^M2=uZI9x0a;YGU8l!w_> zT$VIwq8vtJR+pF_J}q^xaP=4vB@LfPo&|`WaUsRiDsYDFnh}T$VhVY+6k4QYPcaPR z33Fz6(F~f5tXL>$0a|I|#y|c%m4L}QPbF0r(APpAi%JJdvPamF5NwQ)9Ui80Lx#LL zJVp@~{jX$=u`MP$A#uZ4(Pi}Gf`|}7gaN7JDqv)!(Q8bW3Jy|Iv2rq1Cn7J_G0z04Yb(=^ zL?3O=!;aM_ce%0T2qJl?ty-!R>SogSumUB#WLX4PlCvmD=pD4cMZXYx2NVH0CFmap zJz=&Hg=38WSmad7GK4Es=ANF}2S+Z3Y$=b4MPsvwssNyNSF zZLsPBxdT$Be2{+5$Pl@f9C^x!MuM=<0{Sx$_7XxQ+|Im6S49VXGtN-AJG$hl_fc)N zm|0nQaODJ6H#}Jg>C{DTw zc_zN_vA3UCTRWkq_Pp@Uy_2XMe(UbLzxA!-+w=S&4v>wQcWYo1C(wU+5!IK_c;iXq zD}f~k(vXpwTMC1&Eps%9EQ@ADAdNgQLG&Sa;PCTY*{0osnHc#)7|cR9QsGgD)^6# z<>RAv=B9V<9Cn6JfeePZbe?BKabPDFWW#c7jH(WHDc($GhfD3LDUXuc^W&Y7k>s57 z<%IhRX7w<(8E?Mxo!myofCM=8J>2^i_swSrj=DZFVbOh|7R~wl@{7%x9W#yFu5Mjb zzwCm3Lq6Pc{G!dh2WO!R=G{VV=g6Upz0`eEZNxwd)#c8iD@v~&mhX_~`?UHLwp}1K z3i%dhO@y`v_g9$aRv%eQ7YmkRlC=wnG+cfCtAW>?tQTH!HREXi2h@Z9P+8Zyqyr zRTSN5!C=({?QKHt98dN$0|;(|AHoUZ^`XBk2PHvZa5anF*=X?~tN=VV6V702kT9@Q zgD$y!VJ)DCRTZw_)I|WBT#p=Pu`8*ZkP7m6j}?8_W}`8JxJ#khzP2e*E+)V69i48u zB$K^D+Ne0%Yh7M89vdD1pq0u;$|1dqH{S5| zDQ$FYjO$8iwIn6r3o;yza1u^{h5dXHhXU`GY76;nDu;0-*W;PclCU&PZVpEWhBnk$ z-GOERCDlN}O-vSyBz12trnP9JjKx?YHS(P?Y`A1jk45}YXoj1hy;#fNz$aKO`pFYc z9Qin8t?{|B4h&pK>%t4LYwlIEofw@%^`~-K39*8 zXz;XkHkhRmN@I+Ao~(m`MsJnyE@4C|uNIvH8wcou&jhX6s2gyGqAnlp3E5hTQ_6OW z(!5)}aWxakJ8+B{0ny}$W>=2Le)1i1jA&-(xb%$~di<=MZS)hxJO|xX_^o^g_eDfs zW%pT9i_UMk@G1p?1ukZ+lFq1Kq_OD<^qi@ILxxvOwVoT@{0h&0Sg;C=IXrRfWE`bD zMz`N%O$I_^73wd_0$AacJ9#x-qC=q)QANOFcWoRi>N~gzEooY=nR8(rDe4#{v$pj{ zDe$1>tA%7-#S)x@cA8Bt@H)jm6yXgqmd&IPV*xfCJnyx{b713;EkWirkxUzqm-T@W0{6ahz5B? z?CjS+C(t@Uy`K{WfR3ag9hRg8PKh!;b7#cr;p#3!P(r0wsTycJpOhU71DzGx3Dbi1 z$@!xs$_OcKc=0j|6=EKjc$G|7@=rsHX)?OGz#TPx$X~O5~{$jgb z*!mQ&#qwt_dEwgTJ;$FqtsZL^w>~Xv)PZ9A$_F33`|hppKJdU@93Lw9Hb3myY~TOz z9irPTa!R5#E&tVrkm8AN-6pS(jC|>(@=rZ}ehGz`Q(K??(w9a?jz+)R*YH$?*W}2> zgI{j{hn_DJQpB63TSOIs=}M7g8NCPq@-x?7OBmaKwl$2!tWxqot$J6bWKlr*xgWm2 zwDj#~H>`YdXLWm%)I=t|I@sPWCMUM@X1A|jax)@DZOTn&AtE4{xV52f-1^>$lcIvH zQYYjsw=BZ+W7>n{NhjcyTtx=L%Y{AWJx74n9#GN6oFrkgt+Sp00qF zI;s$+d^AopS*C^MVfC-*bd!IEcvBk1gk~LAeh~+&5_BtN&1jA@qgpG)A5N`rOg4+` z7PcF1X*g5OmWGF4iw9E3s@Cu7`tRx~zx@!hDX+*`%m%=P57A+1;Fl!MdVV{BkVU3N zWB1%ttl(DbVcO9q3EkMbqZbpmtY5Y6oj};HI-ZaJD)pHv+0K0Dha5axz#fCngP(Q_ z??i!n9d)-?keM(vG{^^7pn|7VijGX}HN##a7t%m{!d^l1%7&@~D1uB6p?VlMl-#LN zQ3F8 z{(=eGE92M!4r$qmGatxgmU58?S&(z>vvQmAJbt}i@d7t}x z?1x9uxtc`TO{(BrGjt1M+%vR#rpOj9H(f`l8e&T4Ll{@OkUYdoW&z88=6mx$v5l4y zy3olB*FQuWuwe@`}I)H{g`)b?+g;LdS)JMv|;y?>bZR_YlICj9$ZR`hGFsYsOwnPOT-Rzp-8gonXih=Yt!Qoa?p zRy!NEh<@p=Z5D@9Rli&5c@xP+YusHa&i7W^p-y0IsoRiUoZw4+rYAzb=Y?a4vW1u>knSr`@#72<^4X@cN7fl-|zI? zdplI0I(6!t^Q7PNdj=)-3zQnnWR!U@5hDp_%s!K{3Uc1dGSM6t=_!;;O@DHA3jIC&b*}EZawj~ z=RWVT$M3%D9SbkH^6bNdTQ;ty(85IDne@RUVosDM_l%PX5)e7LZI1g4F&-MC;x(AY zn7%kxFh}vM;6U%mYN;zEWWV>Fy-r-?J$$yf)T-yGO>?u=FH~n*ts-d6in@3It#&70 zZB-iWO4?msc!jmGp+5ej_dM^hx1YP~9lufUoPEg46mo#4XNncA*Q>PxRV1b6Yd6o~ z-R$?3-zugYi102cm9JUf81e?VAS<~Ur=YmSh+b4Q5u+7bGD`q}=V|-sZAFFg1jymNqG!A$VA5y2@ zU_E&C`RyxhySLt|c!i(|>Y;K(E^O}9=6opEw!7sQ+wiOH8+eOpYFPu{s8#Fjvk!kV zw^^)Q{ou_V&z+4g#{$z$)Sh)+9y@jy%>1+NPHr$J(V4p<(Ji^6$+h%t|Kim!`w6B2 zpdZ@9i#O)p^Ov64zqNnAwO)CJ`|yXx`u@9|2d{3d&(^#v%Lk{!xq~}B^>LXjlP*7} z(}CYA8}IL{G|oQ!rh=6nE>!AQKbWc4bDiNevD;qsjPdu-BPz_~XZ7=0Q}$x|>{H#j zI9c6a|Mg#=ocGz2^lfuc3W6IF0%1(bE!7f7fHE?oxn{s?vo!yeecOl zC>g;Y%ZoZu+?;%k#9BpDAz7``(9CaYRj^wo^kPaHY2Hfp)VEpoRE zh#lq1tsPv($;#8Cx4RXsZ&~On^Ts!x@24n?b;bEbE1vb{-+0K+&-}Z7&hIe|J*%J3 zx^LuA2o3@V0J+ZN)wOYmueQC`_X(qs!9m3Jsg7Q}qbE(hQPcGGOWplD8;9QQtNZSA zrn~*?7oP6u(|gf>(vM&e7b-@%vcI5?RJXU!&1;JbOY7-$W^FDvCu1wN*~Pu80Osw7 z_twV4PX^$g-x5$byO=2OI;$Gr_4jr4cMWJ0lI^u}yu3LZ%=OJ}eKmk5Iq#SQE4#At zgL?dn)!D3Fo|_Ar8`G)9&f@eO`k$lbS605iuMhm6`pSkIj%A|{W$WQNdp|7nllW)k zl*Bb7zDb)DKi0UspyqU6-X%~f$fdEchKt62o65>m#Qxo0 zaw{=|AAXnFoi7d(1A*qsnB*tVqL* z{l1Y4HilUpoyC&!u%-%3Gr%vw3x4?oSnc6lQqSPJd4u$77|o}nFa96#;L zuOBpYUkK+RxeU*G-u`vZJ9ee#9Y5lEr{=uaaRPO=<^q_HU2+;!-&LM>%R)?fhlgJ5 zX0lHwZA!xv-@?=DW0e)M|Nk_4&n#rg%7&qMHA=rA0{}(`D2?H9_Mes;*X(H(Y0Gh} z*PG4=n1U96BSELv&&0>)KXU&354y6~IMzqy3nMHj?PDHJGGp|>U2$#t&`(9akf-}Q zJ+*>O^26`8#e&|$fozlS5iJ+IoP^jV8uEQN?EZCvF>WwB`Ezt$8&OKTyXB@6^FOGc zo29v>(b8OL@~3irK6xje^2K`+$?JiWMPoa)gU)#%V#Gd4Uf(%%Pq^O4eQ`a61Rq$A z0zQdCSH!6R+Yh6FBo0|D0fv;#r_B--e2cNi>NQ?N&4|pr!Kf?jK9d>@C@oPW6AulF z@hz?AbShh>pm=Ah4P{N2`+3#S8u?yrQHveQ7G|1S%Q&>0_PXQUk1kXy3*~<;q?c>} zP37G?)yy2(mc?pjc4l^_GuKiJ3%DshJ$g|rc`)U<9@(X)QK(VdD)2sVx-i{wohJT? zV6K$Ekg6@$YRg&NY6Zv=OMbZ!&!huqrrDY8^&Gzx`0(Q4m(JkR`4#+4HdfX3WHmoD z^{%PknfmP1)M&yfu&zZ8716|nE*y*mhEK$(gu;$1nb?lKscl=BOuaE55b;Gv7Y9Q) z0uULwZy82Rqb~Xxv7i>LI5=uT$rp%dNZQNniWalMm-i(TC=4dil8B{Ailt!Cg_vc1 z)B*HqT*=Y?DYq>85fxXgIItglvy0C3yRj5#gWHnOI8qbh{Xv-;R`Hc$YiD*T$XZ%% znvhG%F5qOf+;}Edh08FX0O1b2M=Rsv&B6MU$^OZQOd0^%oxWsfd%sZ3}6;F|>3|B_^dXS1)S|XRT?8VP6=}wSIUWSQ^gYHt|@0m-9 zSee>V0Y0V0QV4xk;@F@tZ^lUi&5&V^H7nlbE?&K)nX6S6>f>rPZj~3yIf_BU-<&Tk zzB{{6s3x->mbfYtbEbMHfY?U3n!lehE_#Wboemq96Bn0oB=f$Z9cKOH@YWulx-3F` zfHkwk=Gu#MQ-2KCz}k>f3&eq?tRkyn&uU?T1lTwzIJoDmw(XO>+13tUcj$%F&F*u~ zz43z&U-7zAy9Wh3blZ)u`g5n4$hk4{u}#lS#eGuO!i4wL zGnd?dnQLrs$Il{0V}qW|`N`pvE`JE)Z>f!rsQG+b*fngoR;Jd3f( zb#1B@1W{ff*U`Qxk~{Ln^0mNj_1D-eF_0twv6V=MxlB+mYMbQbPr`iU`S7%6WU^$Y z2)CJ)3UgkkL?Lcdt7QQ~P!tTXkDm5GJ>LmUQ@R^fV!Yo@6`MvS9S|8Lc!yunHZI^; z5eJ|m!;h&TiPejgN=;aA0d0i}5G#k}sKPuI*kU=ak<2cr!>XMo`BKK@x5(G{266B< ze(byP%*zaCQ$io%Zps6HYxEY$sjw$w(+FiDF<&YAi-Vd^0j;3=NkSCcW%S_t{0+rR zHKF|F35x@%Bg?}2Cq3s4tI5DNO6f|c{Ri+zr_$5sR@Gqsa5saWf~5tz#ntbezUkCP z6q{9E2>CB?D7OZ*&z@g@+l7dsI}sAmDZOtsnaVbmaiyl3cV&p6X+di`n{blNX4ffD zyEYEP1CcMiHeX8`KeA|L1JVWDRyF>>IOrZ-Ow{N46oL+YP+YpXGH0?Eu4L!$0cT9n ztZ`syiJx|iG`z!&*;4lzdV)<l|6ucv@nt;yleha5Yw^dPeC)9&AN#S7zVekHedTLD^2j3}c|^U{N}kwC`{Pbn ztPrVA80Avf83pO>6G`jj8BIHT>gfZ@1_zjxV%Qn`>8%q9`_x&IdM_H5AE4>So>V)u z{mPH-{%0D0$KZf&CKM7!#mrZ&Q<`y$?nQvLe<_u^&rDrMZJ0ZydXcf0lB4a#5c&+N06Kl{1x(t05E6|F zM0K|$@ju$)dVL!-mbfrRlJpN$OE`qIewQ2A9@%UJcCR~>2Jn>o+(+JrLh9Bi&-~q= zdj0D^_4+^Dw~$S(%5>UF=>ir)y=ioImnqN}lguvM0O`zV!iFTn`X|dG*wrr+$U| zHI!^M@x#jw5kX76qB(8@ zTc_+X;^!yEz_M5qRSR`B*t=yH16-rM*Q9lF!@yWe=p3bt???+iO$Z{OMH8d%qMWE4 z!jW=%{8D)#gDvT*=Oikm8d34yCVeX7WQh?ct`MYpJPRWUsueYhAakrFoSvGAZ#AcT zJE>$Ywm#ilapQ%!RqO@R>#)M6c6!sztxzhb7RHrau9BOFk1P_w43*?J;Lx|4ceIrZ@AQjj5kK?8mYm?aaG)^6O2{YbN)o55PkBc1JRA`S-x z<#=>l>$VpM@sX8e8~l*uo504j9}aMhX24v-q~T@b1)9;4NwvS8xtv}VT4{Qft0d@E zIvB>P#HEaCj0(nvf?64fT^&x?SWXj}FFx$Asox=Y4;7%xJ(UV)?L~75Ex%5Mb%7a6 zg%O@dFyzT|e(N||$MA^2_?6v)O3}~f#w;W>+fX7B@>4^N!+`-Av8CRM(>kWbGwt~! zv&QV~hhikvUOHXQCjD59TFibq#N)17g`J&z-Er#qot;8W zU^nwctzaa|u}oQy*9w814h*kI3cZ`r!xNf2&Gyr4&(*-%_|1O58H<(smQ`GvpKTN^ zyRbIXcHQM0x0gLHKU$tk#G9K7{SuDS%%vS_Qj8bXB3TtE6T5%3IOfQPakcKvuAE*l z(<=*Oikg<|E5l3MdV)DygmrlJ1hSzFM(*d)G+wISNshv2)t?a5L>>a$-UKWrLQ~X7 zfcz6+8Ircwp5U|a8G=F~rAH7~9LAx@(P*`?zI-MoJeB~r(@imdIHz=uT~qKY zekghS(#sIZE)DQD|DiJxg9l1oX<8DUNOqGQq9wndddRAex-sdBAYt&G(n|E0WLHF2 z=;Q4pVQ%t87>1?eE7Ens!P2Urm_GT!nt9?@&L0O=2V5Du)p z&sK+6ZIX^hBLMYvVf1EGvC#G`*{w!lFk(E|)%XCu=D(2$lKc=fgvvDnkg&9Xo5)Th z@5?V7G3aChYlnR;3foS;#!H0*Ci=d#BN;b*TXc95~wHM#SkUNdba6oBY672%H8*Rybs6iJvG{h(F-}iGfFN z+ICHv12RYGP7YDWqYt8Ca--<9Qr8MZ&CqkkrA|_tX~vGHNTm3exf4J>Ta3MF8G_FZv@b3y|@}J+N2tz5|9&b8WOhI5Yr0OPT_3W?n&! zC8G)Nv;~a{7fa$nJi7mIztAzlpYa3`0D^FIp7DbcPvZ1=DpB3J8~i5=LZ=!GEkgMw zqZR#=(UPu1;LBgeR;Eq@qlYA8Ck;0RDmG_89{&0|%^-{H6V#rP~e+e9$y6s3e9a%C$*_4El=eChp`L zuF(arzy<4RLZ3!~PFfae#|hF4@HsNjT%mVKvOJFf(2M^1scL3Gbd0|cAATDSeD{4>z0QsZFW72m|e8q zpV~)Qs$ziPaB0Cu*V}{UK4SyxOXh1&cD7Y^#t|S^wo4FtlGymvenYy#Xs|MgkVh@j zs%&>Wp1Dm%T?qie0^bEQ{sSJIO;Ck zx44YG@3yfjCwuYUX=D`GU>OE}_WBkzivymGT`p|z|LQX?Om_82i_6lJ@4KQ17ReCS8-1C_t5PiqmW)Wui9(mcV20tYhIc7Xdrzs`U4%Mu=2Q zx+Z+4=$-y@8<~YHZbgM@+O78L%C=gOdpTUi9e@@JP=9rWJ3I=;%lL8;N&``S^F;AS z61o`z9JO2gaCJVjmHtVypo*vmLakV&Qfmd5!KytHaKOdjRuVwl z1Zk0<%Ot5^WZOg>qD`NSCO@7n0PXfn00|b;nkw!tKhw=ZmR*!BMI@rg1J6z5OZ_EE zfSQK);#?7LB3iiYitK4gAfZSGc0-jWCB@|-{Xsz}E!E#c0QvNHoL1WvK}+R>P4GA*AjXBq_gC%@rT<=k11iM z2^to4A^Jz5Zz;V-zxYFIe94r-oP7ETxlbB7Jf2HQabPcalb{9WUC%Y0WZFgm0@*{H zUK|>}huC?M2yx^f>ITJ1DcVL=B7`Gd6b?f0urV)|qOODml8wH}mp>|JME<+kdc9AE zrklehi_l05E}y}O8fdC9{`UZ7m+ZVVC*SA{kv7NHHBZ$iova6cJ!puOBmIzq-bw~HG=7ApgS5Qknj6VriS zdVa>OaF7wJc z7Sg^c4u^^*XS6!+?8;5&`XjweN*ln6gTU9oPDg)rUZY;1j-q@pRD2&6A0l2!$wy>> zV=yC1)3n1vjAb~QbZxjoyov6|bON?0UquN)hnA6N8OhP4JJJch%bBc%ZzUKbxfi6N z%c#;N$zcb#9^FZu?0p-S9#a)%77Ggx0R+v#tmPBYn>9<8MvOU2o-zB0Ojv10em&zK zeqi1woj3Y)@1V(%ELgf=^eC1SOT-e5QViN!={(&Oh$KNi(WJTUmP28@JPDM-jchq? zoPvK$FdOndBW6@b1>MBs7-yM6FT(xz?1Y^lRxtIw&vM)+ z@G-p*tz{I#Cxb+b1dx;kmpiRuJ1b zD$m4T62X92Sld>xyYuDSj^8vpKixdIXvC|Pu-mamO_E{#c#7a|n3vU($+gQqq-Svw z2xga7nhRPcR1oqJ=Ajr^X}MWPqm`v(K_&<2t!A0U>606;8yDA-_(q3VE)-zRs#jjZ z-DOq|DV)ey+j?f9*=od@vOqi}?h-Sp^9+pM0k_|P+JkJgDm19=RI^@;d6u^@I|3_g zbc$IDI$NowTq-%;S=!9yR~L@AD^4r5UYcL2uimoEq;Vjr6->p%Pu~Rp1#}@3_N5Fv zE(RU}_#t^%{pjVG0;hcX@7zQW#c#yJd1L&cBO6CdlV7}1DotMN`jL$<+(g&~)2H90UibE^u3CPu`;(tOe)jPXzb*er z`RvaGsZ$hI}+TVJuI(XIFpL}Ba#j97{ zdgO)v6QA4pwU4}Pg*Nv;Fz-GdW>S8_D6kcOEIR4#FLTN_efpE_rO$kJ@yt#83a1NC zK6x`F)^5IFQY;0!sT6`bZapDY5TUD2#?NFjF3un`%>M#sd+l#E>%%jH&wl3fXAYb> zuzU5(t~yA(w*z*e(P$zGyf`9qH<6r)9@_K)oI^Z9k`qinAQ8(n% zQ=gmqA^~%|&%>t#I8mwosLwJBEryy$^a;xkKUQyS^Cybn!l@^|NxYYJtxp2=7{1r2 zFiM0lBKSAHcz`Tp6m!k*6Xw7rVfk{Ze$@D=j~A(Lg_0X=*lTh>Sir1*(en5ojD@^v z#9Akxi8q5VdWxfl52B|W?sEj@rANhO;X^>G>t3pcP%75#TGp(nh1opJhxpu_>&m>t|BcOb|CH zeWjJ~3YYUh+skIQX4OmaRK5xm6Pqrw9O#X8I1RfZ<)p~9nJyr=^pa78lcAaDoBvbN z=jW5;0jQ$scvx#*$*5>%KUwhoRNSs<>5y`odW~{b^~ChF?$;dL$t}BS`xUcI1T|Z7 z&3reO?`o=%OI1lI$Qe#^t1`HwfAglzZol$yntuQ8o8B{v?r1~D*jcstA_f5Tn7@8QV z5_Q0kT~ySPU?GaTR1Bf6SnU3v&k=9a0qO}%I8BN#6;__(pR#v`$& zZ6+T91WoKjZdnbhmB@sJeTZWb-)hLslp{yfwrcf={^TL%l+swVz#)R_mD`NPhWJLF zcLlMG;>0~`aTq=a7`08QueHJh+ zwXUwv{T0mSRYG4a+#yids>^WQG1+B{(ae1mPerX15;_ZeM@!>XLTl1(@pw5~Frkvk z2TUHlPyY&9C0l~1*f^jf3r18p^f04FJYNhd>5yB^$;~eE!D#>Cw ziGx*ajmYDQxe#{>xE~YoT-aFfmA}+z7Y#$073PQI`6g0(kU2WIo!Bn$=J^D4m&$)~WGry2+pl1X3kn?iY0zyReaA_2qQ`~AnQX0vrTiioN=ZfurHn;WH4vsEg!nx(&Q zwGK9$Dn3yW{_)z4>ozaTP>e;20HVfx;5n6l%Jx6?VeRK4dN&t33OH#%GGlg~eO z>c{v9DiRL!fM0yNvUIS0;_kaos4M=m+1~wpd#f`#dGZ1Per+m;Ui!;mVq#HcTwoFG z*U|$Jd_P87|S+bMXseq6V7GX)dKa-$~8@O_v4S>J$+kEO0=mvUlLTu z-PVCX-2q7*woG+@KG#TRZPm*bj~yqVTHywDNz6BlD^E05o6U5hm{Iyyz4+1`W&un- zFs)@{t%SWr_>g;rU-zGA=PhtIOmdlE=90Tb>I;B}5p{j!86DqyOU4gRF9#9+jYyL~ zJ#g3L9lmB;d+*8pCgRMOKk-EM%zE{q)J*a{sp?GX37l>Jl(OGjIa9^K<3Kw9g#EYQ zcZB^vCx?*gKRM){C#vgbXeITY)O0oZ1YdnPmABtptvdM>g)pCRZhhA0^1T;6`v7L+ z)c0V+QJ>~o8)Siw$lW>u@&HS)PGS~*MtVyKPBLqI~Fj0abJptlmE#6ij~9oi}uw+@x?7AEj>7;4z9EkN5@CV{CG zTF&A=hv0A3o>vR8_1J=%x2u3X4|;WA289tt~@ zh{i&@TB_s7s^qKf2MUIlcB*fAW25oLw^TFnMDQ!!){9@<>dOAYmIjXYAiK*tRY&gQ zTJg6cg+=ocTRq0me3SPF7?OCB9V0?zYxf(C+(DmuXqKMB%|<3&9L9xs9L6j2V6I`b zD^@TQSd|~QJTpP)PaHkm5d^OKxwDdK?Adn4o3pKXFb@djO%!r)Rmg@A z(Wj|)E~|Zq;9{l_-&&CXfx>zWC<2Avv0Mx2{;c;x<%+nAkah*n3G9!B>?(k=TXQ(YxmZMP_bG#^ey$Z znE%^B^6uLy=Ji|rz2m)BS7^nkV+Rw+X?cbR&P3P~?E-viLZ)bGr&Y9r?$7<#-i5WD z_~g&-A9qlX3gv4Knr3&2vU!@;!PUm()btnKZdv686pH1(CQA+cMG`w=!1XX{=zgTM zk~0t`d{2_b{fy*c2wA6E#-Vk{GM`^}h7SK$5j) zZ*8g9mUFvbj^1C)m3P1V<&!7B{P4+>59{ae0Z?f^WrHUoBvxDW1+(4v?RG{86vxAi z%8a2Z7`Ih!yvF-ECFET|NHVs1->v7bxnugmORv3s_t3FFxq9`~?q^m{Uva#lMrTid z{Vm6i?f=P}cGO?gK62mA?m&HLcewU1yPxl?Pw$2scisQhHT8G9N7N@^s^9vJb1GPi za`fl8?kjngATRT(soTUh1H&YjD|zP%B&OKemrhgZqVUlw^B|8eUg78a=H*;g!%oiQ7Vy<(Su*#!ypV z%GDs&66hy>?+>9c66MX!XlDAaRqQ3PdQ2l8BMorCp!*WBxJyNQ#Kgz9 zCUu#a)Kvr}auG5`agB*{EOKNKB@_XIHG@p#CdmLdMae_%=u$^b($v*UsxyTnxPTx<#b^j?4h3}YpuWGC3v-5mQ z?c&8RYJF`*yIOmm_7-ePw)W7*+KSj35RbhzJW8vhl_j#XqX-?iLfk$>;U4E>E{O~a zdlV*hJM#7*OLa`ria~(Y$9R*_BBp3tKJD>~)erIwucv$w7~H6BgVt#yutJ*_$%q3L zXTz`u`6x&5==TUgh0*aLC$g#I#H0d`qp?_>__=(PGqzZolGk`U1P};HY!$uOqFRTn2&`FfmwMY` ziODuCUN5-}U}6?$9M-InFc*ut{#x(2vHPhII=D2-!OZ>c_89h%{!r zX#$bb$3IM$M}3KlOPUHQ$skx}AVc|zSj05J5Tb(gYmVRN1gKvjf8~-Gv5C9QlKp^b z)n=9V=%9dwdLzCrraG})#?WG`luk!85K+do#H^;bd~1zUFiS^6G=orLv=Tj*nHu;u zP1)h1PB$Zkh$`8@5M;=C-{S57nQHSqgo=>HnI4gskPXHXb6))o{EifrckNf*eAB@L z#F(cc`O)z3TV7gFDe&($jj$BqH5{|5#TV9arNr%uRS5KU)5t)RnR1Ey5yz0!I>H2Y z=)NHDz`#Rzg9XhV7&fvc1RVhvRyd0m7^OkLBP5G_T1pg4WXCjizX?|lg(FENw~1yF z#3K5KAsIJkf~8VY;V;8(2DRg8AsoOWE(sWzC_xvau_ydHe0RqdtoZ{Qd-8#=4-imZ2EZcN;eUUCz54VNN2Li8Spw(n@Hm5 z6FtLomonML$cOYpi_aGz9HmYpYy*=H=NfK;?hq`N@Ryfz11)xZzC^pR8jOZbi_lk; zkz$iLLktX!$C>NRRjBfj`d30o5cI_fLJ2ijHA_An+)Y%y#3_NJ%*x?UAtuJoIY#3W z`fE;V7=44R4PuT*l#yZ_kOrhkK%<(RfSoAYLk!SMm~kmnNDK^JjUc9I9LBVcP8_Go zi?ZEDra+%vBB?22^IWN`f6=mu)2EW&O%HEw-N1>1g*JDEX#x<}eb99ANlL^1Ue0brn<6fzOK6Azy$dIsuip^88?Ojx?=HF^WeAPs~n)XL_9$Gs&?dUf`93FkLXpLcod*X~Qbr-I=AnzBVipluLZd>}2rz=!xm*zc9J^cz z(sN4|oe&d%^i2?6f;M2aSIYQs)4Cn6G?v|C3=efbP3YpJidVvV&~&?AJe6J^lIWBu zrVYc7gH2!|!I_SyS*YQd5(5&2EPVz46ja`fJ%I(BMN%!5v%|y#dI4}+NL4u4MO~)9 z7bB+Z+K1TGm1D6PP{1Vvq|D+zJ4aq?E1}?Y=JVuu+@pD;PBqsmlg!FIkE9i-eiI-ZDtU=xo9W}nygaA|a)0P!JXXrUc?kLiLybK= z=3iQ0*bIQUm5m~J1H745aerS?!&yPUB%yz$W?~MGHmCAjIy*(xD5+2W$;fv2>8Wq2 zqPju-toloQem(7|_FZmKNpI>4I?>b|Lj%Z6+|!`DjWtPOLeOvl zb0qd0@$2+a2N?CphC(*yZ9sNVn5+wmPHt+8=tV?m2eD;Mir9og$`eW2flrMal9`wfN#np1aNiTN{apCmb@Zi7`jd5YHn% z97q?W=o2q^w~91olAxYzL(DrKTwye00IfwSoRI!OYGXw%eB?TpCeA`GqlJ<~-x&u^ zIR^G6?@0!--4*~K%~CxDonD4wmZ>LHexcPxMq{fn0;pR3$kJ>JSztb(L-sNsO;CcX z(zXoAq+PfmV2Wi#WfC*UJ&0VPN#8W+!C z+2o+LsiVt%=nJ9Y3MuE@4^fz9*%2&48A5Ggq&S;=nXhuMM?R4Zy4H)nDVNF3>~lSn z_UI3TDwp3D6^DVON*?rn*vfo)?lJBSMKT1fD2huTv?KK$R>x$m*ECv@&M`)?Gz#sh z1<-xXVn_wNhd$ThG^3s+hpn!mr!lmB%l?b6AZpyZ@6q&NYaf$H_x{jwZ@<0n=<$SV zG)QA#goqNf7tsJ1mz|uq0IXT581fii?&trK;y5l$f-^mM(A`M4!0mHONzWg`nZwL>G8d59k#q6eNdsxBP8NZ#bSI z!H$*d0>8x?Vi|3#Vj*NgQ0zA=Cy)BNVXF{ikK z;i0x5sWYlfScXw&u4suv1Y8J@+hyM8mKK>OQVflIr__<7jOL-OZ<=kn)&1JpcPahA zQOi1U@C0>(8PQ1TRq7=?L*FJihEU3L_5`=og{MuQ^| zGuEG0*R(o02C<$-j2(C*Fs-7jh*GM6{4_ec*#ie*m8~bKnS2*Z*yd)^5U9Wy9{j1P z8}I@5@Q?Mu@!UW4a&q3@L#48BQp*rbliE}#)OG4sbzZ$ey<2@qeFpXG$i zOC#-3Hch4=(;6L}WsTC#OPBfM^u2@!fdXwXxv{p0)g)Z=AIi;*0>zrk&eGEEcR`W5 z8RF(*A2T6k6)^kQo(Qu7cZ!6GB zwVV7TwAYpuFQ$X4WmkQ&8{4VW347L_UqC=xv&S7}H;Vw8#YCnFFV$vmAqgiEO}wd_ z|GjSq+Pr4>DK-In=>4e-1vcQS&M{`dq`6p3Rh*do19ALC?f~Nv!-I}#!!>ZJw2t*h zKA@?xAVy8Guh}gqB7*G)N45+y+X}xpUcM7uxm+I0T?QwK+Y!z_wkS3b4tEO1upF#t z&M8N`+-f$=J4q9ABRr!KV{@e6B;nA5=rVw=CPdqo+akP~M8!E1FX$Y51^wlIAX(+c zFc(CX=bm!}2jJ|8EVwi~-Fc~Mjj)g&x{XxT^^$37O)~0Oh8(-e`&@-=q_}i__oU;e z{7o=KE8MH?d6Xab za@XiPv-hYp<#F(@I2quY(tAu6zRsxAQk1(s@x8iJMKDW|2X+(@9td%hU{{_Q9mt`G z;@KAW>lzyj`e-l~53T$VEfAMnP2Eqx3je`$wp7aQzFU4jKP)US6~nuBTo9<+YmLSe zy=Jx6=sDGYa-Act^V|<#JW@S3TiX4%qnX;zRqw6E-It-mReQDG1CQT-|KmBp2f|PM zDe{peZ@h^g|1uadr=&_drhy>v_$9j=`-r?AM42}zr921ahmphX5OH_YP4w|31}54j z+9;@0ZOC4uroR65uaAS=x?vTqln)EF7H=e+nIfyYRVf~*o%qV7O;k6u1-sz8HbT83 zKx|k&^+Ypi_1yAW-rt&4Q{Ur}{`R-Ot=>nAumRGboyx~bxajnl)hoGr&(Axx%O0UU znxnmt_Mn*FYY$%=1&q3Gc?8%>y+WE(Q?wV2!IZ1L3cg{3D9(T}xP>tY@EEd8 z-tecBU+{@USaz&nhU(fo)C+#?1)lp5u~gh#j&|iWkDW1-S6mXyn*S?Nv;1j?xMH7WM=X#J>6Qg>MQ&D`@A5Q*6T@c zp6s}ko?RGphB-T7_$gc^UxF?o(P@T-L~P!Cz?`owP;<A6#nPkmtO&sdGKgyOGOx2adC_o&}cPpZGsuGMbR?$CZj zdyV!M?VaHEqQUH$*gi}taV7IkWDvGimiv@+lA*-B3z?z=Q!-ka1$-Z2xeNcqGT@8;u?1+9CKeVj?o`LCc?5UPI3%5h!nXo zLkVgIw!h3|=Y7C}aH`a~k;pW%b6bdQNghVHa{z94fM#PB1PTeEEM|px;zuEY2pYp! zhWCK8@|2JY>w=TQ*tW*1AXvo$!ITq=6636GhcYNc2gDVFeGIH{t;aY7V`>9hvhKz> zwxa+A7Z6 zJ{XPr7HQV_ws~e-wy=-($1KL0-VJg6(+(xN`p~;FAtDus1sC0DQ`DYlw_*y>1|!DZ zC-U6;e>@L@qCnkbTrzk2wW0uD|D45jq>=g$5>C@xXZV5-;2aj|!CFhlsc{yNk`b>2 z$1gej$h@lDKT=Nd(D4_{0&t+#gK4En_(>My9;iH24@ne7Oo>0$62+P&k->&W_0i#? z#}2{^sX`HLFbpX%bC4a9wSmOLn!sU6XZSd>1YwBcEi4BP!T%`YR{F(r{wngDP;huR zjjJ2%o=71%9{~m*KUgw>g-W4nF;GY&o+Esr<>_!1)eDF-T23yDeMMn7@fhorWJ`G1 zI~J7+ko1c*g-%bvGcpCl$`CsQ&%Nk#90xd>jfI?5j0}e|&ysY4@QuuDdc}wG0`r*! z4+OfTh@fYfdX=F8Yax0G&7)somlyz3@Za@R>e%JoLkIkpWOb3+i_f2cs~2vVz5|&;aY1t7(81bsf(+cZ>0syC9k{Ll~KeASY1@(Uj1PbLnx5OOGGEJV7U?hto^^CsV?(HTsKC%W)pD1g$}?z zrf$NAjAkgyh)KfnD2OryY0)T&YH^VuKOAkAF~B|`+D6z72RlX&gOWlrGK(-b?4^Tc z)!jPaGf%5qDDAAh_#AUMo#?o;W|eC$B7v?ZopE`@Yr9JB`Pk#pDWv@Kk#isw=nZ--axyO4Q98ONPD&LE` z1T`!ohil)#(}T1^VziN?Xbs{r5YY>8K*SZ1bJ6yYCKGXmDKKOkK!NZ8cAx}DT0{n_CQoTO3G9aG~`=K z4zixikOOP7SF$M)ycR2oy@3rj?wVKgZGx!4wC(SZOB4OiA*j+P;I>btJl|hr-$0z; z;zR7D(#Y@IcwgSr3NiluzI4jc>E1UN7VNEk#bT<_x?`{~o%9GthQ-+s%4ATAzFSD7 zl9iSEfpMXbZnSP6&duUmB)(XjArET$_|QvccYl>0Vg_p3>|9ue?KNM9$ZzqwYC-k< zpt~Ga$e7BNcyHl4@-40k*ly#UT88ovc#5IfZA@ojM&rU$v0|}N&t`C3nyKt`LpE~K zX3f=gr^FPVOD!&!$^K(& zm8YI@9~d!0wK%JzNNt)>+TLN`vZ>)IL%a8PWKf!ZI+-K~#p)mo#7@qNB-j+MxGn{o z^SJ_boH4mJ$PdH)No;Hba|s^G4Slvc(Dji>ea%>t{d>QhRk5LK6Mw~<)!qEbCqL940mTg;zGG)=ykKDByNo4 zscqd0I{Dfl#UV$J8tyijMct7j`nAfH8^)uU!nur;>-3BkWjW!DSKIq{NByf}=F_j= zTj(2Bm@5R?3F!Gm0h^eCHMx()m0o0KQ|Cs))&2 znZv5wqH2+&e0EVQd#hSaCRa&c_Pl|*dhd!TQXP%9ve@YPwGu74+;xjz8U5sjlXU*oQC|ZKS>tK;#O$%*(aqzWM~Q5Uu%jSJyGek!Y^wMW zG2JMIK9(qzl;U9z!>x;};OVE>fW9?(H!=t7XpWCEWn;I-a#qdC-Gi4~S@#e^_m}ZR zrB>03v~rC^*g0@m-gKGOGKT8FSR zYhk>c!q8j85)$N7+qe5`ptO1JBVC9kL!REpv(qI#m4t?V*Y9JvjQcw80`-C(31VUD zSW*!a>jspQyub;wM#4v*$b3kV?r)xM z+(-nj(zqdYL;cQ$#>qD~FaOf1Io0DO@M38Utk$wG!)yL*%DVrC*69ka4> z30mP$jwuXh*8P^BA>wv#vST;#R_j9a~nd#*Z*9omyL~)oMvw z?xmV4kl*(=aP?A;7$71J2Er5gImop`o)*hgJP8>g+Y@`kNoxR4+%ZQGiHDW&Sbh5}zuB>fAEXxt*6q zH5H*A(z2yM@m{dkE4{NJHQoE5<}9mhrZP9#*s4!Nd=KNST*Kw zQ3ZrRa2bVrepN{hXTZm#b5qm1Kk>5KL+!+9e;9m4#e+giyQb~UCibssD=QZ^$MNC7 zwQ4@qY~Ho+p&;1ajV~F!*EGpwO(#FQZ{K*|tt-S z0l7Y3SHHvfd+hoJQ0twk*{NmnU^c1Ra-11=_0$`u-a7STQ8xB3O#KqIA%8Q<2aw9? zQC&0>*A@PeKB*Jp=E1Gf=U0ziN1p$X-ymus)Miu#Q_4mi9SFn%FSTg>qYzh8?T%z}diYB~&&>yZs?&%cF_XHw3~OJ$lV2Uaekz^9Mt+Hr}Lz z%hQ3(wEh}DuHc$cEnrY++xD7ev`lNo)H}MdsOv;X7d36wTG7Y)KC1-@&&GbkI;Q;_ z0PR%EnG0=n5$HbD-1clbkw`ans~Hk3LL;&kuQ=#BE(H-ST31z+Bhww3X4^EEO{1fm zi-ta}4@S14!kb2`>iw_z%~v;q58YJqynPflZ5q}n*L_?_JkY7i5YeE~b^w1Hv|&)r zrW2K3n1*`Ma_~8WMA}EZh#JFi#@)2v)Q`LKg`&Gut)tw<0fH%QYkps$Xz5E~6U;#@ zmW*u=@f=B+alP_X`&H9un>vc?#r7R@EuNfp0B#(xB;5uLBai%j9=2tLSu>^DL>we5 zY&iLauX0l9O9FYVi;0H*)q|shLA%Wl2H~Lnp*FqiEIBLn4sZ;JQ%_{bof4&{&n zhsbB_hZp6e$i_PH-KD7m%+DyJ>6wuZs7%Ea!Lj;-|DtqYQ{jp13+b__1>-&QPQ4*) zHpAVI$nU?Z)h>(vpQzQ;A-olK%vk>D06rX^uYX~aci(^USamvVp7~rd`MH$yr>WGR zrh@4C!s}A0*QNfEZ$R`38K^X%9*f?Tv6FnviM&r?U!VE`*Rk3oWQX;I&>Aqs#oarm zd>dZMHf9#PzHCW0wi*znFVCP3vX_L;YIyZY^kS;dv?htPUZdXbcDRnxTBZ6uBHghB+@%gT#PV8uys({}m z?t|%PtG}fhExPQ7D}QWRCx5Q@!7p8Y`Q=}<($)#|+YeX&3(w@;M|f9s%c&SKln2m> z&PaQLE);1o76-kMvVn=}0?JTuR2aNuZby-^DC<%U zwfjg+PPXf?DA?i3+`>v)<){1oX+OI%H@}io>6uQYqI<|Ek*RmQ<;msO4Xp-JqCvtdh^9mxEk7OH4%74`8P>)Iu(k^_M8_yP1tJOg%aEW$=Lwq9G&H zn#N)BH;~`uYG9)rVM9CJ#C;BzQ6@vOLs!$IPL-ZKoQ-B$WaJzTudHv3c?gr6O7#YmMkgOk}m5>;`23~^F$|$;0V0n-RKAJhCFGt zLFx7E9>=m@NQE_dCOs_n5*s&_e z6)iopb!kb@1jrSvckGos-_IK^bZZplWfhYT&n(vLlm&^d4W^B>0rxr&8_czDoez*E`jU;}5#jJZNNGxIyDFSMWl>_5kBs z5T4=g!FLNGR=rL#L*(~m<1h)7JCMtR$K?zZCgQ80!L+bNY@yq~C0v?I6qaUHJyxvQ z&3v0en;3oQ1N;~FFKRH-7ypR3BtSeUpzh+H7Ayl#Y=8^^8aRvavz}LB%*zr@NCaTG zafyR$PgPp^rd=xn#!E>EgM+!xxTHnSf;d1N19QMn4v1VAD5Qh$*#LoW=|!v8Nlte^ zYUI0(r1EAu=bhPfCS{xbT$p%sn3!8EBS_}AilP+%Nm#d)OpuS_h;pY~d^lW;O zoPzZAvCd3fOVs;$WcAedc8R~gitNEP_6Z+Yjby=!`%n~J@d--eIblFadJ@?^P7?MK zU!rW0>Y6h?e))88Fz)yNA%V!A6_$Vs7U8jg9FN{h-E+iyZt8eg_@TLyQUr8FCIwR5+W0 zf4bcbiR9^+wsj1zT-aVxCV5GwzN9LrtQ*y%QDMsYG-x zci+}k4?T2MsqHxJQlr}?kN)4LYTC=x9aGPva?Km2$Sf0IFTq-1+v1K5P+r-iCJ-vw zvtg$e;enzmdI1ZVfjAn`0!gX}MuUchL+Gph-=(^gaTR$_`R55q$tWcDn^_ za^z*dct6?Yt-)$b{fWA(Ve-=f>? zWk(}FHrsPkxk8KtX3RjsCNR-Bsgep3ojlYrR;d#V%W()PN+&v(4u_eYo zAQK={Q=T2SajM!-i(Ri0L2MHotqp%l0fOfgXhTWJzzORX8b%2^_ew3+SPFFaaL>Y>D9LbSBqnZ!ZV1W#F@2ElII1c;vEal97clB9^X- z<3M!Ci#g50`6aw$+i>GQmEGJS$}OV6mMI^t3>kNBSVT~UFv;&p3dD%So%_fWAyh{w ziGV;v?qxy`Nv-1?XnmVixqcOi`UkB}QwMQm}(zCv2mPjCpBvn|iau(i43Gut>kBJ}>TTBmlqp zWiQo?WDaAn9N4c)l)9Dm{`K|M$}0J@pQ&}vweVcWGGTM~AJmhV?q09n4pfj_Aj`;A z)s?S1_CVMDoHLu z1?HEDtudMRS5id_gbZOM(GLZ<5KZ4Dsm2|_7%VPA0#J()Z!J5_Fcei#(xc^Kb-TrS zK*xl!ik%6+@MvQ44RTz(G&w@Mi?k&cL<Nn%R!*w)mW($!9= zgNeyRkh zcujf~xWEWU5RZ}62w2;;(-m*6sksHnh{!Ttr`p#+O_&UfIZc z_hviwRI-@uO<%UyT}UVMxlZR{Z%{n(b2(~TNbXb|9wqf>h3*FF?fd3uHqx!dL*3)= z%jLAe>Fw>)gT{a9cC=je@YT#qm;Lxt=p>(pdGRQorfcyr{ruD~!}j-a<|y@>n3AHw zixoqFk}DoFVy1z|lgB*@h6h3a?w8Z|{; zTJQD?D364I8moq#rl2dTf!hm=Yl}v*yHArMXsY0)b3vuKIy1-IjFp;jIGt~H(bku= z-%JP44#!fzU()nC{7-LM>6EogpQGjT8~bb@tVN>WCcM=H%gvUVWNSskkL7cEC1_oG zfJBxgbS@rg1x$RxhV`7&G1661{h+<-9J3u?r;b=vsG!kH6c}DU6_OH5@vAbyzbkIltP@vM>sqqG99dtV%l1ziPCB&+ z_$Z2q;^Ks zV+fbI%n=}uki3wPmj^MtBpe|L;0Fl_BqVuxxpZ|Yj>c$(36$EJHlV3V8dGYbd0|zGAzR3gjJmz%8@yf4OW=FSY;hK|Jd}W~` zv0GEc^tETQF#Hwd#LF+=f8Ynl5HY(KG0QpZ0|c)KFJFATT;I?3ojO&nU;GRVCvRcDbW%NeFMB{c>!QzMkbn0f_up7-9sVYWdYs-T z0lHuXV+8xUvGHUD0)Uh26~vB@F2_aYf}26@)8 zUR=#8lS@@>atB|z^k^Ollquu@$#vxVNHckw6=Wo~LnfCrJnncV4`+r#2AO;Jo{1+? z2z24`y$ms;j5$y<@Jq)Q4B6_%$HwOobOh%mC7at`QLtzZr3h!Qyqv9L#W-H67WU5; zb8uFN!emlq?5HBR@elT__`UeX4e#mMUL=K$#dForsTR**oEAcQlQyJR8+&qfyOKr8z298JpyVjKw@17Pv!@(n)1omw~)WG#tyRQ zz=G~Tw@)u2YBUNA!eZ0X0=!Tuh8A6qc`3*lKbWpdvmEN`Bv!+qpCIb6^3mW)#KSBu zQ4B2tduZbUOc!DJq!^>!1y)6hqy>1kVyB&XIPD%nR4}nA-9&ruMA0~KJ%Xzeg{cDL z!ZJ6o1`K?E77+~#B7k6BJV+5wsD|o;Qm)rd*!W}S!Ur$&&G2{BOnX?FvB z@5ln777CM7R_TZ4XkO3mDtJFBPz(4Ev!tmEOHH znVz0e_f9F($0t+cP>_wIQ}yG8sX3*XhtFy{m6*Qn=+w`CTtY?+nbsIn%`#lAlNGt@b3lC$|FhzI2qA&dKmc%W7?x^dDd~J;AzNf42NJG z;DLd!fxBV7gnx9ooXz5Q0xz6Ir&mSVo7Cr%hBV zIuk~_JYfmg#4zWJVb0e?&Ny%&ty|F~FERoVD-245t4q59x(Jv&OHL={N*k%qEBC~k2AZqPFAKZ4v9!(4IT040ay zAjl+NtWJPIvLNu>zB;PJh6PxZ#EuuR0%nVdDo3E~*tXg@*2v+Jo+%}E%pX1sgbQ~- z7?z-M8DeRU?Ab|f;Fw0{qL+`~>a*9;BHWxrjp4lXVim)K`1p z;YF_ttUwp!DX1^ZPmi-*q~8t!^RE8Nm+h11Y#loDq=RZAI|DnOoNfU+ZvT&h~1WK+n#l)Gnq z?C_2X67G)7Pab^b?8nRV%Ios-!nVipt)C{X+F!bgXZZq;X6Hi_H_U-X=PsrQzeByLPZJNc@ zdKO~of3IC#oIN&6H$6?4{QuwX5W+jDCCA{pcQ_h^r>|=j{pO(u&8RiUarfo-n2E&> zEgYLYcJy#_?~^)oRd~MX*vFgEtKhbc=RbLH7oRjn>d*H&J#skKi-Q4DHwWT&(2qc4 zh*nxyKcFG*p^1J(LoQ10=3qC`cs*)<6Q7IdjsambQFid(!peh*GQ9k5?~3M{XzlTv zJ;x84uHzC#G)>*Ho4yE|pp$0cIM#|8;BF$~09E;5xHA|7mtLyM|rMu4B()*RwP124wKK5p(97*v*(zoJG9RZS1-1c0>f<0Uww~2H}Ypey&7y}-lZPsC3X0m0>w=LLpY#3c!b`Ck|eQbypvQ@Um)?xlR zj~#zs%wEFoK^)V)>^}BV_A>Tzc0YRsyMU}A53mQ>tJtgAYuIbq>)7kr8`vA!o3KOh zLoi)EjGQ8GLsatH**n-f*}K@g*(2;d?7i%L?EUNm>{0eX_96CR_7UVA`6&Asa?t+< z_7(mF`%U&q*ad$ZJFNW<`xN_K_IvEp?Dt{y{{zYd2E_4)>@oH^_IX4){}KCR_9yHM z?2GJ6?91#=*;m+~u|H>j!M@7A#=g!T$HMM6*f-fAVt>v4hJBlThy5*LvA)ax zp8W&+M??ku6TIdB8P>diW&g(hoqZ2}S>ID~N=T;naSbAt=s<{jSUCSOLDSBv+!%^mLYbKK)T4|vE|`5IqG9Qk?v zBK~6j5`GW=RemqOkH3_^jK7@U&tJhW@K^E&_=Egah%|o-^Jg}AK~xe@8$2~@8=)jkMa-l5AhH4kK}_jGYEvI`sYH; z6NR>>iy0vON5jvT?gK_&DX7HXbJYptxBYex=-ToQ@?_ z*9!gNrQFs_oy96!%k#0MoH|RSl@PuVK3Tg>VSL^fDmE@W* zTaM%j8$T&m>j*qU_`}ADb-k9TL+`rzEoao{ zh8Mb;B`rHn&(h?UKr?lbA09Uw8VIeI_37_MkNK_>nC*Vr5UZvJt>*=4-wAC)x17*O ztm55e-7y5-NLlvVreUBPJ<$@DBzmst2^#m|v*IXby66ft&=zZcE)Zyg9jH;4@^j}T z6fp2<-!cv1cR{=oQKjBZ^o8Y07y!J&28pd{mL&pN*VR?i*K#=aG_>5)HP6W4%rJeO zXoc?3dSX3=kOaD>SV@0j+5P zD$ZPHD_2?TYJso0u8hvs9n+S2;MA~}?W=$pEz{Nl$ICfxVA^WW0sRY4A!5Qi2U)T1 z;^sgYzHdo*#bv#f#{rxUG^grT*edFt03ojmdK!J7cRHy~XM?n;OEd$$Np%>uvx3(7 zwz*}@OJ&9I&S}77GHok|p zT8<|?3EdfJPIB?!L3dr!dfIsha={7DpGOZ62d$=B#5`(XiWH$P!f}3f$R(O(3OgZ; zj!-~@rU1z&dXBN4#b5;L5TM0Fzm;`8#|ZU6?S^)s^vv~$dL>^6;~S_U6o7<5H?vt% zTO|H0t(9JLTcTrP%sqL{#dCYUB1|6A;@nO z)DBTrVe@n#X402=HG>ZG0~Mk|c*(v4@=OI?(G#W*-rpiz@rq!a;VViILEypUxzO>n zeA^Q=zy|(kJy!{YB}hstEeJijlEB$&LIi$4VfKucj5A?*eT4{CM}-+b#9+D38psB( zzd2MrA%f5?Zmn2_WGQI64xwg3eyTJ&3eH2{X$J~u36IdMyw+};mZ=3IdKFo-Iu1@T z+;lYuHuL%$l$iqYgE>JPxy_PlI(`yo!b@v@zt9^4XRVtNG^%>xVGj)`uCjH zGT2jw9w7cn;Mh+`B-9d~*OyzC)9DBgV;&vVRhE!VtDdr%q z%|NqMM~ASGBT41qK9X2aJwh@Z9h#XAkd-;Z)7rtp@H>SKWi_NR$>?i%m$cA4NEXvG zK%bt4K22{ZaFG%%F-E)Yx?H|q9A;>krY}#B;5?nY8J!Z9qA-fvTg#!#B zJQ{dcWZbUS@=TqCe97%P014}A8>}k;9ab`~rS42fkxLM|aX*B&bOi$y6jU=IdR{T+jHR9K8#oFzu`_yj2t2Oh8Naq4_*> z9om=#a2JYB_FbW^Xl@!e^wDX6ksDy4-)lJ*PSDrT?!C|wI01(`sGZaSWQuEv{Dv?B zW(3vc03O9qL7Sp4HH%~p!C0-Ig}&T8iMOqOf<`m$ z_$DxorUzLq3>&v%C@C-NT;A)C^*PJ z39qWHYIK0^R0aptPX>M0Ig}o#LTVEso6Bbk$xu&(J!!@9PRfu;|K!7L%#_B-rr3g?*yi?es-Ure(v~&Q+Qbz-q zfqPVNZrB2>FKk|cz{WGu%fMFyT#)I3mLc>#D88&?f%k{sDQ*Z2f)$wH*a;u{st7uR zNP@@#1S5*CtT|R2qy?^SX#w;Qt|?u|vs0JO-2)~ZzLLEr9NmHq~Csq}| z>$qzG=9vL<@$nQPM`~Sn0N+K+>c`j2^#rhllOBk7m}Xa`6|IA*B09=j!34}s*aABJ zeAn!T66z<`!$a^QhT0c_S=V&XDjJWL`CwMv0Ukl)g^>efLpMQpdJg2tP{pb((RXYk z4pd%k(=5gBtDt{aoz)J+r=JBzw)-js9eSd=W}XLI_^Q)ZsZyO#Rwn2|o~b0?{7l5_ z0=U2xNzDK@NJD!JMQl)CQ`=^d@d}Ed_T$ ze*rVnAgoLH8=aV)o~A^i2zVR?KySQoVj1WXoez0siGJ3@S0n6#sU7&%0FO#OK)2qd ziI}GY4GEF(L%@cx1<4u4L)TA)KK}GI&z3aPYuT+djWikw@STD&0B_@IuG9+KZD4@` zRwwMIU|QovdX=VK0A6X}H{nCy>k#PFJCN>%AnnlaLB919Yub4M;R;md$q;Wu)Tu~+ zK)rPbra!E1!6L|TlEp7MMAKQEeGJD$bcR3pM|Z@&@xmF4j^7-AX|yDWi literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-brands-400.svg b/assets/webfonts/fa-brands-400.svg new file mode 100644 index 0000000..ba0d850 --- /dev/null +++ b/assets/webfonts/fa-brands-400.svg @@ -0,0 +1,3442 @@ + + + + + +Created by FontForge 20190112 at Tue Jun 4 15:16:44 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/webfonts/fa-brands-400.ttf b/assets/webfonts/fa-brands-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..217ffe9e4b273741dcd6434767c115ab3b6297f2 GIT binary patch literal 129048 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

<_iiqkI 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 Pbo|zim&HqhI9~NXnst?y literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-brands-400.woff b/assets/webfonts/fa-brands-400.woff new file mode 100644 index 0000000000000000000000000000000000000000..a2d80254c3324ed27090e4f5d23847f7c85694c6 GIT binary patch literal 87352 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

Xfe3df@HCHPEqQF4M3U za2HT@8JO(XlQLfK!ZqY`Fx?I8!2){OO4yN8K>^i-9(f0jm_Ow;-G$L_R(KwB{=V~oY z-$D=v%SIk}KM6bw6L>OmdLZEh%&Bi+%6TC&uPKNNfdl^q*s55HVB%RYN8gJ;`h-wim zL_BRlD8UBVaCav)N8gE16iOTDAcv|FV9Od=}Kl7JN#o-$zk=Ycm5+K!>7b9hO7 z-t^ME7~(1GH!$#runutTIw~v0P;J~si3Y4UBJ>a7E|Gi?RUzA{!KQwMP~pTi4m zyt?;(LwwelPFMYB7mU{!{!LoweF8%F*#T}->D8ev!EbGUB@QLX6|T&LS?9^!sM8O~ KTmHXqf8puCx%H#~ literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-brands-400.woff2 b/assets/webfonts/fa-brands-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e27b0bfaf805d30fa467a0332b7c61ac95ba616e GIT binary patch literal 74508 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 z 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

-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 literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-regular-400.eot b/assets/webfonts/fa-regular-400.eot new file mode 100644 index 0000000000000000000000000000000000000000..d62be2fad885f750abe96337567aeec99e5adec7 GIT binary patch literal 34388 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 + + + + +Created by FontForge 20190112 at Tue Jun 4 15:16:44 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/webfonts/fa-regular-400.ttf b/assets/webfonts/fa-regular-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..eb3cb5ef66108375fa9405584df000de398d3244 GIT binary patch literal 34092 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 literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-regular-400.woff2 b/assets/webfonts/fa-regular-400.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b9344a742ff2089c6bf862dcb92700cbed31cf0b GIT binary patch literal 13580 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 S)`hUC=>}_BlnnbyiU9!eaGWRr literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-solid-900.eot b/assets/webfonts/fa-solid-900.eot new file mode 100644 index 0000000000000000000000000000000000000000..c77baa8d46ab45aff98845588c807e81b73c9d91 GIT binary patch literal 192116 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

EFA9fIE%m5HyEmWrq*L@`PS)m?s1zo^|eW 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 fd>p@0o#BB0sD + + + + +Created by FontForge 20190112 at Tue Jun 4 15:16:44 2019 + By Robert Madole +Copyright (c) Font Awesome + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/webfonts/fa-solid-900.ttf b/assets/webfonts/fa-solid-900.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c6c3dd4d40e6935dbda5f4fc671956c41b768a09 GIT binary patch literal 191832 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 JlKu;TE2wOj%Q1qdB^k`WJpqvW9V}9KNYfOicm{ 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 R-Q)Ro=L@j@Nd4~k{{Y?~eeVDO literal 0 HcmV?d00001 diff --git a/assets/webfonts/fa-solid-900.woff b/assets/webfonts/fa-solid-900.woff new file mode 100644 index 0000000000000000000000000000000000000000..77c1786227f5377318cf4f52fff9f454874651b5 GIT binary patch literal 98020 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�Yw6(>3h3Ki)UqBdO#joC{%U+==re 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 DKZR3$ literal 0 HcmV?d00001 diff --git a/aurore.py b/aurore.py deleted file mode 100644 index 5b02929..0000000 --- a/aurore.py +++ /dev/null @@ -1,87 +0,0 @@ -from datetime import date -from flask import Flask, render_template -from markdown2 import markdown_path -from os import walk -from os.path import join - -app = Flask(__name__) -md_path = '/var/www/aurore/markdown' - - -@app.route('/') -def home(): - """ - Route principale du site. - - Pour le dynamisme du site, le changement de page est fait en javascript du cote client. Il s'agit donc de la seule - route du site. Il faut cependant charger les evenements sur la page car il s'agit du seul element dynamique du site. - On vient donc chercher les fichiers Markdown correspondant aux evenements et on les fournits a 'render_template' qui - va generer la page finale. - - :return: La page 'index.html' avec les events - """ - mds = load_markdown_files() - return render_template('index.html', mds=mds) - - -def del_links(html): - """ - Supprime les balises de liens () dans le code HTML. - - La fonction parcours l'ensemble du code caractere par caractere. Il commence par rechercher le debut de la balise - ouvrante (''). S'il a trouve une balise ouvrante il cherche alors une balise - fermante (''). Tout le texte du texte HTML reste intact mis a part la balise ouvrante et la balise fermante - qui sont supprimees. - - :param html: Code HTML ou les balises doivent etre supprimees. - :return: Le code HTML initial mais sans balises de liens - """ - new_html = "" - i = 0 - opened = False - while i < len(html) - 4: # La recherche de la balise fermante ne doit pas entrainer une erreur - if html[i:i + 3] == "": # Fin de la balise ouvrante - i += j + 1 - break - opened = True - elif html[i:i + 4] == "" and opened: # Balise fermante - i += 4 - opened = False - else: - new_html += html[i] - i += 1 - return new_html - - -def load_markdown_files(): - """ - Charge les fichiers markdown correspondant aux evenements. - - La fonction parcour l'ensemble des fichiers dans le dossier 'md_path'. Elle commence par verifier que l'extention - est correcte puis qu'il y a bien le bon nombre d'elements dans le nom du fichier (jour_mois_annee_titre.md). Elle - va alors recuperer la date, le titre, l'article et generer une description a partir de ce dernier. - - :return: Liste de tuple contenant les informations necessaires des fichiers markdowns sous la forme : - (date, titre, description, article) - """ - mds = [] - for r, d, f in walk(md_path): - for file in f: - if file[-3:] == '.md': # Il s'agit d'un fichier markdown - split = file.split('_') - if len(split) == 4: # Son nom a le bon format : jour_mois_annee_titre.md - - day, month, year, title = split - title = title[:-3] # Retrait de l'extension - event_date = date(int(year), int(month), int(day)) - article = markdown_path(join(md_path, file)) - description = del_links(article) - - mds.append((event_date, title, description, article)) - return mds - - -if __name__ == '__main__': - app.run() diff --git a/gitlabCI.py b/gitlabCI.py new file mode 100644 index 0000000..8e81b07 --- /dev/null +++ b/gitlabCI.py @@ -0,0 +1,238 @@ +from markdown2 import markdown_path +from typing import List, Tuple +from datetime import date +from os import walk, system + + +markdown_dir = 'markdown' +html_dir = 'templates' +img_dir = 'images' +tab = '' + + +################################# +# Build Stage # +################################# + +def build() -> None: + """ + Build all files needed for the web site. + + Build HTML files from Markdown files. + Copy images from Markdown directory to HTML directory. + Build events template. + """ + md_files = get_sources() + create_html_files(md_files) + copy_files(md_files) + create_templates(md_files) + + exit(0) + + +def change_img_url(html: str, html_path: str) -> str: + """ + Change the URL from each image tag inside the HTML code. The change is done only if it is a local address. + + :param html: The original HTML code + :type html: str + :param html_path: Path of the HTML code + :type html_path: str + :return: The modify HTML code + :rtype: str + + :Example: + + >>> change_img_url('', '13-04-2019-Example') + '' + >>> change_img_url('', '13-04-2019-Example') + '' + """ + img_pos = html.find(" None: + """ + Copy files and directories from Markdown directory to HTML directory. + + :param md_files: List of all Markdown files path in the Markdown directory + :type md_files: List[str] + """ + for md_file in md_files: + directory = md_file[:md_file.rfind('/')] + system('cp -r ' + directory.replace(' ', '\\ ') + '/* ' + directory.replace(' ', '_').replace(markdown_dir, html_dir)) + rm_file = md_file.replace(markdown_dir, html_dir).replace(' ', '\\ ') + rm_file = rm_file[:rm_file.rfind('/')+1].replace('\\ ', '_') + rm_file[rm_file.rfind('/')+1:] + system('rm ' + rm_file) + + +def create_html_files(md_files: List[str]) -> None: + """ + Build HTML files from Markdown files. + + :param md_files: List of all Markdown files path in the Markdown directory + :type md_files: List[str] + """ + for md_file in md_files: + original_html = markdown_path(md_file) # Conversion from markdown to HTML + html_directory = html_dir + '/' + md_file.split('/')[1].replace(' ', '_') + html_filename = md_file[:-3].replace(markdown_dir, html_dir).replace(' ', '_') + '.html' + system('mkdir ' + html_directory) # Creation of the HTML directory + final_html = change_img_url(original_html, html_filename) + + title = md_file[md_file.rfind('/') + 1:].split('-')[3][:-3] + event_date = md_file[md_file.rfind('/')+1:][:10].replace('-', '/') + final_html = '

' + title + '
' + event_date + \ + '

\n' + final_html + + with open(html_filename, 'w', encoding='utf-8') as html_file: + html_file.write(final_html) # Write HTML inside the file + + +def create_templates(md_files: List[str]) -> None: + """ + Build events and index template. + + :param md_files: List of all Markdown files path in the Markdown directory + :type md_files: List[str] + """ + events_html = '

Évènements et foyers

\n' + index_html = '' + if len(md_files) != 0: + for md_file in md_files: + event_date, title, event = parse_md_filename(md_file.replace(' ', '_')) + if (event_date, date, title) == (date.min, '', ''): + continue + + events_html += '\n \ +
' + event_date.strftime('%a %d %b %Y') + '
\n \ +
' + title.replace('_', ' ') + '
\n \ +
\n' + event + '
\n \ +
\n' + + index_html += '
\n\t\t\t\t' + else: + events_html += "

Pas d'évènements prévus à ce jour :(

\n" + + with open('templates/events.html', 'w', encoding='utf-8') as events_template: + events_template.write(events_html) + + initial_index_html = '' + with open("index.html", "r", encoding='utf-8') as index_template: + for line in index_template: + initial_index_html += line + + with open("index.html", "w", encoding='utf-8') as index_template: + position = initial_index_html.find('') + index_template.write(initial_index_html[:position] + index_html + initial_index_html[position:]) + + +def del_links(html: str) -> str: + """ + Delete the link tags () inside of the HTML code. + + :param html: HTML code with link tags + :type html: str + :return: HTML code without link tags + :rtype: str + + :Example: + + >>> del_links('

An example

') + '

An example

' + """ + new_html = "" + i = 0 + opened = False + while i < len(html) - 4: # Not going out of range + if html[i:i + 3] == "": # Ending of the opening link tag + i += j + 1 + break + opened = True + elif html[i:i + 4] == "" and opened: # Closing link tag + i += 4 + opened = False + else: + new_html += html[i] + i += 1 + + return new_html + + +def get_sources() -> List[str]: + """ + Search and return markdown files path used as sources. + + :return: The markdown files + :rtype: List[str] + """ + md_files = [] + for (root, dirs, files) in walk(markdown_dir): + for file in files: + if file[-3:] == '.md': # It is a markdown file + md_files.append(root + '/' + file) + + return md_files + + +def parse_md_filename(filename: str) -> Tuple[date, str, str]: + """ + Parse the Markdown file to have the event date, the title and the description. + + :param filename: Filename of the Markdown file. + Format must be: day-month-year-title.md + :type filename: str + :return: If the filename format is correct: (Event Date, Title, Description) + If it is not correct: (date.min, '', '') + :rtype: Tuple[date, str, str] + + :Example: + + >>> parse_md_filename('13-06-2019-Example.md') + (date(2019, 06, 13), Example, *Content of the Markdown file without link tags*) + >>> parse_md_filename('13-06-2019-BadExample') + (date.min, '', '') + >>> parse_md_filename('Bad-Example') + (date.min, '', '') + """ + split = filename[filename.rfind('/') + 1:].split('-') + if len(split) == 4: # Format is good : day_month_year_title.md + day, month, year, title = split + title = title[:-3] # Remove the extension + event_date = date(int(year), int(month), int(day)) + else: + return date.min, '', '' + + event = '' + nb_line = 0 + with open(filename.replace(markdown_dir, html_dir).replace('.md', '.html'), 'r', encoding='utf-8') as html_file: + for line in html_file: + if nb_line > 0: + event += line + nb_line += 1 + event = del_links(event) + + return event_date, title, event diff --git a/static/images/android-connec1.png b/images/android-connec1.png similarity index 100% rename from static/images/android-connec1.png rename to images/android-connec1.png diff --git a/static/images/android-connec2.png b/images/android-connec2.png similarity index 100% rename from static/images/android-connec2.png rename to images/android-connec2.png diff --git a/static/images/comnpay.png b/images/comnpay.png similarity index 100% rename from static/images/comnpay.png rename to images/comnpay.png diff --git a/static/images/crous.png b/images/crous.png similarity index 100% rename from static/images/crous.png rename to images/crous.png diff --git a/static/images/facture.png b/images/facture.png similarity index 100% rename from static/images/facture.png rename to images/facture.png diff --git a/static/images/favicon.ico.png b/images/favicon.ico.png similarity index 100% rename from static/images/favicon.ico.png rename to images/favicon.ico.png diff --git a/static/images/federez.png b/images/federez.png similarity index 100% rename from static/images/federez.png rename to images/federez.png diff --git a/static/images/filaire-1.png b/images/filaire-1.png similarity index 100% rename from static/images/filaire-1.png rename to images/filaire-1.png diff --git a/static/images/filaire-2.png b/images/filaire-2.png similarity index 100% rename from static/images/filaire-2.png rename to images/filaire-2.png diff --git a/static/images/ios-1.png b/images/ios-1.png similarity index 100% rename from static/images/ios-1.png rename to images/ios-1.png diff --git a/static/images/ios-2.png b/images/ios-2.png similarity index 100% rename from static/images/ios-2.png rename to images/ios-2.png diff --git a/static/images/linux1.png b/images/linux1.png similarity index 100% rename from static/images/linux1.png rename to images/linux1.png diff --git a/static/images/linux2.png b/images/linux2.png similarity index 100% rename from static/images/linux2.png rename to images/linux2.png diff --git a/static/images/macos-1.png b/images/macos-1.png similarity index 100% rename from static/images/macos-1.png rename to images/macos-1.png diff --git a/static/images/macos-2.png b/images/macos-2.png similarity index 100% rename from static/images/macos-2.png rename to images/macos-2.png diff --git a/static/images/payer.png b/images/payer.png similarity index 100% rename from static/images/payer.png rename to images/payer.png diff --git a/static/images/recap.png b/images/recap.png similarity index 100% rename from static/images/recap.png rename to images/recap.png diff --git a/static/images/universite_ps.png b/images/universite_ps.png similarity index 100% rename from static/images/universite_ps.png rename to images/universite_ps.png diff --git a/index.html b/index.html new file mode 100644 index 0000000..0a6c703 --- /dev/null +++ b/index.html @@ -0,0 +1,127 @@ + + + + + Aurore + + + + + + + + + + + + + + + + + + + + +
+ + + + + +
+
+
+
+
+
+
+
+ +
+ + + + +
+ + +
+ + + + + + + + + + diff --git a/markdown/13-02-2019-Exemple space/13-02-2019-Exemple space.md b/markdown/13-02-2019-Exemple space/13-02-2019-Exemple space.md new file mode 100644 index 0000000..5d449eb --- /dev/null +++ b/markdown/13-02-2019-Exemple space/13-02-2019-Exemple space.md @@ -0,0 +1,37 @@ +Heading 1 +========= + +## Sub-heading + +Paragraphs are separated +by a blank line. + +Two spaces at the end of a line +produces a line break. + +Text attributes _italic_, +**bold**, `monospace`. + +Horizontal rule: + +--- + +Bullet list: + + * apples + * oranges + * pears + +Numbered list: + + 1. wash + 2. rinse + 3. repeat + +An [example](http://example.com) + +> Markdown uses email-style > characters for blockquoting. + +Inline HTML is supported. + +![Logo d'Aurore](images/img.png) \ No newline at end of file diff --git a/markdown/13-02-2019-Exemple space/images/img.png b/markdown/13-02-2019-Exemple space/images/img.png new file mode 100644 index 0000000000000000000000000000000000000000..d80a0de9bbb77a97a710ecea1d016ded721c7ea7 GIT binary patch literal 8784 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 literal 0 HcmV?d00001 diff --git a/markdown/13-04-2019-Éxemple/13-04-2019-Éxemple.md b/markdown/13-04-2019-Éxemple/13-04-2019-Éxemple.md new file mode 100644 index 0000000..4d77bce --- /dev/null +++ b/markdown/13-04-2019-Éxemple/13-04-2019-Éxemple.md @@ -0,0 +1,37 @@ +Heading 1 +========= + +## Sub-heading + +Paragraphs are separated +by a blank line. + +Two spaces at the end of a line +produces a line break. + +Text attributes _italic_, +**bold**, `monospace`. + +Horizontal rule: + +--- + +Bullet list: + + * apples + * oranges + * pears + +Numbered list: + + 1. wash + 2. rinse + 3. repeat + +An [example](http://example.com) + +> Markdown uses email-style > characters for blockquoting. + +Inline HTML is supported. + +![Image of Yaktocat](https://octodex.github.com/images/yaktocat.png) \ No newline at end of file diff --git a/markdown/13-06-2019-Exemple/13-06-2019-Exemple.md b/markdown/13-06-2019-Exemple/13-06-2019-Exemple.md new file mode 100644 index 0000000..5d449eb --- /dev/null +++ b/markdown/13-06-2019-Exemple/13-06-2019-Exemple.md @@ -0,0 +1,37 @@ +Heading 1 +========= + +## Sub-heading + +Paragraphs are separated +by a blank line. + +Two spaces at the end of a line +produces a line break. + +Text attributes _italic_, +**bold**, `monospace`. + +Horizontal rule: + +--- + +Bullet list: + + * apples + * oranges + * pears + +Numbered list: + + 1. wash + 2. rinse + 3. repeat + +An [example](http://example.com) + +> Markdown uses email-style > characters for blockquoting. + +Inline HTML is supported. + +![Logo d'Aurore](images/img.png) \ No newline at end of file diff --git a/markdown/13-06-2019-Exemple/images/img.png b/markdown/13-06-2019-Exemple/images/img.png new file mode 100644 index 0000000000000000000000000000000000000000..d80a0de9bbb77a97a710ecea1d016ded721c7ea7 GIT binary patch literal 8784 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 literal 0 HcmV?d00001 diff --git a/static/css/font-awesome.min.css b/static/css/font-awesome.min.css deleted file mode 100644 index 540440c..0000000 --- a/static/css/font-awesome.min.css +++ /dev/null @@ -1,4 +0,0 @@ -/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.7.0');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto} diff --git a/static/fonts/FontAwesome.otf b/static/fonts/FontAwesome.otf deleted file mode 100644 index 401ec0f36e4f73b8efa40bd6f604fe80d286db70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 134808 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 diff --git a/static/fonts/fontawesome-webfont.eot b/static/fonts/fontawesome-webfont.eot deleted file mode 100644 index e9f60ca953f93e35eab4108bd414bc02ddcf3928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165742 zcmd443w)Ht)jvM-T=tf|Uz5#kH`z;W1W0z103j^*Tev7F2#5hiQ9w~aka}5_DkxP1 zRJ3Y?7YePlysh?CD|XvjdsAv#YOS?>W2@EHO9NV8h3u2x_sp}KECIB>@9+Qn{FBV{ zJTr4<=FH5QnRCvZnOu5{#2&j@Vw_3r#2?PKa|-F4dtx{Ptp0P(#$Rn88poKQO<|X@ zOW8U$o^4<&*p=|D!J9EVI}`7V*m|~_En`<8B*M-{$Q6LOSfmND1Z!lia3ffVHQ_mu zwE*t)c_Na~v9UCh+1x2p=FeL7+|;L;bTeUAHg(eEDN-*};9m=WXwJOhO^lgVEPBX5Gh_bo8QSSFY{vM^4hsD-mzHX!X?>-tpg$&tfe27?V1mUAbb} z1dVewCjIN7C5$=lXROG% zX4%HIa)VTc_%^_YE?u@}#b58a4S8RL@|2s`UUucWZ{P9NJxp5Fi!#@Xx+(mZ+kdt3 zobw#*|6)Z(BxCGw^Gi+ncRvs|a|3xz=tRA9@HDV~1eqD)`^`KTPEg`UdXhq18})-@}JTHp30^)`L{?* z;c)alkYAc@67|W!7RDPu6Tsy@xJCK8{2T9-fJw6?@=A(w^}KCVjwlOd=JTO=3Zr+< zIdd?1zo-M^76}Jf!cpLfH`+2q=}d5id5XLcPw#xVocH5RVG7;@@%R>Sxpy8{(H9JH zY1V)?J1-AIeIxKhoG1%;AWq7C50ok3DSe?!Gatbry_zpS*VoS6`$~lK9E?(!mcrm1 z^cLZ1fmx5Ds`-ethCvMtDTz zMd=G1)gR$jic|1SaTLaL-{ePJOFkUs%j634IMp}dnR5yGMtsXmA$+JDyxRuSq*)bk zt3tSN2(J<@ooh3|!(R%VsE#5%U{m-mB7fcy&h(8kC(#>yA(JCmQ6|O1<=_U=0+$AY zC)@~M`UboR6Xm2?$e8Z$r#u8)TEP0~`viw@@+){#874R?kHRP|IU4&!?+9Cy52v^I zPV4Xd{9yc;)#l?0VS#6g@ z`#y))03Laq@^6Z#Z*uvzpl{$JzFJgn&xHlNBS|Eb!E@}~Z$^m!a9k34KX zT|VETZ;B_E$Ai8J#t5#kATCAUlqbr&P~-s)k^FfWyz}iK@`B$FI6L0u1uz5fgfqgU zRBmB>F8s_qp1HWm1!aXOEbpf`U?X|>{F`8Md500U3i;Mh9Kvbd(CeuC>077ww4g^h zKgM(A48W`XEDE~N*Th^NqP#S7&^w2Vpq+df2#@A*&4u~I+>t)9&GYcop9OtUo=;2d zGSq?IMBAYZffMC1v^|Z|AWdQ38UdJS4(H(nFI<|%=>0iAn3lvcSjIR(^7r7QuQI0a zm+@Z9QXmf!efG1**%Ryq_G-AQs-mi^*WO#v+tE9_cWLjXz1Q{L-uqzh z-Vb`UBlaT|M;ecG9GQJ&>5)s1TzBO5BM%;V{K#`h4juXPkq?e&N9{)|j&>ZKeRS#3 zOOIZ6^!B3<9)0}ib4L#y{qxZe{ss8}C5PC)Atkb2XK%PS)jPMht9Na0x_5hTckhAT zOz+FRJ-xk0*b(QE(2)^GQb*<<={mCZNczb3Bi%<19LXGc`AE-^-lOcO^Jw^J>ge2~ zT}Rg*O&{HUwEO6RqnV>GAMK$M`~TX%q<>-my#5LOBmex)pWgq|V@{jX>a;k`PLtE< zG&ohK;*_0|<6n-C93MK4I*vGc9shKE;CSEhp5tA|KOBE|yyJM=@i)g?jyD~Db^OKg zhNH*vXUCr$uRH$ec+K$#$E%LtJ6>`8&T-iBTicKH)SNMZS zB8UG!{1{Y=QL&oLMgLzR(}0Y>sN0TqgG|kLqv_VcVSLD)aJ?AC^D!bLa6K5Ut1)YA zghRXq;YBrYhrzOK23vXorq6v~v*CBb?*bYw$l-3J@cY5H}8Gr;t8{e8!J}L*5e>!hOQnM3g=8eoXDiYZBlmBW?=(Qvo;ib;hP4-|5>J zo6*MD%*UW90?aI=ncV;fJZB$fY|a73<^rd=!0(I%TsLE9TH#hRHV<&~b~82~@n<2= z1-*oTQL{zWh}4H zGjX>}SbW{R;(k^VBouiebp<&Q9S1P`GIlM(uLaz7TNt~37h`FJ-B1j-jj@}iF}B$Yhy1^cv|oM`3X|20-GXwq z0QapK#%@FUZ9ik|D}cWpad#li_7EK6?wrrq4l5kOc5H@2*p5ENc6Pxb%`OEl1=q{i zU1`Sdjxcu562^8fWbEEDi1(A=o?`5)DC_=i#vVX^45ZpSrpE35`g>WA+_QYDo!1%Byk?;4A*Y^%H_McC{^)mJp(mf6Mr$1rr8Klp< z@9$&m+0Bd{OfmMH!q^XxU*>tneq@E)#@LU6-}5Nz`DYpXi4*QA#$MRP*w045^)U8x zl=XAu_Y36n%QPIqUi^r$mjH7JWgdEmv0oiv>}BNj>jtO;GSSiGr=LO--M;f3$4%-kcdA5=kp1;?w1)iU%_3WyqWQmjf@AcVZ3xc<7I~# zFHgbYU4b-}3LN4>NEZft6=17@TlH$jBZ!NjjQC2%Yu;hJu9NWwZ@DynQp=tBj8Wjw$e9<5A{>pD{iW zZqogXPX_!HxT$LypN98z;4>ox_a@^r4>R7`&G@Wh#%HG(p9^;e{AczsK5r7^^FxfE z1>DZ=f&=UVl(8@Y2be_)+!n?cUjPUAC8+bcuQI+Aab3F@Uxu=lJpt$oQq38DE=X{7U3=m6P!eKVy6&>UK5q-?WYKFCon} zcwbuv_Xy+HBi;48;XYwJy_)eGknfFvzbOHS_{~WFRt)zJ zijpU?=0x zkwe%IkXL3J<39wBKYX6?A1iQgGX8uw<3E|t_zN{~?=k)}E8{7uHGX6%I@xLJ5o5hU3g}A@9GyXR4dV3$^??m7ZGyeD0jQ;~={sZ6d0>}3fa8JQ~ z#Q6Kj>z^jLM;Px_;9g|>2lp6?Oy32JW8UD|ZH#LugXW9=mzl&9Ov2uUBsVZgS;-{zFeKKwOfnbOFe$i&Nu~HMe}YLB^Wk1(Qs^2cg^_pF zV@!&4GARo9*fb`^0bBDClWMmysSaUvuQREB7n2(BZbV*M)y$0@8CXG!nX&m5FyO}f|^_bYrq)EtQ3jEW$ z;E;a$iwt`}|2xOlf`@fNIFLzjYz@1@vMcQB;TbKpR_b1>hK{W@uw#sVI6JqW86H;C ztQ;P%k-Nf8ey^cATop^SG>2V0mP~Z;=5SL5H#}UQ-NIABSS;9=rYBEjx70^!0%|%? z6H%vBBRb1si5UK{xwWyrI#6mdl~NhlB{DFSQ4f#HYnQ4Tr9_9++!S!BCwdbtt-PhV z2|9^MD=%7f(aK494ZCcz4t6dY`X;_62ywrIPovV+sT0pH?+{mwxjh%^> zh_?T`uiv2^KX}>z4HVY!Y%V1QDcBvi>!sD@MEbj99(bg@lcBxTD9~gYzfIm>7jFFl;^hEgOD8Clhu+6jw>0z&OhJ=2DoJ42R3QaA zWOOLCseE6;o!xG!?ra~f^>o~D+1yBE?qxT0^k{Eo?@YU;MW)Dk7u-Ja^-t=jry`Nm z^!iU;|I=I9eR|&CLf`eUDtM5Q2iZ}-MO8dOpsgMv)7Ge`r77T1(I!FduCuw%>+xyh zv~lQApLDjitE7#8{D!C9^9KL8O}^S6)E?BVMw_qP`rdoia-YG@KjOf%Qh4Bnt8Mcoi9h#JRYY3kEvn*UVbReO50BrmV+ z;MZw4c4)uX7XS38vL%mZ(`R5ww4GL|?R_+gqd5vmpyBRdmy(bdo1(0=sB8@yxdn)~lxbJjigu9=)pPhNBHJ@OCr@Hfy7 zMKpelG=3bck_~6$*c^5qw$ra?cd)OqZ$smlOvLJWm7$z_{bM*t_;dW+m52!n&yhSI z0)LYKbKpO(yrBb!r(;1ei=F17uvjq5XquDp?1L{4s1~Hu@I46id3j>UeJTcx0fQ!$ z&o9RBJJn}4D52n3P@|_Z2y%SzQ!WJ22E$LC;WNiX*{T?@;Pj!}DC|#~nZ>-HpIS<2 za>P22_kUiz%sLYqOLTT7B=H>lmeZ$;kr+*xoe54)>BRz1U!muO7@@$$G=552gn*!9 zJ(lYeq-%(OX#D?e|IqRz)>flsYTDXrc#58b-%`5Jmp#FEV%&+o&w?z>k%vUF^x&@! zd}aqf<-yN_(1OoX0~BNi5+XV}sW1Mo_rky5sw&#MPqeg*Iv+ow^-qi|g!>=1)d@|( zIJ=tJ4Yw%YfhiFbenxIIR1N1mmKeveFq!eFI?k+2%4<3`YlV3hM zS45R<;g^uVtW5iZbSGet@1^}8sBUEktA@_c>)?i}IE-EQTR@N-j%b9$Syc1{S3U?8e~d3B1?Lij0H27USiF&gR}A>wG-vBGIPuh*4ry;{Khxekv}wCTm%_>vhFZSJ)Pw2iv6Q4YVoQ`J2w?yCkiavVTWeVa)j|q=T9@J0pTtcQX!VHnIM6Al- z^*7Og!1y$xN4)5fYK&2X5x-Om4A;1k20|=O+$wl^1T}IRHkcq<^P$a{C0fAii(ypB z{ef1n(U1a&g|>5}zY?N{!tOqN_uYr3yPejjJ>KeR7IW!#ztw(g!*Hj~SpH|bkC%t5kd^Q2w*f{D8tJPwQ z++kT&2yEHVY_jXXBg!P7SUbSC;y1@rj$sqoMWF2=y$%ua1S%Nn_dvGwR*;O^!Fd?1 z8#WkKL1{>+GcdW?sX2^RC#k8D;~{~1M4#fpPxGDbOWPf?oRS^(Y!}arFj}-9Ta5B$ zZhP0#34P$Fx`;w}a*AU%t?#oPQ+U$umO}+(WIxS!wnBcQuM;%yiYhbKnNwXa7LiRjmf+(2(ZG}wiz%sgWJi>jgGIsPnZ=KfX?8mJ2^L!4-hBx#UR zZa((80+3k2t!n9h@La(dm&Qrs_teRTeB}Y= zShqm6zJdPGS+juA6^_Mu3_1sz1Hvx#*|M6pnqz`jk<&F@Wt;g%i&gunm7lM5)wE@q zvbn6Q=6IU;C_@UMWs|fmylAcBqr(MowarQT7@9BsXzyH534G z1e0`Rlnqb_RAIW{M7dQoxdg$ z;&VZRA?1jrgF9nN0lg?)7VU>c#YI}iVKVtMV&I^SUL2sA9Xn2<8mY@_)qZF;^OV!$ z;QVMjZTMUtC^eDXuo)DkX75sJ*#d6g{w?U1!Fbwid(nlSiF_z zStRqVrV`8MJBg{|ZM^Kzrps2`fI(Eq&qUZ%VCjWLQn)GthGkFz0LcT(tUy)_i~PWb ze1obC@Hu0-n}r4LO@8%lp3+uoAMDWnx#|WFhG&pQo@eXSCzjp(&Xl4$kfY60LiIx^ zs+SA=sm(K<-^V>WxOdf!NXC0qN&86q?xh#r;L)>)B|KXvOuO+4*98HO?4jfcxpk`^ zU^8+npM|PWn*7Nj9O_U%@pt)^gcu2m|17^}h}J6KWCJ>t zv@Qsc2z0711@V0%PDVqW?i)a)=GC>nC+Kx~*FeS}p5iNes=&dpY_lv9^<|K`GOJMG zE5^7&yqgjFK*qz6I-su3QFo4`PbRSbk|gNIa3+>jPUVH}5I6C)+!U&5lUe4HyYIe4 z>&a$lqL(n;XP)9F?USc6ZA6!;oE+i8ksYGTfe8;xbPFg9e&VVdrRpkO9Zch#cxJH7 z%@Bt~=_%2;shO9|R5K-|zrSznwM%ZBp3!<;&S0$4H~PJ&S3PrGtf}StbLZKDF_le= z9k)|^Do10}k~3$n&#EP*_H_-3h8^ZuQ2JXaU@zY|dW@$oQAY%Z@s0V8+F~YQ=#aqp z=je#~nV5}oI1J`wLIQ^&`Mj01oDZ;O`V>BvWCRJd%56g!((T@-{aY6fa;a0Vs+v@O z0IK2dXum&DKB?-ese^F~xB8#t6TFirdTy3(-MedKc;2cI&D}ztv4^I%ThCj* ziyQ90UpuyI`FYm%sUlWqP(!Qcg-7n%dk-&uY15{cw0HD+gbuz}CQP*u8*(+KCYFiz80m1pT=kmx0(q(xrCPMsUH1k{mefDSp) zD5G^q?m1N%Jbl&_iz65-uBs{~7YjNpQ%+H^=H7i%nHnwimHSGDPZ(Z;cWG1wcZw|v z%*juq&!(bo!`O7T>Wkon^QZ-rLvkd_^z#)5Hg zxufObryg!`lzZc#{xRRv6592P5fce0Hl-xEm^*nBcP$v z0`KR64y6=xK{a*oNxW9jv+9)$I9SxN-Oig_c%UK7hZDj_WEb$BDlO#*M?@b>eU7 zxN!%UE+w#Wg$bqFfc# zeDOpwnoY)%(93rx(=q9nQKg6?XKJZrRP#oo(u>h_l6NOMld)_IF( zs6M+iRmTC+ALc}C7V>JEuRjk9o)*YO8Y}oKQNl2t?D;qFLv4U`StSyoFzFYuq>i@C zEa1!N?B0BK0gjTwsL04McVmu=$6B!!-4bi1u_j7ZpCQm-l2u7AlYMmx zH!4a*@eEhENs{b-gUMy{c*AjMjcwAWGv@lW4YQtoQvvf*jQ2wL8+EGF4rQjAc;uiEzG%4uf z9wX{X3(U5*s$>6M z)n+q=_&#l6nEa|4ez8YOb9q{(?8h1|AYN<53x+g()8?U_N+)sEV;tdoV{pJ^DTD)ZvO|;^t&(V6L2z~TSiWu zI&#bLG#NGMHVY^mJXXH_jBGA?Np1q;)EYzS3U=1VKn3aXyU}xGihu`L8($R|e#HpJ zzo`QozgXO&25>bM*l>oHk|GV&2I+U-2>)u7C$^yP7gAuth~}8}eO^2>X_8+G@2GX0 zUG8;wZgm*=I4#ww{Ufg2!~-Uu*`{`!$+eE)in1}WPMJ%i|32CjmFLR8);bg^+jrF* zW0A!Zuas6whwVl!G+Vp(ysAHq9%glv8)6>Sr8w=pzPe1s`fRb9oO^yGOQW^-OZ=5? zNNaJk+iSAxa}{PtjC&tu_+{8J_cw=JiFhMqFC!}FHB@j}@Q$b&*h-^U)Y&U$fDWad zC!K&D&RZgww6M(~`@DA92;#vDM1_`->Ss*g8*57^PdIP-=;>u#;wD4g#4|T7ZytTY zx(Q8lO+5Ris0v-@GZXC@|&A*DPrZ51ZeSyziwc>%X>dNyCAL zOSDTJAwK7d2@UOGmtsjCPM9{#I9Gbb7#z25{*;Tyl-Zho(Oh~-u(5CLQl;2ot%#Nl z_cf{VEA=LuSylKv$-{%A=U+QBv0&8bP;vDOcU|zc3n!Nu{9=5j6^6DL&6tm-J4|~) z9#1w(@m3N|G3n9Xf)O<|NO+P)+F(TgqN3E#F8`eIrDZn0=@MQ%cDBb8e*D_eBUXH+ zOtn|s5j9y2W~uaQm*j{3fV=j|wxar?@^xjmPHKMYy0eTPkG*<=QA$Wf)g`tfRlZ0v ztEyRwH(8<%&+zbQ+pg>z^Ucf8Jj>x$N*h{buawh;61^S+&ZX>H^j?#nw!}!~35^Z# zqU|=INy-tBD+E^RCJdtvC_M2+Bx*2%C6nTfGS!1b*MJvhKZZPkBfkjIFf@kLBCdo) zszai4sxmBgklbZ>Iqddc=N%2_4$qxi==t>5E!Ll+-y(NJc+^l)uMgMZH+KM<|+cUS^t~AUy&z{UpW?AA~QO;;xntfuA^Rj7SU%j)& zVs~)K>u%=e(ooP|$In{9cdb}2l?KYZinZ8o+i;N-baM#CG$-JMDcX1$y9-L(TsuaT zfPY9MCb3xN8WGxNDB@4sjvZ10JTUS1Snvy5l9QPbZJ1#AG@_xCVXxndg&0Cz99x`Z zKvV%^1YbB2L)tU+ww(e6EZYzc6gI5g;!?*}TsL=hotb0Mow8kxW*HVdXfdVep4yL` zdfTcM*7nwv5)3M-)^@ASp~`(sR`IsMgXV>xPx0&5!lR8(L&vn@?_Oi2EXy)sj?Q8S$Mm zP{=PsbQ)rJtxy*+R9EqNek1fupF(7d1z|uHBZdEQMm`l!QnDTsJ_DX2E=_R?o*D5) z4}Rh2eEvVeTQ^UXfsDXgAf@6dtaXG>!t?(&-a~B^KF@z*dl$BLVOt|yVElz!`rm5n z&%<$O{7{?+>7|f%3ctTlD}Sc0Zs_hY;YO-&eOIT+Kh%FJdM|_@8b7qIL;aj#^MhF1 z(>x4_KPKYTl+AOj0Q$t3La4&;o`HP%m8bgb`*0vs83ZT@J#{j%7e8dKm;){k%rMw* zG9eKbw_mh1PHLUB$7VNcJ=oL;nV~#W;r|rv;ISD5+Q-FH5g~=&gD`RrnNm>lGJ1GE zw`K+PW!P*uxsEyAzhLvBOEUkj>)1sV6q-RhP*nGS(JD%Z$|wijTm)a5S+oj03MzBz zPjp$XjyM!3`cFtv`8wrA`EpL(8Soof9J(X7wr2l^Y-+>){TrmrhW&h}yVPonlai>; zrF!_zz4@5^8y@95z(7+GLY@+~o<>}!RDp|@N4vi4Y-r@AF@6Q7ET8d9j~&O$3l#Yuo`voKB12v8pK*p3sJO+k{- zak5sNppfOFju-S9tC#^&UI}&^S-3TB^fmi<0$e%==MK3AqBrn!K@ZCzuah-}pRZc{ z?&7p`mEU5_{>6x=RAFr4-F+FYOMN%GSL@mvX-UT3jRI;_TJH7}l*La_ztFn+GQ3;r zNk;eb?nh&>e?Z$I<$LDON!e1tJ26yLILq`~hFYrCA|rj2uGJHxzz@8b<} z&bETBnbLPG9E*iz!<03Ld4q;C140%fzRO5j*Ql#XY*C-ELCtp24zs*#$X0ZhlF~Qj zq$4Nq9U@=qSTzHghxD(IcI0@hO0e}l7_PKLX|J5jQe+67(8W~90a!?QdAYyLs6f^$ zgAUsZ6%aIOhqZ;;;WG@EpL1!Mxhc_XD!cTY%MEAnbR^8{!>s|QGte5Y=ivx6=T9Ei zP_M&x-e`XKwm+O(fpg~P{^7QV&DZPW)$j@GX#kClVjXN6u+n=I$K0{Y-O4?f;0vgV zY+%5cgK;dNK1}{#_x-Zyaw9sN`r9jST(^5&m&8IY?IBml#h0G3e?uSWfByzKHLe8) z9oCU{cfd~u97`w2ATe{wQPagk*)FX|S+YdySpplm-DSKB*|c>@nSp$=zj{v3WyAgw zqtk_K3c5J|0pC zSpww86>3JZSitYm_b*{%7cv?=elhCFy1v6m)^n?211803vG_;TRU3WPV`g7=>ywvsW6B76c-kXXYuS7~J+@Lc zSf%7^`HIJ4D|VX9{BlBG~IV;M->JId%#U?}jR@kQ&o5A3HyYDx}6Nc^pMjj0Jeun)M=&7-NLZ9@2 z)j60}@#z8oft^qhO`qgPG;Gf4Q@Zbq!Fx_DP1GkX<}_%EF`!5fg*xCsir}$yMH#85 zT3Y4bdV)bucC=X;w24>D>XjaA@K`En^++$6E!jmvauA$rc9F%b=P&f^I7M+{{--HM z0JXFl21+}*Oz8zr@T8JQp9Td0TZ7rr0+&rWePPKdaG}l-^)$@O*ON;2pkAjf4ZSg# zy{PLo>hhTUUK_q5L{o!vKb^7AIkbXB zm3BG{rbFE>fKfZsL4iKVYubQMO_AvYWH<3F_@;7*b}ss*4!r5a-5Mr{qoVbpXW1cja+YCd!nQ3xt*CEBq_FNhDc93rhj=>>F59=AN5 zoRmKmL))oDox0VF;gltwNSdcF9cb*OX3{Gx?X{Q-krC~b9}_3yG8Bn{`W6m}6YD#q zAkEzk)zB|ZA2Ao`dW^gC77j#kXk7>zOYg~2Y0NyG9@9L)X=yRL!=`tj7; z^S=K3l)dWTz%eniebMP!Z)q@7d(l_cR;2OvPv7I~Va{X>R@4XXh- zOMOMef=}m)U?`>^E`qUO(+Ng$xKwZ1|FQ|>X41&zvAf`(9 zj3GGCzGHqa8_lMGV+Q3A(d5seacFHJ92meB0vj+?SfQ~dL#3UE!1{}wjz|HPWCEHI zW{zYTeA(UwAEq6F%|@%!oD5ebM$D`kG45gkQ6COfjjk-==^@y6=Tp0-#~0px=I@H# z7Z|LQii;EBSfjse{lo}m?iuTG`$i6*F?L9m*kGMV_JUqsuT##HNJkrNL~cklwZK&3 zgesq4oycISoHuCg>Jo;0K(3&I(n-j7+uaf)NPK7+@p8+z!=r!xa45cmV`Mna1hT=i zAkgv-=xDHofR+dHn7FZvghtoxVqmi^U=Tk5i*(?UbiEGt9|mBN4tXfwT0b zIQSzTbod84Y<){2C!IJja=k65vqPM|!xFS?-HOK!3%&6=!T(Z$<>g6+rTpioPBf57 z$!8fVo=}&Z?KB-UB4$>vfxffiJ*^StPHhnl@7Fw@3-N|6BAyp|HhmV#(r=Ll2Y3af zNJ44J*!nZfs0Z5o%Qy|_7UzOtMt~9CA*sTy5=4c0Q9mP-JJ+p-7G&*PyD$6sj+4b>6a~%2eXf~A?KRzL4v_GQ!SRxsdZi`B(7Jx*fGf@DK z&P<|o9z*F!kX>I*;y78= z>JB#p1zld#NFeK3{?&UgU*1uzsxF7qYP34!>yr;jKktE5CNZ3N_W+965o=}3S?jx3 zv`#Wqn;l-4If#|AeD6_oY2Y||U?Fss}Sa>HvkP$9_KPcb_jB*Jc;M0XIE+qhbP$U2d z&;h?{>;H=Sp?W2>Uc{rF29ML>EiCy?fyim_mQtrgMA~^uv?&@WN@gUOPn(379I}U4Vg~Qo)jwJb7e_Pg^`Gmp+s5vF{tNzJVhBQ z$VB8M@`XJsXC!-){6wetDsTY94 G*yFsbY~cLNXLP73aA74Mq6M9f^&YV`isWW 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

5q!RY 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 - - - -Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 - By ,,, -Copyright Dave Gandy 2016. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/static/fonts/fontawesome-webfont.ttf b/static/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 35acda2fa1196aad98c2adf4378a7611dd713aa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 165548 zcmd4434D~*)jxjkv&@#+*JQHIB(r2Agk&ZO5W=u;0Z~v85Ce*$fTDsRbs2>!AXP+E zv})s8XszXKwXa&S)7IKescosX*7l99R$G?_w7v?NC%^Bx&rC7|(E7f=|L^lpa-Zk9 z`?>d?d+s^so_oVMW6Z|VOlEVZPMtq{)pOIHX3~v25n48F@|3AkA5-983xDXec_W** zHg8HX#uvihecqa7Yb`$*a~)&Wy^KjmE?joS+JOO-B;B|Y@umw`Uvs>da>d0W;5qQ!4Qz zJxL+bkEIe8*8}j>Q>BETG1+ht-^o+}utRA<*p2#Ix&jHe=hB??wf3sZuV5(_`d1DH zgI+ncCI1s*Tuw6@6DFOB@-mE3%l-{_4z<*f9!g8!dcoz@f1eyoO9;V5yN|*Pk0}XYPFk z!g(%@Qka**;2iW8;b{R|Dg0FbU_E9^hd3H%a#EV5;HVvgVS_k;c*=`1YN*`2lhZm3 zqOTF2Pfz8N%lA<(eJUSDWevumUJ;MocT>zZ5W08%2JkP2szU{CP(((>LmzOmB>ZOpelu zIw>A5mu@gGU}>QA1RKFi-$*aQL_KL1GNuOxs0@)VEz%g?77_AY_{e55-&2X`IC z!*9krPH>;hA+4QUe(ZB_4Z@L!DgUN;`X-m}3;G6(Mf9flyest6ciunvokm)?oZmzF z@?{e2C{v;^ys6AQy_IN=B99>#C*fPn3ra`%a_!FN6aIXi^rn1ymrrZ@gw3bA$$zqb zqOxiHDSsYDDkGmZpD$nT@HfSi%fmt6l*S0Iupll)-&7{*yFioy4w3x%GVEpx@jWf@QO?itTs?#7)d3a-Ug&FLt_)FMnmOp5gGJy@z7B*(^RVW^e1dkQ zkMHw*dK%Ayu_({yrG6RifN!GjP=|nt${60CMrjDAK)0HZCYpnJB&8QF&0_TaoF9-S zu?&_mPAU0&@X=Qpc>I^~UdvKIk0usk``F{`3HAbeHC$CyQPtgN@2lwR?3>fKwC|F> zYx{2LyT9-8zVGxM?E7=y2YuRM`{9bijfXoA&pEvG@Fj<@J$%dI`wu^U__@Oe5C8e_ z2ZyyI_9GQXI*-gbvh>I$N3K0`%aQw!JbvW4BL|QC`N#+Vf_#9QLu~J`8d;ySFWi^v zo7>mjx3(|cx3jOOZ+~B=@8!PUzP`iku=8-}aMR(`;kk#q53fC(KD_gA&*A-tGlyS3 z+m)8@1~El#u3as^j;LR~)}{9CG~D_9MNw(aQga zKO~TeK}MY%7{tgG{veXj;r|am2GwFztR{2O|5v~?px`g+cB0=PQ}aFOx^-}vA95F5 zA7=4<%*Y5_FJ|j%P>qdnh_@iTs0Qv3Shg)-OV0=S+zU1vekc4cfZ>81?nWLD;PJf5 zm^TgA&zNr~$ZdkLfD=nH@)f_xSjk$*;M3uDgT;zqnj*X$`6@snD%LSpiMm2N;QAN~ z_kcBPVyrp@Qi?Q@UdCdRu{^&CvWYrt=QCD^e09&FD^N$nM_`>%e`5*`?~&bbh->n~ zJ(9*nTC4`EGNEOm%t%U8(?hP3%1b;hjQAV0Nc?8hxeG3 zaPKiTHp5uQTE@n~b#}l3uJMQ)kGfOHpF%kkn&43O#D#F5Fg6KwPr4VR9c4{M`YDK; z3jZ{uoAx?m(^2k>9gNLvXKdDEjCCQ+Y~-2K00%hd9AfOW{fx~8OmhL>=?SSyfsZaC!Gt-z(=`WU+-&Dfn0#_n3e*q()q-CYLpelpxsjC~b#-P^<1eJJmK#NGc1 zV_&XPb2-)pD^|e^5@<6_cHeE7RC;w7<*1(><1_>^E_ievcm0P?8kubdDQj%vyA=3 z3HKCZFYIRQXH9UujQt#S{T$`}0_FTN4TrE7KVs}9q&bK>55B|Lul6(cGRpdO1Kd`| zeq(~e`?pp&g#Y$EXw}*o`yJwccQ0eFbi*Ov?^iSS>U6j#82bal{s6dMn-2#V{#Xo$ zI$lq~{fx0cA?=^g&OdKq?7tBAUym`?3z*+P_+QpC_SX>Hn~c4gX6!Ab|67K!w~_Ac z_ZWKz;eUUXv46n53-{h3#@>IKu@7En?4O7`qA>R1M~r=hy#Got_OTNVaQ-*)f3gq` zWqlf9>?rCwhC2Ie;GSYEYlZ8Edx9~|1c$Hz6P6|~v_elnBK`=R&nMuzUuN8VKI0ZA z+#be@iW#>ma1S$XYhc_CQta5uxC`H|9>(1-GVW=IdlO`OC*!^vIHdJ2gzINKkYT)d z3*#jl84q5~c0(mMGIK+jJFO2k6NLvlqs#h}}L0klN#8)z2^A6*6 zU5q!Nj7Gdit%LiB@#bE}TbkhZGoIMXcoN~QNYfU9dezGK=;@4)al-X6K6WSL9b4dD zWqdqfOo0cRfI27sjPXfulka7G3er!7o3@tm>3GioJTpUZZ!$jX5aV4vjL$A+d`^n- zxp1e$e?~9k^CmMsKg9T%fbFbqIHX;GIu<72kYZMzEPZ`#55myqXbyss&PdzkU-kng%ZaGx-qUd{ORDE9`W-<*I${1)W@@_xo| z#P?RjZA0Ge?Tp_{4)ER51-F;+Tjw*r6ZPHZW&C#J-;MVj3S2+qccSdOkoNAY8NUbR z-HUYhnc!Y!{C@9;sxqIIma{CrC z{*4;OzZrsik@3eKWBglt8Gju9$G0;6ZPfp5`1hya;Q!vUjQ{6qsNQ=S2c6;1ApV)% zjDJ4@_b}tnn&43HfiA|MBZsgbpsdVv#(xMHfA~D(KUU!0Wc>La#(y%O@fT{~-ede{ zR>pr0_Y2hXOT@kS3F8L=^RH0;%c~jx_4$nd=5@w@I~NXdzuUt2E2!)DYvKACfAu5A zUwe%4KcdXn;r@iOKr8s4QQm)bG5$uH@xLJ7o5hU3g}A?UF#a~+dV4S9??m7ZG5+_} zjQ<05{sZ6d0><|ea8JQ~#Q6It>z^jLhZ*lv;9g|>Fxqwm@O+4TAHKu*zfkVS4R9I8 z{~NIVcQ50g0KQKVb`<_&>lp7xn*Q?{2i@S=9gJ(JgXqP;%S_@4CSmVFk{g($tYngU z2omdDCYcd#!MC-SNwz*FIf|L&M40PMCV4uTQXRtTUT0GMZYDM0-H5Up z-(yk}+^8)~YEHrRGpXe%CMDJ}DT(-2W~^` zjDf-D4fq2U%2=tnQ*LW*>*Q@NeQ=U48Xk01IuzADy1ym0rit^WHK~^SwU449k4??k zJX|$cO-EBU&+R{a*)XQ6t~;?kuP)y%}DA(=%g4sNM$ z8a1k^e#^m%NS4_=9;HTdn_VW0>ap!zx91UcR50pxM}wo(NA}d;)_n~5mQGZt41J8L zZE5Hkn1U{CRFZ(Oxk3tb${0}UQ~92RJG;|T-PJKt>+QV$(z%hy+)Jz~xmNJS#48TFsM{-?LHd-bxvg|X{pRq&u74~nC4i>i16LEAiprfpGA zYjeP(qECX_9cOW$*W=U1YvVDXKItrNcS$?{_zh2o=MDaGyL^>DsNJtwjW%Do^}YA3 z3HS=f@249Yh{jnme5ZRV>tcdeh+=o(;eXg_-64c@tJ&As=oIrFZ& z*Gx&Lr>wdAF8POg_#5blBAP!&nm-O!$wspA>@;>RyOdqWZe?F%--gC9nTXZ%DnmK< z`p0sh@aOosD-jbIoje0ec`&&fWsK?xPdf*L)Qp(MwKKIOtB+EDn(3w-9Ns9O~i z7MwnG8-?RZlv&XIJZUK*;)r!1@Bh4bnRO*JmgwqANa8v4EvHWvBQYYGT?tN4>BRz1 zf1&5N7@@!g89ym5LO{@=9>;Y8=^ExA9{+#aKfFGPwby8wn)db@o}%Z_x0EjQWsmb6 zA9uX(vr-n8$U~x9dhk~VKeI!h^3Z2NXu;>n6BHB%6e2u2VJ!ZykHWv-t19}tU-Yz$ zHXl2#_m7V&O!q(RtK+(Yads868*Wm*!~EzJtW!oq)kw}`iSZl@lNpanZn&u|+px84 zZrN7t&ayK4;4x_@`Q;;XMO4{VelhvW%CtX7w;>J6y=346)vfGe)zJBQ9o$eAhcOPy zjwRa6$CvN-8qHjFi;}h1wAb{Kcnn{;+ITEi`fCUk^_(hJ&q1Z=yo*jRs<94E#yX67 zRj)s)V&gd0VVZGcLALQ|_Lp<4{XEBIF-*yma#;%V*m^xSuqeG?H-7=M0Cq%%W9`2Oe>Ov)OMv8yKrI^mZ$ql{A!!3mw_27Y zE=V#cA@HopguAWPAMhKDb__-Z_(TN7;*A`XxrMefxoz4{Seu)$%$=sPf{vT@Pf_T`RlrC#CPDl$#FnvU|VBC$0(E>+3EG z&3xsml}L_UE3bNGX6T~2dV6S%_M9{`E9kgHPa+9mas{tj$S<&{z?nRzH2b4~4m^Wc zVF+o4`w9BO_!IohZO_=<;=$8j?7KUk(S5llK6wfy9m$GsiN5*e{q(ZS6vU4l6&{s5 zXrJJ@giK>(m%yKhRT;egW||O~pGJ&`7b8-QIchNCms)}88aL8Jh{cIp1uu`FMo!ZP z1fne;+5#%k3SM7Kqe|`%w1JI=6hJJrog4j?5Iq!j=b=0AJS5%ev_9?eR!_H>OLzLM z_U#QLoi=0npY1+gHmde37Kgp)+PKl=nC>pM|EJCAEPBRXQZvb74&LUs*^WCT5Q%L-{O+y zQKgd4Cek)Gjy~OLwb&xJT2>V%wrprI+4aOtWs*;<9pGE>o8u|RvPtYh;P$XlhlqF_ z77X`$AlrH?NJj1CJdEBA8;q*JG-T8nm>hL#38U9ZYO3UTNWdO3rg-pEe5d= zw3Xi@nV)1`P%F?Y4s9yVPgPYT9d#3SLD{*L0U{ z;TtVh?Wb0Lp4MH{o@L6GvhJE=Y2u>{DI_hMtZgl~^3m3#ZUrkn?-5E3A!m!Z>183- zpkovvg1$mQawcNKoQ*tW=gtZqYGqCd)D#K;$p113iB1uE#USvWT}QQ7kM7!al-C^P zmmk!=rY+UJcJLry#vkO%BuM>pb)46x!{DkRYY7wGNK$v=np_sv7nfHZO_=eyqLSK zA6ebf$Bo&P&CR_C*7^|cA>zl^hJ7z0?xu#wFzN=D8 zxm(>@s?z1E;|!Py8HuyHM}_W5*Ff>m5U0Jhy?txDx{jjLGNXs}(CVxgu9Q4tPgE+Hm z*9ll7bz80456xzta(cX+@W!t7xTWR-OgnG_>YM~t&_#5vzC`Mp5aKlXsbO7O0HKAC z2iQF2_|0d6y4$Pu5P-bfZMRzac(Yl{IQgfa0V>u;BJRL(o0$1wD7WOWjKwP)2-6y$ zlPcRhIyDY>{PFLvIr0!VoCe;c_}dp>U-X z`pii$Ju=g+Wy~f|R7yuZZjYAv4AYJT}Ct-OfF$ZUBa> zOiKl0HSvn=+j1=4%5yD}dAq5^vgI~n>UcXZJGkl671v`D74kC?HVsgEVUZNBihyAm zQUE~mz%na<71JU=u_51}DT92@IPPX)0eiDweVeDWmD&fpw12L;-h=5Gq?za0HtmUJ zH@-8qs1E38^OR8g5Q^sI0)J}rOyKu$&o1s=bpx{TURBaQ(!P7i1=oA@B4P>8wu#ek zxZHJqz$1GoJ3_W^(*tZqZsoJlG*66B5j&D6kx@x^m6KxfD?_tCIgCRc?kD~(zmgCm zLGhpE_YBio<-2T9r;^qM0TO{u_N5@cU&P7is8f9-5vh4~t?zMqUEV!d@P{Y)%APE6 zC@k9|i%k6)6t2uJRQQTHt`P5Lgg%h*Fr*Hst8>_$J{ZI{mNBjN$^2t?KP8*6_xXu5xx8ufMp5R?P(R-t`{n6c{!t+*z zh;|Ek#vYp1VLf;GZf>~uUhU}a<>y*ErioacK@F{%7aq0y(Ytu@OPe;mq`jlJD+HtQ zUhr^&Zeh93@tZASEHr)@YqdxFu69(=VFRCysjBoGqZ!U;W1gn5D$myEAmK|$NsF>Z zoV+w>31}eE0iAN9QAY2O+;g%zc>2t#7Dq5vTvb&}E*5lHrkrj!I1b0=@+&c(qJcmok6 zSZAuQ496j<&@a6?K6ox1vRks+RqYD< zT9On_zdVf}IStW^#13*WV8wHQWz$L;0cm)|JDbh|f~*LV8N$;2oL|R99**#AT1smo zob=4dB_WB-D3}~I!ATFHzdW%WacH{qwv5Go2WzQzwRrv)ZajWMp{13T_u;Rz^V-VF z@#62k@#FD#t@v9ye*A%@ODWm-@oM_$_3Cy1BS+(+ujzNF@8a7?`$B^{iX2A-2_nA? zfi2=05XV^;D_2G}Up$eFW|Ofb^zuE)bWHkXR4Jm!Sz0O?)x6QD^kOufR`*v0=|sS?#*ZCvvr^VkV!zhLF3}FHf%+=#@ae1Qq<4~Y1EGYK$Ib1 zg!s~&&u27X&4Ks^(L3%}Npx!_-A)We=0v#yzv03fzxKZ8iV6KIX5U&?>^E?%iIUZ4 z2sD^vRg%kOU!B5@iV{&gBNc9vB)i{Wa@joIa2#4=oAl|-xqj_~$h33%zgk*UWGUV# zf3>{T#2buK?AZH?)h>10N)#VHvOV}%c|wR%HF|pgm8k`*=1l5P8ttZ1Ly@=C5?d9s z)R>B@43V`}=0??4tp?Y}Ox0$SH)yg(!|@V7H^}C-GyAXHFva04omv@`|LCuFRM2`U zxCM>41^p9U3cR>W>`h`{m^VWSL0SNz27{ske7TN1dTpM|P6Hn!^*}+fr>rJ*+GQN{ ziKp9Zda}CgnbNv#9^^&{MChK=E|Wr}tk?tP#Q?iZ%$2k;Eo9~}^tmv?g~PW^C$`N)|awe=5m{Xqd!M=ST?2~(mWjdOsXK#yVMN(qP6`q#tg+rQexf|*BeIU)a z^WuJyPR4WVsATp2E{*y77*kZ9 zEB{*SRHSVGm8ThtES`9!v{E``H)^3d+TG_?{b|eytE1cy^QbPxY3KFTWh&NZi`C?O z;777FMti@+U+IRl7B{=SCc93nKp`>jeW38muw(9T3AqySM#x@9G|p?N;IiNy(KN7? zMz3hIS5SaXrGqD(NIR0ZMnJT%%^~}|cG(Ez!3#)*o{{QjPUIVFOQ%dccgC0*WnAJW zL*1k^HZ5-%bN;%C&2vpW`=;dB5iu4SR48yF$;K8{SY`7mu6c z@q{10W=zwHuav3wid&;5tHCUlUgeVf&>wKuUfEVuUsS%XZ2RPvr>;HI=<(RACmN-M zR8(DJD^lePC9|rUrFgR?>hO#VkFo8}zA@jt{ERalZl$!LP4-GTT`1w}QNUcvuEFRv z`)NyzRG!e-04~~Y1DK>70lGq9rD4J}>V(1*UxcCtBUmyi-Y8Q$NOTQ&VfJIlBRI;7 z5Dr6QNIl|8NTfO>Jf|kZVh7n>hL^)`@3r1BaPIKjxrLrjf8A>RDaI{wYlKG)6-7R~ zsZQ}Kk{T~BDVLo#Zm@cc<&x{X<~boVS5(zfvp1s3RbASf6EKpp>+IFV9s`#Yx#+I& zMz5zL9IUgaqrnG*_=_qm|JBcwfl`bw=c=uU^R>Nm%k4_TeDjy|&K2eKwx!u8 z9&lbdJ?yJ@)>!NgE_vN8+*}$8+Uxk4EBNje>!s2_nOCtE+ie>zl!9&!!I)?QPMD&P zm$5sb#Le|%L<#tZbz%~WWv&yUZH6NLl>OK#CBOp{e~$&fuqQd03DJfLrcWa}IvMu* zy;z7L)WxyINd`m}Fh=l&6EWmHUGLkeP{6Vc;Xq->+AS`1T*b9>SJ#<2Cf!N<)o7Ms z!Gj)CiteiY$f@_OT4C*IODVyil4|R)+8nCf&tw%_BEv!z3RSN|pG(k%hYGrU_Ec^& zNRpzS-nJ*v_QHeHPu}Iub>F_}G1*vdGR~ZSdaG(JEwXM{Df;~AK)j(<_O<)u)`qw* zQduoY)s+$7NdtxaGEAo-cGn7Z5yN#ApXWD1&-5uowpb7bR54QcA7kWG@gybdQQa&cxCKxup2Av3_#{04Z^J#@M&a}P$M<((Zx{A8 z!Ue=%xTpWEzWzKIhsO_xc?e$$ai{S63-$76>gtB?9usV&`qp=Kn*GE5C&Tx`^uyza zw{^ImGi-hkYkP`^0r5vgoSL$EjuxaoKBh2L;dk#~x%`TgefEDi7^(~cmE)UEw*l#i+5f-;!v^P%ZowUbhH*3Av)CifOJX7KS6#d|_83fqJ#8VL=h2KMI zGYTbGm=Q=0lfc{$IDTn;IxIgLZ(Z?)#!mln$0r3A(um zzBIGw6?zmj=H#CkvRoT+C{T=_kfQQ!%8T;loQ5;tH?lZ%M{aG+z75&bhJE`sNSO`$ z`0eget1V7SqB@uA;kQ4UkJ-235xxryG*uzwDPikrWOi1;8WASslh$U4RY{JHgggsL zMaZ|PI2Ise8dMEpuPnW`XYJY^W$n>4PxVOPCO#DnHKfqe+Y7BA6(=QJn}un5MkM7S zkL?&Gvnj|DI!4xt6BV*t)Zv0YV-+(%$}7QcBMZ01jlLEiPk>A3;M^g%K=cNDF6d!7 z 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 d0mRO}xo^G_%I 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 SdSQM28?+M|D(2r_;{O0|uQ74} diff --git a/static/fonts/fontawesome-webfont.woff2 b/static/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 4d13fc60404b91e398a37200c4a77b645cfd9586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 77160 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 diff --git a/static/js/jquery.min.js b/static/js/jquery.min.js deleted file mode 100644 index 4d9b3a2..0000000 --- a/static/js/jquery.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(e,t){"use strict";var n=[],r=e.document,i=Object.getPrototypeOf,o=n.slice,a=n.concat,s=n.push,u=n.indexOf,l={},c=l.toString,f=l.hasOwnProperty,p=f.toString,d=p.call(Object),h={},g=function e(t){return"function"==typeof t&&"number"!=typeof t.nodeType},y=function e(t){return null!=t&&t===t.window},v={type:!0,src:!0,noModule:!0};function m(e,t,n){var i,o=(t=t||r).createElement("script");if(o.text=e,n)for(i in v)n[i]&&(o[i]=n[i]);t.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[c.call(e)]||"object":typeof e}var b="3.3.1",w=function(e,t){return new w.fn.init(e,t)},T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;w.fn=w.prototype={jquery:"3.3.1",constructor:w,length:0,toArray:function(){return o.call(this)},get:function(e){return null==e?o.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=w.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return w.each(this,e)},map:function(e){return this.pushStack(w.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(o.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n0&&t-1 in e)}var E=function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,y,v,m,x,b="sizzle"+1*new Date,w=e.document,T=0,C=0,E=ae(),k=ae(),S=ae(),D=function(e,t){return e===t&&(f=!0),0},N={}.hasOwnProperty,A=[],j=A.pop,q=A.push,L=A.push,H=A.slice,O=function(e,t){for(var n=0,r=e.length;n+~]|"+M+")"+M+"*"),z=new RegExp("="+M+"*([^\\]'\"]*?)"+M+"*\\]","g"),X=new RegExp(W),U=new RegExp("^"+R+"$"),V={ID:new RegExp("^#("+R+")"),CLASS:new RegExp("^\\.("+R+")"),TAG:new RegExp("^("+R+"|[*])"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+W),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Q=/^[^{]+\{\s*\[native \w/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,K=/[+~]/,Z=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ee=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},te=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ne=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},re=function(){p()},ie=me(function(e){return!0===e.disabled&&("form"in e||"label"in e)},{dir:"parentNode",next:"legend"});try{L.apply(A=H.call(w.childNodes),w.childNodes),A[w.childNodes.length].nodeType}catch(e){L={apply:A.length?function(e,t){q.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function oe(e,t,r,i){var o,s,l,c,f,h,v,m=t&&t.ownerDocument,T=t?t.nodeType:9;if(r=r||[],"string"!=typeof e||!e||1!==T&&9!==T&&11!==T)return r;if(!i&&((t?t.ownerDocument||t:w)!==d&&p(t),t=t||d,g)){if(11!==T&&(f=J.exec(e)))if(o=f[1]){if(9===T){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return L.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return L.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!S[e+" "]&&(!y||!y.test(e))){if(1!==T)m=t,v=e;else if("object"!==t.nodeName.toLowerCase()){(c=t.getAttribute("id"))?c=c.replace(te,ne):t.setAttribute("id",c=b),s=(h=a(e)).length;while(s--)h[s]="#"+c+" "+ve(h[s]);v=h.join(","),m=K.test(e)&&ge(t.parentNode)||t}if(v)try{return L.apply(r,m.querySelectorAll(v)),r}catch(e){}finally{c===b&&t.removeAttribute("id")}}}return u(e.replace(B,"$1"),t,r,i)}function ae(){var e=[];function t(n,i){return e.push(n+" ")>r.cacheLength&&delete t[e.shift()],t[n+" "]=i}return t}function se(e){return e[b]=!0,e}function ue(e){var t=d.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function le(e,t){var n=e.split("|"),i=n.length;while(i--)r.attrHandle[n[i]]=t}function ce(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function fe(e){return function(t){return"input"===t.nodeName.toLowerCase()&&t.type===e}}function pe(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function de(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ie(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function he(e){return se(function(t){return t=+t,se(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}function ge(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}n=oe.support={},o=oe.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return!!t&&"HTML"!==t.nodeName},p=oe.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!==d&&9===a.nodeType&&a.documentElement?(d=a,h=d.documentElement,g=!o(d),w!==d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener("unload",re,!1):i.attachEvent&&i.attachEvent("onunload",re)),n.attributes=ue(function(e){return e.className="i",!e.getAttribute("className")}),n.getElementsByTagName=ue(function(e){return e.appendChild(d.createComment("")),!e.getElementsByTagName("*").length}),n.getElementsByClassName=Q.test(d.getElementsByClassName),n.getById=ue(function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length}),n.getById?(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){return e.getAttribute("id")===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(Z,ee);return function(e){var n="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},r.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&g)return t.getElementsByClassName(e)},v=[],y=[],(n.qsa=Q.test(d.querySelectorAll))&&(ue(function(e){h.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+P+")"),e.querySelectorAll("[id~="+b+"-]").length||y.push("~="),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+b+"+*").length||y.push(".#.+[+~]")}),ue(function(e){e.innerHTML="";var t=d.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(n.matchesSelector=Q.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ue(function(e){n.disconnectedMatch=m.call(e,"*"),m.call(e,"[s!='']:x"),v.push("!=",W)}),y=y.length&&new RegExp(y.join("|")),v=v.length&&new RegExp(v.join("|")),t=Q.test(h.compareDocumentPosition),x=t||Q.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===d||e.ownerDocument===w&&x(w,e)?-1:t===d||t.ownerDocument===w&&x(w,t)?1:c?O(c,e)-O(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===d?-1:t===d?1:i?-1:o?1:c?O(c,e)-O(c,t):0;if(i===o)return ce(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?ce(a[r],s[r]):a[r]===w?-1:s[r]===w?1:0},d):d},oe.matches=function(e,t){return oe(e,null,null,t)},oe.matchesSelector=function(e,t){if((e.ownerDocument||e)!==d&&p(e),t=t.replace(z,"='$1']"),n.matchesSelector&&g&&!S[t+" "]&&(!v||!v.test(t))&&(!y||!y.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){}return oe(t,d,null,[e]).length>0},oe.contains=function(e,t){return(e.ownerDocument||e)!==d&&p(e),x(e,t)},oe.attr=function(e,t){(e.ownerDocument||e)!==d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&N.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},oe.escape=function(e){return(e+"").replace(te,ne)},oe.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},oe.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(D),f){while(t=e[o++])t===e[o]&&(i=r.push(o));while(i--)e.splice(r[i],1)}return c=null,e},i=oe.getText=function(e){var t,n="",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else while(t=e[r++])n+=i(t);return n},(r=oe.selectors={cacheLength:50,createPseudo:se,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Z,ee),e[3]=(e[3]||e[4]||e[5]||"").replace(Z,ee),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||oe.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&oe.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return V.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Z,ee).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&E(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=oe.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace($," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?"nextSibling":"previousSibling",y=t.parentNode,v=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(y){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===v:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?y.firstChild:y.lastChild],a&&m){x=(d=(l=(c=(f=(p=y)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&y.childNodes[d];while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)while(p=++d&&p&&p[g]||(x=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===v:1===p.nodeType)&&++x&&(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p===t))break;return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||oe.error("unsupported pseudo: "+e);return i[b]?i(t):i.length>1?(n=[e,e,"",t],r.setFilters.hasOwnProperty(e.toLowerCase())?se(function(e,n){var r,o=i(e,t),a=o.length;while(a--)e[r=O(e,o[a])]=!(n[r]=o[a])}):function(e){return i(e,0,n)}):i}},pseudos:{not:se(function(e){var t=[],n=[],r=s(e.replace(B,"$1"));return r[b]?se(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}}),has:se(function(e){return function(t){return oe(e,t).length>0}}),contains:se(function(e){return e=e.replace(Z,ee),function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:se(function(e){return U.test(e||"")||oe.error("unsupported lang: "+e),e=e.replace(Z,ee).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:de(!1),disabled:de(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return Y.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:he(function(){return[0]}),last:he(function(e,t){return[t-1]}),eq:he(function(e,t,n){return[n<0?n+t:n]}),even:he(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:he(function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function be(e,t,n){for(var r=0,i=t.length;r-1&&(o[l]=!(a[l]=f))}}else v=we(v===a?v.splice(h,v.length):v),i?i(null,a,v,u):L.apply(a,v)})}function Ce(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[" "],u=a?1:0,c=me(function(e){return e===t},s,!0),f=me(function(e){return O(t,e)>-1},s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&xe(p),u>1&&ve(e.slice(0,u-1).concat({value:" "===e[u-2].type?"*":""})).replace(B,"$1"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,y,v=0,m="0",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG("*",c),E=T+=null==w?1:Math.random()||.1,k=C.length;for(c&&(l=a===d||a||c);m!==k&&null!=(f=C[m]);m++){if(i&&f){h=0,a||f.ownerDocument===d||(p(f),s=!g);while(y=e[h++])if(y(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!y&&f)&&v--,o&&x.push(f))}if(v+=m,n&&m!==v){h=0;while(y=t[h++])y(x,b,a,s);if(o){if(v>0)while(m--)x[m]||b[m]||(b[m]=j.call(u));b=we(b)}L.apply(u,b),c&&!o&&b.length>0&&v+t.length>1&&oe.uniqueSort(u)}return c&&(T=E,l=w),x};return n?se(o):o}return s=oe.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=a(e)),n=t.length;while(n--)(o=Ce(t[n]))[b]?r.push(o):i.push(o);(o=S(e,Ee(i,r))).selector=e}return o},u=oe.select=function(e,t,n,i){var o,u,l,c,f,p="function"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&"ID"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(Z,ee),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}o=V.needsContext.test(e)?0:u.length;while(o--){if(l=u[o],r.relative[c=l.type])break;if((f=r.find[c])&&(i=f(l.matches[0].replace(Z,ee),K.test(u[0].type)&&ge(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&ve(u)))return L.apply(n,i),n;break}}}return(p||s(e,d))(i,t,!g,n,!t||K.test(e)&&ge(t.parentNode)||t),n},n.sortStable=b.split("").sort(D).join("")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ue(function(e){return 1&e.compareDocumentPosition(d.createElement("fieldset"))}),ue(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||le("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),n.attributes&&ue(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||le("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ue(function(e){return null==e.getAttribute("disabled")})||le(P,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),oe}(e);w.find=E,w.expr=E.selectors,w.expr[":"]=w.expr.pseudos,w.uniqueSort=w.unique=E.uniqueSort,w.text=E.getText,w.isXMLDoc=E.isXML,w.contains=E.contains,w.escapeSelector=E.escape;var k=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&w(e).is(n))break;r.push(e)}return r},S=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},D=w.expr.match.needsContext;function N(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,t,n){return g(t)?w.grep(e,function(e,r){return!!t.call(e,r,e)!==n}):t.nodeType?w.grep(e,function(e){return e===t!==n}):"string"!=typeof t?w.grep(e,function(e){return u.call(t,e)>-1!==n}):w.filter(t,e,n)}w.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?w.find.matchesSelector(r,e)?[r]:[]:w.find.matches(e,w.grep(t,function(e){return 1===e.nodeType}))},w.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(w(e).filter(function(){for(t=0;t1?w.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,"string"==typeof e&&D.test(e)?w(e):e||[],!1).length}});var q,L=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(w.fn.init=function(e,t,n){var i,o;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(i="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:L.exec(e))||!i[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(i[1]){if(t=t instanceof w?t[0]:t,w.merge(this,w.parseHTML(i[1],t&&t.nodeType?t.ownerDocument||t:r,!0)),A.test(i[1])&&w.isPlainObject(t))for(i in t)g(this[i])?this[i](t[i]):this.attr(i,t[i]);return this}return(o=r.getElementById(i[2]))&&(this[0]=o,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):g(e)?void 0!==n.ready?n.ready(e):e(w):w.makeArray(e,this)}).prototype=w.fn,q=w(r);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};w.fn.extend({has:function(e){var t=w(e,this),n=t.length;return this.filter(function(){for(var e=0;e-1:1===n.nodeType&&w.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?w.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?u.call(w(e),this[0]):u.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(w.uniqueSort(w.merge(this.get(),w(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}w.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return k(e,"parentNode")},parentsUntil:function(e,t,n){return k(e,"parentNode",n)},next:function(e){return P(e,"nextSibling")},prev:function(e){return P(e,"previousSibling")},nextAll:function(e){return k(e,"nextSibling")},prevAll:function(e){return k(e,"previousSibling")},nextUntil:function(e,t,n){return k(e,"nextSibling",n)},prevUntil:function(e,t,n){return k(e,"previousSibling",n)},siblings:function(e){return S((e.parentNode||{}).firstChild,e)},children:function(e){return S(e.firstChild)},contents:function(e){return N(e,"iframe")?e.contentDocument:(N(e,"template")&&(e=e.content||e),w.merge([],e.childNodes))}},function(e,t){w.fn[e]=function(n,r){var i=w.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=w.filter(r,i)),this.length>1&&(O[e]||w.uniqueSort(i),H.test(e)&&i.reverse()),this.pushStack(i)}});var M=/[^\x20\t\r\n\f]+/g;function R(e){var t={};return w.each(e.match(M)||[],function(e,n){t[n]=!0}),t}w.Callbacks=function(e){e="string"==typeof e?R(e):w.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1){n=a.shift();while(++s-1)o.splice(n,1),n<=s&&s--}),this},has:function(e){return e?w.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l};function I(e){return e}function W(e){throw e}function $(e,t,n,r){var i;try{e&&g(i=e.promise)?i.call(e).done(t).fail(n):e&&g(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}w.extend({Deferred:function(t){var n=[["notify","progress",w.Callbacks("memory"),w.Callbacks("memory"),2],["resolve","done",w.Callbacks("once memory"),w.Callbacks("once memory"),0,"resolved"],["reject","fail",w.Callbacks("once memory"),w.Callbacks("once memory"),1,"rejected"]],r="pending",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},"catch":function(e){return i.then(null,e)},pipe:function(){var e=arguments;return w.Deferred(function(t){w.each(n,function(n,r){var i=g(e[r[4]])&&e[r[4]];o[r[1]](function(){var e=i&&i.apply(this,arguments);e&&g(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+"With"](this,i?[e]:arguments)})}),e=null}).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==W&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(w.Deferred.getStackHook&&(c.stackTrace=w.Deferred.getStackHook()),e.setTimeout(c))}}return w.Deferred(function(e){n[0][3].add(a(0,e,g(i)?i:I,e.notifyWith)),n[1][3].add(a(0,e,g(t)?t:I)),n[2][3].add(a(0,e,g(r)?r:W))}).promise()},promise:function(e){return null!=e?w.extend(e,i):i}},o={};return w.each(n,function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add(function(){r=s},n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+"With"](this===o?void 0:this,arguments),this},o[t[0]+"With"]=a.fireWith}),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=o.call(arguments),a=w.Deferred(),s=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?o.call(arguments):n,--t||a.resolveWith(r,i)}};if(t<=1&&($(e,a.done(s(n)).resolve,a.reject,!t),"pending"===a.state()||g(i[n]&&i[n].then)))return a.then();while(n--)$(i[n],s(n),a.reject);return a.promise()}});var B=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;w.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&B.test(t.name)&&e.console.warn("jQuery.Deferred exception: "+t.message,t.stack,n)},w.readyException=function(t){e.setTimeout(function(){throw t})};var F=w.Deferred();w.fn.ready=function(e){return F.then(e)["catch"](function(e){w.readyException(e)}),this},w.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--w.readyWait:w.isReady)||(w.isReady=!0,!0!==e&&--w.readyWait>0||F.resolveWith(r,[w]))}}),w.ready.then=F.then;function _(){r.removeEventListener("DOMContentLoaded",_),e.removeEventListener("load",_),w.ready()}"complete"===r.readyState||"loading"!==r.readyState&&!r.documentElement.doScroll?e.setTimeout(w.ready):(r.addEventListener("DOMContentLoaded",_),e.addEventListener("load",_));var z=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n)){i=!0;for(s in n)z(e,t,s,n[s],!0,o,a)}else if(void 0!==r&&(i=!0,g(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(w(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each(function(){K.remove(this,e)})}}),w.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=J.get(e,t),n&&(!r||Array.isArray(n)?r=J.access(e,t,w.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=w.queue(e,t),r=n.length,i=n.shift(),o=w._queueHooks(e,t),a=function(){w.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return J.get(e,n)||J.access(e,n,{empty:w.Callbacks("once memory").add(function(){J.remove(e,[t+"queue",n])})})}}),w.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]+)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ge.optgroup=ge.option,ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td;function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&N(e,t)?w.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n-1)i&&i.push(o);else if(l=w.contains(o.ownerDocument,o),a=ye(f.appendChild(o),"script"),l&&ve(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}!function(){var e=r.createDocumentFragment().appendChild(r.createElement("div")),t=r.createElement("input");t.setAttribute("type","radio"),t.setAttribute("checked","checked"),t.setAttribute("name","t"),e.appendChild(t),h.checkClone=e.cloneNode(!0).cloneNode(!0).lastChild.checked,e.innerHTML="",h.noCloneChecked=!!e.cloneNode(!0).lastChild.defaultValue}();var be=r.documentElement,we=/^key/,Te=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ce=/^([^.]*)(?:\.(.+)|)/;function Ee(){return!0}function ke(){return!1}function Se(){try{return r.activeElement}catch(e){}}function De(e,t,n,r,i,o){var a,s;if("object"==typeof t){"string"!=typeof n&&(r=r||n,n=void 0);for(s in t)De(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=ke;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return w().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=w.guid++)),e.each(function(){w.event.add(this,t,i,r,n)})}w.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.get(e);if(y){n.handler&&(n=(o=n).handler,i=o.selector),i&&w.find.matchesSelector(be,i),n.guid||(n.guid=w.guid++),(u=y.events)||(u=y.events={}),(a=y.handle)||(a=y.handle=function(t){return"undefined"!=typeof w&&w.event.triggered!==t.type?w.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(M)||[""]).length;while(l--)d=g=(s=Ce.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=w.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=w.event.special[d]||{},c=w.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&w.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),w.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,y=J.hasData(e)&&J.get(e);if(y&&(u=y.events)){l=(t=(t||"").match(M)||[""]).length;while(l--)if(s=Ce.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){f=w.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,y.handle)||w.removeEvent(e,d,y.handle),delete u[d])}else for(d in u)w.event.remove(e,d+t[l],n,r,!0);w.isEmptyObject(u)&&J.remove(e,"handle events")}},dispatch:function(e){var t=w.event.fix(e),n,r,i,o,a,s,u=new Array(arguments.length),l=(J.get(this,"events")||{})[t.type]||[],c=w.event.special[t.type]||{};for(u[0]=t,n=1;n=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:w.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\x20\t\r\n\f]*)[^>]*)\/>/gi,Ae=/\s*$/g;function Le(e,t){return N(e,"table")&&N(11!==t.nodeType?t:t.firstChild,"tr")?w(e).children("tbody")[0]||e:e}function He(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Oe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Pe(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(J.hasData(e)&&(o=J.access(e),a=J.set(t,o),l=o.events)){delete a.handle,a.events={};for(i in l)for(n=0,r=l[i].length;n1&&"string"==typeof y&&!h.checkClone&&je.test(y))return e.each(function(i){var o=e.eq(i);v&&(t[0]=y.call(this,i,o.html())),Re(o,t,n,r)});if(p&&(i=xe(t,e[0].ownerDocument,!1,e,r),o=i.firstChild,1===i.childNodes.length&&(i=o),o||r)){for(u=(s=w.map(ye(i,"script"),He)).length;f")},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=w.contains(e.ownerDocument,e);if(!(h.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||w.isXMLDoc(e)))for(a=ye(s),r=0,i=(o=ye(e)).length;r0&&ve(a,!u&&ye(e,"script")),s},cleanData:function(e){for(var t,n,r,i=w.event.special,o=0;void 0!==(n=e[o]);o++)if(Y(n)){if(t=n[J.expando]){if(t.events)for(r in t.events)i[r]?w.event.remove(n,r):w.removeEvent(n,r,t.handle);n[J.expando]=void 0}n[K.expando]&&(n[K.expando]=void 0)}}}),w.fn.extend({detach:function(e){return Ie(this,e,!0)},remove:function(e){return Ie(this,e)},text:function(e){return z(this,function(e){return void 0===e?w.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Re(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Le(this,e).appendChild(e)})},prepend:function(){return Re(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Le(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Re(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(w.cleanData(ye(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return w.clone(this,e,t)})},html:function(e){return z(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ae.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=w.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))),u}function et(e,t,n){var r=$e(e),i=Fe(e,t,r),o="border-box"===w.css(e,"boxSizing",!1,r),a=o;if(We.test(i)){if(!n)return i;i="auto"}return a=a&&(h.boxSizingReliable()||i===e.style[t]),("auto"===i||!parseFloat(i)&&"inline"===w.css(e,"display",!1,r))&&(i=e["offset"+t[0].toUpperCase()+t.slice(1)],a=!0),(i=parseFloat(i)||0)+Ze(e,t,n||(o?"border":"content"),a,r,i)+"px"}w.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Fe(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=G(t),u=Xe.test(t),l=e.style;if(u||(t=Je(s)),a=w.cssHooks[t]||w.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=ie.exec(n))&&i[1]&&(n=ue(e,t,i),o="number"),null!=n&&n===n&&("number"===o&&(n+=i&&i[3]||(w.cssNumber[s]?"":"px")),h.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=G(t);return Xe.test(t)||(t=Je(s)),(a=w.cssHooks[t]||w.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Fe(e,t,r)),"normal"===i&&t in Ve&&(i=Ve[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),w.each(["height","width"],function(e,t){w.cssHooks[t]={get:function(e,n,r){if(n)return!ze.test(w.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):se(e,Ue,function(){return et(e,t,r)})},set:function(e,n,r){var i,o=$e(e),a="border-box"===w.css(e,"boxSizing",!1,o),s=r&&Ze(e,t,r,a,o);return a&&h.scrollboxSize()===o.position&&(s-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,"border",!1,o)-.5)),s&&(i=ie.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=w.css(e,t)),Ke(e,n,s)}}}),w.cssHooks.marginLeft=_e(h.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Fe(e,"marginLeft"))||e.getBoundingClientRect().left-se(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),w.each({margin:"",padding:"",border:"Width"},function(e,t){w.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+oe[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(w.cssHooks[e+t].set=Ke)}),w.fn.extend({css:function(e,t){return z(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=$e(e),i=t.length;a1)}});function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}w.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||w.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(w.cssNumber[n]?"":"px")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=w.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=w.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){w.fx.step[e.prop]?w.fx.step[e.prop](e):1!==e.elem.nodeType||null==e.elem.style[w.cssProps[e.prop]]&&!w.cssHooks[e.prop]?e.elem[e.prop]=e.now:w.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},w.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},w.fx=tt.prototype.init,w.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===r.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,w.fx.interval),w.fx.tick())}function st(){return e.setTimeout(function(){nt=void 0}),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=oe[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(pt.tweeners[t]||[]).concat(pt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each(function(){w.removeAttr(this,e)})}}),w.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?w.prop(e,t,n):(1===o&&w.isXMLDoc(e)||(i=w.attrHooks[t.toLowerCase()]||(w.expr.match.bool.test(t)?dt:void 0)),void 0!==n?null===n?void w.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=w.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!h.radioValue&&"radio"===t&&N(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(M);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),dt={set:function(e,t,n){return!1===t?w.removeAttr(e,n):e.setAttribute(n,n),n}},w.each(w.expr.match.bool.source.match(/\w+/g),function(e,t){var n=ht[t]||w.find.attr;ht[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=ht[a],ht[a]=i,i=null!=n(e,t,r)?a:null,ht[a]=o),i}});var gt=/^(?:input|select|textarea|button)$/i,yt=/^(?:a|area)$/i;w.fn.extend({prop:function(e,t){return z(this,w.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[w.propFix[e]||e]})}}),w.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&w.isXMLDoc(e)||(t=w.propFix[t]||t,i=w.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=w.find.attr(e,"tabindex");return t?parseInt(t,10):gt.test(e.nodeName)||yt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),h.optSelected||(w.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),w.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){w.propFix[this.toLowerCase()]=this});function vt(e){return(e.match(M)||[]).join(" ")}function mt(e){return e.getAttribute&&e.getAttribute("class")||""}function xt(e){return Array.isArray(e)?e:"string"==typeof e?e.match(M)||[]:[]}w.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).addClass(e.call(this,t,mt(this)))});if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(g(e))return this.each(function(t){w(this).removeClass(e.call(this,t,mt(this)))});if(!arguments.length)return this.attr("class","");if((t=xt(e)).length)while(n=this[u++])if(i=mt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=t[a++])while(r.indexOf(" "+o+" ")>-1)r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(e,t){var n=typeof e,r="string"===n||Array.isArray(e);return"boolean"==typeof t&&r?t?this.addClass(e):this.removeClass(e):g(e)?this.each(function(n){w(this).toggleClass(e.call(this,n,mt(this),t),t)}):this.each(function(){var t,i,o,a;if(r){i=0,o=w(this),a=xt(e);while(t=a[i++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else void 0!==e&&"boolean"!==n||((t=mt(this))&&J.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||!1===e?"":J.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&(" "+vt(mt(n))+" ").indexOf(t)>-1)return!0;return!1}});var bt=/\r/g;w.fn.extend({val:function(e){var t,n,r,i=this[0];{if(arguments.length)return r=g(e),this.each(function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,w(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=w.map(i,function(e){return null==e?"":e+""})),(t=w.valHooks[this.type]||w.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))});if(i)return(t=w.valHooks[i.type]||w.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(bt,""):null==n?"":n}}}),w.extend({valHooks:{option:{get:function(e){var t=w.find.attr(e,"value");return null!=t?t:vt(w.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),w.each(["radio","checkbox"],function(){w.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=w.inArray(w(e).val(),t)>-1}},h.checkOn||(w.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),h.focusin="onfocusin"in e;var wt=/^(?:focusinfocus|focusoutblur)$/,Tt=function(e){e.stopPropagation()};w.extend(w.event,{trigger:function(t,n,i,o){var a,s,u,l,c,p,d,h,v=[i||r],m=f.call(t,"type")?t.type:t,x=f.call(t,"namespace")?t.namespace.split("."):[];if(s=h=u=i=i||r,3!==i.nodeType&&8!==i.nodeType&&!wt.test(m+w.event.triggered)&&(m.indexOf(".")>-1&&(m=(x=m.split(".")).shift(),x.sort()),c=m.indexOf(":")<0&&"on"+m,t=t[w.expando]?t:new w.Event(m,"object"==typeof t&&t),t.isTrigger=o?2:3,t.namespace=x.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+x.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=void 0,t.target||(t.target=i),n=null==n?[t]:w.makeArray(n,[t]),d=w.event.special[m]||{},o||!d.trigger||!1!==d.trigger.apply(i,n))){if(!o&&!d.noBubble&&!y(i)){for(l=d.delegateType||m,wt.test(l+m)||(s=s.parentNode);s;s=s.parentNode)v.push(s),u=s;u===(i.ownerDocument||r)&&v.push(u.defaultView||u.parentWindow||e)}a=0;while((s=v[a++])&&!t.isPropagationStopped())h=s,t.type=a>1?l:d.bindType||m,(p=(J.get(s,"events")||{})[t.type]&&J.get(s,"handle"))&&p.apply(s,n),(p=c&&s[c])&&p.apply&&Y(s)&&(t.result=p.apply(s,n),!1===t.result&&t.preventDefault());return t.type=m,o||t.isDefaultPrevented()||d._default&&!1!==d._default.apply(v.pop(),n)||!Y(i)||c&&g(i[m])&&!y(i)&&((u=i[c])&&(i[c]=null),w.event.triggered=m,t.isPropagationStopped()&&h.addEventListener(m,Tt),i[m](),t.isPropagationStopped()&&h.removeEventListener(m,Tt),w.event.triggered=void 0,u&&(i[c]=u)),t.result}},simulate:function(e,t,n){var r=w.extend(new w.Event,n,{type:e,isSimulated:!0});w.event.trigger(r,null,t)}}),w.fn.extend({trigger:function(e,t){return this.each(function(){w.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return w.event.trigger(e,t,n,!0)}}),h.focusin||w.each({focus:"focusin",blur:"focusout"},function(e,t){var n=function(e){w.event.simulate(t,e.target,w.event.fix(e))};w.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=J.access(r,t);i||r.addEventListener(e,n,!0),J.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=J.access(r,t)-1;i?J.access(r,t,i):(r.removeEventListener(e,n,!0),J.remove(r,t))}}});var Ct=e.location,Et=Date.now(),kt=/\?/;w.parseXML=function(t){var n;if(!t||"string"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,"text/xml")}catch(e){n=void 0}return n&&!n.getElementsByTagName("parsererror").length||w.error("Invalid XML: "+t),n};var St=/\[\]$/,Dt=/\r?\n/g,Nt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function jt(e,t,n,r){var i;if(Array.isArray(t))w.each(t,function(t,i){n||St.test(e)?r(e,i):jt(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)});else if(n||"object"!==x(t))r(e,t);else for(i in t)jt(e+"["+i+"]",t[i],n,r)}w.param=function(e,t){var n,r=[],i=function(e,t){var n=g(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(Array.isArray(e)||e.jquery&&!w.isPlainObject(e))w.each(e,function(){i(this.name,this.value)});else for(n in e)jt(n,e[n],t,i);return r.join("&")},w.fn.extend({serialize:function(){return w.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=w.prop(this,"elements");return e?w.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!w(this).is(":disabled")&&At.test(this.nodeName)&&!Nt.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=w(this).val();return null==n?null:Array.isArray(n)?w.map(n,function(e){return{name:t.name,value:e.replace(Dt,"\r\n")}}):{name:t.name,value:n.replace(Dt,"\r\n")}}).get()}});var qt=/%20/g,Lt=/#.*$/,Ht=/([?&])_=[^&]*/,Ot=/^(.*?):[ \t]*([^\r\n]*)$/gm,Pt=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Mt=/^(?:GET|HEAD)$/,Rt=/^\/\//,It={},Wt={},$t="*/".concat("*"),Bt=r.createElement("a");Bt.href=Ct.href;function Ft(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(M)||[];if(g(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function _t(e,t,n,r){var i={},o=e===Wt;function a(s){var u;return i[s]=!0,w.each(e[s]||[],function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)}),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function zt(e,t){var n,r,i=w.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&w.extend(!0,e,r),e}function Xt(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}function Ut(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}w.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Ct.href,type:"GET",isLocal:Pt.test(Ct.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":$t,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":w.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?zt(zt(e,w.ajaxSettings),t):zt(w.ajaxSettings,e)},ajaxPrefilter:Ft(It),ajaxTransport:Ft(Wt),ajax:function(t,n){"object"==typeof t&&(n=t,t=void 0),n=n||{};var i,o,a,s,u,l,c,f,p,d,h=w.ajaxSetup({},n),g=h.context||h,y=h.context&&(g.nodeType||g.jquery)?w(g):w.event,v=w.Deferred(),m=w.Callbacks("once memory"),x=h.statusCode||{},b={},T={},C="canceled",E={readyState:0,getResponseHeader:function(e){var t;if(c){if(!s){s={};while(t=Ot.exec(a))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return c?a:null},setRequestHeader:function(e,t){return null==c&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==c&&(h.mimeType=e),this},statusCode:function(e){var t;if(e)if(c)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return i&&i.abort(t),k(0,t),this}};if(v.promise(E),h.url=((t||h.url||Ct.href)+"").replace(Rt,Ct.protocol+"//"),h.type=n.method||n.type||h.method||h.type,h.dataTypes=(h.dataType||"*").toLowerCase().match(M)||[""],null==h.crossDomain){l=r.createElement("a");try{l.href=h.url,l.href=l.href,h.crossDomain=Bt.protocol+"//"+Bt.host!=l.protocol+"//"+l.host}catch(e){h.crossDomain=!0}}if(h.data&&h.processData&&"string"!=typeof h.data&&(h.data=w.param(h.data,h.traditional)),_t(It,h,n,E),c)return E;(f=w.event&&h.global)&&0==w.active++&&w.event.trigger("ajaxStart"),h.type=h.type.toUpperCase(),h.hasContent=!Mt.test(h.type),o=h.url.replace(Lt,""),h.hasContent?h.data&&h.processData&&0===(h.contentType||"").indexOf("application/x-www-form-urlencoded")&&(h.data=h.data.replace(qt,"+")):(d=h.url.slice(o.length),h.data&&(h.processData||"string"==typeof h.data)&&(o+=(kt.test(o)?"&":"?")+h.data,delete h.data),!1===h.cache&&(o=o.replace(Ht,"$1"),d=(kt.test(o)?"&":"?")+"_="+Et+++d),h.url=o+d),h.ifModified&&(w.lastModified[o]&&E.setRequestHeader("If-Modified-Since",w.lastModified[o]),w.etag[o]&&E.setRequestHeader("If-None-Match",w.etag[o])),(h.data&&h.hasContent&&!1!==h.contentType||n.contentType)&&E.setRequestHeader("Content-Type",h.contentType),E.setRequestHeader("Accept",h.dataTypes[0]&&h.accepts[h.dataTypes[0]]?h.accepts[h.dataTypes[0]]+("*"!==h.dataTypes[0]?", "+$t+"; q=0.01":""):h.accepts["*"]);for(p in h.headers)E.setRequestHeader(p,h.headers[p]);if(h.beforeSend&&(!1===h.beforeSend.call(g,E,h)||c))return E.abort();if(C="abort",m.add(h.complete),E.done(h.success),E.fail(h.error),i=_t(Wt,h,n,E)){if(E.readyState=1,f&&y.trigger("ajaxSend",[E,h]),c)return E;h.async&&h.timeout>0&&(u=e.setTimeout(function(){E.abort("timeout")},h.timeout));try{c=!1,i.send(b,k)}catch(e){if(c)throw e;k(-1,e)}}else k(-1,"No Transport");function k(t,n,r,s){var l,p,d,b,T,C=n;c||(c=!0,u&&e.clearTimeout(u),i=void 0,a=s||"",E.readyState=t>0?4:0,l=t>=200&&t<300||304===t,r&&(b=Xt(h,E,r)),b=Ut(h,b,E,l),l?(h.ifModified&&((T=E.getResponseHeader("Last-Modified"))&&(w.lastModified[o]=T),(T=E.getResponseHeader("etag"))&&(w.etag[o]=T)),204===t||"HEAD"===h.type?C="nocontent":304===t?C="notmodified":(C=b.state,p=b.data,l=!(d=b.error))):(d=C,!t&&C||(C="error",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+"",l?v.resolveWith(g,[p,C,E]):v.rejectWith(g,[E,C,d]),E.statusCode(x),x=void 0,f&&y.trigger(l?"ajaxSuccess":"ajaxError",[E,h,l?p:d]),m.fireWith(g,[E,C]),f&&(y.trigger("ajaxComplete",[E,h]),--w.active||w.event.trigger("ajaxStop")))}return E},getJSON:function(e,t,n){return w.get(e,t,n,"json")},getScript:function(e,t){return w.get(e,void 0,t,"script")}}),w.each(["get","post"],function(e,t){w[t]=function(e,n,r,i){return g(n)&&(i=i||r,r=n,n=void 0),w.ajax(w.extend({url:e,type:t,dataType:i,data:n,success:r},w.isPlainObject(e)&&e))}}),w._evalUrl=function(e){return w.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},w.fn.extend({wrapAll:function(e){var t;return this[0]&&(g(e)&&(e=e.call(this[0])),t=w(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(e){return g(e)?this.each(function(t){w(this).wrapInner(e.call(this,t))}):this.each(function(){var t=w(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=g(e);return this.each(function(n){w(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(e){return this.parent(e).not("body").each(function(){w(this).replaceWith(this.childNodes)}),this}}),w.expr.pseudos.hidden=function(e){return!w.expr.pseudos.visible(e)},w.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},w.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var Vt={0:200,1223:204},Gt=w.ajaxSettings.xhr();h.cors=!!Gt&&"withCredentials"in Gt,h.ajax=Gt=!!Gt,w.ajaxTransport(function(t){var n,r;if(h.cors||Gt&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");for(a in i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Vt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n("error"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout(function(){n&&r()})},n=n("abort");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}}),w.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),w.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return w.globalEval(e),e}}}),w.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),w.ajaxTransport("script",function(e){if(e.crossDomain){var t,n;return{send:function(i,o){t=w(" - - - - - - - - diff --git a/templates/inscription.html b/templates/inscription.html index d2e31a5..68e4165 100644 --- a/templates/inscription.html +++ b/templates/inscription.html @@ -1,41 +1,40 @@ -

-

Etape 1 : Se connecter ou s'enregistrer en ligne

-

Je dispose déjà d'un compte Aurore Intranet

-

Si vous avez déjà un compte en ligne, connectez-vous à l'Intranet avec vos identifiants.

-
Ne créez pas de nouveau compte si vous en avez déjà un ! Votre connexion ne fonctionnera alors pas correctement. Si vous avez déjà été adhérent à Aurore, vous disposez forcément d'un compte. Si vous avez oublié votre mot de passe, cliquez sur mot de passe oublié. Si vous avez également oublié votre identifiant, contactez-nous par mail.
- -

Je suis nouveau, je veux m'inscrire à Aurore pour avoir Internet

-

Rendez-vous sur l'Intranet, choisissez alors "Créer un compte". Remplissez alors les informations demandées puis validez.

-
Aurore est une association Loi 1901, vous devez en accepter les statuts, le réglement intérieur et leurs annexes. La validation de ce formulaire et le réglement de la cotisation vaut pour adhésion à l'association.
- -

Etape 2 : Payer sa connexion

-

En ligne (carte bancaire)

- -
- + +

Etape 1 : Se connecter ou s'enregistrer en ligne

+

Je dispose déjà d'un compte Aurore Intranet

+

Si vous avez déjà un compte en ligne, connectez-vous à l'Intranet avec vos identifiants.

+
Ne créez pas de nouveau compte si vous en avez déjà un ! Votre connexion ne fonctionnera alors pas correctement. Si vous avez déjà été adhérent à Aurore, vous disposez forcément d'un compte. Si vous avez oublié votre mot de passe, cliquez sur mot de passe oublié. Si vous avez également oublié votre identifiant, contactez-nous par mail.
+ +

Je suis nouveau, je veux m'inscrire à Aurore pour avoir Internet

+

Rendez-vous sur l'Intranet, choisissez alors "Créer un compte". Remplissez alors les informations demandées puis validez.

+
Aurore est une association Loi 1901, vous devez en accepter les statuts, le réglement intérieur et leurs annexes. La validation de ce formulaire et le réglement de la cotisation vaut pour adhésion à l'association.
+ +

Etape 2 : Payer sa connexion

+

En ligne (carte bancaire)

+ +
+ Payer +
+ +
+
+ Facture
-
-
- -
- -
- -
+
+ Paiement sécurisé
+
-

Pour régler, ou prolonger sa cotisation en ligne, choisissez "prolonger ma connexion / pay for a connexion". Vous pourrez alors payer en ligne via notre application de paiement sécurisée.

-
Important : la cotisation à Aurore se décompose en 10 euros d'adhésion à l'association (obligatoire) et de 5 euros par mois de connexion. Si vous payez pour plus de 8 mois, adhésion et connexion sont plafonés à 50 euros. Attention, l'adhésion (10 euros) n'est PAS remboursable.
+

Pour régler, ou prolonger sa cotisation en ligne, choisissez "prolonger ma connexion / pay for a connexion". Vous pourrez alors payer en ligne via notre application de paiement sécurisée.

+
Important : la cotisation à Aurore se décompose en 10 euros d'adhésion à l'association (obligatoire) et de 5 euros par mois de connexion. Si vous payez pour plus de 8 mois, adhésion et connexion sont plafonés à 50 euros. Attention, l'adhésion (10 euros) n'est PAS remboursable.
-

Par chèque ou espèce

-
Le règlement par chèque ou espèce s'effectue à la Kfet, vous devrez patienter jusqu'à une de nos permanence, donc les horraires sont disponibles ici.
+

Par chèque ou espèce

+
Le règlement par chèque ou espèce s'effectue à la Kfet, vous devrez patienter jusqu'à une de nos permanence, donc les horraires sont disponibles ici.
-

Etape 3 : Vérification

-

Sur l'Intranet, lorsque vous avez payé votre cotisation pour bénéficier de l'accès au réseau, le premier cadre sur la page "Mon profil" doit être vert et indiquer "connecté".
- Dans le cas contraire, cela signifie que vous n'êtes pas à jour de votre cotisation.

+

Etape 3 : Vérification

+

Sur l'Intranet, lorsque vous avez payé votre cotisation pour bénéficier de l'accès au réseau, le premier cadre sur la page "Mon profil" doit être vert et indiquer "connecté".
+Dans le cas contraire, cela signifie que vous n'êtes pas à jour de votre cotisation.

-
- -
-
\ No newline at end of file +
+ Récapitulatif +
\ No newline at end of file diff --git a/templates/logo_svg.html b/templates/logo_svg.html deleted file mode 100644 index c481084..0000000 --- a/templates/logo_svg.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - - logo - - - - - - - - - - \ No newline at end of file diff --git a/templates/mentionslegales.html b/templates/mentionslegales.html index 006ecbe..1fd928e 100644 --- a/templates/mentionslegales.html +++ b/templates/mentionslegales.html @@ -1,28 +1,26 @@ -
-

Mentions légales

+

Mentions légales

-

Site officiel d'Aurore

-
- https://auro.re -
+

Site officiel d'Aurore

+
+ https://auro.re +
-

Directeur de publication

-
- Président d'Aurore :
- Gabriel Détraz -
+

Directeur de publication

+
+ Président d'Aurore :
+ Gabriel Détraz +
-

Siège social

-
- Résidence de l'ile
- 14 Rue du docteur collé
- 91440 Bures sur Yvette
- SIRET : 844 681 601 00010 -
+

Siège social

+
+ Résidence Universitaire Fleming
+ 21 Rue André Maginot
+ 91400 Orsay
+ SIRET : 844 681 601 00010 +
-

Liens utiles

-
- Statuts : https://wiki.auro.re/_media/statuts.pdf
- Règlement intérieur : https://wiki.auro.re/_media/ri.pdf -
-
\ No newline at end of file +

Liens utiles

+
+ Statuts : https://wiki.auro.re/_media/statuts.pdf
+ Règlement intérieur : https://wiki.auro.re/_media/ri.pdf +
\ No newline at end of file diff --git a/templates/presentation.html b/templates/presentation.html index 3a2f3ac..53358cc 100644 --- a/templates/presentation.html +++ b/templates/presentation.html @@ -1,12 +1,10 @@ -
-

Qui sommes-nous ?

-

Aurore est une association gérée par des étudiants de l'universitée Paris-Saclay de manière bénévole. Nous nous efforçons de fournir une couverture internet filaire et Wi-Fi très haut débit aux étudiants pour 50€ par an. Tu auras en bonus accés à une boîte mail, la TV et plein d'autres services.

+ +

Qui sommes-nous ?

+

Aurore est une association gérée par des étudiants de l'universitée Paris-Saclay de manière bénévole. Nous nous efforçons de fournir une couverture internet filaire et Wi-Fi très haut débit aux étudiants pour 50€ par an. Tu auras en bonus accés à une boîte mail, la TV et plein d'autres services.

-

Une question ? Un problème ?

-

Que tu sois un nouvel arrivant ou un ancien adhérent, tu trouveras sûrement de l'aide à ton problème sur la FAQ. Si tu ne trouves pas de solutions, tu peux toujours nous contacter.

+

Une question ? Un problème ?

+

Que tu sois un nouvel arrivant ou un ancien adhérent, tu trouveras sûrement de l'aide à ton problème sur la FAQ. Si tu ne trouves pas de solutions, tu peux toujours nous contacter.

-

Envie d'aider ?

+

Envie d'aider ?

-

Si tu as envie de découvrir le fonctionnement de tout cela, que ce soit la gestion administrative ou la gestion technique de l'infrastructure, tu es le bienvenu. Tu peux commencer sans avoir de connaissances particulières, tu pourras alors les acquérir en nous rejoignant. Le plus simple pour commencer est de nous contacter. À bientôt !

- -
\ No newline at end of file +

Si tu as envie de découvrir le fonctionnement de tout cela, que ce soit la gestion administrative ou la gestion technique de l'infrastructure, tu es le bienvenu. Tu peux commencer sans avoir de connaissances particulières, tu pourras alors les acquérir en nous rejoignant. Le plus simple pour commencer est de nous contacter. À bientôt !

\ No newline at end of file diff --git a/templates/services.html b/templates/services.html index f35d4dd..e9b609d 100644 --- a/templates/services.html +++ b/templates/services.html @@ -1,21 +1,18 @@ -
-

Services de l'association

+

Services de l'association

-

Cloud 10Go

-
- Owncloud est un service permettant de stocker en ligne vos documents, calendriers et contactt en toute simplicité et sécurité. Vous pouvez également les partager facilement avec vos amis.
- Pour vous connecter il vous suffit de rentrer vos identifiants d'Aurore. -
+

Cloud 10Go

+
+ Owncloud est un service permettant de stocker en ligne vos documents, calendriers et contactt en toute simplicité et sécurité. Vous pouvez également les partager facilement avec vos amis.
+ Pour vous connecter il vous suffit de rentrer vos identifiants d'Aurore. +
-

Mail

-
- Vous pouvez obtenir une adresse mail Aurore ainsi que tous les services accompagnant un compte grâce à RoundCube.
- Afin d'obtenir cette adresse mail il vaut faire l'activer sur votre compte. Il vous suffit pour cela d'aller sur l'Intranet, vous connectez, cliquez sur votre pseudo puis sur 'Mon profil' > 'Paramètres mail' > 'Modifier les paramètres mail' > 'Utiliser les mails locaux'. Si vous souhaitez que ces mails soient automatiquement reçus sur votre adresse mail principale il vous faut aussi cocher 'Rediriger les mails locaux'. -
+

Mail

+
+ Vous pouvez obtenir une adresse mail Aurore ainsi que tous les services accompagnant un compte grâce à RoundCube.
+ Afin d'obtenir cette adresse mail il vaut faire l'activer sur votre compte. Il vous suffit pour cela d'aller sur l'Intranet, vous connectez, cliquez sur votre pseudo puis sur 'Mon profil' > 'Paramètres mail' > 'Modifier les paramètres mail' > 'Utiliser les mails locaux'. Si vous souhaitez que ces mails soient automatiquement reçus sur votre adresse mail principale il vous faut aussi cocher 'Rediriger les mails locaux'. +
-

GitLab

-
- Si vous aimez utiliser git afin de gérer la phase de développement de projets, Aurore met à votre disposition un GitLab. -
- -
\ No newline at end of file +

GitLab

+
+ Si vous aimez utiliser git afin de gérer la phase de développement de projets, Aurore met à votre disposition un GitLab. +
\ No newline at end of file diff --git a/venv/bin/activate b/venv/bin/activate new file mode 100644 index 0000000..41f8383 --- /dev/null +++ b/venv/bin/activate @@ -0,0 +1,76 @@ +# 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/raida/Documents/Projets/site-aurore/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 new file mode 100644 index 0000000..8bebb27 --- /dev/null +++ b/venv/bin/activate.csh @@ -0,0 +1,37 @@ +# 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/raida/Documents/Projets/site-aurore/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 new file mode 100644 index 0000000..eb4e842 --- /dev/null +++ b/venv/bin/activate.fish @@ -0,0 +1,75 @@ +# 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/raida/Documents/Projets/site-aurore/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 new file mode 100644 index 0000000..2c8fda5 --- /dev/null +++ b/venv/bin/easy_install @@ -0,0 +1,12 @@ +#!/home/raida/Documents/Projets/site-aurore/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 new file mode 100644 index 0000000..6f1c905 --- /dev/null +++ b/venv/bin/easy_install-3.6 @@ -0,0 +1,12 @@ +#!/home/raida/Documents/Projets/site-aurore/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/markdown2 b/venv/bin/markdown2 new file mode 100644 index 0000000..4c8be34 --- /dev/null +++ b/venv/bin/markdown2 @@ -0,0 +1,18 @@ +#!/home/raida/Documents/Projets/site-aurore/venv/bin/python + +import sys +from os.path import join, dirname, exists + +# Use the local markdown2.py if we are in the source tree. +source_tree_markdown2 = join(dirname(__file__), "..", "lib", "markdown2.py") +if exists(source_tree_markdown2): + sys.path.insert(0, dirname(source_tree_markdown2)) + try: + from markdown2 import main + finally: + del sys.path[0] +else: + from markdown2 import main + +if __name__ == "__main__": + sys.exit( main(sys.argv) ) diff --git a/venv/bin/pip b/venv/bin/pip new file mode 100644 index 0000000..118b82d --- /dev/null +++ b/venv/bin/pip @@ -0,0 +1,12 @@ +#!/home/raida/Documents/Projets/site-aurore/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 new file mode 100644 index 0000000..ae071c6 --- /dev/null +++ b/venv/bin/pip3 @@ -0,0 +1,12 @@ +#!/home/raida/Documents/Projets/site-aurore/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 new file mode 100644 index 0000000..6afd973 --- /dev/null +++ b/venv/bin/pip3.6 @@ -0,0 +1,12 @@ +#!/home/raida/Documents/Projets/site-aurore/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 new file mode 100644 index 0000000000000000000000000000000000000000..2871802449d2608bfb546990ca73f2eebcc2e9fa GIT binary patch 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? za?Pb;1AV31gx;v*#TyM7?)Q^mg=uvILn<`+U}76j&*DuZ{X*@ODtU)P*#p$uy(5op_1(g$<@(mu+21DmPT1~i|8AHT78I{VMr&U zOK%26+=};&sD3zqmKx0wneWyC5P3<3f0s_0~JkPG)l3OM`6&?kgiZh zOD4V2?o2i~f~TKl(HL()K3j*Qhnlv4HXnu?oZh23*}^WoF9EK&UpSoG)D#7Tv_d zJu9nsuETvmY&6$vYpimNk9Yu2e<2=K3Ly3{b3>SMs!JRoxh_>>SUPX`IGLuKEt?8n z90$=d#P($mVS7u(SB)sp*=MkZ=z zx_CXN)L34Ia3nj94;PsFwKu?{4bSzqpwQv;McdA^t{QiWe`5coQbT$N&L1gmVr447j^ucza2Ug;l;`|r4X!TL;Xxo?;095? zB$VOpI~*`$Tgt5!?y=yRy?FF+uNrXkYL{~{tKzv~EMTz_^S!OUSuI|8j(lUClXUp% zFO25meb`KYY_hWhusjc3G@@n1E|8L-u41sDHUf*Ow8$`mbv*V}!BC-Ao7oZ8irziL z!GcQV@x=zi!lFfVr_!hqNC;7rtp3=mNR3BSIL1>*iw&^eKPO01BE1owQlK{`;!*FVg5g9?uQxt(Ug1E@_DP# z^#F6ToxO+3af_uhy{7f>YcEnhrQ!Wwtp4{hcpwG$nR|!9iwypd z!3|6QLFRUNgZY2W@=d4P&HY8gKWy=x{zsYrA%o90c;`AfXY{_j>g?)b{|=Dw%l9lxXLU--NKx%u4FbazW{>mDk{?Uv5%pHRLy zymeFS#o_fI({P7}KCbRt3_9NX?o$6lhQD2S*6{B%=;{4e!w3GImS@cPG5e=hzE3H< z^^?hP$8)&$>125MFOqJ@`%b}U{^fsd{{LC!{PO3uT<^L`+wHiO)7{@K@Gt(i()l@q z+okIXR-X4;d;0L-YdXJUFu7}wTx*M}A936JRJG%}4=a4;&+xP=2;OY)-3FtW`gOs3 zmgVCi2Jd6=JcAb+{2_zs`1kt0d*Ao`2hjKXE$D*t?jJ|`f#5!o^X~UP``wzK`yKKR zgOLV|7+msmuN5&UVAcg`m&v1vEDO(IP&_1}A7~<~E)7qqDGy(&;{1{ZnrP0z-eQ7E zA`dD{%Wf6`vNA|pB{xxWE$0TsnP~h(;bys*+AIKR-F2pDsFGQ-zr$ zxn^zY6p~eaO?yX(a#lziAxjg~nf&p>;U|{zCrm{=lq`A4)gVoW>RQ)${s_7h!%X2I zr^Ayohp(H@7a=U=t6#Vt%UeD{jaN`X5m|s3S*}(>oT=ru-jCkvWF;&b~Fx@G>qR-KfR-e@uGZ}$~b!I9Sip+C~kx`UaiLA znbGNdX?k>ab`ss7Z(%`iD*oj3Y+-Kx98yTdpUYpHpDX4|-!2`V&N8T~p&>Kiv2qEagnbbL+^>OLyUQKD9l zrJs$@nS;vgx%DRPp8>ZGJ9Q`m&K!Jv(=h-89?aAR!6;4yF|0+yRSv@yk5F41dTh0c zBx4pHcb#un0-_i?Fox$`jNs4J(NdxQ;_r3Y&<#b}^#=4?xK$L|r6U1U4#bjmos~I4iMPcoe~N2H{Lm zo_HG^&nM-#uP2T!qPD|&S94@YHR3bnY1RDxpOVUulo59Tacr6pq|*3y&wGvCfX8 z(Mpbyg8Yg3uzB-J6_nWyh#7uu)x+8#g`U7?H}OLTNnaZdLw}n}gN!LWW7!l(lNmQP zB?dkf#iz8;GdVxu%r7;%`=HKh_QxkgS0L!NpdFta!-=A-PBG+~@-rf%Ms+?KwkGDv z;4;bBFa%5Ss9{VdvkUX#>2~0)PDUuqJx~+G!+vPEcKRFh$BSby?2EAC{OH)R(vhjc z;n69aw%V(`7|!rwnVc|d9hd_cG#*;fqvqj&1COr$#l9-4Cgx@1Z-j&9(prxpKz%#r z!VaX3({{^gTx?S(GY@UjR@thD1Fms{CA`TEhC$leq6sw$sFc^skxQrg z&>f~2?A^Ejvdgb{+~co&LV0lsN?TCiZi`_~95~C`4`W5QG{xh0R?Um|&iowfo zQUA}rSm9d?KE}cyYVdvrM=ZThSUK*tbYE`pov+q(KJhAr?tZGdcUt(D&HXTQKikrK z$tyM9M~sh8GWa3Gd(AH?{ihAS`Bufhr{R2`^j~D*k9bY*`~wUBE2HzT-lX_rw`n;( z^CpFldb7eeyg}jNH!6JctqM!OtnhCw{__pG+uw@f4WWKhhMMosPTEXmG?JZukoL1{QSUM74Iv?pT9HrGcEkn zmd~BW=Y5vnZLiUE9&LQN!r-@Ck6(DL(&P2$ZinCLdh~o9rt8uDy&iwg>Sxzml|T3X zPlA79`E*PFb_>7cZOYGXc$XV}1;hIZgSS6K4MmJW-;=+~FIRZ_B89hHqVP_`yZwRc z{&Fw-{ZwK3Kz_W8n|B{3^zWy_W7pmd=HS zKk%a(?^esNX#D%S#S5&QUwee&eXH=0rE}pUHJziEf1Bxji}d_-PV>Ff=;&9T=UP6` zws^Ued)4ak?+gZy()63g=PRtfR}ZTHuU)P1jaGkuZS_?&yq%BJ@cRrZJbRhK7aIPn z&3)n>+K!hE{@y;tJ9VYP+pTi&bl+|C_rvcOzSrubY59N1>ZxD6ZsF%` zvmEL8w-_J3YW+SPo_2r0+S^yH{oj9=^5w3_Dm=1Z;YHS7KWzSA`7LdquYae)pC4Ad zVS_(z^nYTv`u`70{{n00d(Hi9%kMTz@B7}R={>~8sc-Dm_~%*s|J%Ll{*b}j3_j2L z$ukV@Gyjk5QT(sjxZO1RUvBwdYV_P;?mKoU{`+knnl`$=-FfNI+qGOiFS*;{cY0p( zd>y9eCHMDv>5ehwi^J;=tNRc0Nq-N&r{FEu^iKcIQ4Rn2L~p!@k8AiRjNagox-a}T z;a-b>hrwqV9p7rYhrUI6X01LhG=B8U|Cr@-tKt9c5#`5QjXz~8$JediKYLWe@B40T z$D7tq%jSQd|Bt;d0j#qs(?0ihO<9#i7M05qk`@}eu!a_rW@!UyZpcCl2q8_<^wMnP zCbX#_#T5k=b#!#b1$10TM-*XnT)<`2aT#$(9Y=UDonb@!dt{wnMK%dI=tTKpGl{$cCROD$zz?>l!deGREGci4Ah z?_9U+HuZPI3zh!y`AU`Vk^9rC2o|AJ9@YapdETML<3V_rsJ|ccM|P0_b6de#0^Z%q zn}awNjfqH1q6`jHuU>Qha)Y_`kv^GrddB2dd>K6i6V>mgK0jynjPBj`bJKC+pc(Jo zWsgo+NAO1K%GKwt#72Ir+BOhzSZ0MH^Pu*|0nv7+MuMp?r_tTj3@7#84c_G?F0Wm) z5-!sZsNfq`W%Wt{-i#&F&YZTziTz-@PNvIbsW{N$%y@2OQf7D61SijUynA4rH`mCm z8tXV8i}}|9ys1l5=*vs8d6O8!YtA`$xeYol)xyLYCDsK2tOxMUCo6O$R&-|5#v>LI z;5||lH)8E08Bq}R15!Dw#O{2T^Cygdp3O4`1zt<9Rx!cmkxaF2 zQ;{_a>nUql?qR_}%^<(IcyYAlch`#YIe%38t=}m9$sd$1x8_3@JN|ntK7H**vH#;W zO8>N^SMZp{4_Lg)@@4*_?eQUhR=V2Khb{f`W2#?c`Su#!vXoo!*Gb=$E=}$|CGyP_ z4_~nE%$CmN{u9moOS8-u7tb=jk1EmLO-nW1zh!B$cuQ53mOqNw|K1Gcqs^1|Cn@#s z5KFgs^4(_jr4Zw1f&0?w1q<-c|I#V>z?oX$>{vGDt`Ok%C)^x>8k~J5J*gdPXK&1&o;|%*Ub4qAZuTnCV6f3&*FQNtJjHEN7nugx zrN~Vwcs^9NN{ZNWS3semZ1CYvq0z2^-ksxkX)@WA9m8Z3zN1sbNS?DU^hu7oCp#wn zon#|luuvG4()~!bCbwu7@eY?+>=@PCYYW}nHIAMk21d!w;t5}LiE)WzV!X*4p<)!v zux+CgxM@OPI>f-pGaDH&asz2)|4MH5?Z<_GU3_$23!uqXXS3PmxX?l9a$NF|tws7^ z-xxag*m%a&ee9HB2OJF)F1FT2Z=B@8BR2Z-9MuI#{oLH;kt5SJt8Bt)L& zW}OSVEyk63{^@Sti+GE~Ko>UwW1Fsw1B3k~d4z6s4>l+d;ARZ#i=}v+L~o6QL1l;A zIp=!f=1l13tDjlfebaKoU(;6Iwmd7pITNV_G%?zzdOFanG$TEeBXZqmk6b&0n?*u} z8xA?0_3O>a>yzrz6Hn6i;)^FMz4PfxAG7rPR{xcjzVS5e|6Oir&eDaIs^4yDpQQyt zS|I{iJ)uVM9*BA%T zqC}f9d+nSLKur+!bYv0(cp2!UJ~F%rA`E8|f63w8ILCN`{W--G?3WQwuJI0r`6%6( zBgjN|z3O-vM>h0aKoyf#@>z{!uIk;mcVoAkw-bYCe750b%Hk1^x-Pg`lfy_ngo&z$ zwWi*ydy4vb%5n;2-KPHq-359f#|vEhkDZRYr?f^%;!kEPbeE%Qy;wfErHD5P#r?x% zN8bSNTrJY#Nb`=K5N2o+TO=`;otl<|v5*iC!pBLX7+Ybuvg6pbIndw8`$xscBJPdS zLF@;0f+<^}d&*bfaX~sMUqL{M@WEf#v=oUKOqWgIKufeIkQgsP+f~FJWEXT6CR~mw zkO%h~_wsViZIireKZvqIKI}vspSmH3Tpx+n!uT4HJF+CVC#Lr}uCc;(JGOIEXn)&e zZU~*|;DHV6TY)^mK690(z+Cc6ysRX~Uw9ot+ZKmtKm5yKi(H_m}b3_vCm9&0|T`f=9z# z-&LMYuU?MJ^EE9hafFX8H4;q@SMWY9I*xN?=eVokv62z=1%hqIy}`X^Mpux}u&{u1+*}tnumptD56ytLK$mBnEm?N=AdAAl{4ZwgH(b}tdKj_G7 zu6Onz7)B@I13PwJA2R`%(&xYh@7Qx-qK!4}>L6sfY-eAqoeMj1(bJ`39{9$ayZU$p zm9qk_WWn|Ao>V-X!iJt~aThd$A;)ya!K)-z?ucB)0uc5W z_3A;)oVbHd_AWYm!{8~E`BM-d1^m=^10}SEIXza4?d0-CM{pv54KE}{OxUL;kZ^J^ zF}$ZX+ATA7Ovh8Ik|LTlq+`&?f7EL;ZI(5U*=Pq}YPWnb>MtAcWT>qA-sqD5h`AKrf+X~19{VPQk$P~4E z&*rNZF@HJw^|LSj2C<`ku0N?mAh*zrSd&9d*H88iv2N<=(F_|rQ~-NCPdkP?^l|72 z`3TaArTB0rdH&1xB@w+?FA0}4cqt%iA=Gosui@(@T1s%lN*QR)rd#CLRXG0U(m7g7 z^ajAkdNh#>8HMkD#4>YH{?#nFYoojfZa8SHMJ_-V38pu|tS=1VEH-BZgIF^d*B9Ee zS!<|wiqB6Z+tm0DrV6E%?CA;fAw-uieDBJwLk0sBu@fd^JfT8+VX$DhW=>qlJk8*o@YMNR$Ahfbu%{? z@D&{y83*fj8hnOBcvwl}K`&Q}1a-9)Bj~?z6&o|T;Kf_z9Q(k1d7}*(Mh5+Xwsr(j z;JWEXL(HFE3T4leyN(vxtkEI#SVl*dA-|*lQ@yz(yIhvDBQLngd#$LZct8#Z#E`Y@ z{8{jPn+zsh_ThtUdDeR++LH=d4_~gaP2V1=!EN`1;~?_z{GyI#)n5)ErcfE9w;U7B zW$x&Kb40R}%9E?qz#u$9UBiQ|(gzNsB4|fg8$=hrgH!U6bMAqC6zG1|l|e+xG`MvE z@khqI=C=}Nn6~3NYwSyyb#x`CBHj-iAC-oFVsaciVbHx{Db*ZUjfiDGw2DoU$HyF` z`I8m7ee&2=WHEbEM+B{`Zn)9Z#z|s!er3+G#@JzwEk20xZKD%A+_7c!V|Dnd^-H8! zY2)2L1*dYXYNq5>AKe7S1I6yWLRV?nMxFhiBs;$QXi_j}&f!9V0eL8DuutA6fpxwM zgD8;d!M$mRZCPU+9*;|T#!+dR~BW->^qm27fQX~>h2;J5XO)UwD1d>=?x zH#p72I?(w|$MGSdV)dvNUe|pPPhH=kl0oqKnay;yY#N)KCFc=q>s&DRrdCjGNJe#? zYH1RB5y_5SN{hT=hxB5IE2Tmam!_m_dbjC0;@vPW4{R(Z$gGD$JPm!>4gTS23Gs^h5n!#Jr zrB;K!%UbTiD{0g4vRF>G?%8tI(-ZbHgT%$)b^?#gF_w^X;?I7D)j#4@I{F!|Kv`~i zEtJCGlM}HSHwJ=S0~1o;Kr~#*;xaR2wnakacly}xgWHhR2-PFc8n1~6sELKay3D__ z`9cY?{U6aPe;ml^B|Wq(Ewu9-qX&&L^zHG=yxp*f3RxSI?MU5T9KRosS1md6L6Utt^w#Az-2-MLu1u+ zM7tEIhbFOe6)SVOLCj50j^ow>buGGvPJZi3pHT&(H&{W7^x#ongqQKya;6sY=EhuY z59U((C;N~CV~8CX9M#ABv_WcV()1%)&_F;wnz}Alw@K1B>ngi30CRDOkxAv)MOY1# zER10v%&HQavN;B%=p3Sj#E>RZ zU=0>TCF{{jkgr4gPVc_VM?j^rzDgrhlAzTk6R4BdJfP z&QITwzB^r)-krWPy(8V8zBPSqdTV+ty(#^+^xkxJ`q7k0zd!X*DwBRV^LGDziIvWa_xo-KNgmVRoD9)TY!! z=3(<=bAD>8`Lx+&UTtnQ?>CQ_M@?Po{pknNccfmOx-)gF-2(F94>~ERaqGJ1uI9G0 zCF4a_k=+`crVMi0Giz#UZZa~1J3PrdOZwfjQIliXJZG1q+ou{)2(vQYH`#7PG6!)z zdIuG*-Jd{7;`#?Q<7^S8y{Ay^4zk06iqKB{Af>X{(7|U9uofIVD`ZEy zZa#&kD7bj(5jryEqyt`aB`z3i%-w*xXmmu6`16L19?ZXEmI7Yk%67dgi``*h`b-Yd zAKh-5nBxs4m049|vkMWqMrStV zeHv8qZW}<5DR%9^mdmw~QGRf>hMhjL?!;I^chI8km_$lg;c6o{tucBtE;7*lh3wcwq*S&mU=a<}@b(A~EM?nQ^I}24>LiDXI?D3Y>PqsHw zM$qgA13P9l(acEuVJAcFd>0MS-j3s?SIGigZ9t%1JVA*>fgCn0E~^I8&~cXyC@;8? zU%(b=z;R8?8tKR5f|a%Bl1tOg7RxZ}g&xBlnS8|irO4OVAIw~-Zp$cLT9ry{HkYOf zTU*skv|Vi;_g1=6t1O?kb}o<%gOx=b$0R2jFBESn$trJWFukvZKr)6aSCK-gFWjU4 z$ng3i&MDW315$IaxK{sY#Xc1tssKJ5AD3t4Oj;R2u0!wVyLAHKifzjKS2=XwOExN&m9f`#^5 zyiF`l%PrxrX2Q>%#w*B61yDMBmx> z>DR5CcX{$Uz8gIEieX>h+23FElb&489~XW{kMh#x5igu`4Zri(h5y>h%cY#W+M|bh z*f;m_jh26H5qsBr`VB>}ukZVFpzv{4zDi4P@#KAphi|a>B2VARdzGi3^|0e}`rkWU z)8+E2I9*jl-{*69k+uKUBKCgk=|4~e`})rP15L-Qe0NxSm=`}MdiXKRcaIk?C-*l! z{m*;Y@j3nfDPq31h`zJ$)1_9j~6Z{|MxxpFMHVWIsKjIYq@xiN88U%*7x}w{>wSa@2Jyv)YmVD zeSK&DKvNffM}4_oTN{rbXYQykudnZ8$M5vtaGtvVUXR{k)5X^>h8@47KA*2&4Ey@N zI|m9oIehB;ztyIT!^QY~^J3W7KjvIbm+w?;lK!%zbvFMyJQMx)1?tX=ZMpOL@AlmD z@%1*GzP|6yeBG6sp;k?gt&&RuL zIDP$M{>_*ERWpR&#Y4N74l6u7*YLaWxbQD45|4|${O#-&qffGO{;^1Td78D7SVU+KK;GrZ&{b@-p!tS#jvmM z`!nD8lb&48eHVU57kc69^zdB6@BDS)|Hf^-(hvKlO&3QWxHVbdnfvt77b*W|E%nWF zody59wCsvBM6JsNi5C zHf!0_9d0L{2S;*4!o0l?+oj%k92x94#M$_( zR$q-Bt;-@BYgEJf#-|@;!|`wqJBsi`48af{A+mS7naa)@?1+_3}1j1Eqb{Mj!2oh?WV5H z)Qytkj)d+&}H@u--N> zv5QymxjnVA-No(nm3=@Cz^lxz9ejZk`zPg$C3nRzoq0xuJKi;}!N(1#V>l=n-_~Sz z?Ii4LN^lp<1Vs~DiMq|s!jIVu4^IuN`PG2v0 z+_~7Z$C{8xBP+Qd38JVc;@-$8E*r_?ax1(eH^hBgvb_mU#o4Eygh~9xjYcEbu~gsQ zg4f0Hm?jVk4h|Cb?U3DBwp8f}tlErR$kje2wzwHCYOk^%XR_r;8}@JU*r$|y=V~Qi zo3qBO0E$!#D%m_pp^!)3udkAb+1Rhe?VLYQe`FY1pxNH#RZLznip1}hz3RkQo_OX6=> ziLGlBxxvZNNmpJ=ve!I1&bv*yyU*D!$zI9)!2xDeg}N;}Nj|q1lZW83?G4qCY>~Bl z^^iRxjsIaIrnVIC}B8b=R$|%!VjsG z_+a29AMM4-9X%V$Bj_l{xEKiA>uo^Vr#8q%8$Dg44M8l{a;qngW-$F%UIc*su46p4 z!2{%xEu#pCoKA_Hf1@d?wIH8{+#)yM$CE>ath!v8!Ex7K)SCTLw0W=yyV9llMA`<= znu&G1W0q)tych3+^&{$0Jt0#->Dddt3a`FX|6pn7$mlNIv%q64l{xjt^1E9-@S>jX z66Oih%}rgKdKy~mJ3Cn+3c~YlT`k;P7x+_~8SarylEc`F%Jhp|CZ_cZPgt!SLtVm+ z!uC2oxpA5j1nx*}5uC=7!}~ZS0Z}ypLq6=f%*Vsh(ijBC=&65JqO*$jBKBvD_DDE_ z9AQP)YUNB+9X#WRySnn&8EwsYT2E`LFnsRqPS)iv4@f+y6F4m?(QIR=H?uiBW9(XP z#4E0f+rh(3o%Eq+_wne5Ptc72Z(XrhC8jhViI_4*WrrierTJHPLkIiuwVTO1NrEVqN>me{ z`ffYE9>7V8f9}=R*pkc^>2gEfXuR0;cb%MI54)UzgA)v2l)n!Rl=kK0$q;RRMOsuX z`5nFJ$GNTNz1X*o#!aF@1^3+zSXVdl>DsnNGUFHO)s3DU9Pyy1$3B{C7DJDyj~0sq z7?hddc)VjoySY8L8)>44+fkp%yO_wgRdqZv5SL5O(z9K5o%o4eqmqzvPQd0rKc4K_ zfUv@HXJJu>+|fna;TQT>!{}xCwJ9w9=y)`;V}`ryS#!_IUIsUYi?50Hada3*+9s;S z&*k9l>}m0K92*K=t*h%;}l{4=pnPp&tc@~kxPKLBX(yWfntxhxVg7LI?gv@HKa~(rmr{RXk zJdug>dN}rHXI2dS&zyrB_lHLDKn4!Fx>`=F&`4^?-Mc|*;Myfz2^4T6ZEVGXpo&Q> zqwt)e9B!-3ud2)sU>;-Ts@ZdX*}3BLTHqjT>5f z8e2AIR<6_&J9+TqkRMJ5ngQGnhf|TbajHMJ+u$-YOreDh|7u)#R+C9Hhf&3t>XR zl?tdgGlo}_nW@lx*b{Zg*-7qel>+OI(e?Lip$<+`I?2G=5HLgbncNKqfd~nMT9W&L zC7wRj2*NNw>}}dxEbL5;<`-qdyicUQ!T8H%HI7#xyS>*fw9?bFbC<1)@+Gjt{pq;1 zZVO%K{8nVrqCgn75bTo%(_!G}Y-N%pao(VMb@wnywH2#XB}Qz!AQPvYd9z~%cq(Ph zrXSu|=S`ukZ!+hdbGDxHL|;O)2f8QpPE1|Sve9j;-Js%Q9E(%ZEs-80M*CpaYP<;F zcH08Z#OG!Yz~{nc3yeCC5d(9H+#Tks3M*(Le_L-G1&*?Yl}z+tXQp}(4ZgJ3dWPPf zvSj+gHj*ot2V_h^%RiG@8XxWi=)xRH@3tH&eF=uU^(LHlWz(oVTQsg1r098icFEu? z`fA~YbZ5%^2gltQbB|-dbOYK2%!1(*@Fb@`g84pJ)^b^c@bGH%r2HpWrUyB-vRm3~ z`+j>bYA#&*rlvt3A6aYwp7f5p+xl>2k(+N%93@p3MvA0u?Om(LJfRo3AiiWO-`*2}R=&(@2@S#%y@e*c9mQQ! zBRvN@NP+CJ{s5vlXu4MiRauqx5_FU(86O?~qV~f3HmYp5f@92to`t%n24VMtV+npi zI!&;;@ zD#fth(1y!b=$lrF!brZeGu5tgF67m|M$xW_bJDUIbZ3G|Pn$tm@a&KX16X@kir&Iy z3fv9yx!$X?o!tb)o9P?vL4ja!!mBlUwJ=y0b-aN1MtgnT?BXaZrh=#5L3AUtU<~Q7$#+;^8lA4@xr{P zvzt}uBf~p(i*Pm3Kouu~P=a}*6UNpePsAST$x-GW+j~TC(Q5F{tEx;Wzt2zEhp{|> zvAD#!A=1wy3=s$~mU+dJ$CZPufC=uxOQFFL-2tA-{}K zZTr|#*fL^#h1ikEDddm0j1kry1G{_O+g`RuB8__degWM35aDy3%*e$YTs@221uMZ3 zQQTNJYF|uIMXuC$@*<@k_ouR8p_-n~4?3*(UBvFGVEiE2`Q#wxi)DcrFsP7pSd7f# zrYb}}3@9=-ZrP~nbUX4Bro{&Ek|C#T;MD-H_?M3Z3CuijRN!9b3&Jk9jY*HiCMaxJ z{+_0-?NK{y+fj}uu_iaM1Is5e_*k)`dSK=1<=RoP@oATv0(UT;nZc>mt5&R#yOU#b zS@G4KmNv?=8GWna$zg<#>xu~I2$yoWPKkb=y;j8W2cB9xGs(|c#X`qie6+OnM8Z+T z$sin2w`@GLb-B?ThjG{zU@v;fi+NLfXG?2V!q}MOZR>ae4;LKSg7L8kz% zLL{ccaLWL&zOhA8T2hDg1X=+!RYB#2@brF3_n$q}(##hXpKfutr6ZR5{Ko1R80FIM`nr4Ly8pfx|XPR+~ZH>vc3g^Lz1Sz5tc8}KbVziMu?6YhVK zZ?C0e^@^{x^o}~k?e_kLRSk+C{o4HVz1z+(ySABeklpg%w49a2geaeg z;oK_zu?c53#p;^r@4xZ1{{GrrUNkXNlv~bgP*8az#W?h2hPEAD7XQNQchHC4o}V1X zoWR768mchn!3BrCLwSR~|Mtuo=w-7%u3S5&#&C1tcFYBseoVJuqG$}=fUzmgFc~~K zII_lIvShFiJ3p#Nu=S*RIUek>lmuW1q~d@tQd%`?8x%!wl*;zS>6UG z+YBEKm5R|I*Ww~oJko;)bes~e^X$PSS@y<}TGgW%Tpi~;g1i>Q%gC@W!Zj#99yEx` zc5K@egvTXOykdO0Q^HxRY2O5L)wt`v;<7PuoVQD%d``+8`jNE@ii()tjwr-sUwr*C zhXgTb{ZT7mYS8d*GucuCbwBQgbn5CX9`?yrx8)?p5LH=P!reE)thM&&I4Nc7gKZG5 zb(StaF00SinC!_p(<0M&v1ug+963quyFzBlnoQDs?Es$A zWNdD;GyI5wky<Cfl zAB%bdE1KL00)pz@-r$O!tm(Mte!;EKG z)8O?h)0%C#w5M~E(x$CS+cqfeZd1CszO7MJ9ZmICwWXt_tI29^G0i=V-R;edj$+k4 z+qAW*0eE9mm*{s|O56&4Vp8DNOBIKd4#FV2rAgsoTHey3w7X5I zIEoz@;!W$Np=t}2^_^F=Q8b9q+Em}!1SKt4Wm~qZrTGfzHEmVLIyaFvw)NCEG&FT~ zQnfkTNFJyf5F>~Os2ZDEn^e`&)KGPcw@^L?vxU;BqPay3+MAkar?aCm+fD~JIz^kL4_s?(Y3pq2pjl^E z2Ysw7z_VT8V=GN>MgA5B_ zTG|i|P2GqSFv4Eb=Ju{DsM^roOsgH)uB>V5Xxa=TXxCp}-vUP(Hnp@i!v8E%s%fi; zyJiDYq^YxmVnRr++`)@xh|t~Mo<)o|ZK!XAR}4=hvu#s*)DSNp(<`P$(}wO&h_EHw z-HJ{%ilJCVN;EZQVHFH5oekMGxX_lZM?>1wxvASa*|4dj4N|nWY=CDpZ);MIAq#Yx zAsVyWCW_tNR^LTo#ow+g7)21ay@5oEXj6SFa}8so$-0jSLJmf_nBn11n|RmK+Szm& zt#viFAcUaZZ7tAfZ|VSVV-`PKo4Na;iDGv&H6ywqT}!91i~o^m>c}$U>l+(8;E;{) zmPWeNkll>m&W_D(2$UvC3xeOe7EeY?_#|_*HMg`PEQkXxoHli8>bGSj!!alwO(;L6 ziJ7!9i%iS#(#58&%;!ywmvu9aArW&1Vy%-|i-~s`;s(wl@TRG`9uWy5son^2HNSOf z!ZbEvKM_LE!FYj{&IU;>Ru>4iL?IdLHy~p$Dj-#m$6=H5!+(j(%}oe1Vxm(r0%X$g zY}Vj()VFQaz-p4Uu9bqI@hril7%gpxab*2=x`XT}vDdH(Ii-GMeG5fHwS>%vu>|zM z#3F!b>Z)hHrO#cF1d`I-w4pi6NRyz8Xt0mw;0h!!l5evnLf6)=4b00eZAj&fa1lmr zTbXFc@0W^SNQ9Pd1W~ExL)0b>s5B)9U)luw_`zVXrGr{fcQjp|y);l?($pZ4h(guW zL3tzysJ&R!>o+hmJDM+TVgA$bo568etN=y7P#*_?7T=xNh3>?74|)+KSc0}JP~q*Q zymmD();4Tld%7^JYRPWk?V5sh2hc#j)9c$Y(6_TenpM*y0QctZl!30o4s>54aEse@ zDXv*pkazmznU=Z`ud4p~z|M#(fFudAq$4deD;j4k@(R1NqblhMj8@=|S z!QSEFUNba0xEf$|a1FOTZ8se5^`d8pErla}8itPEUDo65jrm-*R(lcHR_=OPrdySm z2}IwLVT;LQD+T4r8-@U##Ub40JuxuQ!xzilNF`#0U`qMhJSdrxkxhs$)>%M$TH?~x6;BHjBKmmO?`jMDRuu-Fkm zL`S>85shGI5YY>U2oXKKt32XWv~wP6M+QCUn-2G%6CG}vty}cm#yOU5vb4|An=Fl4 zih!%`ofLG%r*)tGadrZE&4oK6T%mIC7287qRl_-ULDcGg{z+~pbBs;E+m=3ud87|te|?VBJoBVRp&xqi7@>QA^qo5Do1d#&MhZ`QfslN5Md)t5VtET#&z2F5WZMbi7 z{lbT~E`8?$G3WqiKs5TY8+O zyDfdtGTeQXYV3WTr7v8hik|b79@DFwkKO)M(fC|-Ui^aeM^j_#u3flYT7yBi_I~~s z&uX9s^56pZD`0|^H^It8g)V-0{BEr3o>bw;l(YMoronLvaX#ig%~clNvKWjK zBVGifcwO-2+ClizTW}SuOxDQO#z-}X5O6gZ7AG+yh$j!Yi_!yoXB!W!AwFpH|;{LE_O~}|B(|;My+ltA($j^ zOJLy=cx`4?26y}J<`3_=#tb%R#~2})DUqd6j(_LkQYRmvPILsjSlmRj8?VDJ3Q7OR z&;>w3*hh9`bAK>&xBF!69G)({xOG?;znt=zi+yRw(Rg#VgsXY6=@Q&qtbHO(qqr#; zguyKWVL=!Z1#^(>tX|}Bop>Zc zbt?m=PW0Q%87oOnEFfXNX$rN4EV=1^_OlpUXK}V=;4Hqjj$m+#N5X?;5qUt77RH9` z37Q672jhyfbf&iVuW#lgqi#}=C}Q%(=6b+WsqU_qV{p!*9HxxS3DM$uJa|C~3OO}A z%{DR6zZ>WscC(Uhw{=aldlKo66fN#HmX5Adg=^p3ea9DBeN(sdm+yPoqgOqq^XPjo zu=`%8iWrt z9e-Tihwu8)rU%=9ZQVJ~^5sBjer%n!|A67Qx3^BHdGO-gmZNW5cK;%4etg|4zjpeM z52<;QT?csN{tI5$@y6!wyzJsfKiYS~f4#ZY+I#r^y}!LnoT&SiQu7O?5ByZ=-XB@> zA6WD6TJvvP^KV-7uPgn&-mF#GP|$G%Esu6W zw${3}S~Im`YK2bxvqfPuLTYOs9&-&i<3@;sz(ktUu;N45!hm9uwpI(MsaST{p@(F| z$J${`Y=F7#>(^mjWo&YS2Xj#sUbOraRw8rqw*>nuRWb?iHF7KJf?4gB6k6QNaX-2Y) zzWV`RWPcpH#M{uRh^C|Tu_i})adhih5)tCtw0vj8`1p)m^uP+EFh4puj!MIIahUgF zr<2f|k6N*10B4J_%>s2DR(J-ukASlnx)!4jGN{2@peRB?o^~4yxd9q=n;vk~Ozs8_ z1-!1{p~%RSFsy;#Gp-zv4|@S@g(D?C`n*LidJLG$V*auFdV`13g8enU{p={9y3|=1 zc{eH$fgZHET_G&lkvCaUz7bpXe4s;)y>&`8Q9sh($$CxPNBZl=E!Q&XtpcnrT{D6H zAL=cswC!FW0=k2Q3+ zAtDH$)B#$*nPxrK>kcP|OQNoS7wP;mt-5$TUW<_IiHwaOF&@Cuy1c3sK3c2U% zuSbyhr~>)4wx+#rj(Ucf0~Hb*;Bo8`VB>~z7!DmILiyAspBj`6LH@pI(F}G*gAwl% zmd8J*4btj8LOQoC(h|;ak|P*)vgozA*$n^c3O0z5-Mp^K3`<8sCSuLwHcR-U*lFtb zmCWB}xa-0cOgGR% zSZSc3mAi==_L2W=tEtmRbPwCgZRIbI0J)Ma2M!V6au!B9@YSo%%&a-*TyEM&{l^1X zY<}#nZ*hrLrIbjNY?{Tle@9Ij7<}69+VkjBVO(OHtyICfH`mp^wy}l1ADpmF?0>`3 zF-u=(=`|;+`A;nVo~4dIZOx1E`|f9F;J^3nIv?HgQa1t@@q(X|Z_o+0_go*Jhjt7z znScMI>h6awwi9*EqNSV9kNewj$)y=Adp5T;HD+2Go3Pqd-@a*Ona(R( zTe%pOG0B`p@0~%zDHkW~;SogBk0TIB;Nj5`bYfz=dyuz-jleqA8_tbPV*5~xOJ@d= zuc8MNt)sXSXJ?|p6vmTr1I#1zVbY4rU*nVP8CQ37ch+xg!bXJFW^8f7;d6{GYzVN) z)^5dO>17uQL#ETQ?`1N-!?JMesGcZ~FryK{$S=l5E8Lu-Q4`t}1$VcR1`6Wem-l}Xv<(}FrIc$Hg64`}|mE6wd@LPT);U2c!v@TdE} zohkDGJ%bmR7UrO=Q21+IxwM8+mvlaHyH_!HvrMU)j4;a>^8kO;F=QYC$Je}QsE&tPITc} zdc2S>gO37Tsb5WY)5yrsrcEv3)-CD%Gw+4*B1f#z{T2Tu>z|qlBCR&FXDGJ~k-H3W zjJ;hQwk{TCM5suj`eSFWJx_$;Gzr%jg1AL>upL1)3|4Q(*($;-!i6E#Kspz+A&|Xb z&KdDsvxsTi)Y7t(;q9&sLNG91gDOB4Z*k6~GVht?@G>P%7 z*C+?ix8=}fuNj*{nD`rK$Nunsd*K_yjM7utZLVs&ngCF4e2Yd9!|eF8S6ywgS7oo} zdG5_}n@RqxfVZYE%r_hgapEa3L|*J2$CV}Am5;r;oG#IOdhjf1&Ts`@GkZhraBh4Y zTf*|@Q1OMORMOPjJ`Q%Fk#cPwt~X=!WDilPylu++4@ zh5H)eM7FI{6m8hgSAT^lu~E$_+p=5gtsmI-)R9$hE^X@IPDw;9HkgTGGxv{Cr?DP; z%G9vFyNmlQH}KZKymuRGt$m&kdF5i4wcv;EgC7I;`j2 z-3{%c)7G>_14wb&J6bL`jZN79*qYsdZF5wLRHACH@4zlF>NR&XVLzi)=#@$WTQ2lGmZ$nfYZt>}9?rv-7YJmuXFPJdDxW(tvoi7|trj_MldS zU2t$J+uUqbl4-HQ6dPBuaZPt2Dnv|Ub6p!Qc=B*hNBtJ7haF1X#o5zOG>M~`iEViY&LVZCpBJC3Ge|2WDt zHmBf??tBkxG87`cwo0rSG^~0vqpqg*_H!;=nyOr_I?UeJ0Cv)ZP@EawNfL}%;yt(C zJbDoDi}zBZ1F~HJ)T#@Gw02H+a9C8>_M<*ZXB4)ptFxCb$JG?oQ#p{sOdi|pF}sTy zq9L3u*(GP#WMUc(2u}*4gy(D6vY=LTeKCwQ(BE`d`>{F5v8t67F)8?NbwXFPbZ^y` zaZbgL8|fcl#meZC6%;t;=tgqTzsOAG#1Xco5^34&g-$}&H)z~#&r8-0dS$b@xv_g_ zsFreKOO(lVUwD* zEz%|u`l6_oUmVfk+$cAAgsSQlm`OkYSFG5%OU`ag0n^rR+J+Fj z=E}Uea>!gcW*YiT!*-X&*4{In%z~w2zw3Vbj@XI(M2* zuyvr(@5q{t)~spA-spx-)7H7!Y(S&j(E{BT(~J%1?Tsy_t=Fs@8Qp-&Whcf}960t) zK!K^vfpJhAVU}^4XlA>zntOW5Xn{UfPKXG)~d*+@o!7QMWQ5Ww4h5J2=#0FcRcE zAfI%X_A3+47IURV4*H^N%`a$!=~T7$3<|pp%MqO@C9ykIx#+Wv_YdQK0S=7Sy|B;* z%TTeY3mZ~5t$`iC$R-E~_tx;nE)fbpS)JO^>#{KBZom5j#+#g!nvqdXL#xVwQAY%zk1 zXX5TA^Uz(*KW@fYn@{xT7f;jq5?2hq!)sQc*yOW!Vn&H zAKll*et)tYa_cZXj8jRf3w0_%26w@f21BXqqJ^^tGDU{8v9kx{8^sNzXhFtMBJz_s zYc?iVBUk1sb1c%BHbYH~4I3zCBP;7W8(LbVP2)f=oQY?|+4=(~ihDUD8k_L2w?|A$ zt1i>pl^yotXhszBYGi&OD4OsaJELq82i1$*^J%jgC&69LvunAUeppwOX{ikQho@qK z2Tc~XQgY$(N`$GhdznsFPN1iy6H;z<6~UDYtl)A(rU#ddN^^wpbWNiDW+j2h;zoC= zNrG%-ca@zaq_P zaPhoUkX#g%8V5rVWIKw)Yfi?|lgd)(zO=xT)vdc808jk z+^4Y;w@;(EVA6ujy0UHaZ^(xZQWBq=+{3IL53yJCN^ZMJ5^HzpudZeytO?>VA}6Gr z{gz0T55*5NmjlQ#n0IoMf^M)P0hT!8D8ehhb`?hIqlDsXw1mrsz=Ca|Xp4djG%+xQ zvBO|ELh8@u8Qt7PfI-%7uEH@fHTIFu?f5IGS2(X+i}nFmGUUdw7ZDveT%)GaA_na; zoh?>{lDc?6LC~CDBrYQHj<*t~-^dzYSZ3aHtFyTO0*S`KQgJ6BMp0=|KI~Ww_E8#f z)s8D6xLRePPwxa8Kw(ss-bPx5$m@`Eve*?oyloVBW}vs8N27$Y;HK4csNb}wz#+Tb zufim-_0>4{@bc>#$KBlSYH)3I-639V(ZoIx#JLO;B>_cMy&RS?QsVf4t1r>f*tu7q znc0l-15A-Ca7pNDI*t?im>JXF3$!u#8Nf9Ueb|t@ipGdhy((*^aJ$2?8QRW4SkS+)$Dy0PLW_nPD}B;!Q=c3%F27brw}y@`eSp2afHm_T^2 zE{$!xZVhDH)G{$`$P8iJK8eY52nEr4vD=twW((uQFa&G{4rU4Hq{b14&pQT|soxn6 z$GL)s{6ZECO(r3ij>;*D7_P)5!>Uzq5+~9SB3?||4>s!tu$Q z`5k{TbLansp1;oj)t9Q=tFpW;*qFCjzDI7+b@^@MD%X+L{GaXm_E+mQJ?^sjev98? zew$cuk5C7%@+I=KGidBIZx_!b|q3Ie>?~@a*%#v(F39J}*4`yzuOchvz6iKY~3b z&xsxeToeh=S_XQp7$3CuDku--A{Y>F^&6T z@%zaA%pFnpB3_lNOqrBPmuqRB_!k(n&=`r>#Y>CG)@3=6m3~LGxu01Nu;zFg!lv>~N{>1!7unO0_qWR3*B@ z@T&;EgMna06h8mFV)$9;UV@e|QU4HSPqbI)Qj$(Im|pHg=9o5vh}9%FUEGo(+57Z%MXxeBkrO_ zfv+C3g^6~GX~NFzq%6owbV;3pU&)dQOI(toj3pQp_)?&e=*SUAKIzFvxnNIQ#1pMg zuUU!+MR1kI5!6U6=pF&zMPxQUrDa zMWMwo+P&~wRwqQVX`y>bIXMgB|;nCTE$O@*XiH9u*8e2~_qezM?k8UF@R5aH8= zt<36u8keF*&gZCJnd(fYL<%5QE+$W!0f`jT2nikcF->9?R72Tj{Tuo> zcNK*w%awBZ%W}Lpvx}_a95b5~ie9KQvnvq}Csdi#x!|lhJOf2Ksf`)<{zi=@>=HH? zZ%LF4N&54nr%@Ym>y(JPnDW#lgVW-gBDT7&;zxVhl~~+3y{dZoiZfCvSX)@Rbn%i1 zj+fuKyB1lO3&c-kj%t==qxcx`Oy_1n;zYyjm`b24U5HBHJpe3BmIMFQ;EVfu)>(1< z#6hc8+jWmZkz7)iN()_>XPq@Ae)H^Yf^%yU^ny8sB(wdmS0sx`Kc`IJ&x(AdTa8vB zrDmCV=A*DuO-E%Z3_&Rk5$bty4K6wM=^ZWfMs*OxqDFCpg2;#)#}S$1I>wy#IDZ8J zH~<Hb-Zyyez`)8N!S3&75+l6_vfIK8_m6Dfc z?Wtc{iZ~RLp$JcswhKd&*=+PE$87994t5TZs58cg#uqjtJdWSv>wC!o|0@vlaS)Li zc`jda^d|@8oCM}%&O*jg`3h~$tmE8vbY>g#%Q4UXo;$zNJyBho=UAInFr5sJ&dQMk zZRx-YdtiMl5|`!Ha7COcRr{n;8J~E3<;GMw{7IoL$Nm$E*M+4_ncVnuuKnCHy;XL~ z99q;6gt$D_EW=;KlO)$lkuMsaB2Ldj+ergDz3mwprng>b8ugD-6mobvGjn(rETrS| z#f_srM%8hyc}7kYpHAmZ$g5mV*pONd>xhddN2hZ;!OZtAf#rZ`x!}>WP^NNJMZ}~N zMU0ATm*ej|@VcIaPzTC)cLtkBnHd-&K9^26V0 z&65m0S(8|tp2wO56KV*L%{~WgY_sd!E`f?e)AN-Ud^!|&$CGi+u&{bdb}}x-+)*@K z>SHNxl5;-!=#~p_Den3_&Mw7@s72}XmWTsqlKBJUARa=UxJvC)uw<8#b-@g0@ITqO zJjaT-A=*yZfX8W+N&}0bLWM6XdxUXX9+99RJxi6#@rAyXr=tBN8_Bv!oS~i{A#^y= zacjl;9TS0oU*M|35C;b3DXcR^Nr|q}ev~zEFREF(+HkbnA`w?K@DOS4m27j66ROB==Net`s~ zYls6Od+1)^3!@_`N@&S3kwqMdFb4LZu+Bz33pk-^ttywpqB-9`jMBiHqKf(Q)p-!Q z=X9p0A%8ilAVz1fG`-(6oxy?9j3eHJ7F09DP(}EhGG<-|D75c%%A>`-ggc%gUG}t+ zf>fRWGjRL<%>$15IA{51EsvEVuwM|ffk~3W;|_zA#2n~>El?Lx6yxwLh91sQRYVME z&(Yx$trz!yznEw=Mr4~0Un0(xtt`|3vfZD_LYe*-W1q>JqUOaMoKfGpI0Ij#*wDiM z&(+h*<4SiJ9nKkLy3bH9o~arw z@Nj=>BnZDhy({8&Op5(qB4geafFd&P4{h-~<}h>uY$XdYGLBOh2>p0y%#@KI51D54 z)5RcY5#9*L9F#>IFF|__o=#^q@VSsFFq$7lv51`?*Tt2hi8s9;=TC1ujp<*d&Dq6L zG=F$8B1SCkSdlGuks5gt*7vs+RDaIQ;uLVne8IO2`9FFK-D-y%xuy$g_<6fqa3(trFI zv0jx#=u1hAb7YE!#&fDb0AC;cDOvw zar7~~t~xFERiBhO`IJ*nt4ycUr&pz`)3~|u%#}4~ty;ZiZTjqV`kZsmJO6@o?S<>s zr!Ts=u6{#90~phdP0brOwOj(#rLCLWvhA03baqico$i+3%jI{5pDpRFj^m0et?DYL zL;8%XqbNyzO_FA5dOd|~*A{B^ZgYBlYu5A+tl2)eBX`}-q2UpyJ?(U6Uk7tl4 z)9D*_?M_eadFG8bJu7|l-dmpioad(3ta)Dg`7gNjg)h48_7}h8rRnq?@a$zTf5qRu z@>PGIe)Vh8|L~8meO)^JdT72OoxbxfmBd~z_{KM_`KLtD-1UQRPBaZQ$@i8J&RRux z-ukw;ze64P=XVm9@x4oU|7F(R7g&6EfsSh2{hlHQ1={bu=Y8pW)9L$Q@UQRxfXMf6 zA=3v#rKr|?=)-}|NA6FjANc6UKK==$tbG6e$xnUyKR)x>fB}lnecsR2-T#^X!h=zk zQq*6JFnuYaE~5N$5&hX|e`R*o_Jb`O&qc{s*L=Js zgE4S01`fu+!5BCg0|#T^U<@3LfrBw{Fa{3Bz`+z=XC$4AFZ&0@KO(dng9ahy)a z@qz_$yl`P0FIp7Gixt=4b8HN!Jp0BRy4aZX0+UHC1;uWu!6|D&smc>x9eYa^ z#25LMR#ZWt)H2v5HRhJVySr309f_tr6srvurh&h#CjNms}wNmB(YQ+56R;^UczZNm4 z@|zz1hKIl9;Q*S{5_i-~sk)DdW@O^i^inl(ebryQ^m~uRN-L_4LpmLU^dfcX^@d1# z(Unho_*ou4V+FbRX?k7lnO8^5FScr>D*t+qzeybn+}jwzCt3SSE2^GqvC@jFr(3MF zqN>Kat+b+Qjm1hUs@7Vpw4&-QDpm-TNNGjY2P{@vQB`TN(u%5Mtb0l;s-A4IQcZsi zA%81^+euX~^^~U~YoCDng4CF$H-x;xFE<5G1e%)vPWN!7hwD6iaRi@i%z~$xRVh-I zhi}^OD6Odamc>euzTi6z{G{Yx2|3SzyrjerSbn7yRUfrjsfHhQvHfnTLJOIyfqhci zUkkb#n3ULYD!ru&j}N8JhB+zCF91Ccn3VWY>z~q!s&&w>g*hqB5%$!2U{c~G)&r## zRkvIFN>$!ZSUr~a4X{@S`=qo_>wk!t6Swn6zFVs9wq{Dzy(644-20U^SE}ZS3;W$t z^`JFZT2a-EdaD8T*QQAQ<+vddnmc2zMdr~@^M^wwwJ_G7Fli4j@bE$pFY@qW4=?fX zQV&-wJiHY`UV``|MSKpTElX_%CME6wZ3iYL?gs4yCMDhqdO0vD@l~K#0Fx451NsbL zQsQ3F9$-@9e$Z{eq{K+T)BrFk@pYg(fJupmL3aX^5|4q70Fx5uL9YiUB}RcwO#qV; zqo0x51x!kOBj_GrQsSFIZvrMIem3Y{U{d1efj$SAl=xQA=L3@x-v;_ZU{d0jfZh&F zO8hd=mjaU#{~hSdfk}z~9`u#Kq{ROK`f6ZO;@5%xBQPoPouID=CM8C{AaxfoDe+rC z{|T6s`0b!?1tukaC+ItXNr~SL`YvEn;`f5y4NOXWFX%nMq{QzBy$_g__=BJy0462= z20zXAGnU{d1$0{td1De-qezYR=E{5{Zzfk}z~2lV^Eq{Kf4{UIgoH83gh|AGDvn3VXBppOER68{t7WcY$^QlM-(M?FJ?#z7ljRFe&lXpjQEt5(jOGDvt2*Q?3Qy zHQ*;De;;TsFe&kN(0*W2;vDE8Fe&j6=ykxP#G|0Yz@)_Epku(K#FL=M z5-)s_N~pA=>W7CbR$5VYW6GqbQkfJf`ELPz7BDIC^Ff~jOiFwk=&it{#CL$c7?_m! z@8Ivt;Xf(yt3h80b5f?yQX64PwY_(J7MNGP7Vf+T{G_!1#*|s`dgL}z;RA>mt*E*Wa@_;@-fzSA zA>a=Hf5hUC0pAb&35!1s{O`b@vG_lMKMVYz#a{vbBJkHN{wDC(f&a_mhk?Hh{5^|* z2>gBE9}BJ@{5kMXfPZ1}uYrFF{9B731^ylIA1(e1@SlJYyGW1v!G&p)PNg%c#TG9E zUIL7X2Qfbq_%PrnTYN0=QNYIut{8kO@bSP;xA+v`lYmdNxEi<;c!k9^z-IujviNM^ z)xhUkTnl_2@H&g@fY$?Wu(%nx0eF+(`oUJ<7T`9EJAkvmT^4Tz?gqZn;%k7f0>0Mb ze&Al2LUjTXNJ_)WlX6I?&|PT;o#|BJ=%1%5a1`z(Gx z@V&tQX7NXWKM4GQ#h(EFDDWpO{tWP^fInyPgTS8${*uLC1O77bL!c~g-v<3A@OQ+# zV(|OG4+H;?HUBB-kAO+Z|47;__<4F&>NlXoEME6T#t(l0-|xZyC+pu|Kp#sVnIa`W zCbQD}V7?HPxB_(Xf=ud=1!{f-@S(s@vgXHv9tBKF{--W53yxc`Ds>X5^Zy+Y|0}_F z3izwUz52m3!B-7_Qu40_JqwtW_yX{s3w~1Ki=lrZ%t@X5uZ_6h4E+r-C#Csj&=z1) z;!e2J4);ijw}N&9lM-J8zAM2`O3e7XBjSEP_!d8SUnfM1rhsn_q(3?_dNX32)^_C z>Yq||UuEMjr){HOO8PsGO~&Pa=*l?$kcZ#n;d?!NzlVR};jel4XCA&2B|*Pis;+%Z zWl@Ux4CKofEjTho%KZIO&=&)f62Bbu4q#H^SAxC*n3VX{psxZZCH_ay*8r0ezaI3p zz@)@?fxZEll=z=O-v~@f{8rF61CtWJ1N3dcq{Qz6{byiO;=4ir1(=lh9?$t z`aWP%;tzoSD=;bXhd}=gn3VW_&<_KX5`PTz0bo+%e+T_IFe&k;K|cvhO8i;S{{SW> z{!h@)0h1Dc5%dedq{LqV{Sq)K@z+7W3QS7;P0)vcNr}G=`Ym8m;)g;18<>>%`=H+i zCMEtM=nsHNiGKq6BVbbEpM(Asn3VXJp#KX@O8jfkM}SF*e+T*-U{c~oL4OZSO8h6# zKLC>w{{{3hU{d1LLX+ADOiH{EG`;Z16e;l%&_%$c#LGaJ0+SLS26_lEDe;k@hXa!m z9|ig(U{c~^L5~I|B|aYXDZr$}PX#>zn3VV=(5C^D5}yK^0VXA`1U(g)l(-u7bYN2A zGeDOElM>f}o(W7!yc+Z@U{d0UYn3T8y zv>uq0xEZt&n3T8$bR#e+aVzL0z@)@k(9OW4#2ujRz@)_8pq;>^#9Kix2PP%H3iJwK zQsQesp8-rt+zZ+ROiJ7jx(%3=co1{|n3VWB&>g^}#KWLFfk}zSKu3T{iSwY>1CtWp z06GCoN<0O+3z(GnriCWGXJICFGbr(ML2m(mzQwnJ-U|F;i(j$OEO_a{RjF5jlK*v} zuK~W(;LJ_yD%JMvl!*C%TXUs;d$(8G>wp~!4x8eC?6~S* zTtAMKBW)I%MUlV75%nTNw8SjMMRd!|A?8qXm^s`WfhFNM*ON^7f9mIA^JKWi2UpAe zb23N6#0swbzjQ3b8s?)#?-=}QNRKs7f$BKm<3Ud_G(S=P7L^%xpZ}?4hJ2C7|1|S- zbJBkOpD`!L+&?;ol6*g9Mvf#~rRtp;bNw_^X-*GxszgA*wVCVPQg3gAihEnl4=A3}*Tu~iu&a?D6kF}f~r zwHOEW*IPHKzQ|l$lAY+S>e^;=8B`tk-)Xw=+iflf-D0+i`Q`Y%!dxlptK`?oaI|@b;Hx9Q zN1JQR)uzW>i@)9o_co}{i(qx5&-54Qg|0i*fbsvfo9G`+7u&z6epKzulW6FA+;ltK zq{w*>&!Te!7T?Ywv%AYYq&>P0zNC`ExN#GeZ zWAb;sSK}tNRO1Oec{72(NppkQWp>Nol-XmRnOH_#7?bFY<|gwjbF@g6Bx(r!T{Ah?7OXuN#@jru9o@)$7B`jUdy!zLXE>S6y!*^bC!Lz!>(g! zH!BT2`GA(T<1uf;dilxn=S!%%Sw23H8*U-@bgOwKRFmTI^X1GowSD|mLzuRu9Hq(Rx_uL zn$4t+yTmZ4E74zuUqj1uR_W=ZQ8a1HII2sZ3)7$SIa!zwR9-)fPHIOfi;JtI@H6e>pYP&<$p0=ExOjEpr{9#`g&>~) z<8sqZ`T3uHoM_(n-6YnM7EM*CLM_b^~mZpAE{&zXn(P#*!Q_sw=zPp-TLrV!+n2 z>G&c^Bc_x7IT_+<5gj`yU$H)2@z6MzOQ#HDG&MqX)D0ICep))Lw!$=Z`plhv__d}B zdDU&sY`HoxjHTo<9l9QsaW?AdX8@vYhN>x9R5wY!!ZOEFr!x~u)dl8D7q5`Dw$MC`cNey~(=fdAsbb2ySO`_rQRK{% z=cmGO#_NaBmddI=xORkkozlge+F)apQ?RX z=LgR`DxM#I4!Tl)41_fx^FrJ{ai~{l9_OANns4`~bFbX+gl^3)Y_qWy`niANdv-Fp zb|_j`s`_^GV)GL7QgerSnR&T+h50+L&+J-fh9(SKF)0e&kN3S^XLN$^4Ufvw4eot9hGwyLpHCXY)?;F7q$u-R5rd9`jyvk9nWD z*W73R)x6()!2Fx}p!tybu=$9&-#lPGYCdK@Za!iD-F(t~%6!`Vhxv^8tofYzJZ{hU zf_V^kSbWKR*?h%()qKr--8^Kzfm2+x)lrj(OO8*L=@>-~7P*kNKhbk@>Ot ziTSC7_h;tk=6}sE%rDI&g5xbru~;~$|JN4-%(*j5oi2f=&=tC^U!mC(K}SpNuMGcu zd92_w${*GZ+RuvHbI5l+39J1u&YWG+Bz|9y_KST!Z-|}ST2q#9KXhq6RNA}Lm~g*g zU(@v{Nu6n&YKn$ycpO*qOB#Pg!|H1LD2kBA5GIJ<1%Il-K4W zAN>gJJ0IgTG@oCU^JO-!I=iGvadNw5@JsD%aC!2%^wspEf92Vq3pZ;i+&#JBbQs;^vZ8g?8g< z=hDoj4r$zu3wKid$KyN+xlo0)kV}0ahwpb>l9^DL^IYxbbZ9e4{+V2yt+|WiFjh7E z#Qx{vW43MXZ!vE6 zivC4SnSY{Y#8GpqqvlkXW1i&x61cDw|10o+8U9m(=>M7AKO}Vs?jqB_!*CPX;rKfO zf4qZ?{yhmdksXyf8uyPKn|cav9XmdC0`3}nYU*jYVeBN_BXn}=l+>xI({P8_>9|9z zI<*`(hnO$Q9wLWzb?)<8Q#EVk( zxb3R}zBS^OFUCnT{x;$&$4&Upzn0V`yx+^TrZ(eVFa66}Gum(G?OymgQk`PIi?@4; z&BYS`-KooQzt^+O*3=bZekE@AdbTyEy{l5s;Qe0anp98fTKx6mZ=1N!OD2>4ik}If zyndTSth$Tk3+kS+E;1bS&WulRld2y)48r|%)5h7sOo5Y z;*52io;~A2;~yp!@EJs1OjtuZj)`Fr}hCdo88=8`y* z^$Kh6q*~%c+`8b`@^j-$mV0{LaolQI?q43aUzYpVmr4p-QVjG(+QR8&|64Fkih)w~ z{uaXj|8p2vd(1Wb^Wg?%(65*@g>qU8WfAB4OqS;JbatUz^LskG@T9kq@%IF72fiV- z3wHuXN8?keJ*j8n-d`P~yIrtu^Z*hmb%=qf9TC+^e+nI z_CV;&CftQJ^lV%?uy%^Y<$;xAZoU-@!*u$^d~|lg87iI={*}~;#q1>OyLp3) z(*NatyYHKC-n{wd&Fp5A+a&*1pU{~OzM71-{x zPUQ5zm&N4IOrcWt&R^MY9m+DyHLwup#2n^kjNH|kGJ5W0W-ykrpUh?K{nqa@nTr_l z&bdgDm>(WxbQBr&%gqtwj0O+|Zn>#8r(%b+raTgICKoxSF*oCYk*6GeZua+Ii2eVw zI%FETKwz@N}_uo9X|7L9&&v4FoeyCi0sD5%L zD<3{eUVbv3^SoT4@1*?yX5+s<@|+tX8VSW2KkCx=%&oZT_x$laKJ~Fjd;d7QT*hZ5 zz3)-ac%)Cm^JBa}|Nd;|bgn}8J%sk)zXz$s2Y1e;RS(;x_WA7hM-rWZcPi$F1>cbq z`fOD6&rgH9K(g8|xPKJf2?O)+Z?KU&kRk|ZME^^aau(pH$TDWp)f2*?U0OK=_uHmb zpWAgU-+ihK-uVlA91`{3-&RR02KWrc?;H;OP9rE~W*oz?;n)alBsL7c8+H^n8XJR+ zeb-mY{D0VTFzNG*krEHgznn|aiYaX{WF78>HvLZraf49 z(f&Z*qCYYlA5{~I80s&#*8n&&;J3m+3|9kOneSV0|9Z6ffw@SYUkUDwjxU6xwU2n^ z#_@;FARINcP+p!(kPHY#p z8{32J#r9$Qu>;sa>=1SsJAxg>j$y~K6WB@Y6m}XrgPp~`!_HyfW9P98*hTCI>=Jev zyMkTKp?eNP$5&(@`);;VJAPoUlFwh(OE6wao4JUvb>>=S#T)jN`CokhZ?(uu?*9F4 zQohp@DM!$U8%6f|1g*0dA^J#jBWCoTJ{Aj(@sHJaZuSe$T{&T|VLxKmu^ZS;>=t$# z`SfP;*gs)+u)Ekj>^|a=+N;F0uF28)060`e_qmz3j}<$;_g0eUI$G&tDgSr(`v8ml z{kxS$R|l@m(|bg3`Qccg@5A+$`By?&$sbrXF!$)I)o3{MiZS%&Z4zJxlkMU zN(@HGhy`szuiwD;1jBDwOS@&{burA#1N`bCv=PD$lA zqP>1f?!_f!{x8%Y8J}M=fuDsxs5iNdmfz&>e?;@hI`34FNLQ@1c`MpdNd2YZ0=QrgtoMfmrBq3IbCB;uES6uB;qbda5> z;Ovl{_GnwE2;~5V-c(A|ZHvMPk)Z*n1pIjX%Wu~9^Tfg5vnon9B+CT7v?@6M3PT`Q+kebld zd*&j8^DTV7fi`myz%>+X8M2vcpVB*JW|PMTrQCj`R2038W*#Vt=#1_kosG1DABN+BHPF8Qst4ADY)1Qk-w*Vdwe=f{6;hmBP3B7}b!A-<$Si!oY{J*EFpIE0 zVpH~?o8?fiP)o>Wra#a=GO`fLSo_F$v(i4&8X%}YIU6Y@?;*nfJ5k2+_aVJLY@Rw0 zKEz+@W9m-$5P!-0M^|X_noq9;pFbkMZi9|4Jq+%D{!n*9hK?clyc*rYb4$p=*~sV^ z(|aun<3(&pMQ+{+8u~9D94#mT48|u+_e=_OX8z0*8680B3#(Q**sK>YU~ktn&1LZgi62_e8j6!~lbJVK)1e*mt*L)-h~$t?5XM-9ds z%0+18p*_$6Ui+ndq_=)k`e(MByW>wj=Rn*0Bah5=MiA5s)=W-3V7%P2$uj^~KVacC zLTJ?Q&wOZf>CJ!YIm=jfa%bG3v4utn#~k8Ps!DHsDgAT0oR#s1G{Cb~==cSt2#T!D zXyXG{ByiqxdOROGUgq!pO5P$XcYmR6Qp+#A>I>P_vXa_Smzsah^I2Jc*=v)04DZKE zdHwRfN5&cShyX`O=z0sD5kM_?)`Ne^m4!+fo8RQKjm|lUopHVIdjb_uZ$@nB9R<`g zl!MSd+6X@`_x^~}XFjgtob5fg?>hUq@gwh6Cx2BI$zl4l{b4*JiaspL-O+v6v1FyU z+#P>rqi1CV*=v(oh1vH{t~Yz}qQ9pIdjQXUpZX&^`2k~(JQGLHMRww6q-~^sfZ&x* z#KLbBN^P#9UH_!~FKA}2*dps8BkDi?^>IXR?x2ii;X`;uA7AKQLinypPTS~xMp(Fd z;VOOKMtnaGYL(4yKg7&_oIWy^n2)3FL-(3`E`XB%=f{Vhi4W6XWJXi(FXZ!neWWcw z@7IUcOX$Cp;J?_RzvQhxol@jV(e?UTn&t(3e?+VP{+CU2iw zFUk4jZNM`hctm^eGp9Ltt@>dsyqfwDy}`bqjrQ&{tOHm75e!h;kBENs9rg$tL21YN z__YzG0HrsYkWWglP#I-E{V2y z$CJ{gtqORj=aIeov|A^yO{pD}n`6zf=$|hOc_)vM*%E>96wCY{+DqnJKYjPzmS6-~ zZI5cm8V=>}L+-Pt6SPYGk@c8qw}d^u?*(f@Hf?pueX~+}zyJRSCi0EUpT=lYpV`#) zN7hfo=lwX5y8kwMf8^2f^KZ^UY9q)VpW29F)YR&8i--L}8?7H$2W+(Z>~Lu8?8Z+S z>r*VJoy+(0pK^?$=hoDsyx$&r!Z@%T-9oRd+vstVvssUxe#^A3J<@NTeUIGvZIRSo z_2nM_-~Tm})N}W7$Nq79PdzJ{sd;}4?=#8crB|QaJFoO1Gmx>l$(Yysy0hBu{Yakz z^Zzy4^k*b5A0S70SxA4Sd~A>Z;v8lFdN*Z+4>wCGdk&R9T>m-W6Bt3xNB#67MxWVF zgUwF1KaCNlrxN@IRMsExj`B~{CjY;CUg^JJsz@qgJamnJreE-Qje(Jzk$b5X_gqK*2(Vixe$Z ztXT09CGmZ+Ql-JZSg|r?%ayNCu~Ow?RjO92UZZBMV#R9L!2{rrx=H)blJ@EB>eX-1 z5O?_;-x@Ve@@<0en+9Kb=FXeHU}0k7qQu0+#Y>icvuyc_#FgJBu3EijZDQg&oLrxn zxM3r1@ke-kn>K5=goqS-IR33E_>@K9w=E@^g))eRgz^TVaY#LHK% zUi&ez*mcmZ*o~XFZvS-W?mGt@+`IoEMSAK!)INHgf=jpfGve_C!KuKfsqk5&f5}?2 zoNx7OdLf@_e@o8=t$&WrRL)>6K2tApCRAROybR=JATI-X8OX~(UIy|qke7kH4CG}X zF9UfQ$jd-p2J$kHmw~(t1HTi&O&}P71Ps6!f=d(3@A#GoK8oN62tJ13hX_7ShR(0N_r9CZyJ3%~g@UIwSZTf`3Es_XvKD;F<{Tj^K8Pp7sci!GM}j-eM6P zgOLzEg2jlB1i@m&UxHu};uDWx5#kdc#-KxxACMe~LC;`L9pScscVeL&hWL;+$V2}M zgb3dbj|uroVIH*YfZ)mq?ug(T2=0brWGvkg+zlC5cLcXXeA*+p9pcj-!S_NbNE&-B zVq|UCB1YzGJi?Dh_<9Im58>-0e0_vBkd0(K9Z7u|$mI}R9>IqZd<4Nq5quWG7vAAA zcW zLGV!oA4l*B1fP6|XCfMAA{u5gA{u5gA{u5gA{u5gA{u5gA{u5gA{u5gA{u5gA{u5g zA{u5P8fGCHW+578AsS{O8fGCHW+578AsS{O8fGCHW+58pA{yo*8s;Jz<{}#AA{yo* z8s;Jz<{}#AA{yo*8s;Jz<{=v9AsXf(8s;Gy<{=v9AsXf(8s;Gy<{=v9AsXf(8WtfM z79koIAsQAT8WtfM79koIAsQAT8WtfM79koIAsQAV8WtlO79$!KBN`SX8WtlO79$!K zBN`SX8WtlO79$##AsUt;8kQj%mLVFJAsUt;8kQj%mLVFJAsUt;8kQj%Rv;QyAR1O6 z8de}0Rv;QyAR1O68de}0Rv;QyAR1O68df73RwEi#BN|pC8df73RwEi#BN|pC8df73 zRwEi#BO2Bq8rC2h)*u?zAR5*n8rC2h)*u?zAR5*n8rC2h)*u?zA{y2r8rC8j)*>3# zA{y2r8rC8j)*>3#A{y2r8rC8j)*~9$BO2Bt8rCBk)*~9$BO2Bt8rCBk)*~9$BO2Bt z8a5#sHX#}|AsRLz8a5#sHX#}|AsRLz8a5#sHX#}|AsRL!8a5&tHX<4}A{sU#8a5&t zHX<4}A{sU#8a5&tHX<4}AR0Cx8a5yrHXs@{AR0Cx8a5yrHXs@{AR0Cx8a5yr)*%|! zAsW^p8rC5i)*%|!AsW^p8rC5i)*%|!AsW^p8kQp(mLnRLBN~7{Nynd=$aQ z5qtu{CzCLEodTY#fVSgtaq8`Hp%?e-Ig2wan1GoFhd93R0$5IhvY z!w@_i!6Ohn62YSoJQ~4c5Ih#a;}AR^!4nWX5y4*~coKpW5j+{eUmpzeezE1kXY6Tm;WU@O%U>K=48Ye}mwa2>uqqYu@1<@rU2x%?PgOn&pCX zT^Yeu5nLU?H4(fL!K)Cw2EpqPyaB;G5PT59M-lwm9np4|_z=8=PFkN2iFcDQC`Ws2 zTHZ5>p4XvGl3gCQ>%(??*d7Yo6JdKUY_Epx?XZ0kwy(k#>llhl3tN8J%ELAxY@=z* zO1MtAMYuz_Pk2OlLim;NJgLPi!XJdc2>%d>SS&`x7#IuVVgf84lVS=? zjp;B0X2xuoGbt4w%#Y>63SvdD;#euHELH($D`VBLnphpI9@Y>qHO87@EwMIOd#n@I z73-1IsyEgT8-NYQhG8SIF-gpL>`QDiHWizJeVtUEi!HzwW8YvauvOSvYy-9#+lKAL z_F((5L)cO51a=zxF3Ima_5*eW`w_c|{e<1a9^&6#{tNaS_7eLY`xE;c!-z3N3Xx8X zBXWp*qKGI-^Vm%qd^$TBQJF>z4KX2&S~RqgXd&8(E~1whAm%3)A{Hf_hBN97r6J)XQ+iN}a1iD!uCh!=>Lh*yc%iMNP% zi1&$)h);;W5}y-a5&t0mMf`_IB*l`bBnF8^;*tcUc#@Q)0Lz@9Ch3wa9EX8qCfP_% zl859c@ltwZ<0qKCV!GG6jL;& zL`>t#;>PE~GQEOEFh*kL&4p<(9t8 z#=VuK^G=Say&v-^=1EedUvng0X2+7d{?C)f^eX0$bjJ2q%s=UPT z;{*1Wvzf|XG}iywxVg#3D~OH9%hFgyGB$e|{q$O^V|B5H|LY8-J!fV-H?~-3tml)- zk^hrXns(;1TAMG&$6qkENRG!uM^`*oqoX|mTrx^;W!`b+-=RwHP}O%RWvm)eYHH)$ zXR!@p8^tz_ZIPnBb&7Jzc%a-aiciOPT$gvK`#aR@9ZDImZ>lvZJwLVb7ysFjeQGn2 zzTQDm=4uGe4ac`p_%;^bCg2-*ObXjjDJS+{;Sr}LMV%Qt8@Kavyoa1nnVlF5V;9FR z#YeR)c17&Bv8!X(#;%Xu7`r)kYwY&eojAWcc5m$d*n_c$V~@rjk3AWCI`(Yrx!Ciu z7h^BQUWvUHdp-6h?sYr%PVBwd2eFT0e~x_``)llPu`gm@#r_`qCibt`zhenxA~}Xk zCR53DGLy_AbI3fhfGi@5BmaPWZwS&f>fUosm5`H_WHnh!P9Ph|CbETWBRj}0vWM&= z2gv!z1;~ZSMaad-CCH`7W$=6cE08OZtB|XaYmjS^>ySSq*C#h5HzGG7HzT*m5jCmG z%s@pea$9l-a%XZka!+y}a)0tb@(}WH@+k6H@&xiE@>k?(NGZQOZ&(P%2ZZ zQEF1^Q0h?{QW{g5QCd>kP});EQMyukP7enX-+tld^}hpK^$DlyZV{n(`gxJmm+<70Qp4o0Oj@_b3l3 zKU038{6=|6`JM77Y71&>YCCF2Y8PsEYAKD{O)S=W7 z)X~&&)QQwY>J;j9>MZIU>U`=V>Qd@*>bKN2)b-R&)UDJV)ZNs5)PvL`)Z^4s)U(v@ zsTZl2sn@7CsJE$isSl`+sZXiTs4u9msc)!nsRSB{MyAndOd6ZUqX}tZnvABTX=n*F zBh5my(_Az!EkMgpD?}?wD?uxbe?lbkC`YSEt3svpsohxG1llCpSF~xgnMvi@w0X3Jv?a7?P6)pQ-*KsVEEbSK?I_v2hXd@G1=MewaSy%fDHy#l>5y&AnH zy$-z|y&=6Zy&1hFy$!uRy%W7Fy$8KFy)XR>`at>+`Y`%P`e^z%`ULtU`egc4ygh+1 zoj!{`hd!Uah`yA*oc=9+4ShX*6MZXv2YokvAN?Tx2>m$y6#Xpyd-_HCW%@Px4f<{R zUHSw1WBOD2Gx`hqYx*1dTRMS3Vvrd$29v>N@EAgdm?2{*85%|c!^p5O>4C_Od&SWy#@740djF2hDk({Y|=b^)q;av&FGBa&V=X)%yB@jF* z>VhfC5l@KnGYcm96lNA>7H5`ZmS&b^mS&NmrBnQQsJSVf191e zoWh*JoQ12N!(6~zg4=JHE12IhS2Nc#*E2UVH#4^~w=;L*{BGvnq_G`f9%3G09%G(J zDxG4UWuC{;5BPQ&->%}@kIWm)Tg;zubeDOb`4G2{nNOI%FrP7>GhZ@a%atm53`7S0S!S zT=lq`adqPA$9*2xIIdY-tGM=Yo#ML0b&u;E*Eg@2aYN#U$Bm8~7dIhpQrwid znQ^n@=Eg0ETN3w8-14}U$@&WESQUi})xiC_xQ*%h0N*Vc@`6!Q+U;?>;`U}MLdu9~ zl@Gk@>2MM{_O6^(t4Q5R-2V*H=3LwbymUG48p1`qQFJrOayyw8nPO*nz354+OXQQInQRVQz!tOR zY&AQ9ZDQNlF1C-Ik6nmej9rRdj$Mgeja`fV8M`673A+Wm4Z8!o3%duq5Bm%DVD@nK zNcL#+GBC+w42+d+Z17N9>>3 z*`K?oIS?cJDsnEubM|ZYoBz<5{{9b*CFf>229iIZ{fPt`Lvm&ZuS<@h<3cUr1C z8Jsu{{-Zt|K1axj=SVm*j)J4&XgE5Ko@3;gIaZFHpG#TmmH$C<$Sl9R~!iZhinoimg3HD?ZI9%lh(5oZbK8_sgh zO3o_I8qPY-2F@nV7S1-#4$dyl9?m|_0nQ=L5zaBr3C=0b8P0c{?>QGZKX5K{u5y0l z+~C~e{KUD-xzBmXdCYmj`Gxb0^PKaN^P2Mq=TFXC&OaQCOX9|IDO?(t!Hwgxxm+%v zE9Ay=C0rR-!BufJTpd@>HFC{dE7#6-a@|}n*Ut@d^K%Pw3v-Kdi*rkIOLNO|%X2Go zD|4%It8;5|Yjf*z>v0=!Kj${)HsvF zcM~_KRs$MmORhvkdx+p|cwalXySRHY(C0qf=ODfv!MEf1b_(Cl;@kK5b`jq$eINxorem4OyxBY+ zUKaAi$yhXm46jk*n+D$!@Xd&C7JRegn+xB(_!hvo{PMa8bqlxb$?KD;7#Z&k_3Y0Zz#GIH z!W+gL!5hUJ!yCt&!26Py$oq;nl{cL?llL`m4sRZB0dEm+3GW-;a^6bbD&892I^G7} zCf*j_Hr@{2F5VvAKHdS|A>I+*G2RK@Dc%|0cf9X;7kEGLF7vMPe&pTY-QxYkyUV-J zd&qmtd&2vL_l)FU~K?FU>E@FVC;YugtH?uO9Y5 z$NOpFn*6%_2K>hS=KR+D_WaKL?)={T{`^7wVf<12ar{aAsr*^|dHluv<^0wB4g9VA zUHtw0Bm9&6@Awz_*YVNc+@`U)W z+X=-&sZcId3e`fbFhOV#nuHdiP3RE1gdU+!7!c+Y77!K^77-Q`mJpT_mJyZ{RuEPa zRuNVc))3Yb))9UttS@XRY$R+VY$j|WY%Odj>?rIa>@Msj>?{02I7m2DI6^pDI8HcG zm?)egoGzRtoFkksTqIm7TrT`pxK_APxK+4AxJS5OcvyH;cwBf=cv^T?cusg;cu{ys zctvQs^3I7%nL_|@Hh%BOt=pv?w zCE|#9B7sOG5{slFxkxEei?kyA+$1uK93rnMC@Lf>CMqSWAgU^=DXJ@KAZj9NDQYX~ zDC#2WA?hm{C>kOfC7LLjBAOwZD_SgCE?Om8C)y<1F4`+PBswNKCHhWuUi5?Lis(nt zEzw=kW6>|77os=KxD!lVwG4YHi*q)o7gG#h=bw+;=U+eNySpBR4!FY)l#iAL28hiq!y`7>X5pm9;r_nkmi#XkQR~_krtDd zkd~5`k(QHIkXDjbkyew|kk*pck$xtvFKsAoByA#XCT$^YC2b>ZC+#5ZB<&*YChZ~Z zCG8{aC;dV?P&!yTR61NbQaV~XRytlfQ94OFSvo~JO*%t5OFCORS2|z1P`X&URJu&M zLi(+AwREj?y>z2=vvjL;yL6{?w{)*`zx1H=u=J?(xb&p-wDhd>ob>w)Bqlp7eqAk@RQjQ|YhL-=r_3ucW_A-$?(G{w*cQh_VmchS>mutW>mlnU>m%zY`$9HQ zHdr=PHe5DRHd;1THeNPSHc2*FHbpi~HbXW`Hd{7VHea?-wpg}QwoJA{_N{ESY^`j) zY@=+mY^!X$Y^Q9uY_Dv;?4azh?5OOx?4<0p?5ymZ?7Zxv?2_z??3(Pl?56Ct?2hc7 z?1Ai&>}T0i*{`zSWG`f|WWUSa$o`W3EhET@@)$W;PLeA@3#cBkw2wLOxJF zSUyxfTs~4hT0T}jUOrJiNj_OVMLtbFLq1DBTRvAlU%pVjSiV%gOujsQh@6nv?R=^0V@D^7HbG@=Nk7@@w+z@|*J8@;mZ- z@(1!q@}K2T<-f{*lfRI^lK(D$BmYbOx169LDq<951yw;;FcmBXN5NAF6e5LKAyweN zd8|+?w2B0UL19u@6gGuJ;Zk@MK1D#0PfN5pPEkQoNl`^nO;JNp zOHoJhnWDa;p`wwZiK3aJg`$o4R<%a8UbRWJRkcI4TeVMhP<2FgTy;uyR`tE=qUy5hn(Bt?w(73xf$Fj9sp^^P zh3d8Hjq0rm|B3`PSxr+j)oe9SEmVuuGPP2zQ75R4YKz*gcB#GUfI7drkh-Y4gu1l4 zoVudAin_YGmb$LGzWQ@@6LoWSD|K6S2X$w4H+4^SA9a8AK=lyyaP=tlSoH*TqI#-& zrh1NgfqIF0nR=yqwR)X;qk4;ayLy*;ulj)cu=<$#r235doceE8k@$c@o4;-e42uq zBAViwQkt@w3YyBAYMPpwI+}W#hMLBjW}23oHk$UDPMWTo9-7{oewqQA!J1*3k(x1@ z@tQ9+lQmN{Gc;do=4uvb7HhuItkA5|tkrDLY}Rbk?9}Yh?AIL99MzoAoYs7&Ij{La zb4Bx`=BDN+%{|RS&Ci-&G{0$HYJS)Jsrg%jX=Ah$EnOR@q_URz09Ra+DPUG)aqM);4Tx6roMw$pahcF}g%_R{v% zexV(t9jYCn9jzUwov2OJPSH-+&eG1&&etx|F4ZpAeyd%hU9a7w-KyQ8-L2iHJ*YjR zJ+3{aJ*)j*dr^B?drf;ods}-~`#}3x`&9c(`$GF#`$qd#OVE*YWF1Y%)UkCuolqy% z$#hDcMwg&7>MT0D&ZYC}GP3*wx&pc)x)QoFx(d1~x*EDVy860Cx@Njox^}uwx^B8& zx_-KWx}my}y0N;6y2-j}x>>rpx`n!>x)r+By7juvy6w8%y8XJty5qXjx^udVx+}Wt zy4$*Yx<|UFy5DrKbZ>Nj>xc>D1bPB1ftMgkkR~V-v~Nhpy} zCZR$?m4q4zbrR|)G)ice&?=!_LZ^go3B3~fB@9d$nlLh9Y{JBZ$qCaEW+lu`SeURh zVMW5~g!KuV6SgPpPS~GtIN^B0>4b9$7Za`|Tu->2a4+Fe!qbG`5?&>|N%%W~s3+^` z`i$fxGd?UmPcPET^lH6cZ_zvTK7D?DVSP1yy$tr$NZ&-?Oy5G^O5aA`PTxV_N#7-d zEki21>3isV>HFyW>A%nq)DPAV)eqN?)Q{GW)sNRt)KAh+)=$w-)6dY)N{TvLKUY6r zzfiwezf`|Wze4}5ezktBem!2dQNLNgRli-oQ@>lkSHE9>P=8o|RDWE5Qh!>1R)0=^ zUVl-43HQ6Azox&gzxht%ZT(&S1HAMY-=6B9>0jty>)+_#>Invtfoz}|mSs4Py=C4HFHM43iC04ATrV46_Wg4Ra0i4GRs64NDEn3@Z%Z8de+D8rB;& z8a5lY8nzpD8g?7@8ul9w8V(zd8jc%I8crL|8qOKc8!j3y8Lk+v8Lk^{8g3iz815M! z7#(Ps=8^BD^m3mJbpKQq=h zHZ(ReHZe9cwlKCbwlTIdb})7_b}@D{_AvG`_A&M|eqkJF9BdqF9Bv$G9BmwH9B-Ux zoMfDAoMN12oMD`0oNb(IoNrucTx?uwTxMKh{MNYIxYoGdxY4-TxYfAbxYM}XxYxMf zc+hy*c+_~@c+z;c*l6p_`vwc__Oh;@mJ$-#uvs{ z#@~%^jDH#bHWExkQ;dmhqMGO?rio?Zn0O|ENn{e6q$asZX;PcCrUaA0WHMPyHj~5T zGI>lsQ^1tZRKQfoRK!%wRKirsRK`@!RKZlqRK--yRKrxuRLAt0slKV9sgbFPshO#T zsgXsh6pbsh{Z!(?HW;(@@iJ(@4{3Q)mvxn#P+ZnkJbho2Dc& z(@Zl=vrMy1b4~M;$_q`4O-oJ7Oe;*^CY4v4)|%Fb+io;%Hf=R+H|;d-Htof^{icJa z!=|IAZ0&;&H!EGxo(aYjaA+zdg=n)3v-jWNDIam~Q{4Gk4eY03YAu z|MVDBpZKSyXaA=oPdz7Dsd-^~ZF*yRYr=nu#!NP6CBnyQLo+kYY%|X+G>bp7ZkbtO zR+%+somp=-n$2db*=}~4-Da=ZZw{LCn+uu?n~R!@n@gHYo6DNZn=6_to2#0un`@eD zo9mkEnH!itH#asnH8(f6G`BXlHMci+Gv*d>dpLVi{%`VHsr^ zV;P5+Cs@9;BwD_*Otnn6%(Q%MnPZt}SzuXYSz`IdvfQ%LvdXf?vd*%>vdOZ=vdyx? zvdgl^vd?nBa>#PTa?EnVa>{bX@}1>-%LU61mdlo_mLDxQEVnE_S?*fyTOL{-Tb@{c zu{^Upx4g8xw)|oF)AH8xj|H=mtg%*#m1bpFa2R4Gg{47tJQ9GTHRJJUiMpq*8J9j*231J*5cNZ*3#Cp*7DYh*2>nZ*6P-p*4oy( z)_T?k*3Yettxc`Xtu3vst!=IC@s=H}ovmH1-Eq{@+S}UK+TS_=$Aj<DHOnudQ>e^Q;T3i>ynm-&mJhS6WwD*I3tCH&{1Ww^+AX zcUX5>_gME?4_FUbk64dcPgqY`&se{+es8^C{lR+Kde!=)^@jD9^(X6H>wW7(>tpK^ z>o3-4*5}rj*4NfQtbbbHTK}%_h+f3WnwmG(Wwgt9Dwk5W2Y|CvcZL4f+Z0l?rY@2LbY};%*Y`biGZ2N2n zY=>+|Y{zUTY^Q8zY~R_ww_ULPV7qL)YWvZ4!*nA>*kyKwU1itUb#}eoXgAxfcDvna zciX*ozddNrZ!c&sY%gjrZZBysZ7*vtZ?9;tY_DpsZm(&tZLe#uXK!Ht+}_yU)ZX0Q z(%#zM*52OU(canK)!yCS)851)^{h9r_{iXf2{SW(}_P6$b z?3jb(h;>jLGzY^G=U_Xy4!%R^h<8XFGKa#Ua%dbnhu&dym>pJ!-Qje&9bSju0oHEN zk>63!QP@$`QQT3|QQA?~QQlF}QQ1+|QQc9~QQJ}1QP0u9@wub1qp730qot#@qphR8 zqobp{qpzdCV}N6jV~AszV}xUrV~k^*V}j#LN222^$5h93$4tl9jyaBb zjs=cIjwOz79LpUm9jhE`9P1n#9Ge_l9NQc_9J?HQ9Qzyx9ETi79LF3d9H$&-9N#&< zcU*A%;JEC#>iE%d!*R>;ljE-AzT=_evEzy37soTlbH_`^YsVjsKOJu!|2Qxw$r8QPIAu@4am z?kwpn?JVmo@2u#o?5ygn?yTvo?X2sp=WO8o+}YUK)Y;tG(%IVC*4f_K(b?JA)!E(I z)7jhE*V*4Wz&Xe{#5v44!a2%0#yQS8!TF^#(fO5gs&l$?rt@p(9Opde0_P&<66ZJ0 z<<6DPRn9febP`nO#p6?Ely6?7GL6?GMNm2{PMm35VO zRdiK$RdrQ&)pXT%)pgZ#HE@0IYV2z2YVK<3YVB(4YVYdk>g?+3>h9|4>h0?5>hBuh z0&8iIYlv%@YlLf*Ym950Yl7=bSEB1H*HqVZ*G$*ft~suGt_7||t|hK-T+3Z6U8`Jc zTD%HT!&moT*q7|T&G-TT;I9AcU^G(;JWO(>iW@j!*$E` zlk2YQzUv|0-(%Mk*DtPTuIH|ouGg+VTz|UWy8dxtZjw9JO>xuQ40oKH?dH1qZlOEg zEpf}-3b)FQ-{I%h;d?#4;m;8G-t4xz?QW;r?e@C;?w~uryCBXMb{BOQcbCLbX?!b- zZ;?m&ccqFrs*G<{@vXYMrn@$7>$>aV`v&+%AbgJR8{=D3d~1$xE%B|jyDh$Nk8k+% zio3JBtGhdnd%AnO`?~wP2e=2hhv4O5?h)=$?lCwT=bqsH(w&H-ukdZEd%An3`)l_c z_dNFk_agTa_cu7Z+`ZDh%Du+D&b`6C$-TwB&Ar3D%e}|F&waps$bH0p4EKSL6Yf*) zGkEzs_xJ7#?jPKjaeUSNqx**Ymis67UH5(WL-%9%6ZbFfXYS|jm+sf@Kiq#J?O~jc zW8b<79+HRbp?R1dwuk2tdc+=?C!$5^(RvIXi^t*dcmkdRo+6$So-&>ao+_Rio;sfT zo<^Q#o>rcAo=%=_o?f1Qo`IgBo{^rhp7EZEoOp{t(j zS!x$8?yVe)6fOG4=k9p!dmg1R#-BY;J->Q>^Sto9^8D_3*dSkp~FV#!; zGQBJ>$IJ5yydtmIEA`5~O0U|h^(J@?UX$12wRs(0m)GO~^j-U8l2-Xh*&-V$Co z@>1S%-b&tT-df(zybZlgye;0^zQcV_3rl`^d9ye^&a=0^q%&f^`7&d_g?f~@?P;?^IrGf^xpQ~@!s=3 z@ILbX?0xF})%%BckdhTU*5mH1Rv2C<0Jd1KDv+TWBE8fo=@Nt`NTe{PwrFt z)IO~*!DsN9d={V0=kU3F9-q$_@a6Lr@D=hE@fGux@RjnF@s;yc@Ky3v@m2HH@YV9w z@qOm2?`!C5=j-6>S z);Hca(KpFA**C>E%{Rk0%QxFM*Eip{(6`vP)VIvH!uPFjwQsF&y>Fv$vu~?!yKkp& zw{Nd+zwe;$uj%w(pMbp6`M0k?&{UQ{S(? z-+V88uYAAz-uV9V{p}<8iT)Tr*-!P;{Y*d0&++s80>8*F_DlV8ztXSvYyAm+gWu%0 z_-%fN-{trCeg1$ypTB^=kiUq(n7@R-l)sF>oWFvmcNewGk<-5Lw_TG z6Mr**3x6wr8-F{02Y)Aj7k@W@4}ULzAAdjp7yg0%!TzEC;r@~S(f+ai@&1YaN&d);d;RIWJI8U>mJngv<}S_Rq! z+66iUIt97}x&?X!dIkCf`USoS3=9ko3=Iqqj0}tpj17zrObkp4Ob$#5Obg5i%nHm7 z%ni&BEDS6TEDbCRtO$G?SRGg!SRdFJ*c{jz*dEv!*d5p#*dI6;I2Qs%oi*WEEFsf zEEX&gEEOyhEElX0tQ4#gtQM>htQD*i{47{M*f7{A*d*92*do{}*e2L6*df>{*d^F4 z*dy30*eBR8_(gDFaBy&FaCmTJaCC5NaC~rLa8ht`a7u7ma7J)eaCUHRaDH%MaB*;H zFlWv{A2|v}B*ny%DO4JP&cMH!fIx_2u?ZY5kB{F69xs+iWzqD3TZg zl$i;Z@N0MAZL{OQsZ4Oyhc3TOg+Y23h=0K=F7!aAI7PT^RQolVOxMbcGV!*?`01q+X;aC6Ti!=a03=x8yye~c<2v!hyf4t40wQn2EcE@ zH-G^TFwg_eMKC@%z90rXj0t#%0T1H?9>(8^#{y*#vnp<24#6=9G2mei0S__Y8R47& z9^x7}hI+ao81PUJ;2{P))CPEn!3|O{PIm+Y9_AnL5Ca~@1U$rmhcN*UaV^BB2Z8|) zeE<(}Z5+e32hKAP10LoI@DKwY<_ho-10J4-0S__YVGaQgG2r1^1w6!caSX@a8^PfD z0`lOz2QlEO;rXhMW0>212nIYQ>;rg+0T1&4c!0sR0mvs@J2GS~Kn%1)4739b)-pJ^ z4Zzz&JTQ#Gc@AQ*_TjMzaME#yw*|)m#9&=RAAlhb)-=FC8#sSM?M)F3j&;a`V;y3! zt|12N8e%XOh{0GOzJ_Bs=YJs>@G!@KhZyj%E#M&rJbZowJj4fa2;<*DumK+%Q)a~HuN50D3WfcO%Ee@Ad}9J9k~xG91G z&qa8M!Sf{a2hWob10MPS9%8WGpbuDY5Cb0i03KqHf9M194>91O58xpN=TYbb&Z7_m z9{KT$aaRtu(klTirVf@md9``E<+;CnEis3fP5S)m# zhu0xfA&0k{j^LRHo`>Ki2wslh;|K8CO>7`vUod81S$!z(Wjpc#Q~nh>eI(Sp-`VTrrHn z@!m3)Kp2W|V4WDr`1haS8^pE3xEyXF20pdJe1$L%;sCw}z5xvUAwGg&;175Z{{n7d z%zX$xhhP&8|1M^H1O6@qdl4)|un58N2$myQgJ3O!tq67^_y~@7;~UTb@DE|U0Jl5C zcp-w1pG=V(2QWf*A4TR zaeExWNx!v<`-9(CMfn?e8LX?yEd1A!@eSZpxLqH{D{(s$!3%H<-v4BP51`J(G|Dd5Zoh-*W-3Dz5!hT4+--d5FTL2gE+t+#GH&$DV5{{uZJ^pKG4txXG1lMp2V#ng2^Yeqx`r(*@U>brM2#!NA7r_M(TnNEM z5L^_&CBhhJDUNp!?BTF25w@km7F_p%`ib}kEV%v$7F<69TRv|RfT|j;Nu$#mox|l?VSiD$pZKut60Qf=)W9EHivz0&*LM!L>lNnp zVIEws0KW}kyD@AJhwTyE#^UvD@piz1>seqyd|*L5U_l&UK^$Pg^$V~d4zM5&=%+CL zTmo#3u%704dr+<&F8>-X!@RT#mm7!cn}%)6ux%5zZNs)**!B;PZ%(+}F>FVK`FY`T z*Rbspw%x+Ed)W2}+n!FvN*a;1W27uT`2M81TBVKj0w-yc^*mK7#Y`+U-7q!SM#;gEb5> z;9*R_LkxHr6YvlN-Wcu|@DKyuj_?rk@Ug?|L_UH64|M__VsJiyZNV`HG2mU{_<)Dl zM2uVmnh{(E_km*sYYt*?eu39k;24D%oNu5Hc923wHV+b2D~w>6YvlN z-huECgYz343pgerK7(VJlV1=F&VP^x=N513bjw{0V(JAUJ^kW&zAe z5W&D7wgvtW10K#1;2{R*WvC6D`yd89%q`#{20YXQc!=+gkfO%U7^!Od_D(7!o? z!SgQU!E+kKfQNkn9%8^l&47m(@Nn(`4{>cACxnl$o(Kj!Jf;8-G2mfaz(d>y9}AqL zwg_&AW4H#|Be)LUmK5$c>A5(J0T0Ilc!4x(aLYzP*_0!p!?hz$#ZD0Zb-Kok)bdyNIfhOxx1F~;7FHN}$HyT;yotg*zX zNzC{DXP)=&oW1Aly%aV1!tQVPdEPSbl%1K~bI$G_^nUEnJ7;cm&T;g7DYO43LcabT z*+}ERxA~oO=n>ZbUY-G_^1SeIj=sIhhTi$T#=ULdN;rBy7U-R$_q6Dpqi?DB=$&6| zecpd_xg_Cy$K&~OJ>VR@=Y`%mdd~~JbM&4UdgtWp--VE`bIzOHR8G#D&e3~J^v=P4z#KyL_qw2Wj^5LvcaFZL%7fndqe)#JOZdfh>^$E~5{};ULhl^C=Y`%m zdd~~JbM)O*9`w$c_nb5DIY;j?(L2B1(t0^>NH}^g8+zyHJuQ0Y=v%5h=$)hYGN5

$VoJoH69`e0YCIGz8&yfxiL#Zwi2{My~RNRrDK)`y}|c z$(CzjC&|gVMft3LErFx*I!t^IZ8(Q-1;Mrf+Xp|52?~Nu0b2*2=}!mC`w#9lNrTM- z_9n117ySowip58ULQa!SbvUJtw(xO}OS1N@nGzIrwA-ZXd& zlrG@q_igvi4TH~6MPFsW=U?$u{x{&mm2K_sRTbS3bdB#oHxAwBLv+gDKIk3>b_?H@ zKOUqLeC8ByYXP@$T=~W|srD%WUQaq^H_|?>Uh`PKO7L-(VDAV|!O9PQ9GJ--eEj>- zR|7ve3%m=sc%9LZZ(htdF zSdZ<1b^@5+hsAFXuuAw{mB|mIFyOZae&2%jBf=vnfARlfPe_QLV3oic;TJAj9k2#q z;j%RYt53sg16CKpD~4YWuu1&ZThxAJ$F(2(^PG}p$UU=c|1NRhgO`f^eH4dx<+%EX8 z#gy~x(ZHXKOMYc|KaY%a@##fw66lfp`BqT*R>NmAY2GG4V8gM1+@7Z!A}KPqtmk8E z!%jJyeApT}=*rJ#==VUMO|P~h`!(R3Ugcgv;Y@lm%jr4-5*JrmeO zs*gR;&178oa)_>m^;5qeRsNha573;ac!Fq(|J$2iPe;=V&FLW;)k{4zw*d3|p6aCq z*jCbhjPHL=m1j&HS5LVMsvGYeVV01a#{2-X2jEi~b?GV6iWq`@`;t4@Ory7W#A z@f!zLK^p!TsWf&0TL?^fR8U*&1GW^{Ck0?W8tkuU0$l0N!4f6<;=gk~9Nh4npd8p` zzz!2VL3lO5>eFD2z%C8J;^4Ic8>FtkBto8~37<*O)kV}=EIDPPCDlHgpg9gc_lagP zXAyZ|t_#^vy2HfHpl-xlL9lJW?gW3SLA*UTQ^00{m$~QWYCEszx0A}&1#Q?4E!i8* z`3$gyj-T{r1+eFU9V=K(@aAwG@Rxvp+~G=Ynt^Sj%~$b;71EmW5qbNH+u&PF{k-AI=hmogtvgslcKeDOq9;+@vdjf|uiW+2|C!|Rx5^_y<=z4R z^&@VKU>Q_rv}5d)pP@TnI1}tb9r*>NpEDo(- z&ZKURbHTJT0ewHl+->M)cz)FJRKM8@{awJ07tH#d`8|=V#n7Yd(KY5cbk?NmuJE7u zqoL8aXjpea$1E(6P881);+y{;cuH?IK(h3*gHd+gMc(emyoYAH0G5 z93>or+9CEf>nqS@=?{zsW@90IS5-!|xWQMZCmplgZ z-$HQHW4W;g_*a>K8oldIho!z1wIwK-| z$Wd_pKPNZ#T5y4$a`(JW8qFTXx`=Ck;vXiySPV|Kzk5-6DJ5UM z0RLAdkRTlz5dWjB=i}b^x_0l7)8>gs7+Wn<+`&6lzbItHK5XE;z+U79{$D8~isIDw zVf*g3^9$S=FgJc@oGF%{H{9z4uDsp!*H0n;fb@wlfxm9#_amPzb*poZ7{?R0vj%Q& z3HrV%`i%3L8{?7lnJ@jy;lUq>h)~GidE^#;@7citO>Q&%J1zswN%UP78TovB9R1In zST}M`s_qG{{E6Jy`NvKUzQ_7N)PEUL{>sE<&*i_2XUw|%YpmaxeCa?p@~_;RvdPlJ zUEr<xaC=NclzIfqs7OKvxN_g7aGE z)uyTbk-A49bxvL1|I&MH+1y)Q$inAkH*zT5fApDi^f|7)%za)(nk9%=sN?S#X`b46 za`0s~PDFhOJccg4U#joUH*-F`gH!GZUC-Y}z9ik8s6aytGu}()o#v+ej=Q0}1xnp$ zxiG)k*LT7Ec&v{)+o!|{s_*gr8>1RTu+L!u{|7%d;vPEm4+ld|obF8TTxbaz5 z?HfamXSjAAjjeduH|&lzWU0LmA#e1ili^)`p>5Qwb{V#;f-?bMggavf^o43)^g;uA;2^?XFkC?D01<cG;diQE&&b@n_}ujnT`3k56(-{x*(=lsY!hLl%j zdurcdKR-d1%6kFa-2P|%Ih`T-EKJ;qDkQ_nfS+SEV>f?>oPPKfRPQtMa%1a$`mDd> zH$x741giOPJ+lm-h?V2*k|Dl{M_l_@-E5cuG5o)lQk}qhwObO@k6SlfQ4uV zIfz`TyiF>Fzml|_9#CL>2VDd2brl_1OnPqZ2ume9+yVVY=-nEyr>}LB4dRr?B6z02 zBYUSHxD%ce@VN2U^DsL5xP!!v`B`-D0^iBf-+-(bvX(hXp8h=a-Oy*sQr^an%#Ce( z@}&2DeL79iyq!Sa%OZIbPboZOHd`Bdo*sC@yVb{_Yv<6LS4Q%%2A&4;@E+kD53AqI zw1aYu>U9meUMUw`IB^;3zwZy+z|zp9@@@N6ItlS7_5Re`I|jnIDy`q7Fbi2eff zlYTz54kUlvsN7gHvdk6n{y(?|aP<=4%cw0MCw~C>RmczgddXh`{Z8mJ>sb4N9mK^* z`!l9*kMq7x+Sz>8_qs-u_&Xwbm+=pB9I)Hi@AUhwkfr=~GXMA`_M+PCMH1Wz(wO_p z=-KJpc^~AKaN;Dsq}CW{%fJs7ZtUpX*h|34HBy+yUjevgWc`heV^Le}&eG|u8l64k zwMdt@vaLC>?^8E#chY=c?Lc1Nzdt)TTR7^{d;pCRMbW;xpE4YW_fq4X1l$GhS$NL~ zmtimBT@iyrw92y|pXam4xLouEmFGM%{t8^u$`gIRFEvIcF3xc!3cGu(8Qv)`$&F2* ze{9o)Et{=i1lRallvr@_&`J6&qY{s28Dnv|U!NFC9qc3Z{eXKgXp?9e_L7ge+jw`z zbSOH%b#0>8e;E3*waJ>lVU2+D|C}Nyl=3$^pZ-I={=(|yIqq7JO~qbi*GScQ1AXgV zkkU#!Eo*leX2PJ{Ov(jA+r8?czx`~ zpV@)8(vwq?zbA*+-+%}CJIdcP_&a?$bMpJa4*<^t{o8)Cm|o1u-@;#ayq<{wpP|{o zcL#bP*aO_h-$CwKJ<8uRIWrJ410i|~q!wb+~6c7{GaUskMna%Hh@c4{uxJLsJ`v-1n<(reWBiSx*A z{!IG0uF+$1V|%I7ps%U!li-TJnYx>@0NfOCGvRe@>-rzF2zwu#*`GdxtG5;qwmWPZ*60ln1_`H#<6o+Rm3yI$|z}!Xg zj+fJWj9E%+E^!x#i>6-*?kUm_a4J_DxLne>MKavIOz%mJQ^Xz2kg*NiesICqqO|sa zn~&UAO9sJ}AKV4(!AOsaC4qh5&VzI1nWOS>YSEu3DSq1ccG8zFM^>Tnsg1`mc}SAS z_p5(7`|Q^2xX&bUJJw5W=T-((o;uRVhu^LHF^u^*pQlRXj3e*CxUYP+fjfik3Gyl2 zdT?W)i=JKB3hpp;(Xpuq+~0wdZYhX&KRAsC!P-kDxM#o(fLk8U%ZGi>R_jcB5PVv; zc~|!Nn7y+$moel{@)FFwq`PG=&y96ZZ)H5kc;8MR=W%rez6bnq;aT~KuX1YR)=k$D zcL#FZ`Z;&%>YU7U$hLytN`Ji1Y@GR|%txa8zj3a9kkJXpC@tr@w$~ZQtC8z`Qu$;W;@rhWD3T|M^BC->#7xFoA~guZRX0}1Eb{=3?Vpn9#iG&lA= z?4J6VuU8D7*~s|Uf~vzl61@)E3AFQ}ke0q?v|2)8$08Y;OXlJ%N+x+TgEtH~#A3Rb zM>!`votjrk=T0DZ9ynL_cepu;vvbPddE&Maw^M1}uXP?euHAdYc9PZs-8zr@*M!TE zy+5_KSpjYuxL1OEMEulYbS!sclfD(3`7O{Hql7_MDGfX%pe>lR@m_ki3E3sccKfJ& zV{@(UbcK{-IBs0nMZD}`k9@>3e3m zuV4;Od~n`vZG1j%=snKDC1IIBeEHW-4)*cv`8DPK%QQcFD|631$ViHYpn6*Z-+pk> z@w6FSDS40X6RZRGSI`CaOL^V`ZacV-NSMpB^7OFFlj8Rf-%Xx2h4IQ$>I};y=68b` z`8fm6sBfk6BRR2g^nc{IvB;&P?_?B@;#wb9hJ*B#Gsu}QT7vrX6nMt&J?VW>6y;8% zoyMH}rN|F_RMA#Kn+L7*QRUD|r0S*`+8k(;!V}alH$Z!VynKhYlukYVT<)_RI+3q3p1cL)iQ1=|G^R1{ z+Nd;K`{?Sq)V}gqZ1QAyg1t|b@fbXt;F)DS_I(%ZXN?w%-Tl96k0f*x;2q)V!h?0C z{2uoz#&qIl+1T?OZNW}|;>w(Ca{=T?RyDFNKJemYsm^jCf zC5aq13bM~qynl+wOy9ikl3~85xt=ogh=HJbp8jg;@7vsyCWOlIW_T zTl741YX1$;bwQ_oqcEMnZo}0H;nF~F)+T66UHQVtir6=vHHsB7rN?3D=$^Lt`{4fq zGXE6*Y49h&zJ zJ|b7ZrGJ9BxxaaK@U^x+@;K)PhVk?GfXc|kPvl5un*|_GZK9A-4;x1gV=Fqy=X~=A zrT2BOWxeY^dCxVpr*6G3o6o5Oo$+UfQGC@y0b}xgf1f%-sd3^U@{|AdZ1}FhT3)K* z8ZDV1-xryqy%nB7PsDQpp6T!eYjBRIF~!rYd0hriVUqo<=SW9$)qjoXqij$$JnIge z9Q=ye>__$bP4wF{b68GEtfltTMoL}n;qpGFADU z6`p>ZaKrj1?v76#e^{H%bQQq5jxp?qeI4r&*sNcqkEt$=Tf)1;t)H?rek}Wh zE6j5_^0s~F&Dzx68e?DkJA&wEIt?=WjnS@N85-#Kr2 zUzB+AIqGGYzTJ7zFn#-r*txq^c?9+CnXjk3N7)w$^WxSTviI#u_BgT+X-@An-hK}G z?mJb;RzKZ_{9XTeGJOAIEw;N-_jlM`P^Vbm{xJ3P251$Q@b?Tn1MpmJdNX8g7~9*J zVeJ>_#oV+mcKlklk@#4004SNSPhu@M<{-^V|&x{RKSo|j+LkY8GsU$#K2okd#sh#r0Q{T83# z9^}7Cc_1jSr;xdZz8qaYI}ffM+^Zawx9_9hkQ;k9xDCQNUyGNib!S&0S1Fo5r}mfv zT`zPWHag~~_~f0gJrrL~{NjH|ef!nNFAw9}h~Gv%-J8bGnM7;Pe&(wi;dkpn(5R2@ zfG7D+CkH>PMKfo6GVX|E-0B*^XO}dVa>?66&*Ar~PS)`r+#RIxdet*QX^fu8{#NhF z!H2?r%NxaZhq3$iic7=RMfT++7CuLxQW|G?5Bsu1sWC^mX41%`?0Qykc>$LTF1kjz z1>C=WCw+}@C%7d)=1jL|_3aI={~X_Si{Ord`y#wix_)qf2`*S)ls&%yZangEkzJiW z7N@+Aa!*CDzJ^_1%N|@$PT~g?RW^FaI-AlMi=W$o?5UOq)n&z%*r%VI9L&+=%C#5Y zgc))lw5v;f^)T^9wbxMJ z`TjiO_!xG8G~9V7X{;Uq_snlN|DMMW*Dr_N7hq0uahy}mSx0NtyF%uC;NoF?hL@6$ zQ=Y}OcgGvq5BPohUeyM0Cw`UMKT>|X!EJ%=Eul@$Hit5s+pH?Gve~j z8dChn*=kyAA={8Mmb9TEb-xYVOz32r{5)k&ezG=yjMivX_HoSPUICA@EjrUrgp9h{ybs<|c%@5e zK24F|+zIA~Iv+L~8NnG1(T|_Zcnj}O#OwNs(>-i@bf3iD&0)^^hLj6d|cl$gkf5Xj*zdTG|l>F)VyDyLAU-fnZ`FnpKofF@YpY+!! zx;&LJ|GONXU{0(&jky;408cXX<=x(po4eeqxe$)5tuM~x^GPS<0^v$$OyB%jxigH< z-=fTJtr^)GznYQ1W$@X-yTUQs$-h-~IwzcKS%1basDB^HZd(a}Z+ZSSZOzm*Fti-AT zJ@D6I59>pFIIR7i!vUO^X7Aoy*xE9Tp(G8}!zB96njfatE~f~09sMEJ>-U{p-rcze z4B^^b))~#2307b!g~_UhuLD`P@>@Z5+5xT%Sx*Xqtn5BUoK@Ad)*rSn}%!Sx@p7uGX1I&`q%PXLFFlh{(f+Wgdl6t`KDW6q%Z5lkQ^pz&1atX%UE9k zgMZ;MZVh!4vdT&O&6ao0Qf_d|xNg(Dc$9zhGyWI0wCl>Ce)VP2|A^8js2`j_&fMJI z!FyA39`kZgd@N*qrU$z`nBf3?s*`=li~Z>E;1-@0RHu{PMEj5E9ehJdp3hg}63hSs z<wL*-6fv&dDMsIQ(1L+-AP_wax%5IAvxowQ2v+n4*oDDXPaY; z>nJGKravZev*cE*$WG2#L|z8;d5(w z@MzrH0^h*PdI!I4HVhqjzvIz;eXzzK_qtz)?w0r3nSJ<__hay`8{0crE`_C@qiYCM zapJ8Qh19}9i907yN_+nca@5WWrTmS*f%WV0y@Q|D0D+w6*aOqIjXE?I44uN2Ir$y* znWvEd?-EW>I%|-B=Jmai^RKF)qF`T{Ig#Jsmp*B(dV61LZ%}o#7yh;2+_>-Bx`Miy zrBxhiXtwLG>dU8~o5Gmm%I4_qade8?K_BTrhC4^(TSYFNFaK1|U%|IAwEHPvDr0=s zx0f_W9(F7o%e?K4q%&5!Pf(fGAb&}2e|R=ZW!ebt6+gCf{myQ=xd%2Pek@pnNkX>= zx9Fvq;)C#m&V)k_`x8{ub3!}QMW|D=4Vl&`yhzI2c3WvDIj zwyKgj;bHRkMXQ%2A`c>;Hzd8^=GuNS`NI-K+P(e6NL1c1A%yR5N@#=JgJ~RC#y(o4YpFCd%cT{>J-IROD=TMI_NY z&v5p0`anGP^V6ws!%5a&WHrn;S)4cP;@l3hctJ2H{`*kYydkpIBkN-FRfi0P2LAHi zO8eg4>%Rk^F=p@%N@H}yzO?|Eq2Jh1Ejt)5v83*-ZJJMvqni@>lg#)Q%3iVLAjCBvVBn& zU4=GxI%`vlu!%aT3|{1fHM%5Bzya}C1RbF>kiqf#8mMpy$a)TYi-9UPun}NXOMW^ zyd66@$7z%LXW6*i*oS_Z8W+?*^KN3z7+i&Tr~^CC#(><#JsaE=%v$hr{4ido4E->7 zc#W5VLIkWu{FNiCob-b*?=@9!OaN0#w9W1QhlfW(OGwsx-TUt1U#>q+l%<(ZJ=Z~WWP$L8M19i2LR z#95PwP1%IswC~?jbAf5_mBW|&&fdWrO^>5<0hCqW&??i{AksX4n~P|CdK`Jh$Wf5I zZOA*@+B^7b<;}GXwG})(#Q`>x)>s&KzxSf4>{IXZh= zmbkuO%{X^A>AG_^o`P+o7 z+=qGxZ_*gSwpo|H$?5Jaj;HSK;Q~L_I+ZaJU_P)*JNQAJ9vi>E}x9!?{-35eyZ_@?}SI@ML|B}gksho*Yyq_3H>A90gawxNsZliX#L|* z_Q5;!O>%SDQ=zW~>q1*dV?AkfexP^oz2TYUVcTD}|69_@q3Xo9Q4SN~&lAjvEECKf zmAE%M3*L|W@XJsh_no{V^0tfi{uKFj=g{LH8ZPCBh`4n~Z$Qyh?{zcSzx-Y59_qF6 zDqOD;cXzt__Z*=#nG4!Cv%Us};_bZ9KSo$AA>s-w+*jGS2fOWv@AG%T5b z?nizz@*fmU%7!@m?rahRDWhbXNh%w)%wrf1VPP!y=b_4(%lr%Jt(2_zz0hD6!$Dxy zs3Oo6H{u7EBHU73Wre#YIm z;Nyty#3%Zz+#|j}Vg?Z97S@!%y~x=>9e+!52&%KA;HDw_S3>x7&qU`11H{)M@0E%t zNKWo7><#m#;4Hu-aO1#@0Vm(k=aF&-=l40YV;KqibOAocRY5*sk=!N77!U3S$sj0y z&ER&B=RXMH^Y^#p&y54(nMRwx2A;sSst&fnbCxn~7Y}XvUMrB(5#oNEI1*Vy(5f!- zP!!4QBfbK8QV|8=&Vri@PQ$5!aCs$^H`3N)!Howu8k{?KLtcY3;ZwkmrEUTnDgILN zgVT_zApRxd2X~ba^t5UeK(rOikG@NuUne|a0)OkF{UNwYAxJB{@2QeIyRD0ew+FhH zlXndb3eujknUeN z+hAuS%Z7Z9n^9i!E^v6@7szvGLHMn5mm_cHCwu+-vmDFi3Ugm>#yYhHS<&|)+kX1I;ul$NU_aB81z;Eq9eC(lYN>YF>; z%|OUo3u(4n9aCw*`!a5R&XW6vi}=cB zxbIVza7QVI`h>m>s_Dbmk>+Y8NRWQlAz%4$I_l=C;r)9YI-ya}QPFLL?x)br5@Sl2 zX^qtZnbWa7&?Tvp3ek~~IG0f`;qfT=I`9XD=lt=IF(Kuv;78C*S-c1iC?ERn;Um0C zn!cH>y3?5S82Nj%84uZ~nRDnrr0McZUi6~A>R-N7C2>!pXX~wR4Veo;zjj1oIb&1W zzJ{AyF{*^aII@&}5Awcy(UI_+gmC-8Z6f{P&M@Jg0ry4d+`6Xmo&mQTob0B8=wi3B z{t54BJrmRq#)4}Lkz2i&wseudi)ZVI@0l0gve8F0(JPW=0S`2@lBD(tPgh%!7&Jw|+i;P6Sj``?l>g8(D`(dQW2wds~E#*xih8^yK{N`2>!H>9oos;0u*_&T zFo%3?gtma_UC_#Zdb81X>0G-T@5+6~uqEn$Q;6?_whmhN4k&VME`>FVelnP)=5cKD z!6!#V^)>D`)=w#qJJaUsw9U1d;-(PyPs9c3a~G?NlU|e&H$Ys_KEhRlJI44L_%y?igrT!Sl$|A;wH)`c~dv6=q%YUIbwRw^&e$Ulhu zSMaPd2EIWX>$m>_t#iM50a&zKq1~H>wj0`iiO^1i_8_!9(0)^LQ)46+)V^D;6X~~M zWT~rgs)CXzpZg|o#tM1&h?gMTxH8s5xAunZSOjhoxbgUNPxGuahTNHfR;?YO*QrUU z5YH)Uzb&ovuV7w8TEW~`{-rBsZ-7iZNyYKjny`BC=8Wl#f)?Gd0&rlT- zw+DXb)6;(Dr(zd)X_nt~A(ziJq$597`BPB8ZGd+#yf+F#{YBrU;=@~TyQz)i@4!cS zmT@-Vmu~Kae?0km%J`$YnOdiHXGhcscW0fbTRY^Tn;%1dbPs>@0_->PGw%P$evZ9N zPG=V90Ry6Tszd%=$PfIzB5)1JzkrS&wfvhefcy!czZ^S>++xWf zOyO@oavuQKC4|#`&PLl9#lLnDkyJTkUv2G z+p38UnxXR-EG^B(Px1?1pq00+?~279hIca03evM<@b0IcosMGGQ}>|p4qD`1bNNA) zZ(`3L{>@@`M?<_4lQkzRS&qIV>phAm%HAc_wOkqn=|O(5QC@Z;>l?_rLbL?oD&ap5 ze=si;t__^#vw?4<@~#Ir0M7M|R61A?-!p=KrLwIdjhDltAm05ZuS5uUR)zJLyVyKu zCWUfw3#1>@ikSN?4D!cbcTkaq#OE!_Wj~=m@=b=+`|w;Llho@}Xa_m-eKhbPGkl63 z+yi$hyUMA&<&xfIKn2<9X3`l)I^9AzU3LBzbJea~&e-dlg!_{5_omxvNRy%`WTdw* zndLpa?eQanH+%9}5%3gg&LquR;Yjl_`3sNo4Y=T(JN-lV6_GGc8Fm|%r1%I!(;m@v z(T3bd6OZ}tpiB2wkoFEoZSB99@eVysYkzPP$WPGzbD>`kE(tD2NY|gJm+Wh-x8xuF zyWGSVM`SfW(p%NLLPmb!8akhmuUAE$x8*q&=ZlTKgZ+U^%qL~8rjt*y!;`@81n=4t zP0&3ZYUjdY?j#wR@_9sC0d02{+9l9_GJ|#2sKyd$qQ;RhnLvUNSswu1YO zXjA&*#(B3^fj7cQ+O)Z_+NB@9!cj*C?-Cz3M{Lk5%3b=_B;Oo~=(YO7*b3T*aiC4K zd_O0;J{K?XE+)O8c+@Rgb3f$jpaB2lYUDdVUNZPwf}9h1{oWo>u3%iQWDfaiXoL1w zUs?}sAGFSnLCdNt32=D|ajN4@@cfc;U&^zBaC=R@`nN(ge@DUff0T1WBlzL;hyrmG_cyL>xdq70gZN@n=ZDFRy1RKjYVr##E zoS+=4t7_yNLyoh_sd7+BzUKvFTMzkq5MJe7LHX*2w;f!xu6CKcDBVGDebiOd&Yl2w zA_F%7ZU=dZj-RhbdQx*t~T&f$oE4=zn1r*lUz}%(|)R} ze&(x9@I~$84tSPT5xY;cWQ<4GZ$`#_q9-UHWysir44YpS@|vnE(}qc$ z<$~7bA3F7mHPD`c_Ew%FdPn~s0skGx!btS7?p!^v~~!1)B4`+o#^(FsuTC^lfzQV8F-K01XpHqr?E zR+Xoqk~81r`AVfhd3E$HsQW_JRdb=&Sf=304}Af+z~)hYsj7=>BW~u%{=pd{MppD& zKGV?4H^CR^zS?mc^wrS2xukU4)>yk)bIXVJ4U$6;?NMmgLpxIlXw?_hUj5+J5AN}J z`y>F)(*0gP^QtHxb(mBpa=wD=vw|LOu{WBY{NbHboeChL~ z?bc{XLiriHocVK>yt?)$uJk4SgX`o7x;oEzA1_tsDoNr^qo{Pop&^wHyXva*OYzvf zq~B*srt~+F#?>zyS|4hY9^xv-vDadKJ^KC(RneK7cmvIxWJIQ8xz_de3f9c|5X646 zs(i>E-$|P1L`bOQZ+tcDBd_cqJRyWDD|RLOoJ^kWlUYkTYnXG)fxkq5|7X&5^L~<1 zUN({LHqs6Db7Vtzfa?L5T5rkL@7y~`%FEwp&5Na(t8sxe&#DdyDtlfH`z5b>ejliu ze3XxUZXZZ`TY<~CPDeBJ!p(o|PL|5}zN~pH^J|t{$>ZUdAMxM%LY(R^d7t0k zOU<`4+EL4uoCis3Bh#}U^sIn%Vq3l6JFmrt(>j4V9-cY$v=I zKGi#@x>J4K!4O<(K1TtlL&T4Ms@I=4bUNYoh0r;g#{4O=7ORH#JhWxdmV{%6>)URv zH?@9wi@$%oEOEzhV@Ldp)F|uz!`ZjyD&EVcPGvh41l#IZU)a_=I7bec(@EOwQQc{l zcCYC_`dSDFs`;aWL!%+epAGMOdv0tsX}EC^k*bSlNTVA&`4*nNZrR#ylEc}Nx{$po zfcBwFkEGo%Gp?Sw$>&q&!K3$EQdX_g73mGMjCN-qVaTgmPXG7fe-x5No$^CaJ***( z>Ev-ZjxGr+<8>cd)_iinTxMWvPCeXpYm|blq@QVZJ+q)5ct6;PNAb?Z{D3ebyoG z_Sf3{hk7)5tig8W2745Z>B5}7=!UO=aj!D87pb{IsE1FGjdb7M@t%P9!gqTIKVia|3em0y|1`9B@vI=+R&bY4rvblkJ>bqCPObBd1GgXC z6w-Ekd9Gb_Bdc$-KH~lXxq+X+UAbZ01>(lT_j+h$BiH&*mN*}HTqEyf!k10v6yo*~ zmzpc{fo)5#jJWf(QKn4QR|9dQNw31v>tavKkN12y!d8$pKB=7N=jFyeLK?w5Q2MkJ z{z>q^SNu+&7zi@o1JLcNjCgcOY8MBXS*_&du}4&fJa-n6--Y~LK;B;Z$4+GqdC~Q~ zTk`vJ6I%-+p0w}Bg-z%=a-N38=K=rU)_9#xYyAF9kOhR21+`Hfd;`==i}+k!v*1Ie zDR1gm-N;;`ID&9npzjA4w7tgso#1`|Zk~up2hWR9Xik19?^E29U#QP5y1DK#=>7m* zvFJ#Pw<5!}3F+Wj;$Mqi&9ZnM$4T-$x;Zy?h&-yU#m5pbQ+(FP_%Gqg*Lc<_3*h~0 z(GXO1GvPY`?sG!8vT+X;A0;StUx6iO@prhT8mIrz?jVh3(Xz~=MKs~pgP)YN{R7sM zwYF9Sz8n0(v%P~~RYg#pkMaH1p}xWbUiII|2qP0ufUg_Ae-?r|?$Z8^znkp+QHMt9PT`!u z_uyYET0$j%{qS$R&^vgkjRlXZ?`5CM&BuW5&#x%Subkt*yU2HZ+wv>tqhQ$vah2~;-wGL0R`oM6S#Ts1iCMM+yU-w z;C^Ygf5-X=Se#+{4d%lCdaP0LqFX47_9e`54$F*Yr z;rWEpb3E~H6C3&reeiu1z7C=lD*2lWkH*KxERWB*9#h8Ucoi#M9aF6+Ko$>$*IJrf zL(F##p}N_Jtx&pdjh5e&_}fpqW3h{O@+@86pyksp?eB6{ZAQe&BU&^P``@eAIsFQY1rlh`0s;HLG@J%|CsT1=3p-8np{=7BmXYVa^^yJ z!}BUJuyLw|=&P3uhIl*KEI@$P*(C&GIoyTzf+`apRQDa5l<}FHR z4|Ez&M)Ry7-b3JCHu1>d7ld%UZhU2Srf*gIqZ*<+3*CNr>qENm{VFzmQs-XQEMiRr zd9M^5LA-@4{rEmd2$u#Ut=`S*&U;UgKk0))#{PSEUgX^@$+`yF!5WY1X#=uHW20t^ z*|j~gZU2E40d}qDxPGfXy#?Rp57d*MIp=Ki7_URekh6{QtyWwrj~bb6%9FCSmDuRR z$O-oAX2LRd74O5s|Jtx0yScGD3!d6T4%eE_XS0ZEqXx#92a)ak6@DwP&B)$CKP!`h zkhit*#BG;RD$!3tKaWBm_&l@HCDh-d0AJ?6D|Zz99Pn=L z;p8twb(V(X?*Q?iB>uL5kF|8k%j@7wX9iwvlmtKO$|Dh734As-VN4%IR|?%+=(>6K zbso|^8l`K7Za;LX^F$%t{Q;e9+7{@J7DmtGprfV>x{z~8#4}Uf^BeTunVEc{~gL)de;e=L&VUS}^O^+{HE#g2DYGrI^-_Z`|?Xm^UD_b zyHs0PG^U2honJJT%+bhv7cxIBfrKP~h3{fca@CQ+(?U4?TCD4;zw0srN_j1Z<~z{1 z@xjsD#)cLj>L9NwV;k{fDT|9&uf%FAy`ECuWrA-x&kCaLhIaPV=2I|p;FHj179TcAewW|vHhj=!?fcj}>N}-Lv zXOJJe=16!StKEH{F^0Ld#ar`x;@o_@Cw^!CK29PWL>Z5=S^Es91pDIUL?$-IiRIgO z%o+9&19^S6>{O6$*?Tx&O}SG0H281Pc?MU~g!`l15AnFW+o6xo@!5qD3$jV}^|+63 z_FhtG=P5`_y0ee;O5fB!_yo`19^J0%Kj!n9y!G9{p^_98M?S!ry9-o&x@;mNupZe|K zi+qe(>fzoG5J^TJnsrcB`jX_YjXcx<6}0BL1K9(}J}89KZA`|a`ev1_nPW%YHz#?C zIr9i-@u-&k(z*F%<@u#E@{7EUE}YA`BGOQs#qM&^j07&)um5y1o)G^A#XB3mJnZLF zh?_E{-`|<*;&i{p>a;nm&L}+rzgs^-gvNyi_;$j#E|e)g&b?48DtA9T55V(L#S_$4 z-SFhyVDGvx9TPt9c{XZ%ChQ)K=~ zjFf-K7^@dOvz$|r|2Few@z_(yE7X`7|9pPO68gcd`5iN0`Eq{8Y<|tx7b=^HuHbJy zY4woS{Wj)3rn}>#bxn73XOwd=KnHV5xei7qLtpV+sMC=pjKM?o-j}WP5Jz5bI5K#L zwS&?-PkN6`#rHxjBKFtqA*A+R-1m2#Cy}3%-;ZG&zy$V_19oG+5zprLmm{uxE$`^P z<;dXIm7cTh88(ozgzu6zC*GKo-*FrDQSR!4cFkhxoqgGf+>gK2_IIq`6>(O)ly&@j z^Gn%@(pq)9LJ#LMN$v01-com*V;nnJ2JE4DJ18CqwoJ(;OJUKo zB7VJL$~xA0ko_u^&*kF|zGYsCnbkMViz!OFKUfX@ft#r7kY4@%tjlX5BGwTlci`YjbtuB@T@Wqk@Ml9a>iYrh)qXM zF#nUS9s54~(>M1=zMX&{k^a4s&Um~re?677ks4c1je+27ZN_3Dvc~YYht26{DgXO< zRw&}HgEaa`<1L}S(>|u}ZeQNn7F|K7IjhX7*LwhrbGuO#oAC6rLc-%;cqypi_^ zP4^zvomkPl^EHfza^kD<*FTiQNcm7slb*=`LpdD29Gd^61QRms2IQ%OG%8~Of3GJm zSBRL9g%NXIklch#1r}J6Q%hZ6Q~R~W^^Xv>xc2&z21!f zNlxrk31fvaN+{y5hcvG)Wz9=Cr{i=CTkE5*#N)rifx8(8?p9#25a>>(~z+=85-&yGXRLF9Z0-1~U;>GS;^+EZiyDdJ|5 z#!=Oo%Uj~_87?TPujifgnG^6%5HCS_9rp-l>%hIvVf^?!3EXeNZMM39luAzPTW+LS zIb;!9^6KC%pOaeCR)1LoZWg#U%U74a$+b42u^_QHCmh~g-`WA~qqjakt?J?!wCe_X z{k`3;yzzfiT__)0=u2Ojn|jx?2wd*_b7S#&M+P6Va@oFWY3N(p*vn@{s&aAH3@u-T#wo^Qm;zbM?25OP0TgoK+@A^*!?g zoKG!Iy~Dm%ixl8h2YKk;Ip~9Vs{G0}=*yvhui3Ncx7fH1PG?KHa}sx>qG{Vop}1zYfNS`7*1(m{JLGHf4N>0O^gU9a7#makv<}qA-^YtQ zoF}(A(AW+17i0zXD)|NAUNt{;7FM|F;Ku(4cUtnSAY2)^-;g)CeG00dYH(wb=lYk^ zN3E=Q`T}(IAoPKbNX91UPockKc~%f^2e{8h>QVZ!7u?6e9TgFK4)(nvXFIqLOzyFp zgp0o)+G6q_tTzjH0o>cb1^fQOjd_&wrlcL5uNH0sxJ}@cXN4mErh(fCZjS0U&Sm`W z!ZW)YkGsi=s8K#|gnPe(CvFYoX-)71i{!3B#@1h@&KxJfZ3H)N2JeSkU)-Q~_3XR6 zy4X@}Qavvb`w-=Jd8A44E~(Yjdc!efoJGbJ&?+dcesE)G1I)616N2M->$;D@43W(ZbOQz+Zejlf$Z-oK3+=zG=vM8)$_jf9t?apluci;rhpH25_64f>OOIWZ1W((fccYM7;!iU7~*mnPW(& zK#a^Fb5KnUcrtEh_r}xB~j^jUq~woq1nFTG^*Vw*cP2ZmS+AeUSA(c)uL- z;#g_#3!n2ZLvHVLh$N%E268gSqYLOqRL?dbe>7!K-W3Y@>jswxE+IX_KYCpL{9_4T z7>a&_!_DLPUQNDhU-4$7y)i%Ioq}o5s4qWE9=_^q*xvjt`SbF-^YMkEVJ6%{MnpMj8k914tF3*LFM0q z{ASL51obc6PH+w2f;wXujO_zg2ks|oWS5VW51!hqb8~~+xTF162GuMX;Sk4ZB8Fb3 zJBNFv^#;e#m>E9r8t>Z4`vWAepnR5ph&?XW@3qCJAfKZS+);2060$ivscH7Zli*Jeq*i`fYC>@v;y znd(QT3a%{4O`OAnCwh<46mWk47wvzg;C=<}TFEA;zbpYacd$3IcgRSk^W8~(c|pUo zn{GIrT@P&`zF4uCUB6_`?e@sSPwzRp9_XYisl9902O0DA@irI{S%ipZperKn7c)MO zf0F#?^o93_s%;CwJw^J#cqQCSaQm72%-~r;xC(F&MChag4d9j_@4rf7aR&W+s~$*btbfqM(Mpgo0~1a1+yK(B=>0(VCSt{mJ1(zuRz z1<}=kD+A~Ds|~jX+;#BAWZMk45!`y{uJ9_z_Fk^Gl^I5#%&_LM&| zmt?BJ9ZU2LetE<&X|mQ6?up>}e@qq!T*l&C=>N+X|2FmE=0%89{T?KZxuhG6b!y)e z;NA|-)j3^bE$?R+u^yl`Lh)Q6zKwX9B!xo$#%y6O1Fl*K*ALyCbfyjgUyV#Z1w2$;Jot39PF^kv9)b%lf84#1aOsKr@n|E=(2b-Lo!?Qy1U_I|!U}ge=(>;O#@+|bBbMHfcWF}jX1rXO zUol4~?&`<|!&YV1Vz@p2eaPL7+$NJdeLe&Jd^OBQx<~zC#*;ZdSnG0e=zv-?VhI*N5|KsE;~V zA9GxNpniI1dzcO)eLTfDw~X}M`DA{}@9ZbN4}f#$w-|;P>fCu*#pQmC_dkdeFY_S9 zxsRtPE=kk=w#Mjt#r527q1|lJjo(R z*S8}7QgAOu*Ij)eXA*K`eiVc|5AO0vdcuv~%K0&HGK~uI_mkkpQN|AoLGHPv*x8OH z@8EngHt2fc3C;Y?g?0n9=Y`0qk2!iT!_`O7rc9bEZq2W}#o3e@+8OGkoB6IbgKgUx zEP|l>>}O`LHD8XSjAu`fkD%UEj$`DbD}qy7^@AHAZ*4Ec23ICt&8RvJmu!d$ET@-6S?DRZjKbaFnnBlTltu^s%c_Oe z_QfGx@hDD;>WCi7>(ZE}{E)`X(*D6CJgeT#mbrIJ+E|CK-8XW2a%i@BSjZBZZ6?jOP}>#*+1kzdg>A?$T6|=%QwciTLE(dY z25|R$m3SYr8`^13LmhI9B{w{ch^^vhKXM)= z?x^BOGrRvC-g+ZVn|#vZhrOsoF-=|>mck@8K{cID8=!MS~GS3Zo2 z-L(^cI8{F7s}tIB$UeYxr0wu$Z5%=gwf~j5Gn0h;1p8f6NXL!uB^fkmhvs*E$X}2A zO+5R$#$OKVdU>czE^`+9@VaEF$Z}(w(+-#IO#LTiCmuT>`KPm((FiO zLw?=D{AMPGG$e%VZbvKN@?Veoa zl-k+pv&?UQRgt7;Oo^p7$^X%I+(tkdZ(l4dC4?pKw_=B-93GOWXW9~dM_$}qb z>8H~P`jo!;P~_TY+*9~Rq~ZD!cVMlJw}tC?C+JI0-j&h=rBe$1KInt7L-||+ZZEjt z9If3W7_@03;@GXQp z2JRTRKu@J_{ovjN?@BQ``6`e<-;?`k){~%ja~o8X@>gfFY}Swz2uzBMtDFX>?JHeY_%){dSv2;YUB4{!*c z3+T)1ByS;6q^)$O!*_^uT;Fzl{@pUA6GO*-29I0kG=$?Ol*XY6s7~hT56XmiYKV9pMj@vet)?4Z08oWP7rQ0 ziFX2Y_rUAgkKd~Qv7bSI;Jq~LAIyQwW+pC5>8B^TxADE4|G^1j5gg6d@(GR}f?^KR-zI;Jx21^+AXmx~a5N^iY0 zftI-PoPw?&x~oN(8joCmuLyggueUMVb7QBWZ3tzCx<_a5s;4@d23BYgN&gSX4AuiwrVjXz-k!P#S7+an;5UMQ2K;w;_PQ(QW#pS3KXS0>7F5!6}yd~!7V-Z$ONSz^%;oSuFb`(B>16|Vik<$`M# zQL0|`F}+!#%Yji6e|HyqxJy#!&V?(7e;&BNCRKo|1D8bR4dFQA)+ybXHpDls_X%PW`GyECWoPQLcHeoJ0ofm{Wp zIsPwlW4{L%j3dGog8MbNplyYl3GOtwpkAfl72x_74L$R}gt_U{(7pwlScjiWt%LTb z;DS9Y*|9C)_QC&q(YdmrFVXi*`R_k9xwIJiLFk&YMVc$1&QKcSAF)xbVH@1b~xRtV32e=vFDx_fKFRDu!ei&zMa+WY7;iL_R((FLmEm@~& z#iLZ$xqrz%aLtjyQ#{9br6Q_FOaRwv-pYsU(&}3MV>*04gHN_N)2`w=)0^CM&e`BP zXnzc?+vDTdY06f=7s{uxQU{#9l&nqA=GEGml(Ijx4R+n%x##-VUg$0$vsLw*suO2Z zQgu?QJ3N?3>rMZxu4!y0?0Gv`pS`2spE=GZt5oZ1P8P3@v}Bv}x;|5eoDSqjUH%;Y zTmyfufj`&4pKIXHHSp&e_~UCJ*>|^N8tC=V-22$ACMx)y34=3k0bcV|h2Zy9{%836 z%^AOo?e}PdWxw>8;GEp4o2p$*FlX-h#mC(5R~vnvL3c)o=RFo5)s}dX z;|ToUY56|AV85c`%|1Tx!{>a`k;gR0Rv70&>{5dP&{WHX0iVCXCnd# z_m4g8(+}_i`~2@9-(yTr;O__N|6$OVr}-P6e$ajg>W!4iXu4b~c5X|T)SW`o-e?lyS9;BkYe z4W2VNV!+ZjIMLu#gCzzR8>}_B(qNat%?7s{+->lH!Q%!`8$4%l#D7@&1}7SvYOuuM zVuQ5?R~qaxxY^)#gS!nLFnHYHX@lnsj`)?OZ*Zc)sRm07E;d+eaHYX6gPRR*H@Ms2 z0fWa4o;G;S;D}#a`UWQ&oNBPd;9`Td23H#FGPv2`c7wYO9x!;^;Aw;B430Q!=^LDA zaH_!)gNqH;8eD0x%iv~%+YRnEc);LsgQpFiGdSWmmcGG>2B#V@v97;C6$%4IVIf+~8@0=M0Yc zPfOq6M1xZemKa=Yu-4#8gIxwU8{BSix4{Djj~hH~@SMRB=PiAM6Aex^SYmLo!CHeW z4R#saY;e25-3AXBJZ|u`!E**j{FkL~aH7Gf21^VsHdt$LrNJ(Pn+ z2B#Vesha=SUN!QX zYetS-P}A1l(%718bwtS;F(hmGyRUv_O=GgLeZ{hxmf%RjkYvlMT3TybZf>cmYO6^l zaP6dIO(Ut0>P@#bHIi6k)ry+d=Bnj2OIvH2t6Hksnp%9!$YeCsH@4NZG`g5*?vho> z#+p^hig|OBFq2@iY1un!mbXogEnQk&-?DUR!GzYDhT5=9scbH4ttn}0sj0uOac23< zfU35k>b{%GTiR2VP~6baw5m1PR#%g(YHn_*UtZN#-_)3FYf3h^G_9|P(FERZC}<})0V8SO;XHceQUC@sV&*sT(ca?n(Aa#t1{e{Y^rs#tDBa$ zuc&E+zOl8fs&RSE)@jPs_Pq8C#zEVXm70%TUGMP>YCcB_J+1AlOcQC>gF0+ zv9YbCsiA>nmaUffk&&!VO0KG_Z>XVF>l+%9_tmtu(H6dZ)hnwS+p6w!(tYU^l_q;+ zeIpvMBCG_}i?8^}$tzWR zr3=f8Z<|>>cm8d&(1_~c$&2USQGDmZ$;qI1wOJLREMZG1ZzETsBCYMqm)Eqm*0whc z>1VS{(Ngu7>TSLfr3Tc(kRE5<+jmXW$hV*C*?Lq3qSImhxe8vLTvpYJK1uay@~9Rx zSG6jJ)>ceyex}+8Kz%<+AB(|f>RgJ9;*b!2JH0U$+ zVuz%vExEjkPC+agSl-^!LY9*?*r+xde75gk?q^bUdS6Xr4Q2*%I!9Hqp{fOquUgSW zI!>}uD4^o&)JLo6C+enji;*&Ys+fiv*Hc&3x78(AR5c=`4GX!fy{)G8D(o4mPG=1= z=`y^ciuxmwl~wf(RVbetlk(4?O0$<+m7QF)U~XW0m2{-5$%@f`qWt0rdkk@oJQS0K zUp=m-1WOR)pqA%Qf{S%#wYsXUDp}jov?3{jYZ~hB$3B>iO?a6TkD$I8)&DRr0XR#bWI~VSd0GA^h3HtS|+a9R_lKE?Q*AS zW1SY89Q5ngKVR$PFYeNgJ$v>RzwZw|-hK`X%2v14(HmB^U|TUms^M83&1A9JjYH3! zIixOI=hGk9?emvoDJ3u3>YlEf>GuT&KJVkh{N?)i|6}~OX5_!q;@@igH#Ph6<(m8= zi@(|8Z+|Q!KH=prwD`Z>;Nye*b;f=Ce_8!?Tm1(4E6VZlWtP9YGx+ye{WqHYAFWSM zzuV$1yTgLike{8TnE|li?zZ|BHBIepH(hhx-IM679nK82^7Ed1u1a3>w&dLfwbd9% z*$Q>ug2|I7Uvg8wyP#5uelD6`x$$j$W=Qt_jp2Vtam*uWLaW^{ zKa3_vq*Jx7o>o+~-tVi`C$+#bATug2jijlrma6(zjk%4<`3s#BDhEON@j0t%kjt|g z$H(Wsrh4+9kmr%sa1^yFxs1wXc*QST(cI)lF`wYds+Rhu_SWRAviWo8%4?GA)z%8>to8=9$LR@CJUG=*pP z+H$iHFMvH+(%yo);OPe%+M3osNBYqzxk~=6Q#S9;EU#&n>mJm!hP2x1pl`Swj~p5J zM2zyTUz#X4{8ib!CoERr$!4n^-r~*AMH6E12~dDY8jRA;^=_$Je!usvoWnwqgdXZKJdb|QbLy{_8)^_T zlXeE;nro6Zcx31WJnDz{)wE1fG5Hy41Rk5uxYJxF5Oqz}(TZ%eNhkc1gARjWiEzrp zybfccu4pA+=E^K%s)-j(X4OljF0ZRue!m8X?D`S3Evk@AGoW5m(k*C~>UQpDmMWI9 z{C}Y?g82{gk2D=|^HZGf(0~RNrJB~vDy5jhWN0D%0vcJ7#!xOla9+`b+1Jju_CeK| zBe70U(4wwGnjUlr&>H48_`xh2%~j?jFlngA*Jp;0{1vPx49SoU+#1r9ht?+CgZmlk zr7UDRM{(SuOXur2vKw#I@GEvz-+a22AKP3#-11b1d(HE{FKHjCAFZ z0yvk#XU`9)O5Lp{G%~kz24gs?RV~b@p>nkm$`U^vp|Y~3!%Qi?0h?0|aZ}@!S8Ar! z)W}kWY9lCN7%!)zg|gJQ)ZlPw&X~OW9#k5sw*7--?*VNXA8kq4Gb+p&Zchb1w+D`reqmPZ{VPBsjdtuEHuHDF^ zF#RB@z`1*C5+}pY^G0G~mJ zEd@-DO*~lb3~yz|I%)rGkI!zEUpV%)Z})QEKijX@2Is`~jq>xK!%zD8UGuw_IH9>F zy2#>J+WcqWZJs}fk6HXZCjUUGk53qX)Se4J57DBAgSm05THHvt+oW z$N2@MCO6QpfWirJE4gk3ghlZ7X>Gi+4U@H^z70jM3Fm))SzNtt zMH6#5hJ@$m77K0avQ%7=XW1@rH|(LO$C z-?E3(S=-*-rj^;NB_8<*F$ zG&O2krs0|nzk(I+dK~1;QGt=-f54zbJlfWDhd7dVJ+{_WU6;16;kQX{T6X1?SvDvZ zmKI-^tgC9RGyTPsnL~-O)105Z1C*|sS&Q>gy|CxXKzlQK87|(@E5fzAMJ@)FN2?=A zUa6fNSbP#v*r=N#zxO6h{<2ro#x*zcUKj@#Guk_`sZT0bE z-j^O;`lJ6`fBlp{ss~*ILsX+*R3}pU zH%$E_)4yTre_Q&0?!Pat|Gv%o@1)}N{=4thUccvA{P*6T9$#efnf)d6chJAT@;v=9 z=-&@M4_&7G=ldPlgJ9fUV+_IX=i`6A_`p6SGwegrYtrpQ;X~>6A!hM`eONv--9B`W z_xyo<7%=&PeJHZ{=gZ#GGa{3*EMl@_gwG7e8G3U$OK`GZ>pc=l5wc z(En{e3wL<=8$Z1yU1pKD%$?@97utI+t4I5GNhcoqtH|nYXw3h=FyFCyf8c{Q?qp=| zOJDWl*|9(${>1oz?Ps~}c9Yo2VdMpL!8|Yc9l+uAr{ClS@3{o@1MkXc*C67*2^JPD z97dAYpQ1~B{~3m8c=XtGzV4T&{~n$(d(0S{uV#<^@52t)KEJW{Da=T!(B{b*=>LVE zf#>z7B~^6Ui))WRE!7v#HC+2-N)G0!MX&JX4D5g3i!67J`43~}c)OCB?(_YAq4~eW z(h1}R`QK-Lc!2+7;c)4{)Y5Ct5ZHOIALldB{|i4~oPKw|Dnq|BfB!F(;7>{7Rn`v4 zKT*FX7=PiP$UmHZWR_*}F#6ePeqbj33;jJ@`co~v&J01#|BveDzRSISRvPSkk@c2Q zE&pRbhiji%e{P@uu{!@_1TW>hbemhyOC54{Kf`rEodWbLe$nHaS`BY+Y_4B^zc%L6 zmc-JMU%Hf)>voQ1XC9&Ui}J%rPRYIYjQ7(k%l*71u=0JAe1GV=-H)pShnKi?gZW{n z#iwN^%a5g1EiF~6$t3$zesR93CAFI4BDE*a)*1i(x%L&5oukW3{V(=RSF}z_KV=@A zIJX7G+3wJJRm0@uA{`r2)dd9%)~tuEz_{hP^HO(1;gAyaHu(LaqlzCVk z=(liof%DbNIXlLFoNcD?l)kGu((iPzACfFqQ>5=#yJ`o;M)$HBckqNQ%hfFAlOuPA z)a^!28tFHaS*+$jl-8t!a}>TDTC#RKC~UM6yF&Y#zP&l>`2xHo81>ptEM;Z1>-6`VE~`E!-u9iioQ9FCS#Wv-%>J{1*g(1j;J+)+7q za)nb9E^itxe14&KUb)ojt5d_O(7+PCK;-$`Ge?YrK`hx^Ab_x!>5TV(N{Fgy0q zL+Si6i~qdEug;L)eOR>$Gxnie1B_km~WeK#FX@O!$xizc0v>T8S3nz|T2dgyRVk6rAFMIC-A8A(Aiv}1K3c+vch;sk`_1NF{?W)SFduDpB^lyGssoJl#*Is+= zwbov1ZTL1YrcUTuea*B%mB;n{`7R|ejom&>2d~NG;rXOEc;eG;B^Lk?@prf6eH@euZVWtJjtxC14oYp=!cdXu zQasfLHiAm{;{J0a7PzMOrM10F!nd^4hCJ`3&oNIeZ_A#uyGzG!+rDY+CF^j~hwpgG zJu07!ed=MsyvrXQ{VG4a{J56?==)Xv@ba~9(ehC%U%x&tzpPmKZ=cZi17D%#D>4f5 zn_Kx$Tl=?tAm9J`9om1Vm4E&3=F3;D{2z{J|7U(GU%qy`w*TW}TK=;4=F1Z+{{t(( zAu3{cozq|j-@UQE**I9-2 z0i{p(k9*BK^5v^m?*1>IjM@)ax%chl9-T@dRzW?65+Y8S zqjX~KHySTl-O@b=9vD3|eAm#($qyM zvy5~S3)KaND>cuFD*K7@^6)W=lQt}4cVOXS5gUlT0TU_+GUXdXf)Eae;0dU{3`3$V zK7(U|Rzs)*t!=Q7S||lAVucpi=RQWf1T3(rhq^E<4Q4VK{G`>8u_Sm1CLn-0S3^Jt zt0O@NJial@5q`;xDJ?wFhqTntkJ>yeAQ_7qv)@z@hKs~6RN`8;;LHH&OnH797Ya$D zJc<~DX$3*+1SHFsoNgPH${F`R$LMOPnW$vV3(_Z*@e1sb4k4$5ree&(^dRJuow68f zgCr-6U!lEFVp$;kAS{YWhk$p?hQ^?Y%I$h-)te+ElAHwMfDKY4)P^V|8IWGnBpP@2 zC%t!Q+rA_jv_vUkq#mhmxk~0M(*ldt-<>2wYDcn>wDMA8iL?qtY3))7*>Uv27*w03 zk;R8`Tw=>f_8rHe5e3j+uOhrn@Q+I>#0&Dq2Z4NuUBg7#??IA9*i+u2FN}Snf2H4O zfV+U~vTTDMA^+rT6|0PpW;JbZc`R-u@4A_`PssLeqGgZT#%hXXH)li$xoU*=-Fi&= zbo8=0*oH=R4jntpGW>!_V^}QxaE0-3ZebA#XENau+*YWcMHPDzn_&A%9D&(U%psYc zK7i+Do`NePul5D z4Yv0jDj;J_X%IgC;@u)sa@A|dyMZBKr(7b1%0*#ev9<`ln_lrKGV~VF22@xWD%kR$ z`n{#8QZC7yBH!ZRWuR0R?gf5ObT-2+0X66RqLpKdvemu0R93RNNq*eYOK!TE!+T(ZVl)fG1gF03$~8%!L$nM*>kg)Ibf z?0v{V1>qHzF)P1ZTFcgFJermg7Wy={Vsy(%#&pGga605W2MNf*pHKehCtfTugnSX% zPO1&0^@=0R4$MOKasi`}NFpoH{K4FTlwQl=Fqwx`1#XY2l#`PuA5=t6;_4PD{#x=K z|8Z(|sWIbAZ-?U{M4fVHAXIh(&mHYS^Q+_$a0rv)T@#tKL|29kD$TGEudEz_pexY` znf$AwQtpOw;x>ik$n3OD=!=T$)D@^ zt{<-sYx^@+zVc&v{0vz6OYD9<`7>?r<9FPx?F+9{{d;UZU!L5h<*t9<`;+(rIq8%MRD2$%m>GU6@o+t^@6cT%?+w zIiwrHrK27QCS=Hv0Ur?nFE_XcqTesQUhy3L{Mdgr|EuI)U6+f-FTU#m#j67l;!U2b zaXQ!kS6$b!6WY$}b;RF8LH>`Te~sq78h!U_SNfTJLg8Jt`5~1WjxP=H?@k^K2Yluz zpMhs)eY{5h4Ae$mPSG|V)w2k{Y|^~BO?D2AN9qV&-*EiKBTHfusX^9+YH0&oCvc?N z2K=Zk_jPF>_+_)+dN~45HRk0+{v`NiP1N9XM29Dc2#_|| z95`KyiqdmlTD5}E`(_wD_vJYqrA>z%s|f&zM0ILt6b>e#L^7eV_R=e|Jf_zfd!nD%qxzPQPQeHr>~|LH~rE zH>N#(y>Ky@MykNYnYj#^;J36jGSZwMh3ITKt=+(dF7i!@Eq1IKwAnpS<<>UhLVR&N zNwjMuIw>seQXNWd+GCL&B$ciVR4EFpjrrC)XpniyU~5!c3Pc^GLBeXym8aF~0r^XH zI|wka)k~i5qRLq|`8f+NIKx^WAin82a)rLvX&O&hgf*iKcRB#CcOWo*VZMMI! z($l*izmGTMYi|izYnVFy5K~jb{Scz?jF^@a*lnE%4Wp_i$RI$2x|V<%67O6Lb)Hoe zxgco`mwklQ(p-B`FB-VnWQLht($6k|EZ7i%66<6dhwu`v^UZ*!nUgj7HEJ06I~@>v z0~wx?&`W#Y!jNu<@C7WBS>!RnodR5QF-6PL6k*Fq9SR&B1`4>|mcE-+#Y*Vdkghao zRt9l?jf|Fa>S;6%H#w#Z6WbrnNwDWsaB&4IQot3K8LBZeuwmdH&?|4cz)}Dhc7!{( zH;@MitQKZ2+u_4QLqo}}`}WdAJ3k2wQENv3RT$9NuG%PYuj{1I21>Z7b(%^Q`Zx_2 zr7#o+76O*+SfLfCf{JGWT#k70rE)IgyqNCJ%<+pFm?uoE-~fWjq;lhp;Q*VcQT=q{ zZ`ncS{6_8QG{Y~OG;eN`odd2tH$8x>;v!HV%L@|OPBVYA|4jfa*INlD)(7Gx zb^>3FrVK>+KiU5l;A`7oc?%2J0)HDXN(MyszXkZ(_V*dPA6@^L%8jnSb(B@!{gjno z{Aj*>bxh0u%*uPC@-Zv_sFh#(NWOiCm0z;*fv9|KRQrFwxBsJj`!OqjkCl%_<%yNQ z)5<%d^7U`i{(sHN*Zwfy|EiV$%!ulz%ipJZ!iwR3{gk#pZ|(o?2lD#cn3Y$p{Gq74 z!^$7A@^?h#s}E`a&o%#}%cegEeap&!$=V-};9q-C+kcOhAN#=wJ}ZBQ_22WO`SP^~ zwEa`9{4KB5avy)p%HL%DU%K?LV8-buvGP?bUx>=r@7MnSqm^GDm9JX)4_o<#59RwG zv-0n^^4_RCvGUATY5AwvP?f#%^ed}nF*s~Wmbu`%RF-ETc(&lG13Vu`Jglt+ca?ol) zZ=3(Z@~8MXtG~Vp9HyUNzM%Gmq(|w=+do-8+pSLw|Jy81aix@>=YV}rqTl289liN> zUcS}w-|qGt^BeTIvX#C0elP!quE%AIXSrmbK3@F!Th{N`y~=0f^3A?~$l9;$u>GG{ z`_&z`-zxq-?elz*;>+_(449woX7g-U-fsNAxAFcdYB=y1@9${1%vZI%jvdU?OQynx zf36+Kw@ae$8#ZoHci;zA06-fxwz`Kz89?D^&Qf8V(&r6 zgWh2M#=rab2j9Q(es;f9uOEN9T|fTazq?dazKz$bP4kW+Yrn9=_U-n^ z1J-Y_#~T0xfARS2+jzcDvHOFuA>~6WzhH3qr!|P>Deq@(P}}+UvFN-19)BkO!(Zm- zy|&gakC->OI-h539WGqu_5DukH_pG7*uBNofqwH|u6I2ll0WC8d!fyHdUDoyjjhAQ z9j@~#u=E@eH7#;vs1+NxBC4HmY=s>ev1EP3*6r z_DDta2Pe4NRO`}wU;KvmQ!AAPX3|bu@G`#L{6~>iCtJ4#3UY(+^)qt}bFAT!MOggh zF~#Ol5W)g`qq_68>Kj)@a~o9vb|&!f=_D>uHtHt8NRK$&7KJs#^$%Y6o9Rv;tZigo zqwVNmedYmZ*E!2W8SW-X0UF z;F5A1-C!zsY|-1>;JCbS-1FJPw0s*K8<4~;u3mhA&Cr{jn*7c7Ieh#2nESi!=kUC6 zeziI}wzIYz5bVTZ1u1sxjY*1*Cip;aULSLlCRxau)?L%Bv?uV*_)BInWFPrDH34Qn zfK{aA5q6$psnxW|vwT8Z;a}~}*AsRgEJT1^EKNkeT%E6DFWjVGldr$c;2Qh%xD0%` zXOngjcmwrF&OY{rs7C&)+p)%O+}=3(UUvR%-sXGZqZ*(4bnB{jQRm@$-a?m_s}-fA z<9aJ^So@E^dQe(=`}KylztiNGv75Bq>0#B%pT4Ym-@koBzI@EeH=Ehle0)i&T=;;( z_u*G+Kgkc~^+}gw7Jgsr9se)-ITqFHS<`kGtlmS`-;YQ2R&3sfzg@@s?Dy#BrKsL! z@NZWB0UPH>e@gpz{2xDOa_Dy`yzjeF%U7(!#LD+sKJ2ltIwB>G|I5qTe*K@d{qa9k ze0cjcEB|XN|Ml<8_rGH0f83bTeqWX^AF%RQ{=N49$=7JP(?^Guf3MB&9sg&(eEqD# z_d`qCzVTcwclcMW{LMyRhkNtw$E^HIU#9Il9?Z|L*UEp;#;<-%@0YGK{9SM5e{cA` z&*;r|_+Qhr;LO7p(j}@740>_2t_ySoz=E z{`pVEJbnhO{H-?rzMsjrzuwBfVNuubn}1fzeSOw#f4l$ZAG{*p{-Tw;f9b<3`SJ@^ z?*65{f2;HJ{>QA`(B1Z9)%Nu>R<-}nzFt4QftUMt|GZ%P+rNM9tMcvq_su>(U!IXF zm;WRW|7F`>U;b9RC+pF2r_VJj|9UGQGk)UpzhLFgUspbwr@sX&-weJ>|3m3x;mx|g zpSD?psQe%1bbhV}#`ch>|B&_{HQVynj2q$HLVqST4PuItG6kaa$0p|$jH1~`B|98* zxIuQcmk{whqxlr;^NixUg2>&41qPX=1JN4^PFEgN1qY)gJS8R0QK_4bXbp5+@_5~e zN_RoLDrYNG64g?#PR}4W7F-PJTu8@CWiz?j{J4rx0nsyF1y_o$T#S_F+D_)tw-acn-FRe|oZWEWm3ZTrcKt#YN&wb(P_sNfU4BeF$UWLEjVf^=Z|1!V7z3cZ{ z`M^tc{?~bdeR}@fH|!deU*dA-@0XK2e!Uy#@8ACs9pCwrmv8pzPa%UO8DA>VT@pMb zk!5`L9;CupBskAG*5M(CsP+1&f4^Px>5}^VCwEmfAnQQq#wt{ zmJ)YDEsvPEKjaj`9NBt#6z+UgdHqR^HUu%(m6vIXe? z_3Jex>}0UHWaX4(yO{J;^;~7LM|K{2#W{U6gy0ftl~8mV7{+3=;Vz6P$`u&G`+O$x z!)ZpZ?nS&?kGFy0&yE~D!gaw{>0phgMse`hk*$aBwqSwuyS8vkaw>P;XT*cO%nYt& zcxHsv?V1c1-v1mkxl?9*s`qrtVdVFI`Mt&Z1S;d|aB^WOq#d$Z$gjjhH)hK0rjS?= z70kN)6(nIKxv>Nx>w}fx8fkAFAV(i4)mdoJzjQBN-+cSKiFR^;s*L9_(Knk8WZ0c)i!6-bAIBZvp-DnSfFCOBPE>Y)&c6(E6-*;6i*nk2J$wxNq?ay;Zf z`T_Mfxz^{D?fD}UyrI{vHvSmhgUziQ=qZrJ?o zZqlOM1;O`nx~Abh#d7IPsa%3&UF9$5wE_|+6j)s&HY8=fdR%HY?((TKr;~5#Ps*ou z-+1PxzSF`u@;~mDr_Kwci8I|GG-mL?o^Y$W#YTZ~9Ja`Y25v{lvgy+a1`aOJjd+3i z9%MwOG?8h_2)0Zh2#5u-5Rfi3tcEq;Y7{_x)L<1VI{bA18`C?q#}_4Gi^C5{r7^XNrrET#09p>-WP~qBm-whOmKUy zD>p+hXFd5En;m^jv%r+;c&I%)nHFr-r^Pcz4~h)#IhSz8Wu?yySm~cH2*|u6Wx8@W zVVy&!BV?IgswW4I4)S1-S%f8f+Ax z3Y7mye~qO&xDQVI+ogeR$rf;sRM=&yf!ph17gQ-dY!&Y^SU75*ACB$72*Cw1@g=yT z(#vglq*wYo>qs}K!PZz*d6Zr9!SV~wC(8&}sn=_DzcI30BX;d3w^dVb=)7{2&8n1w5Rdk}3;CbfOFlAg{y_N6_^CQ|0O`o?i#LC4C2IxdMzqfGP{oGKP^s z;+FfG5tiJ=#2b~X1W9sKJme*A!Ga&HCqCrvMiEPj1(Es;+fO3@)C8U&IWIw$>`mGr z?HRbNObaQ8m^K|9ELJGbNjcJuPSmRlXhU(%SPFpD$1NRG6kmr!RpDW-daDS_0y+%5xPkN~tDW83zLsB@3#- zW&{qb^)d7*!3%TPrXniqIorA1Da|O|vRQFa^TjEgwh+}RFjgGk?E5^QaA+(xAi8&+ z)3$OLu>n`#I|7V);1Kh|R|}nGtB->U)oiM(*Paqy!yGC1D_{ zK=oRrVpc$EPC!ASA3?(qNGl~=N<--ayN5;6+ZBZ{x`fmqpn$M215^}ZbA?OW2S`A> zlvI30v)HYdmn~ZZ;IWjwN^-1)@XE94TL&Q4Fqcx7h$jd)%Am-rt${49|2^&huJj^>NDL%Iqi>!^|uCRCRe6h2k0<8&ZF>pzvR zG88PdEdydF@W{08gs9t%loEOyauo&9HdLW=+()+*%p}c1=c4}_$Ti8#^CmA9*vd=< za7LLOft2*hve8-)5wLWxw_ch@M#MVu)_OK8Aq)-#N|wZkU00DjBu}IpznxKb)-ls! z)0%SDFv@cy7+N40PS)lM8m%Ror~=!$d=oIp4#;(}!7THoa#%Z2U;&jZC(I-X#sq3g z8#&tzQmRu*ZC-U((uabJ8wav(k{O07z>q-80eJn`Ve~pA98!+eF;4*?PZMTUr6~CXdm~W@=icpvAOjlY9dMVBiqT zFkKuqVBkgtlBbS`uh2V>O#wpLBt8lY}^zt2okxY)Ccw zJ{z;JW0|LxfLqwJG%tIDH%m$;IL3z;nN*#Idss^#GqJwW&>j@ui^IS~L@pc=RIkkz znszrWE|Zk@h>K4}QOcVe+XMK04?TjGT#iuh<4_@7w~GveT#+7DD3$>Iw89hL?+ z9+VAomcxmerTH^92Jm%1#XTT11=&d)_$Ziw$j+Qur4@Dh2}M{?E7d4Yk$T&W$wAHW zq5GGn18oKZ}BjbGKjdT;8Q3xdI;+uK zcwGR70#BY&f_R(hkF|&mTPBtK$FTzCaX5UU8;)dbPlg6~E~^pkY%3~_@s?2L8$y^G z2&}FDag|x=`UoK>`99Ch451%q|qIaFC1H z)ye$lU~RsLLh4M0Be}!#koXaZRrRyM4hB36fTe43Iw)5wLey36&5JT>s!+OIr-V#~ z!^o1Gin$`;^9h{~&&&U5+n}J*`EVV-=*i{060oPd61+tc<%kaE@L>hD%NDTNfr>3$ zkxLt>_(yPXFw2pkRnzVeFe-=mF$)rqrVyz{ny>{pg-|OEj!^1^OJk;N2Fe7U!M`h9 z;9wIV9>loD`v+vS7mpD!BM=2mFb5gH0M_kH9ww8ZXatJIFwp>Vy#cKqcI*I~k3}hf z3;~x_G6~Jx1A3eGJTqX^iV6;-{mWv4|H_k%$~s6ma?YU}-QBuw{9U-LY3f*!tw2W} zj}?XFhkX65my}QoZqw&))4MeYZYUTvz(S&ISJC~fcV3%j`f{3U(1-DqK(uZYIOO~BNl=#J(!M&$Sg4x34 za6@%nd~VgbC0zBQ?~{`7i<^n}q?$eL0PHAuBp9jLa3s-?gze>A8wU{CC3greM6n}8 zU;};LsFiP&qYgr7P)y=k`H>{Qs|I0bFi2^fcbh`2aOzN*#XD99j^d4MhkRi-PR*95 z8#jV8g$gn!Q&s>n0aD9m2B$@b9%RG{l;%PQc(P$>7S?eJZszq=#@nIi3zmzDYwPXB z@`{CJCz6$&IudrCE{)9#p-vP{;FDtKJ2X6HTx4v@mKJAl_dJakXoEG7+5MQ`%DM^} zg<;5s#0`L3==bujBx(Y?@Ovq#uxqek;a!l?DI57<@~NDi6rtaC)8GQWzP!l)Lq|tY z*WyG8$0SY%#Vn_I66eD3vHQj73Wg|xb#{b;VF7rAmypWGI$?5}z*^KVhga7$&7(5s zW%b3r6%BjP5}ckuwMzXCwh%j^4?(&%i=hrGosczVf%jhSr->2#gsp7so3%RyHEo3H zc%u`jU85fajzgeT@+4+&CV&M@*(4{hBI=;}AUIjL;+-3S`Ss+b5!pz9z${E^`_T3c zBs!xyi(Jsz9VkzIYga;ia)hC8k%t3WsmLn{^8vjj)80xqndOS_*WdS}>fgK&`G2py zR_~X?MM#@JPGa$^$hU($=wNgq6Ax*^gjy=1b-dWC;s?;cXFf!x1Rj*Lj4xGZVdjwC z9d;?#0@Agx4wQ-Psl#BY4(R35BK#MO$J5L|Q-x|$pO`_Sc2xk7vJdA4v}{QMskEt2 zzTmuAgyomrYgN>MP8NVATS#wOC@gkU)`F=9} z{Gl@Dllg*>aB_k>ijs|b!Ls1DJFrS%MA%|#avYe@4;b}O0u!LA2!^ggVMt=qNQL&i z4X}~Eb)!6K5(zD#;}8nGmx3!I_MT-z^6Cxy0Deoi2x=3|0+Hz`sA$Ac z0Nc)?_1K8)87e8h1r1IGN}w4JW(wdG50RL;-0+ta!$=~=HVP>a-C<)pH}FxE$0&CQ zzsb8vrr#HAb##GMpwsl|`l1rgMQtv*G;^;3g}Ep@@!69@=v-7R)vZ8EfQ$sT11}ov z48Sk@0*?mxz9uKq^?~%Hn+7WZm$7WBXYK^(U%VMI6gnQdjiDdJ@z3|lxY}WvgL*+e z>Bc>pseJxeFVz&VKeOk87+rB*;WvntI8-Sj=B6m>MQ*t>^XDqsT#9490t)yTO~g1= z@Jvp3;E}vO6YB9vTVoM700XCQ`E51cRD^IUr0(EFqBaws`U&dtsT_?mS7yaXXGbg7 zoil*ABdVW^N#OS8MVK}N1k?;+G-_db5g)PxLj7XN%eZ*C*+5A{O9 zfp#E-%1x&2w36^j$S7!}{EH$K>(8DMLsSvaW+X34*o=C{{T0RQaPuC!LpE`F937LR zTvX61;79Z_1TVyF>Q_4H$air#!|H%x6b_<^OkxlU$T%4CdBCOhN%z*m4kGrSb|1RM zh4MDKMD6%o^NBR|o$Yo+ukVs9pwfU-C9FP66>rE5xj0ZWtfbU2Ie|Mswh5rmHKu_U zsG;zd!hLwpog{hU<%BtCnsUU$0$UE%L2Zs7Zb)w{Q<`ki{Wd#ohZ;eVcMmYO)NS0^ z{Osr~a*5JUyNKPT^ZK zVWxZRJVR)Z%}n1(6&sPy(3Om=ce6d^W$y3PVQiBS2pzXuKe(9S45egH{LQ%Y5IUn} z;8YV6l3N@^qUxgECOav%{KOVUr?7gXSDg>kJy?}sF%u~kxBYk$390=Jd}n6laIkqn zwAy$AcvwIjE^G$sT#^!HDLFt>E)d_i8D4&r+HE8rU_6;Xx$&B3Cvw8#4=;Ud-oJ6> z*HnH?%>Qug#aiz18Hts@)7ro8s|Tf9_fuc{Rc-&{R{q^zl`kK#@*AxD`sd{1H`jkf z+uvg2|IKsq?N_b*CM*B>sC>Z6_geWwQTh7+t^FUg@)vz&zW)^~zthTJ8nA_U^tFx<|Y$^f~mf%DMrV$9U&f;e~&&IS(FS%$+#GEOV2pvDaqdb&dbf(Bf# zA-YndU1?{&_+0Rb`gwR;O+(3_!Np%$ zILx@&jUYzSB4kS^26YX*F$XfRxuhs>NsCRntGj>>X+@Je+3eF-SQsiyx6`WXW02{h zYtJ*z4B{j#K#N|W+hCG%@sQLe;7o%{aVWnwuf;{)aKRgRR>TUJb0x?KdJ7Q%YiaHv zK>(BbxwS5}bH?uz9j&M#F(5GKM&#Zadu&93?cbYM=RGLX@Bfs3?K+c;xWF6!u6m1;69$ z7{yKk&}ln^Fd>QyauyIOcCLDf<$MNI+fTP{4=WO6-U{qUQ?*)uU$(pHOm_wAE?+r5 zOB}z~?GV4rgCjCby~sZ^*iB2eh}$WqzAF zKg;qfT!`eypSAK|vG&KK@--`evy~r=`hWUsblf*s`BS6vqLsha%HQ)9dHfu=^6#_q z?~2MlVdMXkeLiaCzJ8y#-+%HEwXfEr^5=ZJ!Z$cLBXqESy~?lNzG&qK?enEk`@{D8 z!}d8Il~363uQ2#`S-InX!REJY<)3_Ze*PD%{5!0l-?egw?-llY&Dy^zYX5pGpRw}8 zQTaQpylmyyN9+4xD}T_+zwoR)d>0MAmst6`qwXVqD}PZ`UbON) zAOFkq;~%&37y9^7`8g~91|L5vU$ye*`1n!z`>p)TeEetT$G>dlU$FiC?x_5EKdkfn zM=O7MR6bzkm#zFoQTdFOf6B_g5b>7_R{kee{_d#!{Z{^+k0>0kj`+*de?)(Ov$cO= z#Gi^*{;O90%BcLfm4By|UoigT^nKar=Vey@(9`qyJ7?{G#>yA&&g-wwvb;85{T}6S zNmTyLR{mqw{?c9f_5)V_8Y^Fk${(`w@3ZpWsC?1NUuos*(foeE%HL$4*B{D{-|_1z zpFU#klc@dL7UkDta<4!c-LG*V-HVc9S3Z0mrw-W@Rv1{*AY!}n0u7I8J?J1Krf*o; zU>~8)oFTWchnbZG9m71v%NM=FK&%YA2_BP&F?dK3;#EorV=gj7NEdCy`3H8X5dtcV z)S!(G8AL>{$|P5ySObXbbmPHgF0(PXu^8Oc9hUw;s%=3T!6gmV z=R)V`DBOtAo!%YRYiE%PL3@NY3ni@zi+k&bY@J?nLIJ+K*Va`}hqQFHXCnP_761CT z&kb+fo8^D|h{5%zf1ve~ZNjtml|PjmCwXrEd#(^)JRibpSAO2BzwuyP^{RgNyjGia z`WeH=`Wuy>ZB{=n{}*fD@sm4i|1`_rmF%$nGp&8^4%;99z$uy1!ZQ^9^|$MHpXb+F z{{uVhKRLg#p51Q$tQvoh_s>PkGv)AI?avGUkMiNBer^Bw@BL@>JWAfzroLCS&$UN4 z#zR!S>FfG=9jEv7Nhw=+|JKHB>S&ukv|FDpql??3{(65w<>2V&rmscI_vZyGFIW7G z*{A;=f3|(!CR(4~Hz*tz-js)@H}25Bk9|jeeOA6b|GiDK@N@5H^Xqf`gHP=Gtl9oq z2oUNY>yPpNiH1wRM(gwZbGm<4w@An9o6to%Q0u>rTmC`cKbJoA#IDa@+4>Ab;Ew(E z;{#VTY)40wpZ}L^eVXd|5B5IPg}-`&;B`2z@UtC%i@Uwc_?`dmc?4Hh@_b_KlHy~{ zJ_juCsJHWcg#O*fU-{4*{U`Z6Y2ziiU$IQPt}ech&*uAU%U?UL%RzGdefkd7Us>L@ zHPf$hm0EmRi}2N=$`kriHCpF(>r-oU{;fSfkI%<#GSU9M-r)FQTc5`bj>mbRSKB(g z&OYC0pFeA#n}Or&yIH+owfjO_y`Nzj;_c>P2_ZRr{JEQlBY<&{T3w6BBy0(*l*S=TRHL=gNSLM&O zcJLM36f86p?y->v+SIr@Ki|!4Gm_s5IVVrSYy@v6bxFd_|6#alz4uKuSeTB};eGP- z7ZY5i39e4U%m$wTJ|qp}pyyAN=uG-{F!=|r*Co#uFZZXWsuM7SAzuex?5LlIqdYBi z_(8Ev>l?28Yq*GpagH7qlIOx6X@z3~Jfp?LHg*P=nY_7Y>M;0SYU+j!|KHoHR^NtA zShzdeY)@2uZ}dIc7yWRHx4zX1ZnMw*_St8tT>A`?zTH~TXG8Vv)gJoxC4IM`sPERK zkA3v*Pj<8E?!II?Sn3_a(boZ}+XqZr0nqKiPwsOP&-g6t0 zGEu?(Kd>pj@|MkOOj5H+N`yrI-Yt=TaDag;$`TBt7DB?xYWhB<7hOIJm+Gd8OGx#obpTZ_=3n3P51)_49a!NZj}W zFmPF7f+KYzQOMxPB;+mmw9G9#&^cYD8H!}HCzj#EGY7vIyv&4w5dDn-xDA*{l$Zd+ zVG33SGTXo;LFMr0S_bg5aCMngJQ1aJMq7*{EdvbM2$q+MvYUKQ{i;w( zN=O}Xc$W=-8#=^DLxfaFPrES5#x8M;3O!=6kdjFk&)u&uv3wRSo9ZGm0-!EI!&))9 z8=S4+Q+*D(2GB+xa+y6Zk^ZC%Rx-5e)|c1>_+g>Bl^FW%M2+_MhB+{%d!XLSTj%1p90F97WVX|6=XB0g0xk=zCEk5u- zWpBtj6!4GCnU(rPZ5G}azzt?Ym*8HZRGAPd6&v9kA|&Y>J8cd|3@u%(0vYHvWtnJR zuh8QRPHoH|0{p*uwh-(mvI=v;82f@F@1$b3K#>pHRx z0Gm>gUMxv(Cmh!7I1*^E_KfwB$azCx0k=)a(uHZCcV|N~s;XwV2PWxkh<4oj63!z# zfcpdQnIXOb4GTz*R}%+2@wPKw#d_QzyV%1dGH;Ymx51p?*s7Cs(nG#d z4XY#8=(!h)E%sLjkc+6wxyl5R*Ah<{3T}tMMd&OgP0chSY4@d?EC>RbFx}}|T21ob zCCNw)1gr@uL0gC%sv(6Rj_{=kS!N!=;mVGyl8aLH9qZtr0t(EC8IwI%E`@80qh`jueRKQg+IpMhawHIV-Y*(Jam8jDMlRq{)6 zHBLe=?F4Q@OQ29Fr;OkT8_7}ugO@IVhoA4(R3iMF;Fo9TYFHO68Ur#Bz2f{5;kEo7 z(K4(?vYTUIW?++KvPyh_w2suCQa5|vU;%go$o;}U0ZLZDk-ac6BO#snWVym&K`*$> zv~YwJ7Kl+y~Ya&p3Dt zFa@$cGY^5vP7XHF4QgqTP!mrvaE*2$e*sPb%k#$BVOBk?45Ic$m+iy6cM^I6{E4uD zfh4UZFb_TqoS5@0`N`n%drc68A89@}Fnr&IWiluix3s#>jPWNV+@~DKD`Bh}d>!Wt zf&`o?_{6xi`ZThZ;a2xl-)Ue#13RS(2pq7BXqvJe?BDWiK`@{*H!nbDJ>fRy$Z5z7 zj;A1|+A`=?!r`Qs+GUEb!&6}Q8dMFg%juhlkmha!TF7T|f-lIRwiLtyl4p9;`KOGld+A#vOfoWy?0Y#V3<9YEH$C(THpv~H>7LBR z*=QCi$}JHhN5)d&ZaN99P2q$9N<@(XFQH>Hc4(l!dPN)xs&k0iW=sn>8Ig*`m=>o5 z@-_r^nOi#@CwPbmgLC?xt|Ju@WhZf1M|CV#L42|$Z8n!q6JHTJ<<^%w>lI?JF@HpnA=CHufE~X$qW#w~a%)_WrMY<=F0TLbXxMCN0 za1#)YaX?AWg##9Rl@C{xc={k)ZHs>eumV{;A-wT2^n77(LAo>!EganT5*5v51c09B zDT5PO7&mE06F2ch&_(xi1W@8X$tv%>QKcvBG^DS@0wD#$LU|l+BZ~~Rv7JYdNL$CS zEh=ZRHysuuRJQF#Fdeeyf>jq5%L@?T>sSH6#g$ggWElsctWbJtDO{Q;M{ox+B^xX# z*u*9dTgrIFDP&;AUMo+6Kqesm3YQT@QHG-!O}!k#HMkkiBM_vVDuEmVhorOs(&gD~ zwZTIfkqHX`^2$=LDeMZnVSbvD9oY{Yxe)~lF$KANI4H2dBb8zigmMa!l>Ez+g>eJ~ zAdG90%L1Ae*@Ux~<52bqby=o&P*Lv zQAzm`@duKJ7@aPc;UoV1!eJ(X#wjXl4WM8%o|cl-WftcE0x>Dfl#{zKz+!TszW970 z%_gH&JNsZ<@iS>>F8%{dm>#)W`KV`|j^*wX65w`#1JS`JLCOUu(PeTYcaDf7!go zcIY3nRs3CixA~{MMe*nNZ>#p*=W(gi?2h)iW}jXje{OaB7rb1@A2Yu@xBstO99-P* zX5T+$c-yRAJNRxgcw+nOf3tV~HtY9L$KYmFqH?0)c_x;{5<@m|2Y zS^JHx*_*xoW}g#ZvbFhb*3V|;?bhdjtxpnlFlP6r(a%j^Pds&N@DJ>6b3YLGXzMff zn~LXNyT6I6wfmk}yLRQ<{r$p$JlxxDzt#Hf*5}?f>$Cp5dat!v|CKG?-(31&zQ4`( zPx4#3KF7DYKI`wgy8CDCEAoC*o8e=pVZCeLa5hT^rB;8;@>WerS{O@A~D9qPROcF4i~he>3{|tl`1ule{m# zZ$1~5dp-Yr%kswKKW$~>@_+f;jpz5QP1-+ilk&~rzw^Z#kMHjk`+Vb1kCTjl_wW7f z=J%y<@G31onZ0LDVjU1BT)aVpGVm}xR4;_AH~Q~6@WAN(2Zv9NbR!c3vP|@kcXsOI zB9<8d8Rye3@D7K(lmSCdq8-Tn>PaY3RH0xo%qFa%?nMK-MC;QkgxG&(8RX(*QF*Q#d za2#PVoqUQsHfxPS%$^prekA)DJ$Uco(UIYYhO*eC?l0l+hDS#abwk381cbI)upbF@ zL^S`9$qvSaSFi{MYFGw;5ZA0>nRVO{LlgChJ-cJnh$*eV7dX<%6K-6wV)BD027C7G zM$YTX#F@qt41Eas=OS>L(n{bNp^=F=QLCL{v%&E|`^7 zzh~&4(IZ3m4IRlhq9X)SKb+5uICAm?I=|~d-*}Q-5~itah`(>$+`bdg!@Btdxo4z= zZ}h-YqlqTWI;vh6y*>MxO`)gn4$sm7lu1Ws&w?E>A1ZYV?JalXiUIc(O#^|LVSQ=H z{j<)Ncf@W|);lg-FCPUbsL)TCvH!UF+VZ8#J94NN0Ea{dg9s!ZpA^81o%SdJ?#80W8!v?#Edmch~A99sW+U+r|^0;@BJOq+;e}B4ovXOX?EE!2a6*Ic1I-YceJp9uz zcunE%G{4$vMDz7j{=m_lrls}043PsC7MGB9JIj7am)X@l?r(Y-NVJ=BCh1m8H^xJw zhlh`x96Et5D2BX;M(@7&@Zoz7934G&^vHvRVVg$@UW=tUU9TdEZ(+tVzAY8G4szsq z9j*_~4iY-et2DINGzAHbp`7O?CyDQxm__0M-hc&d^~~_zTb>rkv&M`x;6Vxt3~jMVS-b|(OyWsgsQ`Q!jwJZ^`;L~Y@G@rFia7PoB% zOAu^W=IkLo=ZOT9av%##&GLOx>p&C5^pj=qDTQ#vH+S9ckY_#|IHy1&BB7;&W*1OL z5u#KAlk3Oqt&^qSHeqX{<>^R=@JWy!05H=4og1|o^=1if6B#A#5kTXzK!RxPhz@5t z|BxB*q&BB8C&aV^Qeg^3sE?oEfguKTT(8iuuV6N>RX`g#$h{Dra9M#%waljU8wR-p zk&=K|3R_x#6e8*@ZXFP4j3bO!=$hch(^1Pg+G zaDj!ZNToN{^bC?4KTn}n7?kS*U`r`3JfVo4i^~{3e<_LVt&_0kTcvN``g!V(=o{KW zMX8&d_vrA*-8-dhA1*8qR~o$w@{i$&F!XT+c-!6p{~vkq=-}w#BlmJtjDPQuBbjdk z4e3SX19rufSSgs?DLyF9P2IrafP|dza!-#0%sRXru4T!9lrC_LcO0FWBw%u}7igMZ zG-08AP~2`us)Ky>;%N6}_uEEFfj7_MF~G4ggTFEw=EIDEhOwVOt`tMAIt~Buw=M~u z22OpOe7 z@B6Z|^7+dD@~!f@^eUatv zEaz??GLEzn8mg`FGxG^)DaS{(i;2AK$O_-(}y|UZ>wbXy5;IMe+Ml`+n>j_4}XO z_h0)e{r)%h{nCfE{r~XqdlbHZvhS-e9}{}`{rBm5$QS(YU#;A~KV?nJlb_fAuCwnK zx<;kSv+et(=Z|@l+~=#`sqH^}Y*2oGij}T?LG63LbV%uc?H`o>SFC*f-?aQQb6TF< zs^fe4*yptTQ^&Ob_1pD6AoTywTK;iszjAZF{pvqy`M+8DrG5GGv47NZ1E=i=I z;haI4o;s(dtH+THla}*f(PUuKO63>+5}t}HP%QL}#_p$szNnJo4b%DLuA}!RPzoVk zxX=s@3S!_XNE9@9oMzTPNgXS;k`|J3so<~_c?h7P$na@Hx(|uKPtOXtzj}27s>Xp- zs1JS7G;&Hx(IJu#p4R>{VzL%2aKn}@mxHl62JWktUe$p_ zx?Wm6^D-Rr#AJaesBn@tP7CwRDNua1?awbY3SO~K-zWC9V^>t~)otqi(8u(=eYTZ* z{9oLk_q*9=*q@!z{(H(Br0M!;-T!0VTJGblc4+zY&guT&^DoLjuCoEhtbDWao&Q|! z)Bc}s4c4#AkDrwCeYUuN9b>#^0W#`{!Mc^Ztp*p!uuqpM@{3kKpD5*Xa5r7gc_{ zTKgyFCoy5T{C2IKKOehB*XO@q?epgv<8R5=Z|(f~{585h4_xK_vsL})TH8Ng{-2eP z3`86LiIxvmuJZcC^cqb!*8TIsYjl1346dssA6)C}v$Oz9 zd!^;=?Y&Z@7X}FIo3Tr0CJ&*5mRjI>FAbMCP59mX5>m%Z<(xhJ)Y3_X&9&ToAsNMJ zc5vRIqdDG1p1`YGv#bY?-sl#3`<-W9S4tgQ^)JXEAP2$VKD}@Kk^Opq6!S;_e!=b) zZyVaU-s`R2&70KoemDDc`|}s9Keb|ZbgaHW<&dd{o@2-EQn$;ALxACY}Dp}nUeYy_~-!(LH zQXG&|PgFd0sC_ibc%e;tL-K$|ZC?MLD$m2auOD7plX!i8hJV2GWJ(9=O}m+g_r+*! zY6=Pc>EtV4wFSOOE+=o2Fu;D475Wb&__mUDdjK6XE6%|q2VOk1dz_)MzJsy^)Xx6! zBI85vk1AaH`P1!C`56DMl##q}YwH>VvvNbe-MZ0FTyLx2d*A%{;Nh69L*bKZKl_W% zZ(>K=>IAHw`xCUgUm3UYUtynKFTNL9w(_5g>K%{ZdA*hYhp1khW$;I=JZiq}uO9dD zynj`^Ie*z|M-lmlX1{Fk&4gd{kA;ut?eJ0Yj=x_1yxu3Y?ZE6mA2a!`!|sPJ{qYvz z>C*j?6!mkhQ$M#VKV15Q{5Y2`<-fOu`w9!%tjK>p930@AFvvGykY$B6v?-iGkzr8>axVx? zHKXMo8kJV!>z3O1j)LTy;%lbp1OWp}m7#i_u?2_+C^HEXd>!GwueD2yHJKS+d8Atc z=7m%raCskR6c@6C<$=(dz#US-fIzCgv49*7s{kQ;l($?uA1*Kbw#Gnam^oyq#2c_4 z`9PlwjRz8>sR)}-u+;{VMWp+p6Hc^zj|Bk!E|LTn5&Mvt>PS%}8R@tHh6@lHLNJi5 zk_cO@A?M#>8|YHvfXjLv8BF9MXw*-256KB6d7)Y(V6n!B;l2OVN&bGM69h@XnOPbm zs0dzBIiw3+kVM&mJKRpiqwopVdLs-FT=3;rSuDv7P2P>IGX)*TI;*Z;n~yO%3ODYhiOOi@T*@LObR{zspGP&NFZb|?<>Mz?a3rEB&AOxt05K#S&t;vhjoM!z&ffZl=qhrxWdS# zcEkGc9h#CcfY6)+=xXaM1-I7F6o=KO@g$?Ccc1oc)00xJ zhbF7q!5R?*5eFt04U2OneE6gzHiVwGjtkQl`j*4vyd8QWA{` zf}{DNEgMFV7CK_8QRdp!3`fkzWT%8Oir_CPzY6p5Scg`R$P%JFhrXsKuqlrZ>yhK~ zVLLYc!TQ+~fPY7eXKP0pLF5!!MAqYGw=;F|5bP1|M z4dnnJ8|T`}eVSnB50b8P(iy<`corLiRnpOmDQ`#DCKCxGC$AtZUmiAM&t;15VC_)-YueCA?s{91a0%fAIWbrGcL_ zCos4qapasHQL_Bnd|;wRMY1E}FxlOm?3EYPZ?mv-oUAk%btfm7X?QM3f(4TVv!Kb} zy4yy1tT`6rDK0J{cOV3W$w|5&(`Lly)VmnO%OE#G>A5E@yw$1-WwF@8y8xU{$EK=d zYfwLkPE%o$#9?AZ;1JS!!rZCB;MPN9#*-}~gYRN>0eRfOhcq96bWNc?#CegD5dp;H zZAe>4Ky1Vm9$B8ILoI_P-58FVl)#Lsz3UV zAGdlJKJc*rB%i%eyLKHAixjn5?m{p-z`ykNI43=Rpm`c8^;HVY6bK0Fw`a5FRYc z!vYy!g}nn(m>g)GIEk4`6BJ0k_9?LS0>bjOeZu6sl3|@E8ri+2Rn|sa7sm!V!0j0j zfCCG;_az-XEG`^ClT6EjMbimep)wZ5lGE5zA}75NfvAItd}BoOwHEx;e-XeSgu^kNSnIZ=P&j(*BLHswuO77?_Z1hu1{P; z*m0v0T*EIK^kZXEyxtjL=~WJ{I|PDgce4eE#sN#xOlG?LvG3d0nE{`&C9i9cB#* zI^ersaz=qS@P%w(@s_=vfa@MHkTtO3Ot_M`IQ=_ojc6lJ;iVEJpsuUPDovrj(m<0n z&9s+IS*sAFa%u11G@~!3pOaFBl_QvrdPa7*wz>rrXk}alQ;wvS{%r>Xc$m(Y{K!OE zs7Lx*x+!Yt##wkFXn6(z)H;PxR5}=(Qxl!kB}-Od4Xv5lTwj(;MVb0WHT68f>4b+{ za?{_?w3DL1>`wx>{+(T7&_veU#7r!yH-%fB3bdiw#Kq{Bu?BNqNzrU#avR-+-1)4P zYthR5l)~sXOdDg%rb{IIH~R+SI+r7ZDkhd+7qj%*AVRTR3Y8R~?qFEHeZqE;wHM=L z*2$>7U0b_8z;W*BF1XVI3j(BU8NLUW6SlXUwy5E-=~FH|@2qX4J<&+O4C6WxE=VCG zO|5-U<;t~R*UwA#+3|I!rPk_K>u07(?oY4Ze@W%bl}~Cvy|2yZMIDR2U-+!n`##eP z{`*g8`&{Sv;_`I-dzZf?caEd!S(OOKdasPoM^K?YuyvkiakzW?SA#!u95Y* z@RY{~5AD`xuFd*9(fj8+uJZb<9#%cG9hE)a@egbF=A!-XK)lDkU$lC^_z|u5dr>{F zzunJISU=CUhPQ3EgH7tY|IqcFiZ8d1c(Yf%MC~sF#`oO*7@U6a8@#y6%FV546 z*N;Ej?eC8F+PG1Jt?uvSUzHA`=54JHW;dm_2m6=i`9woAo1#m-Q{; z=kea(F@oBy&vjS0KJhqL{N2vSl^w26yYXXw7uUO1*XP;S==wa*;M(r~iSh2=x9Y$5 zM8(hC167dZQuYCXOBPVbMqrh2#AKTs89scB?p82)*;>== zhIcGskFO_(bEQ-CdT#-CmWmsI9 z5)g>XVYUHS@{S#!K7&&~zo!!kS(a1xz!w{3hW^+0!l}J3mMx!`_ z+nKY9<)gTRktM{Erc17FbF8ZbF_LaVV3eo~*AM!znqKW@U9NVv{GNoSgZ z=oR=mSUbtXLl3k#S|90B=TIo{!Qsx<&w<1*BNuVe>kF5m!qTX877U9ON7F zL1vGehLZF|ZymU&<8e`upKwLX{mgqRH8U$G!bLpaXoh$+4n~&YcyMD@E?^g@1uzqM zPS4^IYrBtabnze$mT$R>^IKN0%$$w9NhdE-v86ER7s@<)@it}p5T?8%p4#udk5W1V zUNrOB0_UT+6T>FqExJx13^v6V8W8NMMs{}%kR1hvOQ$F7&A_A~<;WAAVJ=*=a{)AB zLa!7sSRt*1dzNqp_$>=tf-Prpj0qXZXgnNBdsNXfnfn4(d} zmizVxocUk?PI!5c-9!iLN_`9RoA%)vSIK@D*+)yI^ z6EXw*U2H3XqezGh9A|3W&_WHfl_~hU;^<&6XabbYP8Ps^gg`+EibUyNJw!k;*J`r?tyCl^t}+rLL&Bg{P!<*v7jq3PCWIM~_2S3sl&<3Fj@bOxG zS{!$`IAWLh0KGV_h+jT?+AM9`RS6#X{}?cjegy$OB3P@`yOrRJl1A5R^iIMZOTwPP~q^LSpl> zhF=sujI&et@TPfn;<18``=i=06l?&YB8K!P=bZ1GfSHD(rqG(cBr(7Sy|<%nO(<|> zbLadlLBR$PMDz2E23wq8V*%`QgWlWC56S{)pN+3QAmShWr z?zB4gB;2k|Fm9%}JQ6s6forq%i6IFbR$2=QH zK8$26oFX3Le=Zu9qIMXTK-T#Fl_=s6NpV_IsLZueFyxUAu@H%%uF(WEWtx1=6AF(2 z=E*928z~8tiXqq>wuvEa+zLn9*AtE-1!Lzp8YyLVUtV7HaG4PbF{ySE_M4!5B%^bQ zjFif7#sTs%E~)ed_rsYgWQRxrL7oqgQU$7`C?D_#uGf~PXGETpXWy{ekrt?OohpQ) zUR380aYA!bVYXH~v$SxtIGa)PIa@6!qodI6)n0?=%pljm%7Zs%CL%Qu1vFT67fe(S zL3gg6Q8sF;_DNKYnyZJWFbS%l;J&K6ip{i<91-Be*01Kmz-TF(QnH0-Cj!XvfZ=2* zRUgTyT`v>Gi08hVOPVdow8yGF z!3^dBy&?`-i%cwaU>cb}06(IH7BO_CQN+zjMZzI<9wZOBR8dY8bb_)Fjt9R_G-!nxEy14h~i!H-FwZ zv}225h9jjqOrh8gu&KZ)d_lHvaR!(Ni>@qyE`j&1LSY1VFxafzF0xP+v?|kThe|d% z;gvQy)&ZL*4j_?pHR@uh7x#V+h&_(JpgK`|>dju=ZssS4)=`x|M(2j;(X0tF`$q9i9XN%3kECE$B0Y&@zT<4mWTOUiBD zNh3)eZ#FLWu(~R}pc%Kaa3Rd^(o|t+*s{6s!sjHls5I_2++nCr9d=FXCkrw|#}tg+ z3=!xl{sZu?`#T7AbF8)IKqi(4@xq7rE1?~$$ zcQ7n@Qg~91ZT4_VNb`2eLm;4I78Fwm#x#|fgiJ}a+ru2UqLUvenA#PC@@$-rtl6;_dAM2$6`b@wjhu=ttt(zg7Ar zHn*|6lPCH12K`*E<25}*<-m*%Q8`#MXX2I)(d?-!e5#;4)edVaWnhQAcgP*3S!#y; zc{}WDo6G+MuKt#|7x{PP+ybx!?W0lT|8N)9f7=F15M*09&S-Q({j8+Tb4Po_p`+)q z9I}uNd99+Ii`g0{ipaSTt)vsbbGt3u9Z%_oymy*iu;_pufqM=kleW5lVOkvLwJO~m z=6e_#I&0TuQHF%{2*h7FKRvRv&0(D0Y&9Roh#uPHFpegb`HJ~L4}=4Rh&`JKP+Aqp ze>@~7=l^1gYo(k88(sdw3b$x9=Fw6wnPedyi}EJbVF+ksZt8F$L^^~1V=oG`IA_q4 zfLuA^q-hhS0DowL;Md7kAX4`;&$1DSWmV89E@i1Cu$Aa0sjo$xdR7p?{^6m8TZ>0q zYp9{LB^G#nEbLGtw1TW!ka>wdE1)PNgLsKM45(f>gcQW4`DRGR;Cm_JH;WMOB^bKJ z#udw!a0yZWe26=J|5ZDVBJvo3o;AUg{h**CUJMIhI2Wf?qHj+AB%HMInqfrq@Q-LX+Xf7q?kw_Jjw>!AIoHfY!3bWGr& zUSC}QS(cek@PAqoH zUXwV>LSabSKz>TKYKBZtV8Ce@jl{=}T+%x&C5JRETlj^vyXT~9?)xi1YCt+KHnhd+)9CnR&%^nR__~n$v8CmpZhr-7Z^JJmy#!a1!m?;rg z4wT|y@>-)&C94+)N8O^Ga1n$>2Z-r3w2HGrq4V6FSS(fwl&SOz}1B#g&bVR6$78vefyX95@i4^Wg8h7Y=XWC=9metk&hMB5U! zz2{02W-r|co8eUtBfvQfd9_?xTF-8kfdYRlG|K)ex3(BeJ`-vur*Xd!bui(he)vS8=BRjoL*uiU#WkiJp#aUD20Lv z8(jpqxCxEW74{7eH>QfgHyEReA{3IL2C+dl3Ar3_Qo&y0>5aO1 zfBn|*HO|k$p_8sR&Rul1GvJnC)2aas|V+3<*G5!WxikO{tocF z1s=494KrSa?HXBlfH8*?SN5&rPgn%KuaS3(}N5g~ zShlxS$AK@|4?@Yle%Xx;YR}?Hf?wLq4;=6AG0VHZgMDN zVOb92@VDAOmJ3t_(=BhF$r^`4a_4DTN}C_{V-#5=JG9hs4*sD|i z{BDTQ%--am2PSbpkWLPYjt*>zK6#rx5AzvBvYl7gj`ZSh=^Zv{z;ol{9@ zh5?fuUoAyaRV0Px;Zo~RR?_z2Ik~W27C{CU%3JYTyMtr|yri{o^W=zcu=%#0g3D)3 ztDgRFKzw&p)PXetVtvYL8FhjED{)+;@#^$aZ7GrLr&bUg zNP@$TkqgpQ(FP^l5^nW4!Kn!yA3oC4SUeAvLh`_bS!CKn+C%O)C2_guCpO4-#QF&# zN0cvmWx(eZ*Wv|rE%ES4(YKJH93l-|L)>h|_A+Ag){{lp()crFWP~#rM3B39 zv)K4)>No>7;4{yV23A-CbDFD7E&=_r2weqP6miXQ{GlcXIa`Gup3>*ZCj0}=T)P}z zqSl0uzG<7&H`$~(CuYVb6db=iM-w&?B<6B-=A=M1kw7bsmL>Tss1G%Ow+zM75TH2I z%ia9^;GzLD_j#huG74@yr?hoP2kf9By)c4L742}-hh{~p(HPW0x-yG=h}}#S2@#8Q zZ|j5|BK4!$cXYJO|8Go(Gne-yZ0Rg}t%xIT6m)H&sbiZ29uNz$vmP)Ta!%*FzhIZy)MFIZ(Nk z@a#h^p$x&dH!!6bBZSn@ZsFIh0>NDIWfYSt_7YDeQkyr2OosacdS*azk$@;13n~Kz z)XE=+;QuHu_?;T+PEOx=<6)6(Xh(&y(UgNjs`GKYo5KJ@GQ?rInj50zWDG=prr1|b zN`wp7CK?+leopfVqxf%6guR|2r$U~`LkN0K`ja7i@S?A&H<(xH61I7NKw7@bvxVWH z`-2k!zaqB-T1{svM1Fe;%wa%g&>RLdz|f(RVo`5@ARrhA)He&c%Mo)zjs<(hA*7H)EUOfi6`fDYh=TJEWx8tlr*#zK{)M`LGok%MFrp*>LBbb?_-sk~ zGKp+Jc6g|5d?~QrBEFRRUU2UXG2`djMq=l*Lpy|k{& zlB=btfN&=X21Ydlqx`>H#1q`#(ilWZK(hE+J`nB`G|KtJxr7*`l=N`Y^F`$woVU_H zOi&by5?^osKE--C8KD)D}gudZW2$-)L{??gXJN~Ca@4k{*V7CEUR**Y<=%#vw!`fOI#M?PuoyM&Jdy)G;q5}?$Fz>@ll-;6^%5jA>i;78L zQZAsj>KON;h^)!zo9B3g zT1m$6r4(k0%aA5a>4BsuRwD2iydJr}3TtPo0dO6(zvUXZEic!DF`>{B@gyc11=`Rl z>2tAW)agOP0qEA`$>K&JP@D;Q@=F(9j)$P&7%e$53)`|o6ZEV%W#*$QBVa|L9UX&@ z0dgrXi=`B#U@uX)EhW<%{VW5`i6eqr{q4#uSSK`p?-yx1xfW+A9wh#zQ zqs}M;@{VL$wybZ2;3Uths3!9Ad^XO(xj$emA63FsAp*Z4J9cn{LNSbd6`CAqQqOTd zy0Y_}8ke`%N`*V`L@*ZoN%q{@Rp{&;@9XXD>+S25pZQyEsKPA(;z+3h%M9fb6NSxg zmN_kWR?_4L8xyZ&SwFdP_-Jzc$brG38+{^eK9AsPm0mpJd_%LLeA!O>t6>#v1DwoX zOqfMsm0PuXsxwea+h=1t#!nevMMVW5CQO;qHZwelyl%!`mf)n+iRZIghufWDy6YMh!l>%>dj~7 zV5kDzh^iWYDJpdZ zZBuLdHo$M>QVzRaaL-^K`g00_a;nnBX7cot-9Gtm9hl`F=mVU}J7l1+Sl&y2HKnyGt4vWEAMPO-^W~Shg zY3=FLm*Y0xKeW^^1T94{F~XWUM^2y{x=?tqw!}nH<2VIjIIqoj!a7790=-il7t6;K zV%p^z7y^SOQe-$~mDzz%Z@i*HG`3TCTtmW}>DyX?z-U8Io7$Uq* zVD5z~6PXP+G7ASH^Yw>LAFsbGy_%Y@rNtLSIGq`%+h7BhjV35 z$B`;u?)Hp)JoXGukJ5^QrE+kwr?=GCRg%67ojtwh`bzsV|H=zJdsQ;tQ|jB>w{O4K zl#09iruI+u_Kn|m%Pp0KoBBFqxc$4rPunoZQEHKyNCDo`#x{V7p$(w!?310P_MubA z_ufg!rtoi}ueY09?cHk8Jy?A>+-ZI-X(ytd`Ar40I5|TNv7=0KR*><; zhAql7Qt!#zy|}eN5~3RHJ#tsCu0oOW1Pd@65ap#YoExfqWkg>TA1xn6EQ@M8eZ8gL zu2S>F3dO$O?xe3vYqhPEsnb*1y{~mod@p%#)*B_otN%4Ii>n?*ry6$es=#%SlN>q+ zHVPS&j1ei6AP>XX)wEZbo?w~pyPfKWP=Bg>aol_{v^Ra!jLv>w;-Qyr_*u&(+B^hg zm3$>F8TAC7B-(ZaZj-~5id*?DIsCZioh-smq`MPel1_Z< z;V1Nx2lqTvdVyo9(zHGFbZm&9t1w{s3K3M^4gm#tQ#9jJ2Ly07v;1ed_(_YZPBOVq zwIEW;567!BdN4;lw<$zG=g~{ukWY-iTAL=REgi!9hY0Y}B^Y9Cui4LmZ;=PtZ}_yT zlsRZyaWiNsDemdn`_e94Nv56k_a}R9+WXQJBk9=u>&Y(Pd$N;ogDplLTu&fhGnDAX zO8~jLZ~anu1d+)uPF6=l(|AnV7j!;PI zaAnb~pz2`XW`F}DgTup=94)s*D;m#aCvg{w?vM|}jD&gW5Gw{&iI9cdB>W0wM2NxnsQFOMtda(|rBiDi=GK0O=JqQY95R!%=-LqBMxxUQHz9wF zqQnohgp!QHs=fC8SNQm-tel~})u9L=sY_2{A_0QQ=-fk+UqZ)TrJKSgn8!p&G2 z&!VfuAQ4tvHFYJLs_>n2>Q=Zen`K4Z*d@^TEP{@SweKmPlP5>R?S}#&s^Mf!(^?}* zLwk7Pzbd$CMSdNYJ;fHN?FIrH(@ZH+gDl=sbX>`%37y7>%s^_HRtAbDpbOh_&Y^?sEitZ^r$6)F-f<4A=|WU?388e{K<+xz35+9=(kDj7rS!UMR> zp+I+34$tkXY$=TxH79P#)ZEx40aAv!w3rfOSK|~7p1~&A2+GMGbu{t);c#VhJz$(P z_mSS32Y@LpZIC-D97vf4dIgb7`+!5WB_JUUgse+J4eF}saq_N0+PSF3nVpzn>X|=b zGmz*}TRaaUwHQ)_Fo(4a8m{D}Q|%P8MdWCnrX6S%KT6R??yH2qHgm>oXW;Gz+!lDG z)s$%aOed)f5RxVaVL;#rhaqk@#0CjOS}42vw2HW-mRMNQpf_qjY``l?Lz8!1BjoQX zz!6je*r-Tzj!Iyr_O>H1%sry?w3CR^5k3DHQhF0L8?lQ~gMl-8U8elW_CZ*Y3~}Sn zG{5~+9eyE;wPt#D5ua89k-KTMldD{)R~g2IFC0;wExZxkQx|9O3Wa)+sFVQtQakb- z^RyJ>avi2v(FoWL#Z`dB#c}yrgY>1atPiovD<7W5Qv_TH48bD^(yZLZ@%{=IkKohT zGp-gG50@TPA!vyq%l>4L7Ua`tWpRsjOsEN4Vfl^2^jyO0cmkqfl#g@tA^f7T95F8*nZ z2+fX(>O<$s^b)!~8SgB0mSjSw#yiX7@QWJnTzEu2>WxmlU1mXP;Spq&=oB;@RI95c zX2*e)F`1f004trfkGkbq{Bg?>Fd0}LJ~zJq;d8xx51*?{b*7_qj_>d7<1f08+;VH~ z!8&A$cembVr|d@C4Z#CmMwq~k$woEZ2KTkY&Pxjhkt|>pN*M&w@k!kIXiV-rxIgLb z8#-)}|D6xZjATkWC(Z!2aYV2O_j7m-GBp73*glVdC^Luj#rGgpWTcdhGYRmB^D*R< zI|**)Kd8HO&|Va{l*RC%!&MNn8l)}xRm1Eljc85*?sHzLIe*FqRZE|&svYUsNf=xg z0?D>cLlCtzD`;6ju{39j74cr!N-6^3Ng*47bc9W^waf!xG61M$<^k!bIr~5cxb!yb zO6^Zq>c1b(2`5207_fo9Xg`8!{fqXat870K;pAGfAw3rMBb(%7V?&b8m23Wcup|Au zv>$zufZ(eFu~9bX4h)eyup`Z>=&_eru zyzER2bZ|99Aazp_WNy0=$w5aS*zFsjay_f^2_e(pENC)F>AExgIY|Tl{;v;OgKn&Sd1}Qbumvo`1VEnmRePJYTq*NYg-;cf6)F;Xb>OQx|I{Q zJch;Bx%8ruDxy#U$S~0x84={Eo2YAnSp4YIomo*v@45O<*W$cIQXIfD9@w}ghw1|- ze3%O6R1ZBU!-@BD7*3t6ML|}pOc+^oF*e?k%~6Ku^zq=9_>rI)w-|10bckSVgwiF( zZCu{+oixl!MoQZ?5w88PP5Yv5v&Vz|wX`$l^B3>f&X^k5H@2uZaXL4MT`8x_b27X@ zsoq%``=4?$<$F1UWR}rE4gI415lIEFZTsT}x0f9qSH=E#bKrd$0wv!|e}8PPky)b5 zFjw#xi|)v>ShzHT0R}EVtYIE`)@mFkI|B;75iuoJ$ZAZ6ctbP!dTj!^uk=q|5v6?o8K($vXR9!&&ju8Kg~k% z*xFEKq;_^xKcdEcsYjI*|f(U*kaNN@I=kw9l0iqvw^|hjs1Jo9xHTMr`x{ zqMaBox~et(>ez|%yEgqM(Pu{8K{*lM;WV4_!Dg}w9cXrzxC512^WkSC_WzH)Z-I}y zsP?YYHYm?n&H))gNV-X)HUX6-g zxr!`;2!fY@BA}oPq6mscd?A;s>(##^ibN1!7v=vwbI$o?XR^QS=Ft|s<^!Fb-#K&U z%*>fHXI^Lg@xZ6Za_gJGm5N#Wlx6eQ(QB$|RL%#xEk5V`qvCaOw-8hd=v!c0uRK{r z&;yAu|J_@16`9cOxXyu&WLt6&mzN|9+#>4FEWr_TyT&o!Hv6W0>Xo)@X#+%^xK$9X zD1%SmCq6ZrC*x!;HU={t;LaS(gVJSQ36XOf-#sJUu%ahL>829jFv1lA(uHy> z)F+BN0Txe{k!5%}8?Rr(p(y4mc~CbOpqQN8=>o+Lym^I_mADw0f}3LI)jR=jiiZNE z(pxiI&|@(JMAe|>=r(G5NAt3im!FyJPtYYgNrqcG9b2ff;n@fN9D0n;Fy3SJ$Qg+L z;v*g4>|d?rN6nZ!=(sb$$oa4h<^v4ykWDU!6TRKA>HB-k_B*+4K;pG%&D=J4h9&z) zYYYW8jqE0inB8_XKdvR<+%%ONHA4>tg73=ud)?RgO6%t~EH|I$Rs!qzt?B=5hUt5z znf`Cz?lxQw&pX?Mi&vgn2iNtZoGkSdi}Uqct)JpKmm4B$1pduUPW=h|d;9emyuyv- zEh!Yz^zn_H{wzr!y~&101%95uzv9q8v-BB5FDdZS=k4?jl0GePm;dtFoc}NH;P&tD zWd2`jsD?suf%mUt_~`;y{?Cy7kNO?ge^a|%eoxY0EA+35GklKFFP+8t|487`+nIlb zhXnpbfe+ti!($sb{oPW&*8gC*@^`xM_u>bb|Cj?mP2kUdo8g6+-M*^@zU}v1zS8IH z{8tJ5z9CK@eWP9eknnfVAj3z$X!BQE&-`oudC-yng22y{@}F^@U4O-OoL;IkFjxVn zWEhEz;|cP1i1jk#Wm->>&?seAFas#4+ysC_+Wy`~yZmL5|DbgGUDKzQ+v($PsIPoU zjBj)WD(O2I&{qU~ZwPF<(@<I2_jTuLsb92r}5nPi2JWWOxqAc-iN(7?rNCwkLC$ zMzgS^3z&KVO73m=?CR=Xb9kHwi~|@?x(0Ad7Zs9er(@P8bGm_s^-GL_bOE5n%vK^W zaWLQ66x|G$Xc0^;DYD2!j^@bG6lrd*Zre~B>-z+S@7nJZyzEZtH!27cwjNQ{&4Gh8 z{b)3{zIx&nbNPFj<*wl)o2%pL*OxM#SQqnK`dNMQs>y@G=;jRu)Y`*zJ^g7@s3nXghO>l5XBE_EYo*?jK73vr=xgpBfzan50+x$#d+dgKlQ} zYX2PkdRxDoBk)?qdDqdLu8^7CaiP#rAH92}9>(sNTz}LmM-cpxI^}CYC(k2l$=A;v zdY)vg?XG-izgKz@1VeKE%)E@$y%~uP5@Ya8KZm3;fMa`f{D)3zllK zI4nIB>4Jw4IXT`1XEFK{xA){{XQspaG6Rq%gS#wT@WdMy$#9q`&^#KxAjC_ItoG9c z-I!BAFn5<=M*8V^`+yy_kY`((!H02ZUG`a+{7ok!Jm)r4Yq{CymGT#ylaJnv|VN;WJVDiMk)ER3MO;Ilr}WgN372VvC`60SPH zomnD36jTc_Wy&vw7QuX=E0c$>hEMq_%=rki9#mP}*kCg?Z!+hQ^()a&T&*&Z8r4D$ zcbw#n+;qfMWd-}aSjVqLqDOsz^Fzn4xXhCsupiZNI41U<4{&~{etA(Z_j?EIM|Hf8 z&eC}86P6!OJNj_8#%0Y%$LB+(oH~9gyjJ)R;qMhEOGb<{+dXcxOiNd43O_=T(A12sZ1XQNU6;}B8M{zBK)l+h0VpgbSDOuJ)p`ZBq z53}29EINEjx7D@Ezh$natTW=bd5NbCLiyZSEqV; zFQ5mrbaIsB(~FWm@OI4g0qmQagJ7tNo)m&HjPA zaS<{H;0aj;Dh~?+eFG4`Z=6Zv6s!V+Li1UEpc3AhVOj7JzHd|TCap>%OMlp0%ae(( zpAQCp5<%nina{9cJHi$23K_1pN)sfX|4-!8a~iaGDz~@udDfz}sRk-mfupH`ZYSta#sE$r<*PLEpKK0zN6(gsC^EU_Bq}uQ1*fv+NlqP*QR7+?E7`QzHR7uY>~9fH%1wM zlY}q-F2`^D4u=Ow_=5*H{violCH$C_V{eIH^=-yGUcv{y#qo9t|9n5kZ;?7!3;2T>{v)~1RUn20~KQetk z{UE15{YPB>hHXq=%NG;)fqh)Q)@SYV$G36%y;^%rz71co%U|5e@bX_f4Lo*_oxV80 z@HG!e{r7YJTK-Z$!^017{S6P;{1x*Ij|u<9tv0-zWB3J9{*m9?gTcB*xph3hzb1K*K_-}iayZ%iz!Zj zk)$u3!TD?YxWNA;=d0qEFx;1~9!~$bz+)HNaIc%;LqflJA@i^F3tbGqP~Z)3v*G0= z!`~zD=mieEli?o}_{i^Ucue4zY5sW|Uhd%ZR|!0Jz73BH{Ca_hGB!LU@LL4lFlfW$ z?M(kpfsYQ@@KS=|Ul(}xb{ifN_=5uf)+$Fo#5sNWIF_HcKEv&=?Ne@J_%#9_`J^ph zp1^-9^dFgfijh2(kHUGJ{(Vn#|BpAv4P5Da0>47^#}|&_^oNQ3mSz0)&qw~mmd~QV ze+{qmcWm%xLLyCuv~=B;^*5kxi)^47RTPyix2%YUV6mUIIt_c zGSMy>zL>o*2T#K3&aax*}qj1K%7r&3| zCHQe+W)ExoIDM%8#`so?KI%s4Icq;ZT5UHOvTGqcPZzE@|E#+Qln~D{lcOuFL#bbfE3?zcH4L0-078X0%J8k?0F;G7kda^gM`{{n*100C(TdA3tFdXkakr(FMyuX ztrhMs^oobF{HcD4Uuf&6KelpxX)AgHuSGxKo9am7-J49dF|5DM!E^d#j?yQyn{nvI ze+S1P=~zoU?=T4PpMM65FK;C~JwhZSgWnELY>Kulinidqc;#prd_MdaD|!s;5vKsH z`_!lZZr(V#{A9OqeLCbrf&D|)A7U?IIWN4(PXDpfCeN?DH>Zn9=;k}sc>EQ1{!>j~ zFTReC!+UamDqn@S+wvDW&W4BH$?#hF>?R2A_;;wtebgneZ+-3WCaX7ItNoQu*=c|M z?uR=5y@vUX?=!pl(a&cG|5zaH;Jua0u}bobUCiyP=X;OncJzOW85YX#m=VEz+q#RYcxLISVVd^r2GJqZsN{d~KZ9ZUNkb;I8O;NOBW zQ$_!?;)PEhNcGZLCNI_3Hz3ZWapx2ste~+wGVm~Lu8YxhY9O7$IVe4fHSV#rI>)2) zxqQ{3Gygg)@)MGL$|5f_r@Uh+>?Y)0{q|Ooi*GvFm)^^A>U^FM9XW>UyRbj&mH5H7 zerbJibvl9iP4-{P`!SvJOE`VQfgE~AaDFA>r1gB8e*C3&{u3Ck^MmfcG`xrD@96Uh zclCD~&PI;q{8WDwMSto2&IV`viwnG7{TMou>reHEC+RO1IT(8t!!`es=*L?6^FJkh zR`la;TF-Ur*I`LN?C9V4PSU@6|F^uiT|cop_49Rdzqa9RcKa1XKhIQuUoG`hc(vU= z@jCUp-XCs|_Sg0)iT$L_6%_iKpO)=d`{R@9bAsvtETi$w;@&uXT;C5&Q_IKdw6|UU zM}}DCI> zzrbj7!l3H-Gx{F3PksA$KZd*c=>BRh%kr$_Q$f<}{^x@k8y*sPE&lL&V7IJ4(B_7T zs&-S@#Px^?sQ&x5@Mgf98fL!%S9!>J58c_)Q~l=NKfjeLHw(;7doPkocl6@y_10u# z826`W`2$NAgZhme!r&f27H6)RtyGiurbfDM#2Fx(IubYJQ%B-vJZ?w;x^Pi5-{PlD z2!DqGSL$hV!_ddNiM;oBn36rFf+kQw5%gYb9yr9QTY7f_4=Q)`({tq5{J?Fi6g@21 ziA5Zg274R{bA6u*dCa)!9^Ob77l?gYsu4$@xW}LyIeY>g6+qr0$O8cgVT*=i_JU1e zKh|f357ejE6yKGD;m*m^XJ5M$0sbA9E0 zU0*w#^>*a zf@vb?`dZdmUnsoS*3U<6<@!|p9TT|jKfQa2qkjcni>)B}D2d(c%10<{w?i%ZQ-#-( zkGko}_}|dM?N~ZucI2Y&{AUSKOn9wBxW3oCw$JFx(x~`z@Hq+AU`a$0xxLviDOLf{8 z%ix@se58*1Ct28@Ab%?91g`$m3yc^z)*F;H`X#bp!Io{fAf1Q5Z!L#AzxkEOpRTiL zIm>TK=+8;R+oU{`B2@wU_Q{u>`Gc&Fm5yS0E-4===BMd5llO~)r1K=Kl6BQj+TPhd z&PUhBN)q4E>tj1w{?aQtO}QKTxqK>rgLV3sV(TJ8(uUJ6@Bw5Uc44S2DH#jI$mO^r zNGz(*N!rC`HO7C#8DxC#6viQOPhu9-hb4;QK?4%QNKb((ceLZR{uul&RG?N zGNbQLIDQ8`p{9CpM#Pa=$M-R*->K65Qy=$`vGeWrDZHQ8x0Js17?fqJyXRM}{+YzA*>y0Liy7XycXNXXksc;Eg);3J%_3f){tn z8*=a(HQztlcW)8< zVpQru^VjmeTj0evbNbyBP-n7xa#OmQ!!hX(qerp7{E=biTk+jc@!jtuPCszr^~SZnT>EGB{;W5K zh0r_+y(5|LTJ&H1xNT3z7qi_Fm2gz#$))4l@0y?BtACJEi`eg?_roH$q1Q5B7rO){ zUOK_Hdy2=|@qlE3pJUDS)k7eGIsrlLvtIRxLuYKkj^)d3A3u9JpRI9E=2uU=fc1)g z|7QzhI*;5z1q*8bJ>*>lcYf{NYL8PvY-K;{=$(`5>ksv|f4oM$6t>#=$K^eTAby{# z-}QX--g~p0tDY>%_*skZ>B`T@N9_6w$|p#E{wD8k%v65L%UNz>%XX~%cn!85DIDzR zxjOR?s;6D`eOJj(>(}ek6Iw5xt1lEVOW}U|a{HdQ4~Mr)I7{Sr7@45{Ri5SkRgivG zt02?W&u;&UIrI5go%z?|Z)d}U+9x6Qle@lGsB`?BZaM00pF)lCGbHCLLVK|uEU&Il z|4x_h9hEMqefs}d+Gp?Qcl+r1msXi?>ij$QL7xBX`czrQ2Ze_OUQ2F*+W(#ZB<&x2 z(eu0g{rfeS@w-TBg~dP0?f>u6PGbkNJ)!WZ!1eyeHNUd=Cqn|)_fbagX8I}*rH?Ru zeZMZYg6mP?ae?dol~D&?x|GxF`*k=qY(!DzGbV8V{S|k8Rp9!*O8MoSzosvJnCa{L zEI7Ag(Ju&G@1K-j$MvJ@Tk#KZdVT*dp5*lVNQWs)|IzzTBT_!izbJ6M|5=vw3NO^z z|8R0yt~QQeaG`JfW?k5T;YmA-O*a36%QzgzkW&3A9D?4C9b?>f?8A80Fgkt9X-P)0WNj zDhB7~?_1OPbt-Q_Zgil^Ea}m<!+Cyr8na2 z-(D+tFZ-;$uJ@3G_qhOiq0e_JX%pTmc;3}^zQ;RwR-$P{zUJ_w{Ua;+JRtB=nfXw7 z;S=0HKQHf3X1ln5`u+DZhJQrh#m!vbFBKk3qTe10$iFE0|4#t?n*#q`0DMf~PYb-z z&HU{q`5*KJu5a~!wbw(A{uMmm|5g|Cuj#d_Re%5OIy?QK&{w>m5NH1)gG-`DchEV& zZk$&%-6G4GJ&Mr16Fvog37LlkqGMd&|PnKDs!~M4IS%8TLcvMM*cL0nK&e zF-kluAEtX6=9&fiBiv{W(zOev=({{0#ETW6X5JF!ZrjzH;RBTBtY(-wz|q8haXlu6$sZAPr`Wldg6;L&+s;3L9Tyrbzw^ z-zX?9#$a>7xXnuDQ7$^#IbH*}XoAC^cyx&MQJ6h=QI33`)Q8iH%*YLgMLUw6(9^g{ zGyll>RDbgq&Idt!!4usB@K`p07brWy4Bia^Z9e_Ok9(McR9>T56h$s)o9izG<1?jE zL+$8=uRXRod@>b1ioKHrJp!IF?Pd$}e|{;=rbg6M(LulRfU zcN}Kl%;{VEI1CL)+|`?62L<(q>3%Ql%lVc6!2Gy${PH*ewcou@vwl$h=6#Cwm)h^q z&)D$tl?>PW4P!-y&lCDZfjikvh^jtu_m`d(z2!M6ymf46IiF`OTKD|>lp1{K{RY7+ zp7s2kf2;jI{0%Oz+V2HvU%kILa=C5)#sse8!yoqNlqz2#fvf%MU17^tsmSu>+pmuN z6$JjyCwUwzra6C=znH*3Fu?HWbxdF7EhO-F%lptHkK5^sS8)D1f5`rT;eL97>;3k4 z$xdJRB&XN=m+|jA=>@L$H%HF0(-$x2^ncNF5~ng;>n|?whS&5M*>C+Z!`1!>3A|Rv zAfuFBmyFx@^et=vYB2kzJ$;3;b&PsNn-43T-W{pPw6Kc#Qu!&}#c@SZc=S{Jee4Pj zqatsLH}+LK-SC4PAAM53U(M~S_!??^x%wq?KFdW!5haZO(ay&K`_YD{Y&`E=>E9Ag z<9_z;M7;P0rsGL_mo{@g#qZkrg+6J=OB-jVUs|OeclP-`9e>6?$?d1|?T$ZJEwuGV zS@egFKi40`@OjcgMS=Sb7VslTKK8no<->E*jnvZn4*pc5^^QNqT71a(GqRH9#Czk+ z^T)bEaRE;dDf!!%7^!{ z8geS~5&e$z|M>G$KJ~V4{gg z5u0X0)Ez{^%ZZYVKfLIR7v9Y=_B{POy@EF^^a=rZ7YJVHb4(`|fLE_x*86F#XK+0hoN-9S zMenD@1TXZd>g7=UTHz&94z)j{lHi3-LcM3FczSM4*HaYz-yM27e!BGBdu!(i0hgZA zoo=W$ZKNa9iPwg^do%5c-aM}Q%8g&>S!iAQ(9xU0CRB1W9?hw6cdzO7=8YUOAZq%F zcCeu8{6hdu{TI8&=7(1WCK9{!^6mD| zC(hvhSrCMILMZ+hTYhWNpDNs6Uvm8iIQO$+XEGmg9mi^9RLn`gK41E!hBeadYOtPf z8guNhpz}>-2hTmN6h%y5;rhFdxfE00S5 zi63sK4_(Ld{dsvmFB)OE+5@p`8LsztN0-~_3!h>5UxogkPq+KWu;j1ji`ty^Tdk+L z-()^ZHzmv`%|CPv(;s9wDh6S*a=*(u>tOH+2c6ga21y) zEAB-4E6Kj{ zT|fTfF4m`ie!#|C=-|CU;x8}Tcqcn}O1D<{osaPS_~@hU237m#E!Pd0czH9+ZxDQ| z+)pq4t$O;dcQO5h@axiFb1}o?f9Lcn|C)a-{uSRHpU#u|@cUyeLJs^2r+yu9VALO< zCSYjECjjdDP#(1H#h4SXMdZF8vb^a0c^{F-S@)+Y`!==sQFu`M^#-)xmqu;5S2`L- zFR<%LztB=ll~G&SL)%W-%ieNVEX3>AgFz|2eeQ8x7?3+6#KQ>NArEZ zqi^;5KU=8lI$4p&rXR7qeasmTbX_MdcxBNCVU*$MY?xntoD z15tiT*E3wl&+<1oy=wV_z=d33p!D4F>-CzilQMQ6=i_{y5dHBik6*hv^Q-9f)%l1h zC!+sGq+ZK!W4#=cu=v)Q>1oYo*1~UAFHcba`mxBN<{#9*Votw#T+(fD`d8e+Q@XXn zKRNv&sDC{xc(wXhSmaLot0xSooYvyUg$MO7Px?nt|0;fV^8OVUxSO9Ff7@?tJ?6r- zTyFpSh16HfNl>f*l`dkrzGqkWKbLRetN3>5cN#i)yDS>e|5ScH{X1?))z7Z{?D-_a zwLM+=St4-N&-KcW(sSkGYyZvjBORx--uD0AeVW-ejdoIX6 z>=V3N_TivI&yxbGp40Ny8y+t7Mjo^KpZ7Vo|Be@UpTISrvdqs40>4z?s=tc@ua^(i zNByReB%u=SisWT^==7} zAuj0^FDS(8HaN5~7{Svxy*Ol&>PvKQHk&~L7~ch=$8+dtv<*bnt_YAm_d0`2#5&2BG)-u#IFG@QyUt3l`z!!fiPAOy}$p zc;lz?c|vC|sq`maFZ3jgKh5!He$4gxD+#|K_4{E7^Ad)hV*F?gyD6ytz9jS&ezgG5+t(Tt4r>lQ{aVyV1Jcm#@U|q&R3zd##d5eFr`na1FxTaJ5!0~@BOLlR% zI=vB*Z>8sko}?>&pn7^2KPayI8^cj9->mO%I2r%Dj04(EuKrQ*AZp6@y8f9&z6W{L|tk?QNf4qE8zKj->( zziYhp+tuj=>dz4C&+%WoXSf3R%11Bs>I`7iz=^gai(H73HHsZ`M^xW_8vK^CO z(ET?(FZ`&?zx2Hg)f=jJ70PY1w;&!>i zMZK>hski4GPyN;NRDI>z7wg2otBwPjI(y)``g78-6q~#~w;aUwaB**&Ui2V|2b}LK z{0GbT@Dq0b`oc?@o)^GXOwyGuh zxH@tS={*?-!#$ingV!mVY0xA>Zu?YD5rX9NSQ$sPpDKUf-m|`XTDEU}cyXuRQyLGD z&)DTGU**NN{4W#vR6c{k@+UZbK|&Yr_&Vk8y8Y`bpG$wLalQXOaw3;k^;_vbdHqK9 z-_k>wAB7hLuJ_*u4`KK`VIU^(TKojb$4Ze8&mj;Uv-O4po^dpAe0TQGKUPalWq+pp zB=hTC!E!NU26r+6UH@3%w7;_P#(Q{N{Z6wjAMs!C_tSsG^V}mF8LsVJ{2zv^{~>QV zj~fav{hZ;Ox3I-N+{N&MWL)|R%je^FFy8PVN5&g?9N%|IPI8l=|yD%1-YI{1$aQdqRzR`h)1U@A2(;RsGzc~E|1^!kCUV50}?-6*^h5v-%7Ycld1NQ{JQQ(Dh zxc*c>6z<^qiHUqfH!@t?KmHKYzd+K*B>h|!Jb`~o(zmX+)0e-@^skWikBfdgOy%cG z3}5pA%V!~J^XJ{p@Fy?jc}DpdM?P+4_|tD@KBJEOhJMW7x7^9$$D8c-FaMCgzfSnS z+vy*kz+=MSu*jd*pZ7)1|A)u&x#O?Kn0`UZ7yAOk-y-xwPW===&+y&*xqM!V%dhD} zH#7W&$20v{k2FbtZ%#v}_FN2Bk1XPo(Et6|&AE1lN2A;wb=$KpMc3(#(Yu;aX zup}GgJx)*WA7VC56MuRC3*IwnqK&m+%;x#M_i=A(#<6gEptl!JIN@MZs2Y;VzHI*x ze-^^#W&#Q}&_RpNSSnT?6S*8e5^so@6>7TFzR+NiPf#kzP%7C=HGv6{@w#dpUE~t! z?quZX*B#r)_+CF=Ti45xrtWa(d%!$APleE{j&P+R^(xt*irU|l1YhQ1VDh<2IZ+a> zRBu`9>SmuMW`LVG`jl;7cw%o1ujBsj3WCBzhcUeMB$mUc_Tv8N;%nS{b#;0QuN97V za6Yy0{@LN$U)}ldw;K6esOozk&zW}y)z6sdv(mLP-;^*WVcDV6Df-E^AESaFnmgC1 z?)Wv;?ZE8Wwmf9_vg5HUtEcmRRsDNVx%7L((M*3wudnO;;yuzI<|+esv3}P1#Wjw7 zS$c@!I=}dyGruU67_Q`kLciU=YuD3;fcZs8?1UhCGyU$$hfmL$U))yb{9;V>Q{j5M zd_LXh_>XRBhf!z#8TyGWAMg9@DpL}bAC-?KzvJ<{_)NmUwY}paKf1ntnUg*waP{9h zawp$!Q~Rp$W6odaH_5x~{N4G@_OCKr^Vj)}-tQfm!~2}de@y7Bf7#A&*z`jJ*ZEP& zv9H|uQS2+se?i*2`~&9SpC3v6`usWbqfy~+j;5FSk@}|%HM73Z`tgLm&Yy;It{OV)}?#{1XF8Wp5CnV+9`BkQ5*N;2DYPs94 zpO7=Z`sKHr^rKwAI={*u!18^V$WQFM4A=S9MK5Q2Nck%~z;N|%e2CM2g>N%l{Tshk z`iG_u30&uAV|#G^D&M91IlcNXe&2O=`QifC`CI%fdU$Oa{%KXjD zSAyqo25hE6j9AB9&Q0RX*35)TXG@dK=!7$CR%gD^7U@hTbxe4|#E$tUmybHH!($LU z@uVV1);zT$$22>4TBoy5@*F1fIG*Osc-AMK4#DV^GLBxxVOGM{19^NaH*lya6y6~E zC;I~Khd;TVCz%_;S9=`$Ba)z4S89Pw9?1`VK`o-X32im>K~gFvU?U=f_0VO1@+ErnNoaI%!v*Nh)oNl#}{ z8I63`()t@6Pojs${Bsa_8p;U5?k|Z6rZgVs*OBrA?fl8Y$Lb-RVImv2?Ilmc=BXe? zOmHnp}K^^_6$$%=A{xd}bM;`@_6{RZD)CzmC_56webrw0)JWkJKsWe{{~XsvNlV z_87MLiw5L-xzit31mHD)kISL?!~*d48e;iWyfXsuhr6AeBO~~SHIsS@SyXP+PhsPOO1pW52YXy4Y>3 zS3mqv{7TzTEj)d_B+Gg6Pfk`3#o;5A*utVFHf{|9UScF8fD%Kd*eEo&Reko$e2H4{`oFN{ome zQ~R+L(}2XEm*s2-YYsWV5+Ycd@jc;^&{8K903HHju~ zfep<#hKu`y2DQoC1O=AEj0j;Si%S=z^d@G=`qU)!vuO^mOJEk4r$s6;#dVjijF3-nf%ekIhuJ!(O!)C@CIiWh<8PYCUY46yY>UioO zeE2bz+o-g!oA22wKTj}T>m{7Oi>H3rvp-}!7p`$V&s~uG%8RS>_uj9u+(rZHL+Q;l ze3O*#r9#M)a5snWpo6D+*Ts9M;O#EyuMMF00S9k10Pjk{Q@cAP8M^s?)}iMG;N9-f zJ0}3oDSlw|E}`e0&2pjr`=Hyn{k|^n(ParkL*cCg|AD~A9%Q-EcDPvJ#rLtjUb>j+ z&l64_68KkTopR(}POtETZs+_}{}i13&k?xluRAZY_1DJ)9$0VzkYz&V4h~DvnKQoP zWnN5fGA`>I!xb1totRY|lK{_c5|A+_rX<~iN3HRUJz)hfqWb@ZC)xZ5pilU$=aWyp zxO#fsKW=>qx1WehsQgVH=XHNQwkN~2{tE)1kfHOz_}pjvl~2f-4`KeS#{#+DjCcN; zZpZ9G}SH7Ra_7|~S>gIFntA~jxr}jnL zr&g-mS9!cBgxM~BR{n}F;&`p}LGYmbpAz}F)=Aj#I(r|>0q?-*%;clA7uS;~;SOYU zR!Il7&m6h`>9$YwdD=d)y=NxJvs&qs5TkBa3D)*;_3OGbyA7J|qiCA=D|Dq+zf=#e zdE@fxfEr%|*GHZGgP8D9{K#fQanHV~84Y8`uQ@_k^%i}oe- zXVq}{9;Oq06~CXLNcFZ)=w_RbXo~YwJ4)$k7(Y(z5e<*6&py%gyDAK7pR=~`zKYv_ z#_IH+la=>GylvI%A$qgjeu^L1KI%VbYjt|r6DL1+;tkm8iv4zcs`XzyZ1Vi3O3%gD z^&I!R#@`_QN8>?ZQ2TZT^uLiq>(h@TpJ%-ll&^koJ<6sR*uIW_9IlfO&8Pe;)`xKk zOaHIBevGfS`O);dDhz6$#7=6T)0Wud&aQ5s=;_ao_8FXE`y_U-eKFJi6AS1+(IwnI zg_h?=I|cQh_s+0=);`DDNA;7h-+ozLzr~ulU4|Dux7+6v(muy)!6dAA{3+Hs{){fS z>tScMM@W}gl-lpG! z`ggC~i+AnQXq|S$N8SGYDEFuGudDZ~4;;dn5h<#^=Unykd^(^9eqAIsDFK2{eC#Smi7-g-{IheE|vQi zFXDPB&Es%b!t6y1*JRP=xcTX~j{-EDJJ*Oxc@Mju6+H5cO|RV2svr}VL)Ftw_kMS5 z1JmDC?Q^5(SI;VCC{%2$Z+ywS`p==W<^HZlAa_P6hE( z{0*lo$v7F8(8V9#!gRe3yZwh#99R9O_hWSb&80KbxSk`aMduN*a~5>=7}TFj{3`+W z%WGc4czfPx+bOm3iQdKMay<#7_i;Ra%jD;E1g@dN!}6mja1C9! z#$Oj;?*+;CZX(~F5|D7TPI+>Y)g7%R-=$x$oQ@u5%in|y#DCoI9h(g(Cg~>NP4R=u zx0mGnXIs9#mq(97dCM2l!LG`nw_YPqB zd2kbto2@r9U)&m@Q1m97&-f!wz8e2)^?Ffu;_{<#Bhyp)Rrsuj``LU3wa?ESxtVo7 zb}+#Pr+s4oWtZE}e&yutta(h$Xvl%&) z`&nVS{dTqrRwtdfjOU6T)INWGp7$SbnLU0N0{TyJ+4Hmiyr9PVnYQn9H5?n^@k044 z1+-86q~~V))Uq#Xt$%8{gZkem_Tdw`QAL!{dyRdrzybTwk;84gxZHP-NtoS|@Np}D z1nS2Xb3MWml~JiSp?)YscbprlTV_D9MmwJ-M^BI4blwCK z^daWpMFa5G3EpVvWJ71!MJuY(J4Ei)m*+8__l4^DW}JL~e_?fc?{V;cv%Nar3ts%soNrIQI^Lj@@8!Abc-x$MIipY=@BI$F zbKh1S?{Ww4__tQa8*%Xd{^sg zL6?o)+z%3eNXEOE1CM>`Oy^7WXz>-BEkI1{;RXpUU`1rY{7>=ad_(EP>g5@^g89<< zYU}_z|KbUDI?st$urTRQfByI7(+%Ei@1Mt3F`wnt9BTU%7JicXdc9o^AMW@sf7@u!}k5j8ItppYkPR#v-uslmG?=@;ZB1)Eb&nZeFDyp;qVoVFJaLMMoOI*XO z#5F8PT*G0BYgm-Hh9eT!uq1H}MhUwNnFFw-co)E8=TOSxQ0=QYZ#NbhOH9U zFfMTovl7>^AaM;<9khOl^+&^tS%3K7b9kg3@4mA?Ch-_UkJ;eG9X#KQ_t^o2s~Eh_ z8|h8u`{BmAv9ZDhzzX=E$quoDf`pgvN%Zz+w)w9Jt*F4%9PO~JtuK|Q2Y1@qB3qI} zjoz!g<)DFQc<_)=TU&RsA5ISX+S<$uzJlrjaj}=pCkHw+3+b(2auW?-GUTzUSss&b z>q>O=XYeRJyc?{^q?0XPj@-|9rzeMu@0keY*3?Mv08z3{h;8cAJeFTLH&7sMbC(L9ep1b7{Nqh^@n$#;9TPvCs)eVM#BI z=ZKP7@||Tq=2G1~{a!>$<)xP_YHaqr)m^|NhdIe^i53Kwpw-PohLr zM4(kv0HxoR{+Ct`_9szyT4|8(PNNUT1=hUjCG`j=aPZo0u+=w7MOmu-tf0@LKFb-9 ze!|P;zW7yhSCt;D68f@Hj*Mm zZ1M)Oo#@;0keU#xCNq`a^!=yHF68qLa|KwEaZvsL{Pac}9^XgC=}KZ%en0gm9xv6u zl+F(o^`SXIo`)1;@^H?d#h$;O_xp986?+Nur}sn-_?gXrNZ>aParz**mVdF6zTWc7 zz|)!P=+{9=hgQ5X*xcMqKH%Vpi4Z)a3UsKF0XS^jb~_(w?1HCC8s;fYW&khzi3e~q z@?~?G&Vi0(nB6<0{UKu9c<&`2cSYFGC0HN(}V&8`e59eRz@(?&mPb z!bPTeOnRJWl0)O-2*TKxM_P183{wesQzBEyXU%vS&m}Pyu}V~zqU^|S$lI38CBxZ7 zK2LBSz$JHi@FJ5VZaaDh%+rJ@3tVTS18WA&dTiAfnvaS6Wgpz^f1@7_b7v-ZO3Z(s zY7W0ksPb3ZkLB+rBA;Ws+wg+G_5CUDHs0^m{udLt%BS~L8y*t4%6AZ4{b!9l&G%W9 zzv4@oKYc$cwwujgOyDmU{zG?i{+hnLFQ-@kUEW`qzRthn0@wGS?jPa)r*Kc;`o2)? z8BVX|FN=P8wd7y;UmIQ&xc1Nces1?~?VtKSQSnFI{>r~6>Gj<5c^|UVmm9cz`aV&^ zkDdGl{-J9Jj3|^tTz^`=n84Nl+h-j88WOn5QBY`xu*fD=^3WN5i9t*zjPFR&8^-8m z&tl>5GLPmM3wu*r&>sl`PnBLKi)jc<>`r6zVTee0i4J(MBxjOoycvTL1l>B_na#ix zW!@d5q})eezS^+(=TC4LlKND>8-8f_ui>Y-zApSY$b~Zv9^0G4m~i%Q z$3LF80g1PRv=9J@=75AnqoMy$EsQAY7D7bQxLu;M&aaktQcn3S>krj0F&SS9av!kx zQ(ONm6utI~RF5H-b>Jrpe68x=U)$+Ng#Jc>@8j5K-I}hF*($%4|IQEF{Ffd6Pj%q) zUclq0^1r}=#|5tZd#`5s)%sEXRe#_1Ra^g#*2(`SslP7|bNVVpG@rH#z0yOro^tWu zE_gTBp!XKRyR-)0rGI7n^1|(t^S4Fb!M>yhJ(u5F@ellw^B>-g>wk_U7?$>F?`HXX z%eR<6g&(vBx3BtVe#Ko3SN-!IDZk41f&ayD9lv9eUghh5?fP3KbhP|8Ir^dA@)!O``iq1kjVwn`euMKXew{-p zMkp?L_kV=HmnAILkbh0TtHS7hT&~gi9M;Q+>YtGsdPVh5u?C*%pWzyKs(<=w=nK_9 z#rr4Md#Zm5HS(>uUKH;$f8qYK@uw^g!wPr>+b{nR`5m6i^}e6LdqjSZm;Mra0mEM^ z@S?z9CGasxum0!D+K&YO@mo26g&#DJ``LY>AK&{$hAaIZf&WD!^51bO(^q)Ii#Y$Z=-=6#=Ay`0Oh>0^@qL@oazHhfUv zjgtQN-?8Zz1+L>mLx|JQk@_tQT=jeWaGSoX-``wAzsH>Pu6~cc(9Zv$7jyk=6#IAh zP#eBV;Hv)zZszi-{&n^LdVy>G)vNzXzv6Z;Nd2q${ww4fc&dlTy~0l>*DtM4b(#d( z8hC3(UgI_J>aBm(AKS%#(f&Uu^7DxF|Kjc}UkWb?{8-_q;Wm~p)lZ>4?f(1Afc~rY zRrw%We(SZb{QfWcP370`|H9ws-);TWD*S2xUU8A#|Az&>O43KAzLkDS;Ohk*a^MYn zarsZz{AJwG^ydg%?Y9HOzE}Nnt-#ejxpA8ISxofuDIewX)hieO*YJYwXKOvwy3dpj zxZm%m5AX-2`dINa9F_JzUOz|}-NEZPf#;)~`=3W&P(z;N{{P4iWPGS|J;o_+VDxWd zuLmN`5+JC3HcP*LzPC?YWT!Zkhw z_8;*-P(Fa|`r&UgAJ5b|?~6&g@-*A2codJXdOlQ(G28b8m9B+2bREt8u5q=q zH138k>18|J{jTvx@2$?Cu7BzJmabpjBJ<9>CA?q4A4;fnHPm^s#@$fuboaZ)eLGk` zNO;Y0)%_@`-R+=Hi0b@B=O;S-MO zr0YkzKBVhEy1t|9H%doCT_1Rn$f16B!{Z!26t3$Z+J2g!!Zp-+hQ>8KY%ABBTTX=s z)&ES(t@{p|kA`kN6qj*-FPy|->_iUBOE@gHNLo-O0;Y zlJ!29uGX*ny;i*N?Bw~?N?$KLsC_Px_Gze>&@ABv+FyDdkO}S#K-8s(L+iIQlL0eJ*#c_9+Ln&uEQ# zRZRFO9$uZFddsDFrG{PGK6gm_xaT!vpS0%%%C8%~K>ANHQoTNo9JTvTT=aR(_IbQ| z|7m^Yj4warKA2#)Lc@A4lMFBiG|W!aAk!kew{LH)<2ACva#*_+p8b^a2&>oYFu zl;T18e@F83rbKNVxkK!eSd-l@icxmP_b2PruchBtmyc|X{u^Il^HFNF(`TSvFh|7JHgbPa?kN%;0eJDJLzS0ST>$%q;cv<8l2(I5B5xlX0c2m4s z;bQ^${XhBcJyE?LYSC5rPx8Fat8opV68f=e(*K1LqHuToAH)B7vMM`6=Z2EIb?$c2 zZo7p#cV8cBoU>v3o~x3$ALilEb8qKiYZ`Zd_{A0P)js@!Yz`+luM6eoAi4SHZwE9V zwIP$~%^%g3OD4A`kLv18bT?;*9-en%A5Mt(CYMtG&Qrc~tM~NkUqhj%4q!bKL($9bX<~;Kn|I^M|=W* zAuin!Swq8|rKEJ`H05&q(4&}0+hOQ714P*wj8ilr(Z-p|pfi-o!DL5U`#`D}7gxr4 zM;UykSEp0`sYEXhFnbBlU=m|o%I1(s-#LV$r#fn<$3-8ykCmqja7tnF%I`3@71}1` zK-JY`s>hsI^|@Vc@XeK?x^hb8+i;|IJ8p;i4aYBaOOx^asJyo!H-M`?U8Z@MbC2-Q zlsTN@&1TY_=Hf?!4(NiKUpmmAP`fkBU_uj2T7jgWCNJT5`_enw4*Mag{|RN_`d7K0 zVx?Db?AL!=Hqo&q(OuDjrc_NhM2!1yKL0|jIfM(iQv5bPx*X8XDmSKYYS*GWnm)doY=-F%2UbZ*UPiMsQ z{)M9c9@J`Qp58P^;kpLWd=|VjL)Qi}_-O8pCOXa^NaX_ZU&cU4Cf!pDV!&KWAPoN; zx5*iNZJ?ZqM_i1~4D{kobCPt4x!Wuy=*eWZ7|BPk#(8$+L|iY-C%TgTxKGrBuE3aJ zH_TO-Z}w(T;0oEHpTu2TPqMeOO6B(tr)c= zw`QBjU0glwfv=PFhaJAcP*!+(HPb&->F4eAae?n6 z@MzA4hXg(#c2;%;^RM<;aTU`)RrniOX_qf1@C{l&+a3A>|Hpn}FJ&06^kb(oeW|X% zAc70XxapVdh3f%$E?C%$EA73iUiuOpP!mab5oo77Mv1)BdwWyu7%4jmJ;*)?>ca1L{nmqlpgOkH+%{M=N*W~GSpH2C3!@UCd^P0GQ{w(eCjD&9b+xvQ~ zPrAMmKZw&?Kt#3#d{?{+9C&QGJ-@uKp*men|2L<-iYu>BkO|-G(6@kye6R-mKWf0Q zsR6&W2K*Z};1Ab;*W&-t8tJt@RNrYlD11uJ2b9*@^<0*5EGS*jchy5daQz;{-&N zocP$BG7h}OOa>0MwRI+wS@K~7?>0&Wmz3c)#?8tQY{O!Og)X4?DVc7W#yow(85?X_cKm+wvFdpz7pg-fRX0duJpO8~}g0Vh+k zO=P8X(nV4DPcraiPU4c=k_>TT!L&gWd2Zlh30nrqtOA(D8OhbO`D(GWXaXs;`g;=n$i9>2Zdj(t z^`|;gSgoOX*?1-s3&^SKD_s9T7OO>7$`w>1bD4P24&)wdn-Cx6-jroY)EDzpP&;Rm ze6Qt8#eHxC#qN@*hL2vz<%#q)!+R1u5SiqSknLvNf0kIKE3a{(t@uT#(kA75{;5Af4W;0CfD)3ZX%ie;xrckle-${1Yt)!J$8YHNDGsoy=RMSb!$yB2ds!yCnpVr{Gy?D8*M)jkA z^`qgpPfqbw3sHkjAZ)TPOw8Gz=~{*O1coVj+?mfV!Y`A=naV z9`0B8HojC(c$J+DofK*r-Z{`mMGVLd2CetQMFnISJ0LJuWTci14FTv-r@&6MYoNE+ zU{MdE<=L|d_%(CP?KPyQ6c^i42_fwf?9dPUl1DPxEv9lTeye~lQ^Tz}7j+WN1>%T$CUiM{fN5zW>z-@;s zgg?C}uIHm%yiYiIdXLJ*)BL9!{w>RVH~ig}zv3pAPkm=N_FpzUCh$XU(p|YEj5wO`Hj3(Qmhq#pIc(IO?94&c^lnQG z<-MN7R3A(ml`%XK+|>!GQvELV{-i`AJDE&!jOA!QgMU46(C} zJysa78GH~sMaE#*MSb4gTVeImjx?D$ngGjQK0UK|k<54GQthxfXplEM zl;k+f>ShyoodSI_>af9_Pxh0UnaMYI^q?@2$*1`1+g7jNxN1X$ifvrAwnG*8R-B&N zFqJ~P=;Ylufo*Bby5O`EtW)~dwdUFgJ!!wFXC{;5 zdZqO1*DgPOYU%UX6;B%0DE%30rkZ@HuRYV7>cI3Xy=C(DCHkkVK4tCH_@fkFgqPd0 zscbU1jfwucm8VXPy!IuM(aG62?SJwaQ>>qMJ`;f>NH`b;&w5+2s$x3C#LS5Q<*TOH z{Ju%er@|)7gXphVJw^JRSluz+<(orua%?{gzn=A@?w^$k@)k~ijKGTyyeRM`0{@)DUtHj)2>f~n z9uoLkfxq2>m)^wrZxnde$v-aeHi5S|=|ckV68PAFUA|I^=}%Co&Ih#rDQ9kIYZ=$a zX0Ja?-ys(*SaO!OHlHAhE#osb5nTg8Cus3luvwtZS9CqRJRn08btm%`y_YiV%2<8a zfS_wyynLnpFrP_<;k!{whE?;G6eBokWhgo7V$&g={ zJ9S;_cxDF0WM)45nfc$(G2bgP^C8F#g5qa}Lu+`+0WyOf5Uiybw8jaUuida}JabNB zayQ@o+{Xdu7(hk#0t%mXO52*XE6zF-W$DbAZI{l0zAQ^0V5`qO^Q;ZaPCf&zXl$9j z#E?OP3Bu=TJBh-w*4CA4APznXIp-!b1uMT;dd99me}?eZwk~`9Ss>+iH#%UJ$tLJY z408%@Ybv>ouw~UM;SHq8*uuI~#};PwtTkt>rrzUcMfHT7a7NASOJTvK6Q>Q~yPNQr zuRXJM-OBarSAw~<>pe)ZNrzl}y7G8cq|ca7 z6nWk9Rjbb?x;`gVUTjmQwlYQ?RY!E{sXE}TSv!T21AqORWv%O1t<|2562sO_C$cC~ zzhN0#Vnf@RYgeqKaP^wC6s%ZzHU*}N=?7E?1yB|gtY3YuL0-0D^_k|!nfhb7`4K*4 z^%*PMmTlOuZuQA$ZCKg1pvBvWh40KZn3Pb8Sop#&W;^vY?7q=bVt?LW+@>uS`HL9g z5zo2s-K#_zC%8@bwY|`yyR^{Y^N*-PJ{Vh$f_7-IhnGqZ(1~5*0kHurUy_XBL@Z9z_LFb@4zooM0+{-*PbTSzW;Oz{ z1N8a`E%KVhN7SK}MGrYIGQI53n6o*+ln+~5?Dj>F6ngD={b zn;b&1Cexn;9a%Ew&!jWyRUUJsdHh)cV7v9>OF+1W1Q3^8H5G;Bi6XT}g{*V?@SMAH z6P?OhrM{&2eg_Ck1z6%p)ixRTqywx36Xch+2ipRKSho%XdT+(Xp zHq+hTV|qV22d<&e83ta0piUsl1ijv9jtLVis~?dnqhs#fu!3|Wht$Y;_mi~^)*~2B zc}2q*Ra6V(8B%3YPW1Po?b)zbwu3v(0OHex>V!#UX|l1wMS6y*^wXWcWLT{z!`R*Yu@r4F9C0Z}_~E zek;R&E%4}989qlUq&&cIw|?CCDROTC?T&j&vRKug?BAAzxU~-9?G#zHMbF1(-EtZ^ z(AYSdAi&CQ2^?%VnHvb8)|0`F1Zp+oQXgW7bu&7-kmg-jB^4&RIMk0NF|$EGK0Lt` z#cErx99K%>99biAsZwER!z!ZJT_87;!(0xs5qV;TMEh!)ywz`P*&@2JsBZc8R$_jfik z<%%RgJh25`wZFeNxex|xDv_o=*y@-|F#}9>*F-xEGbXzGg!){{6)^tR3>BJ&11_~k z3xs?#C)dp_Yz9EI0Zu_A2XRiXcW5yUC%Abb>wjp*jwBh@SOlbJ3p((IAH8NnS_Tq? zCzzZO4U7x_#(%84%8X~isz8la~I7H6)1vA1fRx_n8sKszk< zR*wTHjx@b3y_t0PV(*M`2!H5m>FUiSkfyVxGc$mE7kkMTyhhly(0qptB&$swxNQW% zufW5fE@L#kDTmc`y=m~O!e_V#2O%CiP7VSa&+))qQV!wTAn1`h@p^|#TpY{|6Q z(ATb=!1}6DvNj9;{86$sYr6w!3~PCBK2;{}L8QCq6JvBxk+|}f8?Mebm2bd{z1Q0< zV7`Vo(!wx~tYJA%brhEhB8~sL)7bFtluo}jkxLm%hc#AnGM9r@N)`;=a_mSNoxra) z;!GL75gdBW){yI+_ZM-pi*y58Xg!sn=KG85n=1#}onqXFMVQt%bKPKYCnacE_{6)> z+`*=Pm`(ll%~arN8%bLJ2xq@TjQc4S*thU23l^T{>;?N1&17h{p&w+Vh&#Zz*OoLx zB`>kixGE+tkHEx%84+t(_+iV!=MGN9>ag&qQ%hVwmIX{!pyAoK0da5HOui->_tQ4) zwaV%fT#=v&);+avrG;N1#5>lwuVKB*1fQ1;Dy{eN85`H=B-XoFa@EatUkR$ey~7u= zeXD@?i`}a6TjM?EXLJ?YvHJZg2T#A(8>)TXwu19l`@8T?wr|zGE_~6pk4x`hxZ2n8 zui5b8MGRN_x_C3gm44~%3|ISlKty)nN1Sum}JQg7#xL5+$T%!1pn zK!pFvtWWmR8^B93Qe(vwYeKZ?tq}8(mCd#k&cT^wQyO4k0-EJlV#>bXj6P|O-_sHv zYGa_S&O1mujWBJx-QL50nB1HUs0#2 zjIL}&y$Di`+g{k*!Mv|4)s5@nov>ETGh{fMPRBI)XeA~*RJWM5k00QHtwiE_EkR5hSqY)$H)NVFo<&qBdqi z^c=OR2r_iLsLf4v0Ru}KkPJiR>_qQCGLQ%#HFav!u!80{G?5L8AOn+%BI=UTU^O(= zH_(ThC&G4Ro0uVr=B3>OxY&exN`}qF@QxH6L6F8XCacO`g`m>gg7m6*I85tp$PD$G z&tUGRrZH9|F(EL=sQ6NfIfR0lG#0eYRT<3Q{24kjFui+RVlbB+fO5c0kY`cUE;xOw ze5b|0 z4o}Ab&7*n!Np?4k7QkvZ2_7nt>c^}aSG>a=jvNDKh$MP4oo3DS^<~nFA^4{6R&sJo z^n_#m{ykm=P!(J$1Kl7(FRNl}D3_sQ{wNEvpFr0!4?%Wu_T)PQGSLAzSi)Qwiw8j` zAozV^R(#S)EX6SX_Ooa=h*WNXPv6Q4il_u!l^E2ATMfhXJS_O5&e3cvc&IjbOh5sI zsM$oqqw}a4s8k`NogXCl{B;~vk?U`x!}5$0X^fLVY=f&L3gi40)!DqkWESVnf~}|U z5R^EyZz|s-(<*cs-_r$t_u){VSx+$v!mPHDsxcKPDmy!ngBAgg{A%uMa=k)_p|iN# zz#?U_kVM&%IVgVOa$HP|HkG-(rK-t)h;h46y$SHZFRp@^^U$ioOdrGM9(MlF7UHr& zb*(c5B_M0v;MQze`Za7QBnQbAL>_vf7yC&#t(2!nfsIEF>an7mNvwUZ5ZE(b$d!%W z$cwm`Z?2?;U3#M!XXVkAo!-y*&~(PN1O_}-2(-IN>zo;66h`Y)?}T8`?iTGS(;5{E z2{v>pR`;>nV7!&IC!tYN=x$QO)Yd#ClXe||yPR=_DZ)117I|74M6*)$L4N2ke>XZy z2OaRo3H@bKPuNQmriY9UGxSY6Qa?{1OYAlauIG>Is8;KZRii6&1KECD>3|0$+WbmD zs$QVj&WK zdYBF*4WbWPnf5%6wL)#n83ZtA+8<(i$m2p}S||VmNFVl?`@)*S)qL2J7mC+ zbtkEt$G3fG9WlaOlOj0-NRh@yvk{0jSzn7n)zWG$(U7^;1m&dd0s+L5B;NDgvWZfu!_T-Kd5+-iSJC39?rsSHY67*(1KD<6FONAH+mAx^C{XhJ%z zNNvIQk%&!`*Mw)c!~KaZ=rcaPZ}wGOcjaQ*98u##QInG%WHZhZ7bd^hWG*FRGX$ci zt6;q9Ba&pwW)|6rW>`s%D{~{DMydzWumL*h>2zPj7Nb5<`LsEStJ^p*!6tmz_|qeW z!K-@{#ByBT-DNd@TGXZvn({a)&N|%GCSS%g9g`OBse@p>IX*68%i+??T>FVz5#M%{~ zZHA|9G@P(ctVko6!71Jx8lT7@gEXWtm)S;gK)t~ps_E*WnNOk}(#a%yd&7`}rE?Nx z5bjH)kOZcC zs1kqc3EdIw(G>LJV6;Acxu6+u91!hf^OsJSf**OEb$-@`IiFr`Ld?Vd7I@iCnUT2fh zl{CXALlPXOl`YD#IZTJsk}ZaHtx0U}k;O=-wMhNxSWeGzH)BYK#R(aZCN;Y=6Sc`ktw>dDDW?d3QF{P{t6MVb_@=*#rZ0!4 zihYSzl@X|e{azW4$j>@*HXYf|V;AZ{92p}~B!!ZmZ;n85?THSWOdCp#RMig<)= zKMob63S^{GC6Y3d*7QXbtpw4m>_{1!Q&-B3ln)zp#4*X8!?Dpqe1MbLW!4qT^a5xB z9-oM^WXHBoF4@(KWAnyf0&rZ#n_}~@g1k2%T|KIUmHe%Je7+;L**>39{t&PK-X`nY zLGZf;KK!4&eyr=mF-br64msZ+03Vg~m#yOUZ%tqLAm<7)-y`rj)5 z*V+7eA7J`#U(J5aiq86W@!uG}N$TgZQic*Rg!^{1Io z@e(c8aWh*nrOeZUZXYZjI*6gF-^{akYs@T9$wV9a38}hsi9XD}>n6(B=_j8POzb%>A(mRADSS*jy;v~*aFp>GN#^x)T z`Nk|UX9MvIj;q<)HD^Q;!5F%8va4f~4#aB!d%ux~ILo*ionE&;`QwzLgB|6(Ar*UUqogFxRjOn!Rl4x0f z29B&zO7iJJ2?@#*Ynn^bV2APAWM(u19Z_q{$l(pmhX3n{w$x%{a@v){3(VXC+XKY=?emX)jiz5<4*e0 zm7Kn+P*!}rM(D@avL34d)%El9lD;_2^!G^m@-)*wDCxb{>GA(_E&nvrKOyN0(@gK3 zHF-NdBlL^Yq(4vYUzettejiC+o@V-kC4K1i(`%mvlHQwU`W8tapJw{yl0G}l^k+)? z!Zg!s{S8kuz3P)%o%t=|zf5i(0DR)g*p16Gq(@Y;ra=!6S4olCI zb_!~r?b1GRsb!Vk*y(IXRIU7qk7JHMl?ssgS-!G9I^*f2eFE-9d#5qI*mwf_SC6z$ zx5$TvHr8`47Suj2qt~f_(*K8)TvXaPL<~w=C>v1yD-18obST?EEh56<2w=lmv{`P*}r{8m)&Br|c*1Xc%xr*Q2UjFtq^0gPV;co}Xw`Om! z^7HsxAHVBfB7bxKW{6n|a~F`8b+C`@U%H?!I`3zUt;aY3`~E{gXT7 z`8uv+&wYx`lTc3ZLi6I&tWO(ssWMn>*9KubI#IpM4%Oq+7HFP#;F2&7ykYYO)vp*4 z6h#>e<+7ZDCzfCM@*FiRziRUXH|rYg0QcnWrcsCO7b|Yn3M_C)^VsawBl&u zsMx&Fh=BDm^D52FdLk$-F}Xoe8`1Idso8}}l()=bRo?t{y71?#p2GM=Z_M(KnJW)& z9(aEK^zuXb>jR|QdGm3R``6J!EvJ!xc)jzUojHIe`z;5&=-19anmmtNG~yCJ%p0H2 za(u$}*5AB1{(i-w9-o5o_jb)ZHs^z8^Y+nkPPTXWYagGmpzAq4Jptg>{-y1sf^2e= zHgJ8lFW3)}f5_(?^Vv9~TVZ~nCY`tX07H$Gv__wyX~3i_3H`FWP-wBh&d(vRFa)b107j}M)aoH@tQ zQ`QZ1bY!Alm_7SB8&45=0rx~SAP)>~>DWXq3Skk$J2!Uz4`W^lkJIANJ5{skIxdJJ ze3r$xLcZ~d_fCaCPJvjIDpXvA>BUSfMC2-16^L1m7!S`cZ?v*^s4DlayofmTu10?q ze1r39p zIG={k)Lxxo-_BjVxbslpm^XB&p zKW*dElYFYb{@n5ZZh4Q@>wil8zr68z_sgswMuYLGfBUJyn>#5<`Q_8BSK(&^TJVkE zx_$NOS$^e$4Om9#jW^uBauzIP0U+$3aA|o6-Y1VYD@*Wy^MA$gi5`BbSNGu9_BSe% zatjg6*$}Z)##TGS6jS95!&}c3;wPpumlv7EP57(2=|qq)xkoG?z`P4r`Ne&JDIvJa zw}lVarC~EKXqJ{;J=P4lv#ym<1AjI9$8{0xv0-)wFG{e_a_6p%RaIQUw>*l>12^B{ z!=MrM_gkG2uMtMjC?vjtAO)gMxbSI82W;RO_b^)THw=pAQOoZ8;ch$b#p$K=y#A5+ zY4AzgDQ#ZY(bWOf1$^Y;vOrk_nhi%AtCO21rVtO&s;Ms0=nYVCQeEBhr?_Wuy-MdW zZpwQCHzUMFgS5$Ci9xJ5g3*_}1dU}~hsK<))ln&N_i1>&a1Fcl^t0hQS|fRi@m-u1 zMnvzCKtTkRjoD&{->XTvTo=mg9JEO8_j;zNzjlv>5IAF@+6Q%BQ`E}1EqquJAs_K` zYWF{^{Sup0wM9~W+|p>-yM==EZ*>CJ=H^y2A#~~M6d)F>yz^2p>%F%9-m(VLKdG#; z{=B!9n&1Njs7v10r>QN%q#(NY4MAWS#Z z4VYFfP$=r<&SI&Ak~$I4q5(&dL;dK|^03@`pW4^iy?lA8)UxCGGG!O4PANEwY~UCQ z5I4kf|EzPcHa0yzfe5sS+E8hjixRP5r*FdemcuaooX`!2h}wwXHwg!2(^K_n_=xdo z*}xr6ar+Vwy5Apz(iHdG!KlR>8hK^-Df=3C#wT!X0uvo<5-x>pXb^=Dy4T+A=1~Km z3h&%A;lq`>9V?uVKDUj9;(`(a0^%|jZaV25C%>Cj%wDq7orMtzvTcmw+WJ_R(6d)T z-LA+Sl+hloj*PAv!)+CKaiq^mdcNV!^dg+U!4skAkc2zsLm$Y)@5)zjMFw|RtPr_=D|;&pik7`feY@IX%psWmgI=sxBQpXK5nx5}J_w5@YXR0*XN7@L;RdWtPPHVe+KJ7RFW$L{EnvH1ahyNK~YaN2+fQ^Sy20_`GROFs9PIa9oQ z?l4w`0g(6_(1Fc_TNhus=(KGq>8ivNt3%cJbC;MaJlyn7^< z0L2Nzi0pg^MIPrKU68Ocqa^c>1=gD41BviWI>o-4jwXl?A6O!xiW33LA0jS(*mYu& zC*Z2+6r<%6PtkA`;-g!&!{%*8=ffldPpJQ8-0s{aet{Y;viep}>&YT;qglKLnl*uL zKHwi`0DkD^HGRFjRS`pPfSOZ52(*by1iJc(MbQq4U4uOcE|7M}k`eE1qhUCzj$03} z&XCSvmjD-0w0nRTKyyPj3cpxl{lGh|_(kDZHZ+jB;<6^hF9x?&3ruZg@FJ3kd%si@ zO?+LcA?7ozMno$4R$Kv^%swXfZ1uy~XM;+ZXkaWPy3~WUP$X9P3Y0w@WHX?OR}S6$ ztva!**c&>xvWlp{tFCDvxBK=+J$B>@we$#>>JuD%Ou?&y3~#*2SV<>wXhGuLCiZE= z=`cLMgJkC}5q-j0xcKf#1n_7$*?{GD4fm3*9w342@U^O$Y_{MJ0uKCE=?V<~Z<@61 zXu3!2G$)WRu(wFaqh;p zMJQV{!0bGlVO0-Pa+^2A==`9Ag#4(uiMt0IyS5#ql(s3OIPtupH%pIsx)SGa-_hH* zeajh{0TR6F#ys929{R-{k2V;6n>G*G6CWklgSU2OdO{2iONowJ1U zsUuLe1qxbn70%yu!ImA{cdXyBbNgbtz{??98x)19y7jV_&hO>(w``UYHf?N|ds_FH zEk)J@cBDA(LZ|PpLMlY7B?)6UpX``3^D2Py(YssMpM8jGAWLYf?==R5(Z#%?b&REa zP*~p~EFONmg!HUDy9m3cP_pJ(V-yV(V)6g^}d#dff-^2o<h--ff#CNM1reMhh{MpxCwO3W=a16IYadBCe>; zsP*8XLc`)eS}a17@}d6%Ls9+KW{K5kuBSyk1I;C}MX5J$$)jG6C*MBd>} z%$B8j3b!IU!Cj|`N)BC(bqsz8JkBSC3uw449yGjvW*D{xRhIh192;vhyj#{%H58r` z5B?5p02+v*A-=dQf(6DDJV{3vUeg-ti?@YchSM72u0R_N06%WAE$LS-O^ay%_}Z8F{C*Jc9lAl;FQ!70U4|pqy}c- zvD+BgLHGaUWHMzi1KCA9sV%ZFNXyV*OYVKW+qYcMzj^(}^KhcK?VR;zuS~z%z6p^t z!D8{cnEG`}otv z?ZOm5dfNmeXz(?gVl=RZi8N*jsL%bDXBL5Eze?+%3FTrS1m>lpjV!q>2LTRR5YH1Q z%(6w5V{xzzbgSkiZtQ)8NU{b<+<^{Yn9U=!sBRV-y7~Pxg^jedEa?~?Px!nrj*8Vm zKVzrhgg^GB4muLq8gwfwLOd62R-p%a565j=+!4d`J3x4Y^8`}F!p#qOcur5mMP`1; zgho8(r2EIqm(~!z6Nf7Da1IFaP$$?z9eZ#t@l7nt9(7DMNp%Yh0&e$7)G6P4K{f-h&CyJxEgIan zUag}!ftEKT=J(1-ejr%5{XlGRQNB{b7AO2g2rWJf zmP;&}USu<=wP*Gy)twUSVYCgR>4~OzED0q|;$fVeJEca^!%bySi5!JPK;f4%ASqm2 z5rXb&H{!D?K=0C^LVAzLVYa?vFyqX+imX&B%5;1#Y$6=u3?l3|BbIfcaC9+hovU*) zm#TDDzO^>B#gD@)7VE+$!T2tT)1FMQn0xC4IQgX0+K~Nmf_@wVqu7d_rdE(Xs(4pt zi};-4I2ra`ka@j2>3*^LfrW;%ZNKU!U)em=4|Ed2K#Q)((9yOD6F!@0r}rSDMfNzp zA;JFO2NkZ)WRX&Lh4=+iEX$VGDUbjl_9MzB2oI}s?>5`{Kvgdm0V=b3cxBbOg2$-9 zjqDT4rj=1||Aw=BCBl7f_ZIhli;XP= zUd%W2Pb-U+xT0A*uIvy9J~jlcj3p!tPLi+iLhP*IVGafx!nPCBm~?-tUM{JAYHu7X z?^Jn{R?-OnmF)9&kY`KaUfJb~0iw8|6%jtC(k*t7is>6jSWpfL6?VdaNDR`FZIk-D zGkZEQ;1puSR<76v0X_^zLBEyB#>Myv=>mD%6wmF{@bQC%ldG5|t9*(i%KJ)MshiWhk~NYbSwEH^EwXSN3nnO7__ z3k}gOc}Qt#EC$iDGGe(dk?(86x*wE+u~0hG5LyU#Al75}Xk!i46^(($RZ>Hp*!8(K zfRzj8l_#}(QsQaSKM9-Lf=#ce5aa-kod=+-t%|L*D!USF{nhTbBC&H?^$&17q; zHU*iXb<42Hwqe4(RgW$Ywu&P`M&i*vOxroN7J#*e+2NOseK6?30cy*-dyi$GIQlE6 zSEJAhXtTPO{5%bn;sg#g6KAjF?4~`C% zj@`0WvgyJ_aa7BUHpITY0iUE6hFVKg0ygqPOL^BE3&ZgA*qA!b$BYyaSsVXZ}VJCwKY1mw7A8f_288ui& zI59czlvN4mWKug$rgOK7WAC-n$7|z z<(5ymTAw;Rm)RyE$iN&EM!=q2kC0aIREy;W<1gp)NveumQ|>yBg>!gFSI_mW zmq2V&TO_skY zMA(7-xvi``V;fTwTp5UDFKx#M{y}VFAv%%yov1eds*y~ZHavt71DKh3idA(yMK{R( z05DUql%SGozj9%K2jNt=_0kV|M$u}8*7B30Q@yICVZjWF3Ys8-dIsHemE5Q4Ci#>T zVJid+Mce77bVI#j5zPWr3l2kkvmoChDiRmJ=2am=m`$~&5F7oww$K@UMQZBkHu zllVPI7F{jHP;@NVgh`MPe49*BEx<0dBs+}rJ?f8~li);=r&?uhfd@yc zV;ZPI4(8&OKBG-ZnHpkc9f290v)>G|C|ICk(MrfZSgcr7hGdQ6h$Es0pi)v~yz}*% zP74O6K~Pf7s}9KpKX5*ba@a~|C_--5SF$8z!l=Y#D3XiaTf*JRB5G|JYxU3JhDbF% zI7X^Oef@n~HsV;VzweAK8%4P2>tBEN*|M%zO=Q@CBCEP|NO5S9z*s-cb3;m}6mLvT zvxGVZIwduVks~{`4ub85W`Sa1jX+xqr41bCs-y>EjAK0ZZu1F!{?^_z*Ka*Ts*9iJ zuipYeBvzF1dW&^0f&kd9O1tkOwwsQOVR9|I937*HYGa5idARR`JuwIe@exG$D{D{d z4njtrYoQcyazdS0f6@eMX9(x#QD=M@mZ7m!D^lvdG=W-_Lm`6fz#TbY$3T#0n`N%KFWFdj~|;?j-*@k!{p4S$tuh`L@jBx*Mz?226~77kV1 ziO7fZt)P??iiQc7w0Q>6#&PvEBM7~hX6`~D^-(=#bU10IX7-4+ayjTTn>3I3v&W&SItCqti7RQZXakBiyiXz3q)7J|~ z3|>UM*)h({%N06I@%@V6QU&Ut&0bRT>OMc?`T2#EWdtn!ldk>Za!*##A(^A; z>kUh3zl=ZD8m^Vn{!I3EZ=!9+N&A^!>*fo6WU^n}eT*c}T?lMgPi^Z=Fg1(Cc$m(T z=!ekw@*=VIp3Mpb>=UEcoZ1x%l7G^-#@rPnFY_QU8@i3Nz<`8^08y;?dUVeZQw$Ok4tTOm{|;el9dWUpCuW3R@_u=v2k_NNy z(^+dPJ%7nYR|u>Qvc1yv!Sl8nh+@GmjhDqP0jmDWn1nY^gtFwG^1>Jxei5@JlQsHR zmLk8By)}a6h(6dIVgq$^Us)68Tq`F;gnvo?f_#!_s2nJqBRQW_qsl^=# ztP8W4I9urYk*nF4h*}5xgnG6e^QgN}kPln+4|O|X2Ht9PU3?JV8MhbeO*zq(mdhdX z6plKiyQGXz4b{--yRli1WucNld?>6d;Cz=6u^fXwiWh-2Hy<|N5pmG9@!HXXEaFLI_1{;m zjLl!e&V$1Z4Dw_ZyHgwmR3~6-4d;16tH{=JjoYt3V1kgcwAK!&*T$-YQ0rr%E053X z31Uf2?Zc2^dt;JewY5{m7vlx1HmQy{QPw;-)dBJIH#mhr!76OaHWyo49*|ni6}mtN z#qHA%gTbBOrgVFxTyWRPd5ci{Hi4cXF3is$XlEB2m$Lji*fv`GCMU&f3moB~x-f+a znmK<-zzR7rvK8`x;!y8J>Guc=R9SgB7Rm}Xc&*gLBgz%a#hJLo$^-?u|TGAYe+t&{_=QUV}?CXb#Y(hY? zo!2h29lZ||zNwCbXwpq4zKww5U|zP$zr447{^h-k%U_r7c*)^_Pmagj= zn67KkFbXe^mvnSLmW+5gcY+9>a3wXkJ8eNGoKhBjxHH;~Tl5pVt>ZS~J6sh(Nw~Ep zKUGmj6HRFU-TM)A#_;?$hVyMubFlEC36bWm0%o7seWJpt?Bpm(6rWPIezOCIgE+&- z1qk}zF*iDxzL8W-zuAbmq0mQ{#l;%LaJ?%d&eX9jLKU!hIZn`WOKSU*;Y_!kgK?O( zJZMF~-XTl~NKb&{%b%NY!O*2Zo?fUFnrMSe$qrja-uE&mOnNiXNeA7Szd%VK^z`ju zqZU%CTu>X6nBH<;kP_IOl>k}BD5ZJ@iR{37N|%1dNkpKkj6&{ffDEAZgH)|1-6kMv zd$0y$n*!NuY{+ah;fqQXZP=vB1LSH?reRh9!E>lz-Yze$*Yi?A1>qqVSp%e67V_3? z5^`l2%{ieTVK+K`B#c;iXbjW{ti8B+=nf|ugZ zYw`fm@5AXYd=tQ+J+1OHVbX4q9d7qQOcNo!CH!B`#?8+a2sbe-v!U+9xX5sh>$t7e z?$cMw|MYE2I<4##2b36Qk)?G|ees7*NMtY(+$#0jAi58S#4wsd`SHYnu#i`Qe(?dP zrQz4|R5g%HY9fh5F3MDff-=Z>0tfagk7!$3RZHneY9_s+xm!hX@6T@l!B2t`19s&m zE;!qjxA69;->ERJ-Du*V?TobBg{&-7VeV>eefS=mW2A!lBAs*l9GY48sa8v;*TFf` z5<0^0K{`wOGAnM;s|DVp!h|tCZq1JsEo_BG^|mq9v62amY-Q@^nG^A9fQ(<5Tk0A_ z>`z0^Nn2flK>fis!1-GE-T-Xe^nLCTb!*;Dh+tu2(yXXjFvwO0AKTpIN^MFy8={p$ z2OwSwI=2&-Qx0FcrLwG7do9T6sAR|lT6Q+>LPCpL?O5&g)=JE0|kelSZsG!YdAzyXe=;Vvy%cKAkhXg zyRVSNm;f^dXiN_@Mk_5mVr2OYopxplXiN^mnyi8Q5>OtgUZK&C`3X6+Ho0#d*NRs2 zBfe>v^<$}mpp1ZQCME|dexd-3W{VPJL7Ef~xNtk1vQ2T1R)!%TA-e%tI#lhUKB}nq ziz^E&x6aLoym14Lt+HncEKZh$vP?GZtox@~&&>#xi>ndiu zV_s@<9K@cPy^C1BlKF8L`9WoxzKJ7BP67P5aM-H#eY(o;bNWhgNMv2rrij&>SzrbL7pra zD;1?46rk|z+Vc1zmYi*%A-+0#PX5lI^*+twGbSBPz~xesG4x{C45EqgLFsyUe2U+? zD%oqK`bQpl2HOEMe6SOlph+1D9^ch^{a^TINGzzw%g|kdXo@gRi7s6jpUcQ1n-b<@ zd-*XH2p6Y5SnQ2>V?}d}ut+*8xXuoWWXBK60 zaMX&zQrC>O*%>5_r&7lh!USdY)JxNn5a9>iXm>f&q^Hc2-XCJUtO)2X`b=R*rdL}b zF2NUoGUfE;Xl(Q#C}}nrDEm@&Wh~TcVPZBml`5jR%U%5#B0MbU#RM2Aa2{Qq9Go6U z4?)i@o5Y3kk&}WcLV($ym+ku|dLq(Yv=(0h>fwk*Vq zQXE&Cj#~TGPFnvP3+JGfpjVRZt&W$BWf=HGb_t*d2ubr}o%P0F5frA}8Z?tulPED;G)Wnq?oe)iK4U}T-k6KmTQ04F_Ayv(;f|Tabaep->E@()mv^JgFPhPr=!?DqqvK-tgZVwomTpA7tyK-8#FH#TTYk`X7w}tG$0l%;EVzV3w#$sbe9*)9PrA7>G6?JJzE{70q zCmAGcQU%t41{Sfz3#U+OYrW3vbhqI@yi5VGnE-{~PE&w8MHiWs62RZlk*W0?3=;fZ z_NMbzE}A)|U2t;QRZed1*5>ndWZ0UuOTlqrS+*Wma(?xUze@!}uM~^q?X8<(tP&Ls zO(2bfqdc|ig4A|S8!N7utGC`sDkH?9VWS3xy$ge|SW>DN>Crci$y&LPkqH-oC2YLJ z_GPd7b+YU1(xp~8KNMd@n?!*`*nsH?_y6R@N2zhi>_vm}$zP zWDhnK2m>jnRXbsMC#}HNeN46%Ct%;C11qk+WcNmvt#T{Jw>6s<=U|mwF*}zbFP8O1 z(FSl$2=tr#d(Vn%2orCV3RRv-sJhz}U)fMfHE`0os&||0@U{U3mv!~8NLd%)*IxuL z&5WrICL~U?Uf{Us&Opp3Wf0@ftE&rbKW%(&4<5wLGt*4=Oix0?Ztf9@ply?eT06Z8&8_Uo7Kmf8LGh8TRYlca3Jg zJC<<&?%JIG=V!T(XTQwGFZ#_T`prG~W%NFKUnTrIzuK6Amk2+G<3B_EBZz+m;jbkA zdADZqZz23R;(v6^;EsRn`>p&=!jB5zXA;ihav#syIHa(?w_E!>e@A!`;WM8wxc8^S zZ{U1r5+36FcX`i~SpQMh_wH+K9Isep{ny7VCF;aw$LVpo9ESaOrLkNoP25VWiIpD~ z?NM(!xPo?BMe0<1x%J~()+4N^-9NU=+x(reCfY!ITM>I|6L6Fu*Ththvc@hq$M>R- z!&Nn~y=*4B9rZC$c)a$|^JrtzJgY1%`eww3Tp`CP+igU@I3`S*OD$LAaQ zyp{RAo9SZ@SiP=d`b?&;VfqF>|DDg@^SSJmhIcHVUVnc|_vR88##-Qd)~1G5OC&E* zABgt~*b+kL0%8#bUvfx_MOMi!eLWTnt}J)U^Td{^e#;bA*qX0cV@uX}GI#vaQ`j_3 z^+`0x6O4s5)`&q)=0c%5!9wJ9h(%K%&Rte5{cRHhKVe?8Ti1B}rWa^z%gjb0xvD6_ z+7!+(5j{oBufW){6uszG{PDrKtqal{gY-E;`urg6WWG*8&7O`c)Hn_HUt>kQ75 zvt~DHdPe^i3el#f{`#*M+WdLtwFWN6aQ0h5BiVrFB85qfX}Tm{I6Zk`rT~h zyZl>PY4ADX@Bc=&elsf!{u{#kz8=6k4SqMukM+-F;ZcXdUrYJ8>(^HQSpNJQgMXCx z(T!RB(qjzn`?VK*H{1RK;Xh~p{rpP?kLSm6hQFKR|Ds_0XCH0wV_E)zPY2~k27l+? zp@RIo^;21R;ZX)ZmH0hB&%);(YVfzQ{r~G#R=*=8GyI!7wyDo26aTM*@hcI&k>mHg z8x7z4uX&8&KZW?me9Pc7nrorZe2BsCcC78cZv3Xz&&!Vp-%kA5f5_s`9&Pwzgii+W z65(HD|34t;|Ct9H{>_BHHGt0^W$^bA{?ad6`96LT;ct0?(eJgNGPt+D=Rt;l72%Kh zbQWHEpuwNX@qbdlKO(}P$Nv4qHv{}-hCfdDqrZ`@U-JP5znuARy3XK76!?$u{e;)Q zo`uid-|(*>JbFiVd}au5622^eM})tF@InBeyPxI%J@(JlpRw}2|02TQPyA9qpR@Nh z{ErjfbBwKD-o6>apU&}nRj_~UA$*qj&kx|GqUC=r;kO3+*NE`15`NwP3Ht9ohW}c& z@76C^|9ShGgzqQ(!jOIle;e!n#DM+^o9cvHmH&L^|Hn^e`?rVi7Z86- zfL|c|<%GXBfH&`L`R``_Zw&J%{1*1lE&rOW-`u?n|Et75BN+bz;jiNSK0cV=&3hXD zcH%!Ym_I#)Kj)J+KR@)3+3{%}Vfa@v|G)dG!DkBmNBBPw{==VS;XU^-{7YH>nV&GY zkMGRg4E~50S^0%)gYhpI{2A=uy9NE*L-@b2|0)6fgM$|2-z6;nw;#`z-~7`X6<%Zh zAOF0;ojxMM&n5mFLj3>F@V~_N&t7BopV3_L=Z^+={me|T{>=VAgKuE|D}(%d2*3RA zt$!ZzRjZ%pU-~b@zl8j)K>5b&Um*NjtlzSre$77^{u-A5rjKR&XXZZ*egfe=;rzVK z;E&uoq%FSjQN~|`F{=nc;^4StFrK!-y3`@+c$H4mOdiFk752h zf0)JZ`JLe(%lw-k&BCMK8vJw2f5rC6aPwZVr;Kiyxl`g#A) z-D>ckl0FX*euVZ`p->|H0i^#gec8%){L-%s|CcQPdv7(kmp}Ilga3)}>9+*%pBelT z)^Bw{-!p{oB>bPR$(A1xUS$70IOxCTPc8pHKHuo`=8qV@kAFmXk@UOw&Dr`zKQa8D z5`RU2U-&nJe}nK{AI|1q_*a9U#PO?Nm!*&9j|~1;!sq@mJ3b}CpL_L?j>x&3U*7)( z!XHWb`N8kY*1z;a%l|Bwzk~f*MED~?0{HCr*?xxy{H;Xz zQwc8w@VW09{t)3O1@uuOd>z~Wo6lMOeSGG=Yxs5I-_{J;_s<4DiTIxl@Jobu5`H7w z=lK^1|2*mM)(=_!PT!^PSpLsq`9FSRw)~!N8~m4?{}+Vv)3*%%JHqQBf4Ifqzqxr@ zDW?0cjlX*R=599lM_Iq;hV>)-ZG=B4fX{u?@c+c}He$C)tApE%3XW>0J8T@9#|K&AV_{>)geiZ9>d9Z(I ze#PLACH#`0|7Wf@_%D2YxZ3jf{*4HK8T;?cA2hg+fAc!SKmNrwzfYOV!V82SP56QD zWcgFiKN|k`$)9>|F}SZkb6+<2583{?huZl2{G7ek;J+mNIU#={oWq&>(1T5=Lg6`D zuJ7!I?`o(XEw~B}(rMQ+;r^T8Pi4Z~jgCnGPqk!#5epP@6GIZy>N1=+!$MgMO*TZ^ z`BpF4$g95I?OQH@Zqz=Opzkn&fo>DQ>l-8RZ4Km|6V<)Y^uoq&xI9={4s+mbej8G9 z7^@EGEky*dl#mk02vM&m#p?yU8p}D8;uGpu6kDnOp;J|_)wzx>*<*75d=D;`rY!W# zcrtry7WQXy`!rGD*5S|?m%88<1JQgnhyZJ&UYNt{mUbu(cTe@s`W`rUk86xt=H}ET zRn+?71U{)BTt2n3U~HWYE(zgWM0(b&%jJ|=jUB0OF2!{!9Ym#4)TZ@=1~;i65-?O) zdKKf_TT<068*gVtPauCdmCyBjzW1KHwH0SEy^YVO@mc2cQa&4eK8w%i^Z6=1U(aW% zYxF0Ey9<^>(}Pp}IzmHkW~PgaKR@xw$~IfVrGeh9~|NcKlStkPZ?xMkLW1NFBxWenwvSj5sr_Q zS&Pk~)kXYb3OgQwS3Q_t`VD)m5dfIUTcaylKT(XYI>;p?b(V=N?9!-kJ{)j0cA*=D z-N4XM?$Zt6pkDmg8=>Tkps%+%;P~|gpB;*S%a1?tU-KGUCo{l)9niU{p=U5e$ODk^Y>o9r-f|&w>#D6UDXO@V6GVu>A5&ucVzj2B9XA*yIiTLLd z|JEhqUqbxC2bV@ab>jCd5&v1lFD()Oe-nRZiTJN4{(&Xpzk~R*OT_;u@#mI^{{`X~ zKD4y)`v&o&CF1`Z@k>j@{{!*&FA@LV)Q=umBK`x3Kf6TyM-hK+iTJCCU-Z!Qu4EyO>tMEv&pVt$=Z;ANr>i2c#Us_`R-y{Ca67hdb{N@tze^30`CF0+c`oUY5 zh<_CEmwj|;<9i(Oqb1^>K>Y3{;;$oq&l2&s5WjDU_~#S9v_$*?;@6jmKTiCaCF1WT z{{AK6zmWI`mWY1^@n@Ha|4!o1EfN3I#E-688vWly{GKJ^=j~^m5C4GqmzJ3S&xl`N zBK~c}?`MVX{c7u{6PP}V>29VU$#jY7RZO4A^jfA@GrfiBlbODN>64fqV!F)qIMc3F zx{T>#2!9FFen08eOh1(H_cG07;bTnSk1wuc`h2Fp#q@bh|CH(DnZAwb$1;7dE3AM1 zhUtee-NAGR)2oBnIrjKX(aZGnJeFoE~ zGkq!3TbW+Q^d(G>F+Ilg1DW2#^n;kboav*OzLMz&Gkt*RhcW$GrXSAq4NUtv-glYa zL-@~_-pllDOz&g*p0Bn3xQyv#Oh1F^M=dFHPc5k{Z*zTrstS`G}FIk`XNjgUvK^KbfzD|^d!^AF?}43hAw+W%~(AI9`^nC@bF zhUpDVU&Qn_rY~lCi0S7tJ;n6%n0_JCf6H`}X*8CP%J=0HP`Ugx8 zF#Rj02bumO(?d+(_l?%xyEFYLrtiV@6PW%vUu0dHE%Ji?8eg@M&Vfw{P z|CH$~nEn~lZ)N)5nf?gVtWM$6OrK2#dkfR&F#S8Gw=#YIrnRq^>BlkM$MhLYpUd1PwZgXt@n-pTZbm_Co`>zF>D>7Out0n?Ke&)-=f}I4cKkg|yFBxJrkx&M!8C`Xa3#|&KfIG^uii(Pc7As? z)6O5RXWHex?=bD_!H=1Ce*YV$U4A&?&DLMeKmVF(mzPdp+U1jtOuIaC9@8#=%)Qj| z>p7>XT{3sJJ-z-fB)qxR-uLk7aPK!oPW}1XTbOU^o%}2<^8E6Vw08>7Z%5KcXlYsW z^feW6w%49Z%jM3;${U{_aC}NZm7;Gs=M4aNaPn@2gB+iuOd@TvzR|hOJGh3oFZ;fn ze*F)Q!yN111aUjG8q{$0Cg-{nj<&--+1{vQ3aOJ-qCcW`>6@sBfqZ}qzMCnf(gh1uO3B?5$tV zmec%1Hoagbw*z=~ZO^JPgvA(x6&0d-h*7IJsM=GWoPfa>Y`xO$vznu;$}RNAoIJig0c(E* ziROE8dW6diay6kbT^C#6*swSf+j`ir^Y#T+1^DcQiR^UUEF=yv+8F%#?WLpo^Fx=|^IdGu_<*JTyYN|U1NZO4{NHx9$vyYqXV3q9oXJ(seeZ~( zd?cs*8TNPdnx=j?`&xVE@jv}2_2-CLD{t=ghUcJCkoNcOp6_ieERSux$=Z{b&mXQ| z7=FY?t8a+^dG^mue7b+V?=$_W-x%Kee`inc=N|{~kG3?_dA^bJtjV zz1^Scw)s28a(nso@4a0P|0=&fkKcLw{QVQyUdQ+MUS3FF-mcreW&Pw&$9MkX?b z-qTK3o(`W*U*UUCx1$rMC;vWt`nnRn_q4Ako(`WY+t8`6HzA&@#N!*wZy`@9X`d)n7APlr!mx5D?H_Vvxv;nUZ#@V%$Qb`3xW!XWhCKf`hV}a14fcI>koB2;@S8FPL`P-Q z86Xlqe@dO%cHdFwA3mR>cQ-RtdEWbMJTfm+iPh|v)T_+Td(33_>9g-?X5de3gWnF` z8{n7TXZi0gPc}L)G{*-QFOOC|32{Zt0m|gQV)6Xy)F}Ki;4=Kk^f<1$C@HS zk#tnXiYG;Om0KXaoxa5yUjUtG< zxF3k2xY1u3uTSk;iD)-d(~}0(+%5Aib4lT6S>gdedPV1~eZ|SjrIo=c#1olVx`b!=xMtu`_@_D z-btLoO*SePG%fJqGEvzB*D{FXl=93Vz7CLE+8={wj@H4Q!5|tadR_Iu07nq(qrvIM z6nu7|%=lc-qdJN5cdUy308!Xy@Rg&zEG@7+EW8zZ9(|y7jl@BCoI^z^Y7zt{VcTSY z;P(b2Dz%aL#hL2(1(=^*vJVvZuT<6{!qUV-0o$<-Ws#7;iMQ;xhg2QhR3 zf>y}8B*>KJg--DD_O6UN_I0d`b}tud$WDqZrQXkE0sqoV+~CKE%QMtc{+v-?nW z1kr_UrrFzKahrStg0{5uV41anihQuzsG^422ZPmd3CpKh!~`F8^9?4UdIK>UHu}db z)o4IMo){dZONk(n%+ea#Ik^YEiKM~B2ArKlLXP6kLwdmK)a4b|_(wRLov4h!8~tts z_-peI{z1aQnIC-+4l`!3Pq8VGQV8()lC4LJ%=e zNmgT)4NT)`0X z1b#_ihjj>K15Y+XV25}C{xa$_t=K1dSa)eg_$fn(wp7Z9jDyM|ouG>YDKe|BVsBkq zh?ZkgsXrwjnZ}x;6uSmNfwlZqW7S>W1#pw1c`sk<8EKKyM;_=hDXt4NTSqqDx9E|I zdTbe}Ozo+F6KKac;#VmRUMGAGA1hfF2M$~kpL-O zMeU_ELV&25b^`e0V0AzkrF5X?VJ*p}qk3&mGPg15z@slC!y_GKW4`ZQv0`7;sdPTI z2czH%*K!#K1wJ;q%s&`K_>R;k@KPl)bxBQ)=|L=L%IU>34BWw}mmCbGaQLzX+d#0w z>R?qC!}8cjZ4zvMTqj&n!`7j*5Wx{FR7PehQ<^Ll<7hRQYtp{Km|4;Lmf*o3j|2e# z>&71q`l`!J8GNga_oCp{^WEKfRl^+``Sak;$e=&qf(`lORjdHkszEqK91W$#p{t}9cuNiaZ?$;HdT z_L8+$zS70WoI**n9j8m8P&jdc)f$_Y#Wej@QJC=F(J~gO3j6@UXap~e5n>RM0Fr7* zA|tYWs#f13(t%9BdA*i2WV||I)mO1(Mbd(G;2Bd3{){Urv1pq;2th2hJ9bnnsH)J5IG)j;o$19jF z2hJ{QF6UH-i_(ic+Et%ODuC&lCK3_lI+;qsb0v_OXN@LV2ir9EiaD5likLSC-G4wq zE_X=(4OB-)4#(~rLxZJWLGKj`6tIuCL-cU!mQ&JtTDFrxjaPy}I63TSn5YhJJy{h# zCZ4^v_U_oUCW1JO&nIPk#cS1c9UlGQBN2QK&I=pq0yIo(d3adGR}mD(YPDU{bzzZ8 zMp{?InnHOh?e4A)R#u6iR~C9&5l5#t?lM%-^<-jdg?@~(;pz}yW4>a6l+}HpJh%&H z215-rZ5(kus{>W_$~ZC&rU$MhGBY+J34hZmIbXb>Tm>ltlMC{$NVncwmB|GrKiGgw z$C!Y1f20!>%uJk_O?HZ4#Vrf?CYHUi>_^2jAlCX$1X#x4@WSRI{6B6n@pHI3iSd_J zK|`pkKL~tEbefBh9zGGGRryn2>V|`P>na?TN~y{~6zE*PGCF-_1fgyD@=^&Ar7bQb z7YNG_+emmA1Thx}M=OK7qVh;t76aj&C=vgKl6$s@^(r=G-<_^515s+J6ji1M7bc$q zq<558#>gc7r)0Xg{)-7k>Z*&eWoA3zxc78F>;okoIa#R*OrAq|~ za_tcMNbhJW5)oXgjUv=hVeGm!OR#Crr8(>qE_1;V;0;%(EM{DE(}@ydcC38^ZZthn z1v84u<27`4qdJZ~e0ic$n{Ghx*I4H=2*&@g40Uek+XpSvgw)g~t%0y)jaMLXU@aIL zf>_$$ysN1^YLD~X;LX~9=zzzeU|3=H=e-s%g zr%WQAyOsk3w`+^VXvxIqz#D#i9) zaq~peqB9G1!GA-ddBEB(tB;TXIJ1_my(Zr-2Yn3zJca17fUoxmaYpCyn5Tb?jMWB2 z1DPWrNo5m-rZ4)Exj;e@$uespBkjx=idKkJ1QDjCSd=cM$lP1WN7*@iKZ#zuVn5W(1a?2rG8+W=Xuv%!Zpu2+9FFI0Lv#Ao`Hd;neDRzGs!Ai0itQ?PgSxI;x9LxPDOqxrxpNe8|-zz=;zjTKtq!yRs9I6 zW`5P*nfe?X&s54=h*@VEKh*>KW?Dlz3!!Y*T14AXTooIB6JXD&PE=Q&U7i5{8^L_U z@K9H!KBYT0_ij69{f-@5ww}?U4zICMo5BJV=y@x9D}xE~Hfqz8gHV5ys=3bD9w58u zZ2}%*Cn|v%FELyZZk4oaSgf$A2G3?@I=3t##{5y)G^VWY{K%)V`az7w zn$VEolOjn&F+q+1NiE)W%S^{=4JDSG59|=GV3XC@nToBcxhYfMs)zBP&ZLUsT8!Df@o@Cq>!w0Aw zaabyQMR_C2;{Q&=GF07-t#2|zOa+*o?n3XnQ;0hEo^S#*gnJ*mPdw{ynb6(t1kQwz z4fKMK6I*oA{_c$j98RLM$6tC(f>~qYB#w(fO585V>ZW2ISR)x?Mh7BGnC>oh0y1#3 zviq*$rm+U*H5DeZW{%ZI%h14TL;)|;GLT6#Df@;I=y^pUSsPxiWE8VjOgxhx(^7<; zu8550%cji5GBkwP?weQ)LU+lN^OeUovOgP#8UVc`br_1|m~OJaU)j8F`$epSB)K+< z&kJ=nelq~cxi_uS&BXar@n zh|0-l)?}QKOd~Ke?x0ymr-kpY?8=)^6wVHI*qQv%q#XPdjqmrD2q^I#v& zs22L?96V-$ICgX{DCZMWA#A;|1jwmKd8C0uTkRm}dI)?Hei;2+owCysC@gT`F%GI< zw+iaxRjZ1{4Yo!wSFB%HiL;9eWddCjWWB_?r#d2CJ9USyTpEjvt}`0kt8jS?!hodP9QoLWGCmfJW3wI?1i-CiIZ;NatEP=`qe0C%X;l z;uMQx2EsS17V?68T1sL~J7gy`hR3Yh}Y;9uNhV zjOQ@+1-ky?Z>nuWwWN7ry;kDfMz))X`HT&z5Tewkf@sWGTBVD}aN08kJ`*1d#|uf$ zBpMt|9e-9sLA4y8?ofMy4vIIXZZz zy>Jzf4zqu$?JF1i`{ncgek>xk4tc8vaF`PFp8WkiJ}X005Kr}(Sh3X3JHV1WSD*TX z$FJ^Q&7J+giQTRK2i6EPh-x*dL5t2q3G26S*s{eAURu_`78&%^dRdZjATCNAJN=6F zR%y!&(>3Y3-73GLufnqaLKN#ml6uvA=h z(X>pQi!Rz3S+)p$p^DOx%7h%1$;e_V*=;{?ahzHdb>D=cPvy)u%2Xx4UG2j;Zkw_2U{$dl-Y`hG108zC9o?xy)uX+TcKVIkFyjR zs__aAcyz55Fm{qsXCo%CXsnD_%kWqCw4&t_N-!cF6XDa<6A-ZFE6^xj7Of=+vDL*k zS-mg^@Bvi6Ba`KEC>z8O1uWjaNh)i?MZDQeX+-qI6$PmN6TAG%B#wY>O3JLpHhitD za!_P~ElO=sF4PFnI-6peTT9gV3Ep|?d?M3#^F|_G z-)co%NEY=^GAqz2lOlsd&SG~#w1YvD3iprfUqdgJq@I9 zD3%mX714?nyY>tmC@VS37{C5-oz;Rjp65-z-xAJ?=%$DE$n&Gd0ndN`$Gpzldf8_8f z!|$t=v>r41w@{e7p{c*#&+?nohVS;=J%m5^Wrly?GP~dJ@Y(AO|0?g_QWn2N_-6>8 zEtRx9$DjMM;jeg))xWSei{Ept!T;e@gCBTi7GC<2!Jo?eqJ76&|9SqUFB<%L543x{ zg$qgr`FDi=#rS@qslTpa{p!23`Okjd;MWn}d~kMr3WR^R*X*LBUDiL||1;MZzTbN* z1@txhIfH-WbJo77zf_Qaas97uYWha+zjC&I(X7G0LwH{RpZko#{oZ&z%J$FPrw#tV zd)xiv`ng&9nj!pcU$XW!Iey-MrB50Dy)QHPY%sr~Pa1r0b+jP=ZVcdaA2;~aKN^1h zm~8zb!hg*6Eera$`7y))Amaq~yfRz=9>Sm9u>6-@SVApQ{d-kY)30FuGka|OoIlKd z#NZ!#u+_gF%)f~6KH|?k)avi}(T5HHXM`65`kMKW!8dvP0{qek4gT^|t^Aph?D+S5 zz~JAezk!+E!Tda6@Isq^r;8ElDu}1fa&bHxAAR7rD9O^AD7DMMk_ubUsnLCFBC+k3 z#Yh&6(nJ;8eiQ!JMw@VmR&M|lZxI?%NmhChh8x(Zs=CSVC;L2gdVAloHgCgwzkZML z-Jh~?&1>G=#nx|m@E`CVdmh~1KYF*7^YHiEJiYKEc2B-t{=ffX>-xQk@n(PHbm0XB z&t-qJaQ*%BkMO>~_sebc58`lt=K0HTe&gTeJ-G1haM=#tz?aDvy0bEzZjDz%5C8OhiIOYt696@;Z=?jOzkk))Hcx+ewb99^o}8VxKE5+weS@Ru^E~F$oq1a*^nSqTD0qFylHEP# zmvw%IJ~QS+TE3xw*SW5ef}7ubd&|!b_m_F&Gs^MtI0oL1j=!++Ip(`YPqTmFj|yO|#~gExm~(&a9%ozEXn=RN<5{@Y#{@Xy&Lw!5ADwEXi~ zJ{QHtu^H+rU?~fuGU_{-ieWGuyzow}D^M27YN9_;efibKAgQ+y?&2Ht^TB zfxo2<{9SF}A8Z5vL>u_$+rYol2L8=9@b9;Q|9czw@7los*am)|-i7Dq(QV+5Yy#4gBeC;FUJ(&$HX$zpxGb)>9T9pO?46Z?=KIrw#mLZQ!5J zfnS&NerryDU6S+uYdQIRE9ZSXd17ZyIW7;(<>c$|pSFSjx()n4+rV$4UfjzIpa1pq zh3VmlzJ=lUYXg5s8+g+fl&+a7-rJYD}9ye>FBA1t2J`I%vcOy`y7^nb8; z&KE9V{1*X=z+-yC^~ zl^5=7oIhPoyl9=_c|H4xM{xY`@!QWgr5?kZeew={vo{CN$1lY5jPu69$L|V$*!>ne z7dr4&)BDWkl;`6Y;*C7h`ej*v>v3?tb}h@BImz1hPxsucZ~AiZobQErUnbs64xaPH z5U;eZq~#sR!E?SD;x$h&yty1a=c^&!XIal>rPlr8d^g1V2=RJy@SN}7qOHLn(u>ns zJqOSE@f`6Yj{E+n+ITc`@SIOCBf%eduzg=Yzoa?cn1kp1`&i;Fzn6{oGU9cYTlb6e z^$@S&Q`�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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�wjFmh=4tIi394)82$T&EXUdmNmv#}w?lR|uIu`x#u#dhs;>Kf^OAhr&! zXmtpm3RtP`#P(=qrSYkd`x3tq8~|uzz@Y*&?i@JG4aE^U9QzpGg7KM1NHW-hq3JNQ zQ&p!vt?3ti$IsL+ssN%(z0QRw;qx*nJ{Wb3f%J z6V-i7+aY~V)7o0|@Lmt8q&AaGT^m(WCzXqFhNjDe>M6$KLJBC_Ty&&bD0LNFaA z!qgsXtIxGpKKcR`to^OYa=Zp(d_%Zf53{bn?&E_~d#SB~IXN#s{X9)|jovH2YrF6D zMQ?jnKUr6m0VB5=Uiy-{WIhHKt5X5z*5={m%^_#_8o5?VziQ*l>N@zWJO#+}SuQvq zS=ASqB^NA~pbFy0=KIG%+mV+iu0i@RJAd)KN0IF}cf23;9PfXh7dYEEaFWxPeV#;A zI{-o~bFr!Y*R4Oz-kj9=G>gXNK<(R%PMdH4&yCQhu123QDYpytF<(PCO><}B{V}uW zo@3VF3MlVK>Ctk&L3zlao7%s_O~YTwW2vJ@M%+j4%(%pGYCoddNcqM2&W-)Z2LUcP zBc8KfV$4u%sh`z}KA4)zm#p)gy|gnYiE!eCpYM0N&rLlma(nEVJO>hW^O?ig&Qj;5 zi%j=s6piQRClEL3=497I2Hm%c+lzR4D%^pGW7;g(kZyo(4=c!KE58Mw5gl+FdR|jH$n@=)FsZZMuX&DwEbmjFX zA&_`pzv3Wb&p*f$7M~_1+M^xIh(WnM^OE}2*%&Ben(z6=>h2k@dqb){RvT4RtLfRY zi+wuFcEhO)>TCA-1u{i&J&60Fs*mpVE&dfyBnqR0KmqZotP=yB%XH@o|F+is-l;j# z0I)&T6uP#x#&p}~>lUqU98WE7OK-D}R9_9uLG{N-eiw9uY?1O9wUV6@r%|zeQ2HOU z0I^TGg?VE)zN?_}x#^QFmEXv3BoTzl!_#M+??B~yuoJZKEfhyj!bla>sj;8o#gizK zb<-Ijr?`(Z^xfcq;e`wuWD%bQ%#p6G8U^BQhYVs(ki{4Q(kFbv%^CibXBq^Eo~{Ky zQBI-E9kknRKR{fQaGl915fL1KkvN@!KS{pS%`smf6-%`jwYxJ~lDd-*S@I+6orzPG z5hY0ajywTxG4Yo}@z>lVKQ&_aX}^S0R|FFS5xMWEKA#&5vti&5#`cYYB%a{=R^ka0;=}` z)dgv~cL1bVM2VK=+3rJky0|A#$oR6>EG}1ErA^j>&)!?1Rz@`Sy1rSt*~8}11oSiZ z^oxA-j`j2W(2ZWa%Jwin6Rwggpd$L{bANt|?c}qn0fgd;port}S~uD=!zj!*eQ54r z@7BOK1471$;F5V+@^g7UlQHw~_;MpdhW1*q!z&$PbWeRJr~@{#g$fo?ZWgz^;iOhl8i9D%m~vzJ3S*zFB50ar9p}01)>ee(|_%AuYJl6(s1|e z(V&raq*td)G99}zCfiP3iWDzME6Q@jzDXN;y+j6zwp%?e6yF@``(e0z+w8OOfHh-OD88vf zWEAZCL9qO@*@N*aS`_rJbq^02sZoC&Y>wT4)JS`~kjGPN%1~lNqv2%E!IAQ1GoMpl zzw*`q3TZE7?GrJH{yFAYnuH9c8b2_9@KWWi8%p&sKp!cekU#6hGZJGq0-uA6hR44M zAr_J^BS;ER;x2%zGi>BSpxDSuVf}_`lT4%akh^?f<{COBrI%8SdOtxNV#}WUrS}J*D4hBn zNS`Nx8TV+5cYrdfqX6}!~cuDYc5c4?VU&W>KqP4WHk59%=>oBuR~O%)|c;g?Y7fS@t2S2a2g$^I^9jV zUg}ztisLwb`BLbADi$Y!;6GIwF{J*@%wYVNyV$tFg+wLE@bzLb_+Zw zJPpKVa*$!Ne54m8E=q z^WK5;veedC`@8vG^PBc}^L+~MV@FpZR_67>{KhHo!CRys^ZNoE9~D4>tM>C6PkUZh z92cZkrT3_R3k3uGn=Q#xhBUHmKq+;-rgPah(MKqvp^e`_7L`8yza@)r4sR!mP{Izf zXlSA^zrr2=xFw7$IYx>Mb`ZwLyp#^YX!A&IfsD)!>b(XKUiq8gFUrPo>Uin2hC{K1 zH3IYMGTfxxJ6QYZ7WZd?jL=}KY93<6kehj~M;?rL+8j^h^QA0Jtciv5R712u`eULG z)KK(=^_zPs?aA#!h3-A8#ab??w9ViIgvKZjgtui2th)Qi|wB z+!K}ta8MM8f5G;vjIljEog4pbDD)aAW-#_jo7=C{97d`S2=`rQ;Qzg8UBiCxeN%N$ z&3uLX(EA{~)hNw^Omi`XANINxbe)-SYWJ$~zDtmyI`t>;tX^=kP-=4WzDROh+c0Or z48I|dmlfrmk<96Xw$-zI_wk|EfoP6~-uxuoV_QYp8@P+(0yYYAY6d_>8;S4n*><9qVW4SelIuRbusu{S>s_xOx~gq_M2(3I$gk;y&-11Alt zo*?Gya0VP62)?ffzUiWj)iu(0x!j6g`>xg`HCxm^zA@t8DE+4;sI9y=^^?l7{i55# zeK)4g5#20Yq`O9q&4fN?dtgKJJ>T_u@S`q2{cKRN>0p97A zI+9Z97lTF@zYr0J zcZh#q^=01#rFxMP@$a=;V8jXSO?4%O%Mx}lgHDTkzJ?DWd2C1Ivk(0-c5JDNx15ve z_B+_S#E|al%T@HnJ%LUb{ciTRLy;75HfpT+0P^{d;>rx!n8`(>XyZ3+$e|o>!ekAqkq)(GA13*J&GK%nQC-Y3^Q+(1vj_-*ow%4E6 z=;FDn*;((^XAZXREKRbxphkU-1d)D@5bo7`jbx-BIpERL)kKC+52im%{D3VaNHSoNA5FHPjZg7Z$6=mad?cPx?by z`wMQ#f?R^*C{9^$#E4RTp7M#SZUmaNyTRW}oX=SmMX#z7yg#ZI!)c6eT=!3=eOa0H zVYc)Mc{O{JlqbEEe~@DRlQpd(dGJV0leTGsR`AK3Am7!J{^?pZnhPU>OdHQ`L2-=4 z_nghrsWU%awWn>dL(dvM5;T%hqZD!Pv`f4a2;IZtaE6@lyV^l0wjEU&BN%WrI>Qb=fae$%!4yp$W2Vp@6JOPQe*)5>#R%CD4ST6xJ! z8K;z7wY$noIh7RVVsSSmt|8GKNJ`@dJ-w`Gf-C@R%nJ=tPSK=2y<$(BTX;NM4M_7~ zc8(ohj$6pFc)!Mpgs0?>%FNjxl`8aCva~%W&CBqM0$Bo(|p@A4!Ux_Fgh08VN2>Z2>cM zxG^njq55cD?H=aTK58?V`GZlFl56(C!>N7VX3)|)buZf4&gX^o@gOJIF-z_1W2OoD zBK$R!1Zq{IRyn}v=x(l65<~Mi&`7d7Pp9S97x~rxypEKfgWoU*^1{`^VB9 z9ZL*6BJbA$#q+Tp%Pr;v+Le_zN_)nmeM^OfotBCchU8=AnFHfn-d8ibz{jSlQ-x;5 z#0p6Nt3#ePS{c}0oVwp?xL>z*>V&^6zZT2ju6Ih*@|zQ41|e8bfrz)D21K|DFjY@y zspd-k0%CDqplzMmPh$IWow=9uJ-(x@=u2OEqK`$t^#x*#)mh;{z#Iy>0BAA;sB5cm z?rW)V7PO^5Y~FHI`dzZ$+w3gZm41V#+nSsOJJZWr-_fTAowtw^OQYubM{o4`;yXt_ z`}dQ&_yUWbhC1FESa>;|Y26cViLbcxmu>U(vNsT4!dswqm-oAK_@zq@5BOJCCc|a^ z_*=u0z30RajqS{-J~I&8lT#h8Oh$ehXx^0@ny{-fk@I}T)`>{dyH+1QJl+#f8SY6mSI{Z*4zsbLpwGABX)bi^GXa3c`afDU9}qW57r-J#(nN zEj5;1+$-UU8T9Olg%hz$U<@}B5Cb9g-cx36h$QYWQmnAjP2uthh0#?A|LN0v(;B{^ z*rTRc`3JNAm|pMUZ)y+vk6HW++)GP=do^Mk?OAZ!K0j7}9q_F0h3;A3`dveEKm8NO zJ$9@MiFM?$Ip;wX1eV#^l$RUJF0Yt>mDoiL-*1nA%0?eJI2RVv{~Q1Fv4<^zg@z@zb!+jJ@4~ffB+^w2w@9Gmll2`mSxP_ zjUI$rnA5gyh@2<~=?ea-`%N#Xmi<^k{B883WzUe9*{9$1KG8J($NNn$OmFNwf61Zy zbgZ0vqR6;hE|;q^^Jbiw&(2TZkS+f(FvqRum9)IK<`f2oG7pNob$v_)dn*Rx>v>Fr zest{KpWz^!I<7%kmGISWGrm_SZL%KTo^=CX;xCjop~aCSc2?C^qjo*4P)hab&-w4d zuW)`qywpyBaV{@Gk9X1A*c+r2J4*x)E9JFRnD-0?t{?{tM(%ZG0bdt)=IdgAhXDyq zY$&FtVTJ|Kjt#Q}shq3=+{g#{Kh6lQv*Eb|pWT&5=}^S|Gu$)>B@Ph=*NAC_d*WqxBOVKo zXY!!x_%#+l%~to3vukgk2vJEVhu7Msv+y;g3#hF3z*+c<9&1ET_WA;Ve0hzeyF_sG;?h2TSK=uA+;C1dG-5b;-J!JXl$Yt*e@$t98jQo|%AE#o z-%OpS$&Td?`x#jIygHe#$;J;zy5WoJk73VDeRv%vIGyy%GWZ(+hcZss^Q%v382g1~ z(w{qRFHNJ2u4CF}eDsPA{?$wDr^NV8lT708yu?--I)`3^U10p+%fCcw*g=mHr}bGR zefY}6X@z&PYp#^m`xMpVY02yTG2Xd{mzK~KJerWXXY&wW-q=jP5O9Ba#C8T!Da`To zuTI0SF2u3GMp@w!Kel0?Y`~L25T1x(csfS&Rhh);K)h-NlE5vT4zh2!%O-;El~2i= zwZBYIf{C1M+AL%+KBVyo}cs4eJPb7QF^#!Mq{5B zbHa1Syu7*1za%-mEtc*wXV02NCsJNRwpW!B5DW!Qp-E3fn-Mf&I#IV{_K^Vz3|fZ! z#32Ou6^{_$2E>@b4o9<-u6jPrC+tY{f7;+?_F$U>w|l zUkeAZ1*ZCXii}Jap_KOF1$RL9NHEv-&%bIQ&}8}uMDl+6-o9k3G4D^ zgB@!57qbgTB+u`{8eBs!)7=nqMt^jAqVjE~9C{I3s>2F!k4NuRFtNbITh$2OPk#~W zi{s;;>AYF}diu*SM;zr$zra(8s!K0y#|QYi*z0ZPzLTZFSP)*0ll~sevz_D+<7j;} zrH66jz8M+&iabN4+++UL+6KRdvhUBy1Hrhlf?qpF@uKWGdgMoT4iD#h=OCP|U^tZQ z+EQKch>~S40<-DA!7{O#;Jtg{YAc8Q5xY%6aL(*JId3OeGF7|VCtH@Ur{#>!AWfKW z@W7@hbfR{o#w{`g%Z{IB0_e6~xS8kJ~M=@yeh%eK6` zsfxl#=~)7fb?&~U^2p6o`Y{ilMwh;)Ei^}R6e!iE9}*<3VDn~{pt`%;$o!-~M&g|2 z@MP(ovtafQQ-3AUq*tEzqf)nbdjEcEZm0JnQ`dBQ|6b~nj`u2O!P%IvUUP)=%jTroipLn%g4umiEqbu$dESpmJ(Km`(aqF+k`4Vadq7jP7!WdtWT$qbV#JwvT@bri z?#BbNVUmfif|dSKU^r*@x`$A;t92C^3y0?C>ZMEp-9UVw``A+W2mz0hxTj-ZIiolj zKfvzs@hhliSaJHEj{Q-bj8PlK(}fsIcluiv#)G=hnXuhPsOaV>I*SaOszKnHS+M_( z`Vn9576DI&6jhs@&BKCs^)*BD$xFq+|QI>?(UB_{S?S*xss0cOx?vLMi&1A{W9kz-Q@X3xz8^Vsyg+J zhM3?TMOrh+o$ykF!bhKG8)9~7o?#OZ_`vV%^P6M#;Vk5*J2|};yE{LJX%&#YsaoRW z*kpaG9x)*HLD~ADCZGs`My}ti1FfX&)d8b;j@T9@)sjkL9eSWSx!A3GV0T+%4HdaR z`j^;ZFN(xeTG3ScU+kuHNI{lb=A?Pa(+o-tu^f&9>xCz*4^41G6W(>_H3KPk1TS4t z5cY2fUi$LjAdcEEZRTgS7SYPH7S=p-S^XDGB+wrW;%OSz=AFl^Q=H#Yoro(y(7Q6x z%i5(Rukt4sT?Vz`OD}aOZGoPVA>Ze zr}uRvlpeEmFpWY;p>mWji4KH^FY$$wPuKiyUt9EYsd7Ts>7=UJ1Jw@q-HN?>^x*UC z*~v;e`o14Z=H%cJC)9T-Q0soby~v9q^yN#c55cag`V~_-SG46Hhn$h0r=KN8G9hyG z7XCc_m|7j>_oaWU@rYmY^nGe?FuTQ-dF%o9@axpokYsH_89n^*C{9HU8-Gc34%ypF zg|GHDm5Svah%~|Ov)S?j16zt2D>J~GGDUuA8e;w7Gz3*0@I96dXq4BXXg3=P**lHT zKZ&FFrUw0JT7Q=|CzkgyCWQ(P`Ey@*>ij*3zqq9S%UU+77esj&Uq+%ZXSbLDr|xtb z&lYhWhpryPr0Q_z8E7ddZF<=@DIPp}IbkwurvJd_)K8$u@`@iC+OQ<`3*IvOUuS!n z(43v7joT`VoLJjo&fI^IHNHKzZ;&(h0RSJ|iS6cjwRwJh&aP92IxyZ(@j5*ID#AD< z6~E&pjt{Pu2v;AQAYj7h2dGCX2y9=~MNXDRnf=Z2kD7EFaSz`>-Z59qGvA1}#9ad}=}UF!(UsFvQyY*OV#j7{Z&jL(0!VYz3t`)T#s$n-blF z+zgp1Fb)f1NR^}ar^?K<4LODWKwKME&`*xl^&gl{$+y5U-j^Et#_pV-m9k-BBcHD1qtm(m)G-sJo{7cez##b~}ko!(q4g8a@J^31#vs7vR zW$EX#@kOUZ7zZ{$qbqBLW!IX>EJg-k6K)^@C{Il7vq+RYuu#eU#uoOA_F;SA4_nu!)&raK+SjvF`e|(R(1N=$Y@n!Prw%ES?oVl`oHZwG98hZQH zL&6hYJ2lZeY2?%8|C~KR2ZlG=ZqD3S6-;Wz+f_S;k2@UPI06jlV^+u9&l#&nbh2rS1G2-dFDlwTY7Pb ztviLIroUBMoH;sH*Q9 zr!GfD=IphAxLzHb%4zS@z_`*?me)#k2lm?eYs>zdPG_9~QrqEsvi4u`%CNKERGnSO zd|h~SWnz+JSxz$ZN&zE$(tV8q zL#KY5V8p)+GZHf0V=`fiY-CY^R{0Zr^hmG7*vtaFj1fGlx;_xxw!i6k%dxN^fcs5i3?#;`W9 z(CZ0KBHjx4O%G;Whk;OFvA9*nu{#id+y5f)mXo@KRpC>k`65d6Hk4?iC{b*AL3)jO zST;CyJlV|i(!r@NJVV$l?aC%>N(uOvrljG)DrVDHLqU)VaCF!cn)8*0$3>=&*H(yW z;pSu|7{Q2YyiR-E)Sw%&Zr0m0@^kv$POXN&v8FNMqE7JrYNBb00uBdLZ8)KH&b-14i$5hmOOZQZQ9HDFHulD4(xRJxw53n5c|C!YUQ=7o$VrfC>nF5T zx+zrNVj3~cRXDdUOW&5^huYm8bZ_U34F4suYT^RUj!4RkOAGEEa4i{ZUYCP!r7m01 zhBYyQ{V%-oKoS z2<3sBx3s0_hhzw5&hf+78wvc49n%$x9S1L+HaGQ7?F#TDRZO+g@h^0{4W_D$BZ=-n z04+JSC+oXq=BiK72qSb&Qn`q_R{MpyYbDa9*c$LCHqwsq&JQ7H|i zbQka4$BDT(6Am1G?bFPO*6n+}xm^_7<<$L&obF#Ya-8$-8}qYoZrA9gneU`9V6T<(UF=f9rE`DdAQ6tDxMCSwg&5O_}2a86qi>bnf>&}@2y zPPAMwWt)d_b1&|ZYv(AoZbv@+RtWvoP25Gt_BhT>bNPx7B%ysRxR)OW9HnT+`!qM?Z8}_!PU$@}f+R<$40Ma|lU$U?gzEMZw_BgZ(MlZQV z86#rAdx+`Go4q*Z!2q>V3e9&OEI2Gazaz5mGz2VFkZI$!37b6QhywSdXD+@LhDS=) z6{8kaaJeN_<_g`TmAPwvjv)d&mX^F!avLpgI5DxPOfDu$q)&~2_%bN3D8m+YQrC+{ zm^Rhi_u*2deST`2$zZVKF&^-9iWFBuG^kWdDE8^TP!AQylzDeZ7dlEotdIUyI6fVq zGP+xMax|6D+$dGDN`{q25_jthq1Y$X!O>wlqM$E=vGt~oV9bx0<-~A&DjV-+VBkcj zwukD7uMhP|f!6;YXI}!|WU;-ULJLLFuPR7c)CyIpqJp4Oq0&GriKJ2l1O=qZA_^!< zA}CACO(Kn<;B~p~UfizxRqwsB6i8dP0&d_2f>OYR2?ffcP!{R`eb3C7q+Eah&F8Uv znSIWjIdkT0gL{a0s(pqJ(I6a|OD8=jOI~9ZCW=X5pTH8mS{q_9T5H|MBFzbol50#q zO<(YswI`J3u5Qk=111~=+1rapdqPv7gWc!74CW0G`iR1>mn(DyWx3~h!k4-Idx1We z`Cu+1F<Z@lUzEoqcbYcuI)jKz_~ND5MZYd!XM_pj>RZ_2y8^?X(->q-*Dh zR3PE}wB?QRj_hDH=?4%CF6|V~!B$g?+{C`I@v?flHrtphq%3bsEq0ry;In29ORx!A zx)Y0S;5&<=ki%ac5mDa`SJ{lt)L-qofjrbB8>4$LpZNWg%DZouGA4p8n%G9vL<~Zr zBjn_qDUe&Jh#FO_b-V8_CE8JLPD&Q$1|juZhh!Ss12%{t1YrgrXeP|Dn(;_H&q!rx z6#OZB!Tcv-iS>MeeerjTt-xKn98f4_HOpbBuwCOa6HjS#RyG(+P#aNXWw5YcoZ3`# zCp~yMdP4ft66AnD-6rwR?EQ_{As`f=Z_-eLDWp~kbXMirgwym+vFQaamxIgFug)Xx zK|3B7zoXUYNj6O`tXe(gYf87$(qbk_V=x$6tGzkm z4EP15Lr;GSszhz2_ex9-VHkUHSyqSznb;-U24wF-VMQy)+E?M$RQrkuv3cDBPC3=%SyPB95b2o>2W+O{BO zAtm+#gVd3A+Dzd7Q(VXznh87wpcB3hnIl3(nuETDVBk(-AbneZRgc34MpR0$6aQN9 zaZI||ELM=hBs>(0uus7k1z|`TLKAUF!#XHDwWq7sv^1;iD^?5bQWXzt2m0Cgt;M+1 zgZca6pw%ShdU?Rtrf~DwB46;9%n+hhCLsM-$(&k9svYc$9}w%>uNv#ED{Ne)#whOK zZc&+WsEFux0_paacdF~^ju_EDP5?nT#>}jOQ!Sj;hPQzkfAWuFD&Y1xPw5J$+SCKZ%HkHb(8 zN7YAuwj@&Sp>BWgOoxy5OKn?YtBR!r3^@`sC*R4;7$!nB=Mcne>un}#uhez~P+T|h zkmNLC8dRVC*sVreH~__kU4zif@N;w*rurHE|4`qyvf}sr9aRej{UM)Jp+xhHPSW^-JBIJMYFFYC3qW5E+ zpbyZ-_8GY9QE@_F7qW* zXg;NWG$|{XLdmcC)TF$}6bb~@Qj_vLQna9|+j_a*bvx1xQ@Nzd4Fv&t?3Ynv#sR=bXzTv z?hY4V^TCcGRNw%&p3qh~#R(A#0xKv_RDVN@_UOK%W)Gul{-_?^eWt~7(fH}$MJ@?m z^aJ`3If=|xG(Z)&(!jpqk}|k*s>*n5k-$vTsy)tDrd28?;WG#-8^yJO<9s;QDy=&r zH1(*kE`!qM!2}RqdD=b2Pd^sL5 zZLLSTJ3JI1+yf8}MO!P-y0ef`I+pNM?6!Uak%S8)3*GZ3OnM?b?47qeL2a~_-EUgA zC*Iz)K2carxOxaR^P%;DXnjzGSNMuH_=9ewdEM7iu2?xURSWcR=V*KMolN`oaxKHN z_S`0C%IFhgP1PX9hC~cM)r+8d_E#NF24 z=Qs@sCJ;ivgfT9s<35MVdq>~&?O{(cUD;qsHeC%ty4&mlH^ORxkF~pUF6H!{OZayw zA%s2~qlol5fsj()ylo^4W*JVB{Y${=r(GIMKMQNC_lZmJk4m}!29p;+x5xgGY0KWf zF4NX?NH4(Hc~>fsv0s(YmW?J?ZpsCkWJ-HFlxGp@2`PbAsP#7Fx?$2}ugL~vLX{~@ zD&`FDN#ybNy--H6CvrdRxF{iAiP!46@aH03k6+~F-M;dFsg2QGp({^SyB+Es#E8&( zY%A~!c+;3-qX=E|3U7CP@o8Q2T3-H9TD3P@%x3!aZ&I8emL+CQyWmgx8sH9TOaLpK6MP$C+>m6R15x z!h=j`g#?#BXC}UxHWdF_fobg0pEH_?R^VR!%dLNjbkv{IUH>Xz9!Hsnk3&{k%8+xL zJJi6Z>*dEl{6M4itI<&}lh#kC{lK)#kcNIX=$^jahsT0qm?2ao@_F_|Z40~is#Hp7WWiz|7?3XBen#Y=R=+b0R znaE3EuC(q+xT-R)-Y3#)lL4>E=$v zykPgvtZ&eN@um6MyJn`qIiuSV=kT)Il17B~!!~tPMcwZ(YaI#G>rv72_fEiIb#?RF zZz#Efd>`?SWRV9)ZYTV}o%5y+IlxZd(?yo6hECD<^!Z#DP;d3ytDq(3?0E!`nBO6?A@z$sZzhm-(rOy>kaFkC#$C1kGX_Os3{>8C`ct9Ku zhPZUcb;Qo^?8q_YlTgDD-pU~pDt9C9B1B&4s%1f4!yUI1@elI+AgzU1AyxgngI5Ic znSzx?T%H0MU2z&_asv1Fvf{Q8B8RG8mW<9IX$bdAlPK-+^1z=R7$=bil`t|6O1}wZ zEt;5NE$Vl%wPMJ44qoPi|}W_h3=}KlMAiIGuq-u2gC+)!hm6L zd*>ip_Av@<7i;lR7QDb6UY@Doyrd@Xr-dYAc2SE(Ky3z~#98777;4}y_I>1)_wRu) zk%IBbujyNIIe{rDGghHKz92AOt7bo(0tr6_BRU>|7LBfoJdfGn%x3(e_Z*BKV+9~B z!cn)AlFO={(6oKLgQF=kxsRfKhHr8EPp0^wxyadjJl7F<1i>HabFaBlc7r; z8vamwXz;_nMl9Q`MftF797>JjxC=E3+xT0xE46AzT8oY4pAcR#+b%koP$K==L|)ix2p9Uj)5&5g~_k(T2M9yLg8^x zApC3vzT=d!=i>tVRn8-;oBIB;lr{*U;V?otNTc;NCryT zyNSWTc$ZRx`s*&nNf$U{3cuIHXNV-U%#2WpyM%K`mof;~oMR%swek<6r1>BlS{qYV*nsa$K$n5TGt9po z%)dg;NyvN3Am}0d*mKB3GpXe_VVamb4yBAiOC9K#MAJ14BPVI<;Y7f3sAymq0`PjA zw=(?raE2crn>p4wgn3g~&Z~OeB}df4k|pQ5j{GvGds zZ$wbZ%k1diQH%?pzaI8LdwG4YS;cxgvb*w>G0K3C&fOco0OFb$!fe3RodSW$t15mjr zkf-{;20oO>tznqnM*|S-roz7fhv*})kuYM<7Oac+*>XFH5ED^%bj)orpZ2frDY}_P z_M8dwf5Bf!odtgdXCWge{$^lxiNF7axAGbcGU)XPtUaFeFpzF+W~*|yATRL{5kLtr z&XAi9u<0>qX$E$)pfACcr=IH<*D%f}Yy>NTi5d=_0f#Pt15F}&s4Ko}0E0$aeHu)?X`gayPOOCa1T7O%WA3&(@TZqvBfq)`<3N*yDz6ZtO z=>dNpR5;#d+E(H{6<_3XYeEow_XN$OKU5?7kwI+$h%Jdw;nEUtt>xxKfvigpnD2x&qMcG&O?E|6?hY3E*%%X zcc$-5H#sg8gJC|#k)hVi;5_tT-(X4L8n(ubGLEg7VL`Z^w!CQPONV{7hp$RW{2Ih% zVh9_Co^LFgnTlo-F21l|!LSj|ys&GO!OOwx$~1268s*7h+tWCt{qhReyU8Ckj+xm;qecT%lgvxzaw~DI=%d)hK6HAwqKH z_l)&CKx%L1;}&4qz<;T`-U5{X-9Q)xr12r!VNIGltnhTMD|aBv0y#YJa~gO2CrAnq zdN&oq17NRe6#xK%K=dA=@QY0#gfpv#)&kIc9SU`ksvbd%I|`vZD2}e7Xq$;Fh-uxS z9+|%L8@X&S%ar36Nv@a}dBN5JnpD2L@G9dewx>k_TEolC7^D_YxA(z0p0QwSU`rwC zx)3fkf$nGkL&t0}(X$>-;zR=gHHIo6QQZ+W`H*!xFQS~gntJTC8Fz%il#Tkl!eE}< znrC7-LOcl#`2DW-dZ`-XP+(Ol6To=j55jB#9zZy}2`u;l&nD4A;zHnN{Ea?HZZP;4 ze8vHI0+r=M!0g&N@McTfvDor=tk6JM^XAXL~lgt)A&n+Zz_{oM(&fB zWh#K|DwSqy9+AuolFYD1egCxHoU#4PJ!vB|V#;Gr(r>#!o^0@8&UM(UCgAR>!4T6{ zMoPe5tG`wNQtWbqv<*DSHG#*IVJRYMHR|M<45$U3A?TJAxUDt14-8i2Pnl-If6~kl zrXe0F4i_{bHVTa+2+`j|9>W3SKxQ+1ZM%O#!u2M1D91)hg{a9mI#;Q}$Kn4KS}lfh zdy$@_jYeyw$V8y9m}S^ht}#@u{rATti*;%MTQ(H)S{dD+1B{ASwLQch*GiASgF@#} zr8I38P|5U$2Fp<+xooFE?jI>r%hU*PTT`A5L!jzW3-bi(Ha?Myr67f zPgY@fwp6|TzP|yxt|eyg{V@6-ioyH5_8Zj+=}6;y)j4hIaV4yDjD!9ECrAb1F;wRp zLv{G#4hT=}%k(G04FRvHQBWZ;F5+=l2$+GWfH&YTm;Ay#gO_ z8a4_RNDF~pF0c-T;2iKWJ08d}?Cf+ksh98yc*@!e(25z-^7X#>M*dnjBfg76JM8Xq zq78wpg1^YLax>-PmlsYYXC3$uM-Aoxva`M7^84U3b0gd`wIcXEHpEWm@PkASr?)io zE~ds`5PqQ1WYdLH23*iQC^(|my+ zhz;10=p8=mmw(1Uv$o=G*69?hv)ZmBf;rTAUg*_Xp?IC`6&qNmuHFV`U%SpVrk{1F zGv4Z41%k-4YusT{=QIfTkht-XHS+86){xd0jcNubzN=dQ{RAFlzxj~M>Qb+^O^u)Q zuSsJd+cj#)i-v4NSb*o@m>~*%8V6De7FY^NDWYu3YZJczfKD{Qa9Q*5Cs5O{4lAU= zYBjzYs21Y$Iqd_PZ_)e}nXuFbc^`$g5TN7dLr&}RUoha+I01l0n9EomsJEx=Ki&-V z@sP}E5|f5kVoqzK*?=y*&UvIc8wPic-i_al@8_{wIOUd!E+bb9t(ldo4b$NEPSp{v zsM`EG#2;dQt@d!C#8JeH5FO$H4T1Km-ytZMm@c(@8r`?F7)+!us)jbp#D?#sIkG0C zo26%JPVmnU3-PUm{!Q>i@1-vD2B{kTFe!5yK|R5ps2a2UP!s64CQB@;mva2N17asx-aQ*%pBUE+mt6D}Xv+fY`n zf$1P9$}MFbu5o8?v*wD=cIXS5=2rMhD z@F{p<6;;nAh+J_*VsLV?I;(0-+t#=~Agip2t@m!YSW`B_cSMO408(Luu{%|(d0MvP z0Yrrv1syN6nNTZm9$JCl7X&CUx}lv-wQXlJBB8IQC{=*9MYwacPVTfPC*RWn#jlXq zE}2mWi5qY{xH>le>5DOb!L!b)W&0*TVSVvnz*b^|oD=$iDC5%@m@AdFdxBCg0*FM= zg-p%i1QEVg=ACHoz~c=UG3SzPprrz+r9a>c+Lnv(pl2kPJlI)_$UFmvTwBEc!8z^@ z_4MLtOYF)cSS*GPcbYd)tiTssK5Vp}I%Y$IMkp!E7jK$_w@=eqK!{YP!l=bOgt)HWsRWD3PedG zLz@7h3vZYJko~UqB_-ou^Uf=FHKE=IWWf_IqN{=?o`+D)KLgT%Am!al0Sb7e3`qB$ z2S+G)Fu((Q8V07VS`(Nhq=AZ)y9npZ+69hkVbVCP4y5$eZ@|6vbK%r6Iy`47QS=b@ zBV3G_13GwrAVn^4TeY+9wd@ld+fDw@LA(Vcf{TQ@(YW$cd{Ie5dDlf$(G0i%60QzI ztwmGYi>3wwFv!6g)GJCG*U&i-E!A$2_i*Koz<^-zK!o|+oCfWKvjGNA5a|&POz^sl zGudvn`9pEty*>t^6DW#!ry#LJob(N1Ac0)%j`%zFAfiacp1cq}#-e`da4A3z=%D73 z{3-MIAE6%xBXw$fFxV6m(h<*ETn~FYW(|eJumGwwUq=9~AAZcZxN2uA+|BS)R6HXt zXt9Ct?C6AMhj49i2+ljGa1q3f7g~!ZU+8R6pP#igzs0)zdw22e-mEY3LPxWH%*$Gt zRV}6?c@x+4&P)0=4}MzWuc;nbL%`@q*1m?=12j!|kFP)&qODT2((CxmX$@O-N-#;D0Qsl13?nAr8tRB5!ywVqj<+Y8i-8_&n)g>yUPXW!Jp3Y?FjfR&_m;z${?(61n)F+{IJJ+MBVMNz;rjBf8y z7ye+$q61JwCL!K4(dSY4H2x)y?+EqDY^_`rgq76-`u6K&lplqH(OjVmRo_Zu7$&!+ zpILR$V9I?j2CKDR;-RguV+Ek0j#y4tlER9DFT8wRiw!Lf9kMQ8dC0mmW%|Kpj@w6! z0@qa){p=Y=u}{!HA%57>DG;ZNW2I((K(q#z4>=-KOBAcATqfQOQq{?;H2LCk^7Kko z$1zUPhg2d-P(5(BWRAk#KB0-Z$jcbofhuco`Pc^bLX+j}Puhl47jhPfo`i$9HL;&c zr~A+rc9w4EAZP?%QA$P2npRz@ccPIa&R+{`5PP6i@w4wu;tb7@h#y2F1hcs0b((lw zjdjPp6oR0Mo!z|cCOT%kCYhKaZl`f7b%a!kuf)@ADFj560n@~79de9D1lmZUxN7!? zpy}c6JP^ffuRE`}KM;b5(*6FDlpS*hSO|C?S3rV(t1y@`40=U{}) z*Tn!3b33TVgq`rI%`Qmyo#hNa+#%ZsD)6abnz+_kfqxNcFiYV@1cUU`smnPqo|-O{ z_JpCFn4VsM7;Ai4Q?8^)=#Y0NA3=r&d_C8jv2x&XkJmSGg+GN*rb*K}qqwh=ek%iq z2+i@{0-qr}y$*PU=SqWc0ehwztC0u3y4kzvm1fx9Vz>V)Tz1|iY3hO@#3*QVF_NHe zhc@Z}TEJIR3`npw<lQWC#}7D5b95^%LIN8M!?{yB5}RbF%*<>n0m0Sqow8NZLi^)8 zB|7G90Fh0ocixgsvItvX)b4~WAnIp30&Hf6eV_!_5Y@7ed!N_3XgU3^#dvM=QBqTl z|LGosfZNh8y%{}5!7C)41nueZ`i zn5=z92VTbysD<(}+v2Y$vmFjNevQm*pFeR^Zyah!>DS(QZ#~(KdpGcJ-o&-wF*fJl zTaYde#7Q;z_ueL-S=Cuz=4DmqC4K3fOU;ly0wZL=`ssXQmfB^GN#&fZ( z-+gQEr)U)T34Zt6pTO_#XaWi1GKjKab+rlU8iOgl)&P0pO})G7kP>~Ef6B?o!fGt> zJT?dM?_?Yr`G`LcIP3HEUgCE4DENp^;+G+sJW2mJOuW%%!ZV01<~CJ{Z(UdHzd?Xm zOXA{eKo$GmA>N9n$~smTU5DzwJdTa4F=R1tHTr?}70lBJxRaP1lZse@+fY{b8o(F1 zC_D|XdmWO{>y6Aby_T^F|8zt{8S0;&0T*+3Sl zhtSv!o?M&wx61Thl=uedaMYpIQ!lSk9 z1h|%H5AIu>@Mdr=9KUidfsm=) zhgMOw_8U}np{g#S&O-yyuE=YQe}mQW>+nhvPq?v|jw?JI*UM^&Tm$1nAN(<) z)`2yRJY2+djbplWk?J@t467En0*fRYfruJ-O%sRnx%Nhf7obcpLUkTX+-*vg1QsC{s{m$X&G~Be~sB&%6(f5#?;3<0cZm5YtEbs*EQu>FNeDe5-y_Wsa zRctMnEYxdx4HE5@>R>qX_u)8WhskjuUyKy&1rJiLY6|`vGpzj<@5{;w&6u(=Lx8yG zm$uU|r6JK{eC0U}I-x%fK8el%TMa&lYXzSp@xo(Lfqu-&UTFoV2|24%?TxmN3zf=D zpjvaJX>QY35dA?&YMpBGIG0Gv6RAQs(TGL5e%(TbLx8n8%Zgl`WL5i}8J4Cr2_16j z%0sqX$M?4SAP^H@2Dg#a0T-TU0cx46t*4=}g3g0`0#WwFLrOi$D(Ea&gk;PP@&75Y z>D!RGuPeg;W4C*G3-H;v>gkTYn=BD^4h8$klS;k$l8X*D<2*FTpBJTK8 zPJUsZY^U+;b~n$gt$h~XaLWUGy0$iqZxA+qM`vOK;_3=RNKy4h>Gl$RPq!Ob&35JS z!hc{6U`?lBy|F^xU9vhaVMftWNOHm~1_sn(f#+&ORa8zzO66hc0lQ>TQ>mJ- z#os(&aT#zKO;2+Z0kvX(~$nZI%^N^xm`3ueyeOw2(Vz`_Hu7pt>lN8_gc}u$vjDT1?@wodtit^4d zdajLHR-lU5G-rA$O}Bj$UEvAPsQ%I5y~{Kyex0MQWiscCd9_=4e7hY?gD_ zi~u4>j$p+<^a$FbN4Z!Vvj%V;SnX(ptBVbE{@>^a4ANBJ;G54A2sfCY!G(gjQ2&bom(wIy}}9*NkE#t9ix7Jkzff5qsj%+P@IB`)cI1Vcfnx$l$cuRIor0IKXsJrRO~*Bz)+A01BQ z5jr4_^wAdpX{r@q27SA5z{(v-eNjwtG&m7Cm_(EA4#8fiqn@=D z*uq^vkn8tY)gQO$CvYo~-Z(mN4M}CVlMal~$qG~m>8w*Df-xKjj^`2B$Qe!^*i0~C zu!8bt6++eUpt-GU^doc>y%%jI=%eHXNl|k{oD0;gTxF0M-ojP~VZ$cwqXBr<1J+A55yZgak7&-S%%!@_CbHmaQh80A8 z60X+u>vOSed_2;Ha+DkfFJJ{xpv9yKao(By2sma~)Zn=gFSo>a z9U6Y2I6TPyK&+JU9i5I^Y`{9TI!eux4}oe|L737V)AuQanbZLu6Xa(IlX~n4@%{4N z0*Uf;+=z$wM1Tmb@CQr+cc5>1tw}#NqXkB7;A1Z715?RxAh-}ZtAzj0+h~mcA)0Y@ z%8TYlqxUSjH4GiBhE9gomq>akH)d#cw|yZ6Kaw>iw*u2KpKR6XDQYvcIw75;MYHnr zZq$x%5`Qy%UQFKhD@Fs&UhR@N15mR2CGwt2d(b!B}~Q0DyvQq%Db`Qcky4J>Pw z>8y%c?y^UdeAB?W5E9k`2kN1L*^@DKP))UO_I|ure{%L!{lX(xV5a-s2qzh;sj9W+ z>~1K=iO~V|$Xf0jQ?B75D?Fj9Uz{B#y#G>MjAxhS!vHViAc`6T$V)&>9Y*x+Y>#!eqU~D?54XpgY>CwuMnjf}= zaja5BGYqlkdB{zB^^c_98t223hC^&WnXpS1$~hLim#MKEs_#G1iAYG4FA38*NR0zf zbW2c@;h22pg`*9Tj@CF(E}7Q1Wil<_1!`iOgLY00^>hzl{Sy5n3z26cS6zw882=bXBpb74(PU;c065 z1!n9ESrM{Wb;Ah;edt#tEB`c78@*S8P+U0&=8-@)crOG=+ktQX7pKm=Q<^8Saw4W= zntEdoEElR%-Z908V=N`CHyDa$dVvg?UDdy048acqm;9&f# z-gu9r)Tq%{s;sSO%ksTq}Tv*|}uYXFf-5bsQfG)#Z04JIXz1!nstvG1js4CVaX>m679sR>h90x1fSm zN5Bd$;rAVJQwB$(eoU#%uH6oHvev zi);4^hcFzmWuPW0UC3(HwBf)%5)6m0F#tl3q+;)OCwxd(epQcQdjW){T?K@Yr+{|B zf*A+Ed8*wwFf_K!7Qo-&%?ciweF-RWWIh+{hGAG>!v8T;)=u*3yJ-}E zcgaC&+oL2jTZNw0k=EQd>|ku2TdyEe1AllW2cLE&e`^Y|>R=p!PAo?RJ_@jo*p*E4yuNTeIs=u{1UXNaDHdPAJAf-2@PSJl;zoqv)&P z;Af{+QhgGf&tLx8X}WhSco%*n=C*KR=DtsxO4*N^<5b^{O>tCkw}JCk>+pl@W#Bhd zv~PEcjUw~ROJjGt(r=IkaRM!oS{<;L%lDAT)lGVb7xY2!4vI1`#){ysMeu0Aa`K6eMJ)Yix4RrZ_ZpUckI`~GODS>DbY z2~;fae)tITh3e2Q!nn;6&hEbsrx8$I+HzGJ|D(%R?oY%Y=MY&&S=Kal>TbPv16?+O z-OQQ)@0+0w2(7k)Z{v5xzY)t=%|LxEi-GkOQX>n=(qa&Y0{U=o6!6A{5^~eN6d#P9 z%y+-luxstZtR52rG)q6nzy6#H*`F2slCvbYM=s*D`+$v)81S6EjD4t%KcwM$E=;+Y zkibvDqK11Y_!_7+p1?3kQSgb<0Qk$Z8~TS^F3-mc zLl5GWbO;X0FF_p?EXX>Hr+>=+Eq&L|LIa^KC9@ozJ)yPUbAW=Ee46V}P+&DgFXc84 z=lq5kld7Q<39XTU7Rtx`lQwf|87kwa9(%ms+64unL+-4t&N;^^$0{z7X`-OB%#BHU zvc4;CkD-u#Rnv77GWd84Zhu3D73_`PqPh5EpYJ06iF9s_BQfSIIn3Bh-TM<3PSpQk zO#2=(v~?0v{nHULthA8%{**TVvV~2Wr%&X+z}W(dk=~8kKYEQeYUq>L{;q?j{Q^lf zw7V02gr}s14uEoZTdT=-=Vw5+<@NyoN0DE~;&TB*B3A)E;QAg~4y_?~_Lpcvq*43G z`dqo|y> zCjqgFk}naNBJ@`f#M2qd+FiWJGBx?gcU5P@QJ8%iadN3r)d;j~4`GzAp6@Z$pdEefg?uiD`A-isMfvecavp>=@J z(R#5jP>|61p)V|4fJjRnv6sbPL>9vD-6(W~kX2pCmlGuW@Q_Rb>EXdzAVL&e-?8=y zlzvro5}IiwPdOz{8IgY1-lHQOkT*C~Vi@+K z1tlW~a9?vS87)o1_;Bf!_$t2}rPQbMAP@{+Zv$)F&uo{zOb8Jg;g1A4vK4q5DFx8; zXGHEtWo&;Mji##eIXBba{W85e_1dzyeeQj@zBB9vs2Sr9x*4ciJs3zvIH8Mx#M(3M zBC2otLx$Y|g_F?64XEY`=adwSrMd@}(y6L;8m1UZnZz{it{UJz9#y6EmZ7Izq1J=! ztnsL>u9z(3+zMWYUyNBRELnt*nA1?y1I$+75SA~(Pqlrn)@C`XCty`cDNAqr{9sxOa`MWj$gu1rCl_a4zj%j|ohw3b1T5$Lpopu%e! z46}AVWP&_GP68-4^*|Wmg#Fh@pMW)YM0{AHm_7mCk2}S*%?^d4Ld!H`mqhwXze?G+ z9zoYS)oWIa0taf)k3sx8)lo9^9_u9pSX4#f`{N@1T?F2{_i4}!(`pnATusN-7vSo- z^I{STEAV&JNpwQ90<)0<>9-Y}z$`(89SKZHbS9Ex{2uQjfPlzxRl`|^&%2cynS37P zBN%0!`lK7(h$w39BO6}aB*?Euuei1@k^b_+72S+9o4(QBSRBn#x;+XX8C+}V@C%di z;Evs3$uM7$pTo8v@u(OT6W$2weDmcZ!|Gm^Q3w{VjQ-o;h2Q-wPCI@;6I6VJ)~bG| zutT-|$%jbg0T^Mfe^qCw6N?7Hc4xWiIS@bwzjLu$rkigUz9-?k;#sV|YE6!o#_!sq@5ZU~jd0Cko>2@hCA=*QS(&^o+Yu6x45aw@q%36S zxU(FHp7x~dP9#M6M>tR32U2H>d<6EPNCp2gt;$wfnD^-Ugmb6=90n-lom#wWogmvz z+rzc284;Z`<&Os5AJXAClzbq%Ya%T@`J1+)hpju3KZ<^VG|nPEC$@woIUr7#2cjQH zfrNZhw|Vp_ofBOK@1}(FIC{l%jedvw_s09hzLaREwTEHi)dXMbhc$6TzbRfJT^dSZSA2~V2*oDlFh z8jx&`_hCeGaX~3T*%|Is)}oeeTrJkYIjwjv9wTdBoL<%vZbGp3A>O#Y-tD>=z7;jD z7WJT2(Hz}N0=%t?KGDl0wS?mbKYBtvy9L57vA7SM+>6!BrmgrPe2L8-Fk;-tzzFda z#cq?wa~^fk9Xmd)(qnT2K6UJR%%14(C zZbTml|8Vb*q5;G>)a%_RI$gf?dPT!SPb=RiIy@m?zkfZgl?x%39q(gPpCJLE@#Tds zCZ%O1w+3x6R=Ki|!tEK@Vn6ZyJI5Nnt!MVIp1yJ6TU^-#T~;sy1rRa0(ACRVXa&#Z zud-I35b|&u8ty9d4OgM1j3MN^MxIu{w$(2l3LmB}KPB!(O5v*iD_FQXG^$5Jv zNGW*JfyZ#qsofD>1Bk@e7sL=xIbk4HaFlc{j;bSE_G{_P@2vCtOTN9MwZlaY($w4E z0v)u6YrJCYe&jC(ROOr9#V$lEGz)r=P^OelVeZb`b3*+zRi zwPEIH#Oa4sC&|e*ljM;EA!jRUzcl?LCYGEin*r>@kr5NegDAt?7|cgYm3E1~Mmae! zJXueMIsGvG>02JQ&Pjewh-x|n;(*)lf7;%|3GJn-%1qtfF`_QoJD=?dW9JIB+R~`C z7`AY-^_PULVK1fG3|X{i-Wk55NwHiTRKfGtOS;R$p<27gayyxv`_3{~XkXg+@!V&m-}j(}1h7wV)@P#3UfU7@9sllzc}ci2Nx& zP4F4~MC?7FXsViQy0}z^*EKfynLAbA`mc~3O72eS1OIFfkdlCJ#4F~h61N? z)l%^3t+1r36(r`A4E`!qJU+j{v6lvU>8tRyRTni&=?q+3*LXPB_2bxTB6y z1sJz$JGz4Q)WQ*f9T45>1YZz)Uku|vs;058kf(o z%jYGQpBpd#LgVtecKKGOJmoKtW@zDyXo|yqjXVjU9SzD4`%)5v*Kg5g9%AM{59yG_ zOiy)(Z%e;9)L~aXjX4G*6`Vv|gq#O^ga2*&)8g$PK2NLXr2RMkwEca6W?`2#K#_)*5H!Fjkg@^w1m9>1PsRLq;q|e+(f5t6p%0<|%)7z;dGjXcDsrfqw?DBts5q#57m_}kf zf#WIjLDEp8I)NpY9mG}UXiKy40oxC2fd?PHb{@nS6a4~|{x$BfGYu|kH0Nm8!P&qQ z2=pS|m9@u%x!}NYTOV$8Ss(u4PO5j6^~k=ttap+c_})(qwTm0+Lr8xrn$3bDq3R(7g9s16eAiYy1NsLjM$dtS2Jxo4Rhm0;CHleT@$6cF?*SN0Zb!NZcD^Vb(ZWEZ0?y4k<~ATFA?O4?>MuB27dx7BWp@hjw> zRP)v#L5NTEY?oBWj21$bGVeUm;QQT#$C-A=emg1-7Oh4f8(MQAcvZVJ)*g(`-%pfx zOZ%HWO&K>L<@$L0t4AfY-{$|nePgc~*^2pU-x`qzxM-!>m2#C##yIOtK=xD>=^BvR z$>0EpJ*o8Vnukb72)8#0rNH!R*>nk>(*iUjj^my;XEP zq3y5gY(>ste6lULemS$h_3Z`2-rAbG8b5I!rXG2Wc53iBd=P!+fi6va=v0Ff4;5bk zfl{815HY=)d`sg8gvOlYX^N+mLiKLE`Q{4Y#kY@k+&kXkJ_;=pnFK~Bxdda-{e6b! z@ya2raz9V=aOuB7Izr&i%8(~6U?97afaub{Y~;BZ$4ESVc=COPGm`=%?;NKU!FGax zutx1!%h51gMDQM>V3-b9h>B|bt&%h4nQaUR@+0(-=B!`{2O0poo_Cc^&TvzF0;yFV zqEF!p3UQLU4Dr@&aqQh7@DP+0j5%76{hPI5I)2v9L2KPOk+YpklF=AXIM?%@vH~<# zAEKBRw(+K|ZHSz1w{?EwwnpQp`2XP9KZHe{oFR)9UZ4QB@Z!Dr%Ymg=a2;X59`a_k zs)cbtH9`%x34G=4<}bz#w$3xAe{wUYrQ4J#W0+YEr3M8_J+Mh5#WB--QZcEB-(WrMqIhoeTg%}#}2Habx*ZUxV`1~Bioj2@k zq$hxZoEDPfl^k%k*aDGTbWYtu*13Z@f?o#cYBHoaoG*y0<{v4ad;3)g(pN!Pjh%|iM^51c@SC~! zAU@I;Nc>ZN6CoF9OYVm547)xxQi5@-qE>pXO9)hZoy#)@-sw;&N&0oFNdoT_-v`>-mLny{q+Ey;9l1W2 z$!nL`D`y3oBFj}_InNhf7~U(XNPC`(0?PGKFRk*Z zlJpu?G!?CeTi>-1TelcNN=P<{3{Aiww7%jVgeAN2m!l2k94e49@}^$f>>`Akhw0aL z{9CjHgKNt|96b?WsaKH3dne=3_c0w7qQi2+Ao2~faZB~5Jb4#OTwqFE#UWLvygOc7 zpH&?H3~w+UI6}*xl)oZT=F zvTSu~;HMlxovLn$cF7us@gO4|iTo)~jdcTEUO93=uSzm!C(-tUGEbC=3)rBw*Jj%k z$7^-Byr5X1i&7(iy7}@KRpaks8=&n98bu2L1eTd0V8T2 zLl`kaYYxv2-7MgSW;f^`UGc*U>)5MNx+`V}$n3+ex|%Y){*d7@OyZ25QV5Tnp-@j2 z(hgr13k^ddM$*JnYu*m(v0{B6K*&!BCq$!xcNf96`-OCF})RmlA5~KO3NE z2R$?}lw38iN*hL`>f4%OTpooW{^uH7W)41tXNc5H=|$yNug{iq#s# zpC9LflWX`@P5t^{174EX@eQH;hY@@R>`DZgCZIp)3RT4%Tl%C_JmHv8bz?s=Z$ZN-}sbEQx-p?Mg|3xP=e3 z9aU>h!6(>uqPs=lccMW;9EWcOEw;oiy~duwTmx}=Q8(+m8E#tA7%)^baedcohr_bAjZxQcVka{qGTLkx=GSHY{6-E}l6kJcVF>K(8xw&h4G zX%dV;xTG^V=w2yL1#=zV=doL`!C^Qbs%hAWS1L=R+c6Q`ykdG(RJq{lJ4s1lRh-E_ z!>ha_=0Fah;83bd|mC^9pm1;&O6W=0IjAp8Ga zmYRcS8A0)VmwGf4-^p&UlDQxyAXIVdl2y*(V$-o7Hfwcq&5R!U=C=k_R;(ZD3;AWN zpiIF#fSS=;*a$i=12<<=yzVl%`~=uc3sA$TLv;)Ve0+dU9pPhzBw)gR(dRWyicUqF zS{~pW0*{eCsF$cl%$`eN`z{vS$=1^KQFUmMCef=fZH{Z8q}M<`_f%IdjiJMrF&X?? ziv6mg_-O>&AemQslFzR9lR;EfVOmNUf!)s-np!ZM`=uX<2`KVcNYQ805^Oblw=8EW z!)jM#@GL&-Lmuf2ebNuXwQOthQkmxr#tECpPo8fl0XWcy3yoon#5@c1035jb=VNZs z%LwR^D4%#=9Xc4QjM1QVz=jap(l0q@00`jS^o!0sY1EkICmU|pMgbMMnBa(Rm7}6p z-E_KsQ||W^3XuKohjKU@5Q1OsGrQCmXK0S>I_YUf8r09rmP*LEz~zzz(`0|j?$^PM zX~}R1+W;aHdCm<-k2WDp9KUlI_dJ@dR?8okQb!VkT$ui0;WNau<## zmq&OZr)iy^@=AwP1{m*xb#_=;jNgY}Lc;mc)xlT&9@?!L*n^5tVhl6d1WZH~$gsQc zn3tfSKNE0s8dwD;V~IaTqNwTsFoI%bh#dy3s5YVmjUEsMZ=8<(g9NcmTyP7@J0pDO z$z2xQjelIvyN{j%9wO$de1a&sEY}vU-80FVROWN7_bd@lsxwL?U>=?4BxJr5!=|RV zr6+_}D68``IM;3sps>7ssyDie6*%+K&cD!&KpL>%7yJ!8W#J4k)dPxn9jyI2 zHplhU=nIt4V6;8U^O^Oa7&?|ch!{i%E&n_g3i&c@1#9xtSYp_%%-VCnj&497G~V>n zRA9din2ZwYPGowLln4}}3z7T;WKjU=AKkthTv4)!uPY2vk4%c)=B~ulw~heg{K*~I zx&Hbw#jrTYS%(xkvG%K+$wxHR|6C?0?k6bm57xO0K}Bjeo+j_d3sw`p9WUdP=7Rs0Bx0)(Q8m1bbO=y8;EIo@MAxn5U7dY(a~ja4(!M-L|>G zu7FaFE(lMP2eVTPn%|i>Pz$Q_@nn&Z;Qj$15Pl^a0Q_x zYf)05l90GDH_+g{7)A%VJ*&OAFsv8{j72oFmRm01dO1%mUukaC z(K>8T-haqw!CeK%Gh}QN$sNEJIDCJ)_T{|uCoHo$h@O_rI`ys`nc5DD!X{A;R;w}4 zG0?&YtQKu2Mb;1x-%KT(Eh7Cdc`myI)mBfqVbKCH=9D%NlOhfatuAY1AS0q)7;*ac z8hL5|d~MwmdGU5vXc_qJK)me+ju_OYdPNf4t5e!e3cKe*ce=1ebA_}AF$V&4!4z8b4F;D+-HgB zNn-m?p#4ME9hCsV%chIj30*+P&Vbi9qYJHcCjzjGg~RMFE{t_y%Qq6+?`p=M#>Nxj zvAE%A93Ff6{RupLKO1-$Svtk&>B<^|HRp!eAiT>edFQ8`;!0sftJVF#VMmGC*+(p4 z-*^-5yN%kbxZAY%yl#&VtMb@LY_ff<$(ivci>KFBMUqLZ1LRIIKF35#E>2`e_cVThJD{r%9MDHRaq-xjM z{GYa3#w`s@i57MzdHYC6Ij~KWufml!3`LKG`EZ5K^o|xc{ziRIu>0oW7``>eY{pG2Ii1%D|O__ac_}-*Ohx*^Y4aKMy&H|lig;6o}gQy?GDh?mO``b89z_7y$ ztnCk)k7X=cMWrdrF#> z(_9?K_8v}6=(MiW{8`x(juP@a$7wP!?ac9^*#1EK&!PQDJsUiKxNh)gf}rMq*l&97 zS4<#_NR>T>{_*x$^LM^?6vL;Biwt(sxQ~J^;M1t<{|lc!WiGXM@8cr@rQ-Nu@N?5> z)868Edz0bqbQ*p>&Rm9iXoMqqxpDkd^MIdChiUx0kHy0|^9I}ac?L2XP)9~b{=|Ev4N`=7x6{kQ4H8OZD{nKdfa$ul|oFV%InN)9kJ;xRejn4C({1`QGHLksMI3$Xh0-!sNWi z96-wv`OxINX>$I`oLuHCF*#wAGmSZwY^~DdJZN%8#rj!ia)z0lezATwnw%VylNIY{ zi^=I^axCWXY8KgHa$1<2-{Heip1~Yta_TZQ47M=`YwU;|Fgf3voGRwq=q?nw8a5mBNahjakPI}avnIkY5U~)E@oE6N;;Mj(l zoW&;Rb>=uqkTcHYyliqplH*8nL>@3Xev|Wn&S~O^%rH6knw+6JC)p7xH8}%KPA{F4 z=7>CLa;`Nw7weo1yrpS!+MAr_$iY^7*CZ#KO6$l@$DIU7yR za^~>z7^yTli%iaI%n?AZH#skvoKohbu+B!4^B0qIKXaNfr}seZ@HD~X3}KF-)MiuX z7L#)Wa|8`{n4BIaCxbaH*jm)&v@7dRDvth^1O?WLZ~ zW^;Z8HaHO5s%?XR_cDL=L(b3^XJ~6~=}bKGJ7-4;$~qx`$ZxwIPm<;09kWGFf7P@+ zR82inooWT=p=~Fkm*%(K=JfyciPOJodS22G zhU^!QuhgxFJj6O@z;w#LTxAapS57=(30^>bf4#YFoy5wBP@h8aU)5dk+T?w|jR=l= zP3>$24zomPssv)f&ADG^_ECExQ!cFjakgfoa6#%w4W{EkO;Z244kvzs zm!B1Qmwj=^sfSLh)6CR)RO-YZJ+cD#unw5m1~vZ*3RuO&1O3#nD+|@sO;SgP$8sS& z7D8g1I>qXaMs-$3+M0gOMV-b^)zj6jV&OQncijMrcI|#vMmm`~+pAe;6cj(Ti1arK z{k()a@ryR@_l&nDpN$d$tB88JKJmvTncBYCDTy@U5*Ek_@ z#3P$9>W0AzczW1p{NZYvbFiBeFH=I&1``n|h<4X2Yan%LTC{M7Oawl6)w$v*;Hu_+ zhnZ7dC8UYD_=LPTzbpT>&dJZfa}9-5n#{idr3ymPZrIg35#eDb^4n#yMVj6m?tM%xLy^!*DIvnh zeHaKvmCR8E?
=wbFV-B@F>dI#f&2Nb5rRW{TGofk!{MW_p4!XOWpO}s7*R~;UQ zn-USADaz9rya>kN?8EJEhVbf>aEB_J1!B_y7GGmC5hcZVgdnc z3H1TmqMRU?HhwPAP1IsUa`W}ddf`1YQJ?-wX7)d&28{P3&y82khI_Eliij5z!cS+; z!!U3pLjMh}qyUhZdox%kC%`@Y94puXb)4vMY(Ah{R1o?dbo~P0D9oI)1Xt#DKxw2? zGdlM;=Icbkk^YrQcu(yahx5ovv^)hI7gzzD)wGIf6(^w)YL%&~uQnU%+wDXLl67iR)W9ovKrGL!#CR!Y zvx4ivvhtW9>jBGr{PMu}9L~xf`kQ|s)t6_!&EhPu4Fy!R0H;8BdFDc-YH}Zt68H&a zSs?Qx{Hs>8(45tR+l_PqRN-f>0oV$x{&mscAguO;Goh@CGJdcpl!>hx-iQ_ofP;wg zMuHXkyde9O_1IQ)4&6Z;Q8?GBCr60xFt`lK1!ean6=eTvJyxa548!=b-gRoSDfEN1 zcux~4^p+`vM>3_5%M@Cy3pJHOWu{P5Q>c?E^rS8X6G?P8+Z2L z8{3E**^7tf-f>_-tl-@oAlPEPG?TuC;{1oa(AT5^{>w2mY;$aK|85w{lmav^e?yXY z68<*98(IE_rrw+IHyPn9{0%8y5Y~of-m~&=xEe24V7qgp%8#arKaPM_#B!pEKYmF3 z@nzzVmF5SB75FP!lV;yXD)(hUs3!jg1Ur2xvC0C;oY5rzhKZ1%&e6Y`;uk2+RQ)R% zzhI6vPX9{5uM{f)Z(1}uqZxiRvjT4Y3u|@M7slJYuyrMHeNew!^RI_HIbxrCvg+O0 zmDYkbfH=|G3tQi#dCR>Tz)462hXuBzzF0ZsAsnkw;-z?7a%OgE-VHY)q6kwHu2txzfHY2<8QL} zI{Z!XcEsOi-m?j5=M4j~xtB`~``14k{aV=Q7xzHC9;u)G%ll~TYYIU!I@%GVOSoUe zvhh&-^d{`s+aF&|+2BuGD-%iu}e z*$R#TKN0IXRmMN0%+WX8@?0GkvaAQF8_qWNRtPnI@FJj>tTfIqno;jo1I$4ke93^F z98GF;62R;#n=wU=Xalu_q3B+4I(-<=*Awbv1!}hNFo;oe?>Xus7jK$z>YYH<*IQZh zG$lXY|Br@fHw=7WS<9<&;HP5Rs{ovAQuGqES`a!J<@-b2HaG=(v#9>;7XQ37{@FhMnHK*{iGLoiXY(DdHlxHz zOc$X*JCHs$jF+}W9u)lw<>VD#p8mvzxzo^y&C zfLh7UWbe7r-=*_EtjBUO9H2%5j}SZKQ_}^k-p$eWC}f}m_b7H;`x*etBnc!X)A$HE z_B5)#BWE^~oY|zzA|ByyA%)Z;bPS}zT~&`Gah){}&!%IAj(~Vub5{W8$jFU!f!*yknr|dnR z^{!Bl%-UqmUJm*?WaCve$Sv@wHxBW);o=UCvL>-V;2+?l_MLC~OG2I675P{!oM(AF z&yFSeZqLVd^yWkG1Q$Y3TPyf9iurfSVdg38!m|u$j4RQkHMr`olHM2L^ce5#b&(Y~ z6O`EuYTCZ|=%2@vFO0e4#S5HeB*oVJ{x~E7R6=x9eL;4WwcrYL1Rs>6$)J_&xIKQu zkN{MElP_8j`rJM7*eMKztkA?Yr<|eBaRXQb^uoW>nz%w=5+v@j!X}9RR1o?>f{S6B z19@ePDHtOlsmfFK0n*Cf)Akr zhvb6S&Udab45CO$JW2H+dAy1M#GrJtdH619L1?unv@KeJ855&4m~o&3Gv2})GR;dS z!5!M_^#9TXm&hQJakI%=130gSzgp;ojPFV`Ch)xtO<{y!rA|%TZ}uigKsLfT7$m=n zpJgw`_(4yoL#DLx88VzwQ~lKj5kh$B0$;BmrDlbvb*)tMUwBH30(#q{f4+3?c*$ zK^}I276cK#2q)SJ@xqy51#&d746@vhS7rz+v<#_DycxD|&3UE;o>s9Id@G}0Ae5l4 z4`k?q7UHOJA%4ZO&Pn`{%yKdI>j+}g#mYq!fBca6<4gQF-5zTR@Phvpi{w`97PWW| zH+4$52qQ)$!QDJv@Ead#`Xf1${|@0@J`InCuzwim#CU-2B)9xv(T zH$qfM86A}Rkj$x>11Pk`X)_X~bm%v^)orJAIYXWGh~eaOq!CK>%BBvNJYq_Q?0a=| zDN${;s<_zP15YtbBNuTOr9>I(rVG#u8>BGSJsEAzS*<50meC3J{I=A>*n!ZR5@L&` zj(8L{%;$_e7VwG6XH&k*f#LeJ+D z!nAfMbd8yrIn&h(LLgXXOQIK&oU8-%K||e2XnX8m=xsWI5vo#;-iO&6n=q%W`&#m5 z=k0)KT}*viA`uu?n#oN6taQh0R~(YsuIyp7Ar`4X#6Kh^skHHB4f^$84Z+GsCa&iW z3FSE}9YN;FkJ70$*Nr!7T_6&Lo@_7NPZlf#8PR|Z^0fm!D?rAD@snyy`IAX}a&LSR zGvfoe1q0BNSY`$=nwdla^%u^2&T3k68v(ls`|2%=c0;LzIRY)<&yvtZ+jtkX+wCr1 z{!+u~B>r8-Dz09m(yg*|5C@8p@dO3?6{v4ld1%ds*r%vK7e7G#WwgeadXWDYguqhV zC2cWlI*>ABFrFv^3*QEl(^GdEyjq(&_50qxL5C5il4g zPFaFj#Bu0jz=x+i@L!+1rsMi2vF5 z6_Hb24*p0vdr?mHQf3Kq^TL75_wg?_<5yPJ)0yNbT;X}TCv0lA$p479Q^?FCRuOc1 zuI%rvzsyVpzv3?@{rM{fn;#wqZhBymJM>vTII1j!7SBVd{;Vxr$$0}&7&+8jK76*5 zu{N{5@nrwxvHJg%A09nYPD|)AlLnM^dBG`nfiG||fi47c&u=ijg3vGStRKN3Knl?T zQ`4LV;V46Mh4g$>-lN1f3C|Z~IrL%q&m;V(;qd=~J^CZ&gRdsuF8@;_4LD8gMmBTy zL~9YW{&$C8CzPd2H_O(}dP4do(esoIU|n4iG5I}A=R_`)bdUBl=b5UCsqiX z-xCUCmY}|R$P~H-*H~K;D$~}huW_ls6oNJHDkBd4@1b_qh2X)1txCV7#qA7@z3p?- z*dx~bi@8kN>B|ao@rmTqNp+{V#=In`5;iwwO>a+--U5j@R70=u2nTctB)QGU{V(3$ z1Uky1X#<^v1frmCfQUgsM~$CBP!k0K5t)GmW^{reyC6ncM8yx3jG~An&IB?J5ma1o zLELdiRF;5~gg_#wtRe_12m3>gw)l z@=;AN-bTy}%VciB&e}|ci6_qRI2eki)?NQSmc}3)>(RO8U~kI50De7BV1{Jx={Q5= z((oli0jPGrhZ58YxPoOI-!aGXxr-I`M=OK;7i1^36MIl}y2|H`;gOma_6K*uS*Xrg z28qmA93-CLyLvcA2F6i({UB~rhM^QaFuEZdYhYmPV_+DCJ78jm8;H$)-)Jt^@Lb7O zcVHDK3A;F7%Fq&cXyEgZJ&3Yw<8Gia+L3PcLR@4|p^ z$Ndb~4FjKH4>%%d9Hd4eeabZRcPSCsRqSRD?)8XRg!9vF58d&IbuTXXd)t8i2aYj66LS7md>vk_Mj z#(kO-IP7l4QyHyFcrGa75FaerdBvO5K97Y1b~C$vu?T{K4nHL z$5%akL7Q{i3ttKNf=_v``bxwXe9FJ6ulo3cPg!ie;z12ius0Zf4JLu{>>uzmVWz<} zgBNCvX(kAAihJZC1jVte1=^GRFpUQoU+#`a;7KNfi-&K3T- zy7(F02%Y%WY^dAayEKCd_at(Vso|B6@t zqGsK*~S;YR|0Wa396f289_eg3!Ge z$|>3r5xl!0EahBBhfZE>wNJfGjLJ)qw5*L@epZ*n@aSD)trxZGkfpPjY#RRG)s{Cb8V|`@4J=D?{z{g#ly~)+z zX#m=l1nV=ug1$HlLKnA6?iWrHwfchaa&yhWmAY-_iCt5)X{vtiRSVj z?6Wq=09#u$7W|LHIU1fO3BSWO#1XJ}$r##(xfn2d3cLphoC2M}N$?lrwoV~x=@#SA zjZwQ6dqA)cIl`dr#6D~+_F>$*9BlD)JPZ@@Fik{G^9X`c0oQArR~$#Hph90mPLBND z33*0!S2vakldlqQVuf}V|I-5cDNcEe*M)23ed<-!@2Tmb8OMF`eWTrh9~kzvBA&-i zCU<}Y7z=O@93BD817`bMVjZsk%>FTzy;1lka<5*P9qch0HP?HHi!e^WhrF!7I%mOl zB_$nYtf3cr7H9ox!$!izfejE4Fd`?g+!I*g44jsBeGc&**{O9NF1%I5SMPNd-;Apm z)}VngD1+vDw1M;0el6OV?981w>&)eR2GsNbI9SG~nS4=b4d!capkb7>!^)A zO2*x-esh=q4Fl~UVnswj=jaN0zP3>f94w<6;Eag9^QXZf zvO&HzZ$?Fx@WE*##Xj7aLx8fg?_1&H zc&sM;I11wZ)fzmh7@U-0#$66i1{^_9gLw$9o83!JerdP7`DOD2Td-e;8~V9i!&bU( z$m!+E{LYmLY~0}XHGxz=r52NvHC~j$( zTic@sbPcRqihd{_pPCbS)uzgkOo@fW(*=1WmL-BXmxwA_|0YJolasXi3NjAVI&4w@ z2Yel|-dW#X2b~^vPAYcg^hjq3y%*)e#Ss&ZW#ul*xv`3cL6~v=k6W}jABrKKZZ^k= zupDR~110p`xRKJFvP;k$3{|)#RA3M0@+E66$!LZo%UG#o?opWT1%5XfC z9U+lu(peGZcK&6jy7u#mlqAPK;lDO7xWzgcYxpMuJFdWU-&Z2XGIV4KsL?nvw5MBb_VcO8muUMO^i(ZXBI;!FA@w(OEAZqmWC+>V`3V z#j!Vx!ykc2lmhmU;J6X$Cq5iRl5sBe-BuAuumcpKyGuPf7_VtvQ$UYz~@ zV=Ej}`6uXBRX*pfXiesp;Ky@%kF;eK;!WX391^~YWQ2Vs1H6C8T=YJEa*Hx?v6A#> z^N~<`AAI`e<(FD#f(?Hac@wDOR#oe3aAlWocyMH5qe@O62MEW0zke2fxPy;oK!5|A zOYdhs&$xM@TrTb!{$7MrviP{mL~!?jvvxqnopl|a%%C(MvI|HsEES1!uuHUNYD zz{RM>GyI3i+T(9m5_snhYrNe?qYUE>TODwmIK_<9qb}7PhLcPfD0Ydm9`$F`8RUx` z|3!Iwwp-)HJk0dC+8aj48+?A~ zu_Vf~ezo8#{D5M>+&fmP&ZtLI#3_oK|BTBi?=)6_6%$bW2P>d>wW?Y8lz~?WqV?-# zJ~Mbn?VSjPfBBdL=)Yd(tuFQ5M1S9OyZVmT-*@&^--rH9e0exWE?M^L11E5I9Ul@; zAC3ZjwcQMV z3P*75y@tO6l?iR=#z&eCm_@q08B8>F;y6k4-XA)p6YfLskS^o)*h3L+7Bc~CjvDtOMKg-xPZI2ZGIb+?g)agA6O@Zn-xQ-K8HvLHf~ zrXb&t1`y0Bp!qPAoTZwue5_(wZ?rVDLf3e%O7u5FBA?et*9Dj8f|oLr@I4r;p{t(8 zt|C}5QAqMGa>Kk#HoKr}or4jAr%JW$QoPq1>ZnogsDt{h2dH;OQUCe{s5u(-DqWFh zXy{4K8z5xPK~ePOKo742v&2BS!@RPRr;=0{-9+=ML5N1}n~2%GDqGY>-T;idU_Xbf zNpKt^;Wd|U;kMK8B;;M=DNaE3VeQoBZAUCEH;?Pke-_4i-texDgwi5;Ip>VE_}Xg%H!OVCc_Vl*qibJHsk z`N8mSV$1#_@7PvWK z6gB`_cVj_HPdo`%Q;QjDy)$sKdR2F0e#-gPRjw+Z4GUfVCmWKDeM$KA=vOEU%P_m) zq6*I1VnXSYA*z`%%fqt)$Sf<$XRByQ;z?)ju205QW&Gw|lH*&Zi$a5dY!z25%X z!7j|#DpPMz(t{o>aR$A zD;Q}#94_B@1h@AmkvoVpjGEY-eDUvyIsA1-!ccQ}7icx$P z3vsnxMR~Z9g4hI};@ja?Ym|oT^@jfeBxBA%5JB}yw&+7>{B%r2PTMp1)AIKm@};dXjrpThAEGB{H$9H;L9St^Aidpx zK4!(clK1eeTk;{ti?eaJ3%R8=)uwqp;pK7}#vxl0+B|arMklNjGHO2ZEMaPhQBF}B zOp0@^fMKY%p8P!l_aMTl^XL?A3L(U4f7YsatUV|A?__sD4QY*Or)g67YLX0J5LnKm z%c13e$1nDhoF2*vUZVC$FERWaFFb!zv<^Rv85L4BgbFt1uQz|7T7o^f)25m619HYn zJ}=1+js0-X%X3LK4SbzVdXzXk2(37(JbCQR_Vk9z_Qdj|Vn zd%S0$Z|mc(R;OV5w!~J?Z?5uiy~D2e!h50nX?Kq@;>B@I_!uR@ZILWJ8~3Mmj1MOIE}wIPcqt{8WfKZHQ2|Y z#JxPk!Cdh=sgTYEBU z_sQ_n@gTRF2jFL^)1GtBXwR$;b=tG~M6^BY#psB(Cm7S79WsXR7-*jVU$o~LnN4Mn zZZv+Ly*+#@_Fd^8Jt3UJdSAC@ite4uq&4Fwa7|l0p@VtP+L~JF3G@g$qe)EVKasO9 z(aQe}U1N2|S|1hA9Z6>IAOH8x7>0~=XJq52u6&IBr}~4D;VuS))M*~*OUl`gY6T7R z-F&G=w}nO>C9NM^5bT-d_zphUg2R-%R<2AoVQDff(DC5F%q?^mHV;sLq zEETag(m}kYPoX|eT*;X_7YOv$1y-9q*I;UX4W$P1ss848&HLg<#`#@M2H9(m>jFH#!xB3x0xH^OMgho7X1V@?tx7Lyj%{_fyY zsf-hwgeQSER>KgF4_^s1>pkdL1vKfDhy_B2`X;2?yp82vF~oyn7QUB$%WiGs%ud}h zCfPeZm@%oXYuE(*zrj^+LOR{Zx&3z3#y!|pgpxvKgLfC9Tn`}fT~RY=9w4RLE`8l*K6e2moFX7cEdm2Ozz|#U4Ztvi z9qFnrjtrY!z8(BF8oLmfjE{=q=m*4yjTTv17g561?yuorOqnX7O^%rH$_9r$nB+!qG`H`GO*ZcyTs2Rod(85U@%3n~=wqA{ zSQ^m`ge``5h_SJBY@J|ZchQ*4vti-$(Fnz@VJRn3I?q((UB^>9_cpQ1!e%vU))Q}bU-Q1l+#ly?0c3a-Lbg$dZcXl4HrIOrgo`X#l@NKM&8=jWo ziOoD{5!A0}4Rb->@EMGz&l06nzYwGEb^M%Mh=@6Mh_>-Q1d*?EuT-p9AeP?CLJojS z%T{5bGIgeUS8g&;suHgT3I(!+u+T;C(&XC;^SrPbqciu~N)^2cqbxdJX`f0?2#Icg zQ=8Wwsig98!JFZqgKzWtJIF7@E`Z;PJ`VpxrnXS2c0QYzkAOqLi77xzH}e>L2<}CE zU{43wHxYY(Z^@$rAj(r|Fm;nkbs$x|C;s)g<6tgTsV;NTQ9ZeRh-B2C>zatY;_Mqr z1~cGHMaYBC+an?`1g<-{#89kNn3pD8#4uhl5tnFG_JJzh%J|KY`3J>5I#w`;qG7Y8 z=A~=bWJL~@{@~Eu_vC$mVCRh69k#pN!QQFRo^2EHEGcveJUpFKkq)&Nbb~ioc$mO9 zQvgSMpaCr(;R}#41pj~g41aLnezHJ4Wp;h}AP0=E=5^?6IF!uHPLwh#j*S}+)*_a4 zlfe=<^)7VijGkC;!EnP&3ubnn-_;>Uio!KZS?oAF4E=ScO~kbNo7nhVaH6_`m%>+x zzztOm*kE(TO9)}Eu>C#bLTU+ z>fg?2pI*OU4Ey#bnRiK9=#9jW!8BLr=?eziyaP+Qv^DSPh+!9~P)ft_zku9A1W+5c z>j4;gHjfLYZ-0^so3n4HG)cuTs6~`e-!gP-tXH{&lyGHAynDuZK%*V2K)cQJH4&x&4Dq{A~m~R4%%sV(8Hn7SHv>Hx* z20Co|7I+18d}r>lU=7&I9QxwH+Q0$$sB70lhdOb@`}Br`SpQ(+8TSjdZQ^22grzFS zGuG4KBE}S+V8@|R`ez%-Y3>4Oi+MjN4VbkHufIK+*2uSelKJ;anOIY!NHsFY%s_LcfBLm$ z-yXnLQA0EstKXvTKtg-JyUl7Zx(`cjG&c(_j_7-0oMcg^b7AtuJs}F>wzf@>V#iXW zCw(}6xQd_;zY~L9$bm}Zu!XGL|9$Czr2o8h@Ca0n$t3MMpq$=A}6TTP4Vv`4iMjprZO~CJw}i9@*Ie`{^6#(!lcSg|Yh6 z*;g|JoWNLEspOK%O_-597k)%B))6EdGDik=pk9PDx=$!(I4F(j6hccH2MPwHF&C+6 zc(R_stL?E;NsFf~g2+4$%Mm{v=CT#2oNt+(HqT|`(CD;O;nJz;)-+-i9!6|6;Z)!^ z^MzZj*(9)*v&r~2;8l(byjpw~UR~KgD$#ThSd7WJ8H{-awmgKW`a9^iy847>neb%e zP}?HMW6&xsP*2wJp=#6-S}An!6n2?+;lK*VJMDe(Ra#O8mj2`_-)3hneHCwI=1@cZ zT8p_DDxNeL8n7KR%fQ$m(48!6fY4$!c@^O+et!+QW-VxtM z*_*N#FJFPbDde$4T`^ypc95-cfeSu(l?soeb#QqJulbS`C-Gs~{-fTZ*tRpxHgtMn z2X?D@-Wsa=eF)m(OI*|aKM3laz83Q%lUbw#zP||_a3Nk;r({++eKpvK`a3JIJ#e7; zih|#1{F(0de2*713M$1iXRbb2TRqKs-!qooeH5#IvXm?C1(7Aby$G}peRM&D-DC=u z&Japr_oSnW-RYEM+Te7ZiC%SBlI$`suTnk#2C89>cvcwJf#a79o5Q++gBfNgFh`By zKUc}jpz7^Q`~o`w);Q(`23XlHvlv%NAvmMd7?$}px?b$NC?E5Y$P1J+W+c>%$9=6U zOfpTiFawpAYRTI#1E&$}@dU2?>9pK|G|o?3_!pa41Mt^;znJrO;5Qf$W=ZQEG!M|B zW*5{Ly@`iZD z;*tMO(6tUpIa7zEBLdAtCG~CP#)!jwVtG{5D^U!jyalB^g)*O7@B_TUHuJry)G9dp zbNY4f-6G~$fjzj=US{5g#S%lIDn0d6M3}ry_-n@sqVB^Qbscnv1O7G0F zGiJ_jaPbrT!l~$OmI0+Sb5}d$;`k6I`ACjgAM1FK&M2l1=!d`zChfLYY*lcDe|gsv_esRSm~dg_W5OfdU>Na4+! z5Nv^4wWIME92k;-1I&*#2)1~mYyk}XD^zLTTg^a_b|V&sy91jc-)6Xr*gCNC%uBvM z$eoPwO}TsVaJe$Zv|Wd3ruIhEea|Ggs}O(HyTx1`)-Cw#5O-~=*CPIqW$%SvMpdcy zp!-w5&S!bD=meWWT>ehMS-FDwo?e`wDIczgMEWHUSxcqrXJ z5jdh>%Pbyie;D|O^&EOUG@O}(buG*}(z%BJ-Wr*cT9_NJMpna)Q#1K*M4~wo!3EIf z^a}DnT^=HEVP&xOda(C+J-k~Ozl(9v;ef!u=#tWNrXWr|j>X&Xosec8-G-I6(2F)o zHAe(syFh~_g*cojCH1bdEaDR@l-_e9Q)r?_?9I{(kRfFMQNnI;}w0s+0}jTg8dg=Ysw*wld(uw9R^@Gbz(SWoEl5YhVFX4R+v8TEO3Rir*kV(as!RUZy0dPirz!!<{Dg9v%#WYIZyb450yP0zhdWR|VkivzqXTMlZaFr@~!1y^r z>oeVaIzuydouFckqIhdA`hjDDC$u&)TLw|7OH~GnHQhlN7eL)?q56`Li3StX$^ocq-!o}n|CpG|5X_E#`4}p zRejDwl4S)Bq1=%g8vB9vsr*7qd-q}HNgo3DqcK=Zw$=2qg)T1=bs$D`Drza}FVzgc zr(`^oK$(Mw9=kPmb3L4?U{vADlG@p0!+{`}y{G%}2`cYZP=>iEO3%>XZK?~~+UL6D zHf#=QU`!9LFu&iqueN$!%zOZB*y#SFx}7Id`cVVbUE~- zSu#e5z!F;jvHn7N-(KFf?-ROJbJQ@hv%9Sa=(fa)J%q*tyCHVCSkezMa;Sp!rX;KBz>6c?6~!vO`Yh zMW{~>##%pj@!d^X#5tI4o%xfRUh91t0uYy1ijS0Qy|^=gI9KzeLJveMG@+AJ2ss#q zW1vOCM*xc%pTV|iIDCufgJ4K)0ah8X<56tkmd7*c7}yJoh|wfxEae0oSx02|Q0s`g z@7$2!y9~UEy`1++5VjUa6|m?@5-|;9GBMvk30d6jt1#bIO(e_PGjq6-Jz)1KOdHlA z)CW;t)qmlQ*w~exC_2H7Fgf%I#tlkgkGtj zW=pmZW&}%(yG&+ob5Z%h+OQpDv~~((P?wzm z#?hiNdi{^Uk5SA64f;d(ZHqsThpr;JuOZOkG%0Ei55z8)WE zdO7+kF9%ToJ)4&!U$0OceMZsg=P8~l#hGhhs8^)9W-j&{6uo(0OUpO%P#JwAxXK+TI`bMVF5;X^EC&fTp1zWx zTH^JK!_84d?{LUrfxmF=6VVIGP^4bVD0^Afd%8c)T<^v7$;(Q^=stlH^B;Y3!|pnL z(n5d!f7&P7JtBRAzTpWfuAOO)W8s(&wWu8>L(*=xd?tt!5$z_{#%#4fy2(MaWuL8X zH(^nUy*F{9L_4fTBk2y?j!(1gQ|z$ivfz9K7kOUyj^=QQ^chB**W3ylnmZ)$|Akb) z6-ri#-gfLab)FwnMBRRKcZ=z_oB3h&+rh{hl=^cL^NKC=8*V2!@mO2nPhL2p-(|PC z7z!Q3_AzVx4Zu~9h1<}b2nWrZ7S6zi5*{ve8Ch%Ku6bRZ5ONqVF87^y-FUH_hOx8v zIX}4M^=>@p{S*&nTqf<1^BL!o9al~yJE|Oh$YvKLaO=q~yF`Pb;NXj(j+^_9xFd|h znp#=?je#|;w`Z(|Iq!y8I%3yfm=3jgq9)p%i69h~wn$>#)kCz@7BF@EY5C}7{-?FY z%s-T5viqPdp4Ojp_z7(>78I}Gx1}v+<2V1Kwh+@UL%yIbIzZ;m^w9T>dguWa2cG4r zr&zXuPZYlBh*+MfGT!(qsxqzsS1_ZdV*16JLjv-QRfpKk?$pMxKK>yqEuAs4lFW~S zWx^WnGtpk9fBb*sA4TDR=HH+lb@fo{#X|EO zoN7BO^R{(~VcvRv#4=B-oQ#aIM^Yibdy%B&W-$oGH;r}`n!PW2cTPWGS6I(55VT^yNLcf33MmfD}= ze)*5Gax_~cz%nM^o3hT_*&3fJ{K_nYAz#%kc`I6u*dVy>!MS*m-8vW00}tQ@dT zc2#v7$Wd(8JVKkFC%_)$<~r7`^--7h={stbwQCL;FE%1tX_ni?k%|)n1I;4~k?fl= zP)z?#vgp7zHjSe#SAa49dKY3CtjG6*aZVZ03z4hd#n0S=ef;W`*7-%MQ?q@odUv?H zpvhBtcnNvB1M^w!_PYEaJ{NNo0(jQ)XcR#v%;AtgsSx5TFqh(Sy)e(a%toEj8PFiG z#)->?r1{EE#O3l4=T&0&yVIf62ikA}0y*G>g4_2)t=U@qKFh1J$uFDfc?^mjxeTO9 zS&C7ht>!-#h}DdZ6I42<__3xubrXi0_0VTxJInd&LGV|#0vs1B1~hR8+n44~n{6xV zn`TJhE7K9L)>Q1?3}%DTn*n`Q#uvu%zg>_nT6MJ4<1X2>|}Ehe#=2`%=6bA z<~~18-y8nbSb9kKE5pAGKk>rj@H9ik!7mzt@ELfW8m^$a2Lf;r2yT#kXnR?67==rz z_~F;Z+l=@X{u2NACemu`k1XAggn^m+%x`~#Lu;PPcN0n-LYtS-xR06l+;S>XM{g=0 ze#}l4^F3BSLAJmm`X8I%-P(x%wvl=Gd9^wogo40F`fnSVt3FMzQITay+Y=^x!w zkeS=rU%k^Y8*Ec&>rHnDJ%m4FodcET@kAcxRQ>cS(mcT{-}|+@I&sW1+3sMQG#Q-B z@o|PfN<0)?2MxPIl$CULIjh6<;Q@r?bqzaej_l0lsuD`1u81gtrQNkHM1X;7b`unJ zhHjS7BdE{;b4d=4)}e`ooh1zpb4gx)Og&a|IaBLAAaaGIG>x1}yBgmJrwzeTjVQbo zJ)&Pb*b{2>EH%?Hb3}>E2!%hMN3kD)6XkocU>$)D`~nL_yffrLZxHcyjra(X)yqKH z8uGM;3?u|+Z*8GlHDr{A+(HP(l`ZthGb*>98bU{3i4D7Pp|vv=q^*XWOUUuJ>)ArL z>)bBVkb_v3s5gTKXoyWiej-H5xmQDWEmF-}LWtDu0S)MKmn(?V7TT*J*K0_U%Ic_2 zzE~&!39DXpay>0faT>Cb5b5OeG-USz#g}gg;f6x!LJj#rL*5~T`w^kbG~`PS2@ryg zv4vV|$V?3x6QOCRA(J$upOj+Ac7PTr-HmyiIZ+d_|N$oCrZHX%+z@-<|hh7=Lf zm5`u@yrLohCZro7FKNhA8q${#?7rafPYoHaAvY1ixjgidhTN(lc0#%nvPeTRG^9Qu zJqTH@A^cn%+Qbr2+1L&eozg8Cp4rNAw3C6){tBcxsedjPZw!OcMWMlh=^{QhP2U; zctS)Buhozy8e(FZq4Z#T4LSam;=w9HpgC+Ir-uBdAzu;VAf%UuEYpxz3CSm9h=zQm zA^C*xz(i<-hD_IxkpiLe8lxePYKTW5Nq{_|Awx9edVx@_6=_IU4M_zAqB}z;x7NvV zBoNlTuOW>!WcO)6gq=$?2bj?PmI_?{4Hrb9!1(U5tBNHcHKkfj>(3L*8$v;i72M?;>9lrus@ zp4E`yga`vhYe=4k+zJR7kf)RH(#bcFKq~g6hIG@A=8C|lliTRzcoIk_Pt%Yl8e*Qb z%6?Ttj(?%$pAaeJ9S!+SL%t$J1mklJS*9Vc5`xA%LM0mVk%r_GA~jg0A=5QvBq7rJ zEgJHuhImwNuxr8^GDJhJkK}e-L%M26Y9zP#VkKtj8uB+z3aAm-P(#kwkUw|^VO{7# zoqTMrmVY7OAiG>ce$|jK36bv4(2xoZnMnvnES_)FkPkIv5+TyeTQy{whKwLYSkqra zycP}EkBBoRHAoMoAlFjcv$JhxWd{}XXRrnjC-`E59a91RK!eXizNCJH;K>AU^8s9> z!TXQH$q~FDoZ?XL&BH#G_vT;uoTmvokKcir!Q04eeiEnL1Bnmd)7N=06R{tN+J^G6 zCMeyu;sdz(6MKE^w7r00%m?pR7X+R|=APg+ZIB+yC8Fb7AO>4jf8->-4e1{MAE7$N zx&v?IqjLB&9e>PLI)~e(dWna&xojajbIAWriux4^$sY`5E>9q{`N##;^KEt6%>AQO z;VB?xFlU=N`n(;rp>5BDdUmByHvq}Eio}ke=3-6q`!U>{FC(IDxgh@Zo6GjX%q-k* z)flC~5NC$@L5i#%iauou*TCkBI)&HVO30GXOq3xEO?(CQjWfG_b`nztc!0#vN34J^ z@i!C^XSO1QZ6jonf+TDw!~i6;N@Y|c_4g&7`zs+wJ_RHfC70$_NNwl7=d|Sm)2zNv zvEWAb&}2ZU+rX`^9Gmwi5LCs!m=7m|Cf;qHm2_VN*%yrk{?Om*cXnpEzX1)T4%kARotla zak&Ui&8=L=ZCS;LqiU&_!&5~nFtWc;Z3y0kBzF*3;$^$J9~M{{MDi_%gXAuhzs370 zHmF1Ubp3z$guF$YS^rI{{&U`SqW)h3Qk58B-#|`q)Ayi0P+t-L=?Ja^t>r)8^PejI zvlRcxepjr&1)J=A79OiPb&&`#fVL@91@E$;xVt!B*A^4$qJaR=aFF&}Ei{rB-nc?}tmuzIyC@N4x-XYh6u z2%nI69s}4xw=Rv#gL!rKTNiQImvGpJomjZa`{&|{!_}`*8(p?O=E?ck_GTybfQjS^ z;&356L)kxKM;pg7c!l4B;LyWUpR-RBu-VV#mLO2~(Qw*>*IdN&g}c-0QiS#&NG0I~ zl2i3`iMp)wwm1}1u-8QW#PQkQI)w<27`#6WZ$*~M0nn$ur^{MBFvHmBuK)lye;NLu zQL-ucEq?PqqOHMS=9$g}{;=~0{>sUF{H6NBfn3Lg*>I5zNlUXfmqw>`z=2%s3OIWy z|0DMT%YbVxdp+uy4#Jeu?p7S;U34zsydQCZ2bts^Sjyp#<=&s{tn+b7TyRCe%Yswf z*u!xnXeR5!&v>=2f(c1w0_wo5F(e8Z^+!Sn{);Jy1;g;+4B`csVLDoni$ZPYEgKSS z(iM#rmR(^vh?Qa5E$CsGKG+k$Ein8$1P==}!&a%$4ENu732qd3PRDa|ll(^g_-rOO z!fYd2_ z*G9;F;m0cXB<9`}K*|BA^zJ@7kUWJ-Y=|nc19jIKFD`Wke)9bdhiOMR92qJn6Mt2+ z$Hz4LF_dDiT!q}f23!t%>#AFaz0qOb>kelbWBQ^Q_%lSeBg<%oPQ$<0p5-oOqHaP@ zkUAhJXtk#?YUQZ&$Djg*C|>citiHsraXe7Q!Kj!Yv${$r7{!$CMZ& z0`5>i%~w*$pJjB0BND@Pag2*3k&bY&$%|9^Tg{&`q{CT&_U(I7Qs>%+Xy2_<_t#d# zE3fLqppM;;soYZ=V~3m4+u4}kBLi-FKWftnpqtM%W-K-4FJ!DB?&SIxG;H)-(hZ3Vp&`Qj=@$sjQN#T&>)j%G?e=@@9xk+Y!}f9{`_isUDb5*lc9M%lh1l*mNB&CjI!#f;8J5B%p(7f`?#^v z$ZTE8vvOeua`k;%8ykn;vtZdhv5>17dlx^>q0{1M7-H| zka9n71r^-SjY@0|bUwOj3nWCUyBrW+&c5>lIff+`eaerQ?qecPKlPfB-Zd{Rq$#SJOn=PTZbO3RYCUdb zHz1jv?!sOoPyXPh1T;k9_dwuAivz)+)5d}Z7ghs@oC{fV?nC@8yfc5q7{u-!JnSF6 z!Q;fMzD)<4#h!FwDllY*`qNk^6v{T?YOF8&Ti1NDMZ`R1@>wjoNQH zD0xg}9(=o~${f)yj)PR}su!6YgjI7ZpnM95!G1pxm7?|Hk0uQD1Kp?vCQ< z8jg7Lo-^-r!YWM`Td@NZ&j>__X^ zk7ltSC$_}Ud=>k#AogQv><1>5XgRZEKZ3Cz@5g@J6Zt?(geR^*TZ|wuIUp=K6-wry z!5O~L-4e1PuL(o@>L40MvxGFGF-q0(Cfq#XxLWZ!@IxOwBd27jZCZ%-s`-S@;|dQK z7BJYLE!11-oXxt>>GF6u6{(oAZY%KAc-+ zqyNYi7?{M1su)=kT@yi3un)dI(r%%7TGQYm=rh_4a%p#@#ZER?+Y|DNjk7l!_$$mF zcc3P47_AdtBGwnyU9EJ+DOI+Xs0`Yb6d1^+*#o1}tU30~{G?6qBE!I8W=(e=>=wxt zx#N%(dAIs5)yxa3Y!^#2bIN6nr$?0xg-qkUE9UV1EBTTYgWe{PG%C*)BM1UZ{`6v0aTQ22zPWf%T?KQzci~=pw@~Nm4^Z zS0MKMS)_bAW1(H^w&!m=xC&jz^3VV8%l}qWp?qxr{+H!9J6rirMa$<^nt$?A^#^6g zQbD`m?nFDZq(Cw$@;B;yVh44Vts$~x*C-uQM?9kA=}h^YCHX52@==|#R=aV$Deyx! zj@DG(srZJd;1RtiN~Frh)v+fq7Lqy2lFZyXMT=y{t`F*}*q(LD)a~o9%d6YIbN-w5 z@oG>k|LUJD|D%Icd+O$&^k3!wPx+jqbAx;|5N`ZW@`-ram>;Sb(=G6wRa5C*Ggs$x zX&nt&A6W`-F)>7D1&(wi@_5pBo&FNXg(eYyc9O$l{Mv~=nOT_OTsoGD5P!hfY)^{f;#1#-FN(DNVW0~EGc z3Og)Kt-|kr=x;-p1^vxw3KIiH9A<|9Nq<}O4f0>lJn_)ek-GEEq5+C$m~Xf^hd$I( z>DlI+s6Orh+}`Gsni%@Hxl}15FtBZmK0XuQ6U9&cZ}3}0@s++mBmY?a${JC>n*CLS zAivbgO23lstok)7{}%n6D1B5v|G%Ig6{T{B}k(rzNv6;@X?)YvD z6zIncr61eIPM zKb%$HNPY+VsutAEk5ink{MquetQ$CRwUIms{_SWFVAi1R1P+?hb^d8FLtV{M7%*b- zu{Q#vtV&zvXYBq#M8Bj9*G0*EDFrGeQ>qGQFZGfhf*pmYqa+ZPY3K@||KMqo-a+TV ziOb$XKdA|Y9fgCr(zU?Boe5OyADv}g0zG5>Sm%7E(t%kq)$4U;_3);ZGWJkOb4(xA z0oTPaNKdPri#&nxbqu}?saNc>0FwYt;Md`oHNR6q?!l%;;0W#8WU0q`nF;nH6@yrh z7;7fjafhl)^VmrYOc}^3pyW}a4b)^FvpzVRK6yoF1%1Lv|xcc*O`J>g?DMlkx{7LKVci=Ed5`@V=b@)SX8 zH_q@M!{=%aETCiKYeEZPC)<)qa@ScSWB(bw+4Vu*;rde;R ztdl}z_3yTscij-J-4iPMHMLDszh_Y&rcD`)irsR2 zTVf~nC)XF0x4R?<*0(q7`$vmteJ_*}Ww$zSoHaIPYq{!VmGr%o6s>1iz9E$-u8;CG z#Kah>teK}<`K(|^>-jsrt$ND9s-CR<=eoWZU__|#{NWF%Z`+vqHi*{O@Hgg%9+Xy{ zr&y&fl2W5}-XPzob9PLfKVl;4oU2>xwx}lvcC^kz_&p3V{=t(xVW7t0Xie?V)D1z6 zotdIrgg81t3`Lw`J`h8EohG(x;#FTL;y9#xf(_N)2$acE7>yRU-~oQAri-<|SZ$tR zk6HcQOtNNwKm0xT_t!>RJMNDWQDxu?yX9FxT>I*Zvlizlos#sLt^)GJjMcC$z>aH;ORQ&Z<_>YFXaDJlc`hN;<^((U{^J>f&d=J6k5VC#>RA1v}b@cgXi$aQmG(xoy+k z-^C*3L7dnQOi~4>hLU@M`$^oD(lSs?Oi0jNt*B0arW^mNWD)Ja9sC|P(Qe-PxHXva z9^#~I4Wy-@H=G@>nQ>TP=R z>uXUHJ9d;D!l1S|#`zEHy`u~wQv=SqhV6lUcYt0Y^Bson=a#fba;|`>;qJKC+lF0w za27@JfO+7PziN-IDK{@w;aFM`Q}4=%p?+KN=3Thk5@){umEPmw^mc0?Ye#bRJZnF* zU!P#hm&#o>gm7)dvn)0Qon(-X(rpkq^Ywj{n(@_{XvCEZY+Y^Ux$>p}4{+t-*wfNb z*4q1IT*POp=c3kM$ICr?LJ9J8&2Do~hDv`Q-s8GgaaIB|a|O<2vZT^r9zrEQG@Tui z7=p-1q6!E#^i>PHH-IZ>A>)O}UD6;%<`xkUX! zq3#FRoT*StEY#PD%JoXgY@#k!s1-#0w?ds_p*~Dhy6#HyiMmjszCzS)3bn6=+MTHM zAeQ73b*Vyqh^VOw^)d_f;s~mPsB0B!SEBAK77pyM)Xh40+RD{V)bADQg+yJdP#0UM z%ZVy=J@__IHz?G-0Glr>)FKP@)d=buqF$;{%ZWN#q4u*-#}HMRRYufp3iTzTIu+{W z7HU=mbuLl2DAWgu+DxGySgxDZJc2r#s5=#^gQ(S0g#$}0)cuI?s`#2u)M|x#0a42o zD$WC_!CFC7scSA#4=B_<0Glr=)czLgD@2WBZw(~sQH5Gc)CUym6&C74L>0a|h+3mi zXArfELOr-lSDNghZg%Q+rq8bYI7NUlO!hvTj)V&BUs_JSd zYN|qQO4N`-9bloBGY)C6-7$P~)R(pdt~pa7U2P$~u8`JQNS6~SPa)M*=%zfTkUq7L z(us7tLRw=X!4VRpUFKy%yR=a#?^!6<0Yzz-WK^Eobg?Jb~oP^eC#E>WmgTBxN&6&YAV)LRs4Gon7HP!BEDO`H)yEhB1o zg<1`;IZ~mPTB!F&DlnU7l?YkLcPjD zZ5%Lk#OLzGTp3Q$E;jaiTaE}?M&2#3bouq#oL#gx)1H^An-3U#oBIwDemHAJmnd>=b@2~pcC)N~8=rU>e{L~W^1pCf7` zg?gk^H_M1rU@lSLQWY3U)ZeEF2bNl>f8ZSk#n;(HovTng5p}*ooo1mfilDwi)EiU< zl8G8rs6#B&XCtW7iCUs^-3hRnt5926sKbDYCa=J^XqPJBnw=EV>5y&^9&**SEMk5k zmEViZFIl0kuuz*4Rm5*BQP(Kc2Z*|Jvb6mr3)RF^)e5y2Q8z2pE<`O+sKYGOZ-^=y zz(LeM6lw}lrzzA73-$R3Y6ek*i$q_C0XBy#)S7Q}v+j$a+KIYXE#mQ-xL6U-vWRmP@v0@d zf>E_tiEU0;hh znZzMQ{DDPWu8Ds-N7}slYu)A#74d}@adQ$EDB^o9V!tMysfeGkh({wm+DSXIM%m2n zinMgG&fiTGy-fJ%km{s%NK+zv@J)!p+`{H#LRjXSv_BhL{<*Za_)s@@Zk zhKg1IM}+Gx682Ms?^}ceiG*HyC`lN->r0)XLlIB5hi+B^$gYD{D#3M;OR}tTD5r3(PzpXEAZew|GjTP~o7V#fU54LM!5qBr?5=Gq4A}-a$KPF0>FR+L|P{bP+=r-q& zc#;x%9BHb0<lf;RN zc(O&Dq={Q9;_eplL59Z-w!6e4zK6u$P7;PWEn>WlA=TcNAZ?Dbh!N{5c07@^Sdms* zT6H>6v;z2ZpHcu%sxsdOjwpafNZ3~q7FvV@beW@7nTc~X7rH3o5f<^=B)(7)J1pXh zH1Tzcxa@OH9IuGeE#k*Xy!k0Z#IGviS1jV^N&JW+9%d1HHSsfwc(6r$mm(f)5x+#@c8d5Ci@1X(&QZk8EMmJN zCZ1G#CW((fDQ*7Q(od(VRhyF)@!C&yn|Clh*zR}W3Go{wUaW{`Si~Vsygp9aJk=t8 zUlG4+5zi*^Q;PU@i?~1&zodwJSj6`$;`=P(4@vA)#OGSXS(v@)m!q9vYJ;WzEX zc}$BqI6q;zQx#cfi)a3KTBnCot4E~K(xw_*TlsUVta)6Te9jNMZCvSZNp=Tmz#=7y&}ZP z5#m)OPE*A1S;SYx5Ep6Urbw$weCZ=~MOb{_VFdlH4JS8eT=je~)YdPw2F`Zu8u3(V zs#!Brg`4uX1d1!@#eqUxl37~11!W?}_AR)zqI~h`gv;rD9Po-gACCLQJXfnc{y3-^ znv49gN6R?W!AVKxYb-%;{yfM`AQDwi^U4(8CHNUta`UJePV!93%-qM@i-j*E5t~kV zc#$%?#o1p~Aid55X0DD)jlxe;kt^;frLui=t>Zpj!Ev1KP}f=35sV8SsVY=6N?Vp{ z?tGrF-WzcB;XH;rU>N={frghTaG^{>9zKShH5`L;cgjmke)1E!RQYds)Fb6YB9-AK z(__3klxp_QQ!%=hAgA!nKn}l#UuT@J>WAR%m)tbUhG*sie}<-mSLUMk^o8bkSyS@A z%Ix>&VPSk=dEI-;>SSds|9QR~?8X84F&B)81(K2T;!{7zwAAlM?!Bf3c+4a8oxKO=s zpdJ_x?ICq@h)hL8rUKVy`0v5u29%TV6>6w3B@)E58hbF|zRvv>HlH&Bwwu_^W3Y2I z_Vt8UCAK6s%SQxTz3Wt=c+ev+%B^D;veKPTyPY;qFgI1WZa#`V2>B(K&4Znv9Y^S} zRP!zXfc;rIuEUaJd~XzQtOC*v5Pl^G6Q?h8<8V)$G3`_2U04?Sc*$^EiS(wCbqLfQ ztlSKhn;qYg-0&tZayx=800e}@t!w6KcLi@=C8s)WVQqcoaW3D9L~qy?XxaCDGJA9Q zWn@*#g3LQ-N*}f+fFiRFkZ=y@%r)~RkVbP0@(dw20202I|FptC(`De}hK0Hxgrm}) zK&4VGhrZN%bOr1>hV?{vM(ZM$cLnMzQuUy8tQ8QT0(TBKNgv=oAs-@kFtnn}UzXRN zv2uGcC~hwA?v6EDy`Gj2OrzDiDh_w6Pts<~x4OJ+v|5r@hHrhh&!4spAMU_51Y@V7 z;MqK!23(7~g17>g$*ai;8Iq0;GXKS)Ua*WcIpaJl?z{2U=%U;=ctMg%4%hFKT*wtd zBv&PQl1<&2rw4@VKWr=s9`e zVzX#A-~PtFzZ)7;9zvCB(~jgH<*XiG;p>9ku#>ZF3-b@oVrb{3U}HX7Ve4be$Dy{v z`3r4-47Yjl-ZSVBoii@Kgb8^@Au}@O-yWa8hzTQ&!Xc9ISUpGn-`99A$Mc#A2xZy8 znSZ>4*PcHq&Sn(4fKgSCj=#*Z!4<%}J8u*4>Q(;)tW56+VBKgGUM^TP42=1A$MY`z zHAu-nbxqza`KRvA>j;W?T;7dSRU2Ux{t3yl}K~upSUKkJN~^p&%q)A9T4YK z%}1e6N(L^Q!u>nBjKE0G2sxu!K52y_sEI9cFn>l4O5Np#m zq#qk;!(Hf#g$8qMaID;{=Ui(#%fs=$-EqKh%KyK|9ov{4_ia|Is#aBj;}zxG zT9zNbw8HmyJ>$hPV}6;>jIUTo?pFvKD>BPuWZ}6CUu}!WG9;W(;Dl@a_G3$Jwq0@F z)XXyevL$=tD%`;iq0{y6vxT4Cb4ovxBIH?e-%G#nf~PZvLR{OeTaF>r@i2M~`blPH zj-|Fs>oIa@;Vxv!L^~5dFIS0cnTYR6K(cI=Z|g8Ght%cR&#tg&FwW)mYG|fAMqqSMb{Kq(>b%Tmr*vzqvYqLnn;uiIa`)K$|pg zLpKZ?T-Vr*ASSVAV6I2gF~k_QpyGYJjO+)4ct2837@yGxJ(sCI@bf(lYM&#o$YGtr z=lLCMH>*)s)klZPNUJ-hFHzlbl2t(>j>sP{s~4-pol-x%KLI2wjKEq+t1|EVg4x3%+f}Lv-8C^^$bHK7FVl7 z?qW|nn+GQ6)GAclcRazE@+lAlWwmL`Q%{fNKyREKSnu@hIEaC|%_y7=G$cM8mlZhd z+fkN(D&HuaDncG}|#^;C3!#gPhmEt;E*Nio-GH>6E=3+Lrb4;dZ1rFpeR!$CX z`)9a1t~ZLWX2HgM^s^Ho1MmW|Z#xF*4!bk|Bwo?$hFtIq1GNN#p3NEKUr2J~?{ee> zulLK0xc0@2T%wmG9f$#Zff2*0(ahsFy;<^LGKf zlL_)F$KM=QXd@o8X2y~puTnminzz$6_XNs~LOVW!ZD)qNp(JBL^YE+C_*uq+b4EJL z%ahQgpTj)z7;J8Q7oH?P!sGELdj1wi@cF(|@IKMENnLI3j(>q)(C$1ff6j}4;l&3^ zOeRt=+8t$`1*0%d3j*%iY&GB3qkS&>9AgnC&sMXgPJE4t_}+(aORg$0!_!8=vXC0L zW1=>21i& zfp9FMtCu3p%Dh#vjdy513zO%fWZ9@ zfrB#fZwC;+P`lqytXK>~kc%^a2d0KSM&Z9vJ!3)26P0m8T*VJ36r5Cbd<$fi&N#0# zu+|f7c|~$pyuq;svojQmnbgCWpVkn?7+FR4#CwA0B>;@H7I9fcgX)ps%0ot1n{T@T zTOzJJoZ$Q2$TsFDG;$U9jL#~n4~lhwW00gYF6tlW>In85({6&?D2=(4tweXA^D0Hf zz-e&KI64jV(^$Uc31Oa(M}^~2$??@eX&1S}cDVy4o-Mk718IIrhw$ah7_uM&QZQfX zooN6^1mu^mRpJv&gn%pok|iJ`C9TRF_!G69nhrja3ZmAo*60W6J6HMcc(d)Zy8lK3 z0X@>o?mW5_9r%V+Y`eqoXW^Hpcp&E0;qV=F9FB%RTZ0n18uR;JX>(TA8^WWAZeK-$ zv$9*wc*yyj^Sjyt8^KFQ*#QK_nZFwOCY+yL)a`GuF$f?yo6v@8SjajXq%J(Nz7E*n?KmzeF8$luxKyv6jl5AtQx5$JH zL2{BH9ElK(jRN{za!WvN5Qml(NJD2T!9o@d!t97+%2caLDB=^RPY zmJe}6%eVa8@E7k1sS%pBY-EFDe;z@kJ9vd2Y?+rwW%|s#w zBBD9shX<1oSY3U7{)sqmdbi4ixGrR}yQBFe9^~fAKccyBheHfZ!@bpt{1do!b_%6+ zt4b(fsnsi4?lr~Aj_*q51>60E1JoFmUa(mzeal=m^e&T1r=*2yF!oCu()2t$`ebeO z+sq?8m3er-2Yr2bvSd_WO#+J>MPI30wt&w%<3yeGEt7&Rzztlsm)yy#`z*WuLx6=F zKRL?w$NP3Eb}U0G*n!#DWfXpfkIY(E$E`+j5I?aJgKKlV`W5eOJhCd`@fwc6xauw8 zY$R7DEMg<784@mw%s&=RmtH@6|Mp!V{p-Cs(wbYpRIMpTW;8~VGLOOm`_+^`Yh}XZ zs19t#w7KrV2=mFMilA_5A-FWQR&(ikW?^w@-Dk`<@00K-q(;_btlubf&e`>8!QOP} z9W9C<&ex*2U1uw^ZbMz&uXLiAWs~QrHoVD1FuXsItQnSEgs=7O7sN9=6knoXvorU} zvzP8As15&{6eh=v`PufsQfSicqDg6IbB!ow_AHD`4zSFnciPK&R+o@dyKoWORh5^_53d9q1P+z)Q_ ztVdZf52I3|U2*lm6M%_eUdj~g1dN9Jv=pJ{!zXiy|4mTF?PEHOEb%a0XfA(&P9IpCZeWr z0pkr4G1WS5Hl__m<6XhFX_gZ0dq1V`Aw+}qXQDE2eo|6mR3~eEJ|LdrZ0VR2hA6?d z9Z+NO=%8af!FI1dr#r@3+n?Q1cs~Y4pz|~2# zxjND$$}Sp!710It0EG$H_9AD|WA(C0ka#eG7SK+^S$-hF>Dx_n=jINc;_>m0q7KM! zEx<6H+O*0l8WkszCdmsA+K*Rz*oyY}nH6j^3pIaZI=5F)Yxd&V`mQhwTwtwHZDVpr zw1_qDmmM&(`JQ_i{?>a~opKXq-kwyfNR9GvN_S&^qXsn118}>U$=OA>!`N%tLF&DY z^-XCCau76f77eHemC;f_+YK6^U|{+FBxg~N1Z18708BveE=e*)RKuOOd}SGYjK3}jyYwG^cMrA=q2=#PW6L1~by}?lXW=kd zePW9^3y>F@KILAd@PmV8@)qzzHhjakAvyN`zs#pG_91*^y}7S=bjrt|bmX05mOQE+ zM@Hj5Uj|RLy&-0s7oSEf)G$1wps)U}?)_@n{0t^;pMbZ4gSr0?aqk^iRnfJNCe(n) zi6{_3F(P8{MGT4%z(Q!AKmwtMYUrT{NFY*k$k_?u&;%7kMD$ezRO}cL1A-JAQUn7k zz3fBi2!tZ%KI@s8kifp*{eJiUarq;xz2=!UYu2n;Q_tR^G3eh>*bGOXmYU(iiI2($ zr_hc@ z2_N3{+9CnbGhz2d41g*3Vp{;E>_hjJe&&DW#^r#24=_dRuTNJ+>_2KQA#daR0Cng4 z!ej7qkeE_9q0`HqAE{(X`~(r-hUy(=Po9d1Cechbgx%S#!sWfy_@dAW``%D_8?OA? zEM=;^30Zv|4dM73ikKK$0%Ik}Sez=wWRyYpKyZ-5$Sxrmp774Rn2fr$5G^JUuHL6S z7D)#JT_cOWom#yf@%@swbbM6nDDPtM4@VF1e+rKOQU$5GyiXA4E9wa8$w~U8&?PM+ z%AQVn1RFc@bF8Ct2P53uy?k<%EXR`lkwY<@h+$`Si(OIzGAlAsOA{d*m44q8>ZkNyQTW`+-G9IR zn39@O1!GlSm^(vsYDX#Z9)mo5cdhXKkj3h!4$HrhlBHq;k>yquFfkFY{Q0G`fg=5f zKG;?Idm7yPmT!-j;&7t$kU04Go#NmwZ;CK|lcR9B)Eyhg$q`oq{xtB4$SZu`2zQV% zRrZ`p!oY)9K4zqa1*hNy3%SqO$F5(OF7qVDB}pzaF6EX?$1fr>0umtq8-qqiXOf5dtfVw zJZnGJ=}JJK#6#Y0IxAkSj@4J1+ivr!ZsNaW6PfRwgmioCW9nyv+4m`KXK7Sluo()ZYS8<4IninJE ze90lLd@qK}IV~3Ip{~_!-2BwWdVk4`L&4KyYn8&{+CKUwzX0Lw`JlMOSQPWTYxO91 zv-PJ-W*iGnpH!<h1fP%(z#d3c+4ejjEptG<6uErbSp>OG z*bqN}D_048t+OyVDC*;QWk(8hu4P4Prl>uLQ|Lb zJ(LsUtEyI^RbAfdK*adQiDm6h@2Xrqz>AiT*v6t(E~_jabFr?VelJkJlu_#28X21F z@2hg2#4`+&qRcb{Ps)ktH1eKHzC7oaIaAKGm%7; z7k_T=zX+w-*D(ozUGZA#(e~A)O5QTMRw@p*FXLbv`W@5>vs41!W^_5VA8&k#N99^5 z+McOg;^lgr>GZ;LVWS~-lN*_K+Ca z&dD7jD(|JKqFt~3fK|y4DrOWme+*ukjo}@KS9?S318*zKET$jg#a_bSA7XFOd@uO2 zEXZHr_Em|=#@8C|tCe5J?JHHQjjwY7%!?a2vQ6S^;+{1o#Ew6#E~yOyORb~+ow^g> zf5?9z&Q}A%+xk+jhuA~4@W-T3uD1T2dO&u;L+rP&%eOMr8BGY1F~<&*Bbo60h&bxK z1sOu{?aRHW|Hj~G-%~NOI)>N_56I9Mgd@)v3&bKg5yJ@%or+cJ5RT=9Jug|i0bC}= zSHq278IxTD^MzaHTP)^V)JJgm!1NYu(Qfgt#V9R(6xX;gbIIRv`+Sb)n=<*5*qgn} zS0&>bc1C2sEaO_q)WI3oORJ50`eVkXNPFlKrN>CD;ST>mzJR9b#UG(T(UPXjzx22cTh zP9To`!1TXU2*yraWd3I?bG{TKAJ>&K6Y&u1!%oxbxW<V4-WQea~1~#7X zhT*gJ3)BzuYwYIb=Ve?infegThNK2>QLSVCMv&vLB7dHs_~+KFM3v)1F{xkAnZEx7 zTC8yX6Wz_-e?xTFR{WGW-Z(I;F0LPO$IY##syJB6m=G3(K2=KY{NNTKZr`{pY-nJT zF*VYD6YhZTRYcO$4hv%L)hkc*(8p3Wo%S$toBVwip?H{ zXn@U$kx99|1=%M-`PNDboET~U-5c7A`PU+Etgl5RKEi_d6X$a$#bif^#bh^2viItt z_YFYeeBDCh(5c$JB_ZxX&FUB&+y7c@)5fluRUsLllgCG4xMIK=I5aq5zoun$ zk<(`|OXa?zDiNKrxkOC=J$6gwE#3!^Kh}qf5Li`($N4%W#bx&hi_7kwq`ILmI*GqF zLalN~Q$jqH?0}k{v_0Ka<>cN?EWVG-(JjU|0*M15Vqg+No!j&XZ01glYbCcu|BIT) zSv~bUy-3NBJE6H$7s`l|sI=c^{SD+knyipl zk%e!osLh`#N$%_yVW-wf`7>gC<2f(+_6?PLq6mk7axx+Y`dl@KH56-ee{ZD9%pyYk zC9GBUc^F0P5Nc1cfU z=B0Ayp-#9IZQtRQCq8p;gEZoQEKVCA&ee zm%Du<(97#!j)j#pwgdZ{UM@|zrJ3sGHMJL3lI$=|?#rmF8o%J-6L3I)h#8yxa#H;t z?Qxw|qwHXm!fd(!l;n)Sy{*U<0A!o~rY2w(i+3V7k zRQqBVCE~xxAuVy+M65%&-FJvWc!1FJuoL!LoozUnxDO6*K433gpnwSi?55?<*T5E( z--$u%WbR0n8l5pTIoSTRlgbxPNKef9u|&v)m89A+z83ICH+p~DB)hd1b{Qv0G6NH2 zRBj58^s|l;_Lo@VN^AcP#2R@=bM7!D$NovX{~G4S1XJ~nu{!xbT8TH2oSUGTd$fHs znMYP5D%eV-jrEN{h&-M0AP!C9d?WCN)s$KxaoL+Othwf_LU@z-7lLy(9G*(->=KOE z+{84k-O53d$)A6Ww1|s^5>oZpBWRz{JiFU4ymE)dJe!%SQ~4bPqS|)FDiV z&3O3AHM?s^B~qraZl72dcUS<9^-V!(=2F)BJ z%eVqL@EawvFlXbEKdqk^~V$TP{p)rim=K^@rUA%`mMzQ`&lhV&N(D-|Fo8M zL=w=%xAosn;r2TNRo%V^qOkwo=s>2m2+I0Dko^k0bP@BgD-8DA=Bq5TnE)@lHIj(_ zf%YnS6q6BBr=VFF>Ux92>4h9i7nxl6k0bmS+pp+`{Q}vv+=iRsb@s^O<`=bXp}wCG zgSo}j5wVSrOv26S$@mQY1+}Otr5ue{MQ>Zu#QBCF2*G4d&G<1c$dXLfIriHFl)irK zDaG)|E4VK>Px0hPg=?Gn*g%PEd~EVVZGD~3!V1WawagD1wo02Bf*%B6kG3_{W0?^54o+0TT5}GoUh(@;$&Fo$Kodo-yaOY zdJ59x0x^w$or2EOAU`_e`RXZy+4FJH}IRGcYyCHD{Tm57{ks&FzDtV}q~RrL-!OkQU>c5)!TB-Lv`r=VXR90DL)V zm-+rq@vqDJ&9>%r9m^0*=Wzg60mqNqL+p((teMw;4Vts|S26i8S3#x=&Dpa3HQt>i zQ6g35CNf8tPsZfVfod`f@yDvvZk)NuV9_o~2ISc6Ay`d}Oya;?6NzSEmQmRqd~-|d zG>jG)>sF=XKhC#gzS<6L#^4~b9Z`ARYhNJ#?ud$dTI-98sl}W?qyj zhK$m}jMU8iV9F>*m&+KIjI#*ydl7DVNd^DGJF!qf>uZU!a^uFoT>i-H$G-%BZtZ9O zFa0MY{+9oY2TlLUge2oXa%)HX&v;e1cQ9C-LpRVh7^z*S9TK=jCe`Y$nT-W46G6Q@ zh96givkB}i+~IL~t4cQ6A(L!1bvC*Fqa0N3+DMAKjcP}`=xnBcYdGjAI%sr80b1w^ zQd`Y(2giJWuvE+JcFD29oBwY-bU{%M{jjYPKDp3C`zR0H87IMF5u_p>#>fxxx`2-J zjTA49>wl95OJQ;sT>t!Ia&_zv{Yy7(^re#72&r__?S(%1tS+t`iu)gY@_j7D#h)+9 zyaa1S3g8s#?$$_g z^?xvza2S7!21hsdIle$=GV$<(Liz{$O-;)ZD9oNEPoQK5?DF1+61gh6ONz!)Ck#Va zKxQwXLqW@xsapY47Bu3IIWMZl+0A*5%xB{fFq6?ZL*b7}Dqt){q7E4Fmuxp8=D97+ z^eSe#veCgr|XN$%`;Odq=>#r6Leodg@zC1ZRIV;Wy^&8&{G zLQUnds9>Z+YXRRL__nuieZ=`*3~lclU_%kL^K_OA#fg!vup|j@g}T<-l4bVpTV~IZ zUHz8X3)bU5dnJ09*@S%>YAO*aeYr4`=KDrlrHUlVT1TAjRU8*chYJSt*7{4}ZDLf) z2}~O}Xv>^#jCO^O@fHio_7e0f9P|=&0qwz*(nC>kISY|bK-+ggJxn>dB6oS`L1w=eQ~)!vOp5F^rT_7-`9VZ+fy3~p;DDUPW1B+^jX$bu7aCgT0`CK%yLKG*jL>s_EbQM! z3@sf9+pd^+8u<*<34MY^sxygeip_v4lL%}JGERU!fSYOIs*hJ)xZ9E(s*|W=F0p?#S7bphFpT780bUfg9Vr6cO z-9BGJnA>yn;G!i#vZ>{{nK(+Q4Iw*HD}FaG7N_W*o8fs&f>KL=mnW|rh?WU*cAh)i zpBq(4UQYL1`*&VI_rUEkyGyszfgboxAx_M0-7Vn!91FhRvEbt&9R?oxgh=ZBaLsW3 z9{DW{B)A=dBWN2dhrmHx^$6_7!Tx@~g%qrO)M*$G)g?3T&sc$!asu0hQ;TY{zlj4r z{8Xri3`ug<%iB1CgZ{Q);QOxF{I?f`T$SD+Wy>v_vT~T_&Muo;R)2R_t0QUn-Gh9P z!6j+qLvR9wG=%-EW{5>-(w@Zkl;23n7e!Jk+>)PCuSlW)3&C2O{2zQ5JqaO%mMMYxp0pA>qDA>fLUi8}Vg}+c!EgaJ-nj zZzR7jeY=sj;x>7b0D1iHe*lD8f%F8Y=3uH@ksKdR#P&6NbiV*V#b75g#d;J2b) zu(6uxjBo$y(>VOP`9bDA4cp*iQ^v$7C_2%N??>0!9$eZpTBZHSHyiYVwW_RF) z{|?^uSqc}ccuNI$Li1#5h8H#T8q9_Z+ETg+RF{9Ew(<|$3n(1|1$@se8W$aup7v-^ z_A_}?UO-22A#-|KEm+{1&mHcv?#6TDZLV22Q3b?+&CO~B=Z02Sac=PoLD_EnYSJFj z@w9wKx<{e>PWFrgoS@*hUZRa$M%!q=j_+8*gwy3m0vH>k$uiTeYAa&_FPXPGdt=?M8*7pYV^`mh42z`j$4aawT zF;BODXo=Sq=~;SJiDkE?|1RmWAJ5B2)dV4v6Yi1Xx14g7+FpMUFCo!Nd;v`}CPxIN zyda+j<}WuxQ!DZ7^LR-BZvAz@-p|q01d)P~M)W|a4zm|G7d_OE!Q_SthWhV$y#*T+ za!GMZE4gPJ6dm}Tmn89-bb55kr0iC8Ge$&UsgGMsZ|47((j59Hh6H(C zj7xnH1Fv(bqf<~n3>Fixg%s<1NPV2)A(u5&wv_19c<)1~Tv5SSGZGi!s~P@XSXD_s zog69s)1L|?2Xp^lNPzwMzMGr!+KXTLZ2;-&{I+vNv7y|R+GSV8E8@+K%ss+JDIsU> z8ypnZe^6*loxke;*$S70v9DMk)8D^?f>IyBmRB=W@j#e8Y=FM=n2YfYA3zUln_cRv z+@s)T=1;M{fv`X;T*?a=7~T<50PhGn2lsjf z+03uD#~}mWT>}5bFMM$&66doWuBcCo$l`9@5!|)4KkY2%eyUS6koHv_>YILWQ+zB4 zT~Ym_SnlnOrBil|*63>DDRM6%-nD|`-j0f&K;igo# zf0nFGOM6As-Sz)0@+)rNgM-1u$2$C5N_Ph({c20;QIZe;e5D71@>TASzvZ^yRk{=Y z&nC`Z-t;P?m)t7;E*yWN*UDdbP;G!X6xpRdzK*(URQ6tUWOJf$1-Y3o-8gTk+c?Wc>w6Z^%+C`pS)1-)D&k{jt6k zN%$|j@?xafM^;_O-oxdT_t*k^F!{R+Uh1;s@=^YrEv3in0yBO_=`--4s_WI1{|H(L zmQ@=e7!@AuffP35$cExNm$0KA{oMeltZua5nmZ(Ip9 zty~riys-oOo7t7G^oOYIRibVE)3MphMEfnJOY5Sylnx+W)RCdGI_lBGytHbgUkWce zKacLbF6i=Gcwv@ZfXiPHB5!-it*cWu>y#KtSuZIc#V1kP zM>^$6rZh!LOl6faPp4Ftl!IR*Wvb4TrcemICoyZno?!OP5p z_R0GpX~r#!|yCy?^y9@RcGbjsb5lD-KkyJMBVCF_)n4Wt~oS2{IV`9W8mvR6{le?y*n z_=<~Y@T^W*Cn?g0aw}--)YK{OBc*;I%MZSN7TmBK41>mKC>*YO9>exPapS*PplYlS;g&=!6UgIL6 zW;1GN<~1(w0X*dfNq0_aqo)8L2>?H0EwaWgTv|&xo`A%T)XG>MuWN*^XV;5Wk}Jc1 zL;-9iQVR^I>V1Z?{X*ZhOHzrH=AuBTJ@7^Rj6(m0BoC!BCI;q5%H%~<&7rE;LY3F7 zVG|SkM@gXhnkfGVNHp_Zb6zQT#4kcG*dq#~*Lyu-T(LleSU`wyL(nF|;fu3e-nOz4 z3e#bl^V~>e`=;5UrRFtS;T_lbP*15CuG!!Qkp0W=*of#ZDmIXOn9*X@k6*~}=e3@z z5&&J^cce_rNnx>@it{dl43}j?g^*1|oug$?MlW*ID`J#%P zpRNle_b3mZ?@P!coi}i$mq4= zRxugBVTRc=B(DEI(U&uH*~jQNEig4l(XrX5V;XOE&62}Nx#2(Odnra8P`>w3p?v-v zW&q`<_KU_l7V?+J;=+2g`h`-c%Ni_`uMv=J>Tfp$+Mf+}A*Ysb>Z7Ju#LKTT?MHr- zS)%M_%jRE1XX*qFyQXyH+;a!fGL<^>HH|61 z@%J@WeNo~;R!^BSwL0dP%8Xl-^6#_O{%X)dFL}<`Gc!sC99-U8|>4gF|J5ceuX(vYcoT+kdm{o_RrPW?Wi{Qp(`pkLWL^c(kol)vO1`Jekg%3uDD{4xIr`FGfo zUA4clZ|MJ1{{H8&kHYH#p3P#}%dIPxfKgqmTURK$f0PlZF|L*;V8NMFs^o}IkGaot zHX>X$Br*aeT=UlJ_s8L_abquKoGmZxQo=U+Tt?_|d7oa0zgZHUJb?`4c6r0dnR%CR zx>pp=68uuzm3b1k2|a;(F%01+*{=&Hth8`CR2R-~ErU-$BV{U-X_9Hz^hMPUN1F1 zTuC?^stBj&tAbe?C7gJ27T~rE?DdpzerK)@co(ZH^Hd|@{6Wra)?p=rk|&Ty&f;-G z?-kmTS3-#P*M2HntbdGW-A;`cWSY=cm_{xYI(*g;!@?$KkyU^Ai z1Yap@wvtd}{fu@adZlQe)ece76L6E0J5B0Sft(m}R#Rd;CCdH5L9Vm%QbI(vTk+Ww z_=0}0a<1f7`g}vqPW+MsuU?~utI4^962|rM1it1|bJjRVXsfo?ch!%qaWVNRtZ$Wx zqG_toRslvOsonamPWJhd(sR-T{}rWg)%dxN_~xwZ&*)L($9MwG)Dv#UdIHg``3#-A z#2I+qT=+EQzb>`QT*BIYN=}7zNJxZF@u@0&75#|iyS0QMRlD2l*McRM!sP%@pe0KT z)A)m@>F2lMKcoC_Ckg&@%C~XECH6=Z4ew~5&cq*L>&~XWUC8-jqDbgU3CpyE)m!eg ze{1U3kiPID^-I&}9EHA3zs|(JCT-o(6X?RHh)FDqxtr+RZ6r7B*^$~*#4)NT(23fF zX~d_SoZ7b|C9YF=O0==9B=t{s#Q$+WTFN_+{yCeGYkD=|rUy)>fdzK6#Gzd4>4nXs_{TuWUXI8ZEi!GWQHqhMq6%p%(Aq@;Tz3&{mR` zzuZy&JWBkC{c%1eMrr)^jZW>mlk#sMzDa-F&ZlO{QrZrdcI~RF&6ty_KR!lV%C8k& zS*kzQBIoa^@W4b*;88wBuz%I2)pE3itv@)Gzl$Y4!v6a^OPsFp@lxU){i`PBKh0?N z2<0be{J9NI@*gMuK56N!n{2TNa{gi+>rg@!En%C|uvk27MgRJXBdFY!^aNfZ=Q}uw zE2{!IZgQ?p1SeA#FrGjRIWv-lo-4HVIWCH8zbz*JY!#$>@18Arr#vS3b5(_tMc;gY zoXg}q2$zHW+Jd=C&Ia^zSLSqb?g^7zUfA80l}hV}3dd@4t6W45PvAeS{iF#(*JbU) zfDnImwqI-3WG;Kbi>!%_Z@LLS!qJ~zB|ddByaE378lT>xH@?o?D|PNQ(prc|Pg9>h zSyB__PtBQUBzmI6_hx*`93lEfQ$muKaPWkaf6OEPANtdL;-fTv`+6t;XhHlrjzBGm z4>5R0`H|E&68*)MIr~Y`sy;bWS;wb@wl?F-Z(^a`bu6)1d++8BRINF0_YzzNMDA_PF%gqVtEg%-x#aH8MhS z>>wweCDbLS9XY}95m)9Kmf2pF$yV4dw1xK)IQnxQkrhXZcvu%dx)1!%SPGFXdJr>p?f|%3f3}m~MVXquS$p>I* zSLP42QxZAbWlYIxm#k*Di;lrUMdJCxm~-N7iyW=$poGR3? z4eIC#oL?avPd5H$MsdvPv{E>`B}!zoPVg#g%1UDKU)$50xEXP zp&Zdwq&H^PfbO2aZgOtW0)Mp-P98a-uz)LbWh3G2CFhHwLZ1`bYK}6T#+zZ~k?P&4 z>{&qU#atK^)AL%TB9GM-?f z0?f-S^CZ0(O9OBwN>9}DJxtcYslYM^l>=?1n=*^VuTvES_f;1D>iOP(q0@x6ZsL1xx6k)BQ_o+hC#KXu z$;ay0PuDv6JBB%E*Bt&J^F4G?JZ%^xWgr|P_adFU(jke|p1^Qw(USf=f?A|$M9#NP z@-YZQqKA`m-3ca4+2Lx`V6{7~W-YJ8%Uc!$0xh>sg37PE=RPcJF| zpd)?~@uTR?H`%U}$vHb*But@%+FC*`K0$yIi}k5wj*XUXX(^I-3P zIlDXgj9|Ku^D}F;oSbgt+!zdG)>yQklr>1ox~)DFSo=uUej;lhp*36owNv|?U`;C0 zpKR8o03UJ_>B$G2+UG3sxfo5wpHB11razrw?ln4hbI}d{J%)%z9?@I*(+F}x5Mjli zM)GOXK&ka8N=VZZB312fi|6NvKgs#jdE(s~zx*qw`VAxgUfN?g@nIStp}gTX`KiPo zr{&drX&gD5ID(9)ggyA|n^O1X!miuM@N-WCE?IE?gTuJu4E^*X>~_Mb zMT;+n*LVVPO@*_78Z3hMc>*(u3CO6Gl|W8eaxQXBvzn62krT)G*js38KfdZF^?tq3 zlRSZGwM6!HM*k_LME1DHgmXa3&%9AmIJ3!lFCCn$Ho?M~MouHfXPc!>C+7{Zd)DjZ zSmd;Tr;SVS1Ty(_rN89P655K_+T^KLfOJUIFpY`I9YGEZ$5adLQel_6J`kCk*v8`-2n6 z>B%}wq{IPQVv6WgYwNj!OtPq^%beWVWuNFBqahgdbWoJD(4 z$0G509!t!4Ns#kdVu7vd=l;woo-|?kyU>1~z&t6-+N$x*MDiWuSp@N?Q9oDKZ0cK^ zoC5aj$Aq>rwS>)I+!;^CQ@?YxXBzcO(CBlH`b{Oi`pd8<<{y*!)Q`2B!raw#?wwK= z;&UBpv!svICyLq>oY3|E)T#dIl=y3s;60SMRpXuOzo-^!=zWsj*e67C{X@>1PD6`tn}V|{+2e+(De3emW8tDNlZWlg?ids?hX-Vs%k zrH=THls_2WAn`n&PbFAd2bQ)-=RW))N`rs*B;s-OJn_Fie8PJ*VB508r0%`Qc?ld( zpf@EXXbDk{<#!@}8du+)iH|V&kDTh4K>VMK&m)7Sl&<8Aq|V(a;W*wrCnMf6C83yq zjHBKA(mvy9_Z*E*-{s_wqlkYQvtL(MAC@`MwJud#4xsCGrGj~7nmdu&t3?k=gj3KVfYUB(i=TvtoA&DiF&?T&qK2XFzhZ32~ z5qTJqd54rW=B{+I=M>_Pq3tBTrSs`O15k2SF#d`a6I8x*R28Lnr~dWW);)x_(zN{T zE1cv{qQo4|qbCb(xix;FBYq6=^&wxz!(={v#&|oLxy$R^C8QS9$$4C2N~RkBedKf*Ae@t2q0A(wdZOTG32j~2 zuWDUFbS`4QQ$(f_d78+r8ae#~C;wO{YY=Z~@jt}3SNRlRlzv@kYlhC<@i%x2{O>!i z=i*_1v;SGTfk?QC-Yes42A|&PC7M1SB@*0PLa3wvuV;xHlLUW&C5CBy`Z6bda~=xOiSphBou4^*iKU3eefLI zPhopafOYVbZCK2e`4Kr4ppDDh9}(G=Ih34=veUv6XHgEr^c zUQMW9E_=}ha>}xX7ukYkbgqiZBE|Hxi2hY#XVxm_&mgB6+tADWoBvW4TKzsPR4o6i zM33kAvW@v)A?GcQamv5vkdxe5tT&euQ?$goVzFZDy|cuA&|9$Qh;?ghq$<5-@%d6F z@w2II7V%*kALWRjM|^k6pHIB~r>fo3_ng{)0rB(LHaAO)Rtw2_lqJ4F3CpyEWlBOZ z`$Q~*Wz}p-w}0ev;kY=%T+G%!Nz4bFU$r6UG&xJ9%`-#DIYZ849Yuq)LR*n2l`*22 z{j#au0*-t$s9nhaSihU7hs!&+gUFSBi~Zky${q#(b+X5wT?KFTRq_3Nf;@TYp;v{r z7U|rTepdZ`7$oC-MC_;6ho#8*X%HmDdjhTbRC<7vKSXFNK}*;!5^nF0XTL{($_SKn zW!2ZPAC;P3_@2nPySu&{l{BCcW!apBC(&OSlqK`#U43(M0fZLMy4(=Do@y zRg{Ec?VG@8aBd`Unf2%&UUIrhkI4L`lt}rEoF^IaCyWgA4F(elB55gApSYDmn%#4&pPCM1KW54$0^}>o~mD;A5~N- zI{(^EZ*742kt_3gdg3l}&eAt;1dEj2A(GYixGmqbFiteZQ+F z%l}}IaMb?IqvX7h2#>)2O>I71=_ryP6WVI6^~+REUCjPA(bc;M+D~+tMjzbj;6H&! zi2sMNs21_|AFB4BI^r)=|H;_Jl=*u&b03eB(jI2+l{$A#$&LDEqMcmc{|vxiy&qgg z#(wVv^btAVixo?HV`%-I61A-)En&H%f5x)>a)YGAG@-31jdwfZUmq*-f24*}#tA+| zvwsX8#>*`-j-yb_#7R)aX!! zZdp8DKTZ4rc#q7V8}Mm5B8MmN40HF;xvz<~uxI2f(I%hm^{}eHMl4<8RG<2k7{k%; zDM}2{`1OwUzpz5&cV~aPD72NgTh%t%5&v2(!T-SezAm)2T;tOn^~qtszTQ=8_znAY zn#PANb<)2jG;w*4a6QsWXv?kf;g0%Dr~JchMSeErhiQD$TTb%7BtD7ly&oY3w*bkh z&l-I}344B57O1F7EY{wAh;|QvW|?X}>mlc|#4>&Va~e5sAdX@_M~Pl7F?N&mlA`gY zEwN!T8`Ar`kCF4I#20=4vlcnYC_&=GqkQtW6X~^uwrXqXgBI?O#o=ic|G^5>33)MY$fLi=|i z=bF?m5vy}PEn+#J3~< zNzN~4Q{VRF^q@sMP{J}T;f&Prw)47|i2k1Cr4yZ|(dRZe*|R6{4a6FV554#l$K1V{ zyNS--MzlqIh$Uhg>mNr%m_|f8`hR!gBPg*4@%9c?|Mg1ymc`@Mm8$SC?*_JLfzVct z#y4}6f06ih=uKw4`-hwy`s*c17^fvXuPk1ye;p>A!^!C@5kQZ>qsXZQn@Imk=F`O&Mfzx=tn~A3!VDcP~v-YJRK&qm80?TZ#dy! zCjMWJKNEIQqFf1MKxcqcPbA7t)*+luZy;Ixz4w1>Cglz`gg03kEH?T+<7O!>z+9vz{? z=^7vIXkV)uHGp?Zf6wI87xe5bp{+JL_Y5gb`uqKYpH4)a&{l*-BsuDnL5VeDM1L&*MlBYX4#}NVWdzP}oSx?SvO8j1E z%c~{cSPO~8#{b{`klO=?#s4#BKPT7s*Lul-ycT zI9JJO(jAyA6ba5{a(+eIxw3xe$n_67vs*~&C84cTKdYL)r)&lO{pCcTksP0&cL{RR zUBc-^&POb(Q>bt@P@k2sm?todobM7vLv>&B3OT*0VQcEsm^UZBpyf)D^DH@?5DQ(I z^QhtT4@gVvJ% z_Aj4i&>}aPd*4sWBK=sBC(wi%{nAQwX-ZvkG$Q>qC;z%eiShLJ>y$WMtp|@YMl73lf8yh-gH`M1m)#ue8H~VH*@r%ld#B{=Wsge`+Nz|>=qP0r+26g0 zK95glVLf8z1Lw&35*}pc+ezg7*i0l35!(7;tFqA~kygzAhL;z46Ik*Hp{<1)n>XLd zK1sxL*GG?cgUEUDc`0o$C3Mviw&mOzf6h}ky!s313)C$_qnCc;)P9$V|2ZetAE%IIAlVnMiB4U zw6NSIcUjYsD)WW-ubtZGDay{J{hp?@1dTuESiemy{ZZ&5gUS5$@Vxx&L6OlE9)@qDz^Mml?9ol&M?+^COP+zlg>UrBUmtZk#my~M82!x2~;F!3H;2JwTI*flf9eLemU?)PvD?f!ioa^ zRy^;-^4lT0%6Qh9Ps13wx=@?)TKZ0rj{faptzM(YgtAulMpdg%9n0@Pi9gXlJ5pkf z#z%hT)ZQVKKNQh)Jp8i^pYClc+LvW%6LjvU#JizSRU$r-meBLZ`^bsL8b|gEEAeUZ zvm)VMN{G@D);sE3j`&2@uRQS~8ozy(lYJ`_KbQVoh4{P;y1#zuRKIG(FNb!>=IAk*JB^rxTMv&L54%?%jp9 z)_Ke-qZez zzt|HeXEx~wN~om!h-x$R552*PIYn4b&9gOgpzmU_LoM~)Lb^omoIcw=ZF9~g3Sf}b%LP{v& zKYr>`yP@cElDcfw$gt^7_3J>%7ZKkj{&eKiBu2wdEN6z!T{By1;t4!OD?fDkSYUi} zjGuh6*>~#G<~E1!t-yg>!(M;dcw?r4ZqqkQryzNv>z!FD0C1 zjLrRXtiMl`o`ug4BUcY{l3^j-2Bd^>TEgZGmRPL) zchfrGa%NVsqU3p(8Z5$y;mZ1j_F78LUG*jP9oDs$mbm!C+wJd1o4dSkV!mb8dn3rH zjq$_m{~jmjYxE(xKR=RB$64c1LR*{HC<{%=yi?yjD@6X!T$lbKw6##9^DHNOo}ly( z80&3HPty2V!J5iwcf z#c4i8JT106Lkadbs&>ha`X&*-kgYd__#BOoSFLy3dhjIi*V#AoiJxxpj{bF-_>*ki zidf&_{x~_$b4<8I39Yq+{VQmpV*XO2I?cFFN{#GnNsgE;+y0!r2Nvx>_bHzUTywOk2Na|jpgh)9_PIdZVzR=cvTH;^R z#4C!%!@i*D&PhT?kAm*-y+_y#o+_fblnzOAX zjDSPQnTioj`ol0j^QQc4^H0(^twGL!~tkUq%zL3|@|35D>9kBSIbPpF;enoDrrHpQiDVj_uonWvC7GS;DdVkr>!Zzi;9cIS0_bvVMG&GeNs6FVnD50yC zuSFXUFa3Ate@!f&B!T7J4UmN3t#AV6)O~( z|L>->2k^5HS5`elCr@AtIVCxwsPXrEa_XWFx-uuAO+A4h$cbRBqR81q&fSc1n}xR0 zb&2bhpQJ-E@@aVf zF}ykOCbc^GIbO6l01UlexJblA;Kl#W@o9kMZi&05d}@g&?7cGgN0R$lFbaQvagCUt zY{6V7X1ZWDfPtF6!td-bF2)pbR7 zf68_n{JT#5^(M9VQ2SM^Pk@{f@I_A`krK*i2~*y=vp;>v{@#mqUB$V7fkrN?pO*NpSfxmR>`eRlSauiMFG?eWRBejQH!=c^UEZs;Md{B)5$i4u&JggR zxfy|{T;ARY@8eT50{CFlLDV<{Z@jUNe4;AUbE)9!-FhEZ-!f94<(zHIhDiK^f}A|W z5;<=g$fvK_9|s9-E!3ixPq?%HX5jrm-tDY&1D7>YBO6Mgy8rc~yt+?FN&P9$tx*Tl z?v#i7^ioal-8Aq`Mjo*`z8%N;N+KncfdtM8&|mBl;_XRnpFR&sDdS{?mbsyZ(1)42 zm$S7XrXC|_Vk5}RT*dXyi7*0NQ~c*n&XZoB`pbA@Pg4Azo(vYk%@Yf0W6 zLR&+1-or~^1L#+hh=)Z3J%0}(rv~aH<5}Kvk@qS+b+6D?gqCnnm0rvrJb_)zU5)YK zca~W2vC?+Elz7K_BbfLdw0{ZWw`zQ|x1I21h<^vGC7fT=KgyCbytdRagc35fgo+OK z`7hUURqF`)J+9>vG&+HOYM&^_fH=xYc*f2?75o=i~V5<>zhZ;C`179&pmuvR8u7UK?&2fgl3NR zK1TcvddqR*6Er?tO1#5A_Y(gF{dphp5gNbL5xc|6k(`$3 zSFWr~az;?H{N7f61t@;dN9$3gu%%@5M-Fcm*AE3kTTvQyZmd&#ZfEV}SKR0ktX+u4 zFLlKCrCzn@Fa3nJ@>VEo#J}le|3Sq6g4UM(h{1g7#nw(@?nOFxO|d27Sr=OCHTDMO zFCEGG3oRo463?f>jI|wvwi2|2?Qb}hKY%4Z%?LV>B}QnxvpqUd{wm@-Q+~m6-Txis zClH^H@z$l^FW8lwgREmWN?5HWTviq><}ZVGi7#B`+`9&SA(5Ot7y(?Ff3fBJlM{tG zkt?%&MQN!4YzHz-Ev%(~>a6WUu5KI6*T z$1$-jIp3kxT+>$JFYb|%lS(>HXzSny$}Y>t(67>=DsbId``8*n_hjvJG%h6B$^Tv= zUfv`u{*lP1iw7h=_hs%0I(H?>4gVO&+6!aP;rP5<`IZ*WIt@-$N;HCRzh)f6B9$X@796&nV*Ca7J+EUdc6@oD#yB zHUnCE0^8WnmO_r2WfYx1{mPxDWcv3up{+DsUXY{y8#vofpto)0Y~QW%p$nY)!&>5} zOZD{q@oMC}!I^7yN+_cxEE&ZXE9S4i5?zDyjhpn>pUAn79=w*Et>nm?k8%5f62E+3 z*{sw^X~m-TJw)tpf64k~8{6{)IbRA#|K9T`In!lMgz@k&pBnxxK5|58tE-k?Z}gq| zen<2~`t5q6BQ$#HYfkn#M!XxP3G)9UVg?HH1pX#sArSs)V9>t1m_D27 zzcW2e(lbr^haqTjeLr!f&>0U<*U3VA`7RqhUQQq<9pkpVFK8m48na(b650yan%VQ| z2io4fiThK<1L6waRrOCC=2ZWeiTPb)VntRl|NemT=3sn~__mx+4a22nS1{)yo%5;T z%04%UI4QAS&*xW>lPcbyh_xl3T$J!JB_wDG%ZEDYH--2du8*e@AEEJX$NGFie1JB+ zPJF>Ts{YCIocc?E_!iL4%$KUN1>2)US5^(msls;rRLhA_a$fbqO_;M#aXPDzsklCjFx#IiIrDE}^Zb zbQveb>P6;9t%pIu;49pQ| zj|0_3ud%du&Jtz6kiky=aWCaH$9h=ChkN*RfW5Vn(AET;0;HD$D(|FiMEh5`vuljrfW1A9x$_AsQd<*xuEMU-`Sl@9M3JW9-9gGfTN3dc<6|o#ax`MOAns_-HpEvUzAf?7HQw&;gs)G0`Ytv9 zdXi6Sr!|tf+aR|;aff&#=U)*-oZg8YdGxRU@aaXACiAa4d^)^ceED(auAs|4s&s|_ zJVneH2*kU}iLn=nJy`oUC=)1P4aR!NUC>5no!3uVB+N{UC;CT9Wr_+!lRy5txM z711ATuE)Q-Pmq4D6Vi|>{UK+dlRf%!b(?eZjC?aXul3z$Mp&qUrv2UN@-8d zJ)Hl?b7faXOPJzgTq_ojTMHs%JN@$oq2)#Okn$|~e{&tuSZME7#{6n1L$seZ1F}%R zM5eXj{ALw%_8@0GIOCIXKbB9WM89d5s9yp(%fP|vQfOFo~R|6{Xfggtj&;P% zr4)&W=jh)J5%10Z?|E|8R+YRL=<%64@9X_&fnxr5gQqnW=x6^5Z6#=QGljlweLsNq z>PGJwNP9(Sy!$05`<|gT)hmlOXQ@rW>#8Pm9qsi9d-LzVNPMWp-n57oJU>I3c3pI#=SH_A8uIEfs&+amrr zg-&5f2&aj8fw|emDrMo0&Puiut&e@~4vhP45 zDpKDi>_tiB+;|WY5^a*VK zRG$RD#EX*BK3Ut!NUkpA@JmGc`xITtX~O8xO=#;qE%PY7xafT2;ouUG_dUE9_d&~w zyz;!U<(G(&b%Q08CC7s?55I3DCxje%gSjVAPH3ySE`j}|h<|sYF1uWU>`Yz4H1c4E zQ~iFlrG7_I*0_$Iz)yVYz?%Flw6$-Zvd+8OUq)~|Zou{($?-TxBeo0Tj`rO`iQTwU zxRny8YkZKSy}R)DO1p5fI1c+QUHK$$WXH(KUoW-Mxo2p7{wXK=PyR`I*CnB?2q66R zf7J1*6D90tjXG08h|zbNlRb{yBl0$K{j-hzVGlW9p+A`4KkX&w7-FdW{^<`s#jua% z32iNVMcJ&LvPd!iOJOu<4fXK-F-C(lp#9GqeGgGuW!}L%Olb*P+IB~McM(4gD?y2; zzw>GT-D0oZ%w0|AKHO9FcRvxYW6ogqUyhSA6Sa|edV)_+v%lMvkT+M=CQW^RThxtmep=BDA%Cj;i_Q9!4`yUZHE*{XA(J)LS(+X=*G#;I%HS2MGdWP1tXRBIoSJu3(y~ne* zA5eZ8t(2qj$qB|vMdc3{OvZY~i=oWB>|yb}r#2tstbeGKQbhk#tm(^a-P5dTf|kGB zQT}=2ABTML{|kJ&m!(}~?rJ*sgsvzD=8Oy7ibtTlPw zoi|I_BYuigyf{nzBzn*}mbhHwLmcf_lchbw^~@ubpQiDNj`h1j`PpJKec!c!oQ2fz zDobn#3I4fYpnjj+1$%p&aD8x%^T#kPf9_-_{e#a3^S*o#{&!_Was}6&Rv3j>e^nC*IM2OAx<-(Xk})(=|TG(VoFUGCn?t@mbn)0H5$9 zW0ZVYXseCRT}f(#`u)D2m*`DbzZZYMOmDJhz?-gt!TJ4UN_c_MZ3-o9MY^mvBRV;?_l0}JKjwv_e9R{< z@~I`W{4VwsBDM|hA3%>YhooS^t>T#LwsV0J%;$z z5I-2gXNYNrc-auih8S#!*@oz1h*(3kFhmnW^fg3;As#YB6+=8{h*E~QE>0!YxnKyt zAr2a%tO0K`oK1!}Wr!~fvCqMsqU8zSBifmDQaahuDAIBkfdhWOJE@3zww{LygM8{%t2Ofi^L zLku^>e1n-`hz=&nZHN~P(a;dR4Y;!*s+*+dhEvXPf(-GPNjej!bv|Z@3MQ$fA+Dup zBb+xxjsbsSh&?9hS3|sNl6;1kW{4FAlWaH(3}?0>EJI8(#8^W#F}eC0PK4nE45zgr z?lwuK3~@bHSGlIa_zfr2aLO8Dn@QSah_#0J!VoJB@s1%D8e)ziR*%&-oNPGn8O|`n znP)iN4JX}j9y9vXFvK$kQ^9ab8lsJ<>3NggHpBr#>@mcH27I)wHp{mr>GLsK=M{#t z)DS03(rm-A3^BnT?5K|4fw&6Tzhyf<4ry)8T;%c%kw3*>FGDJN?JZgwv4ESEdDQ}3+Oww{gylsf% z#)f|z!fTQy8e)tgh8W^g1MX%xOAM!#;mkCgrw!+EQ{{&ZC(IBp8E_fH`FE7AdrOm) zZ#YjGP8~yRH@UVLOs*lmGQ^D-?JXA#vB)GHGMqd^Of^ZH4QGVmd}%lz8sc3;#27W2 z8E_**OfeYiMXkos)|zN)I1>zUj{!F`75u{_Wtv=F4Cg*WJZ*>)h6pxt+$Pr_Ze8eR z!})5Yw(|pqbC=1!({O@KuJwkKWr%Sm`v^nyGTDz9;weKMGDN%~Mj1Iv3^Cadiw)7# z5bw6q%8wS#|L2vAOb7ljvbUKkzGjHEhR86)N<)k`#5q%smkg((AtoCl#Sl#m(a#Wd z3=wXKs)l&p5TyK7ap)ePrhL*%`nF;`5k*@kFkh*(3+H)T~bxkei~;fAPclB$?ozZ%YB!?|vV zeTI0)5NU=OWr*hu@u;cAB*Uq0h)RYiCxp{@E<^M$&*{2uG{hQ1d}fH{hIrc$uNz{P zA-sl|XoxX}7-EPtLv%AlJ45s~#CyhOZyKVXA-WqP-VoyrG13sv7^0UU9x+5=J4YK% zlp+2v(%u9-ieh^op2-~Mt^Z7iI>UwKEb?Vfq zQ>SVoax`w0F*nMs!(mRPUy-fyM%fNuKV#;2Ufo78O_sf_J8Az3ZHZpLlOx#4)6(gZd zvWkDp7;B8EYrc$`BLjP7VxNqeC_jCNe2Go z6m`8J1OJo(T?W=aDCo0F1|E~p!!j^j2KvcBPZ`LN^eK^nWirrQ2Aaq~D@l!uvW3q{ zs7MB;%fMtA$d`c;G7ym2+snY|(V`bm$(Tj5g^CQc&J@(Bl!4!6;%J%XX$d_=fjW6i zQaHahioOQRlzn8NhYW0%#U{y^Ub5xe?-Ok}F9Y*s;@f1Jy%O3f0~2MMsWR}Kguajg zQ$ovR%x5xC+nyAerlkygDFctl#ECK{P6m2QC`ShR%fLlRw})h6T?Y0`C|AZ*$(ZkD z;E)XbCIhEsV1o?Imw~%wIk(EdED60S17l?1IT`3H19>tqSq8euz@4%?DKb#Y4;SPJ zHk6P}1`1?gu}m{b#$=Ba+-OMX0SPg_BK~!CK8_%pMsNBV#_6<@{R)R>(B_Wr26gn9pRI8)ZzA3^bO3ZudxjmVuKpaGMP5 zm4WMI;3ZjCw2X<8{W{e_6llu8kFu_HGO$xNEI|gk%L4x`(>x`!Zf}ciO-kZZagBtU$beUtF-#VJlZ<&$=31XF2(U^9)=}UJe;C!@ zxv(VHX6vWw7rg`3;BVe`s?pt{21~qYsxf#p#W+->SA12`$8ZKp^fptCd-@=Us_!$~ z_%1|(B?U1VCBw=Poi3u|5j`welBFzMm!&LSSGMZI<`3Jk^2d=DNGjiiKqYsMQ5b-$IE1}nr%QY}#gKL2M zd$gPWD{%F9eFuLj+kk$m(N$SG&7p-xsaj}Ix_(wa<3Ez+Kitayha;=-a*PsehQ@&H_(hd!>_0ul@k%H1=amvzvj=uF#Tj{~L9-$8Hx+}|Gx_9)Q zkJ!}GgE4B+>e1IcVyo(QO_VQ*S~X17*N<=wca3n3EJLs?TUk0KLDNkw?WFpe``jhf zxqjw#>VyrA-2M`~WrWsU>g&9;jxK;jLN@Tc|Ym4`%2 zD3Q&H(cJrKMI@tSXubEH2CBxiWYrjys5(z8^B$p*2=%b5dM+ZnVu+?U7-EfYat54H zJ(MWx8sO?bpr0#G4OZbteLp~Q{cQ34ibXb;{u74UeDk}r5gMSLYSHxg!WD1Zd|4P7 zbHFng{*JM&m*?7icdPnw;?9hwJZSi4;X1hbCE;USF^TIy0UN1qCjQtLx^`9Ip7r2?$&c` zzPGH05oHa=Kj_bZetp#-xUw&G#h45>x~LXic3gf7epv}Dj@U8Nrp(L17n%ejWYzO; z<@8Yf6`)scylQ-~mAEoksmyCfx$T$T`X#r1R@D!x#w?o}@}|U_AB>JfJi$tD6L-;N z;&8k)N|}sSDVWVl@CaJAidtYUTvClbm9hSPKuOBGJBVQ+k~W}^nm#5GQSbzWuVm9+ zsphD0)e%iUY7UB=CSr~N81K0F7K%pIXaTGJAE;gRcS=FE-=ikg&{E>n;0Cz$u|^v@% znE;mXS0pm-kgTx*u-ljj%JCTA6RI%-jMCLM`yXmightid)@^uG5ZA>vySZ9a!{VBN zhKWQ#tNq7kBbxIMm-14H|3b79`0ks-k(@w@5_|^%2*7K9A^})<@@*nJ%Tk8eA1Wy} zuhBvqWW|YM;u5`oN`iUzQ%q5C6UIYXu$mf$Vb4+)lxGDl7)YQ5hJy~655fLK4}Yw` zwxIArRt$<`C4F315@kdg>qK$Ng3_$O7Cd|;O1e}70)Bm!|0^VeQNReH%scxvdcui; z2e9!m#M=DU8Jcx<^rrNfH=U{FUi_tY`>=-bGG^Z?iJ77r13~Nyge!scrBw0-*4@C( z_!wgOJAwj6=R;evY{gq45Y5vca9MZde5IM1uS||TbVnSfMd!-Rxi%#&28;wgk6U&) zl2MfrF{gdNmcp$7+1zUbK*dUj4Bt^4)*wg|Rgd$|Tvc-PZJW7xA4xA|ZUvf>lTqT< z4-~`m)#g%`HN@iQ_LoL!q5j~79Y@^_t3A$bzQe1sjxDljdhE>2SvGT=$o?*}uUcd- zvY7)!%p8ib9Ysuc5izKZ_pa*PW7*G6@gD=+L`emDYwt?HNiQ5WZa ziErNIcfW`9WwOOPT-C>CX`z%);U|pQpQYjt+IAE{cqOx_WGZr9mV@9-5tmMX&5j>k zL^<748KE9W@#Pe4>sFraxI_UVFd#My=@U&k%VtzjMP?MCM@@a(`G~rlD!_kTRp(me zg&$E4q}81af5d))#6RBHMr=;TZ%n%W1DU&F(QWAt^|I@y{WS&3oC?q!Y^t^C9nwXRPhtr-U9p^;~j~A zW4)d6Zv$^DDp2*8vO?>Z^Ek`RvAKDX`p|&ChwlG-sLkI)F@Fm^TZ*PzhwzWo$NsLp zB}n5AWktC|?kFNq{RaPsW6{8(ug2zbECyK2mDse$QC=+KW3P%IjQ9qKZ*Wz77UJU& zA9q!Jsus$!yFf%uFTuFY?xuy@c8oO!P185l6BSjM)JnY*7UKRX4qZ#ha~D-Jg(vWODOGvaqi^;E zH+Y-64Oe_sA#GqBO5hYm#6#`+1@g!Zv8(CXDd;~m1oW%%=}su~gxS6LT!if>{y?W7 zjg`RQ5|n9BZO4jR-#?yI;Br6PE6zn+`dT(*+ljYOPpWxm zH|z^QV-~&tJIME7l?#eSPOuVx*5w3FDFFr36?$*3{XK6GO%yD2#9_L@4=}n0F9I z`zO&<=#-)aolQWBzX%24qvEHb_()`6IwUX&25fQpPQo?PH44+}JmZ-_6lja7 zk&Q+dXLcHA%gLxTZ(CRq39nb3-V_xZZ_Fc)(IJIe=+Qf%zBR1Jm?3s6jNFAYQwG_* z$txFKcpH_lnR(=sKbd~^BO1*aVsZ1zkPriad~R{YpjqW5@2V9Rq8QsLf$6 z#MX_*Z0?$sP~-xC;$Ib0*P$%!<tGw$+TN}!s^O1$QVX@*!W*;;#nqz+ozKV`7FFH#dBd@!b)OJAo1Js_8L z{|c(so01H^HNQg=y^N+~up5Cd0tDON00}0h8k=;OZ{~yNsc6Ut#&)rcERZys(F4+k z3G+lH7z9-?oW6ZsAeHixGfIm0V^B@sf(o<*`zJTsno91O1%B&_92j(KG_Bi4=Z?r( zoZK0C+P+l*hQZ>hOMqQr~-@q-GmF z8QNfF1Q9j;&UuKo+F*R#Mqdcf&c%DXU{)VStCyqIbppry=A{ZSp$F5%0uy?$mv++% zn2KUdJ;=-zO7LDpsYa6w6sltNW4r7?TZ;6@_Cv|`Z;9ot?iZ2sKgda9n-~XE(7J=V z^e!T;?dYU=k1VqZvTMejhZpBEZVXPLbk%6F(63#C-1?8S1iSUiWT{d09n3g^i2{A0 z_X1j6#*^($nHQmj1swcZnC}d~rxAp7P=Z}4M7%zi0???95$WbLRaL|^#UGQ{gn{Ls zuaIKFg=IUI)n+fgP%xH(K7h2kcBUS}T1OJ}X%a_RSZddhM@RzEnuFqsA8w8b*@czK z4IU4XXfqy<=L=UNOf-lnobIqGdKy7!!YEu_{>xmsi1B7~Y(z5EA8mIH%GOU|fpY8Cqf9m=LX1PvGuxdbO1Jlf9s_6GK4c`D{4cOv5Wh;` zE7p4aW*i=CqglyxC2q%qJOlZ>9@UrxQiG1~(Ub?N?>fdv9awoSI_U-5HiF_-)mgH@Og;?3?^d{92X z!!U)jsF?QzdV^~@EMi;Q2lfjOp=(Vg|w7b#4ipNp)6`s64?_+n@?Xp z5g9s!8O?fcp^mM2T&-K$>zSIFrGmKOr&=R`QGodo@xn;*b7UthmbWu28pU9ESWIig zILLGnIF9G#h9Me-!+sXoZ|y^bwHyD`KOa~@%Dc4`k4l21+0gU07nht`1a;n;a_gT+ ziSMkF?E4}4?cm=J$nTO94DTkt3;B0D_RWRqDH5Q8^}m1}^{vIDD;L>T=JaAl_ynYa z+Q?eG6FAw5LV3i8dJC566N-eaz_}8&PwbUKt(Nsw{WXo07d|6guU4JArZ#dWdauO> zJ|=uh^{=nBhpTDTYH4*;_yk$D)KJ2Gl(C?tOW(@!t)JRBJJaTc*ekJzPg2IReguK( zFDgq{u;_aBDEPc^-h}g8mp0Pa}dv+Ctz0W@_}86w(Y3;cklX*qNw@uCxS63e?i16vPkiG( z3Bhf!>-x(RHRrx5rfWH+XK7XExv7nUEqtv3f?j1s7pMg9-Tn)OUI&azHe0s7F}y)U zCsXwGEE=(8%K-!59{vzfi8lGYI{e}MziA(A<*a?xXdjv~)u}8~@*DSw!v8V&zd^RL zY=aAJg?e2cAKrs%(NORGs8$Jf`1x?8w#L<0_2EY3RAkPma0Soli(_pqD`N#51<#8D zR);rUW#3$0DE^}n_aCedUz=4`9_PKWuq$|_kA3~vZG~x+8RHKGEyhSabEwZVF?r6sgDiu*DbFiyX z?KK&dsA3iIpt3aKBM(kzb{x_g?$7Sn;UhXo)KX5WX|V2SDW>XQ3u98a;1^B#7`Y#| zWo&>sAfqJQGTWGVSByt__xO}(&AyGyfo|s}<@sMxs2aK>gg>@yXUaU^FQguy)Iy!^ zhCZ8^3`Zi zL{)NDTQd-a(@JY9{??bju%2OyKKCSLr7i3U1i&NaA?T@Kb?RNPL{r>Y!RZ`wK6F&3 z8Q_QoLhKgRUZvXis?NPnUZeVtN98;3@}0KUv36{slhTtA{d7WlFtFXbLk%U}i{&gE zEBSTnA=F68e37NyUqccuZ8z2xbz4ooGt~=)Y$SANGqQQl7YjG@m?_>A%1iO&XT_0&7@*}&Tx zpYepY#%Da%T>mscx&5C!ADU_%t+jW$7`<@Br498ANET0T{vE zw62${X{*gP-?CnMe^mYZYfzTM*F;M*QBe3BRj&!Z55|cKZ@A)o<*)N`BVO9%^AUS# zF%^{;;t*1T2Z8bFcmUsg0)2-#EMFMadFw$3$fx`BvpaTG0{=l0%vcN@rte395M6+& zON@$0gcgX%7-@{J!9iD{h-`o#LFXxBypt(wyb@T;BVxTHDWZ`QSjQt8cs&$>W2~Qe zM4Y!1MO>osvh9V$1L0>@*72K}5U#Wtez-eHE|^*OMS5 zm4au9p=lhBctTG@piHSDGn?5fbVt`7%CeNFIWZQY6pB9yX>&J@BJ4XMO=#m}Q2~fb*bgDHUs*PZ36V9RXQ)-feCHj#y|;s)6I(}N zLRQq5CbRZlHQ_X32rf=Kv>|b#EQ@(G9|Gkua39GLkMlBqriry=cv3*Xf*mROV3wR>Rx80S6w{+N z25DRr)1iLM8x(U>{g}HbCb53ZofK1p=P1!ZZx@mwPavkYV%mLM`vCJ8RNR_kHrJ22 zkz&3@Os%A(YBc+Ks~CSl&?s)1#C{sWuiCYO1}GcG-5p0TOx<90=F;-8*6=u{Q7Odb zE)tgqRh{M76>iOh$xKuMI#0Z>M&-hu%ggD_v``0I?@+7z@^hTgzMrfStSJzb??cL6 zxgHC7_$H+wdH4nbBoD`e*#A`?GW$6^2H55uyCrwpW@YY+#Ju&_&@~i6=AU{0M%Rd2 z-B<>RGvhg<_C`HDl%>P3#TMa?HW?)uRWAA|2U_%^Jo-_r6k5X?SLP<~V4|VwEGsw+ z4&9rRaVVpt$Nj@^fpvve101_(x4^7d<=%1JRd~eii}u)ma{JeSB@WN} zEMBaxG^5=1->p0G7llXB3N+gdwaEoF8N%2sDJ4z0oUH}418GUQ^=gP*E0Gn15syPa zSqd$^e&4NpoCHAEAf*&OKF96Z_c!oC|AuN&ZS4e$QjyjVGEjzq)Sqa}g}ptwlDtad zmOMfNGeNtRFml==JH(Og{mcgd!$uk=ZMkV%SGeaiN~Xh`5y%iMnV!V_2Ud_F6f9n< zLUjvog#z}S8Y2Dv581SI$R>qJFgot`*2dHY_qF=qp)gyI*PV%c!!RngRoulxN%q%^aw>@#`M!bRccV zI8r3AiZ32`_A-Awf#hTmNY9Pm`<3FVnHq{LRjSaP@O+@d`DJ_Z4eNVq#c zM^6|}8@=!!{+bwHL2cD=pINKSnZZiz^eK|t%med8?GKCE^=8CK)2@fA z*otnTt7@p1ssvZ!L$z1p_*4tUq@lyrSnAVMr=>jO281QHcPODLIla!g4d3B!tj5%E zvO3ktJHFn~>h?M|*xW;K`Qv0nNyO4P3=08TR_i@L%OEvt z5^|FRCHXGGm(pxWjUyiL)D{~W440gXNZX#G>RRU9q0C7_6tp#A88~OQVh!V`7S&)y zRxVkK%O+E&xm4Ur0AwKcaGPdl(g8>)3BLk?Hg8^wHq%KVWECoW9|_5mGsdmcxfFGz z_D~ZF5SIKCq*BJ43s^pM0ZIn)O&0lnAh{J@SI_>6wT7HMsON7`D@4z6jAOQ?7E;fj zV$JK1!su+_A^LLen0>Pv8fr&FSy!niIB#gpswL7h{RCP98WY}Kuf8kjZFH-%Wvi@` zQ5dw#ReoA%u(j%dxWcC$khW)G#l;$_=#NnpGe-xIhEA|xnmaSa2g!v1SaAsw&<1O6 z2mvkajOHwJD}8pkL;Y{Gsm^W6^LdCTZ<}`1;O}whg2cggh~#R!Ti*puQqvFOjD}Kd z8cjBPC0Ig}j8S}-To=o%?#N~h#y?lepZYfX_rVa#(p(2b7`!cYFY$*lE)kM=a52ed z;)Q92#0#8B-eu{#JM`6hDL;{QE1&=LfkO#SWk?PL*;EzZ0SCTOj8_fKN;m&gM$FBa zp^S-K??av9i%HyqKjEvBbDAo;rd~z&|7}H$fKVmM(i{g>v;!^+rM^J_?{hH}-a z(kyQb0_i1Il>a~+X<+S?r8pIh*;82cJ}HXc``}~fU89m`Bzdu{gfBVx1?)zr{50dk z@57kqYpX1S-*9!&MQYx(m%`ui!;fls4X~oZMMiRXuWH;l>OU|t>bq3uKIotjFIG#m z<;wMlsc+WOuh|kq@RU_9DF6OAw&a{fMz-XPL_iBoNbdw| z$3A4IrFA9#-T@t0$6t47<~^V?8TRSu(CxfD)#oalg?(6n=9D{>gFQ<5lMf=!Zu9oW zHw;DPPxi%kl+D`(-_i8#!gsXIdl$Z8bt-={1K%+=Z)<$V(sx^Y$J)HGnbBUZ+}pG; z)8;!(wjoRveKk7d)?1~xzK27RZD_WXQ4j~4*%i~dB4FVFjeQe zCpW_J-P;0%#)MBID*PF9Mlsh{;Pmo6DxHoY-n_!zB#pm9ZQkVSt1Rv2(AQ>_R7Uv^ z#}WHRhlys7svl%2!Q;o!H0U4fzXDbN6*V{y%zDCq8LHloppgG^6mA0`kfSW??}16` zLPO=*Pmv3uG0L+Q6e_xK6sJDQvqWKhD7VoEi9y%$cpkM7&YjAfPmtK7Z}Oy-xv?}n zAHb(($3X~I-sjA(ex`FqauxG-bi+&t-|SiK&a$0HE|C>)Yw!esG6-!2 z${^Wy%=^9r`CfI~%flOn!rma|5sraf%h{Quj)Riy8*SlL_}jmU&AJEubuEuW3DyJz zbBye_Y~g?B82v*w>v}}gtDG5=Z1*@1&g#QxiQ^DXOT3V6 z%SC4ffK=5qA^ESo;lpOb_V0T1X#XV)c_UEDEhzP(g?R#vpUm%{nEFn5QG%}mZzDIz zq=d-M$7-Qj#72yieRx0jA7NW(8(wsQ*Hehdby;?wOW#h1RiVdYG~>n{7qe`x(qjp( zQWK_&{YrPJWzFWQQBZ}J1A>B-5SKkyjn=nn#&wGk<39*{YMH&%j6rJ9vsIKD>JgPa z7bk^Ho&^q#s_EQ;cIzR~Q5sm6)8cLY12L#I3T>Dk{v5k}EJ4m%?)>5k#8k_9WcfcZX4Yk=-8cuTg|4_2#PLI-zCN`wg zeD_oq2)sZ>QeEc+uf{7rFx9S5P5#GaxiA9{owkL>)v8^g0#< z`jT?h5vBnMvk*~|FmcvFw7cGV=VGVr@b`uWWxjQiBp}8rx`HGiW_)>$z8`F>TPye6 zH{MqK6}Z{FZ7w#U%y94r<|bPUNaG~Qi=*1h{RS4>{#;};^FR_-*zc9BFlir1jsO2{ zAHaTqd4Mw+eG%Jv2;aQXI92qy*s4TxUM*UQX4|qnqissC7$Ihrq9$*qCKsMrgjE9f zhkgx5)XsDl!t0|chbwNqN5jbGU8)wXkOlZYM6uo`^@{YigqXo%FpQNpqIeOCgAsSQ zbzoN*s=z!l6f^I;b?BwX=$iam8{K@N0^q|${N_u1o zdbCCR1wEel3q523b@Y%iSJPv(q{p^juB6BCE9o(u(Zk!7(c*Y5ErOuMZQs_?q7{O8 zogG<;77IX&hKS);Sge5{fEt<+zmn=S-vjTFX4e*p1%>DU?8^23Z|OxBANlY%Qj4B? zys*z`te=dfm>r?$X%?jf-}?*w9Pkeyemd}TE&Yab`hjy$7|(e%nX;Hy0odjvWUJ3M z)2<|wWSi-TzKU&L2dOTts3p}Y1o5!DAQiFAUc?Ae(J~>3LNck|e8-LflSwnw(R3q* znayrKMf39vn_W#6Rdr&yHl5y4o$@`>hv z;{&PO>vz@?CYBLKGd%H{vsb+L6nb!fT@UVNJveZZ4K@)B2dVp5S;LC6P}m4I&z_>< z{IT}h&V@gsW^Ai%M!9CZ%x59g)b~-E+jyF0q2?@~-L#i8do^a^e<+&GLP3>m#wxh8 z^>^}xGXtCwAYYz#Eb2>>Y58B6VgGT?3_tx;+vmwwOr{m!E|%N(Ink5&gMD7jA2#MS z0{(aoCDrfHgJ`+O=*h)ODHAKyp@(WaR6CXCfV#ggtL2Yv2r7Yhkxq)0V#Emk7+l96 zcU{FF|6SgCU2?u;qDP5K9vE%&-6c7MeR2-DQdnkzJZuoZ-U0fc|AWzgp1JpxQpq6* zX;4Bgr8)D|c8{3n^3vMwokmaz{BW9gZ!S1wA7Xg-!fWf#u&>A~0ELyR8x zm-Huc{PGuaEE44SW}74jE>0oU6;lN3uagS!eM%hCM=fH-`FhkR$W4MEp5XS`H@Q2y zFavI;&f)SLW;NDZZvq=u-$|=6;>9GNf)TxvAxqF8#*jBtiv;nMz(h)D#J>G?Edl?9 zpc1&36A)Wfe{3OQ1eH4TDTDna^VjoNILI!P2&*IRQ84$rpN3ULis!SVl6_|R>$q!3 zT2;G0VOHEA^dP8L=AKEg+7prignQvvoKa6GIOM(mf5;7{k#4aeGiEpdS!HoNWc^f0>N?y+=} zDua_--^f;q0FuR!7!~G{p+NY_7vnd&X^&%}hgbt=Fqgy1dy4(QJsjpkTcW z)DM16#5C@yE+X^G3DcY_QnW$}!r$QdR)Mbv&hH2WE`UuaMSqM3N?0sXES4qg7C7_c zFz%Tx@Mr5vST0fw<0bSLDaOhYUS+uV78kseX)n$1pO?`m@j%9J;Ytb<1BU-V6B>&G zZmz3hfT)6eT#({GA@8PLR&kHOt9Un82>igD+HN)zDGu-yFNhSYkb;r&Ocf^snS4;g zIDs#e_zr)=$ z!Cy+=1j((RX)lY9M)a{ke8lpCR*FwDKcL)?#b-PveOr8x;|#DD#AjpvStvf)Zkl_3 zVGcqpoMUdce9~hsCKk`03a3!Iv_?}e52_ocDPGmUk*Rs?KNav72GaySVf-%T--=XJ z!i8XqUXY@gdXO~!n&`gEzg?McTk!?{f$Q0NnkoUi?FdqIwJCvf5fXl8QnORUhznLL zOIO!_-(moHG3yums$*cz#ZmfEBv*}Qs&nhihUBPZBY_56e;I`EQ!uDw8g4=oIuZJT z=DV1m=GUM;wfPs8zdKTb>&f?mJeJLu1xlMUEJ6;*0{jR%M^jY;u9ax>tL*ze{$>G+ z(G0jeoK&9wmW6vIYev6Bw(;iUF{f)_G;e@t>jFYooey12zXw?M z|3*LIa`RNYncRfh<~>YAEWfHeSDq1vyG!1z#MeS^mX=ybVuLm2hsARSp|rji5?RJMEV`zw;(4{SQ_8{&@D30OOPbqMY|yJ_>gs zIdMfVs-GT!0CWw9nlZ?mMT3KAc<|ETgjZU(va~RisW=}hPjMe=*`1@QWfpn9aD4&#F1zU;IFD>p zI^2G7SQ|J-rC<(pjGozuwM1;>#+JnwlkB8heCDXeygNIQnC^k{p)geuT`Zy#B@-@G zc>4DM&|tp}f6hUW2IRot8pyn^ig&IaC!O5=6)MSuOjKthS&(V&UBs0F9|~AicuN9axOBTNf@dGX2pi$F&6jmLz>=BHHb-sGb!O>q{hb05-7LmD?f4+OCu+*3wSAcrTpR=}P9mkQ>HjGB->a3^S^K zjYkV>zhiHJ{eGlDPR(atD%%mclOmTkug3-;{=WpZS0n z_seMben0_ksB!Tnue^=%{Rgt)?2IuGxw*7jX`eUF#`*!~Y6T;<&Ft~z2@Dv&+)cJ; z*m^spWEIvpaM>N72sOlICWJ`CZ)F~Z|BfiK6*F4wE+)@dGx7~?G+`cOVgf6{yclAT zHCbY>Bd=&Xybr4S9*gV`G~g{?=a=dqq|}^KeRrE{E!KZ40jbPte8_IXPuWbK#GWb& zv><8hqI|XQc{!9IyFm(itbPqo5UhNz>BF#q&KQSwb#^T70)}%d*{99eu}lsyc^-*A zf_?BBJ7hY_tHzgAfq#U2z{S9wq!j+Z?Iij|NaTC*)|2_b&dZG6!S{(S{@5?xgD&pk z%DBio0HS0S$rkgMV{lB< z*VccA38y=Zff}p0L8Uyk+0XfO$^W?7We|DV@GGAxj@WUD5UGaZJu^0G z%HZK)jY2Q$otN~d=T|PRQqffEp|bQew}kr*ae7{g=HYPKO&c$`VqnLK3PXums1R)~ zGdI4-lo%l_eW*()1V;B?G{^)2a zCd#lgZIo(yWx9N%bC;85j1JT$j|%@N##{K4vN5lH%qSW6zK!;9%}iiBH|)4yJ9l0k zQ*FN0QZ%tStA1@xMpaJ74k@z+xW~X1aGyp^g{PWkuQ5+gL{gB9rl@)Ckw~_Fl8yFj z=OQ329`)L%zKTZ!*5Zn<2N}+rPo(nI;#(wk!6QEW9w>=};aZOgNIAQ+w4NwbmeJfno@a7!HnHz-Oxp%kju{XIhoaqtLk znC~h&-^lJwpuY(?om~rpWrzCNU3m8_WZ@&fn}23pYI7y{J3e}bym5J$&Z?e}V#ZTX zshcBFAzcDa_Kc}ejf50`SyV4Q`*^(nspM$7J&BB9(WWfb6Am!2+n611UY~YKoGdDV zR=_egFwYR?pb@%-(Igmyc$d*T$z=>gFHs431a?RYO4B=ro@f#u0x$JOzxgk zuVp9Rhga>*-s{y+UtGw0B5_6Q7suKBn_yR;6>nYxFJllnQ$E_oRv8Tfn|jczJUdKE zzs>4|VruUXGmhXlWY|!UxL{TY?gW`^^nee55ARz<37&c6dg>n+wkJ@WI%XLhpq5(S(kIo>tO%748k z;u&+!GodQg4YykTgxh%1VLtvSaUeMvd7p;D;h&ux?QO3@Jdu}?zRnzt?F&|V!iTy- zxe=!5xcud4cnywg^_gqptv=|w#~6sg!dS!O#~qrIXSSe%kqZx3oZ_1r5)DWYlVX01 z5o5kVLCB4m6yFQfU@4FoeXl+bCx23L%}+lw0Ih5Y-c|yu(SJ-Y%^2fgB&S}%)TBZb zV4=;Xk)wgXHj!q_%#B8U96_0?i9=J?7l{27modP>NC#TdfSK`| zD@oW}Pk?r+(F3-!C0VpwCZay+SUL=)TMouo+4cR+NIyK~)+3xGBr*9lQ%uz-9MB;l zD(}OSXr1iWZ}+cm;Oq;#AZ^S2m$88wgEHO5ed?IY=Go>n^yJt?H0lWez8%@l$^!V$ za(5@#ZEE!@a!cYw&i8jj@i8fI{_Bw9qL&U|RVP%Z;@%Htof^W%~Rv34O{@OM;fX*(LW>E?lIcXo=XX)gDUXa#07Kg zP^aK+2)1Nm7y25K7j{bFopd?zP=mKOJ5LOs+ z$R{qcye(XK5Cwt@u;e%E!}&FJAHyMo>f1|&e>sx}w8Wt`u6|&e7#!9)l)xVJHQzrQ z%o8YLZJ7=0%5n4On*;@SA(9JBzTFlxa&bA92{HL`@h$YkbaTwJG88WiIK*3eG>E_Wsb!{WkX~rLn{U>K$P2e7Pp#8sZun_FujKVNYY6r6q05F=pKH zSB!==_sxkgs~OjY=nu9L@e^Tf5^mx~lgShdzRpsb$4JL1O{Cy zs>{9Xox#9b%<$UC*B+>Qh~r>mqNWOee)b$NywZ-cn9&#@JOXpn{H|%;xW5Ys_S1V* zBL_?FF*@?V!rf_?S*{$Xh6bOZyd59LGcMy0BCQJc{Qi64O-h&AelJ+3VX<|?hfu>M z035m?QE?)httZT~qj>leYiOf#+L2)bKTb}lqvb4t0lN^zk z7Ua=RG#(VDGHv)vhEe((kLewORgt!TNqtu=q8(!hA|97GC#IwiU|Ureo-D}5khE-x zso`IfPJ}-XvSmZ9f*uv4uC$|Fw9P|-ov4kt)l09};AJct-wy0?BeuhZ!(8DHc8q_5 z>)hHC*Wc9h{xNy79e2r8W0Ssh7 zxfu(WK`;Y^*$IzsvKLp5(7{@Q*=zlAtQpX))|w?ob;Rn5+Sn^%){hY9SQU1+B5smu&6sd4)&YWw>-YftSJmcR@uqePT37wKTgxU!HsR3>|S znr8@BGtpJo)l}+gp(vm-ozsvK)kdoIN?iw_t_w9NlQYb}S*dlM_<()aqtjO+H zusx7lTnsOS7dl|Go(4D5`2s!E^k4d$YW5Q?dy85o`}>(z*WbZ){UtTYj1v9rz{p$I z-|MKqqeXu|J;taQTu#kJW0+(u&JyUpyE!!qs7@Jqf4w>nQ8o}5yZdtU)G6+XUq+Ee zM|ze^)jQ(on{qoukLx|PT$86tr?B!eJzcwLtiw4{KNi? zObhft6GXT;F@JqkEum9u2@T~hKy=3XLOYEs9>W?;nx&)Ih8CKYckv!~BO*}@*dxXdN=dAnO^t27+A&8~+ zG&&tMn?ah9r1=?%JkDuYQy*kq%uZ2z>)D5)^sljp*SHP1TOY%PTf92Z4tVkYCcI65 zntb3?h-MnNEb3fwi9l}^-FN|o*G3lgtn0=^0Cjf;(Tz+*XvX8R8}BuwZh$%2V$%*F z?}+mJa8&3q6#mee0=GtL)gn>vXLoY)t*3frWW##({@IYK84P`d-6286MORjQho~4w zCs>45Ai1oVo)_>Kx4HclxMO&m5-6ZL3Pr_-k8*NcMj|2yJ5wkgEzlOCSuax-89BvW zM~)G!S>w^H;K!gNn)ND+sint)_&N#aL6l*)w8eB4juEXAIs<)-B<1gBBC4Ja;+*=>MpRv1@ggN1+>|&N+72Rzf!{(bR{IoXvt;kLj9@#;{ zp1St{&psSYsO5-%<<|9KHnNH)Wl|qr5k(F~yqiDX?bhRP(o21K5|Q=n$B-AKVPt`o zuF^0v%~g02me_O<8pKl28gv6HmKw(AAQG(>=nqD%+}v`QlfodP)>AJ&!FRC(RZszs zh*D?Pk6hEEuGArQrGnDs=5$f&J*?EaHE019U=yV_6Qw>}Kk~79rAD*d@)|Lw0HxH7 z>DVb8A;s{Yv2{~m6KF&?GcG94{}X(!8PRT>l4`j88hDY)-=84X<1|j72kS?k&#CLm zJQ^8L2l{Hcxg;#5{RBj7Ml-&ZXa*B1@?)%F6vCE-J*x_5>zS~*+&NRKO_@^GGdmS_ zw;&BB4=>#4w3U>sK8HB@6R3FS49MJ5%&1T4sCc)o?ZmERwcTpVmSb3|YVFT-Y5>nj z_LRR8=z|7(W(kcjqcZzBbB5cx>p zx1b#0tpz??;?HqBP>#Ps57}qtrE+S%Qa|$JY~pinZ5;_fY}^<@NBtqylRJR8jToFd z(yv~`U>ooTV%ScB9^)N|=X*$rBWAvy0J0I+x5F2guo2y7&OFFS7-$SZTN`;>y*9i9 ziq>z#Z#+ZrBg9|%Vr+L}ibbN_6j5#|2v!^UWB0ngx$DYhQ^_yNeSnplgr3ndnS`GG zh7J@LigJHAz=wPa^$H6^GRo&Wq+$m`VpGS2D$~RaL{7waKpf+Ip5-K{CisqL}@I|HDEHC4utNji7nrr!?QeZHRKl!21j54C(384gb zBjdCQ7$^uN1aTUrfIZCB@57-{Xclc5+sueBPR#3VGn2o^mR9U(&Qm|}Y$Uf3oG=r* zoZR8i@Pq*YHtiQNwtax;?E3 zs@~rBZ|k3kfX4=2Y(^lXGCUvuKaYCSsh%^7>$>v*%PG6#{;sY&{~)AZcRI_;E@Ifp zZ--r2Y^DS=Kxpe#L|$dz!SA`4gJFOp&hC!F`1|fz*vXmiyhL({t7@sNo^o>*c5*Ap zU9R{Iw(TwlUCr^O{HJ50k!U6Dc#9YEJ-KT|p!m$a2%@^2X0&B>zT*BTF*aHHqWaqZm-Avd=0=rjW+c*{( z42=0}q3<^c>>G~#Mi@DC5nXCl@xH&tv1NoU7uZ38&EnX<2wN?%bpm^kW0MKnCa{kL zmcy}Lg#93}c>+u0*lmRE6xbAjHQ`t^VQmC9P++In;rw;`1_9eIu=@qJlVjf!_M5<3 z3v30)ULowTz@h~97RRO%78cl%VosMLj`bnzgupfm>|u`GPFR(|J`TRsj?3alx|RuQHMY^cD_!iNAB(l-c87FZX7{mQXvgxx5xn*{bf$NCX= zlfW7X>>ZBXO<1bHj^T$%XpRLr)|jv_GdN#w5!fRfJ30VZhRFA&z&so)BP>&3FAFS# zV+#rEBCw|gb{)rN5Y|IrBL#LoiuHXEVIF~X6WAV(wI^)%4_p@9DzH+HDTMVC`5FoA zJ&uL@0~;i;buUda>7OnY`efFaqL~f#tUqz!1{8mfUqY7_PW6C;n*<3W(#b# zz^>=meS`%B_K?6XlV6l^T{FU-6Ic&{9pKoBe!yN5*gpiemSdX;dsAT72<$_Sy-!$! z5ZOETnWw+yeGhTWPuPtD`&nR5aBLJ|?}##23Tyz!Iuf=-U~db|$*~rMwHIYRBd{Ae zcIE+KD@DG1f!R6sBVpwN>nX6q%vJBYj|nRl*j)nKz_B@mZ57zH0{fI>V+h+Vu&R~3 z?=Nz!D`AHOwp(C6j|9@96(Zli1=g8kI|w@^uxACSMeSeK(NBaPK zR6L=6P++q-#`xuFk#C*A9^@F~mjZ!(B(NNgF@9+$uz3PY;~3+Yy9G8yU`;s2_$6Op z0|j>KG8=csFZT)Teu3@em_fYMQDChFwt{2h2gPYFvl(uJ^KmlGl97|_6uP{1@=#Y-N~`92zyXqPYSFl#|HHV_Nc&y3heA9*7x>= zO%YfZf&I!cg|L4M>?VPI&#|xv*i!;)Ah35hR!-P#fgM}Q`yS-jyM*}#wnbo%aIAo^ z=LPnqz&soqMwl+Jmj#x=vHJ*nL10e{>^hD$BkZ378!52!7g^s=Xuw_;ST}*~;n*g^ zUK7}@0xRX%`-HtEutoxVk7Itq776UQ_|Zn4W1|TBP+;2yHi=^$30o|%r2^~Au@;22 ze1WekuM6xRj-BZR>=Ti1w!p6E*pGy*6xc%oyL^H5{bRz8RPZu;2x@0wkL;o7+)zrh9Q{BK zee5eq$QMm{axxCM9w`->Qdy?Y0gjLP9~oo+SH=eaBV*kE%1EZohJTm&%8c1|vzwm% zc@ln+>Ty`O@uNbpMV99#(g*H`(I4h{sVUu8!%MXGJOK_d?sGfv*aJ*o7hx08@R}7H z2N+em855gc>KSU)w1<&2&!t!7*f-L%Uar!L)~<|-oJT5};gZhw1@eP_0QyV`j& zRXnE>|7!5}f7Xrwnbq(Mi!5{zp;u9b+kY|2tKq>|RuPp=&%78DufL>)T3s(I(JQX3 zCx_LOqvN4=l>Htnhsyo{q5pqn4UuI9=}{4D5I*bdr=HMYys@&&LpF}iK=2UvTST88 zM#^GpHeNnU>tRexyOd-9AxA%kw=lpz$8sLo&S^8imSaDdO-~Aj`r@hH?aH%ZWad;k zj*wcqKdMJ`(#zS#So-yTW-Q!_>t$?q>7$Z}J?AteYYsWH&c|CxcJGh9LrL!; zJ-BCZR5xRI(@VY4PnZ5H&0$x@uQ?Dms4S;_jx8r`e-1lkt%>r!+Ec!M78*=rD#>$@ zbJ@Y1M~+GIi#}YM+|6$EByD zV=!{v#&a=(Xra;e|CMVka=D8xaY;iD{1|hH26}E1BLk-toe)~v@K1ezG5FkN;2Kj> zTqt2JQG{r#?l|afxD~E=N8tvomY1Nsh#OC;!>7j9ProSM*=lU&Jptzv!)CO4m40Z1 z%X{2Z9j*E=M7+3pm79g1ox`K1Wy6At?L>rP<1#(mgkP9Lizjb{rr)p%ACo# zp$iwuF?%B^m*ba=!w*arQhQJtJ!dv253o!B&HqOMm?#eSExu(xfPFO1eoN@%1zlb05r00%Z`tD&U=A-=&=iAsXejr_TU47Bi zoL&0fQZo)exvean%c?sNXFsJZ`=lYS?r;nozu%+!zDI#JSJfK3&%i1?-eUGa_OuK> zSG;n9Hr>IoxQ>{uAI>kWZ0x@{ihh_kyWv_i)9MdW$n#{@zS$_vfLuE=);6q^-nBwk z_=Nx)@M%-QsTq~7!WGnZ{Ic9jYptdzf}mV&%ntmd#sbO;DlI5OO-NAgYIqTy4O?g# zOV>seUs@SWE!d7|v{X5YALoLD&1z%H(3_y> z%}b>jm8?Gt)@HZeY|$&-j9iV8vR;4A+Nnzs$Tx;o;@)a48s+Ec0ifr~=tnb@;15V( z{xtSL1Q$y1lL_?FdR~61741J|7qy|XCG|3_p$zX*20SX4iub#HHVkSs5@S%;WH&ra z^%o!mI8XWqFpog;$D~sqW7K%ej?p+zO2Ti)C#z|@-1_gh7oR(=Rk4b(rz;5YX6aPs z1vxjB2tg;4YV?S~@J~p}$-se1&Ulr6XZVNR(MUcaS?`C*1}C|u(eTs6QB}W0zq2Xs zvBKyCk9521TzN#H%LAFP#NZ-mGCXxXp+{p}{`=cdc4f{N09;19NXpq)G5d0ip)vSb zhYuiNuY;DS8Ix2Gen%qo3DX?tf%mX7?+tvwRX?w1c?_+cw(#LI*~;WuS(*_n!6(|I z=I1EuA~?wFjvsqzIwKYG1g~r3Nd|{CBo+&%^VE~^xWeFab|J_5?#V_vr2Z03?*~7@ zsmZvxs08v*NwzT%k62BGOYend-i`PdC*!>kk7j|8p3(F}f*O8R!+$VdoNdY&v>{05u82d`KU@w`$a8{ z;K{%9$_tsuqC)d=84o1j76Lpo;F?c-_8KntQ1j+?L7Oq2gQ*u9Mni+gtEzW*t>|0e!+_wU`6HGr%>>X;QUAvF7*9YRBo1cBfoG&fJ%Y>NMyZ1 zS@gZ`Z8dHPAp?zoEKeI5213z)O0#FcIv|#%>bkMGnSxYN992WMfM|?^%tpJ&WcN zLuq1cX+$x;xROFMlg5_b56FQ#sXj8RS11NQoz^4SYK0!L>Czq?YjqM`3*JIs57U=1 zBa?iI;8Tntp_i*Q{k;+tWG-xlSApqBA9tPUS6;E?;kQqb$m$}ly9DM!UiOY*OIPA+{&X#34c`dBhe5bGd%X<2MgMvTVJXeYH=yM4rX zlHJczudM{EU8@`v&F21|J1%n0Mn^H#Gx6FrL=y>L*1U3BA(7yl668QtqicV%9q!g} zxlY#7j3-tMGhK&0ga!JnrQH8J;G?$=K;fsUQiF{i3scsR$%xw8v3^AfLJ|f z&0x3iZU7UyjdTyZylAqpcG1NekTJ)Y3h77pvG6cVcLzj^Mov^qki*4(MqnFzhXH$J zB}hMs=;@e;`!)tbZXMn6skB}}U}2FuWXA$E2IE~d`(C`~e3mHZcGf6!-e>f{auN;U zgvAbb>o^ajGm$&>Xae{Et(f{h4K(MXOLIrU$b2Ozf#A#6ch-%%)2w z7GQ7+rbL>l>66AYLJkC<(9{{r^4A-BHf=J+w81(8-!(W9fN=QH8Az*<$<`rwAz_-k z{7=U;re#2xlXIR#^pqGZL}zVZ(n5s0StNYcEB-WKtRpTXGqPYk4Fu-Cka+rPtPnBg zkDcquz3OTjn_=f__%?2Sx z3+os6AyP5cXv#`cLoqL643n+iD6Rf`Qp^kcPj*4DuVze6R*g3FdaRUXTW2>~K|G2V z4SbVbMpB9&ziNA-g)(O}j#eTmJ4d72aDBvca^b11alX%+LayznJCP>`ejCtV78BmD z>0$Nu5#S^yBgKu9G8deJVkqk$&W^r))=elAU&=ES2>*x~_OGyU)%$_`eks2L&6{0c z<p5Xpx5OUwXL>uUA6OIxAO86&XZO~8~G13m2!bULiWnE1n>0FhGn1XLCm z+&Nw6)^Me6GPFDzJsLF9=v1f=%A8l>bDD#nH-i@9_=`CZ5u4VLy zc9&;&q&Y~x?J#?gMv^zwI|i{`nM*MWn~ewNSV6IHmbst#;ZO;;vl9I48c+!iUP9IE z>qvIP-~1d!V138+lB$9*)@>D&F^|@+o_dFqTtlF1UMK_#9h@*jt>7bk9ts^E7Knh9 zn+u6zSb;or8zKPRgk6i62!_B)+5P{K_9oy}RoCBtZU_)Dc%q_4#Twh#2FKtW0m+p_ z&aL+{$f$y%Aku2RhK?u_$5)gE@~h!$arAY`Lzr!2=cSIyu!*+nq3Z>~nA(X0ETV+LZARZ-%c#*gxKU>rsUKM7L#u6?nbt+$YchCXD z{MT+!Nw}<;`7{rV7xLZO%@BSje|@I=am6hZt~ zShG8bGfL&HH2q~i_jZeQFk}qwHRd$(9jKlg>9!*B!G0n2oDWS7oJY6ithvft1$QHE zqHd9~Pi2)G-hkLnLMuaV+l^<(RA0yESHS!el`o1_oi(S5BE!k-ie%6G!-`r`^A&^w z1REk&OcKMOV&JgXX8_M&inxpbQ%tx3u@DxPHvLn1SkJQu1^6L`T9h2@2`7&=n3Bp# zMx3z07H_3SfWFevSZSk`_#PDuV|;wL$8|YY?PlI2d7#(KmgEt2uFdy;4G=O?5btbA z$dyPa^+7)6@%r(inXjp!x&Ga6?`eI*!ZTybXHkNE zl;fFR7hDM}tNZ>FKv$d&!ff2BCkH1$KC=NU&4OF21qU+?vvC#C8x6A&EB(ZpHCwVK zYdhL5rnL{VaX`k`Y@=K_2cusat#vgGhC?_GY8zJKT&6a$52ho_m=f<1L|!p(G;5rf0U# zN}JxTx|QCMQyoJ+>XV#q6@G7_5rxo-5*lr@bgt0EC>9T7qD&JNa|rNIA-sm)qF>rE z4b_Y~W`cd<+0&>$e%M2;1oco1b;OC7WuRVqi$M@#Uq(Iv<(m-mrj>a`@J)e|#?YCr zMQ*{ZzM|$`IT_5*8}DowoPg8L5Tv`#61T0l47Yuz8F5XhcOrLtilFRb)ASh-!ri)lfO(`89$n16_5R*A39z^}rNc0zCYtFY>N^1blMhSBj+GW3oT zYC4d>S}tadl^6ocPa&uuvtafvwYw?A8^TALnwmeE zBF95$2qpTMlA@T|aQIx2yyUm#&UjFMJj#uJ=wJq+gP}^Cpq-+xwQrU-jqijyzjt|$ zDObeHxonoL+X4tU`D_)1>371(d-Ax1iwBi~ISOK#>hc@2hm0o_UzAI;OnbNW2LJbt zU+Xmp8ZdA|w6?>tfMNOJmMm_=8>c1Mqp~1=;?YVM?{p=w%!7SwG=+P&Bh8z+f00CQ zA>v{Mxv#r@Z$tD*0=gIinx&4xtylu21k1U4u4O@>bsmT4zsx2Uo#;eBS zfrNWI`8@E`yZm7>P7)|o=&dob5}QdesKr?MbHr?2)q>@vq8?B7@#9*2| z<9J?j34B~HA;2qBR>Y2Z zGN=Ztt@u1eLc1?MPn?42?7oJigF7H%RFCg~W0Ovm-$l;tS|kyfD4;Sc zF$nP3QZ9@BT=~=x*K=8S5Bc``Rek@E<$X71ck@Go7R|M>-LL3puENxr3y!;?lZy%k zevd5vO^Enu3zf0{;L8jOG&IrvyT{A2Lhk2sL!jf&mixuVLt^#Twm^+xFt>Vs1=u<7DcT?6G+(E? zm7hik!T0!yC_8UWlhb4?BAeaI9RAMwG0$PABES2JWS6|KGq^MHK^t@I>irG0r!q~u zONY1kK(1b@R{9F-;QZF0$|ALD$RPLS$7!NAg)>!yv#k4C6e3-_xJ?_WTJZh4Ip>s* zETD;0a?n(=HZmF?2kxyO2bpw55Kcpl2J=+glGgLsLG}8E+fH`%R{v>>J87#4kyzKr zhYQs$bNQY4qidTLu&#QkGPcBXlRHG?3exyIF)lZpz4bXS2zhakk-4KI4+sVB%6`5> z$X}~XD0d2i8(74h$A{)QvY`@2X~kcsEQ$7=hP4b=!uQQ5XNovI?Hf!j)I=V=?Bw}{ zxmRU14=LmJ6uuj+nnecFx45VNqs^4+Mxzy+w}hdWivi2b(xeUBuBa4 zO*|iUUT@}8K7euNVD51i$_qxZ`==wi?z0|Gp*vX1_|Uxgbo^{Gqs6AeW;w*x7n}wZ zx}O{(vn+-#QdK|nx%V^ElBFfWDBoX5i$AUEt*)jiRa5i|e~m|w!A0@w?9_urRR9Ls zsi#a#O&o*#tLP~pL+eiv;-y|F`WtU}3aKgj7Y}k4@?cSeo(6^&G%zvI)FVZ5JQ=<& zN*QbPG$@+-Q_)v?8XTnn`I-w;!oP~-JS03c3h^w~(=e5)d}_uO8e+;S;4kspjdSTo-tNk_BV`BcaE3ZvX-3yo9KjYN}j6Mr@ zAa2%{-E1v{0X>m7yBD*~v3y6Kb>;<@r&)_{nvoHzS+!eGII`S~$fC`gy56EL*S$3a z-|1f|Op!+k8lINhkM{tq|2YHaZYyi?gj#c}$vRFOvU~O;J6REib*&iy9Jex&Na?ST z@i)>d90cX=nfW|LVtjQP$&utVroQKTO^Y@hx7Iek1ZrN@a3vo!KyGKQ7vUnJS$gU} zbS1U78j5o*(cd&ZJhPI>x)Tw$nsH7a!!=n11yu|wlhaN)^pH={F{Z>fi(aQ1ogN1_ zI%_xZF5;8RUny3P9xB~F)G*9duFNOj=%uNq=yCq)A78oe4#3PnPSk5|4n9$;(K$ZD zg9%GnthO9A6Pp+V4w@_DG%?N!-|p626N0pCai{VZe88lpcCWMrJm>P<-h8l!n8{qf zH-*kr>ga>+ldH7YmqB%1>O=M3=6usV?iS6gAyl;%_~Gr8JWF*aQBC^(Xz~>Q%Izsu z?R6walQ-vvn+KJ66})I})EC#g#-E$6Mti~TCg9*GW;kArd3l$0kLWt zn5`Qro_&>VwRwa0Dgf^V{rpuw@*?8N!-w~{eje7(Z2dU;snL&oad`Lfzy9Bp;irG3>V3F8#=wWBBmo zoQDJoHQFK9m$#iDFGwu!aotxa?wNHp>RU3hT8Ys9;pWIOJEEm4XM9B@UD&WcDq*x+ zp)GztC`H(HIv-6wsam7SKhEV(tlQ_&(ywQXwUY_e7!9q7gwnQyXyce{kd`8|AqVpI zx9+8^61KJY1xyVDYq|Tqm2Pg_cP7UqzAsnyXk8u8b$k3&dl69+uVD=^8tKoKq$ynQ zp6RDeem1>1<}40Z3lFOzdq0aEv&yr{&i=$`eaxPy`{9fhL~f2hTC>z{yW3kv{;AV* za=t%W7>hn;@`T=#G>6)d(SiZbUc(yn*KVEfuICNEsE7Tc4p7w8AyIz_BB6bDs40+( zf_xOirtV&OvkBLST~E;U{l{gxULcR=rq>l`n_f@8Up@Ys8@L9nKA#(;yqx~Z_^V-k z2ghc3XVoFZA0SO;^L|+m&L{2@CkWBjOWWtBc-H-MJ28zeJBx{BPcE25eW`85u$yi1 zZD@4#9)(^H46+RF$||eS4L9Ta8w6f(iRj9s8Vv1P$y$FrRw>H(>`{;rv0?NI1>AP` z&LV$0>n=C+1!(uR-4%d3=c-hms0&P9Qz-J`hUhWKcSmM?jpam6Wqt%()9Q_+GQFQh zkD;e)t=aP5rXeYQ$0xa>`Wwh2SLv`d%U!F(_Xc-rOQ85}^)A2aS~-7G9(1GMy6N`c zGa|m%NDW;yIe>lrer=9m|MjMdCil^s;Ouofytc3TxF7rf^%*ZJsI9vLjU}%sjPSMp zF~IvNW8v^qSk^mw8Gj70U2h%_+a(H2TR&kT1#MldrmQ-JrYOb>tBxeCxXJuQ_sbGl z=YEi9@Fd;N4?ka+*;wGMQ$Ff`5XC7ang>SOOo#WRc7sPLqs3l6Jk-pf&-=U64<9g_ z6;;))!wcS`tO_X8xH4b3`-kMZQGI|64Ipy`X$S);4o0AScyNv1?n*x~zy8`biR*&I z;Uq2^pfP&)Mfu9?!}bJ1$Z_4G8`Xwoy|*$kJ`4CT(E9P_7Fv^=*G_|na}DLcS$rnW zknCPr`=5a;IiD%4AILY$uxm{J{0{NbbI6aF97Y=06lj_pWt6IC%z=!q! z04n-X>KDo0PmvFjB8Q2QOzrtyaa@$gKrIBa=(TASx}sO>Kt1MvSHD>a z`6^VSYfeMP;ec1EW~jIMqx};A@Hb*^jMP2$p+OkWGOzeM97C&d{&0E^A{IOiHo3Rp z1kk8r+S<1(KgdP?{(k=SmE^x)`MdwO{DCiOx68{CC#NxqD7r5+))3REw^?Bzje92B zu_`-KcrN@b8L5Mevv9M`i_HwP`qH9NRQTvHG`u&H%iDpC_Lltoe8NZkJocLgV+s7~Cw?iBf`I+6gDF@ah z-_$lrwNtE2O&T`}o@?N{wT_K+vnJBGAqTfke(Smf`HAZrp&a0TIU9of+Ho7Vs2qPx z46*nx<^QxL|2n&Iv+`@$tlDcba7h=n@{K7E`T2;6P7|gYzMP~UxTl`K(QG3H?wQAO zUdGZtMSqjG<=zNc92ra2;H(-sctp5)!$T%8_-WDPFa(S1O3Yv$r9beyx;E1IrMl$L z(l`xmYD)7_{khlx#~(SW(MK5iXsXZQqeg0l0S-EJ)G$3_=5ElzHgixpno16|sig8E zTGP=s;#D&{8B9Qgsi9qFYHAcq&pVf&HvEd|-&+cNjtFYHhYyDzra#6#i(K?Ke!BC+ zbRvIIXh!%lnLO1ceoN&;XiYi_fJ`CY=|`pGaumGoo7+6VufyY_0H2o&mGr$#r`xu{ z`^VAgvrYQ2+{_et(*!V|u0rj8RMCr!s^2(-i{b*Ub^!;Lnfdiz(CMZ5P6qj$Q_|#2 zo1RfgCT)xuB>a1CRQjnN4dU!q^>%J@`_sn6k>8GnAx?K?Y%hx@W4sh{VBok<+h&HH7$ zurn?%Qo3ToKqU#BFK~OnU3mC;he+y|7?0T8u9$aUN0PfnO1%k1ge2##f@2pd&oQKP z{5$WyPNWx;bltHP&Vch`oH;RHrF+L;EpZC*>SiR122P%aA4SQB~F*ltUS=-rf??uwU0r|?-x%q~> zuguLR=7u|p``J=~c44pFbnl1MWvU-92+oR~MJvu$RSvqdIG^J0x# zI@TKXF3;{*>lcgp`{`Kg7AEr-Z;!R^{jPwY-Td7084tVkwuAA}?C{&Qj-Na07#Yo+ z=EyF6r}B@Sd)bLExtp2yY_KbvIr<`gg*C66j(ao`jbCGJpuxEQaO0Oe4*%YoH~C28 z79J-tBEM+%GcYJCCcYJOR>^{+bgz|IXDG87#icr#a8CxOXecYaE`GxzUSE)ykE;#k;Eo$SLZ!;Z3^#xD4lAm zC=DbEjV*_Y&-+DataDd3?*p^#)Gu-X4&(mcyl^|7`gRa14^pB@$W=mnC3ND$4$)LN zmyh$5-ccVOhhg0W1&N5{^4dS2OvjMn1ZC)?3|&Y%cC6F?^3gv^=+DGzI{4qvAL9mB`0pdWbZOBa zApQdLW!en%>i>rHAo?f}{GJ`T{Co#}IKJErd7c?^q45W8&=_0tHFoJ2@vCS*7N8th zCYo}?jTR`<xPK_Qm)M~_It&l(#meXuyY!RsAcmG*c6z7Ir@S8BceLdX!$T{uDZ&Bq%2v%d zd!;+(D{~XG?ydq_fHGll@P0GzICv+Xf$=(RP7NP_oJeF`){f-W}lQU3n{l{LQt(AW>Y?(~HXLmaybMOb> zyAXkx-gVn=mwMKNi+F|1R}|LI0Hqi|M$G|Mx{hJF(40+LSMPEw_A20-3AJ;FHP0?I z!AzXD{88W2$e_Q#M^zj7`f46xss1I3{5+6>pVAY(*DDm>GgQgWvKCuP6nN;LUM)n< zz&%CnS2KEXxPwi~3WZMMER`4!&FtD)ZR?zM5c2&C34z? zLhBnGHiz~`L+`u8DOd%jU%WQeqlh_5w?o^mP33j4Ln|Wu zKb6xhg5lWxTQ5K%e>VfyKb7-p)Ok;KvG*SaDE?=*3>)-q|5TR_T!{NkB-Q14Q}X-z ztd!KF@iXIZH0CTNaAWmWqvG`)nRdC{#*grD9a5DrJm$2j*gOC()6m0H!O0wl^qV}j zb}jrAm*=fHPa(<4?gh(i^sR3rH`cCQ@P|g!g3t5wZ&Hz&rWTE|t$yEG&y*K+Bs^=k z#S4xT+-ctRyq&rlz8L@79CbYeP!n%IVeiE>qNb=$FEE^^E;L}pLTPq?b`ST6F{`gR zji$ul-8i?tLg%|>5oZO?QjIN)7qVt+KQ8B9%-ywX;a;N2JB!AJt!Ee8h>TS#II(4) zG!)?kzAtKzXbYjFQPGea-V-hacWz{Q6dNWKQS)OcwR3%#1*!bfs0>la^w^ z70->HduP$`n8OJKnqVVxhr3G#knUIl_$j<;Fdz6ecwN0zh|mVFGxyI;``1~uvV!pY zpbn_vbb^j-Euis-NTDBB04k;*^u=!JOTCFKlsJOA;uL0!_`1Z<)kstIvy%)_a(cpJ zc>QQN)HClKo!OkAKBER%Z0L0OnC~i5f5<9s=Dz%U;p#)pn6O$i&8_{!e$JrR@O?C8 zhZtV2H=4n_6Hxa(=F++~zhkdvxHYRbOVbJIRJbyO(?aJkLY;G}cO`$o12o`w&=9P) zXv>JAj*$gf&Hn!)uV+>H{{ugS1_m*5=?ZfnAFWoOc8xW!h^Bv}hBt1`Ek9;+dFn4} zcT1!H&9WTpfCUZN>3U(tZ5T{|8G?ZcFq{T6#yWQs@?bF=+c<=S2JL&J4hgjgop@30 z+Ud(|^ho~y?AmWD3nOm^tz`e+jmjdIf^ws0y%#;}Yx|gQ(@&Z)xt=*}gHYIe1vusX zmCiF-5AjFVf3*!fc)QN`X-w^K4O{a3?x*x+DRRVprWwYHELN@SHR{u~-Ztde?t9Yz zV+KX{n*HEs%oV6=&Af`TyzXQ*t8~Fu2m`KFbL?{mLvWbt0U9wq*aL{r0<{=`RYSC> zEIcquh?Q}&dnhlO6dqtc7Y-92G+H!HmJfzPaQrgLeFe*0D6|Q^;u#rRR0kbhSJAXl zAUKPqcLarE)afl{ol#(9)<+ysn~hb`A-PW8aBk~biRVR=m&>+1>RcX&dU-32KyOri zye;C*EW$`)8&@D$jb;p|8gM!NgEn5VU@2XWbz2tg)}Sl{bYa!@bVd%IK@%gX^4hG( z8!gDTAcJfznD!ja7nL!`F2c5Ke$G2VTdR+4$9$W5Nw`*hSnFd#uEDaLGzX>-u-BLX z5;PgJWQe41RX~>$;G~ZENRi-j%2R*ND)MpFIXy;OBvEJ4Aoa4kBLF$$zi*}uJn_N&k~qt=Ocf~%POZw+a ztMnZ@7*+={G8*CGob}=6kCT4L3^era>EDV|Qto(faZ22{culpVcR4A`a7s^5hMk&Z z?`foRIc{k1vJ)FSR$)x~%c}i3l^ivG>y~$iIfdU#_IhAWIIH=jKk=)>>^24-bzfP?{FZan3vM%xIT*x&%zuOFTIQGWtu! zOMBnAUJu0(@6I2$wHos!(3qF#Y+flhK+k;nKV!HaV*g z@dBMoimrC@X3@)#uPEz65vL8<-kg3*YBRk(rMHEuFuU?fEU(YI3E<_XmiV0N!+&Ju zVtET|lnc?M^`9yh-JNXx&>z1A#>O_BJnxzGGC2JVe+Y93YcF&a0ur?-+^~&6pkH?^ zue-CzqG#KLwl7^Qw4G?s_6eRr?OcrumP&7kUyGG)u~K75NF0W18E78ZVSDq?m$pvl z@O#FD@^YH|75&f{>3NcAzE$^2ml<_#{gxDIgjnyLeo(g$eOf$Yi?$M$h@rmIHQ z3uL1ylzs?EeFl==`g$P=>4u}_m%$Fp;XlSq(S84U&d_vRwS_Vv4N_rpt~&gWI>TNj z!$705g=5*M3>Z*x7pd2R%X((HUwxCNy;jYOB)GFaN)r<|r-JrpHal8H@SGf!V8 zW0+Y~i^UQZ4^^J1KM<+`Bu1R`in=$X74Ob{1|Q8btdobM2V2u#Y}J>v%#X3NtlnzO zm>kZ`#4nAplR0M>Q?v-KhDC-C81s9VsSP{*nVd-Uu1n*R%B_`$gq{og~;Sfh%W*R~BK3M0Skd7oPs zfa$nfsNmjvTfnpznEGXF3maNLqPvgdtJPKUU3(zPgDHASt? zB40FFB=sQP^uv3W(9kk*YGheZMFp?3gjvjQ7U^Zz-*u~iTy*Yy%|K#FiIGwIrHU>F zdj}NmSxnLwEY_+`l(d}(mRX50;E6fQqNQKnd$D%{L-+%K?}YL`Lhv$?Ocs8)PIs*^ z)-CJ_4&4968fv)u9QXU<}Vu(pE=6HAjZ z{Hv+D0toiUr_s_Q<#m2REhT!B)KN}=?BvWAl(K4?C{@JCy&i|pTJYF&%&_J>d&%bJ ztLthmsUq3b(#p$JzTkDDCevp#IE?KihPH{3`5T{wtF|ySi-q$ zP#vs}`9QUeTh0QM33g&eK85~Oa{^g%mOG7!&0P~43mIYVp%&2K8rb>E`Kx{Wr~Hkk zZdQ|zC1NpB!o7TXP2GcLB)mOPe)ncHE|}-6=Eem4M+EP}65Z0edY&gy*GZ^6s`%Ux$bq8*0y&3G zJ5oJ8w_(dO6g)!aPLMp2jxzEZy^O5~tM)clSh#AsmdK^TKx^Kw3uDRY`DKQx3n?S1 zn{3|T?6TD`=t4mmJ2@M9q`Fz1#_Pg4MkfN=7lXl-$5hnd1Sm!86Nj^P*{b5KkA=6z z5oeWM`tgKGER#+ZHT3X53Y{gEsvYVQ`6U{Hpq&yomt zw^*&QeVwkqG*lf5cel1Wv7+%RMmL`ufn5i2LG9p?%JC?_N8w3FSR~C|{(h5T9WQ?dN=UfFlMf*u0nzmKF z#fQ}7CjLhjLB2))@0kMDr>?H#{eCa{$unWA{0O0EV!)~WSQa?`HJM(&I3IrMk&WV~ z;-lRj?{Yef%C5jZ7o<0%C-i4z;j?+TVgN_L8pu&C1BoVJICt3?PBRhG47457Cx*9- zY0cI2DuYK7_)YXXThZ@q4FF{br<7tMkJ&^XtI-aslmWuFn#Un$T8abcBkF`!yM!4^ zNZys(JfsArfVTI5`dBr-_b5@Iwsd|g;}Fn!ZB{;;^P);gOwmsFA{AKk`V=~i&f>(z zu8B>BlE!RSXU$i9s!eW!a;L__B44J-><^2@S@r2{0~z))1!`iw3Q^~gynFBRQ?)<0 z@=_Hxm%=b=F-&}ao>{vkKAKd*MfLFYB|WTKIcoH_lOgjF<}Bu;B(UV=>36(WdH4bS zHn-o58Fw4`TsY&)=LapPi5Jt&WdUK5U{S~l|65u7tY~U<33tHrMVL-AArQB?pI(Gv zK*o-m3^uZnVg8ug8L9aB+4kr?(jOnOIhTF#I?bN-@-8d`=ITT67ed{D7givYd#b#M_oE;bLsj<-R_MZD>cRvKr1a-OAq0vt zvLrTGEY_~4l-J$FiOEUl15(zyen+Colg{L=FRz`->-vdJ4SD^wI{$~^?wic3X=%Y< zXop_3!e`z?7MekWhLn_0CGEigqSuEvm1WVGE{!gpW;R)wddUeikLqzNaMDZ4)Y{rc zH@B|eK|cN+@XQzG$jR!(_8dN<8z)Ux;uh1xx_*ag_Ba5rUtO;x1HMOs_Io{OSb5!X zv?t_8oj>FX# z{FTgg=xezJg)oqQ?|);_kPCe*8m(f5MIbQN@Wwx}L8p%>tB*B5=T5_kO!&P)q_DFj z%w1Yc{~Oa_keAEY3$3Eb_IV>ULmMq74Hr+FESi>A;G@%bBg&-S>tfXnWfsoZ#4CfJ zb7FbjHAn1Z=heLP8mhad*^@(`#J*#!nup;Q6Z^Pz{kVDPY}Gu?gBmdj;$v#Xbg$R% z_?8OUTDpL#L&4265`dWGoOTr7>>YweFzzLuoT_=xQ3n1XU+}rBnTvrrP4tF4+Roy} z?YTkQ!>kVwhh8B13Uy@+N5_5C1yO~%R8>G#j6xUMqpqvVSc5FVIl5KX??5!!dGC#6 z@cVX-m$j0>rs`l&rj%j%}H#@esoosQ(w50+jRB-^3QUJt51${s6o-l@YfnKd6J zV=Fo;GIm=`y$CviWf;;i!pPaYNLW#iIhzb~BrNLIUbG~2v%$_4LS~GCLDGNgXRI}$ zVL=(#5V87shWEFzlQO~IciGSDZ%H^I|C)2Dntx5YjpIw*yzS8_G`x{_7l+lgDGZ6#}6xXU(c3dTbCk~*63jVZr-#Fa28PV#>% zHOqygY_cJRL5|?|!+-pnZr7J@(%FCAjeqm$G@8PwnLK5@_p61gKp- zsav%4n;97NbL?mC@Zgd{!h3}Zm(i`+*1WL*8S;N0>BW%OHw>iC{VT=MPYcu#(-2#G zn=jFc>dS#8h70i4FwL^($5`cZh_E7ji{JhP@QvO_cmy|`Wq8=@-LJhJZ|$Efc#s*) z9RIv=4o62&=*L+AT$f;U7f$KJRRybjG5>w)Gn+lpl0qxQ0v5N3)P|22L+^{!PBB<& zGxXNHYfybp$afYue3R{b$T>~e`CP<1{}|Ybc|98GL1_(8Wk^B84=>F{?UDo_DxH3(3 zJwXN%6=>3DPVT^0a2VxvXPL`qKcW=4_4pZhJ-a$PjJe*-GdcRh94))7?jBS;Tu?gz zfTE&jhUnMgSY!nQneEkqi67>E62OwhHe|li#1% z3mA^~)=j?z_P)GxE?u424H#WmH@%R$%12U9)5Mb`k#aIPb!%IGp*!wM)@d6=oiepT z3ZdK0tRCoS&6*5aRyeEh8o6v#6G{P;#yz)lUp+yM+n#z`GuvP=iEo%gFflUWK+*+eQc_K8D4h-qAGC$r4= zOwV%4u@tLzl^s5U{2!8{{O!o!j>5A|{--mAcQ~qW$r{RxBc>r>$+UK4o)-6q?C63g zPFKG6U{(%Xn)8=@DnC&J*A~Mih0$ z_rhSb2iFb4uL2~vP$alaOoA;bzt|{ZjCFx~rrc;HmKI8-l`lJ@uFzf-8)$iA)DIZH7xc&08RSe6WW%?E~MIM%WSom+v z-Xe^&=EY4p{&L@C`r|KmQ_d3dw3Op7_bR^}v)oNN&yt5Gk2!4|!8qrH_?r6>Pm;5t+w#<@0)f+4TT?Ii{^PijI%YebY$Ik}OMrh6No#-b# z&eT$G`59U2-z-Nn&00)v(rD*uj`Q6vFK)*PBTw+M-ZXuX9P_AX#G~{=W8+iQ>FRfe zqB1n^^4=#I?<`{J6VyNXBNGr*M)*0CWol>C1UIxZlc1wu4KS175AaN~^i7s`7MaU2 zb8wSi3Zinjof+TJrj+u|xPrZ*J>+D>=}0@08OSuAPy<5hk6l_+CK-L2UUPf}xm)j7$N@z~ z>C~sQtoyIzv4ymG_ycDdaea3Kr>35x1>r35P8Jjg+;##DX=qR4c}4&iUlw@npD{ji zjs%};SX=$_rKl3`ug!Bja62{B94+F*MfN$)w`NtAOEPd*#a=wf@8+Br*Mn<}=H8n&-*b=&HxGZG|!7@|0sRj>S z6z#cYU{nmXnqoE`Rm^9m{Ag$}#e`Afq~~i`CyU?Fm4@y0y%|YAPqz(0Axjy5x67Ul z&C$@;trdFQfulfzvf0#MsHdBMR6-NvTEmQ9)ixf!_VH| zY+SY~>WFjDdyD}!WgYS!)Faf7iR1*(S)wHLwuGIf z;fAdU>t7jR{m)R;sL^!Bp$aqx1|7N2IFFF&tGy6zR{wf;-&0Y$t&9^ByW38?8%CVp zSPzb&P>i}Sz~Kx27D9X6)71+&(BZ<}nvo>)5ohiyDbY}>KWX7yjUXW&+?H{*gsB%PKo&LK8Yl*VbtCkY<$-AfA7cI*M*tBgk9Ua6I;0Zc3%*Jktl|KH@EV;h%4 z${P63w09rvKOk63+Z$zxnQ4Exaf$3P{Z2S^Vgi?J{0=xRT_}NvYuu7Mw((n)ntjX> z$~uw;H6`waG)t^1TPE+dRZOoI)c|c@!|haG^v;OG6Z0$4HD!*x2FiGiH%^Zcilk=q zwu-+<**_lJR94uG`%+5w7DL9u3uS!mZQ?PO%6U2F9Ef3u{EnN6hfb~uwh zg`xn@(?9JUzvpj+g%@>}XHY@SfYfWFf8!mYLmWL2gdTC0i+Xa?d9qdejiFsPkgD zg`9w`;QQePEYd7FpOhVe{X}Fh7aJO_)MoZZhOplekxq;oM_}DTwNzgo)a{m>x}R!E z;0&i&wHoaJx~=j~W~iycG!Y7+ow2}MDm3^#1$*B!M&8~0#8P>)xCc+{TY897cb3_NFTHR0z~u08-Q+sy2f2uHpt2v-&n$j^c)l|X%}T}w zGqH6N)R()*)-$ll@uCv?R@8D>)vs%W)>~r z{2gPhU!y@HwJT4oMc{=zMa?^?J=VGvFOs)%?d#4)>-aEUmsVN#-$`#HrAw`uC(=04 zO&T@eNJZ)a-%NhLZ`-d+vS216>cB(kRb-(b1Ly;O>*n8W9E>`j1bqlsf0wnU;;j8) zhih%>m3a<2#Pitj-bVJN+vSzCaf8eYM3M7#|I4`CY0jz$y;bgncZAVuavhReX5s1$ z_zuk~4>dWHzjyXFZZ3e7S8ow4bi}!5pYw6!rUH!Yjf>H&&`ug@`Zn0_+k_r1{R*dk zYfQ2a_}%)BZdEv+g!x>(3sY>^FSjD}Nx3um5H9o}L)<`tzcmQJ>{k-l0@5pzgTec- z!YFR0*&Xl_szEY@NJbIM1B-PXV8d8I?Y(t?yvJbma4I+)qY6qMXb5_Ekf9({5lFqr z#F*3jHVEC)K6TIN-ru8uC|+2?KKBG=zkqUm%08O3m<&Ys^c7{_XE1mRfzU!TrpM%j z!FLvvTlsSqc3(r*f5seHQ4x#qd48W z_X#WgW;t$(q$U=+f6WoS9#h19l&`X*p)p0H(hD_aU2 z*x0+Q?hcfYeR2}-??|kuDytihG~A=^T9guBPd^iNc$CPk$(}DoQ@4c@%`+y}kxF(Y z&)7(^#?rr})Gt8eVxe*EPxOWvp6T5yqTba@HC}Cq?$P~8tk^(P@SfVIUEQ%XBRl;R z>pHQeH;0TJ67N@q6K^$?)lETr)Q&va-V}O*@md%3^lC$ayY{K=#x^=ux^-Fsr|W+~ zLzT4#R-AKnGg2Qgr4soFySSQ6Ve6^I;Y6B4{lP^e(BHMUX1zkA6=i2GO1?>Zm-JEBsX5T8Q#feDGN6L&hd?ozA2a)k+LYi8k zyGtD-n6XElj&UfM30ojw#(GpOUw@+)fAIhV?z`hmZ_BtgNxx@~vrr0vQ+13m0ya!B zLCKQ+@ep?n{|$vT?O$j+!yuN!pkCL&h~ErrOT>uOHN4|V&KU-+oDK{o*_l$TAStzH z)BI@ireb_25Ff-L=8rS7*e)GZ9B(gBx7Q1)Eg}sJR+H~@RI=;O`1(TxFpr3_9L@Pq zWQY2>CqIL~r$xs1RPCqWStRi`Dhx#j8BzktP}A`}NKCon^q-GfPb`glR$qf6iSeH; zG-zr+l6U>{HuROxr(Tgv`dxndr9rx#Y?+PP!Ag=#ms?AIh<}WoR3L#pXXPmjADcfX zz@2@RWAK|g;eAgr>yS3w1M_j}C%Hq;yixsBu2H^BJmmrI0cB3KzyDCLtkCPSZoQ$c z|4b&R*gls@!eQr*`*t@6{@yupWhM^~!ejRUyL4p!^q;Yiz9?8ISp}xneYF02=)m+& z*lu&Yhc5NA_&)CyI(0oql0LEZKCtnRZV*6=XqoBpfC9U8SOL*}%-f7&?*%foJr5aZ zM)sdduAY(GaE{!#HRug%?kp~l_}>YOt(r&lB0J3_5AM$IH;6Pn(qPSNxPet&V-`3^g2m)Oq3ed0N@=l(=JHl3b}xEJpbG<#8Kb>xZt&x02OhYEb==*-(c2*{kN7b>Z0Pz- zR^<%@mw_khQy6nTkiV&DyK9Rhsr%TAS53VvLYN~CosYpjy&?LCtjc2`&nPkvU}Hzv zibyid9&nNEgv{Z+K}>Vog*5K4Y_C@ZV2qd;GIl9)-+cpYO?E-82SgpZmxb@$$FA$^ z?}*{2D@MbxXYXGSJ8Q8qoAGTi`$H2@n5;4fKG++eM#IQ8CuH|h%jBWGp|TU3aHMqA zv^D7u6`sv*>Yy}*lB5PGK!3#gVOKCP8T`>I2rqc(s{YLV-a%1kMSZ)Kw581CVwB`-x!AA^NXG#3se!O0+}&xv z@BbD=cKz;`0pt$`VgdOefYb_7b{mjI0pu5gRQ(pnivc8NzWNl%lL4f=AZ8zQ0?0{% zWTnY7F@Wsv0c2D!Ah!jOF9d1m0c21BX*3YF6*n9}{w&DcjbO`#0mKnx!#2J;BY^zM zZ@@xQk&OoYwqyk7vkg5$prUa0C1S#AETM1%~xLl zX$m0M3o>^tkkip&&N6vM0r^b;X)nlz1dtg4#N(FNqO6%feicAg0vRs< zF=FJ{Me}9Fh-Z6<@uCw}p*`;MyL|{A@V~?AwfjiLhwW`(&CM6udtcWTL-({s_!Zoo zuD(v*JBQ@fYip8uF6V4^a-qqyhxkXz^AdTWb-K7S`Vuw<5z;cyR2P*mTDgnAzPaDY zz}Qbtz$N4|n5Ar-qYYlp12;oB@%JFP3)r$T@3B9%@7T6R{{FG1n0AhR$3ZsP`W>Y4 zsYvZ5+*NFLJDj&$yhL4R$~9zlB|b=;{rG)Z6ulSMpFe$cA1vbqoVBb5B_nbgSo1PZ z(Br^L*VtGwUg2R2$5499cqnkf5KhG;bQMdGHzRX*X76B=+4+*B*Ft=X5l8*31zF0J zI5@_(`hKRM2+n72!P*T{4NDh{4#N)ZvQu}2mbWX$twNf*BnK5l?^seCYgetF#gZm0 zXU#G-Ra~6g@!zdJo{v=*8R~X_(!For!){t#(FUwuQ`I9yr_+j^FR@cc@T#qp$leck zz7$IhYL0Y!2j}ME(eHnN&!U7GRRAQS?{K2&_S(fUBytmq^3BoEvgH+7n9EEHxtDIG z3o6HK{>!>I&}*EirJ|it$~A?~<5tpD5$qInnIPs|Rhbt{jwLTTd2?xoqiAD78G$vm z<{Zn`O;EEqSG>1nk8P^R>Soj%h3*Uv_2K3<&POQ#+VD@|pENC65(es z?WyfTLn6t43&rbKf%P1T=ewO?r8NPI`)fV;iCRKJ`fr&irTwK%nprN+Qg?Nb_JGp3 zJX89$Rr6=DmBcT4a5UA*UTDs#dcaC`OmB${vIXS!vZhx`-(kvbM2F<`;6R0QzZ#&3 zS_P3rJEXwjEF+m4ZBW;d-n6=GX8?ckeNywbf%Yr56Ct2Be-Co|SvOmWUBo%8e125$ z_aH`w&lu?RE9^u^pt#1B@}s5>D3T$E4O!GyQ3kX_d;+%|?FeN?i5mx`V|)yfBi
_3>Ba8Yvqp5`3_FSKA5uUsBQW{hD2F^q(phKbI-2|$o+qgLXE-m0#EZ4X zy-5bmmJnd%Rr`)z#gTTeX$}57dC6sN)^p4zOz6w$ziEEUV@MVXE^5)wcFvKV`VD9jhMrUg}2&J@`#fiNfM!DuHAWf79LkvR}_1 zRS$Q#+J$1tA4Qz?{vER)p}-FVKjLzo?4jdb8$&P<&k7p zF5qKXKno0-aF<$>NJQ(*^m8ZKPQ2gjK68iGrcYFFG|e>rs7`rUB*Guosiwr~2>i|d z^;jE##*;r;-bJMLFGdsL$qrtynYpG5M^TYbniCdbAzyHoireMABo2_*y16-dUp*#B6@wv-->2M=A(uCCm_}Qdi{(!(T!QB>zw}^q6 z9wQ%PJnoQF0$oacj0b5#Ysc}x%?s~)>Sa*97x_ysz25w7mDeRtN|Ho^yu#i7IU|jc z_f4!3n(V$$=o1a%czUW$2U{(f(wMa(d9v8;tn-Y-xzOV)G#U+|_>Z-X(gDuT7PXr- z7O`3sz1U4Wh&ITe z>vgR)pWDtlN-8umv-@jqb^79Ru~t5_Ev3&-^sL2bW=P%3cP|+TmBFMyYMQqC6<_~| zExmi)Wza75uahAn+cm&f36|LfS&t?H0!?wh9-!hhu7|Wt{h$+T%%eEER(-%xY^}TQ zKV|~)V_@pg4ReFM7~dx@5QXxW{(Gd>&xOg*PW-?hw5R)ve+LO-Mwv8uTG_NngXG%! zRDsvHeXnxW8qE4l^ZFY=hRa;yJ;-}o{TX_)0*1`&?AQU;d{4S`(m_m=O?NPqv-K3j&|pae1vdqjg9Ig(hdzqq;&1nd+j7Diq+EZ95DKwA88L{!^FqX+Ns#X za`AkhQLk*ly+<62O0EYaL6+^x=l+PJhuVh8fAY#{MkJZTbpVmBoTAEO<-J|pAB*1I zI~$9CrmFUjbRS3UOmvLpSjo}lM!cM1SNt9RO-Kuzr5Lr5rtO*MjJQZU~S3oBK zYWk?ab)FXC^k?GD09M zH8oww(Gf*`lvlQ1nkK8}b^2}hGBZ{4f}Yt6<~;@889c5W=zXZt==XO*EECXCGBBE8 zI;C1C?+nf{Y5_-+Cq|RSepIa!D+wZhqfdGV;qP*rRr{)`V7q&p_5g#Vm49lxC5s}M zdl+29aLZD`v<)=PzrNZF$P^Nh?Z6qSaYg1eYnZ}G@ATXp|3`afnr}w zoh%iikjmE}N>8_^vV+u!=?#(OK;eix?>p0l_|0|#H{1&u;)hqNt}3)J>EHg)Y4=FF zv|V8p67BD7$>!ngP3T}EMIH8Z+g0hGWSVROBzd#6XSTgxDtgVC3JxV!tGCWNUuW{# z5a@-7i_bpczGsqgzfgH4D*!$bbv=u~@Hhu{_-*e_a5q}d{U)Nrof~RPTYb{1IXr)^ zhyzZd_BB^7O02}s)erP}wsXX^z`K|h(9+iSE#Bhe?iG?a677HcRR#w|wp;X>NaR6} ze0}fO|E=$xk~qMjq=ml9Sxp$%S3Z!wQ{1h(qlxwYdLz9j7_wbjSx|W@cX~>&&1#Or zDP7Cc{^t1EvC_BVg|uSpJDF)x5oR^8+k+BA3Z`xNL8${NHKP!Qd(Cqj{=8F;Y4WsW zG<#-+3myL2CP6owsc6vGs%Su`XS33e(oCZ+rNwTZk^_oANh1R{y6<~t#3%9n08xD1 zNd98_(_~s%X3c9>H>=_-0s{5g27&X*;&n5%9W@v~AF;E|{+=1%qqat^?7R6qiVzDf zp;$LjS8DQrWz_AR19iJq`vY+0 z38WwM)4-TOHB8d)A)*G{Utkjfbhyc2+_0GO-z}H_RC+KN zQ*)Lf3R-!#!hrlQ=ub`Q>kV$}fWM`4SN+j+uI3afNH1*x|IC0ZSG4r^WFPSQjRpfX zWJ@$;(0=-}&p%*U?)U2SOs}L$ZS7S#CfUMsu?lR$TC-;5|3CNVV4GFt{`!CX{&YRM zKf?m>c>+tz*UGQjiRog&ib)9%4!g0du(*1WBU(CI>KL8^QFsaa zBO~ztG9O9Mre)w?`h(y8T8LAd`FPBL+swyIAJAq#F5c+R2kkLOGWH+5n-hCfmtS8gha{o z#teNP=+801GMf!qooxO#)u1~wjMooPGBECtZ#KkI1j8xjaxkfDa5N0Dgw1)rM( zp>7sCC(IUyX85|wfiiXk#}6AWk5jzE2J;8fGSJO^l88&eGOT&h%-PrR6OC)iCimIC z{#u?0{01u4f(VaXVuoKMaN%5k_h-C%MJ43m|K7C3f z1C4lo{oGM9hLIO*Fq{h~7__>xHig| z5>(=r*2L~Xx*fF&>9+23bdbOMeY&}ObNV^mH*T@EMRSW&N?G|7bf@u`aJv;2+&yqZ zASXo)=~))2PQcOi?n}>zr8E)v1~N*9xjdU};4ByQAqLu~@yY%gD;#Wq!VfPZQST$erkx^|(L^An6UTHUO zH2Ici@;zhnVFNHt`CL;TT9Cc&#U|gfOup+)KCVfG$!Ch%?mkp4CKn;p;GWCw6A9dc zMYw%!)ks|tNfICHTZqGDR?SNDj>-q6v{XM<%}yXO-!vvBr$A5g-j-dqYK}-VB-zzn zEj5XdT*@NQ1!2hPTEs(Mk$+wMWHe9K@n!sH!#e3;SF6t)B=}*t@8avazwkAhx$^5Z zlz!VQpYa}2HB8vZ)vdD5RA5nEJccpI^=@U`Y-<@g1d2q2MqjBupv05^CR7}}Z`T#; z9P`S=st$NAyc9`CVw``*0>!<#i+z}K7d&#(?OAOHf9U&+oU_b(K#3_XR=1tOQj@sc zxEE?o4A7vfNo?}6_|m5rfqXPnmQU`BMj;6UEpP5AGank;-vO4c$ROw!Otmqpa%TkU zO9P$;*tbGx+|V0!Z+wi=fyV(W9&G8Fdj~~Jw^=FOHh`?48rZuE&)xQ3j#nmy&<0Ps z*lgFIU2k_=hk3?&d+%q&7`WJ$}Z#v*F4b8iRrQ)blhIEz{az_tqT`R}&i7~};mb-6^-@~lNG`zB4KtT?sW|2Yi zTg_K&O%P2T4Q+SJcI;t_N75Uzra4C$Nlc^GIX1V3{%JlihN<7WGp4g3wA?9N8&W0P z*><#pQRj{VQ@r+Fe`vpdUu&liCSzdquK|OTub4oVeYBk7zizXCbZ_?L%Eir}5y*?1 zc(dynBK@182y=TswYz<5m%eA+|BljX*G_($$-r%Ss=^RXrh!X6lR{ox1vO0%3VMP! zFJC`t$dmBJZ0;=o8nlN#I$TKO)XKUNJ(Tt-CawTKiS~C(_M;E^KDiJ0E%sM)@Pop6 zdampTtlEe9FpS%5WOC=A5sv;0#NZOXAwJyjw~MV>nF;(Y4^t#l2`)dEGqo^D#h`7m zZ@h8K6W>EYLzSI1mF|aY#qh;1G`KlQHOT0(=4n0yJeBsXddqA@h|^F5lu%|bW>V0M zOv(3)JT545p-*2g9MYmPtvOo_p`t(%TJCOoyd|3IP6mr}h#IL_$W!PS)<_2LSIh`? zUsA8Sjd*>3;y^pAR%ZC7$F&W*B7ums+>`lw8-Aoao)@Kfdu}j8FSK}08*6e}Ve5{v z#2rB;rpss0KCwQ;zA#!r?%$9dM#L>83oR>Llc{sawS47fSkW51)7x%q6Oba|%1rc+=qZ-c2Bfdt9d4hDyhi_>JB@ z{kOK`XXJy!gWUKXJ~OtBOax;tP`f$c&=5{u)H3VAB)d6EHrkcn-?ALfBTgGZF;eLFBziA zk-0Z68uI3ttdXF^hzL3r?>=(0;)_^ho$$dW7xXujTcDJ~moI1_WyeWP`%*49OPrx9|7 zOr|EcV}q*px3_I99R;in`v;nw5l=N7SCiW~PesKScpm_0dmgc66z?2@7{=9oDf0=Ksze6p5$z8QB>?;HpX{y<8;;0mpKeQmf30c`jU4odwTkf zB3$-@<#mJl6EA6w&Hj1DO?gvUYJuBqWI=_i!8r1aP*pbd7#N}Q|YQE2BYu*pT0lH z7P+A>D)j}l=KD<579+El?4wBv*1Z2(d~e8&pLtD;ZE6C(+z<(utHg}m>3iCK))Dwy zeD5o>zvRpafGNGPT?Yb#vKx1%?Z+><2Z*g~rtDE_DMST{?Ti3_8lwK!vKtYa7GDa~ zu6k3G20p$dnwqww^pnlwH}L<;gJ5Bw)D)!PzfmPF{KEz`!@qyo2ffXH`JQ++OnlmI znLW+8!&DA1ZJ{62SxBsq!4Y+@tPctKdi=P(E?#@B zy!Hkj)!vdproD#WG_`kN-jlT2D%{<)m#8tePU_Y^8(P(1!a6gF(i7gTT#eeMu_sgp z4k4mi;-%+lL89+hbOM~8q4I8C{~_Aw0NPM}_x>B%`DmbJdTrl$iEE5C*)(2?t~gqb z;Brxgp4pm}(0QpVDroA2slx^H)5p2H%uUkMz#x@!`uVIW8O-Gb_nGzgJLLy3A;-3r z*-e|Kv!=x)Z$nzL+J3%ruUp>EEL=wBzuCXC*V*h5e}VY^CT1fsuS9cEbeI0IV&56C z_X_e+#LJ+w*fxrSVnOQd{uB}KQl&4eVo@@Dhd*(z5V^m{{rbm>NmUq3{30*d<4<`M zL^=d}{KfnryXR|IKbl;*Q(mOs3YupnUdv4h42{UbBeLI9oEH4Gf=HUiF4%`B9FJh}h$Vdmdtf%97W02d zJ_}!(i#!54>rnO1om^mv;+=0OD4c1){tVs`1$CR`1G?p#_k)>0`GA-#=SFk7*Y!KC zfIeYz0&!x^PNJjgk(wUSQpae{KzvY6Mc*K0n>({1xAqe0TE90KV@+oA3vVi{%Eu`3 zrh`~A2FHA~ymbY8kA>*M*^R!-@`Nu=%^gOFts#X`yQC)ZgmnER_N%l}cwlsV4=7Q{ z_7H4db?(PV?RMUkRBOpk)ApZBPcR4_)ar^MB9x?DM+WJe>m8`6rP|{%-VpI}?0H&^ z3&^qC!hXX91o@PWNsv7m7uMUE`rf13@=X(U_C>!Et!?b8=C`FRayGG{3u{AA&cXPJ zq(rnTEme)W$~=juRueT8iJ!LW4Zn0rP@Rp524xtCx`UxT#_Cs;@^=0L{#ESTP|?@n zKO}3@*V7DA10G`EP~nYGeyE1FO~owCBh0qxfc!RlICZibV<;w+gAB*k>7{sp8h%vg zKx1fXEVbt`g7=uujg<2t7X!zpnW7!`+B;=g41eGXK2^$mw%`*yc4)Qz%A{nY{rD0< zKn+ke-rR2(*W9lXO~Y{0CbMI7SK2Q+wf()GuBRsfq~?*g9A#^xov!;T#aP#l@o34P z>hr|kCTK%z0l(s7&Y!uvR;TP!5n#!U(XUk1_4bRS_G+7Mah(_wlexmK%CHu0(NT~a zSt`H88(PP@i(EUT$9bE4sRjK5UbZS_Ol^!x3=1j{huC{x#-f)VaJ!j+frxlqZPfVJ z#%$P6eCq}P8bxp0?0J8et5*0Jag@#-BYq&H%m?^;x5@8W5J|$GCQoa+e~HwbS@GSm z;h#y>Qdt{*JHE1K=ZLesEg)3?D=9*k{6%hi?NvFsspqkg4aqisq02JO&Vn0Joi5#?1uLl5oq^W5blGrWOw0EJbOtB!ND8R(Bx&+iD z`TWx}B@?jJfH9UM|Hmu+Jn7{1S9`W{tKc47k=24WO<>j+jTk;#XVjs&alTLiPdS`N11)h#H2A7 zw`BYhh|W+Vk_aGb=U=y0BXfDL?@a^U&6QEF50}hz5B0*2c?yxzMvxja$Ld-EkT4Do zlFDb>@|Ska)fDcgj_5R6-eOU;7_`w_5KAd9+5tTB`Rbn$%ZxpsW(i;Y>m|h?@|SgK zXN0+*S7-C2%R2RxD9a-$hudVn<`^eJ62h+b7p=DzbfO?&oF*3$f);_eNnL=91_gv) z-Or$V6GI1+?{_rRXx8ACze z2JuWVeknHQ?uFC6Wg=Z8_ONFy;JzY9qp-D~OnXgc(=Lt`^Tydi7a@dG?o71Fw_;~8=_$ntJJ{$>N~!9OlQ+@*LpSk!OqkKZdgwbWsZO@&r=Mrkjxm+zU@beC851(R#ZoqUF4 zH~d!DPO03^ITRPtN|PC9ATb@56-$!j0I99=z+pyC2t{p|EZ|&2MNk|&Gr0)}#a zpB{xRUR6tGQhLlG-pKFtNRE(fzThSb7NOvp9i#_1Tyrz+KxO!@n_%UD{fivt5UKS1 zfE$x3Kuo4eziF{}+6x@wKhAOw@d(Q7(h14Nb9QHWtb8kZ8nEvE|@seL~wE?JZD<5jhetJL*)(S6kk8yQ#3rr{Mis1?xlX8 zZcWMi3NZmOsE6B~al-X|DV?H5Cp09(HW^SCx|3z}nIrkO>C~RjPy(o{n-1a+Xpx+C zfLgerIs=T#I@0KaH0q(X${WSd!?(PEagt2BMfJ!i*^+9&kfYbM!Qi!@p2!KfxVbyF9T#LkTe$#2hED?kxdNvo8nE*a2h&#zZl0vm+$r> zEkLqm+xKBK9DkjaSSZdnn0Uc(i!PeNiuPM0OsnRVG12Bs{wc%QcN@(7=|JXR&KLFe zg0uJ2PP$%#C`Y^&y2*}xRel{nD_u|uV5@Ss-g3+j*f~gcQ&_+PjYe(D+6|B@;+yos+X$#N>9LUNAd3{M$`yP1)J{(w>;&U`K9uk%Y6skGS^?5$pX~a8%)e5N7+S&! zuxACGxn;__CO@>#zef!F%0PUcVTm;hH&DsR;v@UCu}RDWME2z97wIt?qs76yxC9_A z;gEbaQb7cwy?FkTXNDC>OzLX?;*M{rc#d09ib(E`5C4MF!m6y%6KJFBGJV?O{P=tP zvTK-Ye`R-nv?wF8hfMc@I#xs<5Th%Y$kCQXxxv>mbnniRbWhIp$H{NBk|gB=A@Ykd z!fz3-Ci#LdF&IO>L+WH&TVIdC>%zT*aW3K7?Br6Vi0f*W08x{D*{FKZ1;4~51QM63 zX{6FC%zPjqrRLZ6^PlW)OfG`(?w)*7PB&ehpEFDL*0nIjXY$MF&xREqNORnl9jzoM zmp#;s|GVpW5#OyTIPPf__zqO&yE4P!fy6WUu3Ca4WrQ%NQ=vM~b4!j5- zV|ck%CNSW@-8I!gb9J0YyvY0Y=Uc}iB zka?gLTWh-F98?R1`4X*kZ$=Mx#a)(N6Fms&_@F)~9d`0#NqSCp`R4pXQbD?!L&LoR z+1P`If(GLR}xA1)*{54}aAQi)q+jwc-i>306gSLMR8T5^MR#AD>!g z$YIx*F<5nPSMfy>4+W4*`dvgQstysyjIqIZp9#itEf^m#IT*ipi8i_6+WEsVIld2p z@MjT;xG{W%FWOjU&3g&Bd{raXkr`*&8G&&P#+SsZdFAqouO!H6--Bx1$&qXtdOasu zOJ=*S8R(^@{@XT07{}iJgfSGDe^5s?x+0IBGQ#ccHWNipMMna#ICF2ccG+Y8YF3Nz zf%J_5CYwmeGKLVxlW|l&tCmtql2z5xY1rr9A+r!8|69Xrw%d5^MNgrhvdT+Laqa3* zRYI&p;1{N%)91v;>x}1o%Az9>f5(1ds%O!0CGD{_4JNF!JG}^e@u*ZDPPTAX9!^^+GN{buRf%=3A~Yxw=Upsyo+Hc=r)e5mpsM2*zc;jJY0Vp2_~$fOoJ0Jx*jaJ)-t>6!N82aJ9?e*Q zfYAxo*J#aGa?x-(bTo(eRZX;irG17B%C|xNtlZsG4q4IHTLs6V#ejZ4-N@L(mp6Ra zH};uao_6@hy%VrX-qxOIGF9!MhFyRf|T z+h`YgO@4~SXAb>?B%3NN_BU*Iy(*mRXv;l6Wd3!{>d=AcV&W8WX4$IJqWL+n{z6V5 zV!pjt80__TMoqY1sBv8r|?N%2z71&L~4xBc7a zFdwVxc444u77oW9Wr3JsS5g>C+{E4XiGSsxUV-@gp~6oCo!<}Q8NtdEysw=7I`dUI zn|=#z9Vj9S)f#>ve#;5Py999$CYTxIPpEKxpz}8hzZW|&n+zBI8v8_N&dbdRpAjhf zCUS-mmIzxGHDC5dfk^DWNl!TD`0BicS7 z-VQ~uR!zbzBB}8wj!k|IrRMGr*QRQd`zfND!%awP6=m+YciClqm{0GH{SD>BbU4$M zD{cCU+gDfntrTO8n~P8DR=Ff#wm;{CP>-9CeqGEfM0$B{#My_=Z*9@KDvyb9^i0KwY>U`aF4=c*#)a2Xq%cH*m{-cEc>fD7M*Q zx=RELAs91}ocQ6kWw=`cZc&2y-E-EYc}MtGWYc2unZ-@^NpgTm$IfksY0pTr4jN_$ z+K=5VS-NLa-8fXUe2a0@W@0}!VnKG#j>chZOI12-Rc=!yV|nqUsSd>hEsIsWDK~QV zk>*8_uW^&9_XLkZi}wK>TrKFfc=YUk8NpjjC>|`=A?!klUo*tIOmvV1!NhrlY@;$~ z=$0I)sNxH$4l$A&AVes|v&ZO%!TnJlLzxH0_o-{s`$%Ible}}A0&{QA85sLre z%#xM`>U=qqdk)J;KDdHo&FT1PPRDDiy1f7}cLE>aY;q>?uk$RIV!Az$ZS_Is@eCr`($nhk11U(VdD2#^Y#sA16E!5x)}%f>w_sug6JwRw(yRiC#`08fZlNB ze~0hc*_gwI@lAiJCFER zeg~2U85OP-JJxw^pzu3Tl2PoON_Cu7t*T;%jSc&k=QrcaCG@Gh>ay;&V&_xSl~qf{ z2iMId@Ud=8e~@x7^T5@ zj1Sf>ehlP+jN6QmB$%P5${8-j)5R`4xp`{m3EK!SC%WY$KSgia#w1z_ zq9G1d4Q-nnstUHtO`h*d488jY|H@rw_>b9)I0;|Mh65%YY$;|P5@1`;tqFFn3&pnt zGS}X|9%%~;{;qrTd>bfyGte1jz$V>1gzz4yn`e=3tX~3Opy*pG_6d6(rR9Nhh3VOc z2C0wKIArC;HuA4@bm#Xf>HeJ++ehty@fw^jWP{|MR&PKnL@1+Ku|n(m1;flrK=p{g7yI z6V_7_h+f6w3-JaT$cWT0$JwfS@pqj&^foaq8{py60o?fpseZr2&}hg0MMLlEXhl~8 zyfcGBGiePUIji}E>%Tl4zO63|kFQ~SVBGh1FrQ5%lXJ#y6lLf$|6wlSp83+R#K!QM zGhRTCn~l>-ZFyD$6kMZyqWSQ0ca>8fUE8RqC?o8Nm~1ngX%yf%_fTNmoLmJKC?2}E zS4Q;{^#~|>kAr44he6$(V3-+fsEyoNTE%*OTI<}(5RCs>*R(Aads}*)r?~Q+^Y}20 ze^ES;;ASuvgh#ZE3pABc4Z;N1+arEuj9=b%7V%*~vAsMGKAG)9Q`3Tk>56mfM#ez{xgQW~E z{K~n2LnHZ-Yk%nGY>79x2A`i{zt8>5y_5&(HC%H%^vSh9=7}G9_Q-&@ ztG;Y>A~qQ(07hT+IzVr)nw`PxYnj7HKVXfU* zG=@{HRE86KdsE~Uh#tK*cC2xoMO_BLo(69>dwCEbhFV5U`2;^|j-{e~-kDlDcMd8k zU9RnDjP&a4haaH@<3RYDt2q|(TCJYQpv$@N$9q_ne===;h7SNg44+tU`ygeE&x`AM zD7Tkzx#{>~DiOvgPiO6?Q}$BpM^1-*Ib`(;BL#(+h8RfHXQJrk;ln5pKu#{Tb%LIx zg-O2CT=?W|slu1j-EExdW*sURIiw%FGDzU`X3y#Zj7>51$KW_#2XS6ldo2;MkQ*(B8i7qL{~m5X=*`Di@l zd`5PIyaqWM-VoT#RAa&8d0I5f-}>hqD9OpgW6-qO-z7O_>%n}L=07o2g-7{M_{Uv? z+0lsZa!C?{8xOyEFlv(#oI&57xf*KGV!Xe2<}>x2nof@aZc1mxSsDv1!T>{~n`S8@WCR zW89O}N6UBAto>4!0_{Vb(GLFnau4wYE3SJ8 zKJkVR!}&|-cCZ&0j^Y5`R_y%rN)cK{=?jt0>RR zh-9uV^T!X-Lg?Av8Px~D8Z`0E;FJSFn!PjKbq$VNH89bhS$w1XEb}K=^v0}C+7(w@ z&#~ZDZOBb>O$o0eXRQuqzLDGpl*OZ>#Tg8xI`3rD`n_K3M5bH`eO$iD-?}RsO$eccvZONy+mgT&~6SN(KH!tx~$pVj&kcXVBT z#+4H?oYT?8w9s$5$GVqJ9$7@vqfmG!Zieo%|CC`Q$6jy)Y7iw5iSmP%4L;$6Eaw+< z_BDF(Vwh1^#S!j+M=C1NAG8*7e4b@uNcj`JoIee#$CRC75s(iMhz9hsLt03qv8J$k z>`3gVtiIpdxg7b_Z8$KlNl#N==9z+F8a1lOe2$(!ae}>nj;oD?{FWt8%8Djs#nX%r zb+Yy>z(}R*sS`5nGmvY`RjT>@f&K+xk7G?I{d2+mJpC~L3tXiWH;mP8_-R}UpdB(I zGBn@lao?olC-?i$`GQ^QeZQF}PtGkNcVf~6t?~f>xH)5>!|bB1#saU3f&<#MKdS#m zi~1|P`t6~ zdSsh}W;{NK$n305sTS+g8XHHYfK}6TvcKq1q!c7eknlF;M;iC~tVsb*K-Rev`ei7n zhIM?14PBe*BYz-Qzq&SZ;;c4Q5Lc5r!TxAtW4Mn`=n@g)?yNx7%uC34*X^a?Ss$e! zSds?8ecGNW2nGOwTWR(vZ@deCMMKU#)Z!NLXj<`*6EF`PZp~xllu%@)AfM7-g@|=@+YuqfIr^GmVvSo(}0H*4m zU7ee$;5H<0$mHwI`*T=z?X@x^btTAlhmd#N{-!emhtPxy^Kk1hW%$2blad51R0$Nj ziAGkzbeQ`F*j$5&Gs`@t^$IO^d{uRYP_Dc_R@>+J4N5-V<@V1|1-BvR2#q$;2abQ($FJFW2(CqYrVlZQez`*FHpx)qO5A9IXAfpf_Jb)f$%V@z?CF zrOmbj7gLOMZ$HA*@Ugz=5h7)5(yocl>W)SrY_ZFnj!#LaB0{zgIE zbQKvw{IVVPV7IWOg+}8dvG2wg7i&SBSgp!C=`8vkR=orH;YHOaysI;ijpRH+ne&eR ztmRLs8-d~i$ShG2r>I63y_^Gl9zCax!99(#QU(eyB;ZJw^dpf(c&H(Y!YHfD4`S_! z0?}_9UArv8M&=;iA*wula)~!eSjD=M0yE<1kt0^@4w^FZ^7jt;&gQq{e|@;{1`^#X0#;`#gC_bq48QoVHERE#ZGh z@R#_3|HUEyFX6xMNARzl<-)&=fBzHwf8bpU_+45R1$3gjle4n15ql7LTcaPQtU&Z@ zhqS#DY44L)Gvwvephqv+zZ`5%<`*?3oK|}@@v3Dtf}m`h2#^||;XbZ&dS7yoo8Ppp zdt~kcZA!Q!lfUZ@^E9Wc^TVkv^LM%T(J##F)O|HnPY@^0qMvwP%+2_TJIq(+esqcX zD0S!No2Rm|Ae)LSOJE?wV=AuVSj$qTVs<9{#9#T9@Q;y+>3n`7hK!UFd13;&N4s;I zK!%oItUslJqC>NLfr=-C?aBkzb3KBY5^zWQic&rMTIc1bIeS%8GLw&B9Flw+Ouc3a zY*_a*q3D7km!hNa)M+UXZ;yp4>x&NpR(9<54dpNRTSNVCPCiY|^A~~WbM$!!K2O$A z6jqBKW0$M%o^tPFj!U*X{2SOHA~~25m+Bbk7L2u)9$WEUNqBG|zOM3(@Gzg@7zYN& zm5t#nb?*xv7)egEau$aHPM+Yyx++3s!q>8$=NMRk$M82HSx2t*6Rt?!5u1FYoT-1? z*I02!CbnO_Ga~|e!=ud*PBU!WCTHin+6?k?LH^zad5tNU z?tkJ~a8P1Sckwl&9z7_r+z|drq40-Pt!ip_KgpDr_hIeqn<`zA++@9R!{MgUD+Z-Z z0+SO1C?-pJga9Z5ySo#&*mRoOY4x8iR` zKiN@nsCPK4;=6H?KAad3YGe2~`x!sgARxl$9OzSUY`7;@{C?r*8xbH#7|IaveeQ0> zx~g@sN)thmD7GtD_QhKElM#|9KXy*1&QbCLj_MPcks@a8AR-()x)u#!T^{WEx_JLR z(NB1KlT@-Jw%{~^EC+q1AM3aNYZ-HfGxn?lKZ?gO#4H8YX^9b_{tc0Fw5Yg(5+i9d zL3zPjU9c%^i4PG;@9kne!94hLkuD@Q){4&--<+}RpHJf8l_>TxeE6-ms&ghN07CRF;-U3s9^Ovp z9|qY96bnL`Kg_g|wL6gtj3Jo-`7Dfuf=PBOA(F!6A0&H&p=JAP&bcJ3%Dc}!tOz8C zNZa9xYE|#I$1yp&m41)PON+*q+xdI4^mw}2ztfwW%4&D0p@|*&23vxZQBGBv&5dI; z(M>l`qU0daSN!WqW&Is@&`)V3x|4ZYdkEGkpB239hv_a7-^af=vtx^f+QA0v~;YK=vk6~4@M zq(z~NDIt-e8aCVC5BBT`-{$7^j0ksC?!*`e@2XY;i`#XKYb{$dY9DlUCk#)$0C1i1 ziEhMq@Mjp9s)59~GO7pTH5SAcFTf^Tgq66u?W1-46`T|S9w3U_D!b7 zSZ7Mfh-=02_>qW=@sArarf8EDJDx{$F%!_*Udc>M2qi8F^|*qd2=t4tI(#nR^{w&& z)|%O;4oH-~nLVIK>3i8$Yzq|xuaNsknB|lQ#~r!4s{LWXXQ-`{P0OQ^TH_zJ0-_D- zY;vf_joAkyc!N&m=fq71t;+4ZAj1*R$||Sw1xNpGbF(ky)-CYigQ~pnHKKn28-Ed3+YuQ9T`u zYn$pG1xA*&PysQ~|C;J_pr(J8UL7!ins(dHo=P{S9<^1kRZ~3_M^{(%%nP+{N5yut zulB9rh_K-%%EtS1QU?18w~$BfnUFjZWYZ=;2YcmwZ+co2*Qw5*SsyC;e$EcXe|IfA z`CR*8VJTDPrJ9JH&w3bzjDh69HB7&KJMCa_g*6iP)1lVn;F*=dYIHC&d?ctoKM7^- zvIkMmk3EArYkie!wXzoOG7~^8Q>6=40`XPS+y`5eNoQ6D)Bjpim0*0c8p<{e5nPPG zPpwI)ISVuHh02~}fTFGURO^#@>JCTRcx|vXiLz#8WX&eF8?QBus!?ld^rXh>VCyqg zqwQ>jJOT!&RpSv;qnq0kC}>tjyV>1+%iZZ^w81zAf9lX{@ix_$nHxyaj3Jv0Tp4qa zEt$#<_TL78otpJXv1p~vi;>d$<4F@6&1i<3m=I;k;S6$0%6!JC$3HFvIwCW`dsfvF zwC3QG2?G;j8V?S%o*Q%U;J|pNgT{;Hqd;`#aR)Q3_z)ECPB;FP0ptj@Ok5%4hQhr; z=3{x~>QKFn&>>*f{e{!&B*Yvpk(G0qMMLa$m*m;vMFH(KGKN7|B%b_p! zoCbZdlzTO(6g|dAn*2Pm^>@ODJ;0v;=2V7lN_RhQk#0k&k4!kwGpyLd`fQ*+i_Sbo zvzaABg{^e_D-PIqW~XfS4e<>h&OWdoz0{k5_9v&Qi^(7H&I68~BY7tH+JK0l_d3xb47&qN;@>M<*0CdB6c0Hz2`ORn=g(-JL* zii;f&aOQ%)^HleOU%@M=4c({J-Se1?Cw-cX<6M8%<8V*q3on*N;dWGx#xBM=fl}xT z_@y$BdR-S)y%fK(il--zjdZt(6xGCuziz5bmbGi1Jr_hFX$H6HQ8HmykUrg?B6&wp z)8mH~>gRxG&0Eu{hR6~_?1Sa5KE3i*ny)^1+jyqhga_%>llhg&Rclv_K|Ii}1c7dA zA3tjHKmzu6S4)KMiV9Q;wPLhil7B&}rid8pc>JGl6$RuPf6P(U_!^0s>(MSnL$V8T zMJku@s(P0ThrPUqfM{(9u2Xp-W0t#2m!AHik(ms}r{*pf1?EMi{O51<5%Eiqap0ej zZWptH>H(oeV|3FkAG=?C?_GCaeD5nKX}Qv*5+Tou#D|Us?Q;0jEU#Rjj0Hm8^40LVcKmf$A9IEI zbf{29Dji!6!Gb6iD_~Xr*1VsXUyztO#wn6ERFM5jcxp zn|0;@LP_ET#&+#Em+d<89Atmn?Soe#`?xpPm%oHrC<7M z$*Qm)geN)^d8^%taDuv#M3J`=RRYPTmuJ|mcw>rp0Ft$|H2;kFDvxQ(?l}(6C5ky_ ze*bR+4Txkm!hKk=L!5bE#q2yty}vLn%qNcPTM2{S3ut^52#&2-H~ow{y?hnlU1H5U zk0)w<*Sj(Q@PwQRcnf{C{O_!aujcyg;5VyuGili&CWlNwrbXWOv2}gM&@e)gR&)*x zHnq$jM^x0u5TSPQWele&et=9Jn<88*OnCttDnbNS87HM*LE;I|jIWLE+|jc)ZX4iz z*g^uRn9HJg9QvsuldaTO7QM8=oB8cVkk%pYHU)uqIMN|D&>?E~=eDDOW zMCThJ@~Z34^1Z4_b%MHj62)guVZckyV!)xE^3Lz#p4Kj!&*2aSq~RpUDKc2Lqn{8R zu^&*9dQnu#7%!ar5G`pfUovaC^cNG%S~?ed#V@M()%Z20c%uoj;hrRG(LZ#b|HZ5K z7u8#_$=wR?JA1(WYV`?OS ziXWi3`nU3wvPw5O4|t`Isq)L4t}tz^bLM!(&r-bX?aXPayx#exSNf<*m+;4w4)IEV zOF{L+Zs{gR;Xnk%ateGeui!7ht#i)vitnYMrd@Y$BspGbttu~zEV|hp$#+bN+IUsP zuWs994#r036R&u&idWpjUz&d3d5dBe@v)gK;$#*PjC0qO?At6Fr@Z%M%AaR9a|tZG zgz`(7>oj@1Yr!GTJJ(v;Dr)!Y$uaH0p0k#&g9aiaP{s*>%dOD$wv^ePRk@1&!!2gF zx3D}i27Y~|%r{p4f8`x#ykowv;?M-E@(XqvzkV4x-}fp%E2_1R1DUUr=fRrS9ReKj zJ=of43rx&wD*wW&e3!bC>|5V+yqVd z)*4k?SUcXD-8aJ-0`#5|Xx<%6(|FUE(^JJ&^D`=d44)4mwC0U&etkNxgH;dl7H_rh z1-~_~C$Hz5K9r5ox11`R*>%>ub9mvl`UNjM_0+r$P1V;?YX9RbkE#$5TK_u;GjVHo z_ik&&bl5rPKq$pOseVY;P%TyFsLI`4O;`mdp+;_X8;R5~W26+qfW<7CC}CF2s=S&? zT8-EgemKg#WW_$<=eLq{WZPZ%{97wW=Bbj!Oyj-tDzE8lYNEIJmumYAv-3K7y`E&= zrn1jwi<>UCZ;kx3`4iySvDPeWqiqukhym5r`VpJYUFjGNxlmRr{C&=u+~hKJ>CQ1W&=W< zecti3&pv~IvMMj5(||;imA3(d0t(Tcj=dmh-wf=Pww3DVI{IgGLQb)Kh1RoNa#CoF3+YyRsLS@)X_d7EjV&JJa{$J+pLR|<$1Js|wla^5rz)!D!K zR~o##y{cB_8O?KaD%I2Slg$0{AftE5xC#v#G7f~}+DuHMAXqgAzHQD}Ub8AIjqVB~-@U50b5x2K%x$^#vN4bzPPY*|NIg3p7@xwYJQ><6nR z<`X5LGJlEQ#OwC{B^Y0jzmA7c;L71y&3%b2*qI8Q}x_E$as( zevM$W6-@lud>c%>nEx^#`V+6@i>wo=gwzcaduZ`;=n29&R^}Vci==rmS~Jo-{jl$t zYa^(WJ4%pG7gK0#{542FQ3mwyz#ica2P4=bRp!s#*wZ&qXU=z%uO)`d!_nFqjh?j|hO?{nMV7m76ujvFi8}tqWC{5K8 zwU2BnM}3?5;vp}{gBCz^RzdQ#l=P|3H1W8u^bFZkur)HwSsAmgm!v71W)6fmx&a$t z_K+W}b>#=i+5yp-mKgD?gwLd6HL)!*o-XmT20PUeK$SQbfg6mJK$zG_3G_obiwjUU zCkbedku?46BHD<78~y6;KxVx>kL|xkB+`P_3AH{u)FYBHbG?Dy{bJok=l9XWYV)RN}=^@t6S zpI4&n%FTCyoKOfAR4Uwcc3K0(7%#qlDr1=fVWqM7RPA)CrRy_fHUQehit&VtJ!6O> zH3A}#9mE>@cL~>+qGdEzSH)%I5hAp}YA6x8L5|h8@GPz`TpO$MQWbD*DeRVccUzuG zy;gdmECO9tZ|`)~$;k9vwh=%~{&GAj|p zZlZE69-;ULmvJWv#r;(8O_IHQQ`6XFrrCpe?uqt`#}IqMTpKa-2_USzuIXN@JjEc_ zzS)XSuxW~nWhcu@cHv0oEODYl6h={XVoSkFy&YQl4ahLfKG@j3G3RbfRKNX9J1!&v zdICKJ;-4-1i8&!(b3w89(<1!$(+nj`um_VqKQc%-{=I2jQJO?d6}}dVm(O0ky>^Rh zQ!>S1eS8uWTIx9BSej>IrP0RKwDE%4c2%aZIC<6ew;2c1WcEem1jFLv?r;s4$PmGb73Oj?zEUBA4nOHrv0q|90&=O|SpOv>KU% zG#D>4TGH~S?0J*bE$wRTRR13uY2d zR;A7bR82b%j5kl?&2kGl;G6piD76g3hxNUc?+@pW#km8RCmO|{y4wf_I^F^F)Z zvX}|d&eDM8h5UaXG_@8r)wuiLOv@tLX!SqUYW+XeYV$wU%KD#bwf#{oZ$()TR#c$3 zV{uv7>>t%UdifV=@?v$|sDYwAv(AAZ%IlqIGf$4++A2*urMI_Jl3P}6~3`Hzw!NwC&1XHS4LXh8t40Z!&a&xD%uI(KPOHlCM|`w(D2C z&Iv3v#(tuLGcwBThpWYxW=;8J>M|OYp6|hVx~7GH5dIk4)-@$JVFS4CRTE!}L|+Qf zjnN{RB8DVRA9QIyz$osme-x2YCNhA+nG#o7y-uPpi;wR)MRQ8O|BFRBAsrGRdG65$7p zF%VAXX9SN~!v~EJ!sAws!bW>dTK{f;krw@N7v1Rfr;cV5y>3n}E}WYW28-&*0#3AV z;vhxqh!SQ);Y~j%tEJ?pa)elHs9RCCV?~Ch58*OXKulQ%z}Hx*Vb@V>z+axNF~AsS z+s`l^ut)HB5-K4RT+Jwxgq=!$>whTuHT0B;Sz=eN(W*igRJJl?a(X_VOqCp!k7p`e zikIiLh5sAlKM=k&6%GGq&9rzPwnl~)Z%b_UYsNCnvAW4)k5j0T!gK9nKbr5!#d|~^ zmyuK0J&9`ys0;WQi(Qz&0nLUN^pyw}O>|qlp74|1$$cFGRoE{?= z6xI@5@La8rWi4%wqZToUpy+Bd=R+$WY!lfH6WSixLw2$~6;Z{tD}{y57U{Ov8s)Ad zXNRpBVUr}6`plv;?<{Z~VNTy@w3eP3%zV#UYE^anY5YxJ{M*{y?YIPwuq_bYZR>l? z`#w)-8oOA&XNls8*TSiF{TV8YhmmqZ17=NmyA`?M&Hhl97{SB7Wq+cI#IPEg(TcUM z_(FC2ee)~Pn4T#T8A2c>J>n|G2ipbrJbk#qINU$E()qehL<7`Kk-)0UYWlEp2z!uh1 zcqkNB;ThT(3x6TGe46^m-*CiVw8dI*t;*5AThHychri*PV|Jm;#8M=kn6b{_ga(SX z%sLtW!!@ET1H>M}$@EpQS-Aw)6&abHi1PxpK4>=KNxF-G1Fj5(5ApbPOPa8-z1v1x7psPsRPeR#4ylV%a zOeGX3KgHezRu#KR@?&*TOe~ zI2r2>XoK24$B?U|&3hubxR{E!ZxF97Etq-%6@+tHsUg^TKG8t8TGL1HYc#3wfX#kv z5ppra4IA;z9WBF$T4z#g@r|WWXkD7^nVaG%Y7eGjDc;1#|2CH5g)}j8^mWO3DfP7=DP+gf+*-QLr|@)vELnUvQCHx+Y6-lF9E6#UBnm0Csa>12#mH10qie3DPq zR9ydv(gy9-X0~^q?RqkdWA`64F80P1BR&BLHyO%Ct{5Ys7UXvE5e>R#$>{j0pC~>y zyee<1)ueYReg_nGgS0}b^l6V<(rlXM;waVq0T!4T));`&+)OWB{DbpGuH(>@7ilk zY8!|j3asCaO_1>i7);UdJ=XDMdw6UW?!)8tJFVkK(!inC;ch&RUuPXZb{&sxh&ord zl3?wPz7=g~cyDiOQhQ{st229B$G3;%b86m zgg9!`b)CqHR!O2`?WjulUCN(O6B zJyUCsJkyL5V-v8Y#Id&nAO=JIs7#ZM;ZFXBRvxbH(DYj;Uk>MX?;-S&OJ?25dP9G$U=YUH4kDrrMY=I10Wgvz<8Fp zO~2|V*tXZSYtL~7hDB5;-0qaH>PO*A=N96hr=4ex54JysfE!}&Ha9KZWVi5$fktGZLOLJ|#E?u=W5vD{7@|gnL|pqXB%~7vl~7n) zGwD41(?h-Gil2th!6jpb>%Nct#Ll_Qc+Eqn*Fst*`ixcM#tW<&|EsFKd4ikoYSV*& zm*~?yRgas($jhlSh=$8DB1MVm<)ElMJHO4r#(1BZgbC25#@hu;HLgc?I$jb)Ri9CY zqh1-Kh#WUc7znmyrZme<9`g>E+{6mp*#iC+`p_-fZ7KUU{m9b>&=0c{bfdb_QeFe_ z(!`{4+$h~d*|-0ekqBb^3EZE4eqN-XxUNEMcC=SH%EmV_za!zkFfOrT`yV2yIqg@t zh6kAk{jxpSL8(dk-Zy?EF)6>a=&-fuQrfX9A2)Ueb0)jt!>V4)ui#^hP2x9TbO;N8 zW(+|4g0|77=^dYk#(}t2T2)gdyR@pu90L|v+U=Oq%nvj7`ij1u-PRXf)hfBw&=vjZ znYng@JPGCkyNjA0SDMcn@Q8^5c&)bL&~U5r2$;3vke_(7{P2(azG#at{*f=f6?UQH zRi)OzJ*8G?ErulUOHWe6SAoj6@=^U-AtfsTNI?)?qi=#dTpeXFzBS%4e=quV6cAgb z2i%L76#72GgPrHA_`ZB7U7+YqtLk%V^s|9jZWPTXg{fQt`50P!CCkaEEF71c)Wa@O%sN)x3(P1NrV1IPW|)MlzX zo>5vg>Mmc!r#r%>6^9mudx=$Z`g6`XZwq_zuiJI%6Tt3xM&HyY$1;J7tXMA9;+vi0 z`KPyFW)?G?);yJxG?rj~r6^uYi{Q7yr#g27i?8BH`P4%GjtKv{=sWA0_gG_GO025x z?r7+w8*_8yj%geDYv$(2!;y_lOmZE_?VbU!c00Rb;}m_T(Oz*9$ZhUxIvS8hV;%q-e z8$KnUJn%(hT~_Dr{bcRR66I&N%A7M`E~C@GR&2X@pXI$zbZE`5#AV-IfiNgq{5e9O zjCh9zp5m8%#a}D-N9tGa9R0_Pnz5e~i0jKoziDh(x6(dSSPuFQbwo=02hUzbWf^6R z&qhz?Y5Nwdf$DQ*f>mc9zQ$F)-%VlSq($_AAcc_eJW3cgfq%uaA6N4ZAB=WxJE6X@ zW@jP1ksX1#pW^Ajze-JAG-j_;H{ zor2~(T`glP?VoO)Htw;RqxD?mk(Y(A*1pQg7Z{-(x!T0&P^FFe@}_u zDn($HqQA9k##;qzna7i!f4D9BtDzmXywZw)yR5hFJmF8WTb6X-;?>jSlbP$>QnC}i z-dIbOg!EI^Qq=jZF5@gV7~j1%qXVT`gK5odipV#59Kd6;elhRYT6gb$?2ATRpHI5Y z^i;5wUbpf8I^Lf2Gb&Ec=hx|Z{6Y#beS(@-!`APlOslMo40lRp7k^ST}|Vc6`F#f?~b>Iceu>`y@pRZ%;l3ij*A>adDca$tRLOHuP*w2g$6(L z9evg4{(fCw4dAO8=9^PhHL@S>js4~fc;Rq5J>mTBsOQ8{&of#+V{D$fQmx9npL6-b zH2OqrPm7Q`Q>bGc&OKkhe@73DK)=crj?C>pM!7+r_aCF&bk)0#X$o5CIafg|;ZiX1 zpn_3Jk?U*x#LyqRmYe=W^oY@I9?(w(?9oB2TF?vT`^Vky1+Nv``>eh(!Lh7ZE7O2c z)&8##wZxC6{r+zIB1JKyaN9OIX$CW|c`!Sh(;6xH$n`k5*;H^MDeXO`Y3>WNqj-U{AJI}ora$byFx#ocwurbd zplKJSX20=c7k>{oDIe#*MGb4|oQ~I))Yi8mY=ZOR$8xU7?D%G*^6{ipv`< zRs7^q<6P-g9HEL+n=8(vBB+y#%!`uMOz)4-b^18Hr&hqGQXXuE@R zA1E=q5IM@6odh?q%4*TJ5+u-nDgh{3DMVuOv&frv?*qGy)G78HXDqocWshKl2MuFpP2O78R8pQ!eSG9~NO_DA=c z8||dF^u-9?oHD{|G}bS5b%~YEtz%~(hM5yIrNR8%nr!Hemqjr#-~#6Wk;fuWdEXub zK<+rjm_6%s04^F|Kkara*AEtZceUP$BL7 zBh@h*x^~kaCEA($WvyTm8JBn9j|v~cFY~zbTk~k-$CNFpH;*C#PtKaoG?+?bzci&| zRNCQ}snR^hl-{V)lSZdXcYbb4C#v-HP^xsvC#E#4(sO%JYMp#hiT>$~=bUx&Wj)Pr z*bJ*PS(~iRWAaO^&Nt?lS)C{5kF`37^C!E2>@dwhg}P(;fXC9b!EAA#8I5&v@t)tb zMQw6&mj1OmyX+0m9c)wHxzdn-38 zS!`j7nzKT)$RW2&eNtpt^9Q=9Dc2<6!3!nZzOs*eMx`*_hP{-(YI3H%Ya8cNF+yY8 zBdZ|hYw0SbC^$;qVC>8GLlw_Pm{^l7R>P|N<{3!fJq_x)-rja8T3JIIhcA+{mef1; zUr%;}9ydAC$*wFFD=^iQUGeR1GY|;Z(@iR(MDeZSASU=-`}je*_N|%l5bxsBm3+g) zuLLs5;hLTQC@@^>yo#cv#eJN{zZ-dLfq~r9H&rg-M7WBd&)S>$iY=r>ye-KYci0zi z6SCEgl#wVD_&an0&)LaX2Au+8Mj8x@t8a`MsWsn8{qATjTt;m-F#dUfl`@T+IEwJ;T0xo(6uUwx_sFzJ1HjMJvedxsIG3 zp5juGwg^@c-z?uFlV)`^Uj-7EyH1Cf%W-L->$pUiXL&U5vd>mSy4EgI)#!!!nURjh z_fXwXLH>vSgu;v~G3jd|#VOk1Y{qcG$hnLsadWEDqg>56c;u^~SyJ4ewLY@fIAH}l z*V_x~v@)*SP6+1( z<9kvuo#2Cw1kzb1IN2~6&U5!yrT35dLXzCE|U!SWE(m+U~JVd)OUd+oxDM zcXQX-gXO_aJBk*)unaAQk^xzym#5u&4*W0!5e8K1 z#X;}Ib9$k)K)e{I7i-PQDgb8=Z|*GML5CZ_}S^rZ*uiQ}m`t%TyH0 z{~LXuYp-dKz5xcoe%1YP6djy)|Cs*T{rCP-yhe&%Oeb>#ly9Tw1>D#ok;&j#zRlk}55Ax}q~bOHd0p)WY(D0N3(=yEJ*@Mu5^t*Uo59 zckZ-(HKQk6GOO!T2Jo$vpR{kDq4XiYyKI|2n7{8&$x`6NNn9{QS=mVoE8R<`5jMa0 z@MS{7S99bp$Uq)T9aqhYD$k0A8L@qiQd=Ok^E7cG`~*QM!XJ zS&uTP8J!w8+LwQ67((*o;OVfu?1gJH>_0Kr$zitA^ zzP(OE;yOcbxx=0sa{K6^K1v%my6pgO*6nw-&Cs;hzwxc#`Wej7x7M|cX(Y?yh-sni z>Tap&`|`+cR9wytlt-3(u-LoOV6kEkay%5Qx`LrW@itUXe&OdC&R%n)>De`z)1az% ze(lR}-e4;=@pte%@x9g0Ln~wF0NBqI7#l__wwqS%+4Q9C7t>8Gdk5kWk6vE8cz8y2 z$v3`?>zrA%)q=hiI(28TdUC7Y8O|7WmUiD6ec*nBZ|QlHs}5zYglW`R3DM{By^8R_f->F6W=*RE1k99>=FQt}3&=YI~6ldT2 z7k8E}Ynr8%UAe^}pdbg>k*9m*IrfuYxr;~+2`J4fH?IBe@6mvo2a}JoZR#84bFwNw zR#oW77WNs~mq@^tZq=|VLIm+^@*s{lZ&RUl^XcIJ1}exo8PXJeR3 zD{kd%Dx~D)$&XsnCr8`E9<3ip*|V7tfc=4?JjWh6+c+OOSuH!!R_qaA^ z7C9SAw`zir%Nb2_>9$;jLfGMSVeEy>9~`}XiW-n4zFa354sMf{X}5yawi=X_%WdCudP5I;T5#Lp%C1j!K1Ji5~L7zV=75 zHz7wxArH@L4u>7*L?bnM^9JuZ8*po*7biX!;8L2Y)mZ!n*_wDn88 zm!f$`Agrq^7MyfLMLw6mraArQQ&-nt!F9;d42+qnhIn1)}{_-iOfGLq#8q@c24kR~=n zhB%D43ar?DrmMrowM!v2hyqN^t`7|ct+!7GUbFVKT7Y<8sNb(Sbz>CClOBk5OE?n$Dx_o0cs`_?1%JK|{pfr;Fv6DCh)+ zF-&86;vzn7w1>}fkxw^d2TBspXk$GkN6`KytwJ!<#?lwPqCeU*KLdM4-kFetzQ+6V z1q_oLKFK{|it`k0#f%a=)?}$n4cXA=zM;TZ27EG90}*m(3|U?*&@kFfyEI;#DTu7!i%;yG` z(gZ>o#dk=Wz^s0dw*Soic6eD=AZ8*3?(%>OZQ2zlnOu(SLhKF(Y|`j>m^at{{_7Oz zR^?T~Nk;*Drl~1=LHr46f^a`7NkyqNhIvZ(ht^H{GcO<21ZNSSGj z%r;-C0qkA|fSLM`ezK!;O=8SCA_lhRz>cw*I&eAB@)%N_Sh7;reGMIk()-iPQ~n64 zIOX1Wn&MqCCXCRCzvEAg%yH+8v3<(tSp5Xz4V+Wm2Y4G44P=0C>IKVK5Co)N0}?aq zbL|`Mcg2Ecia%7xPS7cH?Vxnrv~BH2h^!{!XpvbE0?8TtZ!!r$`%YeC%)BZC<}K1|Njzh% zg|0a7O};hq#T2Prc%Lh(GqdH&2Gk;A)EqZXx{+$D3Hc?sg4e&jz^-AeE-iMDvG$ey z^AFyc%CWyh{>K)_*5G}w%t&`mZ5m9vX7D|}KN_uCm1`(9iVOI%3Fr*y%{sn>z2zb@ zB6nT# zfqpxbEZ-w)bN2JoSiU*R+butkh-K$*cd6to`{56evcIZph5zO_7xI@-8rc|TE!D+L z1iMU=``Z3yo6C$;-baJ>I6jjgPvHPvD61%5?B4%gx;gTX-wfFVV--w1zmvv{*mhG& z{J8fC9RbWN5xu^YX-m3r9`aC4eBB~E06u(+>|@_+Jzoa#{yJJH*=o{ z)OdhWidVDe{%Bxo44>vtG{+v8!}HWRoDoY1S7dSF zG+`5E7xMpn&*@Glyzl#a{yY!qd+VP4)TvXas!r8nGW_3tT&h0q=lXc2>tjUKr!k{i znfK`D1YrMHKU1S@^V0aiHie9ZwcL*7m$ASkH_W!mVMJtWL@`k%5go@z}>du1_-oe^A1j@_xF$RNSD`>t&F#k@@G<6gHk$bL}b^ zo-&{R+{Cr@Jk{IN>olYsWm2lp0pUMYjw$>%nIpn&?Kg-tO^2=VNxPSG=$F^wOC!I6$Ji zb-R8ZZg3QVJFmoh1W(VC3tIW~#DsqKSd*AM0ER#(n|6W0v(i%N9y`1lRwHI*vE{hq z5?!TU0o-0bW6zHpIbF2l#@-G&ZfuXaa7@@ixP@2eQ{o~lMS136Nv<4`{xl6`y>R15 zn)JNo-23rne=AVK>W*gb-?pNG=Hfb zlJt?Q2JEy%;C~&DF4w#9D6lOOO5Tqv;|%rbnufA~#<=k~L6G+2(On>o$F5Bp4>y*P zy;Hxl5V_F$s|LXi%#2?&5^Unx)9*`4V@bA<#xjnuD4d4F#j9Ee;*kbB26Mi42sFB1 zdjx8;AKKWqB6ut!#h7T_gdyfct-}A=@M1R##F(}f8Jws#wnZG)UuLk<$6`BD>0xpbgp_9Z zf76E&Ox$$Tl}RlN70m&$|0l&Cd$WpEPff+A=rSg=kLqUj$zO^}G^g$PoYxIR?kAsf zHAmg#OP@XFOU+#?W4=n!9nemfQ__Bd{)q66Ik^!;;?!}9$dElg{~6%5yI3pS&rNXn zEZ)sFAR3*HwPGTlW%t8evPGvL<-~>)^UK5%Gk3P`GF5z%(xEaFh{{Q7bzWOgxo^15 zc`dmkvm78z%#SFkw!R+buvu;;d`~g`Y1*~Gn%@!;a7=xiHA9%>&D_9M%HTa87CNh=WmivcBunjGPF6PRfrh z3unF0XSthtmjF@`We>Ay$R-5yOr@gY>d`iNDqNHb7Qa3H#nepRvDdc()5K0M{<6M1 zm&pg+4ZF9GplEb9xOL6YNX`g>AoAcr1@Wo#p+gI&V|#ieyI!@#j9maSw6Q2 zNgcFu?jiXJWE1HaVP?xCN@;y{?SYTBypk_%c`Hn7c?FrsCs@^FWIzr-CghuEv!&fV zl6DOEEB&H)Jd9BPQ?$+uyVhNeoZZ z5O<)bSDCIHr^?$}jKnTht*&#(3r0YLSr>UAiY37X7S*IfaqI!=cb|E>#vz{AGPn0@ zFCU@^!(9VTdb|4(cooIW?2Y~i276lKNzA44AtGInb1^=}z{(frDb ziG6B0N{C>7vL^%JG)MFAbe+9UjS-_`I;(+NJ9g-_CBwO)<$*=mUF^+1LM<)c=+&NK zbDY{;VKU~o} zZF2|D?|K$fvfiwWY=bMkiswcbfblAy%>L|wob$N0oHV6qrM-^2E}dkdrlq<4h~PAs2R}oWQm>>dB-N)blhY61M?!Qq z4;}J(w)5JDXw5xc)SZQlB6q3kO>>JUebPr3{Xkf zauLN_L!>eDVh7pcr}Q@OoP;L|j+Wy5tYLTZsQJ`vL(sRGSE+8pgB*gg+S z%do(q!z@4!2XLgG#|y`+_>Z@CO(`T3ZZM{I4{@(L_Ol(fMt|khLk{a2S=~0EL8Oy7 z1+L~MzFr{j;TDPM1yfaEYj#`NeUyM_13bD{O3FpmS6FN%mV~zElXwZ?ZGhW_LH~Ml z;Ro&lsu2~CA%oS{)lMq#V($s0Taf+@X2ap~DSA@c?Yh(yHZZYV|An-gRq|gm=@C{{ z4*FwPFP^lkpHGq;s3_CapKFw;qrh+3EndN)w8h3K&8 z8swrjHo_Xp&8?Cf`36E%1d3Xfj9ti9995_hW~*NCUSXhsvn1ls)Xto)=c zhRZFiBzd6(LAv4+YDs)8$(wUspB3F${}Q$n+NAe&-Ow#x88fGE7TEp!nTOo;^|pN( zvW?j@aAK{_9ivlvuvmf1!{a35JUkAOr$5+aC(Cld>SV5j}`YfE(SBtJJ1S@Mznl0MSb`POjx@P@0kiB0aaKyS%; zL!=PgV7iPFFEn|drrd#KVqE~WtVHTvW;(T4)7|Pn!$xbfX98QK+ZMK7n-&x-BQ1;` zWHjfsEW^DXC;@+vdLmQhO3{@Pu9{7UNvT5|45^sdo@0K^<#&RjD?xx}O8TtjnYnU@ z7<(vAbKygJn^zX4ZCReD_%_7e%EQgQl#`LV9j*kjC|+%r*|>v|gF-bps7!$q1YqmS zXVe~fsY{_-sbvUz+UWn7Z`cil62Zi~^D94v8DJmOF(l8N|45q9TP)y!C0n5!F$f1P zvp$z&@AHM-H^Sf0lmOVf9CHR$*A0ut5IZWDTS)Vj@ z7HKudT(z!6QnbZp?_Avno$P5I8=hLn5y_si%;(*yFtMSO2=`3JGkn1c>4BCq?$91- zsxSJzMXqDyf68v`d1#twU3E_#AVB@5aqC*d*iym!R6s!#awUbtzn!NwzCf2ZgI?*v zpm@>fqCC`->Go#*HI$!k4KFco2{S5kuE9Q;qcvbU-|j}P5rRxT99D4#gAs<9v^l`c z(f?wN>&V!s^~PaGUtZ&jH)lxqh7}#^w{@D_{eL#)61;NRQ=$2Z5oEyO%Q-nz9OccK zTkVnim^4OJb+Rf@~=*?2by$`k1KN z>A0X-e6UI^iRT^VS#F*ob|*3sQ`eA2`4eAekPaWaPGr@j_Fd7!u9{e%zLoQihqLFz zYSO>>1XH$7zF6DPc@*CrTf+@?r64e4`mQpcxpCC*@-Oj8-7Nz-Qvc^A;X-3`qaD!x zTR^b8MG+mh8@~!XB=J*ZUb#2MZJlHr^sU+ZD~$T?ZnJ*0xlJy#Sk`;XS=~##_^4MX zIGVfaAjE+*toJ;190UUPp z^u-VywQQcxXDzt3dO!r*GT0HjUKhB7-)F$*@5dM~=yJNgST1(MW2u(;Cu-pB`+|Hv znQsKVF$+9Uz{LU{n*|mM_>zE;Ebur1|0&?{S>QPZ6ZxnEF7C1z}O9kW# zT&79q2zZu&M`wY<1w2u}f-LZ20S^)IfGlu~fO!I*lLcNa;IEGYgcM~ex>3OI1=N~N z56H~|z9ZnMEO4rTuL*ce78n)q5dr_41=b39r+{Z=fqxe;BH)=>;6nnA5%88Q@JRvB z5wL3(_`HCp3fMafd{w~11>83aoG)NE0Xt`bbpmdE1fa~S)7@Mw;3@$x&H~>P@B;z= zlm&h!;5-3O$pTjj_=JEHv%u8?&Ju7;7Wj*Rw+eV^7Pwo$aRN%dnr>3pGXS0^;9gl^ zzJR9*Se^y;67VPiLs{UF0_F?&mn`r&0e3zO@Q+#GNdo>X;I&!cX###MV4p0oRKPa{ z9F_&1Bj7UvmSlm$1-wVVle55!1)L^emn?9MfD;4^W`W}c94??Pv!n;)loEia3)nvk zoT!vV0$!2@P8P7cfW5N7sDLg10*Di;Oqq8IxJJO6vcP);{9M3sS>QhftQYX+EbvJI zpA&HJEbw^&?-Q_J7Wk@wRRWI40v8B)t$^}SlI~`MfTIKqXMyhsc&31kTNCkG@QHxO z3wU@oo+sd@e*!!t3mhfjG69EVftL&Twt(Za!0`gUD&X~5;6wo*7EltY z^laWHU_w9w%4C350#*okTNYR?;1vQ6$^vH#c(#DWS>SyFo+99YEbw6g3j{nb3w&C@ zy##bl^DWx^SHLa*0N68|@^t}M3V37|_=bS*3wTWy*eKv!0WZn|-xu(40ng6@zZS4o zz@xIjl>$x{aB>!C1RN{i)mh*M0nZiisx0t#0gDB!$O7{M01E{?BMbBd^aSjd1@154 zjt2pb&H{T0_>+JaW`RcuxKzNyvcMArd_%w^vcOXWd|JTaS>PZ6|0>`KSzwufQw5xm z1%?H@TEHu_z)=ETAm9~Q;FSUn7Vz9G@Hzo|3)p6xhzPi!fQ8wVQw7}p0KkK?z=VJ) z0Y_$mcMJHLfR|^14+>Z(;OSZ5zXkk{fCIC@7X|#gfNgMTj)0W{UYAW-FW@x-_Q(Q1 z5b#0)56%KV6EGm)q%80|0s9EpDGM|L9w=ZS3tTT?2LY#Kftv+fcR#?XSzwERUkNxZ z3*75WfQgDqueW_iSfR0o$O>IHl|);GPxzav#7wEBX##+XKUsc+P`L{jVyJ!1rMipAWu(*Mm;pb>~3kJ-{ z)uMxz_^0PsXQGJoixD+5awnWZAOh$n z@yW9{`bnwN|9JFI2mme!)|_EQL@Sh~_~Y%gb_$Apn*O06$2bTAQ6O&$vcH2k!P0*O z>F6NVC^hzgAipfNqj#LSVs*9&P++j z&V4|s@g!^03c9EpssOiw&gIdIePO48C^9vdAv`?l!LD-D8t4(-F{Xlx3D_nl)+ArL zAgzQkch)0BKp@~mMO@%xMHPGnHhxAE@{@l(@M?tg3I%qCncdMvLPxmD-Mziv{(2Cf z)+7hGvP=mjHNV#0enitH5gF}#d9T)XKFuR81DIoi8PU#j@<7L$!5g}$r9ZnV%P7qXyV~J%VBQS`8MPb8f|r=n|8c)) z-lO|p?VG=mPYWdL)J40t_qPJ`BFaBT-{0m>Y6^mmHu8*-cC%ivluzkK1%?^PgEP(Q zO|ujqI;*eOtO+saOQNDxCR6wcpa61;Wr9Vg^`<|c=uxVof7)~yPg$uAxX`kqjeJlg z^?lVPjUCMc8m;qOnE}eI_hM7@74O=tO2QfQa!JdoR(ZW`$r6AU$`n6Xb0&yMp7}OU z3AoP7^SoTtf(o#dPR=6$mi`@Ph5V>62&v`G9x)G@Dc0JxgIPKsA*K9G2m`IS44@L~~CRPH#&E8T6CkHv4_^dro2;Efqf zLtufJpyrO@#D{V~8?HUqUsip-;s@_n7W;&F2GJ!Q0@cN?vOog+-9uD2B3ELfecQZO zY4y>vlu_PLakE#e4HM^sg@*+ye?P{Ht(c3^UghtXvVz=G7oummCtTw{?Vk3=Nj^_y zu^+wI%>p6&T`}nLo1Z96tQ_Ce>C(x8=#O0DUxEa4|NG0%@HM1zqANYDox61{tv;8q ze*0GeJ&Rh8D6Jmfl9CR*w7Qd;&O-11$&#ThMZu!)O?2)?MsT?VS$T6bn8qUa$YlL? ziTYVjhbPO3$vWXEDmsA2C1)PxH^T;pUQl;+B?6F@t!i8?A-$>?jn8PiRu=<;LE!ZN#Gt}yu{8kgJ8Ns5B!D8dx^^89IRiJt5WvB6p3ncxjEUd^z zcymlMxJZJwF3?G$^3~?w4?+#3Gm0*vHcV9->*}9-*4O;4D9!o!w-}u+Y?EY@(cG_c zGEz_CXW08ul{?$tkLo(iYMQOy!ET+BS(wMpa$DzbZ>ksaP>oA^-&=Yq?;XZ#YPX>O zz5ZKpW)rMqnDlQ(D6tc#E#*ax%|~GrgilxHWr+}+8=`sqgQA_+phEmWJ+@7&sM2Zspvc-Q4BsAwr_mgc5*BPj>oca`v!5Lzg}d(Fw{ z0=?KkTlr+si8J(AGZC7HA8#yE?Q1!!xW4&N(S;xv?MkXoCxma;iqZVtyW#@dJf^$& z>q!ukVt`#DpD`=lAbYdkdP8h#J+4zB1U6!MsEAmepO@nxyLee7H|XEooIG<$&Y=Y& z4$aM}SID5+{vAwgWBzTc?*ta||HhREh0S*BrPV%sILIt&-8CuY7OLu)kEb?We~>^6 zwwUgMCw}ER5*Dug<;eUyEvbE9&nUfNma!N;UJ>76XqZ55_I!)twjfk|GVJ^*;{( z?^Io+{aGl!Dh-TS46@i=L5BGba|k?M^l`BGLvQvBefNLCTn>8;M0chN$70V`pfxc@ z>uH!dg?6?s5gDb733i-TU=9_Stzk?H{4kEhhMB4NX|b?bwBWLt#dEFRs}|W-iv;e; z?*>N6lLKMYFh8(6Qq@|c9xB|2lr96%*Gc1460CJ0Ka;&#JYL%Am3|*3xqihR=(j%o zt1Vq#xk~g0|67cf{!CPwO1{a=V}J(31g~}r?@l}QVOen#cvTTY?^e2+hin~+_E};B zj)rRfOuUE|FEO2isa>U)Fo6WObadaVce5fx2@@*% z%6^!&Uhj38DJh56SAPqL1<2H}t9bLWYg0{1Tx`J{lv@X&8wJ(I46d#;Iaw{&d33A&N@R6-#JKsB1oM^oik*Hhu zJqn3*qIaR9Po07Frm4_YZSIuoJ-1EQh`1zPA2@9gHa`!;^XH*Y*99tn@<%!b{mgGY zxv^3i%Ity;lZp7JLkT-tIPs>aFi5pqrO-`o-k`rM)_F~Ahw`@6rTH@Nx|`gVubaRN}T{E#~!~mNV44sEHQ@ zg*w%Elo#zPuboaC)`b1*%)(vETgnr}v*{MS1-Pl5wSEUejPjyV^N524F>s3P^YIwgHkxDLui-WzH`_hti}?YtBFB! zy_Su{@vZ{f>q{)VV^M@pUTiB|U$|y;Z(Hp0unaVmWykL-608XN7nc`(5%MnyR393m zpUs`BduYr<81s0s0-8)t8llnu`;Tt)m!t|64}_{->cw!vmf0I)n4fD|4upE72+_6lfCz-yB^%o|6EIj zOWmxK_k?n__tFc-eo!w;VT6T>f$Cdn??edPGSqqMl59TlXNJhSlytyGX8t)wki7$L&F0_4Pd4&$AQ64N6_XD?3|Y z0cGJ0(1a5|lzYJ)vhagBrbk+iJ)jp&VgJr@{~{&~)(7JRtH%NH#3g+J9@_4Tcb;s zr8nzzO}8a$iC@}dQxREp14XPKL7KeTqZnEOY<(Ei!p1PF_T(aS@N-#o3hKKEfmkF4 zD~(v(c-)sS;hM?4L$!U5vzSnxc;Dej?G4PiMm4cZq(Vf(aaw9P2k*CA(nJ&ro$Mn? z8Wgm=yf&wEd2v(4pR6}Tky5QT)*kn?&CKm?$-!)HB5ZuQALQFm?%!;#=Y!CldoF_x zl4HbRbXQBH#u9B=aw=>+P0?%)A!({+M+=Pu?uyxLjt2^nZf*=Q^CHb)Ttufd?P>XN zoT5G>$rbRDcs!(Em`E}W%S3eH*R=-wf6Ii}Zc@$jD`*i^@I~Q&sCc;-A1TDils?ar zZishz?YW#sSm42}J42d^_g`Z`y%*nedl)h?stRd7?)-O}D!)OBR;tVbXC}Saasf5j zqR)_5_OSBAcWhj2R`jJJ64YwM%GVKV?90_aUXc0JbD>&39J%2Xn`X=5mIH*FArBW( z>JD+OJs{+!(>6^2FK*<*e(Y-D_c!DDOCQ1nZm+%7-(1b!l6sbfXDiJNf4*rVRmuZS zJONJW$d~LrI+?5$?05_eSliA!gchs$+bxcX?Z@!RzotVZ&H=ae6V5o(v=Z*aw({DX zDO|anrr(`EMg>=`t)?tlr5A|#wx-a%WzQpKxj=Jaj!W0mMX1hBQ4rSMSo#X?k?eIuxX0Ui}315 zUT1Y*(cOCyn2R7qO^yP`57&++q68;+ozGk;lXdOJ-)aPy6qZq+LU>20L4S7A_d%-i z;?>@)3-w)oQ{$h^*e4YfxvLoTbY>gc9rQ0Z1D{EwQxnxe`uFl? z*YIR_v{21$J#ezHRr$phQUkQG`9Uv!pq6_=;imYXxQ;9Ai!`!(Ts9Z-EH__2oh2Xx z$j7;nN`4nr;|l0GiJYHRKEbdsy(7knIViE2Kv?QrdSG^GV0OtH0Aph=zVkP0v*|WC zbuV1pr!bP+T)|2V6%!`pGUkynJ9%KZc9j3jEjh3Iejew`i{MW5GlpP#J|wxgws%2Xa4@Gy;%ne!xHDx`{O`L2j!%Y8YtG&&yrILKJ6>fo6Q(>=xt%bs~ zr$5HN=A)L88}9d?Vz|?S$LY3gP&v9|uNnJtVU=w(hpQDih5nS>zlnsi*uK8lnt;Wp zYF=Ay;UZtAULe0YNB)%3yL|(K&@gM1>k~g}xOBTi%M|?Osk~^z*|oin3l|p_67E#x zXL;FQXrUv+nz27B1eMNer`c94ry=FFgE|?nweb}LHH$O$(alM1@Wp9;*Ad5WT_{W3C~Xh{Bp^R*mpKPr5! zy;g#T9~fq~dIIPqmXk!k>`fmTZ?tGm#b77+Grq%|KW2{qqkTI5Z!p*0!F2MTXWy5b z%k*BgNM&cVj&jcYeyhC0>O|5ey4L7&z7N8*;NOy%L4)$7t26hX;%Hre9a6N@nx8sg zvHXCYlU@M-rzxp~@6wc=pHa~vjLbdeGsLWP;MgEqzKfAn<{si8k@a7NJI=$|J} zb><|XM77(Tr}5SXV!oOudGTVmO^KonBZ)3LKodKQEFiEe`s!Iuw*|ae25f_Q;;*72 z?#{(%z>dg5l$*@F&0Co!uX>{D=bk~hc0A-{wV7z^u|wd+PT-^V3{H5flxfH>96wx? zgYpCs?$=pvpW_l6S?yI!E^OaV=J+kcw8&O(%e4_ZHcH>hqs7)&$`pu2a2x7h6j|_`7D93e! zYO)+&zB&E}+5ukX3)Ebx`)ou-OxCY{*gC`-j;pS!wUSJkUz^-!x4NENX!@=h_}&4l z_i4ZsI{qP_T+_yA?Hqo;%W+dH7+#9IEY}uJG`Z<-r|?bOc|n*kgjS-VF|_+JWvnqD zq?T*yvY1Of)t$ zAJ+WF)}`*@72B+_G^?d>*-{#n)Dmxg9zW%BvvbG4_!25!tCL1+&v1|Mnb~C2wMe~s ze%B48n$gP^b+LN*bxYv~zDp@gU2qox#sRmDc%(6P8t9Xj|4J46x#-;rdMVx`C`Nji zj*X*Z^%bY31&3h?4(~0jB#~G2kQEGiMNbw!YTutv3m;!AtheuP7B1!2s^64S`R>dcFDeOl-yFre7NLS{r?<9gA)B zfMFN=$)%SEpAnIDgYtv=rp;!FSt$SRTpgk#?QRbxj8n%t`CwLlZ+8x{pWjgii_q4z z)IPT)K4-f(C68@xVPLJHLZ-rFSb1vx$t)-*km2?inVjQOcgbYJ3%|mYo!}27nj&38 zc<|yPGB?P|sI2;B(ngMm?&=VkpFKNTGfv!icx7P%Y4g8%Bq=H`itg$d>FWemS*JPe zywz!&YA@o8?t;!=EOM9RkN(XF6>s)pIqDe_O6zNf9k!dV;<;28fbI3)LF`q0+pz}7 zO*IT^Y2mg*vJwSk|9S@ACmCdV;A4%DrNH?zoo_N%e<>pHe-C{ddy|YQg9bilu~1DI zB(ER%Lzt+bsj*#))Kc*PM1J7e^zhM}biH2#a1$PAk&Gx?YbM-7Msw=ct93fZ{-^p5 z{ZM(^$2Y5DfRN$L4Dc+!Pl^=vww#-=k^sd=w-u-oM3Lr)CoSA zg0}VoRV{~Y??6NI$bU;gRm+5Jdh5hnRZ9iW^TB!Fypu4%^2!<-t6HwGsaJfU?{z#| z$;rG?*l!c5OYzV!4B4AAoXm#0Kj|YF8TL52)}KF7k#pyBlt2kQw7~yyV4g(LflpT? znq1JI&d(NjvBxPnTzg^g*%HLZdak(~?)4pfY83xE{R*l2qAmW4OQS6vB3A~yx#633 zC*F>(O!vBSpX=1?+HPIFx%YOdJmOkk@S2647>>sd<}vqC{+7l{awA8@KEXJsbO4ds zKlbjak2O?0mO7EjtR+&TWXmVEG(UskP@pFK%I{SiO!Iv=V{-Psa|GCQR=!5XP7U4d zDUbZ=>)+0oLEdhAn-WPGpdSmtkA(tjMaZm+3HWu!)F| zI%I%LWCJfL(G`SW9o`R3ZV8FJxGaWvnQUJg?8_ULX6oZ3bR$^vhLfN1zSt!Ws`zwY zf-3%h_T`Od1t!^{!KSF5^)DMUs!fmHn5QqKJdBij);~p#MV^q37<(2?mb*$6@^<`6 zY!Yi1)Y*%l4qi)rt{4j^+Gma5WS2&_fITmMjD_2{fn_SnBwiAg=e(nFQF>&WdUlBt+kqRkB@egM0dyAxXzU$6pt zWQiqP(bg@&;%(mTr@zNUpo>UdeXne#Ds7pGt*IXO>($Zwk<=s}M4hvC0Y~cSCA$@Z^}e6R`3PGX|CNGEYs(0T%x82-6a9hc3Rv7F zHuV&Lsh1p4=noM5j&$Cf*~(Xjw~x3McSu}`6%q4Xl}mD;VBG}El5c`B~7_@l@TeCpow%r>8Hw=H}-GE$K~^<|LFL>ugvK=HQ7 zX=LiAPdWAzGS$B-Q=oWZXN1Ff=wDwssE0w6Rf!@rH_9kcL7Q?@h~@o#ys0Ud~7@rj)7!>VrbF3O$Vb3fmv zuy<_t!c75h^g`43F2=}(o3bugN1t3Z2wbp%f%OoEG<^GWE((sNbcpS(Nz9<9fZDDVd&$X(oywxTDaPCC_aq1t9Vnnch(oua1@lv`3z?@wp0#_`%)q@ zKP*Bn|3wFhG(5J5iX?8w5#ERa1;L{2!NhRf)BY0j&iXKMPCqloHVO#_A$T>@oMp`K zA1=38o)7bEHcVKDz1?}a(e0hQna7jJA`E5>&;AMOOP=VIesEg~vJha&!G)9KiJ59a4H@cTP%mH^uU>t zt#YJsDS6;d(YEX8W8Rnq?_0IV&T!T*k&RD0oKV(S#S|guN09oN7nd1Pcp&1!xHc#2 zI_?5m+`ffpyB1bop6*q}1sohIy3#>>4()9_cr8t+nMCQdAD*7xt~dJ;2TwS29@$by zr2Cz|A7*>LX{zmcbtk?piQY{EkhuzR^1}ni751KSQMvy|TOw0w7865-(yFbn75xK} zgrBAI91t%0@Vwd)dm%r-@7VC(Oy!ouq<*P>^ei-=lJ##!2Kl-brfx@uDEXo-*<7D4 z_I3?K%^<|xj60T0;i47i)s8Em)Q#c9SoAEvQ}B|+kbbEzm7f{3jBk1ld#8Ich*HF| zEoi)K0vFqNn|b@KY)KsrG*$IBmYUF8FJ8@4FlxCqU&ZS>x?RB$LMSj$;>~URX-f}e zSA?aOz1ux5$UV2zTkX2~?6@?SO2GmCDl{a+@CAB$!TYoQ>oMjBItad5+9Yf9uda@H{ zl?aK!5_9~SPSScBrRbC6^PpTP{@|}x30z}YX(xLqFxSL3w_y6>#p?KG$_v-ESOS$^ zbAh+$597PYO!`HnYIV4FY`*yt{{$jG1yTU@!(Bvvc`+)OH6d^47onmrAWqV`AM{Ri zWsXkMk_91l;Gn$P#wSXPI;x*vLXF=ZiLV1L9!OM{Kp;Ma&4wrjg`z(CeB?^rzxcOMBv<@?F&wSiwws4zd|i6UQB6}+s(k%3mp8hdZC~Yu8bMT9 z)@(A;Zm_z0m_fuwVS?j6TRI+b&Dl3dPG(8D`R^uCB#C;Wizc^`VWvLjXq~!?JZaeB2?*em_lcT0gDseLxRYgGa)WA|ig*jz9lvitZUOb}xE`p&Md&6S$ z|r7G>IG)s_AitKn=_GphG%ro1G=%O|9k`*_&fs24m z8aM<98DFHQihfJHX0yqdwd|mG0xZE&)*xHuH(DI*S*{i4Z##q!R*F|0U}nq(1$H4K-*hR2 z73-RlBOB-U=9|?*kI5HkTv&T-sp*}4{T zZYD)S&BuqfU)`8ym|e}Hx@d5&$v1zxVqMDu;ca%l6O(!{D14VS`nwA zH*MPca=Z5akPd2i;U4Yn^Z&cO67Q+KefMbZEwuNjcJ1}%O!m8GZm=|!W-5_S&HTE( zyuita>KhmM93VQzjB8(b8=}86lg#ajC}1sbUT8+XF5iv3~T9fGD;6 zb_seImF#>DkJj1UHJI2*fZ5s^`DVu(EKj8tYjk&;?*y*P6m%h3!VWXUMQ% z?Ua1Gzu3(Lg7i4lHM(tg#RRxxOfDRU?e=2!1Ybo?eBERW6&68_xC4XhUv`fQE-%5a z-#u}HkBz=d-b&irQvqfFF%?>yT7>vQwRxLp}Yp$44a z0)6RU&y!qwZoy6C)*VfX+FJ*~s>D^G%+Sg9&JU6W;cG9%&7m7-{z8~JFoY%ts-)gIS zDRm76rJhh}HG`jSOwXM8td@CuhepAgtTtQTx44COL(*yVZr0?~48B?E54(aJ>`yBF zgX8ZWR$6mb_uyC}<&3?hN1&?y+Ri>-&3WAdz`bB?_qY$04Q7|Gub869L4os2YtG9d zOI}?RZTZFpV%!B6_kRg0`I+v=;S-#MTv0lXx4?W%yU?~>f@`Y|iM$!cd$ zw;ej=sTBci8tR@@;elLEaEaV+UM+JAzo(L*+m<`3|B^rm{=sFAH*I14FHp_N`PbPm z=+swGmft*=PO(g6o63IwsiGoi*sl_+aDG#Mm9dv(3fyc_d*O&bjQJGM%*X+2U$~S zy58ZlH>a#1(NLf25Jnw~!Yai$NVrl4H)BB_YK=pS6h0WwrMf`bHpA zs@n0yaWKSpRB9+Wzs9c8LwYy&;?f$FDk`@Yc)T0m0#%%H@_o0Qmq`@qW)s*QzM{A+ zv65S(freCPRBnj3t4bRG;%ivZ+5a}YgRkVWzxZkf{j21sztH;cxy~ABFvzgP-b?m} zoeEZ1e!6m2V%%E{LX$sbH8_c8EAmQxgRH>XxYX%D$8i{OiCO!Rl;yC4jmCcuQ-sOt zjX2RONGvI-U*946bLSFo&Th?$q#`H{V~47`+9CZUPm3R{(eUQvl_lPVlb;c2Skswi z-zkuu$5<@HJ~X1#Dm>GW}gj!*KDG{2BZIuktY~ukJSgfdlv-;EDU(}EiTJjTXCUA zC6HLyJX2PGxLhD^e6*2YOjVpcf9=T*UrYa{!2ngqit`rYrg9lSp%p@-QvuSeinDg7 z{tXG{vT?;z<+Zo8q>_AKbb>Z?uWk75g|bwio0s~E?CJUU?%0=?)KLDE#9AW#hGOhj zmiR3+_RI3I-vzi55Wu{zw5I#tHP=HEBOWR#E#4hjaaQfgol@sgU**)oGkg{A*cR=< z-?Xt`s9HNuEALoqK~GPFfJjQbIVA;&h4pJ#cV94)Rx3P|Pnz5>na>c%Fk~i(*XW1HZ08O|4I4SZ_3cm%sz>w zpwZSj-HVOnBTo$EWn}Z_c004Q_OHGTpr_TH?bz45<2W+tjyCLnBRKt4X-&7qkKXn; zsF!1Z%i`~NF`-|e_#JQNK6>!#Cg+s;KPvv{ruWLcx?!CX?_xMmTJ-MF+FtvX*N%9B zDtB_$`iZ6o5?wJ*WSiE04HCZR?mf8HtyLdua@1B@xP-Sey}8|Wf=?`MSl=1l9&G&` zmaSjWxzt}@>dlS$gx;ZR-tOehd0ChTq3PCt3)q5@LVOFjoA{+B=Yuh~+78%X%mlj^ zFTEw7W(RZp4aFZ%x(4NY^Oxl5MxJBHqv&v4H%&bUo)F~2i(ddx(v4BGK+dW~n%?#& zPZV|?G=`}LAzLE+0+eE_4Kg=31S=8@CVCa73i-wWm2@gv81OF*$o&7#z%`Ah2k1&- zA>HfPu%kn8>?UvSU8nliUE>SX=2QnCsOc78(Rhtd!+sGs5vaYzUp|&PxRe)^=vS-gDpmnj_P6Vo9*@fLFD(A}mJeyh6`hJ20;m}LYyz5| z&J?ce8>#U$lQW(F?BdeTAak#P_gWgEu}lut>88)wiST#%DaoLNTuGYszD=S@dxC1h zHQiu&a!zIO^|~=o`^F>d;o+k#-MyJlD%~~j?oSaN&a8dyAblyl=KEfOsz%@Q;A!#B z>Bk6Jnf4JKI+WJlGg?^#(H#eSGyhG=RcoHXJy+^}9#aqUr>%Ur&H3vSZMgFPEy<^Z zX+6y4eH|zMJGpd{-! z09c_$=9xqv*T@?vE{M8Edq!U6lmefZI7c8|Z?71iJb;X9-ko(;iW0k%Z^`%ndbI^c z956l*pcQpmA(Sd`>V9X_x6*xx)NO;f}4#lg3)kig4A@jikZ+o7F zaA9;tcNWUiS}5FwPA;AJxbLFWpy`C+ZY!ULk&z<`2 zhGM~ucN?bP5ru!aK=ak(e6jAmVco+hAoyG&=&?!=Gm6X3o*}JVY>xYHx^ws0i9s1i4{hf}xoUOTE{5;&;+NPW zHke~MCuXYbZ}T9b3M?r-o@0BuB|BwQM=b>^;$Sr+ZPtZ7;U#pJz^pRPxwLTfxZp{> z(lcumjdsxlC-rVLuQI4`x`9!4hO%y|WvclAC!jVsfnXB=UdPWk+u7yEW-$WJg0E@G z8it&%OFeqV3+cWNzMAguyb;)>xujS#UshcHb-V4*W9!(F#E=?hGkyw#Mc!b|UADb+y_@Yi z_I{Cl#ZpmK8=1d(nX#{l6^;R1b8q3L{DA#~g2mr>Gw;y2vu)3uqzA4|>-jQ0LxPGh z?1UvSAOCYx>vn%K-(>TN(e_p|;Q910gn_cD4xq!V0V`;Ph1VFI@IS^NI^T{#NAHeX z$kp0+Kh(Qc6-T$7;KeWH$(wU;;dM0Dn-eR%*8bjAc#-<>P~ilA8dl|bbKWc*ZNEHU zcnQB<7P1I9O>|e58wB{sn{!v;^-BGdj5}h57xSE0G9KpsP~PtKdfa}fk?;_KP!h-{ew@Z=y zYRF4#o-Z6{Kd;Cu>+)SGQ*axvWnCIbicAJ$yRZGtrNtu(2YI&-gX)DljzDVgrjJD9 z*&y=E6B|ptp{tU)0MaB=298jS67piuoHBidS9m6g@2|aK?&2k-IVC6}7X^yHn{=RN z>fx8tGj+HaCYa3TAIEPkEj*NX1o3l4jcX41_LedjuOE}$z(_?Mh~72~E2DcB@#|aA z{~XA>SBA6m^|s>v@0d4|IzYI~K^2&bR!)W#CjMXxL!K|yM`}S|roS#hiRSsINiM=E zHkv6z#kE6R zh>Wq`yk5h>*M+6L-5RpmkN{Wkh}`0!C^+d)Rj}>rpj4m@t#|4XKHAsRkC-&Or|Tdz z?rCi1$t9M}yxl(~m@Gr|rjzlfc-=V_k4^b<2owKgGLd$dPCar)E<|(s(Fhj~H6Kou z7*CfdDsqDU%Y66=-^PXviD>>Nb$)6WZSL%E{%Mc>ikLdY_04Z}t#O#@2-lA5z*WKb zS*#k{#7>UZPceqf?`E^*4xO&uBwWqs{_ogZ7uF(s&28xszuC^oBn~>O?3N5MWs`f| zXYG)_Hw#_5$iAt;B#gG4;KhoRBifi#GZ4pPTyOfuo*Xs#MQegEiRQlzntbT~BGZV~ z4o*i_r0H#|eVqin7go*?QsmkOT$3NLE=ZE13D9mK?#)ASZUoU3$;L5`b3(*5Q1r6g z-j&0iRCEe775YsWz%6O%1oqxv4mbZ0Jr+iNVt0vYlu5rE%`4&`6N|DpxDX;!qctIZ zhNN$e>Gh;FcdwXAMc6OYy#%U3XuCYAPPu(j9&YN^~mTf?L*Td{j zp>`6!umeUQI5!E$v*xU%sEtk8b~VXf<%~V6DTA>Z&9%xmG#|1gLe{gna-h$PRa$)E zAPVB8=jOV{*V{=|2l|saI(Wh3#H8?MSCCdNab%oQy-ZRtt%e9La>y@F5Q&ouH6w3eDpw`CSt4`z%nicrZb5- zhP9NjA9<9INJ}nboi~)lzO6VVoJh5y7dk4*Y(G%Bb8jzJuEf2l;n2oaVbU`>%J z^7Z&YlfNs1tD8HZ^9zl|{sSJ&eDt2UH>ju>w+@xtEng8k!#0QeLTZk1(XLmnXV7l( ze4)4fK4KHopd~?MxS_;I;wps*;S50mXUjP|?LmJ7MuYk!}(JW{i!~;^y}E8v+PN zL~J_Ze8&d=MHob1gSDetB*xNxVM#hBGCx+*QExgVnxd;an^kWLwcLz+i4P-Tlh*xd z-)_Qmrkw5)Mk+Tf`A-s0TzQi=6bun*lyH*LO36VDbCpWbpscgq?QH`B;nI-s9E4(GmFw1C!6o=hW4~yXW(R9;DX|+Y8E>-dZ4+lqOcBy?8l# zoE@)uZoK+wV30BBpat)(Q>|6rIo01~hq!5|w(aHwWk**d_=DXBA_rOwsQZk<*!nIX zEj(S+?~=yp2e3Cpis0}w-_GP)^D54*6{jZ`vWn`KspCI9y;4Tb?_#@-zeN^%kGijH zS+-oWw+e*9pm^`=k35;`OgmCN_>!JRHdbcK`R6 zP$@0P?w>%E8O?BHY3de=BTiC?@zs@%k5f0<&Svz(M1i{AR;c;p{O2tAcGdkxGp&a( z910V@$9Y0Czu(~EiM~Wy2?W@}7u&*fX3=diJNWEc)J6Kl?WNd{w)Bm8{kn5-1AJT;T={ z?EBzXA1w1Fbxbtx+=Tx{Z9mygd$9v3FZzL`g3pq^ol~c_9FWMK%WGAH+};vvZng~C z2#Q0_kp=$Eeh0zXyZ&&K_*cscSws2M1vbBpG6q+Z8V5JxBtvdE2ItaBaK_|*p|heG z-$;pi9^a@nWZ$oI<=6Ce#HDY={#j+97au^0sjo#}e%GHNs*k;(JTZ+;>N4#3evX`l zn0bqd-pGp6C}3=fSzHDmy!due#ly*$>TMf4_{Im+CXNZ;n^`k9G3pgBrzVSOw7F|< zW}_LEZ;rf?u8ImgM*h}9L zyhcUUw3-#uyVT*7(`LU%zGx{J@~l%qM;Jb9r`OGN?CJ2bH;BM8>{hkIU0gei_r%h~ z$FfIRiKyr$E4co-v;RYH?whCDJ6yGWfIoly6SD8%OrTw?JGp{YQ>n*`9?8)&?WreMwmmw!nG62c_GIa!am}&( za5wYgL9RIqktnd{>?TsLIKXx*%G!s>zh?R>X>uDSNM1-0kO5K79BUTAiXr~Mfv&*U zB&-k}u(ps^3#hw~sP!^BJ}))`fVt`DUD%MEkb7eDzP{UfMh>#$JWaWE8#5MN3lR514$CGb#?HJSb)#WYoSIk_A&r8vB9N26R{`o5lV4?Lo36T{Y9A+hV zB^1BFhEG9EaDZt+P^05*&}FTCV`Jk+-;&b8!+hpPxl>cV^2FNE*6(cY+toNScC$s8 z268J&aGvjp4$8Ja(}O;MQ+(gy0*R%SDY7m5meeVE1|?ujONZ3y*C^4B_21 zm)#LBHp$z!V{(W%@0>HlC9O&J9S1h^K9KkRpO7^9Mw0gnc#@$aUFAHZ@d;hTBs z{H-m?CpX!0Sm5T-)3>&mH!if^X<3IT|K`+h{feO-(|X#vdw5-P_IRI(KV?&Sv1hee zCmK!cUv!S~yUT8iUiIB}6NeAgrj0wpnY^1TT-nHF^);G%`iu5fJ1msAnM&csaAyrr ze>3(@D;A_Jg|3rkUqjVs`lQRh7!cGqI9|P8Zpvu773w5Mr6DH?B1LWT>NMnVLBzBq zr=%gCAiCw5yf+QmHFztW+|7S0^ZB&3(~7zk&Cd{DVe3Y*IMqKOabB>Oay;*H(2IG0 zEyIqWk(>*ZHtAjK+H^jUrrcvFi;Wk5I3u0g-(2BoW9mUl0zX+R#J@|vMQK9M0l~y7 zW4gPg@t75ROM#Gkh}qYd)W~ZAA&KWESRXDS9CbS#tqH@BunW%BQ2?X|I> ziXCDT(!PBdE{V(NfJQ3AkFr*nK~yg;s+(h67~nk9y}!F<_L&y9Hcs=(vD`9Sci~p7 zvB2pJKR2?j%VsqK`50T1Ipp#5I$LT-2+0?#Ae9N^JyEOV-5W)Pk7KZ2RT{U$wBC0c znT|!X%kF#VGS~LNT?`H0a{F^&WsVoS&zAgau=ZT&^vwmBSqnyx{?qJP2CN=>*`T#(wYwQ%fP@-2zoRu@I{C?ix+0HA8yXP+)y{JN9$Gb#bMTHoCheB0;#9NfQn4q~CSW<+F9R(! zy9eur9l>IOU);cXM-5HZRK(d(=?;0(IR2TymL^wyWzk@CJNy%GWw#{!MXcC@tVcz? zsyt(-VPiqCi6*TzQ*ksaWh|cH6#Z3h$i_MVjN6a`bD?|T6wO)+xtAPX`k6uQ1)LZ% z!1U!M9n5b?2~NeL^_^I?!Ld8c{w`TBlIhZ>-{d$z0f1p~ikS=P~9heNGISV9q<&QMdTdVwauN+Dc8c_|8m?X2~ThTE|a5zSQY2mB&t$9lx*=1kGZM>5v~ zex+zcC)4x5nfkAhFU7C42kxz=8a@lowcfjPIPAwJZy&aBb|EMMmue6B%Zhykvv2w1 z1lwm^VGq7vTi9c~*Z24f`0m}FqAa^}^)UaQwVX|iLX?PWS3HA2JhLg2VQ`Vnuv8gJ zz5Kn8Q29Ji>G(3Q@7vz(uctquwC2ibpEc5kR!^mAX8OWyc;;IldgIl5zc||Lb;3Tu z`5$c^{=-xMTvTv&ZJ*vq3PTOM&j@X8MtgB^2p8Bz8$*Bo%J=R+28N23g=*ugVWxr& zrekpH%3#Bq91Jr`&h&h!a;edZOficQnF38Xx0||kYmuBg2Q{I@SCXP$I$Kv5HX!pc z=bx~S(BxQIpF(cu*)-b{%K!hilr?U&r4dNLK6+ZwjD)Cm-rZ|DvVLXi!w&^ZB0heYFc z+esYTvJha>)xnC(ZRhM+)7*BBMe2&DQ9&R200AP3uUvx+3xC;o_xEBYEPuY_@Fh9n zCUHyJF-{?ky)TuLH;D8^Pkdr|OG=h*GRW+|rTHJ^d;k7)KGT6LxDePVRIC~Nrr`CI zXV(15!euUJPIw4?<$xS0v=@I{$8fZ_tC zV-meg9ZMr5f0v!w%k*K}ee}Vo4@bK`bSJ|e^Z=_B+{w(^$}~Isl@2=DB5LL^@Y1Bm zkvUzIGUFBAIc68H*eI-ohUU4r@l-8sB|P8TWISj-ukxg-TJR7wB{>Y93`yWP+Tb>Y_V+bt zP7mUF4CH_qLHBvexI{Xz*YFu)hmr8WhumR{?5q$VYNjH95RXSd_?$+}=;rGLu;2;m z$&DH7Zew@C!WraVGgJjkGFwkE7Ra^KeMVY!Mkd=L_;t(A)2wP-74=HFG z(w+6k31>)wrcOt~5?|%j1xPE=4`qgXx+|z~ z?hL+9$3o&$9qy*P3uGM$OO6$@i*`KwX=d(hd@N37u2YAQu(eb2nS~gw&-)s8C%FDz zs0a&UUY0i2YS3Q;#Aa39$gdZ_oodCM*>hXvlreC<;w6*$%%CdnJI)RaF2%Id*ujzS zD+zKz?~M_QSzVQgElNUOFaDUmbLx;*T*>JD*9#6k4MglGv{*LQmRNDHJ=5Kj`qC!P zUHnLflr}Fkq2QVp>y}>Qos~x+)LrnX8$H|;qdd^)b+hMB4WIbR9_EE3+!zkA%nUuV zhEs@0#Al#G;DiM3#{2NO&UX_YAO>9`j!qHj>nje0D9o8sfUBea^|dE=iLPGJWot<_ zg8%3uncbz%EQtna?~DJ9 zMG>l*USP561jdjTd$}?${R%H!R{`H%aW4bxOO<;mu`lPjm&x`;mQ10VWHq(g_bD70 zcz+=CUTWW`2kpl%Tw)2{?R&G{o9?LOUH^Ez+dc6(bV3^RXc{DmVf;llYV+8eJ6e~b z>?ZBf(w?B%{%lNoX`N2tqI!1Q-F>_mRd{gD9W@8KsXq|KAZa+1d$CpY3A3Nhz0lYu zhB6%Roo_Qx;hK`XfZI{>y|}D8X_=ikw`va+4kCBEe0#P@4U|R2Ho9Tv0KXBNOH)kK zaHeZ(kcKpjh7{i~ZKfc0xvdi?T3ezzwG#{{pU>uzaxErDeEN`tDwFTBDVR=WYg<1^ z^lNP_IGC{lVXn*{XNs2@%IMRdDSW5(J$wbuxFh}woFEEt-Au2ZKH45{P=61-*iUe< z@fQUur(f&~R1YPp*SjPXU2;Rro^Znz8K0gWcbsi^&9~2^8bNtQL=y(U9<${Yk7Hy6 zu8H&C2J`k;zpFXm6wT4*YwM^u1E1yRULv{9{`+3VMpst}>YFK7rYEwIgrMaBm(yN% z%&4rqSdc1cT7HF{eVX>!<<=ddtsmJ8k|K3HV zc`GAbc=uiVxG!=-a_Kb=*C$_)mYa5=SwhuN)wYtqkU6f~H=)EGT4{{V($46|Uo>Br`2tIZP84EXUP1VP>G+L_ zH&YFWldoMJ0*ojn!?bfxxRtz|%K1y|3CJ9P}z(I896Vnw`|(z9)9)BvO&jYdEDb+b&fo6I)|HUP#uC{NSSVRX)y+KgIX z1HcY)%D-p0T}fnTS|qzM$^L-PXY$$E!cy43E@rB%@a`MjBx{hXNQKWkINwwZ5Vk4# z*oHtDv3z-1qq2xUmdeD7mFNr7Gc0?1@s~)>a4{}iiXn(03M?)WGhX-W1LGyni3b5q z-2ouggN&*D^ygNFFLi{TIy2(!_b(~S%vp0GV{F)1k4(1Gt2>Zo%QGJSb*(4C*| zCCiET%6=Uj7i?oAKEUn2-NkJ8U{BNSdY>7y%ZbU}2jgTEFAWe^xH^JEW}wp394enY7zNEHn4ZDuN@OXcio@DCGYr=JQ6^$R zoI0UXcYYITm3V}T{Yn+9V!g@v)kf4<*s-0^swolyuZsj-D+fP%#!v)$* zk`t*3w}KkX1*5e@VF++eb3(nnDpIX@dh}qjOsIm1a~w}oD`1;Z;Jf*NJ2N&2-DP|X zC!VO(@YGBZuN1)s9g8H)%1=H@tO0&gBNO%@f;2}bIXY9fN&EH*nXc5aLW5}^n62HY zcq;WQ)o3&4)(|MX1?mP;O`2Gm*kShFq!GUL&Qz4VCWrHP>Q=4u#~8G%JdOMBHMz5A z4wB+&*Kl{PIhKvNwB~Bo8hqd=%cgKLUSfQpv$$%zG4>RkQJ&SyCMfHHWsS)B9{es# zzc=OpxEE+g0EmW5>|`v>xlAluzHWuWRj@j#r6D^=tGxreyPI3Piz!2})jD*<6XZzH zh`%}AK`6zb`-IH-z774sJBRusuG$i1J&dMwG0|i6i^_EzvV%L}J>4;Gmlro;2XO}L zNXvY^{eRTGd3;nw*8ksuGzI~0kj0FGMkkJ86b&jP5h7_xpraiL0)m3T2qKQlAan~3 z0*Rd{Z5zd9=5ZT`dBz!cM`s)c5VNoa#0_x4HK3xm2|EY~N`CK8)$J@WKHul}ef|FV z@zTz{RduUQojP^u)Twh$#qZJjXecU^qVdt`1jy!4zv5GJOJ|F#yn?V*I(s}%V=1Aj z|NdG_Irmbg#hz}bJLW2noTsX8GxMI7bQqtlJ>7ihkjeTh6|zDpeneKF)7dlEHTI*C z!&0k7-w-wPwq3&RzN~#FAeH3U5^0~fb5*1cor|z!!l-f- zM<0zCiWMs;`D!C&nI7~`_TaNynkApPrpaL1{xV5%sETHi5JJ1m2@=yRlywfrUmU%Q zgSda$Z;{r?d_N+{0WNVze_K!yasQhPm5FP<;|UzSPhikh+I3v zjtG|eW4YMk2RF4vzn(D*W>Pw(Uw4r3Q~g@|o$Z&6WM7aKERF|T^h?$|NUp{4sp+2d zs(y{P{Ti-*Mb0YD-8T1(AQz;L4W>Yy^o|)g7GTW^e~#QWFj)RtV{-o@^#K=E(~sP- zS!uVk)%AS%&}1|Zd6(hdkgsy*EwMxXF3WdO{Dk889B?cP@DrShZOBAi>j^vuu%$I_ z#E~({8m-!F;1re`EdXxymEN>l?q2BCIm?IyZ9{D*8ZzR1N9Vgq^Ko$yuF2ZsJaCc` z3`9$aD@)$Kh$^k-Pv-bHs9r35VGPEYxdnamxP0zmYq6w9_i_9B=O94R!*(N^ORq`h1#LD8aEm z4YfG0P&lKhXjS@&Pa6Gz9?~>StX|xx#7LLU8c!#PZXQ=^yzl<7H}U^U?4RVh-)e)h z777=ILbn2+G5Wz_;@hgBAl?1#UQ1hZC?J(7%fvA6Aet$2j!A_{1fwY!^t4Mk+8qGs zs7ljEoBjv>&GZQ7-h?gb&Y)9_W&SH4Ye#0e=U4Q;bk;by;d2JOz83(xL?tONv6peb zy74<>mdyUS$t)R49!V3%BH36X{gGOb3}FG8V)Cc;HH25Oi)3k5P@l}|hq*fn6jtJu zT1T`;bt)zTT0zVN2pCgsWkSX^)7_DYP=-Qb)xRwT52PZ=8KKy8D`T9XJ~hi21hc>8j+pCbI;H+{k2CHwjS`1IPb{EN__ta*ImwrT5RS{w4)-iBBsI3B z%|k7Xa;=d7K{%4so%>k`{(iP6Nj+@fvXWG@_BiBN|M)d}!AQT}}Iw z1qOM|`;!XTeDnU~H_DC9(z3o^>k&JON0(b_i0K{5o>wHsU-?2Q&4@aTd(95FRyI0K zi|tqnTVJtRraiQ=@YLYhH$pH>4%w4}o(NM+%d^p_Dl#ToViAShQu7#o=9AlNx808n zHsp}^_*6|4=?*#YerdSe3Csfjse(pbUv$x4fL<<_zF zk$Z}%!_L>?ISCVAM%o_kKV!$P1-_O}vb6@?g0l-}=Q*eCYho((ng|Be=o}7w9tfNF zODv^b;*`%Z?@hS*>zbChc}SA_*;CTZz0zjVqYAQ;)>|R5e9I$d**b_HmYlZ|@r@uV z@%PWKTOQ{bl?Uax0D<3P34A1OHs88G{?iT}ce>f3s{E%Jwdk9TZs%4o9Won)Z_LDW z2OprghcsREYeuhYhl9+@(=<4 zfNWVe-XjQ57e6LFkI{m4WWT`B#73}OaJ0CJKk8)KPD>zXnoSAhlbA*miTT=R47lZx zKB>4zS_$t|LWI(+Oud$3jIdMjgKkZ#NlevR^tq`@Jc@2T5{jQ@gH)YHoNRI^bs43k ziIDzb)sP7(?!&1T(=~>j4?4)A?0Uhp2!OOJx(O;=&E3hbzXCp)R+NZ!MuX-CV^^fH z$90vA(q5l~h4-Hlyt0eGr`ax^c=*BCF7OqUz=zD5cw;7N;Fk6`Y>I=WbEne4u3+VD znNG!gDrB_zAhCte$`KCf&W4F8cZ5_`W0|>H{*5r|nlsA_os1$M7=Lh2_aA8ZZ zb`9nx?*vVx@?G>S_Fk~hE*fA~=%`1>wa)=fzEl34>33;R6HJ7rO$y$f2km7@>ke@l z-4P*zlcp$#qluN|w>S^1^FOur5_QbCNDerd5v(ca?2D$#O=_Kg4*43RWd3ul^1bt$ zz(`hIX}N|4CywV-Wo~BWO&scf7M!>;c$1qQh;B={qc`GQI9+$UK2RkfZ~8R5DCKk1 zifIseS@35Y|I4D3l?|^4qidl2Jue4i?*0R@q&-&PbItEe0JU!FBdS<;LZMAv=Q$#D8(c&j>vam89o1`F{ zq%XVyQk;Eu*3rDgn*q#l!?|_-&-BE<*E2&;6AC=l7w(E*MdftDFw_lV2Mk?rpFvw? z%QfeMWrybv_so*C3>< zhK3#I?pt}~iG!I*_9@f3d#HWNckUjer?T%$Y2CT|YF=PNF~P(H9U z6R;ESn@8&t+WCyOMg1bXKlQJA(a-arxh*C${UNGo&RkU&YZNL1VOx+)&$DU@d|u z#(uw+grXR_(wow_>~wp$8w(K3t}DUY!+DG_=YEW{ej*OyU53Qyi-$G?Bq<(Yi!& z`_-n>yqj-!;N7Xg%}eZ#3z5ehO+gg4(Z~dma=NEV6_V z_rE@gu0>neqZR3zD-X|ZsD0gDRc`S7$6^!a&BOE7;`Zx=XW9YJ4<+&30X(D0NCfyR zlyzM!I+w~WQ)ugo<_D|GdiMeZB&~;G$|Yu*!u9UCIt{yymnQzUNc!a#>%HQ2zH3Yp z?3v95NI%mIjg*LNZ&I^zmW%<5YoJ#)}$bZ2MgbnlwwbS}H*&_tm7c_z^G8=(0-N*iCe^i zt;ISNpTR^Mn$771^OH~>N3;u<>0DA@a6IiRT$;W1x<{6C_dx_Zd9FiMC@Yz+UnlmF zbd>(ND7M<%ZoY1bVMl+Y%2xb_#c=npp%B<8w_x};^K4MkEFy8vf`oKk4t$FBmx8#^ z85w5?iV!2I$2u#u=8p5%l7!kgG>t4^5g%7*9Xw_wCN zkO-8-dp`F@zz2c<r@E+9`-+gJm;$?Gvd;-0Op*#0t$UUAH<|D0!E8Tl3 z(xSzq#_LMJUoF5kJcRLMJa0u)SElhD3I9~)LYw)grp%Ex^9m9ep-3hLr+Lq9MlW~U zpbL~B1s?cVf?(`z_v%Z% z(GD0ls8!G#%8iE8N)H_$@fR{wQ+O>s)G0iC9*2pjQi)rji{ln{DPJG?ghQQhyFlsp z$47p?svWUPR^jB463qSX_MRvK!Wje!sk5s@;=#c8jjP%nug@Fa=T1kXE?9Cr{jvJk zh6Nl-UY=4|z9#&<+9`;=*-#F??r zSEXja4{9;%Sgn1Fy`R;5Pb?Bb!Zd!6C+6)`+-g3p=e?TuNWUPV$hDEtdGK$QS2;Yp z%1>7Hb+RiH8>C6aeAXW4_ci#gsSC?>ssh2my1uAZ&EDfq`)F6M51ZwKVb#0%-rb@B zRS)#ZWaqb?Qa7K7VlF?ES0f(QhkmLYw2nukSnM3k>-D5RQ%*KSjCwox2y3WHfv7wvjklooAXV z;xY_UdKa5%l5WqXaLx(j9KwG>u|6JM~#as<9KunKN#mZ5}0KHs#F$n=NY8n;@FsU&&)HhMyV$!X5g4kCr(r(ho^b~Vd z8mFS0C}PY_g0W{cVWY2W2B*x;iq6VDK5{Asr%7Sg-F%3fcwT>$Zu-I-6HoA=lxsIl zg*4)S5n_#&tXLJY{5`x4MP)PAm@uV+`KszaSHtf7zp+jRpim~%+W}`ZMd&Z`-A7iw zBXVP5Yz5Q&ZKgr#~gvv;Cu$(^U z8B<`yaOi0n6)NJW**!H>Hpw$30dr`#_=TmD&@@dsp@6+qZ1s{ugCf4F3&F>flSrvv z@Etz7wP$|MMe{tV^(4NM`w{o6ILmu~|I+cCkXJm;mv#QGXATldea_3f+|-5Jnq z%U1hkYB0WJ9#!>O@9wUm2`O4}iBn)7gNJWX*Rf>@ch`l+k>4jCS z3i!YiC@?k3B~bb-b|LQ5Q|iS$;@R$@YwH{P`@3FEB%3s%92osy>}(^euybg}$0$Iw zs7U+RqT<63=_$wR9q|i^9s&g`|LbJ4`pLT51XmHa*!Q|H`Gx7-u*@w`og#JaFHG+ z==^VK{-f7%zFum)=F8urocmB0>w2_^7nCKixCzsVnZOc&m#HeM{ffyF)nxG)>I>#s z+~HE?!we0UIOb}2)dm@Acn*4&vJayocilDhI;uv$#@xCvNL}ZWWz0V)! zV5f?M#;~vAe3JK=bLB9oTpk>N%!KwPWy&s0VFo_#S6sh>iT zy!6^=FVr;|x-VA@5WB86#O@<-U3eV7so{Kn{oynC<*wX6i;Y(f7!$1hwp}pgqv$}! z{DpT1))COxew*#2t4RkggQK>TZ zc7!OFYy*4cfQwD`Ka!R3DUN(awVT@EnB2zX{lQc@j@aMIt1Y5h@>FePPOx$ur!Gog zR#f|?(oa5}3>->4%*X~9P z1o`AP-rcwK9M8L6pU3=@O)Y3N-luWHo7VDRRR?X#n2LF?4;#$xu1od3V#tlxLC?(h zivOaNn{tG4_Ks?$ajSkqlF#8^NNTXIK2uby+{0J7E3#Q!Fr+59B=$OkjB>Cfr(*kD zosnfo|FGPCzjlJ`;_Lx%Hs6b5)KyJofn+70lOv(acy4_q7B1e?R*l5d2ozj-8((63 zvOn@d;&ZYSEcuy8f>b_6IZWk(xOyPz5HpPyZKR}-D2VeaqK)3Vy=7<&zKgL zP=;FR)wAd6#MgE?*Rb{y&*}!U$Wa2)?O%QXfr_g%*SV($X}ZmlZ;b8QY+tyyF>1`Q zb-Gtkqe0H~`r3$~dMb($9)Bd%oan%t!3_Eh<>}}-2AN8oaSaKIp27JGTcv{7P3bzot!ryg6ZL0IL9$Wcj9~2HMO4Q=+n!aH ztq>-ytk^8?g73wf%s3IZZ;5Y61j6P;-=j>(o zgjcu5;3ZodwbmRwslg#8>la?uuId2>xvL3x zv?Tom@OUj=- z%%Jw-+k)7cS$dD(l5TijFxImN?*(zLr7|9Pd4?3RJe_ zBG9N9@HN6@l6Hs=**v3-SFbz$IV)SCu=Y`F;HTGHGz5)h4uZKz5x6R-_g zPuOSeD&u)$Ut|*z>o!t^iVi z3UE!->^grt(iwllbTZrCRz$TsUH?Spcr-8Xa@YcTk7vo}Uw*hl^NV5%R&q8dV?g)2 z(RL|(p1lrd;if)&3|^G`S>$Q_~LnYQx@mrKT$fVQoEMjBKrrc)kB3m zjC*GZu2ktcvs@wgcU6Vl#(yo!bb7vIS^Q+j-KdRke+=V(pi+K;^TMajc~Ou*{{fM2-Ze8t$t^ZreidkwUV z?B*u7xcDp@)&BaKbp7)Rb-k(n*s7LIpaaeeQw1$W1~aXr?_hsq+AyE&aOZkP_>VCv zlntu6hTk1z9v*Pp-Xp{n|J5LFGHoSh&|fQx%-}Vc+Ymk;SdqE=0j=&;2aFx=+0;p0 zKLn}kPt?`$k5=b9Uc9o*%UFUB&M8})3um-90(=ikcFT2NKtKQL* zt(S8nIikhoiSaxouF=m(evXolxG%Xec{;~o$1u150S{?|S#^<80#y^(pa-gJ_$`W` z8p_=p>C!N?NuCYHPa!FM3Dle!ti<>?UaB>*D0f@<>!RH4;d)Mos^(uc8XW9wd=I*O zhd~ryAGBIVYE~LBrIUIzi>2A5dSdDJpV`Q1o;5*hYjRZMk=xzNjx(yfRsr|qM_$T3 zxev+qGR?Ga4q}qJ#5%fcpm5I_DfJ;c_&{kcJG6g&%xa5zfEdTmKL7mj+|@%ubhht| zSe;Y;D9>&mB+7;-gJnNz(uHpl^Gkb_K>DKFyD3m*)Pkf=`(B`1@$wcjBqYw+!(hcb zsQVb)2V)&@fKgWTM`YGPda9hw_PNoveGv(vWnSY0MeCwlMHU>rquBJZ~kI?FV{}d`s4Nv2vQ9QZV^wQL_{dz_q)31fYHF|bT zZ&F(2)XeI(L5WW8)fefb(XYBhPSF*a zW(K#6cNWe2_0!nTIpv>2)D30x)d8bYLjo`XAr|{!eM@=~>QlnI(Y(y_!k@jwCsuXX z#<}NZUZQzVo^RlOoR>QPeY^--_ag+1I{$3t2@VEi%X178JzviLb&CDwRr+eYDcOna zH{Gi9UzV()8y=&Qp(H1zAoR`Q~fy(AkfOVBN|ytTW66g*>jbo-$-|3 zhYoE={O)Sj@F0rhWJGJ6-oZz!iww%&G%41!z6kpXr#u5-uu-uQ0y>BejaQ1Ir_1K0 zJcIU%=(_B`5_Ka1i}b_amt73%^es$nCsm0r{jFS#;lcT!+<-U7uP~Q zcsF|e#dZEA11$y8jtH^gZ&Ck0loa(pWB>F}M;adByW#roolA9&cTR<%(V}ui`{rZH z>qRW_zGqWT6x=0H-#DnQ;GBcvr+WB-zq%X2++k4t1+xJI7qIi&dS*%AXKAQI-fj~Jok)*p-c6M8Mb5AOR)zka zEEF<@hMK(Y)d!XLFnQh`2^EE8%NMEQO-8CXwz;@{A{65!w>-#vW>Dz<*T)Z%#Mx;a z0r2wfR%=?BoQgw2blz^&>{KK~ZRic$t0?B4et!x_TGToa%tZ6nnbv=XKFSu}EqaZ8 zTipHtSI&cdPQSt@$Ne+jLzH(@V*Xos2tLY2Vx{j%NKV#`6*8nW23`jM3{}fzl<9RC z=J%s4Mi!(AxNB|oooto%vP5W0him13BT-_b2=L0m^6 zI^Wrp!r;VCdGCUZwZQbYkn!+wLPm*ct-LD*!2#pgqx~SCJLHo3MxZW%M78X1hW#eq zh2g~g-@oHwe-{rP_MZj&iMuHiiuW!qG`AZiEV5Nc6)+K1KgKY`6P{95f6XhtD5(cwwwpttg8eI3;KmwiAqW{+>z%P z>ZZQVq8UR?S0J()hPOZszXovnzMx(UhZvT6R49tWP!5_rnc`aT(%oTsOejVyhpzjl zDj-LsI}2{G>`N0q{*W(UW3fj3XjRn@Hva5M%nVik0T`1WfED260@00K0W|qE{*%2=(ZnAq+kdUc!@d#WX84BoyM*&w$j*;%N8*9CC||7OXzYEFNy@>d28E= zF)a3FvH@X0kgxJV^M6Rc)TX~cc~iR2ep~*Rq$gH!ux#1h;SirQh85=_r$_T17+_lb zf)*{&mv7)P6i>}6ZokVZ*L50o{u@+?e~@2Sv(w7!E2wbX!@0KVL9x58%uq{~5A%s= zat7B@0A~kEy1(jgCd5F{s-`zHI;OSoK#}0ZOr2<6=l(QO=Rd4J{EKw2KDmgBF9%+a z94aoRarYrMJ%&*KN-gf4OFc?@8BgEw{Xqujcpw1? z<5u-?qB&5_brwB$2c%;9#=RoYOv^)*C26J6J?V8X{PG2)>8hIKJvB}RO8dsd`6NgE zKEO&zFp+qk*^gB-F-gxX3n__fOzOCcRpJWsyh_hef1OF{Z<226sgKU%S%$kyGRLEk zQ-|;!jrWYE4uTzuq9lP;45)8hl19gQNp|}-(h?ui?Wq3_Q|p!kdcN8`f6Oy0S8?u) zbmxK3fj5!Gct`!ya|P1t!_Og2rKO-kByj@e z5IbkWZlJQiaZ{0{rn70k*}7`-d?FlV1~9eOz1-2w=5pXLpX$n-iP~61>vDp*AI`oc z5dEGIV%L#`QC-)IF5RE{d*3&c*r#w67WQ|aDnD|1>41yQjhq;$vqC)?=B}~M%Sq9{ zhFysqYG^61A0Vf(F~Z4L`l57-=-t;CX@}W=?YC*>ZI|9sYrjo3Z#8;rQ~PZjjG;S6 zYf{XBd((W3@oMci?D5x4A6^&_9;^&@qqV}=>J8td-E`?s4_n#IB`9PTrxEAohsc)5K37)Io7YJ*T$mCJFjVTd1Y6hd+SAFMjO#~gB)t6YUiH4 zFm$d>ix6&Vbz{R-M`6tEF_|Cg7%)&4laq5!T$Hl#dExh!aEF)HbAXCu8Z_ z`IBR(C2nPyTl8;H<8e%z+D#W~@jb}E@C)Bb!GdCxe;_W}<`lgdAHgL+&OeslMlM3I z&vUsGk+?NY6|}HdcNQKOjD0_#H@2jd#kRgrf}>fxI%pX9>^_KTv*VB5kz>lb;YL+NcP{+KPkJbbNt5q)YnodUP2 zT4!O8bbjJCzc$=aCm&&g<_2RYAb>4PajNc`u9|Bi8&tEKt^1W zag*q=D%!s{X3@YZr!1#jXsjwnkb*gKm6^MdB}ua^o58J`Z`0l7USfYGzTzdm>?L+5 zG1mKs707(LuJG(oPPHv3wp!0s>`s(ZmE>QumLfw z1i*|hqM5(q^1E4C@5~?ItGu*6dT^X`&p+6iR6Y8#7TCnnHd|ZqS7{M~@qxy$qorl{ zug&hy_>{=~wK)>q2%C{HCb7Bm_l@)Qy*p}e!pb=7OlDi}mW;5I^g%o`1T&GlUNZ26 z?7m9XVPhYT5j)NS@n<)Y(BPQ>zNV`1i21;*VNdYZ@Qv(=;{K~s3sD=v=Wqj;&!0a? z0%WvuK@FxhQrT9gGwt2oU33g;l@}3x{}taS?dJd+FR=VzF1xkP#kuZaEH;KB))Fr?c6l~d z#jDebb2mBn)lfa!TUAUjyILb6mz!$ZzUGF+va|($bC9UPadO3I=9#q$k~LWLtPgkQ+rv(#z)~> zIv!*V%^w<{^a-ANyPeAW48&`kc~Lz?K?u95kc<(SJjJ;?ocn7mN^%B9vfK^`mIkCn zN{kQB48}mjU1^Lk7TUbsgyZ_Is)4HO?CCk?I_p(IXXvh?l<$mlKY=g9&oMGY0irmu z-Gi}NIYm)4B*n2w2h$op;bmKx~bbWCY?DX2o{b?&w{9W2uwalgb3JQu_YeGOk@H@2|hizGiVR{Zz?Hx6?b6nOY+Yp_;Z$9JNb z8bbc;Vob0!pEoSEe0|tDP7o^af*(SaseSV24d^4Oldyr2t@87M_rs^rUZWst*wN~| zOZLSFjD4{jJ^~|)Ik6d09DB=}8OJsl1@|)!oJ7;&?gkBCt=U%W>C@PNOW5F)dF=>G zI6i!)vyhu3wVrb8I?v@b;h_V@qdnZ2Lw@@i9TA%vzKFUx1KQt?_r|+O^X^j}#iBU2 z{G{r=zncxyii-zG@!IW2I4b&LNIN;3#Lp zZ(UL07Ep7;8;WOGZ2jYshqT4Ug!;Rx@t{)7J8-4Di2WAbi~Q_rb9IF{K}h!!+gThK z-?(XXaqRoz*d}|3i?Wmw&Dn`XOwr_dy0y>EybJr>-NUfY_1?>P->i4pueu+V|6n#D zqqc(1sQ!01-SiQwny#fskl1mURCykK@a}-N&S7*zf|6ff9`&O zsfPxvt@-3aP9pT#Ts|YUVtc~0`#@o`U89;e^S`;ix~BFQVWgwV-q2^JqF-enX>LEq zS_H`z3^SAT#S7?clf8f*v~Q6Kkjx1(b;ywI7IJO;H9FHN?`|M8rx@lu!^Dt4{p}~+ zy)|n3ncZx^+YH~gP4H!S@O{<{UxNvqoPj^mC=1=``zu{1Gul&~iC%JTMeR*|Bw%Qt`+Z zML;n+$$9_gv*O$zW(O{>>@k4M;JOAKrC&~wBs+bCB7N3}SlZaBUfE7ZCdPKHlyrQD zXGV&OV)YG6XlUlm8VLL!3$ikU3U_kNQ@+TBq1ZBM0XDvxRhLq1=W!PEqW$ zhFY4Md6k(D8pZ4f%;8mQ^xZ_pOu0P1n233V`3IvC_PC_I6Nsw3TMe)mp<5e*xen<*B$IPx;v7+= z^virg%LtarDIAw=ckW+D5dxF;Srh$+>*-cfgXF_-gx@ydzRp6<*ZgPAy~J0ONM!?V z4j$PQcI;O$uh@smrb{T^GmUKg=AA)kaJtMJnL?;yeYJbeCBFQc9jWO3k9ePi%r{-h z?YV*6=8r}c)P&t?%CT@yT~i9?jUYs+vv6z&46(X(G2eaVT0XVSN`tHUy2tSa^TtLPixHHF=b`xWfiS*EJ&91Z=G#yQ%&Tu}3u+dbZxi}< zoyDnbxPTJTTAlj;K_#M_oWYF5aRu{25yb4bxl$Cy!m(PUQ>&v+SQ}*L{<4IF8j+tY zDXvXLfPfjLHN0=>tnjwy(} z0Sq*-Sm9;xz*XSCm$``7EK-y#h`*Sn1Drtg$00K=>In!tG@0Myk+o@(Cc)mn z1~FJGFE^yX0LYQdy#X=ApjjdUE8y4b|KlQO?qTe<~=9AfHGA6EOn(6{%n8X zz=vEHpQ=k?D)zAeQen@ve<7TAJjHK1!$F?;o6jF#VQfo4Dh^+u_Q%r#(JdVU(Umvg z)*Ntx_&$cRrf>is+d=zXvp_2iE_Z+R(0;RyGUiwj!Vv!XtubKb!Y)3z*?d4*_XJZ8 z`BclI$}OXuA`fH~F)~`}c-vhZJA_cU=jD(B^Q^m~@|->->J@FsN2G8yQXe;ZqEzYD zZs1N+3skqmz1bw&Q^sF_LjrWuR;*T6$~0YxyP5KGU3`=R(iGp#Uj=W;!KkMt^$<>N?4*s~vxfDre-BUZR@n*uE4= zgCPNm7N!PjH-XcySlcl+{5DW~@HBI!50k8S0a!7@%vkpq*k($snP38)z(hk?GeZa? zCy>s#ip+0y${(Z~@ugWBD=iwO`Ww42%U!)-zdcR6fdYZWj>(5&aUSGs8DiW-3RKvL z-^CfB*nNhiOM;d6Wo;y5SR=4hH-Yc^?5FL|XyR=C4>Icg0#}AA@s;H@P{P8g zmIGI*Em`K2xDR;k*hU_s5#uBke=X}3J}HPlne{Y(EAQ;>3r&1?Xk|gCl%kXxDI4ZJ z!-^SVLA&oM9$2+Qy;cUIhlyi1oOhnaIpyyFk#Ux;-a@@V%!Vg-cvmO-mOep^h4X8@ zf^_7#&rILW5g1SC>j{jne69*8AVQB|SO5&75Mvfn(Z=RN-rK_&p%hLW`xnS#b89GN zzx&P+EWhH@GmBF8oAWN>P-YUMg-;CjA{Um}U<2%PenXx0LI@8Q`L9{zAO8o7d;`mI ze0pW_n?px^6BOBvc0c~T{U8uqWd>`AfpAbJERG|Qw&sl>#0H>Mscn9Pp-X0QO- zn*i>1p(*92%wU{Z>Q)|+y9pAX8|A4e&Sk051{^GVWXZ!44>pLpab!+${H!8EbQQqZOGS24S>jTPptx8}Z+zyCVX3crSuIF+_J11S+(*nGZ45hdXIX;d%npAS}ixJIdIu0cTx z!c<`nFc4Oz&-R7~HOO}439=$03Knn&Oo99M55zBrl7jL-C`fEzDP%WpNwXK9_t~Df zjkLr|>JFoqbLpyr?kT;{LS?2TBEYIalXu#k%1XT`+vZg1n>+Z1>^6}s&BC0?gX&Um z%l0*V&Uj{o&K}O;&K{?7kV>A)k0Gi{>r!83f$=pgG9UIeM9$?Ssrir+1ZHSLYAmPx zAm7LcKS$YvdifGlU?2%UZJO5bjFMUpkM`8E-|+XSua~IVSJWww7ckr9?cwnNywUaT z$fFs+{T}IB2Jq;Y3h}=^aR5R{$`8oD+*f4o-0FwWAOp)|1%=ISMK=iw;cLKKcC>NG zjGspv3#YfoThJeEJTpSfd2EjrPs-i)q?s)2C6-4Uub*~&wDE@9H%A+94S#0sxu<5h zxnjbc>}(8bpHlDMv5(`3wMtnv+31_4tnRLWh2+Qkxw(I|;T+T8U&q+{jZ}PG6OCWJ zsPfHWZ!TNoZKK@>zh_e<0>9gQ$Vo&p=5HETbdx4qZ@gHNWT{v}8iMAXGdUVvlaiTy z$kBs);aWBfD4!wCd>RQCy61o9Dak*9AIiV;^nD~4{d9Pc2rj=l%4Cbn3Lr%F*Y8d{ zB-VhA!(2^(3|jtyDvGWcZB(wy-F2Uu1|t7Nuv~c|doJHU*mJ$GC(+ojph+H7xUCwx zUn1Jb45l2=-)ws7bU{*k0i0eO9RTP`*pY?ZsTg1Z zrA?IcN9niO_bEQ!kI>a{cgId|!*i`fQ?r{lqV96{{bfcHtvHtqZPlozRESR6t23@{ z=|Br4=swXJg2!~jH2b{$d~F&hK8v5?SDa3b{7c&B~Gspiz}hE zraHZz%qpd%)9Y!oRy)0{yzKO{i=@+QX;uyS?q9Z9%V-hQ#9ctoBAqExi+uxXGbj>d zDc+^OFh+$O#BoVTwu1bm_XMFmtmw|?#?n&aeta%hA4v^@Fy@qZR?TcUMG5=}CoM zlKk8rUh_XUO`x<3qVNvJX=~cgy|&VhX{&CXX$$vs@dx$yoS&+H>3`Yoy}47}Ygzw) z{~Vp3M(^*+YSot;j;Vj(Pt`xxtN*s<`hk5gF>FoU*Bn!Kho-uXzQBY3+MlZbhd)^O zGg{T(y|Y(;$}#o7Ai|2ub-!i(Gk&W6C%yWsceKEdweHd&Tr0(=kn|_zw?fjTO%1iO zudw5B-%qu7j@RB*E!$K4S+%zFEU&eG$F%nTyUpEdd0yt>@3o(5Z|UzX{;qA=UUUC` zJl$(C@0b>^YijX7^l!~iwHNZ*+qb<1K9l`>Alcf7%58M6vQC(lCIty`s$blqb(XdcD{D8?M=0;LyV${f4Db#P5yy84JNBR* zuNrK7HO1UCUc{xi$@R|g?N5?Ssp-=3ciq_!TlBuBrs71pL=uEW$>_1{kY$bwOcubp zne8AZxF>rRW=xrdF3BIe2sG{QV648dSh>5P7J($XVv0E+^z?_oyQ>M_F-drv;H*SG zvA{L~S?6wi$O75ZKw?f6ggZg$hCbif0;a>;491c$&3)?_m^!wGX?`nsZu#HA6ZGJD zM6H=&G@z_I11FUx^vq}t%D%P7fKpb|5G=7X=p-gc;0>U z7$l878Xk{$ieh_)S3POrnQ2_Sb+(h*G>Z{6q!57)wDFwvnFG5)z*?gsioI(UbPi$a9hqE$}u{yeqTR^Urcu!&CaQ&JX zNo-a1YXFAK(6~nZ!6pfj)Xa&U?tN7Tzca0j3x1pWvwL{eqSpNp_`qwW8fi#db>-cr zE-ZS$b|KStA?@fcv<9CVJ8Cy-y5SB`7cAHk*1{(Wd{5-bKNkGA-)ITG_)kmt-~GRX z|KR-={u@v=njPd(LvSqo;-D7(JHP&E_)AwGgZ@rG4L|gBs5SimSM+qY*O_s)GykvX zY3@$cJ^uqe{k`s(4h>k^azKuvrxRZ^{3AI({UPpqkVKD%)X|32W?X?6yk=!gI!mgE#{Jc<($-_4!e%Pu`IpJTB8yOqaa z{kWr{ZegD_!V0**19TIAYQiyFnj#OpDFP3v2)nT?1czoRsA3#BvhGJ4DLG)?+xs*g z6$8x&1b{G0x3$f1#}FyU>g9>IEn#PClKs@K&>_JJ1tUmzM=Umop3uB2EEnP=|1`@J zbr#?Mr}c8)y%xV$L*GKCU7vIz%^E9IToi^ql3@j%^Hr>wEB+F&juLeKy~qIP2|BIz zhfVQitj=jPcPF6#fH=*GX8$?;oChAK8^$7!I9oglj{Skf#)260j~Irx-@4tH=0<^A zEgX_iaDjJ#`?5hQQOsktOOESjE}Wk))bIY+NuJ7Pv>&csirqsH14@PUt2taACk#RWtz;|93Yfbe>+u-CQi(^3XCi z36z=LeEsTB~ubVF*>vLli|L4)&VTYzR~q- z{emeglVXc9GjXNQk@lpR4r?kIRap$TwVm$0jZ(YqblZ@nqf^_&$!Y?QflX-*Uqc_g zR=GR-9MISEo<)CU7^741v{YHf}my;RMhG*=->Afk-rsKWH|AwHICv~RR0T7 z;9f0Kh{R&AJtYRnEShMHoM_`%qSO6Q--MSm>>6XvD}HpcJ#`TG zfBQ*fB6S5@HS-%%N?N51CuMZ2lmVnnXq9p%DN{&^5c>VgB-R3B6DL5^iAlhbxKcmY z=x3yUO7wF%KS$$3@J0Gloxnm-Z=s1?#Djo{V5!xzftMgK4`<;GiH=m5#KzLZk*{^u zZ15SbN$lb+@dZDv`OSZ7zZpNhJwTcVMm-gNj_#@A#U-9n8~5qw5z|lsXB_C0kHLQ@ z4@hi-DA&42pK@~2fwT4&fa!#p+r2no>xZNUgXc(FjGK{LjdAtT!j}|kA(HnBm z@YGQ*X3tIcIK`C8{Y^7mdwC~9A3p|S~Q(WPD;!`2%{o$Wu0G3%0&!5TVJlVm@J2HtdKl6m* ziL3k6Tv~dk(Ejk6BN(#P+WoN9Vol8&fWBA6B#bT~zWN`hEp1Cw)qhAH9zSPO`D=oFL1 zz(AxK5=_)_b*QKBVSHJoW@IzQPQ@0A9(CSf@?q#HXc1U-M2|VEhREk)MvnPrrM_t% zU*((hT9cln-=^=G|6floaI%^6*$w>96-vvtapOt$9v)WkFsg5_GGjV)nCHBn=6S>} z4!VDw?2KH-|9o{7?^p4D-hpWs!#noPx>Z$f*i+z)TfZmZT>Z)9fT{Uv?q?bO2`Svp zRH$1copH-~8@rl^wT#JmN2Z1J<(v9)t-f5RFKhLrONBn+fAd0=xt3o>=9jp8)9YDM zcdijbtMi@CU|h2tJAh7I<{Id0J$<8<2aWSX=|fNXoQjt@6sFvu4101X`Gy$zXLc<$ zpS?#`&y92RJOT@}b3d6D1UCuZw(<7)w2R%#5oSI6gQ{=rUk+Ojgk)37`M{mSiyszb*ulcakSU$XcgWI#IO6wfZP-A9Q^Y~77 zJ}k&``3+?;2-zd_JgVD=bXv!It^sEkzZ5c*B>u@vKOD^46vd>NXq(ohWqB}fLMiwt zm)R}Rd{~q4#Hle-V;?hr0nerh~J?vDJTh?gnc!rly{DDnW#lIId2!S*AC@!MEIiE9(GCXYRlB zbc{@{(z-vHpZUy3b6#KdaEPc{NhUG5nmw4f^1lQ|eB@}&N3-3iAfii`pmW80!CY=R zcdi(fE;iBSC@x`6$dhxj6@UEC?d`Af+PlHFS7OFk;=65+>qCQ1kdTI5g1PTG_m4BB zE|P`(V3z0O6jrkQLM7TZTddFG2c~a{hiC)-k2^=}^<{2;)mODQ_!86pb3Q0xxQC?k zGc?2P&Fb$_=lV|djnRH*IOY9l*iZ!b)vU-!oLoaY=O+2HIU15;Z(zIcuwcG=J;AknP=^hsi5DTCF8=*ZD*yj zncEyW@r&)%VYfiFxj(bHSD8ztxG%P&nXX(CJGl_10ZOnKu+xm^P*ygq=sd1OPv@XV zTDrm$4~XMfuB*`I^0R;3Y}#eQ>bNx(nfyD(^VVbT<2|_b`yWjb)EPV-j@xO z9hVS8`&_Jz>S2m7#E)TZbxQuxur_DxyW)w_ey4LW5c&qUTqpcduC0QPWp81QpZO42 z6&P=mu+2;k-p>1A+GVt!y;&UeD>2!()XWN+QSGJ~!$IF_*-XQKIThoXU6yYqxoATf zeebm44$D6iQz_utr~Cx|BR7NlSzuR|7c%YAon1-f-$*aWo=!GuAcNpcen(_w8w@LD zk^+im*Yf{X;Dvi%y^a5Y^lBL8SWq?kP4~{)Bp#|XsP2>RD`a`(ZhN%GP81nP8_o+M zd}dip_sk^DpzWkRg?L|dTfXQ=8#JgyS}708@-~#T6%R5MI~BX6zfcqs?MwUFNSGgC zgG=S}PNB3kUXWXhp1#c&^mGh89h;R&Z$@DBB&KTD9PHb7s=8%IJXVBO5(F_U6Bhm7kQ?$id5C zAM9AyHdM&aGk?0bYUZxad9`-`X)8mA&L`2L3 zPKc?K%q+oZtrM5qy*qdbC71`9z~=UP8V4GCVeov~hTx`})25^otE%;ykaqTD)t*c3 zk&9LH*-bV7ijUoGi^<%aagbkqeHO!1&QmmLx|^n(ncz}t!OVl zHDl?Xz7k8VRi+p0w-_h}lvzM{jsyQ{IiycC{8{M7NbMYIB1}(uQRTIngn;o7z$ihO1)6y*77^H+^p9d?8 z>G#LZ-MVJZSvazZe4TRLV1wgou(C)cB3~xnmYP6#Yj_5f1r|>@a2;{DjN{J8n`Dx; z!;P-eH_H?2Ra?aheiI#O$b{pE3@S$RVz_pqFS~@M`5&A(H$8E~eYy;!6tI26t0!zB zl>1-DdWH?Bf)a+sUjS)paK|pu1>w-y`Q_2_iAJA9UGMIZq{30U?4B(Zs1LoUGNqcYsChYxL^L8 zmW{b=Y|v=;H5H~|1|*4*yxRS1bZ!vw_5q+ux=!m3j`-XOZXe1dHR_)lsAuK7JxENt6)ZA| zgMxTK_$ zbHI0?>XdFb_}tvvtm<};sY=T%GbPQv?sc)sq(1sHGUK{yRmUx{Rc=-<9U8#Y-Cwq? zZ;UfWlJ9V|bjtrqQMY^)6om%Y?wXs&Q!x?ac_%Erl=yYKzi7TBkwILZw zP`{2@Y||pqVhx78N_5a7aZl&38gDdOU}pwjNqUNX=MH|wo7T6Ow0gJON)4{g8l7^f z(yW5UUL*LJ*bDmjFq$Hx_Fz7wfjV4G>uHI@hK>rCQ4Tqx-!%SQN3>uQU&Xtt(9j$# z*_V_ktXNihDBG#%X_mB=xa1X+om@7bWlaqje$=$G?R4`;O6z{Ee>C@^u=b>8Iq@IO z96%t^(p-KCUpWiUE~qU0AW*vLN2g*n*-aJHyNx4k1t(E~6Ssb>A^cc#*E;33EYvu{ zb;eh)K2Un-GN)oADMgi6%ir!4R--?9EBebS2x~h%PRV(*}+5o*}t=@ zYt)zUq5JaRljRa$st)3rvqh44|4LDP6&55sX31J?#+j&x^@#3oUq06govSa>$7(}Jg#1PhNe)=78_ z48X$-uF&A3E(XA?ycj3@pNFz(;o62_M2Wy6BH*9A>ROLa)dFH;5GQ_6gOOMx z?YW4@I*ijlx$M-@-FBwCc%=L%@Z|aSrqMasU3s|L?s#8aVYd3O()ud)7F9V_s1IMP z5q65%)o7_J_BrK?8L5VQlk15$U(iQ1>3nq?urx%&5pv8{JQe>PvoXgZ46np7%WZoB z+a3zUdiP8r6FtK(-OHad_=@15Q}2#@i3K6(%&EcAddZX&U&Bihkq_#L*`J-lTTq&f z{0yi3eBd%Hx);sFX;Z6h;tncqIbVizzQjFW*n@}&V~1(;XP#d|*v~LWQsIml-1=y# zeHM-u1SJ1vA+w5W*<~uaC=4NtagPxK>&NQTi18yzsl zx>h-SzM*Y5CgrL}o2Q84;}?h+=aASR8Qm#A!Aujgv{#iNH@VL&mh57j=PLfKe#G-$ z+s9f_UuD;d??`j+0+DRqSGCq}8k>nEP-yv#V2NF(;o9zzuT8(43f-7$MZ~g3YnHr9 z?Xaw#5F}hiew9>{Pnf2uK^|r-i)~V*jphQFloXXr4MvZ{f&R+0qWE2!o7!}iA_Rij z{dY;tneUXF8`RiH!!9MLBHg9CkBI_gj$nmXj2zP4e?3EI)_776cVBaBlsoKS;7uw! zx$|IdlX#MlX68G>mcPHm%(CMH`&Xdf9!8tS$ffL%)u7Aa1&eD>x6Vt|R1hmZb@`&^ z4Tb~aR}IR*&7Xa=acM{KFhc4m3_X};e|mGD@(HNHEtZik<_b&EyqqkDpG-X- z8Vn9JM=pD9e`8`F>`{=)K@ewpIrPpt6P=gEe}~Mh zo*A_r<0czgMdO~yr?^(RSzGvPkxL7SUwiEdV?Sdu2n&Y0bET0}-T^RiNO$I$1NPU* zZ`ywkU)+}Vy@5p5Jy4aq#vC+c%k)-mPCjFT*JOyx>7gu*iIh|TB3}9~;l;iAJ7c5X z(nSWR%1l>9>rj7B()2W(hWIrmI8!oy!QNp+ZJS`7&Woi(imlAA+1@6)#Y85(6@8=p z&ByY$7{uow7|uT1xZxha)|bx)oEFuEV4v_-TD|G|$*7thSw=`jR>9>d4ey1o=GKz5 z_8i?h<@X!qW#7YTg|ei=vq_>QUWjgD877Y~k9^9$PcCH}5sZuCb0#R?7KWY|ljkn= z3ZKxY#tXw`!UQIE@!Z%A47(}Yrlm!i*U=i)335}Lq8UC_ZfY}eQ$rP3o>dC6 zonF?5-09^x-{Px5>uq#{mD+D!MgzuHNgP2`kCfs2`K zqwuy^#?_x33IxllvjJ$=`&UCzPYJZL>VEuLutW)!N{Dy5S6}50Wy>KBVQMwRZ|#-J zz4|lRjALUpCq2b^;0daZoEVA^&L}FInO5_yc+x$jxd(h0y|cz*)znWMwBlY;40~6*^Him{(JB{+7C?4cUzbM0<@M;qd zQUC5>y(KL5LB{wet~p5FnISZ#yXQa6*V-PNSMuBvrNFAF9Yr}pOU|mnI>{c#i8V-h z!4Rl?Q1tom|5o9#L;^vcViM`YOmv6+m0q^O5)|&2;!{qAb}&TeBV^c>IR>$bjbaq> zy!+U*ROOtBnqt}_9Xx{b#2aKK*T*I$&x+Fh{*&@A_N7O9R@W5&k^4z^8io73`35Y1 z+dRkt(Q?24K?p;oCJd$20I$?I1WeP8{9LSnX~RK3sEmFZB|n_j7d%s4uD(A9v!U(S<0ceYpT1&W2@{trjxLR>0!-%tx!{x~Wd z<&~;1r8)(t1}G))|2Ax(sjGCtfBW1%Ua9e>RJX^ES1F;Q^g&x!=>qEN;FZcXrFyg1Ev$y2NId(p`)+bt@(m{MncvyJ^mln{se{d)^-lldcQvdSyA&4?-f1MP(| zf#3Tgi?IcRsq9g&)GAY|+v!wh$7smKw$!E~N=@@hEik1z^*@*#qtl1j7B^i*iy^Pn z?@Xz_m8M0F(G&QEi7HB;Ti|nl;gyotHDfg7PkG)Lb$ddk7^4>`8hjnQ@YTkLOo z3hY;UrCv9sy4_!y9HS@i^Tzv+l)Awy^?OsQ=jwQJjQ)^f$7sTdz!mUH{nnH^a~VYH zjnTV}7O9AjWkp(;`#Xrw$y~v zDD{q4>IbQz;+<~LmdSMTjg(6a_A|Tu+2=m%mHN<>>ieOVOy;g&i`Xph|k!DKeJ;BDp^1J6uedS+Z(6iq^z$2yw-T34g z?~@P6Vl<{ewRXmQSmuq{?*X*TEA@9%s#BYo#!P@teRY5(rjxp(@hT<4 z+b4;nc2j?ZZ+Mn*Sohu=#{EArFxz}J2_+W?^LN%t2aGJ zshhk~kC{?u-aJdC%*u1e?`&oH^C?!~6`S_|(Do+aQCC;oe-aW2i=C*TfGAOe5=Dio zl>n(32sl$_G>8ZaDheu!3(Ab3Y{8jm#v!;@Yqi?eTCG-XRRoj?d&CvN1w>gyebH+g<6M=k-ap)U&fFb)s7; zU`n-LKT)Lw*tR=usjM1G?fKpg@>Emm$d2UMIlAvPJCh5RF_SCZQdy?dd2Ox|_O)8F z!?vwaaoT#>E%l`$=EO_S45=+i2Yn`}6oeR~)V*%0H%zHBZ@5FH%p8Sow~ZB6Q|xND zSdC)p#Pgmt`@ZJrmD_Bo%6lnQ;+DF>lsfXuTZJ*rk#mbJwINEWW86|+Q>uMC^6VU) ze6uZ87NOL(?<^{gH>FOvY@D4Vohz?>tNCi?0O6US`PD?De0zL zT(4b;;FoLi);p)Vd82LKM93)dD>tvTn|Gnj>%*3q=-ZkH-}JeisMTuo44c>ZIraR+ zvs2zmH_v19_OpQ|_9H+mZ?>Dan_&Rw^ovTe5|7xhkj|5C-WN7+|Mk?%b^X0hbMxM| zdBd{FTlAJ~^IA9W8JjnO%^=Zgw#^&p=0$AYTbqFMm4z10)7?Bx53u}^JP6~BKlfwG z3Ee8myO^xR3AQa?to;+@IlE7@L+@d$jj`2+t}Jh^_A#@NNZx6>p;`%f&O2_ky>^DK z%L2;RZ<5ND_uy{c*Ea7D-vDLtA`4~I&0A>m=5HtO7B_FKoA)=H*HLYL=C&Dd^I|sd z>&Hs75{XuJ_IkK^x7fVp%G>DXwR7_Z+q^u%vf7>5J*V2CpJ(&dyvpoda+ihkD>tvB z%?n0>k&3mkYHZOB$w%W~GYV-d5DXCLt2@`GI@m=cXJ!I=W-5WUD@33(8a`WUQ zpEhq?N4@!Of1TaD%Wd9(6^!Axy==WKH?P#@U8DZGy8V4yWbty6&1=sYB5{dJpYOVP zc{Z;&v);>Yo(;X${_8#9`lk6Z8CmZ<=;nQB!m_oWQ3))Uxp^TsPf-;a!_;Bq-RtHJ zck>>zc}F4CB&NH0ecimfY~Fc~khj~Nhe9{+N}G2%l6Yddi@V z-w00U6g&2=w%#Z5f4lqG>rCDUZeA;!H=jK+F~Xg{*WA2qgjQk<*JylqxNtt|=6z!G zN|kr5n>WeLdsBIl(jN6#kc8ViJ(v7|>M!qPK7BCd=s;WbA8fdZo7^r--KuxnyaXa; zVx#3y&Pi_GRpiySK_%ks7%Q_C>-25AqW{F(&y)}vFP;Arop2dbI{OE+0jw~&Fxw_) zRj-gzdxu(ikyg?sATQWf2HI98x~(+4XjX8dL<+smL!3xF>f&?TNp|W_R}Y1P^X(g&aW>D^sHO%z#M~ZQxjj5(a)*Mm zEhu>eXKzw!Z&oW|T1n$9WLxQHTj}q%viJ>)v&+a00;eB1g9gq`1VaJNI}m6R&$)08 zaN)d1Jt(51b4&)DN829Cr~#ZCcUw$cTfU?f_1O^1R*lFdkVbG2887Q=!E~ zp?bJMJ^btX<}tixYy6fP^f2A+q49M)hKI=wVj%0s_hB&B8C*9K5fEgB~t-dsy>ti=~^%B}OlForJD+wfCYzp2gc24uLtmG|Muh5pEAps0ZD3ImH=c z=w^G^ehI>HytLs5JBEpF53R{PeEt2#_He|FjG>jg9q&ESj^Q`zp}l&j8`C_7Wwyqr zW6c;Ib9-p-_V9wq9RMxqjnn|fu#|9fj3M_1dN|(g;c>TzPbpn1*FDa4^pIW;V{8vA z5eyl_Ic^WH|I1=&Ai4fHT2fY(Kh_Rf8e)6MxsD#ra(g(>?comfkgFbAWQ-xl_ON1% z>EV-|7E6QO9=@f$0B^&!;sRz28%@0S_F1Fp;R3gZRVP?16{rUS&1N}&9^E{KXDv)0 zU2A%{&Fx{wYjzCxkQ-zSHi)Oja4S6+^Brddt)%HiLCV2hwQZ%?ZRJI`mA)o7bKQ2d zaLyS8oEN)rp5ekdmeRGl>v8s8+YIL(TjO48fa|&)784h`J$y;-;bDLOzS2OHxQZUG zb$eLe*<#`d^`Hn<&g1luzCr!H?O`T0=;1oIhwomsn3!a8&#~LeIYe7g`>{=dn&*lt zX~~C~YP|FXWN*2=a-R80mtRnqw!a(|jV#S4kWKhYp0@|$9=mcpVa!OZDx6y&^1lji z;KsMo+)HwO4+@;{E5pHS*LPE?+88?1@xHRFF}1-31EglyGa4{|FeP>U=!{#z1ZaK_nx=TyZA_#X^>-$r`T6B%=6hH^R~|Bv zolQ*a9Yei!{@6ww1Z}`X#CT(xHy>2s zm)rU76l*gYq1fTO%3ZXj3$c8eDE1D-yJM@kEqtMgNaU%y*YrFB7?~ww>U5=M%TslY zKv*EkP5Z5gPxVO+!A=6*Hiq6zzHau&sTF={Is&m#Dnz5$-12!7E5+ z6Hw>c4+~U|J^(6EGi11hVi@q10ar!hBVaTz0ih4L;0%{IHxJmN^(dY`4aGAx<5zAjV!56XWYd-UO z+6#MS;e~!}y?r2ciPGfsU{tyybrQX)>r5~eng5w*3J@Nx=lM#OPH$rtt+j#n)r@E8 z>z&o>8XIwRZ{p)MvnGT4gD==Mc&Z+vbn)XeT$~`>8FPDh7Ir?dpvC+l#+deR(aa}8 zTa&r;o?%aq>5(?KCRR7YxP)a}kPRO%B4Y>Z4T%?eqUC~HKI2^T_x0v>+xgviZRL1> z=a!n?14|sO@z5+OGVl60d8%qf@^-K7la=j;4|J{CD?tnPh5w6x1?QhH);GpWkK0_1 z3k8qoffbAr#jN>OAh;8bBqvtd@O?R4R!=Cce`)KNg!qESD?^$3O+Vs~zGR5OFfq(9*jsqjZZ2_IP zkMl&=*a8M4E>1_OKod?Mu?5DO6?v^bgrXn*Ua$C){}Vor{9o_^3Cin6Sq3a}ylo@| z7bW4N`JtiXAx1D=2~5A7bjgzw^9c);`ovCnCW6Atn&z3v!~ffO5G~B|j5^3JwrK;c zOG}>UyH@BC_Y0q#2K9VEbzXm7kn-#@{&<=)8o#l#WA;p|4LL6S9swGm!XZ5r;!5Z+ zus2Q32s%i;`u~|e55oHe#ebzw?=a+@1;{%@MH*@zS0mJ6a6NS1dUh!>8=uU_j31;P zVmm!5cOn(=LmZa(cE?-6Xpcbz?(_BJ4K~jkl2Y@kIr;>LUdxlXOnqOA1p8TRWQOKj zD@IbUQ)O^=^{2$_&?9w3jn!0hrcJ|m#+r6kEh0g|xCp+$rXKe}&UgR_k?M=geNez4 zv-3rm3)$gxGs3^lXm%EEqdYMT&Q({D`EL1B`SQ=$V*w>#3|y$r7}r{J&h=01WY&=? zs}^`;O9@tPN;Eo;zi+~-5hBP_wUASk!m~%~`QdlNR+^XR7n7jq=WAxvb9(GzpDI|D zN*7P`-vHbU=ZUn;>xY#TGF-X&xo-3cj$GE@w*qj4ntOE!<88`g8inFONcfpZZ@N|* zXL>tA6dH^j!E1V2Hi2>WQrN)2X(scPhCy$r9ag{yvHZm(Fyo~Lf)?iMO^-F2gIy#q z&{9{#or^6v&h2yb2vyMFPoJYrFM-qcUXCxMVDn81F${74H*XW9<(<2r@md&WowH_^ zPKitX@!wiKBT-Ch&9O3NVq+5!;c^V1^fn~fmp*wWUT}4R{$7YDfupdvGV}11s_4Ae zL1h$hqrf|#v1cV;k!2O;nB5?d{ru*gHknC1qcreejkP0Ti|iZxON{Abi)`~4jgU%U zgr=dX7W5>Nj}ea=6-_wp*KzqiTi&V1LYG)K$gEwZXdf2 zKN1>@J=-@8IId@p&)2)GbtWwk?^od5^cdq-38bP>8)rmYCI~@z#A0W|HwR?#{6nVw zwRdPuze5N$h7(xpR?H#`B73qu_h~sGaL9CB9{pV}1~&o$&&!AMy!=u{&KpxyU?Qi~ zS4mFG4ozn!na#79kjZBf?xJU7WPi?_XZQUn%R5KBMNx&yOLlOiUf`2#+U(~o{E3-> zLZ{_4>uFJR|7#5x+A4^BDPrpUFy_a`oOqdQPR#O6+Y|FM^{Q{iL3xGjY;VxWLi4VZ0z=WZX0QQ0bq2f$MQUrKZ{xO-0y?NJXQVp%K*&E=|&c@4CYZS z%j@~$(sIv$Ey1Mr$!tuiW`ydLUR`D0S)RPt}>gKus zTfQy%dZKGZHmmq!xPSn@5P-!9M$kU8TEi;IY89=Y$x41ivBTdx=%7594lgWldc1^R zL35HZyDqw92;?@v`3`yB62>NK{+JLk<02q~B{XQMT>+xQpl z$B}cknIk%z!>-@!1?CQC3;(9QYKHH{eZjkUr#Z5yL=Vg_JF>g^_pBp7Jzr66#+Z4! z%1*ZEcBL|2Sc#{@UByaQ_=FmIe zY_5?dP^>wZDvC34XX8T)N`|mcUPRe=uwBWZb`YO_hdY!^;FY~zzQ?B)mP{`6RGrT6 z^7w$F@{;~Vo~q7#q2JNDtDA*kGB9{!%OIawGXR2&9?pH3$GiJ(bc{)y+QYfSB-+cS z{v?{}+%aiO`wfi*;~v_P3NIM*gxds>+sKkZYcPH#(zdP+uFO(=BqDX=9J8W_`1Gu{ zru}d)I__m5N0AO`BOkW`)gsxHYXk$e#W4D~v-&?Ve5g5fls!EpXw1v=mz_#c;p+7;V#( zq9PtxKf;LliN>NjY=07Ey81!k0YPmz@iQgQ*%)>~H?_jids{_TQ)9($s!<eTu zJ}XCz8-to|EIZ=OY!~CH5^_$IpCmRv`@Z=+zkO|Tj(SB%<$bbwebU-|uMP1WRCes& ze583^GRalkC5y;z(jT$jc?7c4z+0`s$wz1A{{26lr)W(YOx$4U@Kbo)PdbFShmUZo z>0Gn1`FxOU^W~vTc_Dc`&s#G3*BL`who%miWd9@f-NXW;)m?2SV|uq_!)ZyFUnOXR zdAR-pmzqr6$(@0ps@NCFM>@y{1o=28xX=7Hr0P_OsHM^M3EyiEEXf63zM8x*w{UPEs_&r9p5w$0nSb8fh#=kh>J-ldv)sH zo~qZNABLSBKGu^s`tVkgM>>x3P{@s^RJkY7x|}fAkwdLLvpxWE%wBoyBU}PFm)7DS zfuobOvRW&*s^{3AK=B6ijGD3M7@-nJBHp?5O=!@CzE$6Y(bEHj7Km)i_O06FYqieX z>)n8-{3pmiyh(m`^NEn#5~LM{J5rTq+MYh3SKIF4b5td~BWa#mYbCd*L-5#=rET$e z&|CRkHYWiNB6rP8)@#{v4rph}NK>^cRk?}P^fs$0P`oqsg|8;}d|yeOC-T0EQmc0X z?LTL-SES|`V3LoMcbI%5Qp2CI;i%^JfGtL>tSRpAbnV4|@HHIrmAvbjIgjQDcop!x zy3t?qfhYPCMNxRJ^W68WauAD8a$bx{(6GYERCOO4rPsju8(!4GH%rLlQ^$-(qSqA` zav?C3*L(Z2!`F*zT;ug5c*0pTsSv5g>HeDLrRfMot5Co0gKAIWk5ih_*CVFk{ssI) z2mRgtTG;;joBo#dFU(54hAwg1OMx1~EY^gPEE}AO%hz!rxuqc0B^dk8U(@$2LU{X& zxA{x91w0oc(GZ()n{x?;0wv!~`6_v{Xang*1G4Yy-7AJva&SggD4D$ZL+*?2;!hKQ z^In=LeBn9kb^-0-ZK#-UFbc#Wm6$s+!M%mL%7jWPFLsNs zCC&MO;%YG6A8(&ce^+u_Ffy6=CvHZjQZD%reiSbMu4MHrn~M=Gl8)nVtNMxA`&rpQPXCZ>QSfZ{JUR-M-I1mVf`- z`}}?X#s<0Reg05`%OT#u%pKy(^aAI}X%?r^KNzSCrWZTk79VKz4(G5A5o@ruFEeR! zwetQAhwUdB?*ruwV+euWUf}+|DO6dRZVh5TStk`0n#0p?wchnlRL+bkMWeK$JXKqz zcSdhhp&N>-f9orKjfY%h@DhyQTF{f_xZSyTVpClE=s}~fo`l1f=vSr0FBRrIo&>4n=a+Zo3x!s@s{AV9D3^9_m4Q$W;$*TMVpj+mVu?PT4L9 zp^oZ*N~atbfbxzxd|%qBh3&q)V+)E0I_0{ZhdSnx9qN>4yPnc9kL>bJN4Ond+VKdo z%R6b?RA+&X2p)^`1xc0s3y9UVmL8$P89UrK+G15obv$E<2p|yKlc6?ZAImSy*=vjyq5G4-up5_5mP z5J>yB=ofqE7j1l>niq_vuo}=QWD?gdixjZ@j>dlRr`}M1k^POKZ@tx^c42mEtqI?L zCN2Ammve#%#6EJazs=BS>^M@B4>GD|{%4e=O&+cXN2Yhq3f~f$T!@6(pI7vMqxnG1 zxS~MuHXI#$sut)w_C2@FyH@GUOI-5fMTSw?<7t;2$rE_WWT^@6zVba)^OY0t6PXNS zskyMwQ}vV*vK7?coFsg)6?4IGmM zu9y>R7?UY05D`D5gxT(FUc{zXliR`S4a!k%Hv8{X0G?JrpS~!Yv9%XxOn{-#hi8B(uA2}b>px~sXe2gl?DwL#owm_(rnOsA;) zEE3J8@8_(9_k=}GyELR8s$Nu+dq%1Z>S_a7JhWgM+V9GJ9?yLzlSk?ZQOip<`5?*9 zg9GovZ+MTt0Cm*joB`Qe%Bw4kKfGfq`xJ&}>#)a$MF4S+GP+rjOSFSk*u3N(NpM?1?sJw znsv7)I)<-cY@?|kEKUYm5V+T07H=e1D7S1p{K-4IL--XOi;=7+|z=s!>%xjhopYrnm6LKEg@}(MLplsg$~|YJ4na zRKc3-vXj#O($Q!vP)Xv~7*Ewdz|DZTN9Gap=}>DTdOJUmx`E*`1H*D}WFatI3=Ez? zJbUh6wuiIk$*D89gP2{w`N-`R7=U{U?^ zf!_c2I=VBn04dU=+gI`)i{0^_s!?zbhHXcAk8lus&yI4K9c9kk(p%k@!Jfe)DC|MY zEWeSEW99zgo@fNd%dbhH2a|*Jv-((xw`>Q=v*^m5=y9K#Wu}#qvEi7Dn3`b>WLSQ3 zDYPKcd~>Z3+Z(AfbLx#)_OdT-~dYEWHxH{ht(5B5#{u>A@klm7lv?8RW0|bpR^_{!YCU!4Z zh;FU2iCSgl@l(As4m2`t6WJBCU_tqS>gyYmZ$V9dZdwC1m(j$q{M4shf!zNpS0FFE zi%7rVE<5F@{sq0rpWY}PZ)?F)x7EL@sx z4MCFAXpg-uP`usOLLLT;K|DW_OMwDLmAsMy&HEEfcQqrI?}u*k{m|q8zYxVfv}+sG zHfp^>8?-%qhpJd9ulsXDWb)o1%AS zie4_NBsGA9#x}V_I|p3%lie@X-|Lz{>0;3zzp)@#Gq{j@4@qC1s(Cu#08$6)!pFar zq+Ino5(9+!!R^ZRMgr$n37k4zOgu)ef(?twGiM`neHoA!h2fk}Z-o|!8ljt_0h|GJ z_zm+LW)<1Y#*xi$8O3<2^Z6z9h+Lm)JC*2{U0&V4vAoxU&AU8toM6qULu{`l)kA3K3s1C@&2K^aL25Fn znyXr{4X&23-m$EDLZi3WPET~V)-cLnR9{P^F^Y{8Cjw>B!5n^>GN(=ONB-U6wBTRq zK)Q)AnB)v*CwS@O$|fX8gzpF>-d?LbRp5uO zok28(0wir;l{%`dS3_BKk3daDHdlNr0mK zGl-$-EeH^9yx7n+_Gnt*Jbbl1m)6jWxwRAm@ZjN%9K!1NP2noGJyR%~ zw!iYxkMx{s!3iW#a}oXQopKasvP(UMP0oT*%ApQM-q{|y%U68J*8(p?&J&;%v_K<9R($qog2-)`Dr3l9ASdb0_RV^ld<30aGswI&J{0bo!9${ z*ZH#7J3VbTsmJ|Ix+8f9^P}@fMF2c`jlSHxFs9Khv&|voaD52qHZECX4Mq)_m@1`^ z9MZvb@@1853~!y>e_9<-OQUv%CS6er|IbXbQ5nG+@n`q*_Wtsp+k4|>+g?Jtd~+*q z#KaHTNz#o~g8yH(_ws*kZ;absINhE(he*7-JEO@mc(Kv9N0-rd+P0M84)?{a&i!PK zkEanKh?(Qlc4w_(0LS}qQk0#O@fwFw+li)_g4`|k;j2fQyYNREy75#6>LkH5Iv)oFY@60T&|-9fC!wHku`SAVW0nHwhRkbS!2@AvR;1b%tJkAuy}E*tFPn`af?(7LCagYx3wp_fd=_?BwmyFrRxe` zNpeCDxO^*;TZKOuP_=TJql>0L_#1G7mfPc^nzo(%B|ms(){0b$SHK%nbs1Xl;+=t# z4W5~QCKvRfkGOWRxCWXOKz>SfYJ7z~8&fdiy6ixWKfA2DCr7~6q1*X;WN4gtNq~14 zC8-JUuyaUk75tH0`V+c0|N0Gu}h(msFj%3$o1K=v0w9FphxvzMn5{g&l+ zER>ckl}esvEBIWf+VJVm{;_9$@+go56c45S9SzY@!`QoIxk#5uYfEGFvaGzQWubG^ zan|x>o$lS^6VSB6Eqo=PdumpZ;z_7<@h%9R2PxCEHqlR`AeK^|$X)6CFEk*@6=MkH zlyM)nQ5xMi_hE05k-iUW$~XGrZpkw`;aRV~cEL+8WF@=s`)Bf+VOz;lvl^sALXty6 z8rzTZbs}<%uT2a;&6`$wd&%)ncZKINaOQ!`R}m$&-}OgzyGiGlOu8(GVcRr z*8?51ew=@`cH_7|E$xc5_-4CAiFKtC(m4B>KSXZaTXX#O)Wr3KwZ@B8Z;sKb&eC`6 zqsx;wekgk%*S}-a`Zt+n4*cl5;x%$UL-Bo6RieZ zT%ln>t_wu$XfLK)e80)ZU-UB&;E&veL%--d{8W|B))S+;E#y;Te0TjT(V<6>OG*@w zXdgY*?da57*|(@`5M30K#2O)!(qmQHTREjDyBnTd88&GeH2RVsd#**c1my?0$qVI4 zN?U@|niyF`0J?D-yp;zFCbnS}e%M&_;hq&?^qHq~l}(z{ zj-hSgjT-~R1TDT%YQne%R9@2`DQeFU&wZU}uwP@* z(#lWR^bxOcYkhOksHtsbo`)4d^jw@7bDt8` zNjRaO&Y8Di$|Wr!u8_IM-YZKFy>J1tFR=xi+X4Lc9No9Z7psFXql$Uw%7t7rlVo z@|qDVymQo}ZE6jaZOHzkYwc_~I)!M5S;WC5&J=e< zzR!2QZlU`vh|z2V8k}eLq{6cLx{A+F~ z@YeMEjG4_I&~ckL^4(5vWND8V4tk;&0-Hf3hqRg0eF2r?yMniboj$-@x|N_lXWF^i z-^=_pmmShXTPJ|5c4w^FnT#25^c+AE(e)Dfl~GgeG9R9*ICM;do(CL;>5Uvj$vvDT zHbzfX8J)7PRsBn}4#zffM2v14ok1_NG9c0XVD|c8$!^cgH3p@I{;Jj)uK-ho4pv?X z8iM9mintx&TQ5#{GLSrh-{mzERxrcn{dRD4y`7hVP0O`;UP5O!Z^Si2Rs=>b3KTDp zei|L}PS4CbdJT@NZ%tdl>}9F9AQ^AueWvg%TsW&wLrBTFthIVZ&qNNvZrKbuY7FiV zAK{HJWsI9R^ba*GZbfPKA_h&a42ZgaOaV#I%H$2oz>!j*h2vHD*kMl>i=XmGPLRQe@+ll@q zCpmyjL>bgHbvcL|IRmOM=J0$m8orAgQy+UVQNS5IwbPB2*zz=$EU7XmTbY>J%B9f1I_x(dHW1~ zYUYz4x<#_zK2vF3-6FYf7wYp^6=|vWEU_Jy7k<+AP{vxi8x(tHk1zC%CM;7~{W2ER z8cLT{e$RqhrZ*idD6@{{t39Z;`fD|L0$F|nn%PKZ`Jr>o-Mo!5GnFIU%|&AeRIR-W zr~dWRe&y$gYpN$-P~8Rwm^{dzCeFB(rVVGbApYv6osEV+Yif1OPE;b=HjUuy2aTy4 zQX#9XR~QGoL-Sz{u%d^brLfUU{FCPWk=|Jx$N5E7=MNuCkhJ@4RFfe=90p-JO8yQ! z&_-F$dg-X^0&35B{thWKu$QG?AkIBp3fZ!wDwKuW2jYG>6wJ^U`&iF&Ogp-yi=ImB z8MyI8`wEzvsf9vMa)Zg`MXV0fS12bwm8;+ZS=q^@Zbe`G@fR3K!y^8`LO$Z3CRF{M z4}&Ug`@Nh^W5ETYWG|sAp032&>rBfs!5gWupYWUA2B9NmEE~>aWi& zy1ZzF*=M4|s22pZ2QJhT1jL#VMmDtb2V--MzB@ym&b>iMm?Jt*H%m`{62dO}5W*fc z1|#y5wc|#n;=i>@7j(h+E!~g=24tzD)MGX$dY@oS?~eT`mNBr_>47CrCnI@_Sjn=M zU0GY%$qO6QII0)FcEoUhEpTY}h;WH7%^gsg#@0mMYaGV#y*wD5SyTyfoEaRtyu-bh zr=M>etf%ceA&$HHd4+s67ObyvuW#QP+QKF zmNjiCKGWihv}iYw16t4QDKoe5Bl!^NtT0o?$8TTFWmt*Tr((&iWLtS2`?!2qqkZ7Q z2As`Rn33+619f5Y$e(^@uVm~&V5QP{WSWG0L5t?}BI4a^K8Sja%x$zJBa%ygR73dF z@43J>(UAC;JrH%1IM%^=q^&&$)tS0@|K_;!z&8NR%AB#^n)>`(c@g(HUzBNM;~eIX z?L^#`2HAUAq7*ta$8(vD10+*|?F5G>Zg!Vb&e*WWPJV6m^3G+e7cX+=d;!=jyI5}u1>$+W zH_Ex0(xnAvwF|KT)XzfmD%Kyn4JWw0KO65LGv2fT*?$^u zpEee+<-md|GXrF}K@6|l;nKG+mdm4WhI?A`a5;lI6`Oc_>N3VWGhR}CaWpG-(AE%7 z23*TNHzU4lplgVA3+InB2ftpP6~wOvPro@fFUSevNrB&ojd$B`?0B2(jE(J~xq;>t z7s7%w88dFPQR9fAgLHD7vjsySHnk8P$f<$i@10>P6C2RY`IX=B9Z!`H29o+cn!Bd+ zw}NoQ-kZDNc`UIYULMLDMP1rR$Ju?d#ZyqMCyowOyhBs+yUmOZLbma1b>HpU>{)G! z_fj=mCJl=SuA5rz%u%SbsMC4cZS@pd_16qQK~WC=I|tKL<^;}fc3p7@Rz@@#DW1`& z%+mF0Ko`RM0>yhH8@X<%qe&l@mZ5(9%?X`|0{7<9LL$zfae0e8exY&sC%^o}`G&3D z+}_RoLsRYprj11zxuNN*hdx%S^pelRW0EJ+v#T#KSy%apsio%5D}-05ztA9)F+g>i z`w5+AQqP9be>`OMQKb;H2ue$c6l5L-^nn9y~XAeo*&hv z9wJB^&jV7}1ml-?7!=Fh?XQ^*a+aZ7+LL?_dJJ-yiG65jQ8HCjmo2`M{Zo(`Iq<-J zY|GPVIn9B`=|T<0gxNWb%Nq^yVTa$va=*|WSTKeSFG5+F^JGt0>Wn3Z&<=ZrW4P+a z25vZOf#c2HZNY}q6-Y|lAr)?%D;@b#LWgi6B$hl~R0P!RB!b53lG!B6-M-zC^^nXT z9}HvW^^dvh3dC}fw~@;5l5=zwg&5Ppx$f5@C@W*XW>Q0Jx)P|;3|K3`sE>Sz&IPI8 z`fJ*@v`bqz*d3e+gn|LVSTw@?u^3Pj} zWFhV`xwGPOtZ$Js1t%!>2};PzLTxjxrv>HGf1%Vs)=8dD1@OJO|tXUCC2(U+~0Y)AA5f!Z{Hty zh&JEw)c7FIQp-aZ@}{aA_82+SPeGsSJoz9hqxb~I;mn=fUl!eqYKJ36rP{I5QUpet zz;x~-xAq!R6`m2p>%W!MBVr%OnTF~}`CCTR-bAjo%C08U#I|&99g54LzcgE8@LpdI zQBawCVwcE2b7XQs79n(E>l34rmt>7d-ZJ(eVLZq=T)&(a=y+xj+1krFzyCIK!{wKQ zYN+)z_q&8|Hqrrwp4o%U8PXRYhq0kI_Q8TJIo<_Zb9A!E$1d0#`BrwYy9UU>@>TW< zE?_+~pXbL5h1kf^zpN9lY4CM)VYN7I6%4^{6mXb zMUYm}bTLDWvPU5MOMhg4YtIAUs0y(~?ycZQS??a6sLb4C-AGg@_4{N~zcs6y`xSgf z=(Tzuy)+RiBLG`|;FK*oVC42{#i-HkIg&Bl0R_3F`a7=M2D_B$izGt~mRK<@kVd!o zV^s~OjJ+F&?TY3MaW4wK$rL^fxK@3^Su()QWGk`+_eb7Eh87v~jm zgJA47rlBP!UWF3i12O&Vmh1(4H+bV+QuY@Cfej;Q+p4@*+l;qKn|YuVx+1eDl(A69 zvj8WoY13j7XGsenbKU^<5XF1N>b`cWqE{P95#4K`g_Q0_xO00;J*YU3 z7g8WlGuanF*=v`9>5O#NM(jqWL&+AH?(a+>yV%GZCAo^YT)I9tkWJV~2{rQ5|% zWE36xlCv6qDk%lC4a85A;ZGoT8ZYIjpFB>Lv^4&~54$Aq_^f$pTyOf|`1{|M#+&J- zv6Nx{Vrgt1A(qOj$iy|PLhm68ec35vfU#CK81pG?I6 z9qMPd~!XRQR^)1E_wXNKyl`>G_% zV8eR$x`+bkB~K>F+{YStT7QT`<^K(yN4r~ihH;}~;puA}k2k?H2f}9Kav?e|4N*5B zn#2ZH=UmbR4Rja07bV}$&rtGBt}tQezDphiMD{;(|2?<%lHbu-L!yUkjUvqD3Pt(g zE4PrYoNM=3^MfCWS79Mq!!Mppko2%1lBv|s3XXZ)#kRURr-U=em^RJ1&W?1C?e8D0;(Fy#(JDrhFjCMZ1yrgpx zJ4%`df507`;SY^Z3iMI>-=xYCJl;g4DklbcR_ftcb^ zu6O>yt%A5jHpSUB@=N*_g?aq7grj8BvrV)WGQ~>OE`y3p*CEn_N--1eX$lRUbywTDsCg!g*;c#^{BZ0G#0ryo%u6-U9D5JqL+~}*Mx_Wy5^4$*8M2VJAoi{y z*2soJLtK}T7iD_O_}9?hFKEMg7Ki5PHyK~;0t+=k*&b;2kq5U5dCbU%K4?4;O9f*G zaRuv%8pRe{Z}t6<0nmlc%qolWYESc7nJ_T~Wk$IzJGCZIGnL~JN3Q5NGWDFTly?%$ zZ7t*XR?abn!}vzpkNdz&TlM_c$!}*RQ2`9%%AER?@cQ%i3 zs*l|V{PQgQ$E1}%;SH&O_FS8sO6_25D`c$)Oxezz*J|6h`lOS!xL9}7kMa|_FA(eN z$aFS2!4L~-l?La9-EuSHsVV@Lp!F9JjI|7}PEOC-+~{;VxtRjms-K#xfRt6p9Zdk; zK{vA+F+vGqhFSuhhQuwL2V?+%3pPbjaGzD5YJ>-uCkkR*5L_5d>_YY(mKi(=h3``H#*glu^%>`zWMQxZE(V#u~V zsw5d1fD6zVbpF+ay*lTI%IG}YEl~WKxxJ5#1&hhBy9~|-FN=Juwp4zT9o_%}Qfsw1 zGE?hPjvSzb{}HTd*In@H7}NJSXW6JUxS>0(GV2Y~fBy~_$GY#7;=&)>mi!Y-)2e8M z@(#|%`>Ou0rnMx z%B9fRFV-SJ!Kbsqq~X)$@pGIUoUNyM^p6N_q6sYcr>2)EOJUD|*pGgENnwyzwRTch zUxX5bOhwStX(ZHcK%b&#Jkgs?hbj0PSBP6BqCus*xxkh4;ysO1c%9Bw+W2f|)Ual% z{+LQ=Kbg-PRGr|*Xg4_IEQK+RGt-%KlAX@sz?OVgg=XAk&=7tx$U=}eP3tj<`=Qi( z$d%*v4>}#`InQ`x9+)~f$1@xYaHSQ&5H~b^Js2z7V ze&M-RswOPQn#bL`(2jc);3RKWaXB8sy=?eJe9&kWv~&j^i1kV>Zx*#(d&3IMevy&8 zIR7d!4wM>KT_H!KuK#7pzj_7^Z<0$;IUuy+w^3rY3}^UblqV9Ek;_dht6S@2l`-BI z<<(g(1e;#RrW?k6$>)uqai85$3zcR((JON{H;&Mo)0l&PsBuH`A`*1p1U$}Lx4Gxl zRjlnu-^kgXsNSn-HDW4_k9w2*2+8K8Zj#vnWu_A8t7OR-wluo$$D5KRNZ4dHvr0Fa zTV&HfUg&mJ#x1w`JR)?h`K+*?Eki@hr`LYwhsw?8ukB~6(0S$)1(`r>9Xi!~wnG)% zCUlfWAZId8cKF8>;^2z9+z6c$^%`$$yAQXg^u_a%rJPjbWj^R5oaee=&B}J?%Upx# z7~3~{GnBdtxf3f%=WjE>SR8o^H~5}}6uekecoGW`f#ZGuJuu$(9#-tMyz-KdL&pU@ ziFQR~UYXS|p8IgWGjgAl5@oS8iP7bujoMA33&L-tz7S-(lCv)Gcybf!i!(1sjth^_ zbco^9>pf@ZJ$%#A_!U(09mhIX-ntHlU-Fn|laQmjEp{5Byf}79K^Vhf*CI-ALU1Z0 zDqMhuip2MKc}5yfUcI;Jxz1Tf{+f30em(pzO5~kt`nY_t6EszZFGxM z)}og{pxEsG@vg(#GcGf&VL!h3BBjUK!oQ=iIw^1lF*E99s#4eF+)SLmN zz!`>qrdG?&37*sJdt?wLkjm5y2akpG##fGpddG5LW(RYQ2{YsBfr!!0y?3lL0i&xn ziYg?M4o+v%IJLB&G0yp+g2sKT_>j!gBgep@G=a zx&b0pI>uyhdpQpQ<}n44sad(9V|{gt*pj4K@_BrVnx3cQM)rA=*K%pW5ZSh zKE4y9?E((>3?bmTXc5uxj$TAm!5Bxeg~rxnp_3cg=wYL6*Sh-H0M2fTG4)t9WrJ43 zTF3a?6-}k}z4CjU_AVOz7u}=}WcD`MGkaiR0Jjmb#S2n7kxe*wIKRc_MxB+~>)$d@ zv_Jng-J#Un+QUEN;ExC&o(DF8e$FUh27OYhuTE{VNQ&%d<2;2Q$Pf}QYkV7cc6rsr z68l7rfpq~(<(T7iah_p=H#Y($JEqi{*EXw!T;R`8TP{v|X{~8I;EP3TEj__iJA*4! z>+f=C*VfXoGqR{h^|4%Fx0-mgGyv_ukaM0y3E>4ardDR?ThJ}c{j*4pdx$Q%Ou3{`#w|Di z(rb<(mqdQ6Ed&B^2HYrO*8w%u9nS?-BKgRayaVL_T?8@%`(TLTz9;#pE6>Y1+Yq!~ zL~M3iQ8!T2ogmr=vmkWOePdLkX3En@u2#B2 z5PwpwNZ#F*X~)}F05SXFjI9OGBXOnXFppW`;}Xw)^;}l%hT<29x3heQIlBIZsy5|> zkI{VDaokFrerk)jqKqYLiONO(&1A$%XS|uV&VzRc}5rX&msM#vOzfv2u~j%G zC%0;4xPQ+D#sbcHx6)vs`W_&_)x&$)IuBexp^`-*9{ih^RpLC)y5-Iy%k`Cx7~8QP zr;ZC6KA*8{@TH7kbiL!;p!ULT>++7KZy?G_t#l?#T-O-SitOp=i5@}y$Q~>`4zloA zAiXBwMd*}w_L(3GFC^!a+O&U|{bE5?ec~h<_dL2lE3Pe~Vq4y;SDJo2)hR0UTp3&8 z?i!>-pAhB1n*Gj+UTATvzCXBT2Re<%(UJ*MADL*$g_rbx=>1?Qx zUTla@TkP$-9Vot=XRvn#E%TrY?LNDdcA=+lXI+Wr=E^27d1`80da zkTM55H!!#6bhtKjh91@#hX}m!#5VyxAsRlnMuePr?rTf4l^Cy9zr&1h;59n^yGhjJ zfV3k8>iJ{u`WtweN~|%=+dcPff^U0G#Wnnr3%jZn`k}xuR--q9MldMI!tAcwcxe+_ zh?xwb10*gQm(%4hoFh%v0Qm8O(65cnnD${DW)}2Zt4Lcqu~mIa5@#eQtKXi+D-Kga zCAX24)DE5O#~=8^Wzd0dI?4&~`gOVqgpQjwta9+kBR@c(jgcOy$) zp4Vp-+@DW$L^yC>2+QwZkd&9Z!{ui^jMuZ@^q_j;M+MEkhI7pr+rbNTz;MhcG@Sq2 zNUqBq36q0yV`NET({Q|3EjA0)Uw6cAxGJQu@cTl4>`qrkn?Bz5c!qN-a%BLTP zc0#t@$HQ1^szee zwuAOx%-L$*#9RuHmfvN-XLoNJaaJy*jdg~GaC|}|&TH^v+r;&@iK?!q30L~9gvyMY zdn55mVK36a>IZ$gQ+}&45r{t1gcK6-R;`rYF0$WfZNwrs3FOh^_x zkK=QiJ%m%Y8J%uRVq2^}_^A*$!wp|-X}C3aMP#g3H`*WYK)m=t_UZ1%QbdFpDgE^B z(kvLwV%mw6*71Q}YK0vRY=1rb$seCM?0w9W>REJ*_@QijIad*A5{7QpnngPcL_E;Rh z1yHFku75Duhh{VAr{~IKF)7XTDCczbLk2sW)IGBk{gZ}+2<2i31)Vc-f}mK>yx#&4 z>35lip1{wkF3&88l)iZv=m~X-l)lUlP;;F{4KuxtcpAD@($?ra4vx$e$MT{SOnuzE zUJZRGBu5$%Rni~7jo9VvOshrCrrGoiOCWRZG`O?(D@T(VC_$y}iTuh8WrtZF%bb(0 zGNW)_JPkx5s;S*{_@fN}T!P@!o-0LIAO-+BP|*2N`fQ{r8+M^-+ND^Of9P}QCW+NOs3vEAJ9uj;BKOq zwESWEeWEZsD^ltk!4cV0^-nI(YG-_bY+Ze`#1Yo}U8LMc3d%lb0*Sm6{?p4`HOEhQ z(?@tcu=O+(N9s&dXqiJKgyzqs&UE|v5V^YT>EKweu9&(S&F&I_H>iGFqcB$R7PAJ$ z&nr0YO?YhRq>ZGIxH|4Bd4CsyV87VV);~`Z7 zgiv)U2UutFI1R&=m;JYhX|eMdoupHpYCaBc_wyfq-tM^>?H=I#P$!X|7g67Os`B}C zmxBekHf#Fdvz&il0krvB!dd3CF7Hq`4hH<^+(qMDKG{-JXjibl0w*kwKUMU^v+Pkb zHf8P9Kl`&PMOhDvOV-!6JL}FY=Vq-#cM;t!5x}m)%#KUw7>46^dtbWS9MdiLou}++ zOiW3+a5<@+40TM?=U03>H#F`QP|=QbV8Og@3zMR*5*k|*=03U{k6kjNVsgg=x&ABX zE~C3C%eL86@;OQ-%D_fb${qC7^s$s|oXQLzm6df4ZSZp>KYzo|!v|P-29!BmZB+}i z`mD<<`qag27c~iHO{tUZZd>&|#8n=D)Wz&K7PI>-X5S+(F;jy#RW3%wo<{C-qDi!F zX3!E)#e*xHk(}k>Bdq9U<+&AE&HSLm<{$+y2JDLU)?M$bQZ%|`+BNv<<%Cn+7CzSRu zWv)l5k?UJ{CU)bzVk)2sB*63lOr0~4qXyy>}|cc%Has?u-Ne}+>>Km zJi?iJIp;74U32yV-{kx8l9=n`d}A_a4^<}b7wd9$Z<&=;pb4S+Qv;qVIR6I1CfNU` z56!7^o)GLz7oyz>j~+E33pY?)XPMb%$=I0+U1rMg%rE+|xe((P)ReH4I+Sc(^?uz& z!7z3>pYg9Rjwz<|zWb|(v(Wuj=)9$0n6$H9WhfqHkT={={0_sqovfDoT+Ry=W)Jvi zB#(u==)&!U{g`!k;Lp$Xhmq111q0Aa9a-UQK=zuWdRHtq|44r|7{%4ADu53gxXB#h z0F6hJyrKLDY<|A-HB&#&zs=_Fk~9;~yOuAh#-c(z?PG5_(>>n~@zgEtsi3~ZAx&PYSHw+@j( zFV?>e4R%_*nZkr`pLnL-oC};v&JUVY#7AxZ5B&1W!kSwh&pqds_*F9a55=+qk*9PHl$6~eOYyv2VyH7i!Pa7RH| zb>eIQ!TP5|c)f8+WB{8hWcFN8mp2rU^xy86lGoGZ;qzynQzF!z%P5osLEUvSTJT18lXlgf~KbE$WAGNJ-oGaV-)ED#2KWmHxs#B!VdErI; zI+^Lcw)VL!$9oEdXmA*+aO2;&IH+@e>iQ$fqi-1_43j{@OS}zVX=6C-5XSkETSF6q zVl6U;Q0xk+i@lK#8dKX@U*^^ZD3_}M9JBkW(mh!r`%RN(HlCrv?Jtgb>61*x`tZen zo18Oy7r3$O3zbHs^sLTY8I^e+t4kia-$Z?AUQa`fEAhPZP7)4@4iUep&|ob{-Lck z*Xaduy2cy-qBRa_6*NHmI?lPPsUV70;%s_$+Bgxt-mEF^({Z*`te%R zd3LbVTG-Gs`%#VX4(*D?8Tt~A*EYf|IvF%yyPZC6mn+;Z*Q&jiG`!OGJ@2}7-y+p? zJS9KdrEl~WS5wkUto9}i;NTs4u{7ycWEhn3QVP%0!O9oU-BxHOW~APojlq)LY=Mcw z9~+IrmAXF+iy_U(C>Zxk_j6JBC@$Qjde~Z(t1o?=IjK z(S4EB%~+b>NgkOvorTWpHvtkUz1@E4_KvS{_A6n(uG3fOPSQu4Ulshi#{4>+Uss!7 zxjm6WYQKaqoawJhYY3_@Gsw%kfC8xvwI3;ObULq}%{yLs^J?pqcVRm3H#VZQ}(&a9#%noi*2vC5dDbsgV{FE8 z8@I#GN9pW0ZT3~lc35Uj^rIPd>PRvA#l0%#(sE~=K{uQ?BFk}>7^-}BbTeg`8CXHO zf+lD3GpQNPl1gl1bjHHn>GqyoGJjF)Mr)lJcIy$PD(n`AhJ2^(KNa=RnmtIfooxMY$l=h*frs-`BI)cxe~OQ`YNeijSXV$Ynzz9zL(qc{}?6XCUrTM zKLy6$A2*o0wc=a(NT}Fi>*aDD)Mi;E@!d4^gPRWCAAOKbqorI!p0`kS=3;E(n%v^i+Mt zrz{u%=3y*rTTGuBj8_zv$43~xo*=3E4B5!FcAvNuJ;)~mByMhB} zfX`J<&lVZV1k+w=NIxyvw*4^eoLJKNBE{JX`a3vZ>3D!)HpE>j+QPqqOWy&HJe_`5ojaV5c1oDndt^;=DL^Uc)rGnJXAi2{==xpyz?ps4Og% z$0rnl@I@O&-v;qKyx1CvVb6)3JfmSq~+^xVlT={T2I-PIgS?(&@j_ zd_Pb?e)0#==zPG}f76o(P~y1qxNCo7_@i8I5J*!ypg5r+eo=J?=l8AHA=!$5iwfBo z6|C3()#H4FR4f*Zc0s$?E%+M|G9EHZrqljn7F8g;PMUpt3c#u%{Zv#>bb9@ zLEz!28h->$&RC+}+>OP#66_f@mzvx#go9S%XZ-B{Jw9Lb{EzsYlZnq^iJus7Z6U~a zJ+n%q{sNQWymq5KNfV9@@{QGL$DLUuVX(9-eM%G$mUD~~u|oXW6SWY-?O3kex=PJf znpLKKbUB?wf55~-d4uir%XL_23rM>P{j)54ohp|F_#twcF06 zwBwJQMgL*9nLX0fjV|?+56E(6Z)^4!u|esvMTr`>W+zkgY(ehUOi-d$v*xV(Qjpuz z-V1KMKfCq5c{DxZRnW2kzgP7(^uIpKIiiCwWzFfwyY)^X)`KSEAEure@jY(EpelCu zTt_^t<7B#Qhj_kQ@t_LOkG+$Q#k2SjG*EPu1b_a38QU6h#ZR{yoB zu5o?^xe4CSDdDWmsJ=tHh&$Z5ZuKwR>boCF5BFZT`s1oTC8PRlrn(*V-EQ@jZuK`z zbu;R--TK2+e`H4e@zhTbzPDR{p<6#heLMIy%)FrQpy~&=HV?k1scs)}?3W6ZN&e8S zex9kW!QbOnU!xMWX2W31aEkukJktrc^6#fg?Y!C9Lo`-P+h@9!pQ40wO@O}LNshZ! z9zSiYsj}2mF~i-+BnjTJsx$SigH1ym=GF=CuuJzL>ewOv-mP+;N<>Ph^WIs8X<6`) z+Olrwh-UxA8m67l64qi;qAxVRmd!D#;xH$!2J-YEyXcv*)93kJjkRaLp9_1ru+Ta9 z#V+G7f(PNd_*tva#ANhvzU2!(RJEc^-@Tl3+d~?oOQ+iJGG~eMN0;7izkSXd>4qwt z7x_t@;Z9)|{G6dzU5Q>8H$jP$u}l#{|4!&we?+qpVG@O$L6iW_0_?5SuuFsIk*Zl- z=g#77)Uy+Du3PUIN^sVAe!D7J%F9xvc)LWDo<ZRBQeTUo*dr;A${VKQK zr$+T%+Q36&N!eAUq=U|3+l0=%4JH|8`?B``c>5K6CwyPpIo$Ms-B04=IY)4PW!Q4W z?Xsm?YQ9@)oYEtu?ZcLmH*l7(efCr+dFwNlk}secn=i2Tk#RGC1e2XQS+L>2|8E zpWn@!tD5u>y1DhHn-c4tYv&zgO&m{;*8Sx1KhwQ(O4nN}M8~WfEYp0Dwp<{V zkR|BPQ4w_Nw_CbdAiBxw3f;W%w56Ma9JXxAJ%4S!7c?F?Mwhni%iiB<6|IggZRmp{ z67yWAwf){0GeE5^&!Cq3liI zn=ZDu@f4|)HAPvf7bJQsf&vyqWU<)L1`_E;3xc?m(giA|t!=_0AjPCYj79XiU01G( zSFidLR~9ub6e;3W5jPYO^twze%1&8?yw7uHk`}zb_y7L!WAmM7_U+7>GiS~qTHSx* z!GB~}TSn^|CW0|?jhV{_0+Fr`!iU*BgkRLZWf}CDC`o2+1rf#c=K7)9ZKb)<5 zbR~O~GD7vk4`KKfQoXbBk{PPEPqM>H~ zIfy^4_3uPcx^4wlQV4aS$h%~(4F@yIv4l6$LFz;o9FrvQ7aSW|mv_eS65>s>S-~f$ z3E|(3g9Vj1K~xWY&!JSo7c{P{2D}fTK9b;4VSYqXQoFKsGI^N2 z(PXx?0`X`cBAc_zpVfOip-mtfCb;u#b$rW&+b3g>z_MRM65y?e1%e&eJGeIdf#cR= zZSQPLQyU0KrMAx3wQzXD5S-HLja<=u>ovLP$uy!eYpd@VXY-OxY$TB`qwY;_w31)a z-lKU~Pma72a8A<+JI**PC(B<#JK&bF|F9fcJPDVx;FLQ4GY7P0s!6?|!Kr-8LFUWOZJJA1zI>fV+98Q(gJm!EoA$Ba1($=<79-rd>bFwlbx4k!Kbo1ca#)LgpN_i1857>5Sori_IF>vxOfjeZ3*RqGvrQl@OE!<*3}rR z)(1C+tOCN(ay}E4SK)9dXv1Kp&LhmY$9mgg{^}!`c-6OeOO@LoCp-s5iK(`$CMR7% z3*wT6Z#qW~8ERfeN7QXYdDM${He&_ZGGx+DEQtJcuZ+Kt_VA;B)UNG=AGpaja51tF4_jzuso6E+5A2_sunyrgy11K(e7O z#~{Eq{6ZKjg}@pL>@XXO3-L&6if*cgP!${z`4i^HS4L?Xh7EX}1W7$5Q8G;Wz~a_$ zi|0ZxT|fMXVXA}ofN{lJziGz{hjx=3_ z8z4BvQY%e*@yJmORfvtr-f%er*C#pxV{Ckk0_KTug1TE>vP|cG3b{L>Iz$6MxbSJG z4!(EK$@bfp*`3}+2^PpnkplF^W*jJF>u(*>vSjW?-1TiaK{+dTtBbI#utuwayR^Eo z%YO}CkB6Iuj`exWrcFyW zYpQiN(}440JMYZPop#@1Akx?<%>8~HYPw*v<9X@2;0w8<;cm+VNY{w13&+dsa~6Ez z8r3av;S{+qAxASJyGJVHO)A`ZIpsZ-1##-jaujpPCiY1ya&djY{RK6!R8JG<@8GXF zgPWGZw8iK2f|)&wI%ZnF7m@@ZQGPU7955INL}A0O0-OZ$5x1HqvhX7|Tkj1@g3>9g z@QI{Dc1%xMHFm3&I*pnXK%s8%=Xsf?D}f$Z{P_TN72cor;L`P+ICZtLx!$)w4G^pNsPgit`T=k2?RX@y)H2=PX)*EBJgXFd!01d0khOoX`OaQl)aQC=# z83I}FqJicMdT4ePg|gCdGgh!s6<0xH>Z6u*=Vz(OR`#F5v}PD0QsE{;>aj zcHDH-ilsaEOT8ZQB2<6p+M`pqEhxZt&bfZ?TPvG4=3eJ4`A{xA_&X&w ztx})t6Ryw=t9Z#(*N(FIcd2_JGX`0NeYWI$AiD&9c=^~6)1Ey%uscY)`Meb zoGy*D zFLOyA!(E1X%e8q`Q*Q=4gV4Z)^-2tRt9J|10V4P4_w8hR&K(PPX<|IS2j*SD=`cx$ zNp`^n^py23-f=#dCU^AN`0rynxU2)VNkt$El7WR(3gy;5(!vEROd4FsAJ`jdps3>0 z6+TUmo~2KRXt6skKhF|+7A*t%MfWng|EAq&*O`2#jMAH1QH;U$)Cy?fPr1nn+z>|# z6oFytq7h_@V7{e!+fB|5>biy%;-3l6XqXeDB}_sz%%9UcBm6f>|F`gyWH}U_0%0gn zkf>EU>h#2MwNyW&T%-?6Q3Keh>Eu0io4YOaM7qeE_A-jWhc@^dR3~h9{Qa8tM)(WS zXA*wOe+ZAock7GW=(x?(*XrXrzc=}Dza4MoEQ+`KoN%whvlQ4w{=j|457#24)cC)~ z&PNbV_TJv)*$j=t1r{SU9(+mjHqx;Ts!xM@0O7sE`&u88`oyoQ|{9fx!t{#Km^PI_hQdU_! z-Rd4ZcaA00H@r7o_Z+`^;p+xxa>{i`pk@*hsPh57G1QhJ-e8Cmr}4FsU;FVDwRazM zq!*$Ect4Cr^LV<*Q%RK2qMBdO3JIUJ!)?+9P797y!JuGEXI=h+KrUoifTbCB# z1C2GmEz}Ax$N#Z#ct&|)>DBj)3FBMAF#ZJz>ROTZQI`@&q9ABPhk>9~;k|Kia@EHa z=16-0pl43l3a1p21 z3&3sss^UvI(B_SH`e)h5GfWd9p1yz#T6*z2r{O*SqtF3KEZKE6H#xrsm+RU-&@8q6 zIJ6z!QGJu@#ZJ7i{wm924K8+t7NT@#tZzm?S8w)p=)ZJ86&JgZ_(@a?4)5Y57;*R% zUFn3r#>xpC8(o0o(Kpy@oove(vDLc#Ie4cB@}P{dH!h<;>>5v=;)Hprcu_pa@PCn2 zJ2Wu9cEH0K{{3lCDvvA(FliT@dp*iFK3hFK<1lFbBFnAV9_MinvP|-fNyUaAMyi|D ztzAUi(Mnzcj*F^GG;@3&>B?Cf+`#$zqT%^?E3G}K>CUEaM3p8MLl--srh4_^I=1S( zpPWk;NXa$|jWwu4$Y?)_uq7tZ8=qfDEv{V*Tkibg}e(DZ|dZ1{b_u|lPE9?`~YiA7St_=q( zx$2dZ$HR?|B(Qv1M&Lq7c%bO2vQ!C;y&MpBaXg19UroqkMGU>0kj;KWs2zfs{p+8{ z`$d^DZ~Jk)Cq%}3f_h_^9`Ah+H!|K6tjn(yC&znd$#ht7<9MjT0qZ2OIT|1&Q9(FdA<%$p?=!*igUzP4{Vr*p%H@#vzq7jfn3a`+=Qkz zKxkqkPJO-RG+>IfFu+nwa`MJKRz^Jo<^Z*4a}IzA;u{m7jpy83N5w5aO$YL%7cK0`W}5!^UMk=FWQGsC2`ZmUn&^_;#I7zeVe_F|3KG6@NfFs2`ITDO(KSxXH z(!pq|clu-Op=W(-kQS7S@$$+hnj^uXu=T#SD6)%p>`~q2O$-ou?6)1?l~}r&5XQ-d zU)rkaZI2-0B~ul147_JM>oKA^=MW#zi?kT*vo|SZ&aZz zI+OQ7C=l>s?W2aUR3yW}D-2>ILQ)>Q${<~caIOVM8RQQnrdjM%gZxS)mSL_p$POYr zI}J`Y$YvtY60ijG4e}-to~QvJ%LPUypu|aBxbZ21(8>EVe6feaf`9#iR z7?(k^h@4L(+aSqAx)GUbkSmDvAW~?M3yAb2GRq+Ci15Zxu*x7uHUqhU$U=kshscFQ zmKx+!B7KM~H%J{2G~naLxtalFyuE0Ur*wd~jPpJQkQRQ=Ad84d3vV&VtY{)%8RW)j ztRD?BE*fjUL9Qkeh9lVZfbNBcHnP4RbwOd~?ZB=|3b zWD=3#x85Mv5|QDz)gYG>xrniL8YF>;n}A5}Z4c@O{DFwX>S~Z} zL?qV51_?%E4K>KiM68GwOf$%1L>99=83tKKq?*Vr2AM--36Tne6cV|Mh|eH7K+vQQ z8)qs5Nb&wrh~(PUB#@(dBlJj);}fS?8i#5h3cU4YHAltX=C3vYLpjIgJK+ ziioU}pBv;}BC<|?XOKIH2vJuCnMp(l|6zmNKt#xr<%n+iG$KOyI~imM5oyB&gV=~j ze_d>lE<|LJ>2Huf>VXI`yV@YX61jvk&u)+%M1=6C8)P#PSuQ3Uc->HON*X(u0Q$vX%&s--2O-JTFKJkd8-ne?2G& zE`J0Q404wsNIKZxAQggegby>wt%6ho8Do%ila4Jo-XJ51Nc&7NNIxK?GsbxV1IS>$ z%^>ZFNT*jCPHW<_wlLFNh)4)+N*8l)(Sd~OhIG)(T_8^lgThQWS=TuDR*{5j3K*?SX_PVZ)r zjzna#Uv7}&??uwN)*!zSk(#C%kB6-a)$ZJF-uekzN4t1(zG-S0d=*#lfcyvV#cn*%N%#Ae&8?J;4Tpyea80%-05aMi8dF-ykc9 z$T0ZBAa@dxN!0FyZmv=yGQiF=$W$USz%DR|lZXr+n?Z&Vkx4YbAc;|AltIoTVv`0m zh=s_-L~bz1@9ThELS%+Pz9sTkBJ&Nhl}I9yfI-$0kupDJkmsYw8iPDYMAqw14RRL| zS@(Z5NJTWvA%omXMArRtPU`kaCnCH-H-n5MB9o$@LHZGqlt&t*2N7BKGY!&~$c3!M zG=m&m3q;zm)F69^jAocS4DvA%8M@01@-C5~4D*md{zZhAfr8H(Q5Wso0C(UOo5FCxr&H%-^T{In21o+uMJ`)A|3IQK~B95 zMAng`25BN9>qxs(x&gl?B6K+3AdN&sqR`tQZxIpp_;Q0hOGF0h2!q@Y1SZLwNfNF% z*dmQVp)wr2(O@OSxZ5f)z!V(_<|e|y3WKF-45n|w!TAPD(imR04+nh)>!mTuV}th@ zEKXyP)`x?S8SL;|QaIc)3&oZH76W=-C+OL7;X!PgF%C>)fldJhJzm(>^We% z>%TO}14N|jzc)xV5$WjP4N^u#2>2<3+)PAfZl}|_JFX{U<1jnlAj64BM_+7^zC>b> zba0?SxIl6$H__P@zkOgY0K-w~0NZ#KxkiAXJG8e}~YDdAj$yZ{6}M!O6q1S0L@j14Rd*+6^)5+Qi6VIE2~pqNLTL z??8LJt8atM7YY&n+eH~Rc4;&M>?a2n_k-WOPTA`FXTssBp}%~B8_h@GI?f}|G-F8< zmKacKm9mCfN;q1eY0o62MP0e=)`vDUf9)*TAg8b;`^AK-pNFzl2`Urn$P&7j&bf0m zXDO<_FAsGAD6$2AWaHrM8<%Qn7y8+IbgO(#ElMie;k;Xp#p6{%C(({rc9c4rz8(0B z(}1?#V{NQ8ufq}KAkfM$zYoPD#5e$JvB$yZ-cy9H`rR^J;`5QeOO@XNXzX>SYBh6g&YK@c9Xd5@!BlaVWLxBskD9>4@? z`!0#vov=N+FtJ-5h4$g@FR*`&0{PPjO^bNFimheP+OaSB5hZ|HPFcD@I5lxLrr7GY z77)8Rv0Jfq`d0jp1}fcP?V1vAt+@@eAw3Yg0A)${r}U$Op}zoF8qQ+|q@kcgq3g+v z(_kayS}9Q)pCLvEIgI~Lp+u*x zUFV@hAEPCpK^~gHYC14nQKH|0@fPf_RDI|CRhP^VgDO^EIWp9$xLxE+Ziao!G`yQq zWO`6_LLaZ4!kCv+))@$jba{5R)!%s#vSQn>Myxapt^rV1NQzcFogIM=OQUKn>)wrZ zPY8GKgTWB#hzdl-i$=YQ)7bWLOMa4mfFn&~h!CwePIyeQIBhNujpaXO@>8+^bQTIhr8FJ7bAC^6k_R)Kz?ZG z$k>33;{`t$Sk6X=9vyI^YgnA0_@|j=I*c-T;yrc@kDH}D4i1m`MQ3)z-;1|OX2GXD> zUcIhe6t9}U7f;X9&_8&)TXSM{1^z(k3#>#1Cz$SmgEGjov2nDx^qN^RcuP1DBWGMiAmy+7y1WA zV?0;ouRf@4>05n^F)P*mGn$yP|2vR&)vcYT<_+rd7kG9%584;8zh4wdQHJSFP%yVa z=Qg~jg`OMzZ~G*?*KVKa@NZ&vxinD>D-KvVrddE9ULD1;ZPnxdL@DtBm4tb?i9(wmHJwm=lF>B(eiqD}mFn!Q z%TJ;?kTW&G8BiS`3FYT=(h{dpNnjf7ZN#%dQLHro_v+*xm}0#dbbvPLXcUC^CG5~) zu-4FeT8KLSY8ci!$$2Sz1N0DfsYia}cDUxu_CmQGI=SFvvA#gh`=2q-@-~ zg4(s{H8B)2zwsnUZX|PDR{mN=2RRUl6d!S zeNsb#MaU4Bb*w$v_8Vj!Qav$Grrrp0wCp^jpshm2eBtc>nd-bjbm?kNP}>}&;6A?D z$h9s-+ZmUBZ8gPKbdpMNYO$}WB$6O?!yvR}hsg@yLyZAbtSdE_$)LZ#Qz8>m=6_2x|Q7T&$pXWJXY>s2(5HwJ!5k+uUfzN3nO9f3v%`I&X~89eA_m0|L0{ijmvy)&t5B`g^$9GxrKwBm#0 zNi1xtA}^$C;M*)(>sarMVG~jjKCy8CxV5I9zMO&PxmPas9Ia+)Sau)%MLGAWSNZ(g zZuRyI)_&78yl1BMg`@8YkaD5!@hZ1Ks7IQtc%&dX@j^lDU_= zuRs%nN~pWA=de$;-?ZUaAIx2c|47sQi08I)0C4X4J7N+x{gQ@>-l=I%M4z%nzwvwB z(n3{bd?iH3*P3cQz9z72h|hZh)@9ejg?m7kUjZIY1{NlSZxBG{$PtLepu)!H`-&IX z(C2-eBhcrtzyq}tY2S-3M_h~p=!NhZW)3x|_O{a&=-OFp_K>gzCda|(4|E#80p(~Z z@3}FY53L@J7WG^i9+({Qs*Nf1*GL0d#G!OGuksuGI@o&-nQk1D38+wfgb?Gm8`l%n zwu|OrpJ53KXmjVTM`R43n632-Bj(T&b7fPFfvYa?$-R|j-y$kzFRp4?m+ine>etxL zGOTD5be^O7i$+-rTBYE5)c;@jl)%-nkJ=eLK~LS9*S!R()ccC*uX1)kl<1X+4f# zR3ORe=Ys`&cY2X|Q{^BYRN3lk-cI8Ke6+rXcRTIxS}biWH^HQ3WO{@;Ag43+hj{@O z9kh;{O-*lZ107|5KY;lr^sDA&5@o0hCVd7aNNt}7#Kp&<0sC{{0JyJkk|6l*lc0yJ zYlhX14HtWlK{5F)K-M)XocLRP_c@jzcbXi-Pzi%36mGy^kkdZ7bxkf5i8j}DKd%Uk zZt;e#an?24)q4>2811E8Chgti)RP@nh8DDeu4WrgmRbvID@{KJxs)+wzCRG*0nbIs zf$?qAprT1zS<5iSt!q--6mQsqDgnA}LK7_ezHTq?Jh1yl^c!R=tjwhBm`T<-EY%E*^=alHemi)^Gba zv@duX%gK}i1!?ORn8$)OB7767SQiIR*?9Fj^pfnaa47}czYTxULTBu?`h!7Iciz$@ z>ZqvTa9+~FK$}LZM{~lvfK#)t(^I0^SMwYS0Al#jzj(t_E7keXIpj-*gAwqgKr`BX zLAtr@mJXwYG`N8`hG=jD1~ySggbTZ4)zr3F5|(UYzqPtP-T*yaT-{3WenRrvOAQ4{ zja((IL`IljHt_nMbM0$siYPF?6O4D_`k6lzsA^l+whh|$Vu+#evJfQ~v~Z9CJwYfr zA}$qmeFK?@)zctr~D%=w2VT75rpOb2f2CvRrRdX4>h?c82kg0f`q zN)$SNXABwpHAxZCqmzRxlkn|5gvSWT{VNrVi42$yRhnXGnP@P zi=(Bn2!S$lDgEjco13DQC!gS+eBM=o@x2&dLLj)hl(u05_ey4k&Z{~}?w+n_$CXH* zQ?MbNYis&erDKoKntuQPEB|Oye(LG}sr+^%t@ zyL0T!t-jqrcmq0_wqVTsehC=cU;!+8{*2b_rSc$NjqK0o!I#1;|L=qAwE*G!8?bNH z=8wnFQ*QJ2;TJldb!_SQE@-qJrsM6mG^iUo$P=Jxp#L}UEh(4(OA<&L?Ut1iPj%u^ z!s_cVA;v>45G==h!HVhd|D?tvs@?n3DN?j+ky&uD`0Z9h;6d;*fMo6lI%_AjjY>PZ z9p44tI}?f<9az+4kBY@W9^T~ktbsgvK)Z0g z;8)J0x)XXHHK<8{*JSHSUZFwTW3}0r78nB(Q<;!4Vty*bC(yu#TqyQnEuYVO8lz zi4cBmXl#p0Kv}VGV?jCZZNZ+e%m9^oUs+dJqc!s&Wcl5*3Ks&_tKu)|16+xY7j52)$Znus5(*Nn9=lJB>iPO8}b=OcSc5#S{ z8tg|TdhLc6Dhvdfc$jr59DS{b-WC9y za;TD;@6p`z<8o0EtR#$oSEKCC+BXwZ5KhemEyqY&R)ql8HBSg=f0xzcdn;)OQj98E zYpQ{$rW??)q>gEPOmbh2eO>rENV2}+V!-Ss$U@A|B=yN3vP`KNk5HNblZ1X~sK1$* zjTF@z|H36Nf5Vii^hi+8eFmWbo@@*}k;t-RD)rJdbRee^5W~ixBxta&g zDCd9np$a#>q4u787JZG}zma?OOZKis9nu0by4g_$T!#X`bvruL#Y_B$T>g*4iC^sR z0Y!3L@3U)db1(=auv(ziRYe=Q9V0B*#fYU>m1)82&f#p`ty1RbhCa^jM6D`tfBw!c z+^|fm9*wCT1P=3_v#d+`HD+^KavR7k;p+(8(hc^$AiHVMq3F&*(}=)e zGLm=&fQBj`2Cj*Y{awzk;te0-ioq>y@VEe3*-!>1ZaQvYlMG@83V%mJK8@270W9{T zOJBkdN?VRzwolLn?4jFOkLdvzWaNmz@};mI73!hNkZe9l5C=w!PpY+Ev$?;kyGYzo zD_#8WP4O)(K6u0>C>D!fPR_uc*l!7DoE7e|a61CCyHSpvX#LplXrRJHe{PWz>$1bJb?H zwI5x=Apx@g3%U(#YXXele8YPmc)b_7r-RJKs|^?f=@^RfOl~y-x&oPajlLnqx#T$R zdM>su^#F9%+Ofaia}1|c@y-z&tV^dcWK3g<^#T0<_E#>B1P1QTz}TbJjKnN}Ih`r# zBX+`Q2Zt{noO$k37F{#iT@ez~my8L_2m2B=>-?@TgX*3AyKoK$J_aViaU~6V+1urU zhW55v?;b;E;9iLZL*aN$o}*;RiG5Ovr)9`|#f!4myB>feJ@Bps726!YVRZ7+3znK= zcp@~T|1sP`c8#dFF8vHXu9#!#qcj6-UAhr~(?7ylJ3l@>fY*oE!~WBJO=rZH)}_xe zIA6BjZe98)zCn>-z>lUSAT+~enJH=h8{-^-MK7oM=XX+%vmk&NvPP z)eg>31!}7nS->&{lDnK7iEI8CiLeo(T<@!JNNi}#KygAJu}rm3B(7$QqcD)Eq$k20 z%{OWqPSrUerl8^>E;5uaQBa~cGG`D1_LnApA{&cWf7OwF_ha~=(K{J)^<0N`;QcV9 zyKD|eR>3jltO3)Dg_UVUYwc-|Dz5}`Q-fLq4$IvC`hU*G zML5Ae^~PR(Zd6Ky-ZAC4Rxj|a%5kNX16*>e^9)K${vVqp-W2IUWU5j#Wh2C z!`4>sc$-oKgqU=|lHF2#36JCpdlgjDNzN1U69 z#@Ihn%`LGkOlo$_V)(D8fACY>^G182iMAt9j5_rbI(j#Rj8ThC^xYh?jj@HJ zO>|yqR}Yxz8{xU0NRSuWb@ZzdGDfAC=qq*fnrlsT-h@}VCc2l=i3E8wUPr$HA!AgG ziJq^cKR?n$=UsW#%|uUQbRt3Co7d6jB4mu(_<(M@OC$sacCf#`!=~a)!g2ITI3KJt zEhr+cTKnfZY#q*k2Qk0Eij_>5QpH7dd-0HwuL@tZd8UsuepbmZ9nuOHx$wZD z9IiRu*H1#f!+Kdfw>p=QI%5O4cnl5TV@C!73@^~vcKe7S)JRkY)@g9;_ep0q0POuf zjJ4kzn++gzjYw+|N=oQ#Cs3wdM_*}c@W>~m8$*@SnusDcMZq2d5IKlB?z3(wW+~8O@{BRD7a-|f-T2lrOcFev9 zIS@9@i#{ZbYvm`ksf$jGD|G=k6-;TX>oWRwnHat#tfirA@ka-NZ!iVnn8#mqkeZ9& zYpM(%UFCB_anU$nWP>T>W)bI?3O(O`1uw4SRHKn2aXtqs`P2gpR-2-{VdA_Ujk5C5=b zlZIUEtz=K74*t3e>H#>lY6mNaMZdtYqj?)FtDJfMBUXcu5X1ssaAcz!aJW#Remo?i z7X5@g-kop$G_5utIerJ3&n1iF>uji;9d`TF_}_Phn|`TFru$tH^Nauzn^oTdXAgdr*1z8F-(dG{NOF2lwNG0HRTsPUk&QJU%p2qIZFeU# zh5c!@_HcT^r>^G1{)1_=wsc7Azt!&l%p@!5 z3%+;7{L$3OzPW9pjpn9dnX~4D`TIlvMDy82^8Oh24F$)L$?45)uN@%PkDK0&o^N53 zh4#jg9}bDZ&3+jg1;LnT=gGM{4dbM><~JA~p{_&aD1a>qEcDG?nr>hQ7A)$Bc63i3F|7b@Fx9WJ_9=kpi!=phQU%`V|EZXdb>P zRep8!!z906;7R*WE4?bs}d^@ce^dWY{Cn=Wb`5>Cj-N}2M#of;7 zPwu0AQd*4{O!ak~n|0GVJZ(9&ssZwawJC6~BVnQ{%laJ&U~pK?=n>owC{9!C5U(ym z`N70A`r2+o0REG2M2&uf9Ll%1KF*oUL_OOAy}P`gimlC$gMY)uoa-jp9qdHA{|;LP z_O;t^2QUqrV_y~Ol@S;zThpodc7edy&$%t$-rNXb3RblK65#r{Cc8awog+}5h}vE` zrgrFW7$6YO)(_t9@c-U?^m?!F@HP}A#((_!n0pUzLn-KyGvfH% z^&v56(Rw~%xu?Ptp3V9o46+wUUVyEc)BmBf`7;o|aCf&j`RIYW3-(}?YkeT&q;V?t z&|tRCrUxJ%7euXCV6dK!^Yn6#XvC|KR(9e+O~k*LG8#mDH~vP$E(Y;yKHBuzS?9-w z{x?Z%(*JKxkpAz*UxxIC@f05ntbnRChpZUk-f$bwg>|;yp0Y^4qs!}TGoOh%{#0K7 zekRc$NyG;^MkE$U6e2PyTQHiG27}Smw40ONoYY&pj*Y|rXRcp??gzddNltjliKGoT zS*#E8YxBtQ;3quszl6^&50APb2*MF*Bl->}93*tUR}nI3zZ`R-^nlDL-~B|k)xlH_ z*6+z0thpK>hg;n0H8{nF>9+U`ZcH!3u#yijQ(apTgRs_g$BoG7(g2ujiEK;)WZ{gG0bzl%bDDq7Rri*-ODL#R?c1D8sz8;^}u9xQG zN1dxHQ8Nl;HPjb1iLQ^W6gDl zgjUa~cv*TN7rIy(uU7q2QCZM^ zUIq-Tx^Ui{;rAd!dy}HCBO7i2Txo&aL`>R;0x4jhPQ+S$N3eUs`(scqJPFq^xbSr@ zjPioHMu=Ya_qJUy$FlYynj+omP-u?OUQBCO0Nf9cwUaznyzYhb%|<@F&32I10b$~a z&?{d^8->n6{`U87(d`*}2??Nw;#r9Ird=qF9C}!TH~9(nGa$v-_V?odqJvb4YrpX; z64zSenk+7hak<2`5+!GWN5Mt$u^f*0 zHk8t1wqVr$qVBNHLp#tyXReo^Pqb(4fHp9Uq@L29@AQ9!XMR-@%gu@$Lo`wne@I@LhAF#!Xf~Df zK4=rD%LGb_+c!Hn3@o&pikHK7ppH;R;O6)5m!MJg`<-1-tf`O(w<;5xz1@sIA|dwv zbU57fErL_hyPJ+r&fw=sLeHKmGapmox(bf1E;e1FM7C>VFdG<%lX@H5X4d1MGC;7m z@YUn1E{Rcg_W5s7-ik!2jYe_vi!HB3DIA0<^HEGvs<^hI_bxx}d-;z_d)CDx5BtOn z=!u&Vf&|nxf0z;CWSWq?Y|iHh(N7Qz1%}4P+jVK=elRrmsm%>iNULudCI}jL9r_y* z0gTz-*?!l+C_2xF(HFO&fiP@N7~MGw#Mb`C+bq%l+VG1tn4>;U-&UHnp*3hLpz)gRh5PiDVGIRkfm9=ZOL6yOHVt2ZY;Y7cs%7%IfoyQiFiLIE zw>8T!_VAh@%aD#U3m5jg>2hY#n;8dY#T~8T8CQzc*G}Yd=iq(Ech5yu5?2q~u{ zjG8S;OG{p)A2@LLAUQ*>2LmAW{>{v5Au@TAnZ$`IhML ze2pD2Rh(-!;{yhiu~x_y8WX1#Ay6?7L&M;e(6`7txWY8uQ!1C?j7d|OcRV1@D8 zZoIIx!RuCzBl99fS9}MvO|X{`EK>8ah|hYCyA$VMf$NZNJkPdV{_Cth2O>dW8*i~L z>&|SFO#E3AUmryJDgQE=+-A}`x#%D|riUFwkIJt89#-EK@Z!CMWkZ-yyh-SiRtdew z2A7097dZo+=k6V8u?NxnkbL0XQGe%R0MN5V^z^_vnxQ(!>a!wy5Fjl3SY_)HH0QN* zJ7|flpZ@G`$jsGW8v@LVZze&=GUox#9cv*0)DFKu-Jb zPN@#t=5}yepFM89YcIla;C1~Px=4Fb88}$4@9|kZ%Hpn!7Ec)5>V+LocktX|hk~#B z%4obd5tt{YUTP*zVe8XO8=ltc=@;fLY{>yKiCEm1Y~K+yuDC4}_o zXiv|KKxP~!4@*d<8axT~zq=)hypX0NAwJKQ5}rmOIU?iKk2p?cAy=}H*PxKp@nRt} zu-tTa={o@~$jfR*v!pJhk`cI2>#<(w*&Q0!s_6d?O@T`qKGYoz+4{WDK2bOUW9t1g z^#{*Bp!UEr>hqiw@Qs)fP$68PpKkV1z7(;~>Z_C~1HSY@d_d!OR35YvWg57#7GlqX zv4-~(P#tHWqn@rEtu@y&mev^}NrQS&l0Cdf4Z?7_Nkcj>DimPYgXW1!YCMG2`Rxv ztz`OwFyET)525UX>({TYEVKmEImlm;3qV*d89s8#PpKkrcKJTT2W@|*yr-WEU2HoT z#`P1IR?>VAzT`1A4Q~iN0{4nZA{wK(bpqDcqaUSN)QzWj{x%C!9%ow9KwaRmiykY& z^jI*QygZ(~pfpkhUq%|~!F$(oH3VT&Oc*P|q+nhdLTP0fk!T`}lVN%}16Lx9Q-}Et z#PmvDP8b(w4`(MKkZh-FwvzsuJ@#MH1AQVpZ2dA^AEr7kPDijYRT%&6i7+;u>aR!@ z#C5(-q@M|J4FdGj0c7K4^~qV4HlyzDrA5Qj7(f&Bb}UyG$^{-Pupo)4KrFy)l5`-x z+t|~c3eTDFwE9LeKO^@vIuU24_E#tpKO^m51NH8w308`=oNl9D+lwe zt5JQfDZf3c&-5FC^Pn=gS`yl=9%L?LJYJC)pz>f+)S#okqiv|?if7HOzPa!dqPPqn zSjjua)_#y`sjJ@qlw~b#wK}b7;2L;NfYp5`!hn&8auKh=osBKm`pKwaa0T+6$t8xX zrwwg@LsQVS1l17*N$2xLeCqReB;|q0Zdu4f92eZYKZ_5vXI<}{LYzTWj+kk2S=0Vd z2cB-JH-oU=6{dPe9?|u_8hA!vkjwiU7QsPQUk`=@-$v=Wxy1uj9&{I8sh6HY2T5N@ zzeq7#x<A6x&zu&_h zg>Jixf-k2~(W3F41&2|O>Ycm7_Vpwl@)+MYptH08h7Hc6TXvz=U&HSEy8E4YSztQ` zJ4nO?a4!+gxPXm?+fJ5*BIs++<63>XE(w!BefR*b`36Aqd84F{)pt2V29gIb;pR}`wDSAC31^=@F)C}{x_Azq%oXhT^bien2ET!(AbgWqVE60ty zgC=D25D}b>-T{EYtA<-G^ed@*cNW%)!eX2)Yr+c32B~17*Wa(f*8pY&th}RLI{`)Q z2~Ni93vjUwB)|7QkEpOeE!OT;5w~5E+NZib4~0A25$I@clU=}Yt#(hx%;I|1m2cGI zHb{i^W*-CwvCIo|jVk{u88V(h4(r<)7KiTxcV`SScO0%whYrXMO`N4Ee839|ocIWR zgFn^tVk|iOOs`Fealc=UaS7_+*wM5egD!+8Q!x`;pO57R`)cmM=YHhmugWZSWs@cT4gDKXOhGx?v1G887|s+=y(km3m4eP21?kn!^yp8U|J z^W9f*&@Kecmph9d$ap}Hvn2x7yH$oB-^RkoLUlX7C>;m0cTHq74B^ynH5_SxMZE-< z(scCQ>iy?T^zqT?G!KuviX?LlE$7L2Ds)E!SF2&D&=?tR_zJp#!O!j18* z(heV$>hHp!YV=ZUgVhG7pJ$)n&@g=K_T_SU7{ba^b$jA)Y^?^=q9MG=?njU(8pP8P zhY*EuOlyx`AaVZz$>PC{cyI6xabqfEArY2DmjEGwcvtWj|5SYQQAmAx9My7O z?DswjFP=u@{}lX>i!-Uy@P9?4cO_%tAHu(&zxcV@d|JDD*W$C$yQKx-K{ao}@Zd&m zpl~yg{6hntGGSw=ltbkI95}(ohUyC>sd%e8ko-2ns*)oJrq>(34}_r? zNFInrQ`;Iejr85cP78Ej`5-L2kJ#qv?yX*i^z=JvSZdjaz@=!(onI6K%dz)==noA>Y2$fq!9buML1KWJ)U=22LHf!H=qpu z-BWJ5CG;sK&x%R8Il{apU>rc+9*;poKG=6!ik$q##z}k9ERugpP*a+66P{uo3-XfxVqX=fC7f)dP&#X!Y^< z8s(Z>FM}Nl8x4UtCteLov0b}oSR`+t7{wMO~Y zGm#NHtTo?A^7G=bH-Dd>*d_&%QxVp_Rxz-@gLKu?;&+X6L>|sJmcoHUBvp7Xnl_Mp zDMG6q>?#cCY+~NzIA9hWS_hKb;R{K)R2kz?PF?ZBJLG|%lUny7eGe{GecoNh~DF;S%>~g_S*RBYor?lPz$?(PO z#W{0o0{-uZ|A&JrWV2NGo`&y=X%A*$B0J)VapK`QC@>uswQ`@dW`8Cg=zgL6B>$B^ ze$3I{UF8b`WB3TmXiRt=!=}{SxrA#LXM0m>d?X?=B$0OSmaUu&e$itC1%~b9#xNwD5G< zCdEk5wa_C*DV7bA6f?|TG6N}gW{TYHGR5y7kQ70@w4^T06}UDrXc++RtS`JGeB>w8 z0taIli8j@w{t9r$(EP=)2KGw33kRbT1OUqwXB7WYV8VX)iWFGD2quVu!kS0-ZOq-jjX=40yL_N zzav%Pv)#247X5Uac*U-HJ{9LEjj=B+)Wg{hArdJ#Y3o_*cG9J9Isfz&+* zNcLkt^TQGnsC&EcHr2D5Qnc>-m#119V~b6q&cJP;j@{otIQ4ULn1Tj>gL-$t;jmf* zlB_QAD%`(@hwS^%f7k}xItw2DwkN`BXuDHkb>B>$5$scQakoRgj_0OSXILgyYBu}| z?mZAz%Ngp%fd|9t$FKhgt5@lJ51mJD-yc@1i3O%2+Rqb_K-ci`u=;jAoXr>S#V&RA zg2+7o=PKzY%<~MqqltO`00920lM~K)gHh((uVGIqte#*16e$fHtLlRmMiW49sqK4A z>-@UL_X;h_`LXWe8orJch<)*0v|hdSzDaESK=Q_=XpmJq5G0WNKm7hXzV$Q%Ck6d1 zwG6~j$OvM&PO87xLxn!Ff8u(X6zJ_oe&~^!SJ-Q~3Wbwq>Y3uqxu5F4n7xram1!qS zJ`3RmGFD_R_PcMUI3yxH8y2is12#B!xy%k+r=c!91kg68mxr)h>BKr~iwMeJ6#y!H zS#kQBQH(oDd1!8ik;pbeONS+bv!D87A$qxakqTpk+GLs9lyp-==pH1Z>Az@EWTU)W zuNn?}0)L~bFmBb;Ocg5z9cKu~sWqK*C#of<4Ze#o4$t%~5>FBL`_84Ws7F(buI^cY zvp6bc^UU=}v={itl)C+_b6t&Q{eNXEiV%Jq;TH_N%fRthbiWk>9ERuJWo@HME11Xr@YzU9ObEw1VKozd z66%BoR=4u&0yedlk2Srb#uMrdsBRi4BTidSxal1^rf{N!YR0cv`?3)xG*bGpmA;*5 ziH7@3DE}xlO#(9#%_XIk7+24HeC-Sb)5SSo&>6347<+10pwSCVX%xX3C6yg zB&x`N;hHk41`#D}&tM2-Qvt@07q+ld3!~aiKgf9{5A$*OEqUq_a84TtIUt%J70LcZ z=7r~agpYh*RiPBYq8>%aA1iQ!dIR)@#jLp;#pJpD>z`A+qL19pk)m%j;diTH9rX&d z6J^lPtuH|1kt+8xJ{#ZzsW|nRkS{Xk!`{#))t$xT7v!N8cyRneRS)m!Smy;{XEW}y z{ql!1ra5>wl1z{JMU{N0HLS)WAzBQYr2cvOIEuIrm%brTgJB|d_d20Ko{4@wVl4*vlh6Cqu-66A5}ja2jK0V8GD9eZ%>Py})5UJTSCtbE@h zy6#)b7jRk^XK{CrHfqeRrWstV zI}jQJ=q$@?Y(*ZAtKa_(Rc?wYS@Az6!kmU#kGCP-`anwqbXU3o?gP$<4^R6EVK=MZ zr;dkRcsaVpWjq$ag8@AFRpoO*!dRuT#`nU97)_6<$B03*$+hHo{Uc9-r(I+M-H1Yo z>LnCQ!fL@}>IQ6LGCr?F!7E%G|8wAQ1oCXIKu`OU|4`e;(f&fJ6S*MVu9?bP+aTFU z0s`vLZJ3~;M}URq;ZJM+1rrBaFqH9fXJm&i2*{>Q#`_^`gt_)5e9p>yF0kXaAv8#+ z-UC?64?_zeg~Azw3Azl0f<-N{1n?84z|^QUEvi_6KHN}OwG+pF4%`8hD*b{$njW@C zo>Ln1dCFmMRG=aM!1T;f{VgXrE|#A}P;YXFw~>mqhWC)gUrogmg%LI?OUeyR?7)J4 z!D>p#`99Z<1M#@7v}-$N0<=fv-7@w>8aEdAz3{H_SmV4sg^zT=U(?3+!;Q_pi>0n1eMonv>Cq5(gki zi7^ZFV*3*qp}(jl++p}r`$=NonqfeXDciv#K3k?$u$a?ZGK?BkmW}~t3gE*gM(~sj zfnU@Fq^mmR$+D#$T!ddyzg%DoetJ8&!t-LuA|=1G2yEGxuZw#8(-5IVnk8BC*sNue zeHk0tnB6J0ym2~{a>$yYH%h#bs4l^HRj=^RvArimAH#PO#*eyZf+kJd;V|TS4d$de zZyN9JS!-5v(A6%Os3ySv3!CmC0Mt$!ESt-^&KN`L3mDGPPQK!zHp8jzhsvXRxzdoZ zNzCgz&=DpvTBn($c42d%5)5%XjmfY6a;xN0vjq-s^1ok~DfK!WdYs#D4IKyVkMg%V zQx5G=4Ay&`Kk?}4E0Tfq+Diwmz6Kmc?LhwKV&J>{N7MWNgta}+x#83~>eba;_I`8Q z2JejU%TS$yAt=0cZVz|+*2&B5BX)Uy#S#z~$sgw(t?1vO1}@G>4Vv- zemYF(tV~C)Gs`#}Q&Q6><+^TgM1p5#9F2gplJ z&vHz0q*@kcm5i(?FDF_C`#Z6#%M z$_w({CFNy^n$@=@ZWbIS&8ni(q5^lcOtU>zZrk)CTUmM8z_Owlh&-pra%t5_TWLvI zk?qow0k(qjQqSx%d|Cz#x-z4@&{JAeb!El;qInhh?m-2X$X8KiWqD;))QQ}RN-a|| z(zEj`tBNY6?;KOI?Gy8EaOC8=vNA3GN=i!lTP95$J8-zAO!CbuDl0(6%Vt>S%`P2O zArY$v>5LrA&cQq^#YOpUPi0XRQ_n*`XXWH&X60o#GO}`RY=!0Cm^sltr4@icj&w(c zBXeSIE7Zl&@Ly24yZ_LYajBVvLDKpJ6)|H6@Xzx~D zc2q6(&+r&~niT4+gvPis?KwC8_e@aW>~wo7GGU3cU9B>ilsP^#YjP&yrDmnMGRL*@ zaskT8aimWCZ=RW16Z3K>V!GJVF}+&Fnv{wDMef|q> zACr}Xy0nUo-g4zS&wxyVEMHz;VR=Dbo@I7XRaO2BGkQ}e-k9ykb7W*s)FW5B?U}7z z8LlZNP3@a$&(O8i&QxcXE44L{>zE*gN}Vvto;eXy!}Nl2XJt=p?VaPuZtctl35?ER znR$7s_H37J@Swr}1-7K-mz9;fZJ6ps?jl>h+g({Q-QzB@O!pKQ7ggrDi{`m8w^8Ma z{DPvqiprwml6k0ld1YZyWl>>XG(wf7s-mc%q`2fv&?Hk;az~LRb!L8LegWuXTE08q znO{~|3Q{S=Wo$`lk!4(wdrW?n{JP32Jnq!;GRfUB4^hhUOC4qI68C&fj8ZE>L5kQT zC6(xrV#F^ihZB?(h0f#Gyb?D)rk9o%%*vDO3ro;vZv8#8Xr6XPnk4c&2y{!6Eej*f zEGctaism5M+4)toEVJ|Hi361t8aznTe&djJ0HnQYX8vGHUd!J>@~J(BTs@4`9|)F6 z2}Fc}@ymc`I}wWiTvuk<$}5U0WofXLm)QzR%d3hCZBhVR`SjbkBH-VovJw#BqJbKz zvPBjLq00zAy{NdnvdA_wzY0~GVX^3Nwkl6WMR}zgkj*`_$fkSE#$i)gbi1bnJ2#tk8BJ=2bZI5> zN1UVqwiy_emqxOUc1ARKMR`>TS2`v;aIhtNzI!HG1$nhB&^A=nmTL2$WHZW8_o|tw zqR!re1>A!&yQ^%22VNCTvIXs zh1|gG{IdBrM!+nJ#HczW6poz?0}*W(TXAW5J`y#J(z4uK53-$SA3M>Jlb4o-HA1g< zrr51$6{zuNgr0| z%yEvqNSv(9RIC(sR6CL{h(wh;pZ)0Jba0oOJ^()?>~RhLOQTG82P;Fh^(iI8*Bw5b0XGwzO}%5tRi zr*xPT8uN^>U?eA2dN2`+g<5DDglS8HP8M0yCMnlPUCo3Sm&Nk`!soJ11ZVu*{Ad+Q<@+-eUO$Aiu>W zWhGb>(?(Vx0sdlM%+x>lTXj2VAAU*%!w(##xLYwy52|W%jpZWi2clsh7Q? z!ko$3`6bxj^~G)vr7x8&Uf+@VL#F4!Nt~Y^-1#gm#a67;Rsfy{lO?|do3RBW?3!)?<8? zVv}h>T`zOn@=L+rfD^(ponL4puVdjCHj-HEJf(%evC%5CO`q?^qSmUX1|uA355_0x z5K;m8sVXT%>*iSIR$>^Dk{T9+<5LQT76&gVoz3XXPlE~EHos6j zk>meTMl^N>yPkizzKY4DJ%hF(4Fn&BhtV^XnkwamYKWMqirbNY~c8RGLVheV^Gvf!#A2q0g1 zGjE^Az?I~f$b1TrRS7agt}7?qft3zJ3)~Kx3{)tRS~OZT(nNAoo&r!(&>dmlrh}9X z8!DoV$n4UPg++(xqyVCm{6Y~qm~=7w>|9hK6&ZT99{J20qL!ja5-f3MiN($tCUOlo zgjFm>Rci@}Oh7Eo5SKtok_u8Lh?$u34GvI#F?|Y4z&A$MR>SmKvihZF_0PgjR%%Hm zK6I?hE-kps#O%lK0ho7m&xppCIi3}vgL7w+D~*t*Lb9})VaM7ar17i?k(Y;2EaMYf zpxpV8NzHa(KV-?P^pwfYsMu3hP-V$0J_?n9IOK3F`WlrVA-1n7~4;n*S=gLAMWX9%c+E-ar zn&&PrwV-DDmwgXHhaD9JQkcnX9}Moq5*g}dkY)8n7m%diUO`XDyTli+$P}{VO)t%# zRWxLf{z0Sa5A5<1OXgqB|4K@-vP%9Bdv5|5XIbqJzge23=|b7c4pV5_gf`O^D4{Lg zOQB6ll2S;4VUl-}PLoW+%!D=}0koiaRn)6o7u>yE@u~$_8?|z>H&GSC{exCE3?Me1G1S$N4!0p)1c$#Fs(D4EQNAh7P zXe*&{T016puiPONO4SVHtFKp5#jO8&Wbv};24u~e;h8v~lNo`jUI#H0L0&?Cu6^)A z@jV(>JZE2Sr=>q)oP39l6JA*E{-!I;_gec;E@uW)$CJmc?%HCq2$4%d1f zwQ`;`_Xp;B&6@6~=6~MYznEKL@dukLg@^teW8u@RzEG5WzS{UV7u5TK9_`PYn$&%- z#ebwAU12+%za1YX`1kg+^j>g(qq?p<#_=C_7u~BY-R4c2?qYCz`C}Y^^p)e^3(XpT ziIrEq5yYF&kF71mzkVyvv+}+T%kKQSde6c)(_P}yS$Utbd35zAk%skp@886~-Ypxo z{-w~S;m?(~0pCpb+y;%m%G&uvK|gwsrV9TyTfLW9c~6{{U*1Mb_pp^0vGP7#(7sD8 z-TWK0ebcPG&xPt`8_%_LZ~uU%yZ>Bm=lcrE>qI*Cqkp}|-+zv}@33@;lAn*i?8haR z?uDDQ+<~{{&xfWy@V^im+TY)DBs^0wwuUp7E`yJ@;k=U4vhoQPl~og~CrzF*^`L17 zA9CnnhfhD^NQyDxcl0sG9(Vi+kr^kRG_z*b?Ap4M=gh5-&Li?C(Te-6KWoF;=WN{6 z*tGfF=9bni=WRXzg0^^jho9)|+Me9e-P4=u>%TOe$qrn$bJyTd4s)Et=iT@E8wq|_ zjEvy_F~7X_kBnFkMh-jtN=eF>{cx@r zlEZ%He?9x}Yp!YCapO6+*IqO6`v3XqL%;vjSKs=0%c<#E2Tz}0@#JNH=)C^C&#l{b z$I!=*diRnyKKsYN|NH|_-t+Yb&id*3Z`l6vT`Q{MN0!!}wB*|l{`#rw_Iw70Taxds z{=}TSe&6=k*>?>6+m1_*-dw$?;gFO6_Vo9^b>Ck;_^ZJi&VTb6cOU)9|LA$+@J}{= z^}-Y9mMy(x^2%dx{`K4b_TS(6&NC-}deRrSzjeb0-hIXAQ;%Q#yT(J8FN~gheE-xB zy?pQU&pi9rhmN_g;WHO}XxH1Wea9zW_sv^>^^wVs)PJe*H+?_6YT8G6m)y1cJ@5R>$3|~k_LXD5d*zQWe(~1Qw;%H2iH|NkWz}KLJKN7o|MK>4-FVaW zZ@MP+`=+1HeSFGSf3)~3Ge3OT>&iQ`>;0Ln6V^Qa@ju`3-Z$R)?%2<-_~UV3U;5;C zXZ`lncU0UmeQW1smmR)t@p&7c>V0tPOY`=8z912cH~px#*Z%DJ@>g|zcl%T=a;{H(L=+}-td_(-1pSm{`8?E zQm0ao9j^`5ixA~Pj=f}_}-%)=&gL)?{@T`a%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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�*3H!Sx;aGI%2H$e<6^ZgkREFC3+d5&#?gGf1Lvu&ylPjz4O`ux9*9e z>&2v=XBu54%9kNoSl9ufATW}Ma|X>2>v4#22v@oS2|Wc~bt0NgrO z4&cZ!W_Jee-;m2d&wiSg*iVAY9gd9nDNS08wM@&I6L2e=m4}bNn5Z*9MJnu7Fx->d z{5Vc~BwKI%*Mgt_wICnq{wu_ee=T^;e=YcbhWOxLA@)-ch2l}FXyy}0oWUDOLCQgY z>8fOFI#R^Ah9?~(8=mG?=Fd2YiCsV2dYYPHZbXU*oP*KSF~&Iwj?x?PMQEGVQCe~| zzC!Vd9nIHK*tVWtMixV~OK>6`+G$dbIaa_I`$VxaD#Jl2mdh=H zcK8x7zFayTNI!q#)MxyQ0I6K#NY_N;Ta1$d??;=lXZ{>kRl(bm)2B`i=F3$OR;Ab( zyxoUo*zDUePgI?UV8wn(U1m?|2j|Cfcn!BsKgjzeCe)Q2CA%@p=6jDn{{J_cMQQRL;N9M%L3et+p&p9O9pZlhB=2N1_oFAn!GhI$SS z2r=fp^A3R=dsc0QP4`e%dB__n=K+kiIdX87mrC6&Zb8g|3DFV5U+4p2cJvZaDt{8l zrFgMo23Jo`zk0AT@Ix;gLjPLh(5m$Y;0BD7%b=>j$(ls7B;c2kNIoz4oZ#FzuFSYOA2<7y^nhr@_omW5kyQ~aN& zp}R8I;CNoJ^wuOCT0qnxc6P9-o`m3wNGa6Nl7rz$ni&%nVLUv`-TqQs$$-d# z0OA3@@xtClsWeaywS-fzq6}UNWtcG}>E@I5WC3ty_DjSgeuX;C1xt#B!E?Elk4Vqh zMHHifNcMjYYdy(g2!PcEy&S@^GV$zp2XCwm@-06SU4NOjA0;D=igI{VOlro|qMI2H ziC82=mlzes^3vTcN`Lm1oI)7!Bj_T;bP1VyCkH1u(0L`(GKLpjCSoy-qu?nB`L33^ zor5Bo!;60m$45igj!*4UGUbLFhZkSawPZ@$8-^p|fT0@L9jRKLx!JY>tg;(G5H}_l zeuAs?ancrqpfTXsd z=nbszQqn1FI3Ax{E`ri{HjQ^EMK_SCpFuZ;h76teBGJ1z#|NIRF1PBG{^~2;-Js-@r+8pa6m!&X$R^Kz zWZlH%jMWW>M~vTbU>UC@2rm;Cxc3$`6~kioKW8A&dQB+tC>BX3uM9wDuF5oc63@C9 za7s?qDasbmo8gyr1wME(+@eKqv(+lZkCJJ@;oew(@hyaJG-9kQ^rm$R4cYQw$DbKn zxR%5bLj>(T)T;C}nEyO%81B=NvBq9h#L@x8JceXM?4<<-Yg|mqpNg1>CfK5E#pp zS!@~q8jPo6f=x4T?2ggPkv~(cee9cPpa9N;&Ci4KVoHAvJP(zg^AumjNZ*QcjY@y@ zmY%EUoz)Z7YSNG8c^+`i2cR6fn-BfuX0DNuxP&pgDN?vr?#3cf^ruU=cocv=82?|*Ffrg)W%sd5g#KE}I z)5+dhyrrNf{m1zNryLM*H_Vq?1M%VTu0C_i@5v0`{mB1Z!8wlC+@N0eaO?a&?^ z^4WkBOiblQdH{+p0NazCI?l!sq%SX;Mv#6q3@F04%K@j2HaVZr0*b^D!Z8+O0dod1 zJq^|kLM@=VM4+kdXJW4%=$LPQPkXsBj)Y;W-GWX>6isvt>ImF;6@ny;M}{6j)B->s zL8piF^HT!x?u~P^c6+1e(3U?DNcR{B=HT9M_y32nH-V3`y8izYAQBavD5%k*O*OVb zMT2!ABEm=_Gcp4xf(R&R6r;F+OcZ2yW(w0`fL5*6R%@-T+D&V#B5D9xBJN0vUu~G@?)Tht&pqedbIzsO;9Q5xP`$4Tuj*GgGVGjdYBF^l zXd!(n`_3Ojtv2#3TRD^(12V^HsWSS+m@$`Kerf#`W8ziCq*HdU`(2@(CQxpYkhAf5 zmFgHM0?JkKY;Ty!Qt#17fO(t2{#N%(Fpoget(f;Sa)o*L--F53px+(~Kc^%4m~e0L z0HcGq0e2=F3E-Bty8>s91S=jub?_S!hvaCt(gnSN`$*|k1=&>0J)U7oj*Vo;v_chs z6tw&U4XV}HD5m~NbI67ATZ0kZPET5iNUmGdkRXZ=C2NjtT!%Mn=1wTAX$7(QFTKt@ zYQAR^!wQu6kCU}9+;BM^_ybuAgKT)#qRnX;-%H{sGv=(j{Nn`QaZ{y=P%4x4$?mTn*GG^J^q)z2WO(Fd2Kjpx|5vv1{V9D+Y-i+|F7(o-&z}I*$PBhfk^hS zaKo+4XVF~#B&YT(tPa(D;a{nx-S!^l1bcZ8dD(>U%5BE>dfOYgJNm!Y*fNc7 zUA%wbD`X(~E8uM*kWVo(ho*nzm(bMMsPu5^n!GQU2zf);4NO0qZJ%EsiVOxoF8i==tm?h`w?!6Hf2Mpa z+e@mySf*Df-2_8T=kd&Y{#4)@Zuq63s+X8WTN7QvPk`D5{s>nLRWq?}O>FSq`%FwFmTEd-N=$inlCx$#DU@nt_-&tKdda4L;qB&P%PaPc`yu}i%oHIo_8&+5K2UAm{y<=vu<1IAJk>%9RJ^lwe(4d=A2YLDP}87V^; zLYp-nRsk!{0b^@8!=jm*I@`}z0*gp?R4+MTN0Z+bhURzV42xt3mY$QXexHjmCjS~k zFuyi)-)OV}1>DtQWo0KLh(MBi(pFpd4ZJsS-jMIcq2z>#?p&R#!B1s-;SKvr7oJ{8 zG8aiWM$CwK57{cZO)`XLd6*3BL;X_fRTB`0C7jgN(%t-u<7Ty_;Ng1!amPY$@v#I^(i|J7G7%wrv$yp` zEoZgDv!BSBem<3~$deS&Xm#yZ;SJ%zcxl|h59rr-0F7rvO7gr^ueQ9@33+`sOja)| z(IyupiXRj>l6X_!*~I}{&){b;_~ybJ_6x&yhSG8(>Zfq9dqzX!Jt?$BASpojA({Xy#FCbZe z+_;5Y^da3A7W(q#R5%^j4;O2(YkB?t@^!X4!zycd!V{BQ#{6yJ4ZT_64vA9)Xu;Tk z?Va1*0Xls<=aYZoOG7TK{+d zL^782Q`zkm!3usjMJw3oJzf9_3wGnnq+w3@pWn5TyZcCji|ZxhY*^!ceG#=d3b+;G zRU`INz(gx^f@70U;A)6(V?t*JmA#YJ=^C`}9<<29=uAO*-a?DsXGOTO_#P<=XCD7Q zNYU0UZAejPdh|YWDUKBFocujf6iRK@0i5kK^-RdoC-1b9qjxFXLXPru=o$nl3|Dc6 zZ>$N(QB9d)Ph*WEN3}_jqsc$s!yzcT0Swl^ia&Y# zX^Z!@TOl8CgG3+2AuDUu?Ac|#jS6E6!i{WpczN>7BQv*)7>DK@2|8yFXfA(o0{oY5 zo!aOdvcpPj8?cY?Eoj|E{>?;$6TY%Lvse@#{UYFCThBdoe@N10%q^OmA!*2~S|Uah zE8tcALXWM|hHPzxAWqKfuo`q1QFxQVu?M8om3O}N*>h`))v&J+4SVo&$?2slExev-!*+O(G+ujDC>t;)t5M3|Zc21cZ& zgXS;5xB@@r7(U31LG!_k`@3Rqd{D7~Z1|{>0omBo*b(@ck$k&vXwES-adx(AZWfb^ zGr4H(+J^Bqwq~#3Y1gM>X}LZw=9f`(|52JXdzS!zIt1PPRx>7!T5|g(q0~a6O$+1zhTc+&+&-_yW~bF6TLRbYu8&Cz}436eCt5C2!3BsW*DtS>dh^oiA~E8 zo0j=KC>G`=GPvkuGwOtQX|cI{*Bu~P9&}g23=4F-83$=4b`!0p9=@oAEidzUHpWW- z1IpQ8z~ut3|6*6`S!!`52a?818pe?GTI1AO_S+obl6^4lhJ~0_OzaF$8*;r?_P^0``ys|J}|L_ zC|J)qw9OkFbo>#C5ba`_rpaK(1u~@X6`HH zQR-YF$L#NvT9esqYb#%on$V!{qP4GkWx*1E%m`|_f5%*OZQ0b2N1RGTEp@Vzd_x=| zhW`wWMv{Gw-7o^=PW_DmgwMr~??-&cfm zxo}e3SLWMBt5M*Ob8R=Qr|l>%qUf(!Qe4wG2f3C1rF|eUYvo1z(jD1u5Y{rH6)Z+( zU+8SQjAWH#ri`l*^I4U+#1;Z6?C2){vAIXB`92wbBCGsG? zafmKU(s!xP%-|7uWc^Vv@Du9A&s+Hz224xu@c!dE5bs*KWv_iS# z*}kweyyFUQzKt+FoHFeTz1s+2Ygl_BL((KNZ=%~JK9RTcd5OtCmo74v`ME-R<^A;V zuQOT{&z+0Ze5h^}(nm5nzgI$Jv14*_KNS66P0}{tkd)5tCSaja4996!uxSG7HsIkJ z@Q}xp+Onh9Qiz4Fde0X6GO7{@u=8cZkcI~m_sGrW#^X^K*asKsN}u=1T_QI z_FQ!VSiNT~(H(4)EYY33&vEIkv5X-to*P$bn^21F>uo(Zdf)!r6*$vXGLmsyQ0Z9G zv{-L7TpN^rJ}6ycrR{LVifaIIfQhb_xvoyrzaXg1%M9S^AlC3)@<$>fU0COL6PAi5 z3!l6*9(A2B3yKO25KtoV>?IZ6W}+SEh536Z;6!Kdjuj*;4qPZbN-%WXb`2zFvxU?H zdHu7<;FWYoR>#s4O0o+7zF>!h7yXu`C+hgKSbzNgs-5hK$?00sA72k;omq+zt`U?{@sNY5R-Y*R5EtnXgZ;kbdg4uT!_+L^KA%b$9Amk10w>6+C|s9v9xetj1IT|LZl4rN*MizcuAH}&f02M~yx%84 zrU`NLaAx_hvMF_Z(wL|>ta!pN z_SSwQ042toF%KlX#NT1%*ebWP5#9bt#Dv|?1lZl|efF?bI#nmK*&riMaUj=4GFO4U ze529P)op?ZpC$^Op1X<=arW#a>Mt z?^-AYGf7Wo-_z_^np*N7jc}M7VZ$522yb=;`ceRrtmFceXV+|P9s)^zm{02qsvK?> z3l`VNGS z6*hV&8{*-q49mnwAETTj08_wlIEQnxiFXYgI}yvYI16b(HfZtM^|9U;6->jq6e|JF zs8r@^ZTy35w~wQF?~Z@DDi=}3%q#sv*?~*`CP17q!j|eEuLpqm0@6+Yr_w*cBscR# zL?hqGEQWQBT$s}$cX=R!84e0&oWER@K_Etwuf{y4{ zqNa%Ls5^gIkfN+W1V{QBJ2p*~>Py?3ZbB+9rxXpi@%`hMA71k67;R#QyAPaQioQbDX+1462}f_<6Os2y0L>n z>`Vm5f@wizb1?F*2wJ$+S~$PFOz#iSLc7rX z+guB{&8h{D7F@5c;t4^;QF~QvADTZ}6?4NY!%H0L$6|hPcJwZW-UR#fSP_sM)=PM3bWVLr7(e|W|}1CC&?`(TqZ z9wc8JdZayDBbu$NlVh+k&^@RTtG&E9Thl3AwSuU&OumND9oXI0yG!dzFnwUI>t*;> zty@)7n9N+%A)LKKjEN+&>C|_O!k%iV7JjB>{Txg}>Fb!cgG*X0xUpYj*`>D01cqqx zjPioed^uG_byXvnXRj~zt`GeC|8N!Loic?pCdGA7k{=}~yLVoYKQqX0H)E)xMmR>G zo_MZ7{+J-Y{fwWxwYJdr(QIsm>uO@L*D)x1GDSrLqP2}t%owM=HEyA#>e?ZDE~slod}4!t6ieEqEVE_vxn;rB$gS$ zT^KR=k8z_Jm_7eH+SyM^>w%frF2Xbmt2WnvVk;ZZj)P)&WW@~|J{%S)Yt?c!B*Mkz5Q2J6RRqUGfKLU z7G;*=JAABVs$Pwe>|0!~C>rLX1w$am{!FXaMxSZK?h64ZdlSAKM2H8gM9!75`X85mHJW-}Ds?PcOD$dc=Yb?oG*Ng2Ag5)g}FnV_rAn&=hl`)$6fT3ji#{%{1=aBfX6qZs6ipX~GKh{`{$cEBu`Q7weeHGKn2aFBV8{v&X) z{Bym;Ni-BP0u_88bam1bG`d1n1V@8Z1ktI7;!{>CeBQ&GYWq%sUDX_~H z?v)~q9m+{#e~b1LHRCD{^1OUMC|kV+o}w2#MFm|Emt40Yzu{dXLFfRIWH&4%m(eZ{ zk}T)6=RmCQ1HdqZQ|VrRw$gSV0+DVTpho8PQ+ewCbFWKKNS7K-Z;Gq#9D|#u75L0f zO^-`IEMp_u^X_xKFRT?*#qsl^&N^q$)z%&|2%R{BU_E7o`otnSzN94;>?S^o8NIzI*C#8VhD?PM)@J3^iJy; z;!~6D7*1|K2-|YzoSa(570!NiEN4qm2lJ#Igk)$3_Ehe;^jeX|oBB5uxXz>)?tt8E zW-b^adY_(3IvyYJzyo0MC3G>_Caue%J7ULdF{okV8KBGQYl_7cC+qX{r7jX4`Nv%aK($>LJ zTK%@S_XLQ(MDzp}5W4>nleKkXLyVvglY!c(y2}6S?ziOW7}diLLdeMyFp^b(b176n z0X>NU1orFle1(OG_6EzQJ7!9~PC z^j3u18voA##qVJ99OG<36!q)aB|`C7_DG?4EHlQT_}!$pMR8CkG_M>`_{;f|2X*QM z=I$rPY;DeyhNwXxWT)s2hQUM8BM3!r5t<~=ESzzDG1I5TWfS}Yh*j0=C$Le*qm0@Yu$UOrpzdg(z8JuwuQ4-INyv_V&wm!Twt z(jgW-a8X~K-Y=jzPz zc;*Ggqt9%K)xN4pgy#K*)_96ImU%ax*%C*0L}d}s3&js+iF2ta7_t{K8F(UBsb)SD z%`C%--VxHnuGX14QAxZA**Uc}6Oy63a(G z)y~!|{>mOP^;BM$7D}zL&0byJk0nN*RxRWNj=IQEgT10zghYHly(3-}Pz7Q^HN~u0 zP`SvPk{Oe^(dGRxVxu{o-Ibt9RaAa0X9JMWR zuSkaf@#wo2vCJ&Kt8uK=xXjU+|?`K`6CDp; z0YsC>5*Cg(Btxm9(WV>ZWet$tAH^3;fm@|nD^)wjD)Df37Fob!V1@MubKM5~5y*L< z&)I_UTcS*AA2t+vVh%lATSzp-2N~t;?S)bI2p(lxnl9=n+tV4N_6()2)il9%ShPI4 zckufD&Y}Bg*jN9rh6BW3SZ|{907JGR+-*PQh(Bjdyv}*D4pv4OC!j>|IV_FCK*QU2eTYB4eiW@(Kf|7tMeKs;k)2%<;MzpmJ zZWN7lfsh*YL*HxXV%qVel+k*&9ggs&%-j8D%j9`&t8G)4eXpsPv?#mT=Yk?8UMc{gwpH1 zukPjJa;4mGq0HS<;1h?MlXsk@8=L!z%4*ay*|Seho_SbJCRHvLG|a!cj|?}a%JVmr zp*aMQDaalY!SOA#i#H4xb&%;BXa}N+$!#xfH79Z`dz5$o8;%OUgl1QIzxjWmXPr%$ z40C^ThAopgM+iu21SpF(ElAT!U^$Bt> zbGhwj^bNbKJv@uzRa?+qA8w3EF(>>s)$;ZaYMf*>IN__lsei52zAYg7NL|&L4Xyko zk5M@INgnIDwl%|llAE12_sM!-q$V53846FTK3a+_{EJwmQ+a@turtFVIB<3f6Ey}C z0*HWj)9Vgcf5ebX4p9~bf+NeDc$+fN)UEKZ1~nZ&mYqpJn`@<0OV97Z5+P0{zwH*9 zqtIebQTytK2MY>50nVQsP*A|n0^DI&@)ND1%|Gbwq_HOyLD{z%zQ}8s`_w>sMc4}=OjvZ0qJ`{Gk zo2gv+>@Y%BM-#4)BLtKa(z2U|bi$-9OJ|46BQACmzdOQ|HfMwE6PL-zLtc zo^ZE81D_nhR?40jO8tx=rjgnirQVe5bdBb$(nr%dMheh)jI4>M`!qyAtijy%tXeFG zUa*Y@`ITGU%$Jj=yE^AbOK`K)A61(9pTKjl`5U@Inuhb4aSeXesJ!*U!GVf}AIl6u zafmYf{5aM@;)+R(WQLTH*e=nROM2{Cej2!Fj>TdfU3ho9gh4029l4o+V3Z5U_G zZkzoQWF?#ZkCf47=Id^8GjC6N8wcXl2j{DSI4lmTJ3?C7#@%F{PKkIAFNabGfc~1z z7hF7ENH1{~+}*_D5|g@DH3an+t<*COSF^{YDZ4o6_fgW>bJ7CLe_eUmfhB{p)80oo z~g5%+XBq1inF73raLX9MmQ4EUO0!2bw#SqIXk<-mr^ByR)EQHb=~ zB@Z~OfYf?0QYH*yqto3XS*96a-Xbr5S}2ekHM<)=FOT0XH+ z=_>?HNPrV>Zw|;+7aN(iH;DEiipU@+RW`{^Q6hHcO{<^*-v69y_DpNmEw3)9-CfSa zh^eI)vmux4;5B1!a<9Uc4fQGz5845Ao4u#N0YP-?VFCyc&2z7|CQI}hve(P%JJ+RK zR38Rk$fEkwg8E%Jm!ce}n43g1hv1wICTjfx4w94c9QG1i4|X|s3OkDRh+`_MeH7tWe2FQ&^w0^PZe zi#4k&6~8GMKp_JV1+nu<$h>C08`;BZhY;2}NWAY*OY*_^yoq;8^}|MOWN8})1Q_+Z zpw=TKx~H;XaW{J_{-jNGsB;@VG?W@~Dcs)TZ&0(hAIlX{~ zgY^s7Rqr3a5(#ii`vu_AVdqE17NeS3NTy10QhKSD-;Lg6elrR@^5s2G_0X-$!o|Niwd2Ku9%OFT(k;;!CvwM3AMT&~^9Wv=8vuB-EU z2Hh81_u5gLy%%3{wZ92YZWIr-uNbiA3>G$>6s`Iyl-tTV4#TxpRYYzgnXcvD&Db;v zk)NO{LLr2oH?fyuzKgmUf=Q>?PUW#GyuTMz0(o~t`dossMFy2g)sQ|5 z{hD|&_ee(@eysOdu*Q2cY5VjkVY1`gJKQ@C52bzw8YFjg3#Hf5zK(lm|LeWG#0|2m z&5xs+IlqaFt>G1D;6qEQdA|(DC;SYy4%*s$R`%ql?^)%^Gzh+`PB4 z@%Obl?lNGQ3OZ zl$#02F35)c&$)bCc!7v;A7Pp)3uaSGQ9SUTrwv)F|5byqMv_di*C!LqpL}755F%PT zVL}`m!FXnDU2-?*_u0AlFXo1Wf1h-y$qbngE&Kvqd2={Gzj)@JSu|LGiX+3Dy*plT zjV>{khpTb33Nen(*g3Cpt}Adi1@Hott_3qJZQRtI^rbt4sGg+xhQ)&Cde>0#BuvCK z?<=XKOZ=u6h~BSgWbs;fA(V9c8qMnxCDvQ+7|d?K$mLeEI2aF3bkxLx{Ke|*6=ins zyhEo)vd_E!g3CfnB`9&0;QE7mj2(@ez2}~H{eEc&4a@Lbc2u4%c!$Imc2yk5Bp@M! zt&iroT2ERn_HwrK6gn~Qd5{c+L4{Xxmn(C-m2qJQ(x)?q){{?79Ts5O1oeg6Kan=! z9j{=0YU={5Is@2*!RiS;->!NuG{3t}P#LvirM>L^4&mgqPIU$KADgr>gaL{Owzrix zBDni2)h3dn!21=`<^?nsbm zHcTYJ^M9dfSuV9n);MBqiD&eEtbDur`#By14k@^Lv|D4@Eta}-tsLLxGUu&s|L_M8{<4P({UyK z7?e1kQHBw3qCB90XYBMcZw}0+{4h`4(jH|;qX6<-4!JPATqwN@O^RHNd%hj3{n{w$ z_2BV*~u>=Wc)>LzviKO)myw>ZgYJ;t4h-T?wL80fuWT8!li= zkik^~pqL6Mrq_9M(yq|mR_O9dPQY;T>hcNbENjc+wYz$*Hlg774xkQU_2$WGtF7#K z5&M4#x! zjm~Df4d!kadF=q^kq?9vL_uoy?z~D-ko3yX0xn_f=#)Ii7V5Xi^>rgnMY*H$-(;!4 zqj>FmaZGkY^B#rKuI4`0-w8SSq}Y2 zE6!TI!tQbW+bVAbzai>&fD)C=!EiUN5eYG1({8er-0bapvm4e1>#K$>5~+)DX2voT zS(6Fw%q+wwKxZb;cM&xD6C$q;nGh-bf+JJHK`is|EdJ3g{y>Fe$RB`E!uJPgDGrHN zy*fP#-o0mdcj_kB&1kP<&& z3V?pJ_8Z&vjfPWQVpZ!xIk^+E>%X?iUD)J$S-XyP?Q0T9wTyi?W-4@6VEg;l)2jZAnEQnB_O+&)K+pHlY)C;ND z!qi+7RJfH6MDhGGbV1rkWvwgYd4b;MI*mfD4h>rE+uG{sw5k9{{_{JziF)+G`U3A? zcbY};eh)g+^i-v)*W!ua3rEI01M?%BnZh!`W8$Vf4Y6H&b?)8Z)7}cC1p!E<8s76k zvL&B^f};#|YYKdY0&w8uEauIDyFR5+G4DKSw0HyDa~oFR-X8eFW97oM@}ho)bz{J) zrKb3+7Ke^lfCsf~BVtepfpkacl|SQFY9Q$rG$M5rRn4{{b(hbQvfeCdv$ucHz)=(o z7*?sVy$?+&BvO}a00&XUCznnOx3snmJU7$z^gf3$#vmGjUhMVm4H{TYIwN4(mr%|B z9eul2V6d+H`OJmO|@jaU?)k$m((`gy+k>NS^Hu|7;O378{IkJEdi!FB;9HC0$5BX ze?8eqDWzf%cAAj#nn7kdhjVji-rux1oP_>A*m;g~Pg>e!Qmv(~wSoiRz(>X=ugfko%F(SyqI43aanHljqJ|yTl zjqo|mnuA3Rd3c`IMX^ZI7egMz)wKz#VVvFBO3!xw+XP49o3lBNQNYRaSV~oJm6#w*TSNuQ~XY&{M*RhaEuN@IvQMkkkH-y=dp}AgPMe!Li*}~op zVIc9^FGRMSTzexGvGnW6lUE%u`92w$_9Jio6g6$=b|=7Tp+R$|x^WC8(f=(J|Nq_` z53CNc_uOra!UY7Iqh~Pi5lRX+$PqzWHEC=TR2QbXsAK21Rb1@j29P>}V&TS`V3+8= zNW*^Psg_}X_>quShbQL3g`qiJ#cEvN2SnUkG9-PIhdk;S8+IR)DX*h`#HGH2feJCY=H0}D<#An&5n{nJ0s5g4Zi9TcjPUsYVjqwwN~9fk|6*70 zB^3+=9`D|u;1eWDmT;=4Yi$G@!^tZr6naZ;aP@v;ZPhc|jTkZ@C*1@iJ)_R{i#IZ8 zXQH(u@`t%@UXK#ZUQppZn{~|$ro>_-`GUZ4bEEfOFvnA@gRbRnuTFAf@cISaA4+b( z@@@2*0=Txb?pOh07dg;RgioC038yPG?OwdN%}}<|r6kqHOdo2@)0ix+O6dB-SeN!eAn&1&OlPXeoJA zkXWU}{GxOY63a={z7}0AMf^kvDU)wYo#T?@8F}XEDWh5}pw}W5CE6284c>j)nc{=x zAzR{3&j^Ao;l5a~>2>~pHt76Mylz-Ad%c_eqU|~l;B8mzw%o0jTN~uwX}K66-s<0W zItJTgt8|>AGmu*7`41pB69BXS6aC5YCzcyqD1kC;niC6#(HzK<;Dr|(-QM_==Zc%w`Tx{xKGUC$>{kCI{=fnF zwNwe?a)i!;iFvPV3z^zt@<;6pIJ;qlz#u4T=@boB_YNz(PW+ZUWXAo>Pm?EBp*YWH z`GZ0MNPbkmf57T=0qU{Zlgs10X*IpcPpkJ!)Vp!#Qh;q{9mG<5nkGarF^3&V+w16d5hqyrC@v1jM^UqXMwJX{3 zpycvm@8Wmd7I}yCTumVyM-{G%r7ER-k%rzu5fPVMjhK?&?L)aOtaM9}(x8aUJ##hf zgCc9&7TNN)>u8b{=@1losBMw8L6IR=q$nsduWgZsf+9Vv$UatNI**qILtPkT%kw8! z)6r!QYRR4$WN)U)xG>}#+q21 zJu}&ih5mii5QkD$I1^g5(L3}%ZnkL~{3&1j7XNc`cFJq|v+@#HHM9@g!!ORG`yyzQ ztf;zOrR@4TR2GR_D5Ixov$9?aC#w!gWLZ+&x+^K{e*M&{ZSy|9()DWNP zEVI%aH)d}#K`Gg%gy|K8QfW!@jcD=dnBct_>~zOOQh)mC&k+3?i*fQ_FGE9^fz%sM zbU(GsR$~deInvQW>bmedv3+uOFCeRKB^{r7f-(!JH}^;27F#6y0BRC^e$M2))Sxp zCU%z8w>*4QVMZT%tDw|-dcAv(0HqJqp7#idIGmo&xgkkhhm2XgR%g~V{ieEV-E?$e zSL;=WxVv^;z#wY&4^p4c7m&kd$>s9UnshF@Kk4?v0c1&@&8Ee+rD}+k1%onX>9|O2q zq%qR=_2cuST;jy7)Q@RRPI;TXUFnt~UJnV*4>3{XP4ZiZ$7f<{>(F@8P-v75x$uS| zG$nldZ?YX0T2Rc+2AMuzJgtM_Aa^iq^$xswS98-{vP5#$_BDDAddES4gUw`!wu7Ce z$NK!YzzAK{Yr~&2&OnYVJ679d0>jsobh`ds)AlpS`?^v^LAS|{v8UF# zg*l$u()c$nxkCbN%^{L;(0&wUZwqAF9qM?^X#|0M=Pa~6M_Y-aM39{tBP7*ke*&Wv zj=Hb^=IiZ2o&zaAUXO7cFRsMUvA$zI}{H@$G@{19WVOM3yT#P6cB>7n4;y9??UavBS?eK!?hW${M+ ztl)b+vBHGK*JwHCsmX<*#}Sfm{YsKYr0Vog`aG?CqlhuYs-xDz?@Ln4d2A6Gxs)2f z|A&kki?r&NMR&&M$W-TOl z^@~hjnmC(~ytwY}LkiJvli#&VoQwe&+^yW-i7ACfGjWu8)1WGR+1dQv`n;{H9!IHq zp?;$v8_OQ^#7ss3by#oi{Nd&cCUDzX##ss>6Ya@`3&RBxbf^cmC@PX zj@>>SV+BQ+#_Df-G_y0hW@j|H6IT8|9h5fI!vyGy43O7!GY3|*rVjo z4}*+kI)+l~g|)CMv8s=+Uk8ti(Nubk4P+|U))3-P?c+p6WsPL8(Uh|fBd>@#%cht} z?^>oPr;@f0`>}77X4E{bmqPg%q88KVxQ`L`F~AO*scZvsI=K&yZ9d-WB|IHpMvR-u z4C-Z_{W!LO>yw?2&2*4iu2VJHKitEV!YC1=$t4eHdPJR8Qo>^J&7VP`aPpcmK)PbY z-bX+`hkl1z^OIoKOHvV;dnm?LRfRP5) zJ^NR0TnZw*q7T`?nZ3Df*Uk0Y!^5s>cU8ev1>S|N9s7q`yKUkD5PFR>a7d-!6;96Z zVPf&tU;GXDl!a2=pyt>Oq7G)QpBFL|A~eF5$eX6jE7(WYvQ8)7Ky{N4W4TCaBo`?I zG_lNcBJUCNO^?YpYBY{JoIw$qXRY)E(zFYTz)Xa2RW4Izu`)$Pe?o@@l;Rfs?6N4) zuA;f&+@J*QvGN_cufv@>iZ!iuHX8n@hc(A9wdtA@tyOc92e^&JIN$~`DzwNts(x;G zuLy0}PFM4uH(X=dqY)Os8p&BB!+Q~EsGk9WW+FCf_AJZW4lI+2Fm4@Uz1US(GiCW6 z5mbR*BRSdfL!UO=OuXrI1&7Vkm^hc<1dv<~#Q_GqK3hmr?F*Zpvv<=BI+_#sM`La6 zg((ex(t?}OHQNL9OyJ0);FQxD1%8vb!1)&%rvSn>ZF1!FIF`-G>El}6+F_8>4~T1- z?eWb`dy>+wueFfU^rNVT{Ou>}C}G#N!I#ogq!7BP#Q!h-IQ|`C^dL>OAx85j!RtxX zSkrhQ=@*sd2DW{_C=)O9C&CzH`*hEZD45;c2wX!86s04UJ@^2U)Fw&uQ_r z`i^?6l)D`A0COu-xm`;RWovU6ojS<1A<9-C38-5AWPUh`Ru9zpa1`xy_u(j7v3;~q zG`S>*npvE0A`3#?d(j=UG*VlCA5ZwOanGx4x>I~ydNSqB7rhog@~Sn7-u^h-ks&I| zLdmhb``}XUVl@Jv!}M;Lo>~ zvEOUP^UU92BSpQl#$pXevNr;x!2sm~_Sb+q{|&0PP?`6wDj{<-n-#drAI7&gcjbYs z*YvV*ZZK~)ijBM;eTBmxX(l-3cA_4Ntl1Gs?%18UlIFjl8!x$mP5Uh8pi1=QCdeZY zXffa=sJ}Z3wUS-;Wcdd(Y+FiO=1#3ARic}_&0Ie!l3m!3c{hJRlcIg~PdB}shgj2F zd-6{v02MJ@S#>VfYbufCqFDm?BKMq1%`+k{E&L~DMgF2+?t?2)N`(si@dX{*##6Sy z+`K_-yip|cT+h{cjV!Z zH+3aExi$g$vJ73Ed){`0_I`%CGL?0 zzHI|Z2BSZztoC%KKY30*(eozq&dE+| zDm^Dt-NeA{7BnWy_O8~#N(CjTUnXY1%$%VD82=W@{B6KqO zdjOJBSimuidFTfLk(ew181~G^TZCq&>^0%Ua7|RG6iU@WU)g*BIG9xf+C6=~|9Cy*I^`t6e+d;RA3e$+pE@T{K! z0{j$4Fi-f3)wiCj+5VC)>^iCg#gV(v1C)4adX$O`)Z;T&h`aK$k<3fcZJ+VpT;IsD z9S23af7PJL#jbp&-&x!<6yg-kQ+$+;WX>pGQubf6x-W}ex!M!+4@1Y1h>+!F@BfOZ zwAW%_$SAZR_nsgi9{k}?&o$fNl=Os*?l?EPO{rjXZ&NHkx{cTc8-t1N7sjk`XDssu z2d<6o+hBChMXuc82DZ)yX5M=zm)n@5-FMmm<5w=%=){OJIv7Fkv%dtRyN^+5bRBGT zooj4#s}p66>{quK+|CO|mPS9+?DwRc=!Zj)zbtYHqPa8{b)d3CtsVzcDOS})un=~W zL$9m;-UXG_bz{-n!7u+C>NXaw;8Xu)J2&tvd+<~I-FMCYo&V0ina+>!w`rk& zAU&8A)ygjq%@$SBAD~IiCs&+>x_*YHBAGs?(zQeR`yO|5m_wn)qIOi#e+G4L^1Uwa z0`gqxLwFij&>l=m_Tb~`o%wbcrTB8TRfh+yX+W5pynHi+q3Zei-i<}yfxY@Kd&*XR zW&3=?-+g!Qf67PvYw*pS@-aUfteN$XxNi1Q$Ch$euuz{KzqNVPayJ+Sf7M`KAg!@z zKzZAtKmA9S_j~eO=}|!ow~~@Ann+)xmbdZmlSd@(b&YeVlA)~`hgC*tS$o!0Z+IH#9s!(6JfXTb)uC_4BeS%@!o(i`*} zE2>w6!)&f%nGu<!S6+CUyFvSUz`0t z8-?BZ`H|cX;!+oUG%+$Vd)KU6&o8JSfOiMX=i8IJM{<*x@ovpHH0OA#=KAY)ib+R` z@^kh(lJ2b^Z8|@k=Z=HeEcL(A8UVo80ASOVL1mB#9bJAh-bpMDgnb(9aZ+%VRfq=O6Tz`Kl=bxa29t>>gQfF5^EFaZudA}xE7!Ll&WWo>V7-80OO*Sc$t43=~KCE z6l6nGxo7j@Zj>->wl}a2#k(-87db?Kd`)lf%z6So-Mzh|h0KgVkKEE7TtO?nh-S8M z=@eb|*%{Ggn~sz{X4>`0wzs31cR-sX6Y+TFeW9X%WNvz4eeXzZvsaaG)bGBvdE0A|9Kkoa z3(Q1HYBC!lybK?njhR7nUk#`_bM|-jp8qm%&FpGg1W<WQ#}E1Ruuaqt|5|P-XEOQ&S=YcXqucE*P=xxPMLe2xGeD#Ui9Ub zY%P&}Yspdwvv81C{~!M%*^P&ku-ZxhODWUOIU>e(5-dpoSVoe-d+(v5YFP0#8 z4Ki`fc0D$N0TX-`c06LA!_BvE(4^JW39jH56#RmM*e1Lu2JCwc>LoQA^eE?14j%s( zKiuF(S8xLbF&g|1M7Zk*8(i(my+OG*D98Iu=^t)TyP2L}q2Mb|OT$L#eGlEjpmic=k{#sqf_EAyAMb z)Ms{osb*uD{X^-LeGkQpgICdJ@0hS+D1{O>-cj4J)bV1u@gBT6FVbHqu|wV)lsLw+;pyXPg>o+a z)P!p&<=r>jT^AiifgyjQwgGL}&$c#a{A!#K9(D&t?($vDkh29z1IlskO~m6u>HkvD z#W(@O&aH%041`2MNxh~!4djW{l7zVZj_0Oxu~D-fB~@s_(x1x0duwRHP}g3h`*Whl zL9_K}XKEeND#Q_6&L-66l6KrelcN1Ypi54^ie^5;Kw+PjZ)e@GwM8Fkk>UJLTE9C0 z6n|aow_xS3;@h?K0xh{Z&*+x`>MJ^z>sQgXp0*b5;}@Vi;x^8{imL$<`|EzvyypR| zf0yO9+>@kt(>^B5XeutKdyTJzeuir5^Vc`8H7NL> zYK#`lt5vIU$1zZo&%i+5t(R&oGXC4`v0R7!pl*Y5of>29Bc-wN>$Vfn2))qfg@d!* z4#c#Y1(-jR(oG+tf8kz^C~7V`=+`h>{l31dpnhLnL!^_2KSPVR-W-tmqgXzcNS9-T zp_Wb?>xs+{02Y{fdpSe{h~ae`Zmlb%fuL?M7JB zW`sTRBV2fCFhX4u)tz~h_e zKu-$N2azsSNr%K=!e-%#isb83uS<}9BHEEHKva=>K1n2--Uq8X{(W%4;h26Ni|Lc`j_aCIQ zKf@d`+k)e>)SG`v0D;k(A}fdqOC)>82Ek+Y&WE45upn`w|4+VJ`9s_a-*^g}L-!KF z4b)>H=1Oqn0*=3mdBAB8Et@!YKXl2m(yu3Eo333IsZw<+#84F#}Uq~45bdFnVR%xlTS*7=)IXE z-@0Dcl(d^dtQI2~-4gzrrfK#1U#nH=Y?~g~6Q)Bbum?<==CtyM;S1uKXIfM`vo{&) zWK-oEn7S-@$|Bj{mrI0=WN$6sPGWF3BwL#7-^+EWAEQKx{d=FqCssAobbrU3i*sT? zS2Jp8KY+{eRJmu(>Q3p7>g>GoFRa1Q3U7Cr?%A-Hko1Mzfbr<>4EK*X_L32R9W6PG z?8|ZdIE)`%0iBEXuCENG^_mJgVU+e`xI0BJEYWLNh^}#l%TDS?6u`-J!)yjtWY(Z} zWmE;p_lb5kDH2WA6tITlVV}_&>m!mGUzz-to9!eX&D_v#CxBC9|H*6)ELSIajmcSR zi~k_6nW@vFYj&+l+DQhPn_%h5UAsf+?|^yoW1hL6h6*S7;*R78p!E3dk!;bEP}txe z|Lf3M3h}{F5w*X zfB=g&UEhlPE3fym2lX^oD1B)sAt&}Tm@sU;xJAWJ7sR`pAazwSH$mZS|FT&2XguUO zWi}Popcsy!v`s5yFNYRz;&Ns74rj>lEjR$*xjmNQgxijx%I?I^@Fap;8VbX?krrNt zQ<@5=bS%t+7tauPFgWeFf}F@8!r4dfVSUVq;Z1AJj2Pl@bs5W%9Ye1+@_;R)>>1FR z=j|CBp+R@90JSal3~`yAm`TG~Kt{})7A|$QeYEQO&vBV-kJgL7YYeydy!e~w(t6qI z$B7+7i$m;VxBD1jACaHv?3g;%KAv|UXg{DD0HcKnlHFU9+>OYE0U{zk>T_z;E@m!lykBtv)^=X zV^hFWEmc@Fgyug(>3FVd$)McTuW>d_C!zT^~cGrM)x zaJ@&^(;uA7?N{z&nEF2^lfIv3ez4*R)AoWwD+m&?#rE{qMK36bZKJAB*5+V`oUa|C zeZl7l@9?*I#~Zw$bJEgF1<*RR!#yZOHtuDD@JJnrEt84EC8~ zr$=%fUIP*6IQDvJ{YS{tg`QbBryEK@jKbXx(>aA!h2}jEiU=AbS`Mc9SKtYfKf?NI z!_-!nca1AT+GnxCFQQeAp?Sw2q0>*Mm7(+(KSpoKxw#vr0-0cRc?k;IMp+WEu{hX^ zm)!d~p51fiV0}tQ5P6Cad&};B?q!^&WjT>n%mv(9Fm}qjZ*(DJ!y+fV=!k=_Fzlh? zszpcfp;JB@s#$7-usU%)_wcR!(CfmBK3aH1!I1D%@+l7wkB6#PG(2#Gw5KrU*WLq< zIt2-jIB{mnmBtt=H1a|lS16S`QpUB1xFBB`fnUP6FynE2ZSwNC2n(~AY;4zi;>ECm zGKLG?0?e1OTZFrai2q`Gi6UdV!i=p{8xLS3;dUk_#fuL zc+(=&e_CYCw|jA5k>s~fc0n~fyHG0=8XUXRT+$tfj>!}ri=oL!0<^8E6Cyl_i=yPL{lh1i40!eZKM7<~rZ81H=XP$;Fv zt+8H|z5sSVQbB3=(o*a-LQrCx7ER75!9%8+(k__0Owc_|C&?LPP2yLkPd$HQSQG4NkW~aOhO@bQ*q}(Ntz3(xz_qLn&3}aU z!r7r^IlS88DgC~H8)$}Pzt-My%#jLMiO~GFge7RXw!Ih0b^Rim?Ev+V+)=#)NkQ>6 zchrCCKT4rRW%TC{l(kv**Cv8ViLw5Wt<6vB>_MO{`$Q+*Z=g|b3yQy&^m73dZ`p=U z2C{7^ktf)O1VwXzLY$xUq|4{;u6 z#{bXVxQS6ab0;SX^+yys<>9%53y^_2Kfu2Vk}LU-O^D%R=)i&41S8O7dt}K(&?VTK zL@8$gZ6Z?YMkcWE2am~)^?MzYP|DVmlB*P8YNCVA!II>L4$19Ee{Uk;UHu|>Hl4l7 zAu4XV3w`*1JXqJTCgmZ4{B0@A^1!T6dWXTpncE!%-(N~PN7acOX`{i0tt-$DNk~yA zY>V^RS=_}rrgqelv9s>hgT~>D!WW0f_%-qU3eHJR@tTVYd-hIp9+_cWzW^=5B7W|hGPyQ18;upb_7WfB)6T#6I*|Jd%xJ$3(*!93-*^<~@Tx7u+eT2i5Q{8nTOaL_e0(w)8D* z)zUC2-LxNvX!}MAzb5ihBzr{VWhiFlpV=N2XdzD(fQsKiEm0zuCVL!4E@)n~AOFUB zPbvv5I7=+LJ0N)eDw2Cr3}q}+TZYRsdt;^G8Oxn~D5pn1IKCNGJ-6<~*2u15tVTM* z>oVKfB#aQa$L__{aL2Ni73!rHLkA8W!vDwmI@_Vq&}EUP5ymBcz;OGA9y{ZNezTZv z>Q#+iQp1v2>+S|eE8X4j?W6YP!`z#ehEjKc9>fhI?C;h@2U+05hi>QA%Tu8GHSF$Y zj-#e7Y=95Ivgdf>X9y=z(IaWY{vLnjUpd8?c}D0EIPTDabznaRft}}*7eV?be0el* zxcFBv-*QDQ)8gugS6y^7zl&NmZ!Nu z`KO__f{7xH%)Tz}eBV&&V3+1(%P%2L6mYWTy@novap|Um+Q^pI0WgX=+4AT1(IQ*+ zG;2wB2G}eJivI@0DBusZtLDB^qP09_a=~Ekwr$T=GxAxC zFB*DiYoz@t!^u&*ler%5s70F)Nq(|joNt}m-CHi&moc!hP4ZhFN*w~?7%kFDj?nhg zm2kl%&P6t6U2r+BP0D;|SlUK)=>HnpZ@bxBa{+BiIr~SGN7%E0eM2lag#GslmgrHr zp{Gw|_4stGeSeqDz~23oEbMz zJHeUx(LFyb7ms^a+f)r(?d&Nv>Mq;)Zka|l7Tv->L#S(Q0>fCQb5{yD)j=BNx*M|_ zYs(Tr^mmmnp&#E*raYC&;I5>msW#EQaD%B z>{sRU?7q&GKQf=j-3JKI{mjr{(ccFPTRM0$-&mN&)YfOh(d-otQOxAtwfDMM6wM}Y zn(mVSOR{jW1z35Gsg+r}V_p|Is3oTzjLe;S#6bOwW0M{eh@?w0(n~Xp6j9g&B0~CX z^^V^bvbmP{UlCqG?3J0>z+=t)XA`vTe^Wy!U|pnev!5e`jyz`Sis`G#v!DDbXnNNe zDcGk{ZhjhyO~wu;h+4!uXh5EonoQ3UZXk9x>iI)Cnvo4nqh63e5_hvnokV)mCo0y& zBT+m3Sz69b`(Z`0rjyQh2wg)j>&NkJe^{93+y2b^rw*R`D~g1hmWaE5hT0ej%C-ul zFfEuJ8a%m}+{AG&Pe)GO?2Yntlu9U_;*fxrrZ+)L zoomhqqN*%K`bz!4ts_?DhtfTr+%;?fW~JG&ifs`}RY1$*$jw~l9KlZsq4Xh7xImuS z$M^?n6KW<4)On^c5NAwi!4(G95fKWxC7%5$&uisk<%P))+Q%~oz(7`7AiFbJGq}<1 z!HrIKdU;-VfDJ?xlk@x~&YGQE?zFk=kq={fHV_Gf7|g}D%C2mojME+WKyC z5A)OD35Kq46!M6;b*HNZ+pNT@| zFE!q9At4hf=q}D2KEExQDUkbpqA7i<)aPcPT0G z&*UjNt~2Vm&e+rFJm8OHMWHJl6D+iNGO1wJS}!v{4c+`EH{BM*&B5!GE9(M%c{e6R zls?t+68{t{Mjg|Phf@Dw1hMRh;^^$1QWk_#vq*?$ea3)+j>N}WA5 z(1)|+EP-67NDK7gq`|~q=+XjxIBBS5Wqw1sKp)<~QnN7fyZJJd>TY?M2WSkY54XYI zexCH-ErU(BqnKq3y1Zo;iR1UsXGetB87?lokt@XJ5^p}s7bGY1EInc<@O!|7em8qI zYUNe#lDN*$drSqsW|fgUU`Db7`f*K645-xub7!D9!b>Of?NB+mdg1fJLxTSSGkyRV=y_IWYU&-NR&F7o8c1892GbdRNNTyz`r?Gyg^INYGrvI`(yw_rZ zBszPC)8Tv|D+iG~kv+-HT?Dy++_6I;eSso%XvAr7Fv8PAg!UR?8-7vG0%D*r*!*rM z!Mpvh0j9PaSK^@6Y7Y>(gW+1`_ZU(v7cKQ)(~ti#O>=V1!@TL4aSNe6Q^I@f{`u|1 zDe5gR*2`A;j``v@K=o|Dvg+IfwjMdbeyGVzDD&4)BluR^vQS)A>MO_u?nc>*aCDnK z1TG{}_-d^7c@z(i57lWhv?SIZwWBnKYYc{e5Dc+%N%pvl0?^D;=JRi?_dulKNt%5C z(^~vl$CpJ5cSf8F0u>DWBq*8ditb@(KNfAq(Xs(SViFJQW^wNXDI7#?#bt12mB^Aa z&*gK2kCvhTSpOWLM_7@qzAUV=eY!G&ybkgMTY(>$NFb@g_H1sE~T0ld;u~7!T?k~_M1sx4lJQO}04gIjV4Gq23eK;C=I3I0j zsKQZ-e)`>{kbwHk{kaMdbv^XZDZ{=Rgoqg97)2`V$AQ(V}BBP7@M{L8eVDG zDFFHH$xeQPJoe>2Qp2xk7tj0@)}ojHpfmMbaOyHxeuD_oEkszcK6f`Q-s8KjpR;{g~ph5yjzzuNU0XLqf5y1tBYOtZoknonqvKn*M~ftt`HqgCh3r8!11m`wi? zJ*RPupneyh0e{pYTFI?dGQ3u04X=+z$?ytzaX}I9)(kd=mI1A3wWfH$)?XrW-0mas zj$=+$^2eG}`iynaeL2s`%rzQ41N!YT(mui1k;YMzv-F=>O@Nl>!#qAv!*a~*tW|d{ zYwVD@6L!Z!&68XFCYaowxR3vUVQ#%`tYz;|;&gTenALg4qj^ypF$M{$k(254DZ`Eg z0zG=KIhGfh=T+`R6r@^C;8UkO)^4={P&s?qCN`=GRJIKAO-62dR1G}!Zvq<0>+qOZ zYRDE=4O-xubkPtMEHfDek(hfT@eQ%wL^)1urhWpl86Ur`f=-~$tRG9?M|dZ-UyZtX z@DOo^Z{xjphut%e)|>OqE?I3cr;f$k3kxf@HkO8xrQCE-Pe+&3t-G_XnQhWX5QL#S z*Re$Kbk}sMYsRJDgl<%~p&bXX7v?z}jD*ygy$IT~Wy9I)rikVUX&7#YPf8a*is*tk z%efJy%39sg_t$d|p4!DcjM`*`Xo>_)XS*T}(cwkmDCI$NSFtzgN^wlWyJVSQDeI|p zeU2P!j;E%05$C&fAZc4EaVp}VyZYykh~Xj z24Z@R;~^)*vXVa1`DQ0a*{g~>Q(zoB@^2n$%E{rNrA64`j&?Quw5=t5I_ivq`R!<5 zb8t{1rNbK$c4eYYhRvx^^nen2PaLZdUw;LpbBw+Ez zU2~Lq+&M6m90TIx?ysOY)D|6SeokLpB4?b0Fmk(;8N{C7K?dC@7%Rg626#~Lxs2STE793%q56q_Z{g>KCO=u+GK58KQBE1wDJhLVens`&~LG{pU3Sm6l& z)To{skl|x;ODw)p&V?>iItK7bj@Wy(xPUkLVt@ND%oirxd{QCnjX+9Q*#{;p!;T)Pp%+!qW zUxFtpwr19k>+X|EEQKtZ59h&`fYlgn*w8-Kd$;VMYqjX&JSL~Ymb>u2$8J{CC(vdC zKmSgTQTOPw=%9_Ey5E2)G!vHcXl$o$l;b`&zvfz^^(N2Y_U2e>+~&B`!`|lT;!h?| z1Dj1uZ>keT?GkwVcIO_RLt*RXTQ>$x1 zzH&{?N?}b6=yjqYTC+iOX*-1^j9`x8Mh%#L(jXG59^oIsS97V^V&F7{pI(>ty0+a$KZT*n!n&9m^u&&?U850O{VtEQ=CcInR;}%?h0l6P!dmOvGXAW zY#hX9*1S3Q%J72OL&U0>sqqZ~X1opbKBK~LpZjPvTsMQbg`_#npmA7`XXGzrO|c{> zR|+U_mAV@R#dtxnl?wyK^00FqP+V@HNUW7CJd_vG^ci^`v914wbbQQhN3?8V$qxAW z&Dt5z$VByAM*(b^Zv9yh<#G}Jp=w6l^*kO}k)re~bYH7GLK1Gv#iSN7&FdE_RGzc>C~Fe+uUlJQrbU zde2ei#^9=>0T+fmGS!9WaI~n)hN?E8P}3B{-6bju7K=c0@Y?Pz(3k20!SbLR+M^m4 ztodE0Jx(yPTU*R=zQq#V;jQ(h9A;yNGn%}+`n2r6om-(hmjNuYJCy9BPoepFbRMo- z*Df@_22#FfiOw{wDE%&!I35KEp&**p2rNP+g^OncmiOua0mw4}IDOZa7K+8ultG_C zq`(BdXaoNM{L0xphnmYEk|l^YmHB7{P1Ai2n`kwdN;M zbrMQ~LHLco8o%s=Kfla;+wUW9{2-~REcs8&XEQZML`Drq3Hh%W5D~#WrNX-9WqeCg zoI<&}lr4%pNgBgP-YNZp2L8a?Hh*V$ssk04uLtYIOOGn_cAl0)4=?T%wQEigh7k3S z?F>zX5}R3r!&BX;Z8E8s`SQ$SZ%OW#x0o*>&lsOuO0q$5^Z7FT0u+nr(YmfN0Yx96 zg)!NuyWNm(6b3M40QDI%@FwQA+>4g&+JQ!Usd@amydM=i=P6w` zw>{Dw3nrL5@4DkPRDj@fO`E*<#kJRol#=_X7Z``E==Y@N+xb#~XSJAAM43O2X`&pN z-vX84h44S&FHyLfR?DeoxK zZC_^V*Xfs@Wm`7vkXyL!&ahFBuV?yZRPj5%_7GHJU`T7l{+H}tc#S7_VPp`>I1D{r zYhUvL9dx}iASc@Hej-^?-|>`hd7%)IL??0QmGG=)(N!q1i0h`6{>$69wD>d3KRdRd zUyX{U!iBMFctorkbb*Z8cG^4px-ec{ukvRtY#Hgl@LBqoYHVkY@`iD$BQkxg^26)C zW?y3^rMdd8)a#l5+uCV8({HBd&z>iq&X6+6@x#E@wIz}AdKLdcwsG#|vPik9r+Ckj znEUiP;173tJ34E3@o6gWw}9(FZK#=KCT8#rguLBiZqI;vdTfJVV;V4JQ~;|=;Hp~B zLjr5$%5gp=0cgvqg=iOzVnT@x`ViK6hNCo`W2vHy!2*VOIAb5{}SD!z|IV@$_i`LD3{BK;w{_dNm0;l>G^tyl6J9h;d|3EXL1IZK>|y3cyltuLLqy+iHk z3DmJaaQm?eiazo^ANIAm{`En9gY?W%VkX^Af78RwrRhih=pXjVo4FkoO<@yi@}1@_ z?AD!K7NOnbA}+$A=Z-?9F2KQEfH=7MZ1A)HdGLnhMsn(x2Px#|eqk$mQp!l4_sD1X%(d1QY|~Wk2$K9OorygvQyosJbjBkZDvJGILdvb> zr_JZynoX*l_4WI-NMPPweIQ1+yUQQ<)Y7{8{J{kmoij4eIkhx&=Sq%KapRQ4oo?!} z?|+@Xm{A%}C2fe8d;rxW(b+EQCC#ZXPI=728~Tn+bz2dyj!%hUC&g0)f+1X3>=I1K zvx+K2h4b1l*wON20x0sg4J%dhPZVFUGRO*}ja3ou!=&2rmNIjboqxsai zq{oQz}IZID%Df?vIk(XhF=h`z;sYn|pajnBE#+-N@mCG%9r-Gz5g?*-OLh)(O z25qDda#Ycw zd?l!!^`r6tL&@WT9M8#EEeiryBTiAApX3M;{1LB4?1M75C~9EYuzO^xY={6*K|C|w zDrdR@!1n$FCyIuhZ4C2u^`7z16PC&0uOr-PYcU}>-ecB`AiMQF_+`|s?G>4Ib8tt( z5BHGw+zWv|z3NH;1P!qiwIiMOZqEg$Fdyg(Px8PmdWtJH?<0MtS=97CGlLonSq=&Q_O$B1ysBY0&v`yjBnC4oe?vNdIRnDk)8l1Oia@DX~ zbdX>|!|4SAHG3o7vwuXZSJBLU)y~ty4UEul(72|s3Q_{lrJ?y$m)Q}m2G+)y+rz*b zZuwlA5{qGYGi`F}?RFL;Ix$L^SKfd)!6#B`_cM3Jz!zK3W-VWOyiQLny7gq0C!%MZ zu29xZT*e7_NaO5i?(ShW+l(t(y-ktfuysRD@l=;>QFl<(A#s}G%-IOQP@>PN!d`cJ z;rNY6AB+$6y&P4|^b&SzTVoHJ5%vtt&cz5|ES!k*2lLna;NP;s?agTFB5do9 zW_-!x)YGHoPy{`Uq6fF=ey-xqXR$tLx4Jtb-EWmMx^=&-l+3JYRN>T^?JN|kur;ej z`E7L-R7fm)=l!EE%gfatVpyd{Zjn-Z@R)Q;ZM2Sq0uy(^QzCV}`So}GVjkS0!T`Ld z@ff>ByK&H_8Hm7pio2kt8|T7hh-yh_{%*6BGH8jpXQ+TOC3z7Y$Nv)h&b@JK#Wg&$g8)6_lefF`u6iURz;pz(9@q$^rz#qmPyeNYj@C_`Nf2=n* znm%gHpM;v2J2>nnH78QhY4Xn5`-`c@E27S)(cW)F8+Ny^biOm}wBy-~9J{RVwxNdg zQm|bFG5u(CmgEB$$r$fG<#0s8fHOypWaH{Q0*Z#CZJ%B`YxfFz2+bKb9!vI{;|9GE znlsJh92P`)e|be&nyWMXt62e8qe=ea7d%2zk_>FziK9muw44MVFuuL3uN5?S!e%X# zR7$H4IJnsNYgS21vcpYkt*tL2L#Nab*I$Qf20y@Q#Vh%hZow&owT$XR$qg6-Zc%?O za|!KB?wXm*A+(>)q{ZgYW-y9j%1LoC)WA~j$j@!i6-E_N7m26n+ivbHHc$lXdET*F z&*k%R3o8LOd7%O1Z(OEXiAd@K3kcC1S&~9Fz@4FZac9G)02P;3!v;J>l36dqd>X=? z8vS8>ZPjRT)b`g{Pj1m5?&|70uFRVLuRYlzw~toimb2joD#V_= zC(IZJO(DemxBN2Y(U$Q;B~s(5Q4|FFu_`r^gY^1S6IGdv$K#>BELzaBA4jxZ7pBjglE&Osw_5NHt;NlS?@UxFG5dVSh_`DL0j1C-jV0 zufhhwL9!`-IFeT~CgPli$=A|S`+3+|6?F?wPhGHs&&n&=`|YQyJS zftFDhjE0c-hGD05hh$$?GU`I~f{eOwGCxC!BRb*bM%n=>>cW9^9I4x|JC=g|Kqjxs znzlSH(=j;Vl;2!}D+Au^gP2L=>UK38u*cD3+-OPGkUBX0CV9fwL93T2{3j1v85UIuvioMULdin^T z#@%yi_&w1hITNO$!d^eNkEJ?P z3>|bwaxQm5ceuRhcJG2;TFT?IL`J$r?YPPniT~oRSw24ziMbQv7QKSA7`Yz>rSbfo z!sw0m%WkL;R?=A&Vzg8UQCqZnGt|~nwnZ9A4$Fzono?N5L0aJV!l}3qJV*@aH$T(1 zD?-DHuZ}3mmH{D)To{Q09MxYAj4 zhyJ()y$x_I!Zk#Fx_61v#Sy;Nqtr2SN0g?b2+$E30lL?@838)DNULK&M_ylk+8zby z*F6IPdLDKM)p4x={Sg~O0yME$ez!;dEhmHwDtV;?lB<4pCYJ`0t1Tj%14It1+YKTQ z#eKyV$n~iaAadF~5Sh{kmCkJzkq=lzE)Ed64%fS3th31@!v5h>h@8WfStL1P)k?Em zTf^31Xz`vR;oj11!D%^kdqFSFRnc_Q1&tnVy7(2BxyHj`wkzpkxqNE5Sxt@U)kNJQ zR78(igM(9uTZ;G+Euw*}C!>FPfBnz~Ut_Tvt}TV|9p=Px?Z^0KVQd&{Lt+u3)*9y8%IsOY5cY|j$$it?zS7l@us@`umclQAIWTob zxP&SIbhu@`U6btv?ZQHc)~MK6rec*%KXe2_sfp#I_STUyFP)(YmEQJVG(EMa2l~H( z?~}s~`R(o-@Uch8Cvc0t=Q5XVKFnP+!#^y^Q0i6T7~|=_lHrS|(HQ564=jQDwlo zi>q9)hFY+s0A;|+&VE`k*3^f$t;G^Fw)PMT^AnLJgf3a3y-|LdGrYB^mu}r+&hJj{ zI7~C#y$3xi+%CC{{0z6KE0?(pW(jxAlF4B(mY20vgf?sq+;M-R;VSJ!a6qwh_DM{E zgMV9+u|1Z+-|_PrOWXeW*ZJUsolQfgXX^7JT zH^*18XVl4jhT&v2jSI>(u~|*y<94kyjhUE>c5Q!|YwA3HDDzqV+Ao+-R(ma3D{j#e zu5wx8WbOtWD8mvhI$Mhdu|ydk)3zJdXn5hn8^sF=!l95t)J>YtmqieM5% zo%b!aA+A#d3^?&Pf6^@)z*R1P`HH*2+}5V~Gr-`H1DN;H{tXHUHD|Qx4ui!L%XeS~ zi|A}JWck-z5=Sllv1s+t8u9vAANI@C^(@}K&UNI1>AHe4X|iV$Ek%zC#YtL<|KGO~luDVzB=VSXoioSk+BGJsl+Y1gzvr&U0c0*LTLFH`Jt}Wn}zXE z`s=hMWf#EoK+~obn6r#(Yu7Q2pgqoZQq-OK7|7QK3CwdCQ>~vfL&@u<+Rd`3ktLt_ zRytQvbJn2RXbh^`xQ_^a?WjNm*N~&*7Bz60OAf!{E_iQC4qJ@~-WG^px9E00v&-^) zM8;50r8^}%DP!PijD6D0qCX{i8h#0IumG5i-ldR6d7lPpmPo!)Gb*QrNXNG z@dMd2G{$}m(PE^!_=1U8Ok7+6mEqPbm<6Y_h_Iu-~?EQDA)+qrk)xv zps3?Jo8WBPeSpNNUsvhu!e5oVM>p}W11&c(dW4@+xi{lZN4I=UFT3KVZqUp(a+OQe zQ@9(BxD@e$TjD9rb zv*^#5Tsx@$?G{D2%oQv@ayP(IX2Dx!G*?xz3my>MgNP+6jFhjdqnJ_`j-a5jK`7b6 z@>cCcGygDS3H)P2dmB1oiL;yHX1y;@Y!;a2wD%oVLL3o-GLXUxp$9aStEaT9BB&xf z>nmI9?LN7NYmb&by&6*ni>X6bSxlb}mc?|Tj%3QUnBGP^l*{p3)lNA4gJSX%*x=uz zz4Rgvjl=P%G)OX348aZ{)iUGqEVke2m(>iG{}>})~RDjr8D3y z>T8~x!t$6A(1F*TmnrqEmiA1bG<^;~XitV*+%bln(web|hoy#CL+)H;r3|^K^8vP;k%u|FoWc(6GgZb z(sM6rUZ7ji#$nC+%Lzi}Y_zosydgak?qgkN&m3wI0Si&Cs9Bns3U@jHRFK#D{YrwY3hztg}R0+(SLc%7^@$Bu7UO9GIx1?z+DC? zO*6ARt-6HF$$0g{3yVd&*0D|~LwRe5y78tjHr_3c`Q;$g!bQBE7YSANFRLU`FXHqs z^E+$v#+WEo&U+G^)$2y4I$Sa`6-(k<|DCkzaNQ14(R_Tzfxjv|Ye#-QYd_H*q!Pz= ziTWjA0xSL5yh!gAmF{n4nnxO%+dIoERa>O8uU;H-Njz2g5&+M%&9)TRcB*Tp?O8m= zqelAIC;X~wo*GKr&el_AWT87RW@7<=p8s?HY8s`Vq~!=~f*2uqecYYFga?wb=O__- zSDQ`Vm2@Xu5OI6FQCx>EKFoEctT36Vvu`S4Jjpd9r4Ib|FiUe494+q_rMSvv@F#OO zU|rL5RH!yWPU4a>)z$^tUTXKOX1jg*L`38fc+Ki3X!8wq3L2ktCk!B7y+ONV=yG4k zXMQ9$K_LJbo8TXuuHY8!I<&P6f0DbwTKMlOow1y$+Kt9)TzJU?`vVDK?m_+d;+i6W zw2xZAzA3~&;D;=iiBIcQkY&x(dj?ABldAUxdPzprJApkNc>fq6G`zos>^8S3#$_(= z-^JYkf&Y#7!=Ul*;cYc01+`^9wOgS3xJ6qJv25T0)Be|7rIjl&hx={&dvH_dt{o=G z`VtKBq^*mA-p^M^fnfD&y+>UNp~!u|H>#qiy=GJ4GAjBRz-)<4N~5?IKK zLIc)l16Ee`-YY%q)~fe%qX0JMDu8L-+hYwGmr$U4|LY6s-r~T4-{AL zuHjy0LjKZSa5a`%xF)UDbiBk>t`2w&cLP?Fp&!d?ekzKkr42SolM8xT-~yR6&^rgi zK-ySZ3*XyTTn2HyAeOj2;0wisolV1$z??aqRkrtTHtE~}r2&{LKNXn!88EZku#Mae z$UK+jgFaZk&}URCX$)!fO=*L^n$O#qE_dJpvZl-B=9lPsk%Al2-s%a0t9z|YKMMe;d%=GYNz$sj}f71xZc=T zaBapVE4Y65iSYFmSGjQgmb<~U{!h4wU8t0ayK2!tK6?-n!;p8Cl>$#?2}~z|2A`1k zOwYY=9yAzDVtNzSuiNw6j_mG{6&V?P>cmj;130R*#lNlJ3rSJ0Vl9Tta*XRhLo~+K zWQ<2?=IljNQgDrT6*VyIAjhczttpBP$5Q7o;2K_Y_BYD+L=>V72434ooTgwSu4f}f z=i%pZi$3Erm($$M-92-fTux9)>0M)XwcqxB{a?&guD@ts+y77eMXlUeSs^#)ozKkXP-a(%0RM`SMq%VLfD->mm5SnM*GxOa9~&ax`y_oL*H=;4<&nuo}7p^<;C3TlTa_G7&abrswQfu zi?~T{p6{9Bxox8_rqKc(v6?HhmUHbzsve+PIRm3^xNoGq^y71pmUY-;K54)c4(&bT>n@@G-^B08B&(9|$7GyEex_U4l@C{8Wmmb)rYA}r4!B$_P$ldK2h zq*`JqaL_4@>8!rgcJE;ceP;zIFWPlbYyMTw-B$c7$1jU7c{9$FnA^>4WQAKkBcy5` zfK-a272rOe(}!O89ABAH@1!JOSInBLUR7y$S(0=T6vEJ)^9AZQVsfF*N)RzI(xCd@ z)HsdgbC+WXVlBa6Pk!&>n=l)WFQ4dGutK*5}LD8HR-PqGp)7mpqmV+u> zsdaBit41m_jlBDH&`7(WkwylhO|Y?6T~F1tFE%SC;-27b>z4~j3kryZix4-BMUQ)l&BG2ABAV7gMc4ZbF!Knt09dt4Mn%TPmVJ& z62}>`@h+n&gOqDCt?Xd6N9r(L^J^Q)KpUS&tyMYY4H7yYD5iLUgak7cCHzc!h!w`2 zYde#Q4GnRS1_zFSS8_xW3n+kTf&iM#h-5XUb8%|%sn|1|E1eeXe(^PYulBvo*|OEO z9Aj&aMPwMI=)!c(d%w5uv6K!D%4F+3bKI?nq*Qy%B8gEoHKZ!9W2bnXiLA;VYN_|l z(Tlk4)-N>x>RZVs)#bv$Fu=! zEqDL7+)4{9E30Z&l)z9-5RP}veL)1kMx1>)-q!&Q`_nDj*%hYS=eWw%f+pH-+j_$G zpk9c(q6IA|1RV<>v^dG=^Ld|03lgOUD%!8i@-^HU0r5Q1?t0uc)cBLVt6Wj-mn$tKa7ryZCB0Sqig-#Ip-=CvVZPPf4s)96Z6#N^ zf_ZAXx15cfpZX7^7#KG=8)aAtRy(lAV8N55AQ-0P-L!83la8ulypgC1FNKL5S-%2MrdgbMHOdI@)y2q<5WYjr6l<0|SCWZ`0Toa~Y z6^Wy%hiPg7;x@0c_nKIB1M#~{GYv)@@-(Q%?G2oaBF2iDEY-lA|oT5q~8qmRUkd>ACy;%4TD+D@{e+; z(yMS9j>s}j(%%mdR=O|UCvYNMxkiNcJeRrb?{e;%<=5IcB@U>~zEHsZ48y}{mR)ec zddu_DmfrzZN*+J})cZ1-P2tX{L*dSoh(a-IB(wk0fl;{SM*xjD)T-5jt%rdvYx%v- z-Cz-9EWiJ5VNJ4JIkRas^_@17>S^NLtc5kl{F0=)U7JH`CUVtYf@=;QU%_>vfh)mP zt^gg7g)1XK|2tfp+rahN+kz{{pg#nUj12nP?uv9Y6ac0r`^DT#WhH6D!q!(QMdnHW zF%6^v|5pKk4|oR`vt-@PtAx;3xyqgFY1|DE`admxE9)fs7uH+oGqSGRyKQ9M6GwwV zvlaN{r)gO?Q}@!q?I+;M2MRc_y8aCTcZ>lpE9=&BHvsOx$U5uVy|K`44t@9`-BquO z4vG>C`Z^aTriRsTwepX8z@Iam>en5_kS@T>E3GM>I*US1)Tf#Xi-@Lf#DL{|H8e`f zx&;THlZI4t9mz=TYWhaEt)Vn)Nx+O~18(xFcT-V;nZ{8p;pCLpWq_HMM=?W)V2Zp; zvlcgsY+G$K>j+H9t2CcsQyFfkZ-?-$+$L1#L%V$=_dCNp5is4pr$MjNPd?2zpDw{~ z=tIj-n5nv?jH**_Ys-i&0V==x#KM|tFQux@BFG!M6d3RN%|=&h;s_FDlmTsY+eZxT zBk#fBg|oCcQqx(@HD$#S1vhltVP5oZ4&FG@yfK=1TOw1;;LGZ?ou!wsZ zO8iD5M6Q-27Y2yA0DLIU6g9wXHBQAiZN;3W;nc8}ri15N-^pNIal$E^}AG_1xVP%WIvDp`g+}l%|L{gn)}h zpVgKt-{?_i9;M~3_xaJ*Raq+H z#zxBeD!+S+*8;of$JJX}@RVOA5y;<({9!brf8-dSUR5@>X+my(LPTasi+A{)?D?4k z!SIU7_X1svr(`IPvq2B{@W8ui?}9uEe$-vfMs?!xsAl=-GJa0rp*BiqaI21<^COg! z#sR_V@@`uT^WgL}4QhW>gi1)^Do*UInH7QaZLRwoP?8ro2`UNAuP}Lm$3o&xqqC%L zLyx-8N~xX=6*a%Mr6s{W{s#Uk9q?WLQXHdic;-nLkz~5GDgpZY7*dM^R{9LMYq;a@ z17eh^z{Ud`>|5DPBr2EW+L(JI0a66@!lV)ow@v9p_vyy~Y1?xCnF(XX`D=dD=f!5} z<+GcN+hdh{RmmT5aT41hG+wi5C)A)y20m|ep$5v{tOHY@@oR1zNfCD7V9)R`Ka3&k zo?4aXe;_V^rI;5=jO4ctxr|)g88Vp;&A>SKIZ`AD9p?FY?4#;*MB)x`>(nhR#=W!7 z1hy0M9_l*Tgdp6pGGM7`^0y%fac$54)YEHCEA<6wD+(w~DoGn~HJ{8-s<bLbIhH-&h`u8F4$AJ9oFK~WIe~6X zpySUB6z8{rqRW4TB3HFm(530?k)>H2LzhcH?>}T+^)EEmRc(Lo_HG3%O`F=hg#A17 zDaCxvYcJ*FrZsG|mWEhg$p?7FEpI5aV)u$hVd^=qat*(U+zl|*M#;*BG1!k*kqMwh zFx_U8y1wOZ&~0scGYyh_+c04T zJz1|lnt6%gv@Tg7t00qCF!&p7>E}}K%CDuoLwAsljp`eU;%SKF;hhv-c6+{zpV~~& z)dq@%T;}?Tue4CK4Ra%hios`dE{v1dDn!yS7rxIw3^}6^wST>>Lev|cVicmg>#agm z%Ta|=QZ2_C;HK_nfji6qH;JoU;12n}0q4p)XDpVy zIkH%8L;_IrYg9y1{kWI4*3P9+0lfQgE~vhdruMh7|CKa9yOhG#k{xF*w}>SSm0!VT zArYR$zZ6({pSny~Y~(7}12BcVhVXJc06$gUDdN}SU9g2&R9~t|5v?Zg{?kANQ>UuS zJ7Nft-fwvGsCH=-KZDx14MU4746T64PX`C=OB+fR3C%vlXv^BJV*90Iz*1^S)HI&L zrVlah5^5U?QcReoJ4x?_tNACF?p$oaR!*mb5D=E`@)!M|=x)05zy>_f!A@;tsW3K= ztK6wQjl2Jw?!0e8R=u%8pp1sKVv{RxK0S72L$myz?C1oxGCCgXwkN=&avFgq2{Fq1 z@LZ#o&R)Avh+A4%`$5EMvWBu;o}8}tA*;Klr!WKhOrQ!b)?tM#C?U7@E8eghN%%nH z&PjMgm$VlPVEtUNM5B9-%U1l4y8$E0<$rB*Sn+VEyu<}~hu5_ysu>NW&iFTgADKX; z2bTDZ=DOx~p<6qPrZao($8lxy31?v9>##@b+aB6n=@uMmK!Z_lc}X#wJ-Eyz)pxiX zAU*?{oK>xY^wK_{YkTgCXt0}fM>a?iHKb)WUSB^#5Zzd4y#x<%6?29+yWJmc$Gjs$ zM>PmD_j8piLq~8oz)U9I!LF2C$snzvFGACbB6x9}N^=;ok!YV^6=M^8Uy@cEi20U& zdqhz1DEYEfTE4EZB#hTmXGfU@SGhv-uOQmBHi)((6ZvC)Fp&?{3*2wG%(coN;BJ7e zj8*Cr(%>2X_us{CxAlB%|A zv0yyiz?ijhcW~FBv~_e(TYs)u_k$M~qgyGwrPTZGmz@KDf!NVAtZh*v>eO<@E+JRE zyxjpSfMLemtS9D1-ZlE{-CLwCoRSHN{VNaL?tjU%6fnYo`+Kf(#beBZ+g3d8F?7|i zsa%wP)2lT~voM{rptZy~f$P>1=c^yU-he^@hd6wCk#M=Y1vNP*J^Lx{?qPKxyV-x2 z>^2%iu6-kZWKc_4ffxz}6$K#BRcI6@3#Zik+pZvTE~8J}%@Q>F#MwZEK2Zx0MxW?u zV7h|KT!bBzhUq8H?Eiy^{>9MN;mlbY3_sf%VP6~qPiaMb&wdYz3f|j2#;9O3UlPJz z=PEa}>}Ku;2+KHFwC~e8VH{^HZrW8#q;wil)<_amsfg$?pl7o542d}Eixn{>0t z=|quZ@)<2w$|;Jo8Fya<-x|4|f(E|3H_#IUZ=lI~xWDGBR?F4aTd)8LTLjCR$mkZ# znyei3BnO+@$icd$ZRFs9erY*4Igo>)#N|R-+98!x8rOhFcL5;;HtI#;>wd0s32X#+ z|2Ki<)CXcY8vm2_2n>=wI?&E&shFh6r(X*Y6`^~USHQ;oWpFH0ZPd*Kd?Q!RK~DUY z0nVgWCwlzWS%2fAB9yp7)`8*_alWI+*=7HMzY~=S24HkMXSqL#HZ%Hzd7BB%`QWjQ z8Iy}fYz)zU*fv&c=&N689Q~5KF)~GN*(s8Tr5*Kxuyg~Lxm4AQyL+IjHax=E56b^7 z&F25|GnDufcDq}2sA)9o`F(3)rqNcCuXW^odT*Ebj~!Zv*S?=l0eF`UH3PM4+vrOi;BXBRoLV1IE4>iR6kTm1qK6nhcGd?S>8p5HjRbyo&CyN$aftI|UBxoDgos94^ z{Co@ltK@U)?+DvBaU)u{e)sUyv@Y!w*ax#G>N}|Jlb)FHwo`*z6J>mE3;j4dVdE_= zXrvJ{kRK1C=5b9~EM4TsFQw_Q&F%vUF}I3=$3a5vSR$Ur6YK;M)*8g)R*gEZDIS=8 zRtkHHc^0aY_c?{kaA-g7PN)iPBBNM26J1A7BuaSP*!0MaS0G>L$%G%1iz#U-@7hKJ zk>oc@?ovdOt&;I`Vc0D=^RqE*1{_^9GLKT%1gtxeOone+&rF8zx$OPme>$9(|6|O0 zArDQ=`t|5R2HiGheP0%XiCO;uF6q}lsd{si%bIzfth&RxvLsSnc0ljKDF+5)g(5hZ zS|MPdcia^9tV`xaj4^Q+7IVybE9w?2Za0bpD7lhZ&~69~m@32zxF*Je-4TlUe7z0U z4H9lVP@?8Du5xw3^SR5)$j0WyoL7TwO;aFe8+*7`xNLwam95tpSJrgqbW(h8$qPHl zPq(kcj`c?EE46PpfDm_bMqgZG#DCFaI;|ek{n>mi(DS*O%Z9pe*MQNQ4WaJkh6qM! z+FIq#TAG&&$7n;^@Uivc!CDK!=B;(4B_s==6@R`}Yno-`J}VI3=Q4LqJKQxqqV<|? z``kz&rI z!4iu(<>mb31Vik2w=RX*lA{m7!;cmmCil8dr-hDDNbw^SQ1jN zfYhO!Ie%nti77FaM>HcUHHD`3>K5Sz3Ykn-Zc#m#xx)QA3xL8t{)>d6W+qc(q^;fZ zHnYIBoeDfWwcQm+ZKe;_o-XB{b?o#|W?8|>^bV}a4gV4>{kh6DLBHf~KqeVjgpAgT zS$JUuia<`#V0Tt>c-Bj^xod;+|J`08^tiNt#}CVri3N1WO+uJWks(p|eO2h@(J-m$ z6a5)xZeNW#4gT66HKDKiIyDQQcqzq?!EF$X=yzwgb5Dfmm$Dus?xYfJ;Y6!fRHepH zx8wZgh%@93QVtNSci|I?q)6@}**ISP3I=-n)14k@Fds#ow`?7aYxRmlA!dT+tBrp| zO~jlIyY2IlJm>u;94~Ah*v%rkK&t#A$9Hl_`l!27bJU#_8}bs2K3e7edM*f3(s=Jz zA`RQyJMUHwBC+actZ^Fl$Fn6GuYUdx-U%f521)Qi{*ZrC&hVArqrhq6j=@pLZq0!q zc55#E-0s$dJ>DpMV<*^|-d7&b*f2aGVrEki-x6>BHZ!~(etR0LOhs;^?nr*QnJq z>fBI6d=e>oIE_YA@QK}#C|sH(w&Fq>tF6RACd4I|4=dWvEM&Xwjs_CJOCl8|an4ubwFNiOo{2g>md_xHE2S%!yBmJ5}R}`JEDV;uHNN*$rw{ zzcI_we}faO6-$453@rTt?n-o1iLPSn@?Nlor{tjRK`G^foNf5L3cXGb?UhGi#Y+tL z9bSFUJW->Htkr$CJDw`*=5KjY1#zz0PIFzqY}3EB>)IQ=K-rzzEF#^AHRB)f{Fauv zae0ej7Bc^wDW(342p;VSp+_JF6eGD;C^?pu8FNSQ2ATvpm9~yQzx|VW(rUcgm3#gf zg{Uu~jBZUqU2|z|7qK1#h|{60d?wI`5;Y}^!G>Wnlu+XBzoA~5nxwbC0&ItBNC&fX zMDpX5eMx@g^c0ig;|@4ylQk$?o)CS+xXLw^c5yc#!;AqApT{a;Q%ZXtW>YGNFvb6G zKF{WnEV7@sjZ|!7X~B%BikQw#ZKKmGPIJ(x~Z1d5^I92*crhB~~5R)`hBA^d9G zY;lU(g}2@!!x%67=+1h}7By6cnD_QSwH?XJ5lu6jdlNxS1n@s8}#^ zvq=Xe4Uk$*{I)PzwjzRn8-G1kk|f8mf9DP7wJ`ipj2X?p z0_SsO>Qth`*T#CUiZrye4-aY%-LXITR5+oD%%}DXEZj)s2#XTxgL11TQKHXd!A_B6 zE6&CnbC&9J()PF3P@?x_8%lU`?cPE0Ih@|G<(dQHZZ~$BwQbt1thTd`IHb)Dh{CM0 zaOXj6MJkQ%EryBnahe%AN5xBBZLBgy_>CW46#(m|E3A4XIbC5BKNqhaJw=mJSn0%% zj=H1S@b6^;pJP#$Irf1qw`b1{-VbRU>1w0iA)^OEID!{cvitHE8-(lZh zW1)3cRStS(`sMx~_@*kfXcQ%?-wai$U|hSZ{I~R~zN*ZBZ_xH>H<%I7=co>J-hmPD zCXX0HJaye}-WV+q`MnD;d1j&9OHl4rncv6@{b}Mf-WUNXzEMRH<*HRx`AcJ|)7s&T zGNCfxk;=pe#iq+pY9g8fs#Ij=&H2pnXFLo$Z}`18iTH0K4WEctNbpFrvw~U`NJQe$ zq^X!}Pp!@>_nwzT^c<6*;~sjih?4PH=`61z<#SFEd>2`DiIMA+B_5f&AjJaxL|j&z zHne|$X`e{tF~ql@iD4eEsC4J4MQ!BeC~7k(OY^0KOQ}B}xv-}QIKLehsB-y(rK((h zqn`U`LF;?eT<^zzm%Kn`%9&3%si2T8${nu!caSs~Go9bUGIqz9(~xfcr?$Bpjoa1a zohux5?-NwlMd7H<68~0-Cuv=GpqOWT1q?Fl z6Ro23TG>X}+ETx$v+@tY1+$ZlICmW=wEPos=5N6!%h|8+e*{yJy64~LC3>HL;bi<2 z8p)_mHs_gnyrvVQ^PX*)eS)nOY*@@0ZacHpxNUBYR@J* z>O@TksS$aaRSjJp^EfvQY9A?)ZOy zgy(w-rS;zs?4t1GR_t#7)ITd2Y^Iik)khEV=Wsuiy!b-_(9du!*mlI}7fN0Rkyxz; zQ=fye#&Dgb7m=%7I}09{p>)&cN+Ks?scHhWw4#2^UE_W|4hbj2LFGF%+JP)O|3nri z=e7(_#r8q(VsGzkBIQXu+x9`UVSNWhZBm@Ov-O{~`@DnkCv19H{qUmJJlgMSsl}nh zEBNFi`LJfxV5)-L1M`EZ*xsvRR}TE`-{NsWi?XreTzS zH1>Tub<1CX>678I2X?YL@>rpMCQpRcfru0D!O0;jNqFK+;7QayNO+Ap2Wb_I3MJos zPrYTlkp2>`(W5&8(xSeHUzX=>d=pzfu+GzF`+u{$wS1B@7(@6)Gn^WJwz8K3^${I) z9VX5?EfGA~*A87xVUiW1C>8E;Ni}tbl0S?4dguxzt`4pHyHO6bd+*-|Rik#NIb#cx zZ5iM>um6NTvK}2OzZ#9i1a`C?lYb;S3?q-fFiOmRQT2Wde&&!+p8wRlwllFGiNiDc zG9RUW6&kzj5u@1F-WW+uE1Tjy)!0c3VD?Ssn{;-6?cU;d`d02%-jm;fXtwFNh)p!x z;SWm2{ff(6%kD7l{$DJ+@&mSy$n(lLgO;unlg&74BgW{l1bq1o4C8z|zAZm;M5*T9 z=s#i>V?BSh{q%-E5lL~!3p*9yTdIjM3_$Kt<0r!b8+8V1Fcl1@5ko;oo^A3@+LuJ3 zoKgnOtbPJcOY?A(z9Sb$`9142P}tv)2Q*NJ%iLOJCvi7$RpM2k*pv07Ak15BaHk!& zA08GsZW->K_p(jFnF;iRqgke>aWvzpIRXUtF#Y05U-n1!+m*{)fAJFT1_=JoI#FC+ zMB^-|=;hCPO5-6lHEhpPsOyZ@HZLgk*y265SK10L!%Yx#%W#%#@Y;3W7Xy)4 zU_x9|VZMUhNLZOu8}4QE#3)*~@Iyq0GjT|nb@x`fH=t>ai}>TPn(Zx|x$IgZ`JQ6h z-O;_E9t3Y~h3plWbCC+Z_;*MxaDm_`7)IX?U6W(v4--T=|{_uV``GWHxx7- za}ph7Z*`@thlzF5dqIKID-e~aE9v%f`^cD!$-g{-aO?L4J@sYlW!^FlhDkS{c%HBQ z;k>|(tL@_v?le7^R+8c16&y4ae%?YZRt}E6A=+1%#+xyhdd1S_w)|az5S&_pF)EoB zb&y#va5HGQ_K9?pekI>=9;3ji;QTuOXIfOS{l^2g|5QPm?Z5iIeey)`WM1aUpm)*6 z`fY8s_cz=Kq*wjEf6(l|>UZOB#F3wUNLk$*Sg2KFwQiI&be-xn+Wl_vC5vGJVeGT$UI4MW5=E#s%{v2REAu-t7(UAYv1XtHtENRPTKA zKG9-r_XbSHAAqzw#mrH|@^x z&iyWs^cq*|sh^bG&~B zT6@FpcB%f?`(=#J#&rbC%IH}vU+-s!2F)ARo2+-1hn(;JC>foNVP9deNZ~6vD^bi= z;{uhpkon8=^RXhVhWo|u4F2|rw4Ru~_N~Y5TUmWmd}y`dV*WFW)bXC&Rf^AGh`5U7 zXd>{mzEJKlp}3K=+0Z0@;1}y%H_+xy<$2U&dWCmexC@ZK575tZ8X# zV4d-~)O49q-#M#D{;YL439=aU~QSL z_F>dnrU9!UUHc6kgewBGYr3c;gHqL;&NV+XWOEb}-S3Y&7tvs{bf!f=u<2uCg@{zU zy_`qwL*h~m$y$32@A~uiz-hF)Z{>#!p?b&=Fb%LsXz%4O1?h- zdQd%qB}vgQ{|Y|ln7>P4HRQn~d|SMi|F9Rm9&9v@2zx^rq0T7-ds)H$8ydTS?sE>K zNq&F^n%3gwpz>Fk8|l&#q2%4>dKg|&`*CU1KR_-L-R;VcxhxjQ zcU@$6Aj zoUu>7)Y3FB%8f`JM;mCM`@9=ypbPI2rFY~qcjNwf?gp$UvswPrFkjT-2*feN|9KM} z1M|J#o6$kHz6#$Gkbw|^eeIK1_?APR5V ztlkWPQJBNa=j8VwGi$;>48w)9wc-|se<)o7Z;sWE8vI8*@v^CA^U1hG z{*F>cib1UR8!GD)X6x^ctL3%EIrY+p|HR&Zhkb>Ne@J%4Ys;*0aQ|G4gKL3kQ8DR5 zS^^g@F0k7_Goc!t9cnjE$g=u1?`l1ka!R3Dzl-1QdMU?RdZ%oZQ6a~G(-?KzTWt%^ z`zSszYT}XVWzf^?%cyvLqc@^gff!1fmp}v7>Vv(dt-gV*^V;5~yG2i7wNZIeXXLo$ zuk3$zo)>=+^(8GFzd!^>v`=*$1JriQ-|y0LJbcPain}p6a>;tVfHOd>jzw(FpB}VP9c*;!3=4k3Xc@t|7Hp^s% zT_*LR)a2a)DdWRlpSw*{{9Ey^5B>bF1f@Mq-2Z50Ykg;r4vw2~Hc8@LcHM-$g;M}n zK8cIBcLn+KNsQ*PxH3pIj*|JfbobcKt%ydo^IJ*Iu|YcrX4)}_H)@kiQc~uJ_w!)z zrPg-@2cC03oSXwS2#%)ij7`OyNo7VF%h3O7F4$0G$xkvbp8?nXRpHiKwLEy2YJqu{ zwkm7^2Hr(QujE}sWiPh5XxK!w^0KsmU>mQZW-4z&UI&^tZ-hV2D72lG zYVLp;0F%cJhpag(pyZh~Cj|gk)btJ8fYG4>-8jl9hfa%)QBIm4>iJKbpQyUnZth5D}qhY1~0~jIc^;Mc(U#0%@-y30K^(*-m z#G{!aDf0ES7_q7GaF5Ee644c}P`*(CY0eC+CyZZzrmU#Ye1dVQ?^!b= zJgfOm&{A_fm;Gxd@o%K&3eMMDE&ZnUO1Hd|eznw`Mh4b_&yf8($RjLQN&*gybE81Z z-!)Z&y6DtrM#C~UMF#mboF+#Q+)_3zyf6O6S5jz)8j)_CQO4JN71wUjv#ZAB`Pa?C zVEX9t5PjZwhkreG0P%}yWzH&O)@V8G&l<(51rN4h;IRSN=v!`=)ic zmx<1(UT5zf$LP!^!b3hU*ERL6+t{AB2s`~aXD1^u(|kNQ4BB#{N{=)#;7!GK8}m&Y z<7lI)A?^~(qip5UQ1Z;BqPet8^M`WTMqWnUGhybpJO+|%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 z-@`8v}i-i=SRdU|0x#;ue;7EBUn3^@<$%%Jmp? z#QVU#v-59r4xZ~benPytpuC>p*8S;vja!K~`!~j4e*bLimr@R%>oab1yr8_xbMRt4 z2LsTRda`u(jvTyL{}JH%xX6H41wM~HmV@W|p3@vJpwC-!@LUhnL%b_F|6JZJR9p9p>xa%H z-irgg({k`!Z`4P;=>V^ugXj993y614fcK6ZJl7+Yi1&m5Z!QPV^-H6~du)Jr?4_;y z#q~~g;yp0H>&wA&ebip!{gLvSkHh6Tc&?|KA>K~|yxAN)*I!*uyl(_}x8>luUTZ(` z`nG20U-z!o{o?wr5YOksXbzt1!LDF=J?CW0Yv$m&ek{cE@@~n&bG=!US;3G;{D=-*qGLy5DO12A>bt=HU6c+AYMJb^iG^+EGlj zZl9mGg?I;UG`yZ1Ja6CJLAKB3`JWK4z<=JpJbB*b?;|tO=ewRHb4>NK*$Nfj1r=Yc)*x%uYOH7~e zbDKX=huIG=)r!L7kL6V(j6)WF=kdzI_n!8+W}Xh89uF;i?`e;l=IQY1cJkqSPkS6E zPlr#B?-suIw8w$-bolgmap8MUdt5nBhfj|`7rytj$A9v4`1JU8;d@VeTqjS5&yT&l zH6QlxJie8u!>7mH3*UR%Xd;LQD#%o?-<8f?|LH(qy!J9*yjO`mg$@ST@-_ofVd z_P*J42AE1L*T-W^mn`X96o=%o&Nm9`>Z}a{({dx zxBd5*Sg%87|NW@LJ3f=s<-OSd;dp$H{o!`t{@t0uxc!>n-S7Q2u167WyO8ALyA$sB zef+zSOFW3*t>DwkEhSm$uZZyA^`et`^m!ul9Sw52qvGrI{l9^rq##NDzLE91v*YW` z-AVCvf>sy$`{59Jda#14&&M|^W5cnBgDvCrG4(ok-^-6 zS9+gL+>5G{7x4(odv#rDWc(f+!{zNDgKfaWC2)8N5cd)uKt*y3u?vf?KU~x>e0H`1 zfByP6;H;@OJg@(^@mjxt<;J1;YK7wkxM|u4Pa*6I?Z18j2A#M;I@azr>Htopn3*Uk5H2sehukEH%4|bQnM^FOY=}VCf;}9vj@R0#ET8a z9{x%ih@1eA4SM~b{=-ND>aB)3sGq6H$}k)%!y8iUZUQ&v)tiR;Aixz&`cA_yT&N$O z9y7NEla*EGT!ppqK1q-8(DZoSdj<`N$@_e`%u<&FLfoile91HRY$G>9(_X)XlI0z| zuj95U92V#Z^!MMs@f(J}A9Ft7wKR7H{b_F?Ok{nJz%P!Ch`Wr4eJ0T#h&gF-|Fm%1 zC$*>J2Y0z;4k*ME#&)_Phf4)<>Ls4yC*heGjy010@2qrbIBwr<=3* z&119WmxA(3gnRk#4a$!QZ&hac-3Zs?5C4+ckJ z5P#gih08Iv`3gZKbFPwq_tor9!LXz2*gz$ zmJo3X8h?i1YSobmlp{1qAcBD~Gkpv^$HmcUTP8Zo|OE1JExFm!~L9a~ij+7Dhn44B;yn?`Ww#=#Lt6`1J zCH~FOw3vQZ$Y85eG~w!Tm*OR2y$Hdf_>(XJbUK(v%PB;7#99dt%i4V+1N-2spHW~@ zqJYmSuFJCOdrSfM?p6dLx>S`Kht$N7x`_;?9_`fQ9}CL&3+MdB`RfbFU%z})Yrc6U z`Bp^!+H;8b>vx&&Oy|W~C12lq9&Y^U!%sKdqpn;_BGthkC#ZE@hr0iR=Ph+i+E|AWnIZ;tEP}Dg__SecF;)4b z#&k>#I0jjqpCK9<#FuFVigZ_MN*)vNy+!UDPbQ&@L}HSeA%c>{el$vTai^o9?g~@E z$wZU_*Fr=ppXo7=<&;lmx`eMX5nVj4C@BWBUfF$7rYJmRjfkKZJ9w7)WH=I1Bfyhr zm2mbYp%#jc0;h?QihnE;TMc#FW{%LfI}*=tU?8ljJ3KF@mz()4g<}-*68q3ONzvTN z6w7DPy-ez+E9MaJ=7|V#NF>{tFW=4XH1CN#@a#5+`M7C=v7%OGX^dV-ElVZ;H1^1+$Zcx zkh=)n;%#nhAJ_L(y+|+}x;UvTV4)4>t+gr2)Q97~q&9HFYHOL%i|s~b|B><_3GdFr zw=v9%;xqL0+>+aDlM1D_7?@n7=yvnwC&$b zI)d^>W{qq#4rcl+b@rs@4OovXgqZADs-y-wk%Z6Bk8qZiD3*6=3p9Y5_}^qO5D~zO zad6Yae_HOqroq==UsUf}{}HR3EH~Ln+_nDSwf?IH(bj*_KWEo}P|Q3Os*gKq6Q@sOoZjwi>|~ zLQM604bia;bhRh2wMy(#sGH%ne&*hC;%Lk<1Z*Vg0tPTehCDCe?J=&TZ}85p7?;d6Q(i z58)!EO>p*XBmvEvG(mbA^^g!;`VU7Ivaf?eXhd|Ii0&kMORzddn82a^=Nf_V2s*v&E01Qn%-{aiTyvpj$JFT20t=M&ey%i47W+t>Yp zl9uf4yOr=&gJ$72bHLz^AHAFQne;C_`+kG_`RxUSe}&IwTg)$|=f9utwa^9rY}1B8 ztBx=+!fDj#C8xC-LRKS$)b^OBUSnElY_G6?-7i93(dYk%^;;hN>Zyg{e(sZp@Apdb z;4eHkoB!<5S$gxh3wikd-uv6r{v6}EdT5{iL!P7gcT0WNca>YBF4jJM^^5ErugGW1 z%+fC(k?o%}=y3j>H$E@Q8J~xLz4iI#!M5@Cj?b+emunX}J~RK##;3{gIgK6fe6N13 zo%0^-c--~<(t03o{=ARlb9s>M4A1|A*LQr9_Swxx8J{}ha+}BFe737VM7)_tlF#|G z9U|egYi)mVXWhT?YUPd3XE;8E;DcMA`e*WA&G9K6Z~eQOeC@+8UL3!jdkn{g4KD?0 z?~lA^ea)RaJ}>x9R=&uqS1>$zpB3KxUXuq)l#AVdaQ4(}zeHD+G>`osv*!$-H#$AA zgdYTHzK$P1Z3FiY7hC@`C?^-5X!UhJ-?MA8_4j<+J=dPGIRDp+t>0r%^F*}u2kr(F(*79PuoVYWvcp>KNDEp0qz*l%IBOHCj6U`bKuuDWokSu6@~_Uwh* z>*E*RKRxayn~z~3N1by<_^M_4k55|McP)`yzO?ac3HopR((T7*9$eN|F0~gt{!?C8 zO|-cmdQuKOcz${N(Yy15(o>8MpGJHA*Lz$)&miZSN1y(=?>}9B-hZCm3wC(kbN|uS zpLy_uf4|g`VM%S~>A}{g`-lv0 zUGeX_4^jS$t^XZek4Lu|uXpbm@}{?Zwu?uyq0M;zigw&BGsnxb+tlxelMC0+<4oq| z-;TduNclPs|EEE`m+-rD+O)sF4gAtJ@JDT1xcz^+eqs2rGYiA--v;jMY}js3JDq#l zpa1o9o2Scmntt4Q*62abFZavr`G(JbKD~AOLcZmANB_#|)#ESt{B!$1=>DzM>rnYW zh#r1r(86re@0s2D^`~Y4%}-?08Q>vIbZ{IV&*xS?>+FYiMK$&{x?oJ-k2AGevAAAr zz;U}0ccSEc4L64M9B~xJ=yGs|!&tc#AxBgLH5gmk$t~_Ss5!pG=MHXl)`o$l7ZT)B z!45HUoWdy{3^j4iC#Lpt(uX52n258Y6~^_uknQmLM?2o+KQqsp7;{D$|ni8r;s4Sdfp7hd1r znuG6tGQ1rgU;ANg;#;*l?`gL_=J6k|N4xd2@{o#u+Vc4d#tUu<#LFJWNzQ}6whjJL z>+gQ4KGSCXY1jU|^~2i}##{6E{`^u7J$n4^{U?p;r;qNi=Pc99nLhGld++hQ`nXWUvhfi;hKZU;y!$dsfaA0teur<44 z5;8Wmq7bZTYG1u#cP4QesEo@f(HL&djNvl<7`R?5JXm@RR`p`3m<;4_#;&Lj{v&XY zrZF`=w6Ca!5U47=alk5IjhKF{DQUI4MoW6rNX_O_1%~|6+Z#S##eSK4n(?)W&-?Pj zCy?KId~K)4Hxut&LBF<(BOUIS^fI#9^uUHg?h+L=9^-yEQ%`yTq%QNj~Z^|S>9ql zBt>;?+Sy8ME94vJ-FD_HjYMQ?c;o70xf`%oiq2OZGPqPJV)ZP}Fta-uecMH2K@maD{O zcQQRORGA#pd(G@K{}Q*daK}$C6q@;});g)AC2<9|Q68zFH(+n06>%35QLWJ>m)WGP zoy)BmnRly~vjw~i*s&EYpT@|jwGxa+hH#ruyff_UFbWkzoZ-&n-GFsi%&x}qXRI=@ z4%fgz0+UnnLp)RrR^%7GaIA;54NQadDq{^Twt5auOpU?VLUNUvD>g_%DW&0|l2b)s zHzl;A(^<@^(1C&~?k}b%-z^&&=lWRa(2v}cqoZ1*>yA-5E)mT$ho20XQH=NbK zb8EDUnItc_pNW^{LA_H6`!4!uk%E$MHeHbZ2F6Ky2gl%M1rB-iyW;ui32}mw)JV%i z)~L1q+;oB3C&?W;kZ(<>3D@^vX;X=Mx53g*ZYUS^%dMwNlgqnnRnVMdFKxk`ke^o1 z2HXMECLo-_Qp!=#33>%m_!qjas9&Qrp+%I%_F)iFf!^(#)VRv6!Y0L*$?Vaj*U>oK zMi+@uJ}BC~bv4MsgpXxGh?`2>o7QjGuxY!rbJO}W)^FJwbq-Zvj;zxgSxAQLn2C`h zNq^NUyNOwwoGRN5O;Ffq1?>ZKjwCPMf7NR8bfr*u)0vF4ef{Lby0Hl5YKebbKR zN{J`7K!SCg8XgWz55r$jRIeFrM25Oy=QcxK-2xS3)S|RaTQ@Eb*P}3vMQ(6cmOsR_ zAM=8~%A~Bcai2LAfF?@u*CiqBaPkXd5Vl$|KDTqCx);mP1lT^zEJw^GhE)NaO$Y`z zz_C0vqRw78hNz9BD|J-{uatYov9BE&qssU+1{lO{PLhU=H!b&-*;-ny4T583_@CM? zis>pWT7}__PfsD6{^7Cm2=Bv_1*V%FH!~^`f1&p701X(+vY9L`OYmg1i02U-h=$8d zQ=3Ye_wr5ISL!0jQGM%R5sD2cwY@S|Vc$1itwAuV4ybP;cOJU4XmS!nDrs|A8}MMVH!@i==0{ z%?$xgsx%1SS!LYw$8d{Zu1*yZ#;Uu-hE?5kDVqc?80_R^d7p3&@JE?hagAh>>d=WR z5*E>^OQG25IwF2S22|8yYMhg7I_=sya+6)K_++c?0ZD1^;N>7>M40KKfpG646;Lkd zO~U(5e2Lo>SaX-VlP2XbEk; zc*US|MPx(E!_s+zESyNZl;OU&*ty33Q79iM5&FvPGM0ae3TPfWM@WZ7$#9X~&GpGg zL1$3Xv*?^*ERU6y+Q@+l)}AWp0k1JY7?OCPN1=ikfNwSSUrym5sBsy=^l-PLo8>l2 zFz$w%J{Kg|Z77?Lv=$m8>DI9O%6=W5(Yc%ScjA^p24EQZz%&?u z*d>>F&4Dm4hTKjwX?GS`QJ=k+=_JDC5+~9 zVtm<>3lFMAiye+wRc)Ge9RQ&R-gn%>neKww@xCHle#;5HaoVLkkYs!}Mo134E$;tGaWZA1He@_*8g(gFacp@cf?#nH zI&5s0MfTn-C8jdOx&}X>;GqK|GhpQ7ErHZ+qL#SPsSOv+Wq}AA4G6Q?%0ObrDyl4J zq%t)!37(mVfPt4uh)vK>fP2Y88cST!2r5^{WhQ9LWup#WmN2lQ#z{!Rfm0m{oEErXxWENU%lZG;TKk)CKFvt7o8aF2!`AHe?f2emuf6u#Yrk+L zgBOF58>^Zh^D^F`MJ>Saz%~7;oFJP=ZTzVoPXx(rYqw1nqf!}MJ;PMx`^e-(J;rLy z?V<$gzgrdrQkQEp72! zF{|>QoVb+Soytc`At!er6k=u#x+A{ol%O`c&FKm@6&#E z!t5U~=+dbNkIc_eqk}b_LsIU2(X4Pzbh3FI$Px5x12y}7p`k&#q>`{NPUBKJxd7DW z)56aemvEd9l#2;v(~)_-Lluw`4i4hs3)De?TW+^DpdCp;Y)ebppZ$X*fj~5+iM?Q{ zW4xbO(r>9c?X3h^Kf;gUpDSZ1fH zQuQ-;SVhhqqD30xMYzsYCYtCo7^HcY6$P`rj!w=YU5;L&M{M!+9;~%$U7-^adBsYl zH*euoB9v6T{!Tc0;F4gwbj{rpT(2LbF*+du)`gSA;>?2TB%l^NT;w1jhYES~TdhzN zOLE5+S7C_^Vh6)64y@vWT*|N;mnUgg_c>BnEFG7N#PmARjpGl=J<%q2VJyOzM9tdu z-0TSzJ)J*s#|URLyC;?2%|f=Y3Ycn9^pSb%|ojk8Y@+mz*53o38zbWYLVDl zo3+n#@@Usorkx`*+E+P$JP!8Hk`W1>%&8`s(ml-CpSb=H<^vQOSUy*Uo~0@S^LYyuNPhEv(lmvI)Pimf@#7X`Eu6I^dK&9 z)FqVl7>+W8bLI@-y!-@A-Q$Zbr}Qxm%`Yr&#W2&(GOOEUeex}sltjZe^A2j=i!A;L;04=2s^95(ne!}ZO$ z$=lFUivzj$dCtAM`h}df#cKKb?{3rmho?f}PAyc2bMI80422sFg{xJTT5hlF(|rG7 zS4zB{{O{eS`M#oG{jc1u{t-)LbV>a`{zdiwON;OPJ@fB>htAu+9r7=S>R+pDbdwQR z-)xY%FvTlqL%`W&nx;Ou8R9m`Y@p|gfFa~2@(icboLYh3IJJoO{RSq)U3nCW$()7r zaI|qZijS4Xi_{LdjeddTkpyK<+!~C?PBUJe+T79@gmaN7Wd@4-9@dO;KE6T-_?=D8 zZ$r_ZHEYDqcdfix+x?<53dI|Jlcv-5OP845MHk@GBDnsM_(;1X;QB}O$F$4n?j|M8dgg-5zu`5WxMXp=k0XDJ-WvqMfQ z(ecxlknDDUQ@J;Uu1%6`;Kyk&dMYzxmu-?oN=VZa6SAd4Wf|@nsDu!nKv`I>0f(AT zv}Fx-MBLh=7%IBX$Vzb!Zxy{B0~FU&S=CA2{&Eal0OL(*9(fc3-cZsbc<2HB|_-hj=_0Rwi0n;&*u5h zm%dB+kM}n17aP%a*gsmX9q+rH|2Y0K_vb~aQp742GyeInCO3@!nfg2av}*jx@t4y- zr}{k?-{HsckCS!$UATHM#6L*sb_YHOSI?8)#$gzjl&T0OmUU&OU|#G_Rnd>4vj>GP zRg_@lcM3NNt=&QxjVV+b7||_j_zSP(Aa0?Bp(_(-O@`U;qhuf#Dyy5n)eC-37GIoQ zL~j+Q#vKVVYrCeRt=UTT5T}fqf-0wMQH@#@%>9Cu4t%@%JM4vJ&MXTN&`1yum?HRk z3tv5eiJ%k@{L8PsKe5V&J9^(#SBuoEs`RH!VO@k1P9+%SYTr&oXVAsLu<<+*6kxiF>MPWLXaZ;fjH`qkCaGl&8@OzSBHSu|EO7V z^i#e1<}hUX1vhu(^qHD9#Km}x(t&scH&BS!=qXg9i%nMa+65r}UTXe~8_u6@(7$Xp zdyg9jH=VyPs@Mf)R9MM{fR*~Yjfi|p0_6~0$NbU^?(d^aQKMKoPq7CEWoeOnMnL5g z*Z_)7#m(8Wxv@6>ZUaw@5i|CB(=MVJ|C6 zGPPGS4>PZt`3oi3)SoM~U~qbqA*jt20(m%J zCQjynp6}}@yV$GdX2Czv&5_wu=`i06)LmY9bTFD@=-}QBb}6^fGnHxZH+ce0{-P9j zO-S=10oRpfaKOEi%s$vs60lb9_j6GW>~ALxMg|AzkPT^0QR<2V{Fw*y4W&Thp|dH3 zD_d@5_KA^(+i!sl)p%juo6ADs9kMPb2(#Gg59*aiTXdH$sy$eoS}I}5ja)!>rgLos z>ucMh*lyd55Ui@$F=>`P|*21{=U)f8EpGzwft9p_lG6z8?&14xvy5se{JU9@Jp(HdHZiw z%YQ3BtMOM49+h-X{DhX<$&XRegKp9}eq znt#OnPlfzf-=Xo(+dO3MC#&;!i2bUYr+lck|KFJZxqq!LpNs!3^Do!&ckjA48vY!9 z+N^wse_HYL4<{7A&i~ZUX!+l4_kOI_DgV!yzi0T3xPlpU`n9>g(DFO~m7mu1zkRLZ zcWyQ0|5NHeXzf$}y82&f>5iIzD7!V*JUTWy4OUj6?4>5n9#AD`;L?EXOyZNOl=7%u z$NV146v`Jc=Rd6P?`^CYtEtb!CF;}5p-C`S4v{xDu`jzf!O**li`Wh|kF^AjiBcL7 z_1)^RiIni4!rVN-tiowyB5oUnoP;In23x?A9m2c>nPVTf2cRGvyk)I8c^e!S@l@E6 zqY&C;UgS$`SnQsnqL2e$MIj+;FE)&-qLFL1&=<%R%6ur98<~LQ+i(mEBW%_6(G+J{ z*-5PGK%|!^%CIc2i`Og%n#w(3Mx_H8CMzyurMy8HP2lj%nq=_+m+3{YNz4SI(nJP( z(^Lh);lORJMQ%)UnX(MWc?-_5LiRBWUh>Ekgabt=&l2i}Otzp+7-T7ec+oivJREW{ z%$bynu}tPBEzu0JLsULB*DMMaQ&KTYTVDhTU@$lF$4xb;Dw=I+NZFwVZY#&ikK3-! z?17hAuJ%awlo;JU9Ske>N*n|VF5FUW>{Hn>TxE?$!X62bysWEW?C$rsY;c{BU7|v* z*kvMTf_z04=8X&`$}E-kaPX}17@NJ3hZ!VvTgVpeI^l+08(>uoFY2JJ`@SHuD+xA{ zO1LJ28;z}JZ1vko=mDaWOzNOSm$y~17^kOwbd3^|CQHgD2{u`S5{>KT7>M!6S9F5mDVsR8zL#nbK97Su%)U9;9NYdZl za2T6Ruun*FP}zgOu*A2vjlQidED;HBdsQI5h$p90+Z!6E#>U?AG8BDokbYQa9B(hg>!M`e;=ogfT0q zj;BxsXlXD`GbXnx@KJDmGCYcBG9_<}Fnk+V>q}ne_@wrEoVJ}>LK>J*6>p!cTu!mJ zdY;3N>XvZYxCBiZ2P?Ocq(+>eQw~!V>GFtyQNga);P_B^`h7hlYyNeTkS7&T({&Pf zZl}sm7yeZHL&OTV`hjYC50*Lj-G$kv9F*pkD;(Pv;Y2P%*G6`y<0_N|);xn#%5bQV z+dhokSRQDSc@@uHU@PC;^>J-rakQhtSJT6Nw{BBgOG`_``0_ZEJaZaj4k^rGT^b(I zIfz3zYZq{$jDw5Xn{cXnI(pOgnS&aMR-6wHn2e687I#-*PQ@m%%`qTbOb#1TuDAHQ zLDm`L6#2UBg`jq0a)xIU+=VLpxc6{LPYyQC-GnE5fIusOlreTSOFl<%^;|2ScOVs` z%C|~&>ela8RQXn`vPKGZnw$JIg1J>AsX7r18<4;jnkb z9t(hw8(@!{Jx)8@WCCwhU?69^U^^j`xK$(L9(!Z#-h#SSXj7BYc-kgWSY{otKT{#2?u= zWAqA=glvhe|G1B#Zu`Wneb_p>QzXzTw@=O;nwsTF!o@Icf~XnQN(~zmxD}=nMHHHy z*=fqYpe4w}{!sv8HD;IVfMMi#aKa=DzV#8HL?=}+?q zw{mx`-57Er zN;XXffdv(};|tB`FEzVdEAUgxrr-Eq%Aei*I{HD)-<9w2rO^D_%IDr`*!z>}@8-Yd zO_tyBI7|z88-r+Wd5;Ik43(K%=1ied+O=P+z^(Pp>610j?qtgXJh3(6| z2oUIH>WIgZC$Z5V^9gL#!!tSPu)0^)7!!)X^+O8uvQ9)1L9*ibUXygCF>beeectfK zYWf%r(NC@pe%H2WwTq3VHaEIyy9|x&t(E6c0@%}OokJgSp%F#VDx;>4hRRB$B&pb| z!W0z=l`X%PkUw6V%;V^1`FM5x9sRlf5q(qb{;_EKqsJ$zM~2wIOB#dvX$Emxpr7J)`ooK|lil?PkUU07 zgpjs`VtHP?T{$qCsjeO;?I;E5Nf#B?7z-!pu{9ceaRHBnK|{osCLlrWjlywFQ7B7~78jNPv(LVVXTIcGzf#d?$>+^{>$fYx8&4zviA+|0|7sxbesJ zua!&fU%~O;^$*Bl5CcSF2+9Y37t0F$^Wq{o-iSjL=r($ozB)XvopNHK(YVWk?Gnt| zHOuy>&9Ez|Z6%_KL;+%JRa+}CTFp+^*c^V()fqn>e&+{j^RG1th8%*D9P1W`5KGt^ zy$MZx5VG4%5Sph%n3iGD@EV90Mr$#;))V416|yad4$VM=c<2!3<))!@ya;Q-a-LA+ zZt8)flg-d7`n??-Avmbg&$UIM*U24|fm|9a7fN80Gg#6yS(fRW09#4Mn%LiEw$B$wsEP1Rfc~c1t2}m@L3(*`z`IKWm;LStyW)?aL#L_H1$^2!zte=(+@IHPy zwqrU2t;izS7Pss&5$MB3P(`|VBS+9r_B9 z%NpxC^L9O+VB@k|h@>!#>4eeD#$-Y5jfq$~qr=cvHT2mnNLYN;l$+$>1L!rNMo_gT zRh!47*Xzj$1aMO_6oSj>@k%I$6pe25xF1MkUwysI@Ydq5e2MrA&PX|{6`2qXsq&wr zK;>nDu;D(Z>m497oSxSStX|*B5nP2XmpEtA(=wZtX)x9V4p#}Inz8mupT z8q22xM?WiQle zD?76SQNzzlwvJV0<;Svf66ln88Pe1t6j{cP&XT*a$IEh#D-DLomzf^Ce7BB&PQSbo zlE2?nNB(yF{Vi|5H2$voql)yYlq9ZU8j`~U;5jDCZ^*G-E&a`QP_N+3k^xVU}%t50Hbs|2QIOKo{3rKr6Q-#L)X!5l1LqWp1ef*45((LZ;F0K z`j%qS{MX>JYSKgEkP%eNuAPhGI*;J9Zmx4ekX6m|gf7)URP{$A9UiH(!8Ka1eO!fRFJpZ}&&6h@BrVMk91N2}lRMe=K!%U5UnCNKuYQ0%?Jb&O=gHaO9 zS~l<(syfn{y z7FleR-fj7jwM*{tLE<@R^s3x3GE1Hfl|dPzei2hyF6BxonViIen82Nu*b<9NW@U*# zKsF658&xo4rNv{suPPwF$_gs78IqTUWn~zwP4twua>~UO+#ALX`a1b@(;%?d8g%0r zyrZ8_Z@{0v@Rm!XpK2YX?8Kr9Q^h5vBR_~EB}Wp0`ePc*i&C^>xSDZ-2UJteBVuKwpYsQ=e4vHsOM@|yMcgZTCDgkqgY;#E10 z6F8iiG~?H^GTyU}EqYq}7;fDaMFdH~X3s|E0Rh=hGRVI}wBqpd)_1PYU*7!_mqs7D zuH#B#qZikDd}L&GGUs|}4UDMzIy4T6LSx3w-$@&ei$d;(G$|`o>n{CC7jgA(duaXn zulEP*&wsyoiSyr}s(Yg1#^%^IS6LK9M%-EsWH*s0WFA4vJ;7DqCJ}Eh_<&!+dHBi9gc1J z(6!IG4ch122JLhH8E7AW5vyi%Jd@amb|Q$zCe=>tga%@V(t)UTL={2(&JI-twdzNF zJ3kDA4uAXJwtoM9;fPcEG#YD(7WC=*QuNRvN%PPl4B$tw!lfFB5Zm2B)r9c;=7Q?NIgoI2#ro@vTadM#t<7^uV}hL-uwY*O6cXtyuz@ zpam^#6&~kik3sDnU9Pmi@on3dqfLI3BLKuSQ~|fZTAhOcw+b8%SKzSR>wwGSr$kwV z)z;Dxq#;Ki6&bjd0py9nhgW0pme+ZxuVoCvb~h@Wk4sFMZ}S;~%6^<+-u#}LJ<=M^ zU$&{XLhdg{tGnuRb1alA@JtH9@OS zDICm-ntCBp>_Eg0OjTOIi+x)zsG)RrTza5vr?IzEQL-7u#nr4h-|{vvK$Ck~2s1`tC6 zHJ!5ML3t@BK5M!FUb>iJ2iPcmcRdP~luwANdR=Dv*B(V*%m~mIrVV-Eo zVqq1Vv{|+K8Q>-lZl`Q2f`qn5w_#*1O&waCow`0=YK~otcw-Ag)>TqcWQWBI9h@rZ;B+8f6%oEm^47IOok&U`t5YSyMQ04gBHN-!ugId3(t26D zzUe5hC_SIp_YuRYpc!gWgDz;YJ~kz0(BO4tx-V8$>JyW^!k#Zm_>*PCoW>R07`zc{ zVH)BoSTeMl(6I25S!@!MJu+G$lmp&H#OF$CGYE=1`nYsBAw5NIlSVSSYKhHZ+62*5 zGMS9-*|if|00ae+FeT4(bN(b|TkK-!YwTo74v2(((b(cUa|9dDxP4w%A`!`D#;m!- zibYQ3;zwg;py;>_#Zxv=*MuxFivhlBgd-A@OV~O;ffY#58*~|{DU=W*3v4?cy*j$Q z&4#-p;}aU2#E+2-8?vx>jxrEkh``K@3PRHk%x`gD5|@hD6wPdkP_NV>5i7dmg1W==!aplH6FJbl;HsqsT+oH~ zhCfs|CWC=Cd51UFWSY2H5Chq?@=wV{!;1sC5Vc!;8%1>ITzQxVV{UEPwoQi~;k?+k zXFIIf%wW+F3m{EKlRSwVYuOdO?t1c|CaCPMi^f}G;r2cZ0VLGC6(^K7c+nx2kru&H zrlTFm;CS@4Slj1e2kk83gsl}(FFXYklF-D_TAZpZUmoV98YGTCq7e)F+#yCxhyaAD ztQpF15`!DTic`kmQ@;4!g^6SI_^VoQwF6%^32yKA$1Q&(;i!Vko+Kwo9+k=*Ch|hX zhm#(H6B;rergXBVfN1^ccrXDam*%)t)z{q0BP&+#SzN~j5~T`JUxJ#PxosA`)h+1( z<$NW_si3f9fx%tMqK6U=wWc&xT}vz)$sg4rwd(^c#*lpJbq(SzDeQ*C^ateM0TE1f z^7iHtP+F;+FN7ex1lP;(Y6J)s(Zp}dqK15KLOD68g{?Fm(i)$|@!L@Q1?ETaUVnyx z0O9C?I2+F}xW|phkwSe80-8Jz=I>9zT+c?`rfTw%s}GLLEhOv{Oe;zWe;J2)u#M5W zBnb!OkUK!cP@op7lreDlWkCPm9&Hv;#J`^olo(rQ|JQhFl3mLu5SD>%6e>^(uliru3W0wA0 zDE+AU-)-ryOz8QXD=q)k`!xRVo4*&zf5rT-w*22RS&hF@^WS0qf4^AmA2a_w=Ktp* zf6x5yvivXHUzC!$@|`-P<-5+}f8*Bb^rPnAZvIb%{8#VQ_}%7T{$h3dW%Iw${JrsN z{6x+FLx$h2bDDp|@OSDSO@GMZU+Axn@0tJ4Tl|4SwSW0;jsIg7|EUmuM$P|o7XM_p zea-)U=KsN&>hi6g*7QG;)BW4eJF5OySoys#tN*g$|J>(_Rrp`|lKM}Ye>CLZX8yOD ze>vp8`bCZZVJqLtL9Ktp;m`aJTKyjk*WdhKlGgHX84kt&f~G%V@lS`^zs>wVY2{lA z`FrO7MvK21roZ3U^k>aK_W5EJe%j3cEelq@d(=PT@N52y7JqN3|D5`~rvEW3U)xxS zKFoi`{68Klf1CM#$o$WZR>$|u|9$5FOQHCuKBxJ=+x*`i@-LhJo2>ljzM%EH($&xW zowXhmd0Zcfk$H*Uk?r4miitpKk^4^V{>b2M_BaWRk(4LWcoUlw^%l6e4Vg>M*l?un z;99s&c54*EZ;u*&L8rgiza-Ytn-wqaJ>}JJd@LC3qQ5trzk4U8JQd3S7PVh&#_ryT zjpEfS-`lO-H;Vrsqq*vP!8aR!v*AMM_oMxbwNI1pq8}&ioMp)Q*|%EzL|3$Z z?#%W`o^zq{L|sW*BAD$42eb_Uqa{ZJ~R2)+Fcp zPnWjOsp=g`7Zqz>I-`4hd`N2(&KaVRO+brIu3$j7L3r}9&_W4Mi_BnUC+vgM7K3g_9 z|507vUG_aqcp=&r{YuVg13}M&t5D z)-xP@qyE!&Qt|wq~yN2_-RD109%PYTq!`f$!{C1i7Tlo%cpQTN<&$&O; z{u8x$m)aiTcz^U(l}|1gfBROQ_KBA^kek94xk&p){il4Vw$HVjY@Y#>v!WL7B8yWu z_`AxNw|!o0>#=L}JC|8My7GJ4KF2oMJ{P{K{in_1)kXM4dYrOx?Q->>lYK{}#NqMh z#O2oS+@%jJD6{CfjG_jXI96 zep=(zMfgQ}jQ+{xZJ)i?K24!=U%1TrxAJEd&t03;kDfIBPSoOss&mQK(Pw%6=dbTu zfB(v#Zs7ma2L7(%zdEIS@|_ulAIfUJA2#U1)q|0G9wGNn*go0SN45Rj{-L(7s67;X z)7Czt(+dVS9WfN}-T$~gzBj_>-S?~?|KA^4-~WXVukW9JaDD$T4`};^s^yh#U4Ng= zf4@=V#cr-0Kb&6Jeuu>$xWxE>uv_;F&0S*r+dirL$WB~h{O9h~{7+tD{OK{p+t*HO zI_~{?ho>(Xew;lFf8l#H-a9(0-=9Bv+veJ1`KX3_WxK}r_n%uvpEUnp{+k|gd2Xlx zx7fa^_jXk0?}B~W;(y^~wf)~UuKE8&9sjqQe^(uUmrp%d^ZiqI!kF8WacLsX7t3AU zGdOdHeak#{8_nm3v61;UT;yMM9A-^6j6O3PdH~X{9Aff;N3tcS%7dg)JU!%&KGwWC zLh|B6J2l?tbTyDP1J9D;xU0U;>FdZ$;&#$@5Y|%YVYHw8Xoff&r)_;K+Rh8#U z<=B`MkOZ=bOmOf`o^{c8fq52K?@p7DE@9j_!zVEt8glDBwJGVkHz(x~u_k5P==HTt zxnkQr&RG>h2$=U>EBO+&{@GQ@ehu9^hZ^s5b}Y@~Xgpp{XU}kDLIpa2PklnjM!1qR3mf`$uefB`%MgGe^dUIlDB4127D} z7A3Ch2_&z@sdRq?8C&Ab6h5AEcJq6-cuZf2Yw;uKm?8WfPc4U^*yXF|z=I&bzXLFc zV{i%_?G^L_tu-rX7(f%_y+B@60Lat()6=*k5tlrmCH#Xz+Z#Zh4iR`zSu#doKLD_p z)tmUhMoQCji(uG%rqFKfB1cVTy4GNe^>dXYC#!zip0!-ViFxx0?=7sZ;Rb}mN1Uq2 z#ZN=V5x#IJPbkP6iM&dnnihOit&0M8!^uTpKQo^MaYgqK!Xub>EhwmA>{KIYJ2dwkq$T{v3s8Po{QN`KCuNR&Ee%dUY-?cQ= zIle6(9Q!K+lb?Q-e>0v?GA70V?p@;xp?$|caJG8B^|IU5{wpE<`^k`;K5X$u|L>v} z(9HHwdR3n5SkAmh=Wj2xFfXeU)}5#Me)E56op2ZH?9RE2{*vms+FC{G;~)jen&TVATBk-=Xzu`^9Siw&!SkcMj;pUu*g<|2EJ3O;2(1 zT^irzzxwYVmYm%C&~w%vF8=Db)!&`tJ7MK>@!QPbz5l#w`8$8l{N4M{(a#noKj(ky zTbjOm|Je)qm(Ab3zdZWI>iALfckeH^h4Mf3Z<_vVOs}%?HyYpJ*U;>}((v=wc0SgX z&-rfzyC6BGGPrb~0u+bM>+zZ>uB_k`;PAxt5Uwd$;eE-{yuPZ`(Ag;GpPX3kSyOUCt>4ng`54+d;OwBBE(Z`5M`qHpi;+C2zrKzB=G z0t0Wf@#;o8Q0!r>27H@TiHpjnaOk%*yF@XH5)KLh`O>c{W_-A63%8qV)4P_H3E$Xq z!yKNd)`IimYR+FNdu-Fd+vKtA^=8(@DoaKBX|U_+Q8hU6_Ii10O^zosacMN6Kba>+ zo3_nB=E6m9+YV0^k1TA11nlyK5QLUj!GO0Ku{bIV2WR!J?6V6k5+G1;NQ`=+Bc|!@ zymS%I?=AZ{1`1t#N)q+;0$9)Frb{+DWX{Q1@)Zzqi!!cl`Up z|E?Y1@$YkW{2l*(L7nnB{=Mb@(e&%_?-zcscKucl9+i5Z_?*&Dxc+YZjNYyOuH9Cj zS3Q1u->6+bfBdxax%ev<-^mBDJFC<8UZClJ&Dv++AFAtj>iO#LQ2>AUhp&EK5^Uirsr|5fvM^2g{WwEQmpvenPMU-j8TntvF- z8_{*U%m+&oSy8RwqUK|`h*I1RiKyL~>`D~U`9tl6uC8SEP%br++$uw8!h&)9!kuY& z)D)U9uouW08NNyl~LSQk=(0U`n?lMp~Kk;ja( z!eZzw%nKYQT47n}1ekG^7M%hwptp1V1HM@0S*++UX$fffpb)L{4<|8E8pqVv&w$rJ z>XV(N!LE8HV8B-KO&A=eFwlc*y%ZwjR7i<@=LI#w4w>r5Js=%FoTV zzFwYGe_uW||F%($f2ySZPQG3J5sm+xV_N>QrSIaOGXIS#keY!;Vj9bh#i{<%F=~=K z1*7v&@DQ_D3R#56x`2C7(JZopyKsFY29e3}#YV+!2ZD|3TCu1?NDQhx;QSvA0#yO@ zKJyD0(LhYhL)9Ey_ke;150^vC#mK`I=E+KVF#Lo{z*KLZzZt42=rV3*V2G(VV_6Ex z6sNHKgj;*@%CFw?yNFjhiurgRL`FzyJkO$pE~Y4me&ZXSNj6q z-eD*?kJd{(7|_01-iukkVR)B(t+gHz_FRBPkV1f$GRuk5VsZQ;3h4A!=h~J3)Tn|u zIXQ4(=Ye`b#NF}R-XB_@-@1KRqmAq5`)9Vl>EHgoN76sHxPJI`3s=L_?F)1IvnC7U z^b{`2En7B2?pguCC$>(+T3w!-O!^>L$?-ZKrHd>RXl9|KVxU)=odLWh>rjXyE- zckyl!6H(bA&kM;*43nP9>#f$lpMot zxUylN8u9IJ1X3^evPe|_k&_+LL>ODdFYtTLZ4WITou6Ggax^HDbsR17DJD~HF|xe% zGl7>0mfS4z8FYSIvO&UJ=$SN-dB`@o)e(i9n2SX*a2$$-;1t8}DF6t@No-%MtPt`Uu8E`n_(Dqu0j{UlwUmk3alD%WIZa-mrUuZ0&6kc~y{a_7 zmC02p@UBuZ?J5+@2`w*Ma9w_b+%b>);E}=xbR=F(JYUeqKI)=+AoV67aht99_T0+TB7S`7*`I%mS5<75BN=J>^8AdF90Ya$?q5;mAQ=@dwcSXMftIflVIfY_ zTPt5(I%`qvbR+d?DCbKp&Q6d@2mw|DB&r# zB9!1*nOZzTAcX)OHR_79&;WKkxwQFO2cM+HJ1|qwxeHnYu~0}PWBb!|&QXop z4Qk=%Q<`9f6k)1pQ!H~JhJ}}O7aJP7OMK!5)XuA-x$LexH}eHk(^DjYs!(KNFTRgDpQ&ghJ(4Xogm zmDa#C(p}gcEzC^fp+jIuveYKzO1v8kKsCl2r5=133G3HKN)1h=BQ4R!LhhO*9?k*^ z$+?qDc$TE&kV~(Z zubU2&bxByZYjhj-o^Fex!(eB2LybnX{SNj9D9UELETz;ev@&!&0mee&N!-cVrTGSH zHP#a&BsLba_s-7L>_O;?*aQvQcPv;NQF;=bu+}GC1O2JU7g?~XCwc&4s3`T1>bvq) z4@F@=iS*{EQ4QY9M#pYx$dy2s!rsT``AU$8Dd>;#Viq6xMKp^l@8D5_z+|b}pfTqtZo#yVu!W z8eUtBM$;lVHlkExWAixEA|o_jh`(h5^(DtfutXr(;U#pskpEb~KbVZ-$r5P~1d>Fm ze8&U65ck0hz=ePYY!wDBsAgg{=1Y)n7o4DplBFD$E0a}ca`)VE&Ka? z>b$|^!Zj&@SDiDGYCR zWJH31TzzqKY+0u*^uP#-cEe*B zL=v#BHw)Q?0|Mj(EK}%Eo1B{+KiU#FqhlE!nU;KGTeqr2MPUIih2!Yl6oypW!^rpJ zWK8B+HW89!6j{K=Rcr);rdLLDzcZ_>DFT`?QHUR4t`ti-55YU8HhMB|9gnb4XlhYD zi;IvfFg@j>i0%$zD9&J)pw+0S9~zfxSiRR{iojJJ?5HeboU#g~mFFk}Lj?Kif@bTB zVbF~T;vtym!b&wi1Yc_)f-jjL)~h|@7~wC zdtW>rjbD51-o};&S%g|snM-2s92A7PS5>Bh!kY|-IGTlnB8g>M-cKi_hh|4+%GVCyzpobrVAAURo z2!e2l1I#VAv=mz!y8H6z7uqqtBRq-bf>?CImV5BhR#c}C0bLMrRa%@rM7|=^Jc$0# zrTJ&g(19DO*v-^(y*5~wDwXE^?%mMPS%U5tlu#O9@)ey$+sIToG-$+tO6O5px4+Sy zLdNu{`blDo$l1@r(wIiBy#89RXwr{lN^uBU7Eor>_!QJE6YC8lSv_J$93lc=v8BeP z33RP5&B|+|^sUVIb*igLuPut^kGZVyVGRY8gL9*UCx`P{eIk>s0 zj}2n(K&v}p3yydT>#PsKp~TZt#tXKd_|FEnOdge%{b7SU4PIyPfWc9NO9tO$@O=h< z+29=pzi#K`K5zEB4gODqTaIbI|J&?;Yw-KtXyq|zWaon~{la1S9@wYrgKmAUe7&xp z{p(?kf5Fywo&Txp)c@)u>VNuGq4h8G|9SKOn^#x+d*=V6=6_Qte);v9eyf!`I;QJy zS6aze_o@F+TKscG_4n7`u2uhI=3fr^x9wH`LG$18W7YA?d(?l%{M$xD{=3zGua)oA zLG^d#Yuly%V;28JDE-m6`g?Y7&fLu!-%O9_v7*BjfKPy@e2(ZfLoV>v^ohnhqsR~Anh zOS8QeiCYv<4yc=D;}g6qla>9&nI&oy;|tK~#;@Ij=d78K9@)2hE^M_BQ+3NW&{O7=B`1pt~`y1^QCo;30#ll0yJ4#xDMrF!Z5R}d z1!Rt+l-6F~fQ36<&_t?CO1#4Hn0~D|EQ(EVx4Oj()!UC1DUI92vPz>^NAYI;b%u&; zuDZBAOVq>3N-HLe{@$g4jGz%jiydubU_Efks(^f{pLQyAtS}=D5Zxd$n6RZ&Uj;55 zy0O2jgG(d*UA+c7VU^WwICVC*cvIN3wlwDoM?I@ws5HEyOLJUauw4uwdey|Tov@PU zdvJ9^u&u4bKqQmH*p4{iu1lbQ1B4IAjdLI*61|@QmQO+i4ZQ#!^6Qjv zcVwtbuoCQBXpg|+M zb9J-(w&_WdNy*xY4J9A`1+Q1HD@CT&n zN5T96mAsUS#*~QHB(;_Vs;aY58LI+swsbztYCn`EOw|-tN<*Gzm%gke=m53)WaEEe zX|Z%b#(vkGI(%`avxq(T90HFW zog6>PJ%_SQuhQRa5W)QxB5zS0<5KYh;rhTlx|&{8H3RJp*_BHe-&GQ&#b(AWi^uJ5 zJf11RFwt;rOROcPWnuT4TN;}pqYqw>g&7epyEwc!x9^&3V74r&sMs<)f8-jp9Sfoh zAylE8LWpt@#V4>7XlE9dr^mQ)5`&kCIGp2vSu_O7CijO#yL5Ag6l-1P3i|w{o&R~B z_3V20Gnn^918iuKII&&T`>)&jbpCzN{7=}veSdzPR{wu<@rSDC-(Ii!-}z&j{)HXt z@AMDl{p$Y_^KT3JpGv8JhowI{SRFrV{(H^;T%p>(tw-aZu=L;dFFjIEm;b45_5VwY ze<75>opi=B^f_*?B%|BV_fXZn@D4V{M= zFn!ua@i+2!=ga=t(s$)cTE6alSV|S+e-JU$BG4y zvXQeOVJq4(&TIgv!*XHAmL{jL!z-$1;Dq;KFA|o17Z1r*IW2QgQ>co- z*Jsfe2|%R+MG|)GU>+)(0^ZZaGoMJFQ?V)RY!^`nyK=A#hc_~f%i_-%uXv^KWJSbX zqvV?!gmM6P7(q#eg;0hXSjN4WVEcZq+qusNY2lJnne*}NpazmnW=y?L)~Xk-@sZLp zz7c^!s!HxNqio0eY4xvuq^zt;QL|M}a>U)}mb-3TF%$%RAMQGN^dOgC}IB;`F> z?Hik&o$`fx*}Ly_8zv`K7H}a3x~RgWu>)HYY-z|Ap|OaLOwOgC!kS++EtjfrEg5W` zpPC>O#a15C?S&W`_xH=0R1~bbgwD01hzn>*eNV1=ligN|s~Nj&nEnFP-s7Rv)vadQ z<|V4uy2(dt)t$;`7N%a^eN`xr2swNg=f{uo+Cbj_2mL5cK-tKpspt-Es+l&0}HMrO$Z9+FB;)Ll~D9Ku8N$MSL3(==CHJnB=QDQQG)%%+ry zQFTdW-URj4?6~bGri!`IrPA19g-m4})!F(u62pDV0GW#(e4$2n!+J;EDr4q4afp?~=|@*qTnCQE5DmHTf`!u5Vcc%L zh!cr=$1++Xhs7q`$V~b#x|05f)cp3zIjj791NS${0UW5dP)65d3~_vxz?KV~wjT5? z{f8o>!@X42)c0H)!ajBA+ZQIsIDf|Hyli2?q8v^jaW*UmaE!%OZk?_uXk}JE>u!D* zifpWG(Sa0;g#|e+)7&h%HLxUDTqPjLaW;J6-&8#Y97J^AeJ&*-}?I&1cu!z*7iUa>rbU&&P+-|Hr6 z^7BcP&&q$P^0T+e@+7J`9oxdZrAodIceRr!f!g#YE31vz^Cj3wvu|Uqf@$&#*MV4=h2JPz1MXfr_;_NI-aR^x)()A{+aU2@Q)fhNFi8D+%IEj^Rw`^z< z2rC1O%(7qz!c{87LQ#0SQsQvVtGjSHy$+PWMT9sa83P%x?7tI%CEb}44wB2<7`jLH z)JnuaYe1zri4%Epr!lrWbEmHGwlhu}G1 zm&)+U;E^B^tRb@(gyeNMUkvkwC!bb+;N<$3SxVt>Z#{8Xd|bF_op9#7AvkOAH+|+M z)%um_A??R6vhtt1QTc%@&*(w*|DeTBzqmSn`DXS1SW)$VUuvlKU%g5F_gMVVf$H?z z%zx7SpL$Vs{LvAO-*5gaq4=Kp-(&f&_Ex7qYW!*=1O;fY$+|jQUgVm9pY<=CgTTH^ z9tY!T;|d)@{o`Z}$Z>&m8hugD@9Pak#-r5A^)2oECK-(@KR{Ag4MrXou7w(Nr#6!P zN7{KC8n0QLp1WpxSqZxZ!Ld67LD#w?kl!H@27_h5L1twQSf{}*5I+)!uc`R0e6(HN|7YucU3V{g?NU`- z>$TskwciITLFH>@llR8I;G^xKnBSSzwO{$givN=*^giy7AE?gfL@1j9yZ8Il_iMa1 zgDc;s_E7LO)_0go^zZb3a2Mdzshsee5;@Za{@6=1IeGIPrz{Rys z?C-z3+UNb>rR~%9BNx{`e*gJlYafFvKXh^Jv+~M=uBin++x^F_7gS{$u-swo6L6~e zdB25g`wqv?zyC#*L&BNV>)(H3`MUAL#VcPm=05*p;d6E6WAsNi*Y4rMoqBn7ywQ+7 z96oHnVE6Mm_h*}a+`WS?zc6(7>V@5%-QAn(>|yBc?G3v-yStaq*~8G?OBi-{c6TqK zvxlL(moV(^?CxGdXAeVnFJag{Y_CV(FSPSyr$Q0RZ`&Mwzj3$DcSF%H+3Mtr(bp)Q zj$Wmj$CJ_O@|+CiFlYBpj$Wnl%C9nL_fv*~ud#mCT-x4PozJsP-~PRqYf7XJ?%vEg z-ky7xrk=ms_fyaRn<4(|=2PMD4fg*0mB){YSM&zO@Ap{1dh``e$DIRgOK5zT->Rh- z4!>FZ%dLE`F!(Bizwia+_pdQ~qrq(kn+?Vc?l8F9;I#&?Gx!FB?FN$udkngA^qRfj z;Ee|J28Rre7(8fj)Zne5x<)zv_^X7k>!Ees%`u-38oZ@5Y zOKQK}{NG}5YEJ!6zCqKu;U6^JH~gK#w_CWMGWbq|KlVS=e{i41`-zgmV;|7;-fiJd z82m+pA2jIdQ4da7c|KwFTekCp|ChzT^@8UAg1wsWnsl!4JdT{t2YkNwJnuz-p7*`p ziv@n4_Y%N}_x;|>#lFRRHQ@8S7kka({=;5O;D7PKc7Z?YB?bOhFZX=Udye-C z?>gxaukyYm@G9>~fv@&%cp>w9jW-Aw@m}kFN$ic@lLDK(!SAL2R_|_s+q@?LBi_~C z4c|xiW^YJfi}w|Q*LaT#jCo%b824I4VcY8MdO5@I@IHhIf5hAAeSQmj=5DX?#e{pj z8(u=V*BcUet#|SVY2W94Uf}D!FABWQ`_xP6em#Er?>d0z;FrMfMcx%&7Vt{%C0rm+{ya}%bFybBc-V5k?Z}i?H?S6~* zet}co2Lw)g9}+m@{hGj8@52J;ypIaJ)%z`h^WG-}E_lBqaMAl+flJ<90&nv^Bk-8_ zIf2K$FAH4uP7A!Gi&nK~aZ}YYYe7pA&fj{BB6z~e~ zC%qpL`#Zc>2z;maYJuC&^6nS-aj#qY*Kd3875EA7KER0gNv})# z*{8fO3q0xFC-8T@uL!)u>q5VZcz1eFOaHpd`(uHh_FgOf>@(i;q@R7(dx5~udEX=O z^WF;u{=WBp0>9wBSl}1EeFDGaT_^C%-VJ~e@08ar_Pf2^ub}-NZ$#i3Z%p9*-ip8n zyw3`J(0fSW!=Cp_58UZd?`41y?|*qwv473mEB1f%+64Z;UXQ?k@dgBb(;Ei#yl;7< zfLpw8dy8U!QRGbmw?sZI@WqiY3;cn|eF9$+`6q!t82Prqmqt#!is}4Nfv=4e1->pa0T}TbBl7~cMs5>$b>w!yE4=2&+r=J_{ItLwk@pDP75Q~Q z@WaS&ihXb7x5d6MatGiQ-s>Y>;GdrNhDfi#wn(4AL?k1yJ#wSKjz~^mXQUu785t7T z6&V)T9l1$hPvoG$ROFDr{gI-;-pGW&bmXwWzQ|F5{gGLLnaI4rfyk1;8zaXBW+Oi? zFcUyz=M(B7x-h5 zFA6*q`Le*#$Z3Ja$h`u`BKHX#kDL`a5qVT#DRN%m;m8vLk3^mlcr@}q1Wrc&7Vrx1 zjgfDOeJ1iD8J}h&zanrh@=<}eM&cN+BHnzYTgIuy$me8ST8exY<5I-CEyC6b{!1tG z`Q-Urs{4_lRQ_zPFOhyIH=Ir<+S6w`5(BAx;-Q{YGMnj64-cG8C-SLB64^w1>Yk25 ze=^mT$v!;%K*#DDJQF@rlL+Mn1GI72;n@m2~SI9B15aAgNX;SsqUV~b2kAM0;j1S#D3J5qdC@O`-moN7}OqWPb+8 z$S1Rpv=5IY`cbztiE?{7(edC=Pbz;VmCFFP$$JaszD#GTE0sKdcW)w}=uPyWPL=zH z6a9UO^PQQ;GiA7RA9x^hUvH{6(OY<+FWKLD1~^XUfstfl@aeupwzrHrq5&QnOlGA) z`jW|qJ2GgKdwP5NP+=55Ka|LJKE~3bk+WIkH=I1%(SvsGO`hq?^mhx62hxSdI+KII zd3PfFfYdm7??6u?muxPGf#H(WF(iKM7nDz)tNsFBI<1JO64B!L(Q3bJ4(}^%$)%mAIx=RQv;8u zI+L01Y~o?9_PzN`IgtjU`baa0bn-s)ALvQlgRYYp#_!==svlXL?n#tEVj!t|vSk(n zgptUWyD|k>Q9qDHPu~MQg?=Cxb;`tC-6yL%F6`!m`6*{(u5Eu}=jj^1RxoCL`| z)SD=S#Csm^N`cVwiTgVOi?46;7i2r3QiV{A0j+zeGxs;>!C$hG~WvLg3C$G{3{$ z*^!aq17#R_8d>?w@^gSjf(CvCx);P37{n)i3;5+ENRHt$43nWp20s)D1`|!uDU}pE zFv)Lq;U|9LBTi@~Sn*3RaDrhI44Po__zibwa^;bs9NdQb_tR*XZ+?Dd1l2{SMQMi+ zw1CJ3mZ-oI6;Pr=AAapDePI`Vca1zT0`!$fviRMY80a}Yl0lpdLT2ESPV}9IfsfN8 z`%$FSNGpsRS(4PiKr-9hmnr1Wj-)^>a7lMENcTwMewg^`JUx5&dIU_kRTVGHyS+daf~4}WJydJ@B_etZ${J;XcciUxxv)Q6?xuRH>N2P2Ct zlG#T`l8Be=OOp%$_7k+0N6w5ShT);f!hB>TF_;1?MKQoyVPtO<6Gcnhn7nT!(TAK9 zv^_K;873Hop^;(Y>_`GwO(eTu>?x0&9*MU zf-oiOE{VEJqVAHYyCmu^iMmUo?vkjWmRNiz4YXw}j@rfIaT+lgv1@7UrGb*gV$3Hd z@nVb@+sPzij2+v-G-Er&fhomWnPIGz8OB=0vsFBqLku~T|7aL=GYqmBCe^^eZvej} zexO7c_?3r;(C#qsOQmSwhY&*y0iqfnEDwXMh6_WP8(|iD!8svY^ydq-;fLf4Is6_Q zCe6XXk0JkH7=$-Wx`V+$pfMPIH1O-kkKg<8OENt2EOhqJI6GWO&^rO*7%nsqCm9}q zCUa~SJIYyTRxj~Ms0r8d@DsyXRBRvz`2`?@;ay;FHkC`EtOFVOdJG@kNsJJE5z%F~lMtaKPcz5HJ8PI1DC;F4heLu~PRBlOMvM4>}_Z zB%b20von=DJDeh(5EA`!xC>)8szC4<%twZksAh5qKQ?Q!kY(mcHd&Glk_6h3ECEc6 z2QYJNY{XAuL}|{Yz(sxA0A#N!hdzX2G8P&FXaN{8D?YMJD*FU}C|@$0I12+Gz-qq> zt5`~ASP7WG37RLDd;kC}1txx|Mw*hEfG3BO;4;HWW|Rbyhz-b=_?3qfBO^56mEgxP zng%0%KgK&i{D|QM(n+AA31kRKj|K_{xtIoiB!NVZHhyGLUhubJWRL*XSR^0;i4r3B zMF0Kx0ro-Mftl!qiv0sJzV{bJI@&z(7=x# z546%KF9FsD z13#vYW<0>+;SbnSlb?HNV4$E$V;7B`NLm;;O@8j6(Mls;KG6Ks&`5b`xWAvqBSV9! z@(^k}gxU@bmWRMOhgfMC@`aE7{g1-HN4h}ciJ=0bfN2g%f2B#!@=*5ap)5pld_Xpa z(cha+=4j)`V+K3nfV!rWS$ZY=K`8)<{Mn&w0^-TN1mz(X09|Y-lg;%2fq^ujM#>Hf%222A%cn*2=2C-BQ}IHWVV z48GI%4P}@lu#(F6WD1WHpsNeOq&JJ=U?^fqP(REL3HS{`0%kXAhdBX_Gx&7^Juq1% z02+)9n8x&N2opheTfpx0(_#{Dm}&qwkajuuBy7f9t&_n!ktF&%=#@FL=MVK{(q}j) zOg47`nV6Cx9Ifz4CNVD+0MR~mUcSWnA$)?#3}G6;aOEMS1411lcOD`=W*;F?{NaO+ zj}L)>hcNaHvC+W@VQ^vr6D^w0CUTGA6OQ8D*_~|8V;YP6llX=+1_>57*^XZV1cL#c zjnYvbf(y9fP~z#K!~s?q65UW@sF{LTGbjed1FsxPJUN8hs@h~KH zX$=VMEaHt_3b2r z12Q2#nFeG+7)&D`li*A#b}c_4AHrZtU@|b62G|P>#-=n#lLpfOV;LOj10Dy#m z2g#IS;5UF@d2nbyeu?rRh-(ni+aRR3L5giK@I#nFx;t@xkP_KoK8IgH1^Wi zLt{6MT{L#m*g>O}26E3`8>4~WUNIPJFJtXxti6o2m$CLT)?UWi%UF9Ei(&UL)*ks{ ztUZjihq3lB)*i;%!&rM5YY$^F*lxz!%~-p|%2>M@Yd2%Vys<^wTrQKG1e}|qUTP=+R0cu8EYqF?Gz8j+R0cu8EYqF?PM&v?_jJQ zjJ1QYb}-fs#@ZpijJ1QYb}-fs#-dXzW3@6?D`T}XR;!e=br&PIN=aL#sI5}gRw-<& zlos@gAX45|DR8TlxK)bWDrIin$?RLD)U8tNRw;L@6dY6zPbqqsX!EuUs$A&G)k^d_1_0(ut=bSj#HhqxdDeTgno zLG&YjOIGMf{FVeTzv4Fy^dg#)0QwQXB?0s#eoF%AMf{co*pKin35WqJuGkcliQt}4 zF_}nQxmSTzW%Xx zA$5;S=ZH)1i0_dSNdJgS2Z>7$iAxuWOCO0#Cy7fh5wyjnpTwo3#HFXicS{wduf(OZ z#HF{yrMtwXzr>}(2*%^mW#ZCj;?im2LXB~u#<);pT&OWF)EF0Pj0-hNW5tCU<3f#b zp~kpSV_c{)F4PzoYK#jt#)TT=LXFbSaiPYzP-9%EF)q{?7ix?PHO7S+<3f#bp~kpS zqmW2ks4*_o7#C`c3pK`t8skEZaiPYz5MNveCUq}<9UK@5 zA-&{~7(U?K2`B1)p^JfvoZk-(B4!Gb{vf38!Bjq*%A}jomGp}+kyJZIRoL)@;ynXd z?jC$4vfZ3L*_Xl7gDI$1QQ%azo9QA9O-!c%P$}d9*$om1w3gXsbYA;nuHt6!Jgxjb zgC8IS2*^N#m`4wCLI49Y;Qa)hi99mp=$T4Bjvq5&$j<#z^iB+&)OvP6M&Y`P*dB!w z3)GR%WS<^PLES4TfkZNx93Fvz95B}&Og=eCfer?0#JTkVL^Jt-nS)9TW-dv!|I?=W zPp8qkx(bj^`;N`A-T3o8#0n;6;lv7V7PJC0K`YP`w1PH+Rxmr?x~n=PSc4hC8q5gR zU`DV8GlDgk5v;+Cc2;KuYcL~NgBigZ%m~(CMz97mf;E`Yj_QnH4Q2#uFe6xl8NnLN z2-aXmum&?~tQqq;MFg2vc3=iUlLk6|j00Va<6LY9 zq<@+;fZ*5;C}(KWkd!#;#ac0sph*Ms5}Gua9tS?oYG5$ER!NUzA7?c%m{MyDNQT)f zCW?-46dopu4->-!%q}reb$p{`V0MVvE~ezlvT*3+ya)#K=eWrk5e(+fK@)Q!#)(6d zO_N5PNyX#hEH&gPO6~a|XGbuYUThEjV}dJ=shlanVA>>2&XHh9sw76tlvs&aoRx^h zS&3Mjm59YziCCPKh)K>d$(f2Tx|9o8wknM5!0*li)CEu@7KY0OC|(NATEM&tKLjZh zT45y1g?ynmRW9Umbc6|`=KzfYmMs91l1#1#p)tcQ}5D|ini&ld)ua)jE3YPiBc^FRh_7>uI@Mu$?XfK_kN z78Uw?`>~b?hhF@!rj*Sk9>PZ+Sc6I9ar`72gb94g?gB#SngBX7S-5sSiXVq2RFEGS z`_IS+7Aw_->$Bn_=J`T@N9r^T#KD44{^>%0dm3DWNhWdwkR$TRPJ~3Cg@OGC;!!R< zQs~174dY>KFvvo)g4*fFX+Q`Ngge_~`B_oGxqVCoD*Gn}va2IX`?pKRl3Z{*0KrVTa|@V(wDQU1Hg(mfsW04z=7VmOI3Z zqm#!~6lL0l$LX6bLkwX@-`K077sUy@8*k zYC=^p@+lVQ{?;27cI@G2D!hmCr|=qikL<3m5v`XA*;`v&e=I zO#~`56kWe{yMukpo(27uJppGekZurAi$+APP#y@DXdrI2UC5C&cgY8;XsmBNYnWOIx0>4@gq>(-8|0HcSO^htmL@;>!9XTd;e)9`nt{P+s8f!)`UWuR6WDyM!Mz6e7zBf0xaM63cN*Mb5S&m0 zfE(I}L2yQO0C%(xmngWTxwvG(EzQLx46bP|E(dT=b0Gu{unmay!Hzjh#0eqU0`#SN zGr3{x|H8OoRt)IaF@+6GzJu&}!Q8$Q#`godB#rcNcgp-lTL75?J|fEk_7?IGpdY|j z5_>tg7b=?qqKM{HKJysOR38?1B~MKHvG0Xmxnv(po*IBMfdFHj0Ch~CfrahGt$)~7 zMn9+t&^sW8aJgO*=GHDcU_Y6r-jzWCBybn^z~z|=7H-(KgpUJsU}cFl11;@Q|JdR&>c2oz-G1ZQYzw-WyOLv)}Q%-sR&I(PWB;ns3P1Kn@-)>cI-GjfINg6|eEl-%eE1k(?WxWCp1IZDfltKG*DnH5RKqd#=5=(IJ!`@7VIV{Js zhT=#I1N3oKhmZ!4#yv7L=?6Ijn>DkEuC7!E9RcqFz}`geK*P!^VXr8OdRr975>@|gjOf&ds!v3CtUocua-4&0EvpUaXcnB)u^ zK%-!_^#5>mrrB-e%DNqq)}s34Pf|=aVk=U#OCAk}^lqJVyPrB`mF;I+_O;|!*EO2A zcOXe7uom-+K$A#x1Q3C4%jYc;I>HnFrV{?768@qR{-6^6o)U^!a+U~%i%Bq5^A**D zNla$ISnZlZoj!acjjYziYD8xkc{ad~DJm8MP*rgtQ;FG(JY8!jXPdVk+fnto;yp8&sM^~i(!nq>(R z%}gTuZ=S4KPo|N4oEXrLdlsq^zd-VL@yQXxmwu-547B1LM4}|2bXbn8nck9idwmlO!4|ZI5F!hm0q#k!JmA zEPg$4#Uew|aEL)_;_A_eTnK*e+8CP=D^9FLaps;i+5H*Wi~`2~PsZP<4N)1GUDxagnib$IK_;Lu#6ME@S6Da`-Y|qYVX;CO2Sfw| zYiZGj2OHJ~63Ypo=0D{uQvb*)%Z|USdFe2b6_Nh;B!Nb!<{!f-X5}9UTHDwJ<#V)w z{Qu{ydvMu8;sxI3*yYLUXKv{6HKKzwc|XQ0^YXxg2fY*j zCU}$+5`l1ftPS=h)*u02c+Ae;C!WR=ONcS_Y<|YE-r&Cejgac!UU{IX-$4f1j=h62 zt_@BIuE)eNyc6gU9y*Jr(+@VfeYxoIWuh0C+4tU&ku^EZLQ%SgmqZVP2piFw2r;Pi z{}c34(qo+ul=s#wtET-mvit?>#n!eMBK+jBq(H%uDflGF@wLT*?u+%&+8xA|NDsl! zSM)WkuEy_d8LVUedN$dNiNuU7O5LyXC9K;w^jW>45+6CjouNGp7ZSfB!n6qWkGl@fVf|1ZoLa0m(e<;WvvbE#C9wkY|HiQN3 zZV0P#mS#|5M(f75hd#48P^_s9e!}=L(FG6<8Zqr+=)=OBg$=Zn*Qe`G0DqGhU-Z~0 zf$>84Cl7S8VLhmntk}FrH4rF8*ZW9Ig53C)Z?nRFNmTp}|Kr|`QMd7D9I&qp|BU(5$WJRddn9Sym~AHyziNHjA4z5*{IqFxD<$b zsES2dls}@t$VKJPy=otz5*YWW_5pkwwGZHXD0~3lP{dK;1Na6C9{|OTDEOX&jA|di z_fAotih^&uxJ49DN{hmEu!e^U2rwj6Kmdv-Q7}9dLH8(vXx?`l)^~2+v1$tF0b8CW z&xD764ZuUs3GnPTtc=;PGG_Czxv#%&Tpt72#G;}NPNa758npKZ2)E){ZvDW+qJBd& z3>_dgEni@6=u8*11|e-N9a9E3f0PUjcEQ6UV+7GXGa+EMRn0b9K#@EfrrI;td**7- zFu~qE&ogKK-1J^lldxnYk<^?9-_uSzNOuz5#4gsTA+}j<3JA5B4W8;XbanBus zqxS9X4uMe5_I7)QTGv=n>-OB?RqEf~?(kV^;@<8MFm-ZoclgA?k!spFQdjrf;bYX- zz1`ts)ZD$@;bYX{z1`ts)Z@J!%xro8Y4fn#u&8sxGR+U0SP%)%x=4{4$)Ik-ip4L$ zJes6nXxyOG5e9l2Ycb8`ec&rB&7=t1+k6BVdDCvePyyfWHqKpr0ui#Y2>Q68bKam5 z+idUG7zkjyVX|345Dtl9vt^hs>W`K23>^2&dn|^=2-3TGf>4#6N8p>=HCc%=Y_t8b zVLBi-TlHk?HJzUR;FuWSGq1@aHev-knIo~*d;)*N$#01>0Ny~91cHO1SLW@7S^`Z_ zqJmuR#QR1Yqq9IZRQQA&FzXgxFpx<8Xj-!{IvUtLr;E$2Aw08Tq-Dymg*{cihGHN1 zx!IDLw!tz2QE?y5#=rG;a3=8FxY|_0Gy>!^&rMx3tZbN4t z(7n3pkQ`HGWFZE9NyN4<%*fsi!(TMn@DEK4f6&BS>={y;Y)EEe=wS97|IWrPF;5r~ zSvAC8NMdY|?ve~d#n2S~kU%xu+|PbNYez*SEEpZ=^~J@Afusy0Yw8C>*th+9Z4(cR z2H5ORTtmNx5urdz38a@4DPxyO*t*-UVaPVT4Z}DJ9i0Div@FI>Apv9-&-Ju&scDdL zfr~c6cOC|xAVUxFGu3as-eONPq{D?h1)6JE(uSy zU@%ETMlM3bL;`zns6!Z}7PFMxVpN!n_gg;H{4t?48G2$h4Y(%7y=1XQ-=M)bqs;++ z@E}4G)0sy8^lN?Ccsa}iP~&P7Dnrdfv#vM%6BwvKgWjO>H95gd(2lWhXM@&y6T^ZS z7tr5Rqodc4Zr@ft+SF)Nqd|=}Yh#3-wl09qsus2wB8I4 zjXvbyA-x;QloRw+HESALR*7wevA~CE;(JNW5^OtAJ) z!z{Dk+wi~NP-N7KyDhUeBGu)Kl%@MmQYytAbFJ@eoP*JpZd9d)txwQ!!@S$9C}aLf z0I_@7tf<1|J9FOdAV^eF-;75!QU4&1UL(kRx@qRN3oai6qkx3~apEtk5gOcK8(o z)5+``-F`jjFRemwwi1$$;LQXj0MvgL7+smv7AYt}Vmw(e0r_UamwVJDocKQ~F(t-) z44ZgMC*#0AB^JkpXU4}`44wcM68air3N|!v*l4#w4Mh}Lt+;V>9lIQYp0MiwP5n#$ zBd|7IX@sJFUe-T@EsV{{k`WFnU;cZ%&7Kebt;dSG)ES_?>zBFkFIB-EV)@cB3DG2%qPrC;*HX52w`J*+RUTu z7|+D159lB~{DF68j#L;Jv3O7-{KdoaOz@S5O7uZOK(i%15do87p(&@cBcmE~M12|#AM2z_`ok4Y7xqs4Qa!I zEi2$B_J6$9d-Me~`>3xuYv76I6xE(H(R^MW+ut~o0$_SM$V*`GsQLER!5%E*U6p|P zt?OsVUbiDlPiunU7@VT%lp|;O`v20D8xv+PH~cl3DuAMTJ~XZxqCL|(xh3Uuc#Fny zucuBnHgn96B?GfGhu50c(*T>+Q})p8hM~8j6WA`AHdm{rMU`zDP}!u)j&JN0*%-(v zmISf17s}kkC|V0N_UtNkt0=Y<3Dp5$5{&j~c<*?!Z9Ll>Q}*aF*^pP9DPUt0`L-C0 zKW!%D^L)!v;{}m6a}EY#GN)B^jSt*pW=j;5(@gkFu~k(%qd8`14u>o21@y$O9bj^| z?m5DMw?EsJs zUOWREzBuxLhJ=w(8mYlVy8Cz`ZXBebTEQLqfa3>u=mWG>W0ryd_+naigK9q^e@NB* zfCB{8{D3~+KJnPksp;R0-|#5WjTPybieY}|CWdlu^T#4S=AYhe{(z&B*ybZYbBjq4@2}D(?7v>paFf4Zyt)U$2Stg^C$j5_;RXgE7xowtTTBaqV z^5c7p-ZllDys~tp{pMKZT>ItzEgcxm;V}RPoEjp!udwFY@_%?7Xn&Auv5fv*8YXkZ zf#7&KqE0OJW|=O@cjheso{5|9XHmi-wljtCh%JL(K;a4^@coG&W%b%O(OL@OxQ;RZ zt8x4(K#i91+7&bFVjXSz&z_jeO(7{=bj3P*|V`yhX0M-GC)a>5cIQ7=w z1zHm@0%L)s{Ox}Y(rCEnusU>{ z*kWV-VN~z_cBm6T=r5Sefgl;OWRt;d&4`;OyT@ri_NEM?=TFSvux~;#8IsEqJc96y z*;zs6AT?Nhu|#!6`vt8z`iXx?&EPX;dG_3o4KMKz^Hp%paBf1P=L{)K%-oEaPtq|} zFbwlvwK!(WoE~W5KMLCcGu}7ho|cSgCr5%|IA+S#BYWO>&Ds3HV3{P$CnssA%!Ycd zv=`N#>fvgN6Sk3I(ePD^N9A#_r*IGaWsARP@s#_)4>k9|pSJi;i$Ah#L_2tAJKB+N zMS-npNBdS3*rs;0Z$*JEYe)N56xhCYv_G=ftthae?cjxNZAZQp1-7^y?ORc}ZbgAj zZ%03^D6j$UXn$nc40o`;YDIyKaYy@B6s}rPxN1e=suhK+RutGgcMPW$g;tPkr#pCI zQ{9noMS%@=NBdS3oD0~Oxw8QWz7++w-yQ8+QD_C@yukidX9f;@D++AUJKDG3ZAF1i zdq+R5D6la3Xy1xL>s99x_Mde&;lQ_|;Eck-z7+*#w~qF$C@{Zuv~NYhS%^b8N7k8$ zy*1NdN4^yWCdH2S?NV_sZp)<=BX{PuTv~B*pKi;g6)UGb4pC{Bj(d1pF724L3&@SV zEpP4Ew9CldzAbO<*szSe<KH~^GnCj+OcW-a-!+r>$IIW%#XHQ+IhoFY0IS@ z8)i;hF4=e5v2hOS_|X>6%<9pBxz(1T9UEp@TQ2R`FzecKX~%~7*Op5=HtgeSxwQBr z>n7@hpHt2hXc<}&JLQalmP;#Q?z3*Wv?AuN>y}F^V(!6ixwQCpN9e}vqc8Snw+!vr zuv@$3(vA&#w_7gl*sznk<F= zn|8D8-t?BYc5K+G-g0T@4g1zxE-k*@EW4Tg=!-q=Ekipt?Pl4H?k#Wa*tDBvcfYs1 zwPVwMzuhdmGyeEWyIFRhe9NU>QteLE&GRj9?YwC>%kHRed28|QX4!4_M_=t`*-iH? zmv(I0&9Xc3Ti)8SX*bJm&u@8a@$F{$wB0P9wwvWs7Xs`X($jXceCl$5qf0wBE($oh zv`ebpEITE6@YQaXJpiEP(ylk{X8DvwFfDKG*svU?<M&2+D$l7ulo>01hkFacM2rale2fqUOB8IY(DPaV~ z8^zHd8zRp^#PN~Dye(iXSGZ3Y)z%&>a(f?AD0+S(ex_eNWn0 zSVtULS+_y4?v~CE%mlKCa_n-B9(xRNU~RR2?x#K0`l%R9tQ0LvD6AXq2`i!+FQL3J zd^I#|l0q70-H1T2dt>WMQA7d4iQF7=~@3%liPsu$^;B zAK=^W>J$aTaB%5jK7hrDqQKiHZ+XyWF_FLKWYRTC^))*6wJLRhXSG|qmN_hy1lg0tVL+ed5Vi>GQdIDh3VFSUz#DpEhW5pyi7m&#x z0L=Uo4=0MFVP9{*uD2Yf2gAI{piXnV8nmGTthby2>3INaW~_lx{}-FL*$J_@e_VSE z`Fi`WHT!wjtiR@4EE>fZ_`-4$q7<2sav`!I@*$EJ>57D?bJ^&F41SnC!(qIpbI1yCvMzift$gx zh8)&%BJ-#cEFW>g@kI#t1zQ6+fS&zN>&Y{-Ff25N<7*R+vnA=1QJf&^R()1vxyK<` zXIX+dxo3+p=in!U6I>0~sGyG~(rO@wZT-pA?59cwLbbHR+wlu58;q#BjEN@DEMS6i z#v!=rJlKQraNcV(Yq|G!uy1@eOI*^_X7bdmVrdMzpx;fVn262Xk5jWPA8GouWzj5A zX>6E4ZNf{_w^@M6DrRky_hiAUsF>Dm+qEOz{$$~|m*#-en`sg_@i7aW&f9HUWRXpN z+Fwd@$LWRSwH-ub(|#cfZ<@_8r%>9S)5Nm&UjS>eO#|x$tcJ`b0Mx2}-+zXLdfNN4 zX8Mn2lj*PZ_}iL4-I8+|%w$_c%5LP@#u!H)zzII0Nng%5ujxZDE|$bT)?KS(=Ov~d zSZvD1ofxt0jeGm|$>M44aAvIEaShA_;a> zEM8&B3J!*1c_;&9IRA?+N&vKEt5EV#NO zGH^B_-w2UoDk2fH9((Ea5Un%i)NoItvVO4SU+x0{oT19yJl&h}hGU+_$3 zI0Y={&Pb_4pP-<}eCW!0V{+mO-fVFAZxe zlPqa9l`9U(VW`i77Lp)i^BYVehRFo1Hy*$-kZ+jOPGbYZ7kV6s>DH8nla4vtN6M0_ z_23%;f8nTr%_IAHsXDA5;EBywOixXy@=QOGmmoeEiUK^W;bzY|bjcryF}e14Jgbnr zTyp&cXiLHN=7h;u*%ui_FbU~Z1x$a@bVPk%Pm0NekX0-#?X&a;I&<4^qQ4~aL>Mq& zj&EUFaMt?>i*ZOUa-1|Um@L`(Yj((n1uqRg@nGNsH_XqyLipEW5iNeN&mv+B5M26j zjt`ieTq7;4qu?Ewt{s>H*TR)>DNv^zi~@LeFbZ@42BUy)FboA4NQ#2*F#rX8j{zv) zdmf=G0t`a|-)0yJ_#OjL!1p{*U(`E;QGmgyC=gQYfV*S(b;k+UcML=C9EJisE1o6K zgopMI;9)ET@a*mwmEJij1$cBoY`vo~y4$|tNdQBjtjVYJea}%Tz(ep3MS=S#!Fu#8 zqg6P z^LcY%clZ6ygqu>&^9Has$qZHRmf!9e+}$nzykiV@hXv7Nwe1~)D9lv9JBCbmjAieb zM80#)Eubx9S%7DE=SmyEvT?l)VCg9K-yxyhv8;oy(ox;9?&r?+2LKNvUO-Pgh=F%( zPUPQtrw4xg&F=KV|C=~*JaPRCguCN0L=NvU^CT~K+%I$2WADZ+=0OGajzDuG!~Y%>@@{2FW8S8j*+W3~O) zYD;bd+Mn@|FQmiWt&b>acAjnZX@3Al+Mh)Xn*%XiO5nv7o^!Fcd)_nq128b-h$4bp zc{V#139}F%WI?`%#swEhSHx9IjBi?ZOJHgP?vIz`T9Q5RX2qpE+ zPguEGgH5ds=XpGPmd+h^%za(y%Ur6pi5R-M78jOJqGW>^Y}xOT=qt;c(b5=*ln+2| zhzVi{nMOrjKVooaWDt7KM2RD|VK5BZp7@rGmh34I36GH)o8lbl&@07&$G2kK6AhYt zsP1S?;2BxbMaTFF(?V$(I`T#-sQZy1HxsWli&)b`+qY|pp3YbX;|I0yi_*rPmsxmC z+vT0yI=o;Fp^;PxO)>M=mS>ES9VL?@6Y&BLS>mX7`JMdY+?r^BFX_9-~>l$e0~PFoSH_Ct$ala2-`_ zFOkzsE%59OD(uae(JpT{+-DdJ?8YI&4B2L=S)lxpAV}1KA7t%;UHpGTt(vetZAJBG z%mrbjHtH*TB_2%x49~)w1-?Kz(_bAq+!GI*z?Td&F){)Gu$!Sh|BH59^%#VFjW6?E zI?g22?iV>H(@~Ue%q}!;WaGAt;vy1x%PQEmMI&;yyd=3YStwo3PWDoA%dQC`$;in* zNxO;PFO^QFc8L2m(7JpF%zg$1Kw??625$pq{YBt&=OffR2_!&|tv{-4#a5SAQmzELkU5?%CqbixoQ| zUgSMwg_1KbSL4HK^SwFL4|@Y~wo7fiCSg69K0d;Sxw5^D;1XlwdaD;QG}4Dn@I zAkA@#ZT3V%gysc=|xasKrBN%^9#CPOEkE9~9WQ)gR1V_hB{%hyiRxlf?2#8Py zS^N?lQ9~z|F$xBT`av1TNNH7@K@{QvqTdSHp5o9?Fk}FCsbKQ>2a!n0K-ilCLpcPY zYSoB^Kp0`@ZPAJ#d$#z7jc@C20SyEWA$17Bb|MN>ky$jAwws8+s{wU~2Ka_6CbacfZMk92E>*<8BAmEG@MaFVj~HZR|M&l*fT>&I~_!zUjmZ_ z~38%>T8sD{ZKu%+F(S$HAaxW&^Ep=8u5|*?RNO$BVc8PyE zu>4aP!bY?6B*!0%{T)$>8k4VS?U#FOz@gzL^AG%|U}FgUD9gLFQ}MCHhhJ^UTI3dh z2T8-emkAs0U7a{8-m}4xVbq=;x$up9!XDgWEv3&1N`q^Xv)f1vCsVdfZsuRJqPVhL)D7}Gd_ zVJ4JA2qd0y!i}v5wrLZ>g{m-J^**n9UaiQfZM@e=r82%m-^9$d<2{5@E@fr27ZpY0 zC^EpKui%N$fIg8$>kKSFTS@K}<-yh6#3t=#%1cm2cw$6%-Y?;C`J2ahi;rxX z+ab^~3x>!bLml}L)J-qJ&=4gWgXo5Btk`0qg(uG;4jNSN3yq2z%l8f4LF*p?_v|wI zpYlyaUBU*Rm?+yVnP`6V2*NoG5Ptxa)pL;Dl74gX@VMOEz>@8BCG0e@HwSehvVz!8)z!%0mI`omO8CUI=ELcH_FYwZW!<#|I8|+DeGBNo} zLgVbIyt2f`E0Iq;VhuI*35@_VD(t23n5N}|o2gBK8&j9We)uP5v*sDf5SwoV#mG$+ z80yg@(~|c2$WROwz!9DiLYC9}Z_7ART6{!^>KmI|ZdcwRF!4~aCSR80`EEJ>O7qUk zls=7Ukk4E|+55Wm97q0^i6-)dVYlS8vZa0*3oe#K1 zNhb!|A4^WXV<^lnSOl&pdd{ri@X^o_k-f7Q;0sU6X4Eow+oz>xOuQ1XLYjm=W!c{? z{WH-)FS*B>BXTU3$7P2_(Le`hkh}r`R@(uUa4lR3m%@c`E>Lk@IRW?vD<=ToVC4kB zt*#>f8qm7{(c^GDP7bSi?i1 z4Hyy%Z6HEIt-VC8ttXV*fFYsW1`G+cHsIT+wE^Fz{R22rUo`frxJ7^#5ikr|M1Z?& zMM@Yn)tyMSr)$gm9<3%2F{bT=^=q`6fM2uK6nEUhNiZkgQ_42*-NJjGfqMakpD3&Z z9!CE_IH1FZy%Tg**Cz_kJkYQ~?Xd8kXTU%aUjbxKG4ZlIVdu>$usjR~0bfDk2k4i( zsoy;=yswsF2JT)>3*gCHXaT<%SI~;G3xVKJ?z7-YSCr0xzEOby`aoO*c(_oIfs5XZ z?8D@h=Y{77kFRh)9x4;5K&-irHGDJhmk&RFPNz?c2eexYu2&TZihm<87C!Rm&*%N( z;YNRqbOGO_?*%vqP-i;Gh1y+!$B&}gU7*$F>TaEUc8fRMWKK-Brr2CzwvwaGq&%;S zC^AdTe2Q#REepr9*uD$=8+IheMR>dcnS6#|^BlLNe+#6A|B;w45So$=9%8Q+1QyK$ zfSc4sSqpY~87vXz2$~*YnXE1K9r(9}hs^8A|B$G)(?TGB9g(BMf&^X%UIktTUId;8 zMi3rD<_i&${~`?$ApawH{zzhk#NR|dLgFtXA0hE4ktc}z-?$u?dyvUX&-(^$fuD4{ zmKSHy+ABFfD|}!`TR$;u4>w1XsBBP$#f#z3QumBI;5!el9EtP_5Qt|MEj-JBA+aip zAb5>!%M14GYBi>8080--Xb2z%8rvvA|1BVp4rqiLG!`y00th4)8Hut4wC1nvLL)%e zs4T8Ag4LBt8-T|@kZXzn9&0|6>cR_;*2KfLLx9#MlY#!?4wcgamFdFwms~)(U=)?A z4C5ezVvQ!X2(<6tGw-#aJD-LH%x5h$Jn?u~PY^9a(F}!u<;-6_ZScgn$!j!&;pmA( z5swcGUa*<>zJT1wyP#T|G*FSK`F57M6EH-zpmiE0H^}>;{a3HQ+HbB$z)+ z=u#KU=@`}If=(D97nb4q^CJG9ej`4DereHIgymL^!jp1BKHwZO2p{y5eJ zcr10~A4B9aEg%9I>64k4K!K;fA*Iwa1PCDhZnOBift5C{3Jem+p9HJRz>7fsB-rpL z0r``F9nn7+7(w_4gO7LZh%`hH{?Fhe2>)mB2C-XAt@_h%9#4SEfH519iwSVjeQV{t zwesFZzXZyXj9V(!t(BL%l@rR|@xfbb?`^bppe&L+X!~{jnpBA_3#YFwYAJ6a0kfd7<_S9>FCm0O=PjCH)+~S9k zQBaW={XUnf;SC9w@|v)gkoX!I^@yTJl?3?}s0z7Zo~8SdE&LPDfa&=lzk`&K{TEBh z7L%_Fbiy+hFRwqqF^guZnf2RK3`|_V>DhiDKX5%syefz0NIRB*iLb!O*Ys%1fIQE^ zs_9te#-P$NVy}}@f8#4O!404E0OEpDpnlRsMp#&u(xlI0 z%*cjlG{^Szc;mDsfblt+HF9_ql?5bGpn%LTTKE#sS~EiO0Dki5z_xmTk1?7S$lB4; zo*w+T7=1$%5dHm#b5blR?yl9d=hBIKpVCdfi;e>J2{WbkNn))*xncd1uz)kDTd*4@ zUbjA>Z-`)#v%?o@97SP(I+ztm4*(Y$M?6N%r)W8f_>g2nf&5RPvBO~aqlhG@UPeZk z6Lc~}Q|>uPcoO^@fr7CZrKm$vCI%Dsh#u6CZa9KK&&X_xx{vZWo%qHz*u;5YwhW?O1ZDXM zrwao=nf%j-^><*^9awH`z!2tr@?^k0*EGa>vQ-#xP6eRPs8gUUnk>-#9GFXkC~eR; zEOHkW!}(g`U@Q>k00r$WQ?kN(km^X}%b@qjnX49C-?qPR+ux72AC%?QK8;}CgtBTy zumkX*6F^trHIaQ2**B4W(%3giu44kUiqwFK*Mf&i&^MYc#{zUCp^dg03Xgv28HA%% zqb=hW`B=*bGno91hKB#v7f37z;65t;oSz`*+d&m};nX$|+{RZ}uKgE?6WQ8ZzEBa| zeW8If*OqhvBm)J7V62!=0G@cxWO%3yDEA%#f*Y;*F6-N{LpK3nPp{JZfMyfYM-3Mz zDRTrHG2kTcDVG{)*PFI@qs@yK5Wj*JX`w_8oC+NPi5#c|#}CTo03(3d(ICnqJBtFc zxF{GBvN&K!$lrh=A%6pgq5LfhzK!G!_?|*T3}Rvo!w`n%KFJL+oKf<|Y#0t=l)M4o zb_5dxm>9pr@FhksAsxinCB`gD&x;tbC_TgRy;wN5IN@UTIn{Gc?VLYwvKAxMIW==m z{>>jA=MTI2ues72z{7wH;NhaA< zx2R;$U2~&^{CdFY?vF4S_&jbmfq%fVuZebB<~;BpvT`4Jp!`#S5o>55M1;VI1xR>n zm^=TKbN)rFmC!5yARvr3#qc~xEPV-0Cdk8f9*;F`nAf1k^`4pWxiJ|Qud$#g=rWGn z2zJiDPUe%)TR^5veJD)ModuhFw-CVdVNT}>H7q)RfK=YF9S4@_a6s3H_6bcp3hu}G z&p8h3Z}Sz&Mx988o6hB%$rDh&2r5^PTNn;DZYKy&;eOoEaPUBL7+STxg~7(+U+H@R z8%IJQ!iq?ETg1T$vu%5B&pd1KDv%tI0GOh7&1Wz%-xTZ*%xIM5=_o+Bjf?uYna4}C zg3=0LWYVWO7z_iWK{C;@Ws5}}^%{;GW6J{%hvDDJ&u!D8#$rh%r~tG?3{Ujws8sw2 z#5N5m>sMT%5}bzu%EbCqnV4g07&dZ|-(mMv+T0N!n`#64ThyAEr}Zz;vO0``VC#ny zGA6zq?l=?i8HD-md5^dbwzF@bCy{YB3l0ri9og$6dv# z!-^)H`>i-smMX^X7fRJVF!28U*{>+@d|-Kq$zk-ompGE)xR#}54nd*uog|Os7?MX4 zOIj9<$Gs?$T-re-=_A?i7oceR3YdYm^o*1^YseV}2+OZdxL|>XICx#yuk)rR1K!6R zLb_5SSpKIB4Q0OpKjz#aGiUrh=g&5>KN$I!WDFlH|7?fxfGruAcv+sXvrSM=0eHU6 zLpl&KnT3v^0UpLqfPZpuXyXAD$na4g0WL_w@E^eNg|-5v7xLoVaW~*6ZOIvW%xPyl zGYWX-fifq_3;Zp4eHaZ4sEs2*h}~oTj-&qPMz7w!^5D$(ZB~f)Aco0;P=GA2nN>4X2=6e57^@@X zw2b#y8iFzn6Z9AT0}b9siDAZQ90JRM#DL1vvH!B93=8rDJc(7&Ft~i3Gns;V3c}{E zc|Ac_?i7=2JfuwxfkTJDD!y2~B&|P*S}{K+3jdeKtY%H6MJnL~te;Vy3C7G*YU1co zU+$6NtchZpxS`r%ewq)q&-3^5oAFN`a_$dA2EN0BN=gJ22(nKx@*xRmb+Q&Y_y%5i z(&{%DEEF9?^AqBG%qaSznbxoCX`~276OVO=YdFxhLt=_q>T)ir@Hp@DyMU$P?bG10 z?&LENGsI9V*peL$SnSQ#%tK1N!vvYi6|%OKu7_ud2MwC}(%byx@hnXFRA<=av3|tl zJDV{zH~g{I2_xN@e|}bAVWRI|e}cGB0&>p<6ujpOk}r_8D-@*+B79@|BG|1%PDqJ_ z#7GPqaw;J|dd%e3&q2aKCE?7|<~VGvu}BVa+$lDQO=MG0qX6qFb&$sq85>n(zt36s z#-ud+&S@p-$&p8#Igv)mnw@`RLK*>C;i4!3N3C=iiKxQ9lt`D{A6Qs%dJC!-z}6r0 zl_l4VgIL@Ue<-MSTJ)wg7sw*WQ&>rfY$`L_4^Gj=mJS2`l^Ke%OiY75DDP80_&zi8 z5W5qN&W%EN#6zk2LsptD2RkhB4i-FlmGHw&!Z`&MpuSvblUw-p8w$acb1 z(V;v#lt+j1=ujRV%A-ShbSRGw<0h<*a#Tg+<$e2b|~fN!1p6)I57xQH70mYd*2fiIq-`w#`bt4PtInyJMA_~Pjq zZ4yX_1k#3s{MkW9@*pE}&}=!4xG8*esGw>;0OICMsVERbrg8vc$ZQTk44KdYh#PY{ z0I^~|2OvJ^M*!mE>MT(pR%lBAzS24M)2=!Yg@2p&F;8OoCx%9ELzJ%DG$!vFzT ze3(5j$a2 zs2L;6nU}V*L~Q+p(CY=}LBc>KVHWTa_{esgpFB8fW?$!f5Yx&nEK`}6+2lL*hD`V% zq1+~m&pabUF$g0p5noIWc7x~g+c2FcatfKxw-<>}r8NceWpo9G2uVuoV0ARU^S(a% zggyV)Y{I1kfUC|SJj@V=hH1|cJ*+q~9MxB_BB2`Zp>rk>T@d&HDz0)g5Oy$TTijhU z<1Aj&hLC`EghjU~K-iGVeYs@+;jC!54?K7zLiIa=fZ4TXN*KSh=9jvsxXD)}VS@b` zt87``k|^ZWKN*DrGQWyWanC(-`{T{{5yXnktQIX(Io>!JTN8K%eTnAD3&4#+aTI!D zErzh;7UG7v+%ptLa-xh9L%Ae|;*$9&k~om>qYQ(cv&ff~;pQDktUq%VCI2&w5WMM( z@)U4^9|W*FGzx0pT+fI9bgSWC=O=Iy}3+x4;d|fe*W1~Z*d<68x^2TjgD}Pzn+ogh%CYTS%U<=mzBfk92LAM^aqb1 z2TEb!Uu2x7aVWq8q8R+iH47$#GWw8ST~&#)hBC|-{}qH`Qcy+~iT-C0dUfd~YcHi2 zUFuv=YFbcoG-%__v6o@ynB|}x$e3tjZenwB@!w(1cusoGp`1ZEP&&~R%y|>ZbJlu> zJtIQt83#=!nxf_+y{z0pq|S2%J$FcoN-ea}L+^fzM5L5S}FueGTo!6p5CF3q1S}moE_Q zcz$E#1@KQ51zkXZAbukVE|Z=979MmDXI$UD;n|)u>YX~219;{MCKU?qI#Au5ayS(h;q5W8n+7+_~SU#3hpu}s5|h}@Q|aDm`pu6Zta{yAkxINknZ zinoooiHU;A_3kjh#Dao31PY8D#IQEC@B$B39P{FKRTvs7Cam1;>kzInANJoRv)gDB z_c&#L{B*@g5a8o%wViTaA1VoRk?mdr585-mP=f%nm1(i5d9!?D5|$*DSto!~(R4xm zK!*lJ&jX_K`D41gi{%4THU{X0JYB|n?1`6Uo{}tKg}%UpHpwei8|IP4U!QpTTMId; zR{ft-_7-Bn?MVR7=PAA0bctVL$y#`ejBUk$0rN)`chd!@2GBk48R(LGcc*E=Qjk}W zfrj`rC6KRfmoi7$IA^>hk09J`imGmEJlIV&MGGnL;6{`f(lzHTHOrkElWUjumjX3b zX}+N`q@_-cAx$YXhW!@T#<-tW2;=7|gU0FP?PSO)b0mB6mWSdAUX|pBDH{_oZ(evN z^Gn&u{NF(`jP+!shQ9gnV=W6RK2yEF-X zH!4f?T2pEx%T%V$=J3C=YES$Sqb%SJ)x+_d%b3VxCK{#;;HH!JQ-`fn)@4m6{*SzA zeah^{l%2MO;LSBB2wF1Fz<}*fgHOQ_%9w*AK$c(uuRO$pdSLb9_V_9Oh|l=jbUgn_ zPHM|E7G>qyu<1t#ES|y_O228`>JDme*|LR}u9jG_QI^B#?)6OL4RFW@NESP$c@#Cz z@AWWMAxv_;`2z@_d@K^?-K`)1-E z6C*KyEn70*%h0JZk}o16PY^<6uUkyV!=Z&YeVpdS8}2m~KLRjA$6owtOd5x8iR^m* z0Eu^MN@aDlkp=H&xM_@mk#_cnY z&Q@`{F6JtIgE9N`5z=ElqyKQZFmqa0j}z+H4~ce{a-@y5WD`SJ&XJ0`xuq}27jVo} z=_hvauof;pyk?h`Us`|TA@gWe<8KBvymYM>?fPQW{P`QJrd`;d%4S8isx@Y(6De!9 z`WubaifGuRMr~x=X?()vJL$OZ-Qvvfm+Bd1Vr?aIHeS8?g+Mi6bihfKT1{gF0fqlO z?b(u`OQ*)8M>i$@L#@y~Y=(Y*$n)p4H=teV4gQ_SFbC(tKX?qBKX|Xt=Y2JbCIaxR z8_d4XHv<9v|2|d81ki`7TmlGPr4m5Ms*!-x-7N!*Tl%A0{_3||3YASzbcg)^S?Y^~ zx`v|a09F945>Nw(q_-$@kakBfHK!sWj#H~a6f|JXL8Z}5BVQv#~_TUIcAESbLT6-M!K!-{cUgZ%md}S9>sghnAwkc z1M$gT_QLr2mYMwh-E)(7^a2c~5`Bc!@KpVW$H@aSCpn_LIN6eAllvDdlC|m?X1=2{ zweja7A&%~t)h{p$P0u`vi|~AR0HMng;MfxIIB`!ivEMNt)r8M6u6qvU(+%UK`UgEN zZ>;;f33@Cq%7YSW5bYi(jQ=M~R(c@{P8M9kJz-4^3`!5GUBkQ&y1|}laE||>XkaG- z3dRSb(VzU03?8uHC&MKS&qsdoA$ZS2rLG_OWX&NkDPMdSjoFlF28&Lq_am{ro5pgo zOg3!52p1am$Sqz#k#~qg;v)*Mv-l>=7ls;i8wBCzLnh5RY5?ACyFo}Pw@5`H!EoFW z=H`?k_FhaD?DOZwLk^&H?=74O_GDj?KsC}BY$ZINsf2$PPjQ+9l$wq$Yoy;nJP@Ku z_7MGV3UJ7aD4lSX`Ne>U=7=dI=J=i93^rhI$P%s8#HDRg~t;P!Oglr$~_$xSl{UvBR*W$oZ zLv_{maWW@oSQAt)Um%Nf4Po;PGeicA+S;(bIAJ-5wTVS66Z9g%qV<@}_B9=5hv{e} zVdx3fGbYM6!koy@334h+9BE&~$I0!ETPxGwlhx#t(I>VUyxr{htMFAuIivlGpT=O< ziRv+#qNh!R=*A{>w8=Gf!42PZxyh8hl7@}@Ak%W6Fwv~?dR$3=jrX|>Fwv~WzkCZp*+3)JiYxqz5eT4g~Hf6Gv?{#6#dLKPcH+3 z%r#GMFHdhTPcJtZX7A?dWi@%`nx~h+Vdk2rx0k24o2R#%r?;D@x0|Q8o2R#%r=|x$Yx#sCbmD+Z#^7K}DdaFFWRi0kf$7ez1>E*tp z%r#FhcP3@7d3w1wDRa%!ixN3=&C`pHHgnC>d!48EI#2I)p5E&`z1Mkquk-X?=jr86 zrgk*Al_@jk>E*`4%r#H%b)H`CXUaV1=|!{Nc4c3GX3SH>PXEj`PZ75|Wv+ROxY;Rl z%~N!hr|2qA(N&%z6z5q`d5W&`6kX;ec$t^rWuD&4JiV8BdRYz8{x0`MWyU#GMSRO=IP}m zjm$MqFKco#*F3#Ur(~{qdRe8@c0JG2d!DEFJWua=o?aI0WI^TWWff57nx~f)L78iw zURDQXu6cS{9hAA|>1B;j=9;IMRW@x`mfK{;JiRQy$z1dFG9i<>=ILefD|5}$%c`Wz zHBT?IgPCidUREe&u6cTy=4!j1=IK4n(|eky_cTv0%YU+<^7Jx`m$~NYW#%$-&C|=8 zsLVA_FYBW+*F3$feac+(^mg*}cJlOg^7L|WOFJk|aLJ5$dRbeQx#sCb4VJm)=|we` zx#sCbU6#4#=|zQ>xn}9@a(Yn9waeT{X3Wyt9cJn64zu)j(G+IyX6fw?v-Ea{S$ey} zEWO=fmfr3#OK*3WrMElG(%T(o>Fo~l^wxQL(VMm7ta9Zze(u(JdQn(su6cUvJiT?E z-a1cjou{|X(_821t@HHOd3x(Sy>*^mj$mxZSyf6afgBT+8T0fG^7Jy_ka^D2JIK>J z$kRK>(~BZG3o1`9isj5TPwya4?;uZaF5z}_3AcNbr}rjL?@gXw=H%PaxXII-OSs)! z!tLe~Za0^3ySaqh%_ZD!F5z}_3AdX|xZPaB?dB40Hk^YrEtZnvAKHujbigF3J%k9INYo6X*!tHVgappNsFQ?eGU9a-~D3^b`9B`L; z&i}tGYsy^n|1T@!GS|F(S#p-S=Jh$3f4jN-+s)kCm@^3enf4jN-+s)E#CH%r!6H%e+44@^6=AbM1F?`L~lWHQ%0y)1`pyXNw5H^sRk=l@@JqGYaldfADSx#sC*KThVFrhnx~gVBAIKRUKWmIu6cSp?eum}vlgk_ z$=aN1kf~>@n{0?!bu+o_dXVYOu6tQ`eBI540oPZVd~|)8sidwivs!n3npM&3PBt>X z8fK+`Rc8Z?tLsb$b#*YJTwP_#pR3Dk?0t2ajTo;kvo7Z9JkzOOoo5P-tFvsx zcy*SkSg+2qmj7~?jq5H4nXr7>&jxar{VW=n-K-h8%>Q(kRi+KNyv)Rw%ZseZy}ZaW z=kh#LJ6xV;!sF#xCQ4tPWrL#2v#gq3o@MREk*B zeKzc6U((!ek~O#6WX$*CthrrbG`Ih^n%jR|&Fz1#=JsD#bNj!mx&7zW-2V4! zF4C8^SGZ>lmgaVkq`63c)@JEmq(94E-HY^R)m--?{h8)Y_agn7?oRh2{h9Vo_dNZ% z{_bp;EATYu>CaVoy65GeEAe#C%Rg7+>7JK=uE^6pFaKPXr+Z%hxiU}py!>-@9`2bw zPjg$K&|IWHQ|akmq`%I~znf|G^q-f1H`D9so|k_&)9mSYo>0Z?TO#O#@rvKAi z)c;HasC!ZVnGR6*qWrV5hVDiAXL>;0i}KGjfw~vvpXma1FUmjD2I^jvf2I$_JyQs3 zF3LYs3F=;yf41yJ_oDnWwV>`r`Dcnj-HYRyz8rX$q7DF1BCr+ZQUnVwMhqWrUQpYBEZXSzb&i}KI3g}N8zpXm#6&lHB5i}KF~ zQ@R)BpD7J>FUmht8|q$^f2KIpy(s@ob*Ot${+aSn_oDo>(LL^&{!nvK{+R|*_oDnW z9ir|<`Da>0-HYq|QT~}WQTL+!GkqfNnL<%>QT~}qQTL+! zGo_;LMfqoHMcs??&lHQg7v-O+7IiPmKT|I1UX*{PUc^1qFKRBzKhrSkUX*{PW7NGU z|4hrMdr|(G^rd@I{+U#$dr|(GAgFs${+YH>_oDnWeIxFf!clWk{+Y^A_oDnW1%U2F z`De>+bT7(3TX>^;QU2M|8{LcY&y)zd7v-NVzrj7zKWZ+@Khr?!UX*{PgVen!|4by- zy(s@|9gglr`DZI}bT7(3Q+()Nlz+AwNB5%qGkqlPnL<)?QT~}aME9cnvqd?&7v-NV z%hA0k|7>B7?nU`$OLKHD%0FA2qkB>QnT7`UOjD$}DE~tK&sCKAFVbJg|J_3V&()N^ zU!=c~|GS0!kHW2`ob&x6{e}GBE#&`hA^&#^`9D`!5`H27=PFCxi}V-rf47kTbG4=K z7wIqL|861wqhZX`U&#O6LjLa-@_)CG|Ep~M&e^ca7Vv1!>wlFk;n6)$f0Zrb(LJyK zRkn;r_dNYowvb2ny#80&QXbv&@~^VRJi6!gKUd)4UdaDdA^%r}{9hIFe^to;RU!XZ zh5TO?@_$vx|5YLXSB3mv74m5xrN-u_jE{9hIFe^to;RU!XZh5TO?@_$vx|5YLX zSB3mv74knS@~l2rh5TO?@_$vx|5YLXSB3mv74m;o$p2L#|5t_lUlsCyRmlHUA^)S} z&(l-L|5YLXSB3mv74m;o$p2L#|5t_lUlsCyRmlHUA^%r}{9hIFe^to;RU!XZh5TO? z@_$vx|5YLXSB3mv74m;o$p2L#|5t_lUlsCyRmlHUA^%r}{9hIFe^to;RU!XZh5TO? z@_$vx|5YLXSB3mv74m;o$p2L#|5t_lUlsCyRmlHUA^%r}{LiFRUVjVuzbfSas*wMy zLjJD``M)aU|EiGxt3v*-3i-b(D<9P@EF1&6gx7`Xsra^p!1 zHy)WHZbT1zN?ebVBCx4Fw`6kTp}w4d5!Z81xVj9f$AhK;^b;O14IqhfP;|H;gvU|Q zB5cP|qK8ET=mR~&2SD@389w1+NT$@2d;mi-AtxL)2rLDTN)-ji?BGe*@P1rO4Z?8@ z&E%wCb2QE5g!3Vk&QE%~@w<2LMuEag;CZXnTb_F!c+T|UY>&<4Wz4~OoK(T_!JO8B zfrD7%Y>&ip1T$CNH1>%+j~}=mh2wI@zZvLnp4TH1Fv#~nAZ)`j?6l&<9zcJb*aL9R zhZq)|*ds6SgiBay)6-v1Z#{kS<+ocN&SMhCyRj$ajXfLey$I{!Qrrm4E9vffQjnOJ zhBjvW>v8^_CtjKNp2u4b+!${s9DN7j#>T~m@fOJo_?-tzUJtnR8itoS@MwI0yBn_` z-Yh1MTdaWfh=cR+)o?E|ntqJAy>|w8kN4$<i$(rfEb`A{k$)D8{Igi( zpT#2o>{ zl{+&09piR6IvLCj`-hjwVdP-+zd(J?Jc|fIV=aCiFFB@f?1@o?K!>y&doev=yXh_T z0BwyIgaf+RjCv0;pwT9jBQnEm6AGVfWO>3RtoXc_asnjDgA4(^@_jFA1UP|B6mZ~* z#<6!R0{G?f!(esY>KZYOn-Ar+;4zxsuLtNyYoqFgYJgS|RWR{d@DMex7XtKWtT=^m z>=ki zb)H-f@EAW1#}<6eNOFeRn5KHV8&BR*NE143&QrU$ggID|n)C-pCvr-t=V@DQB<};^ zM`KRbt2M(N?>h*i^+jtA-JI#em~fU7Z+JI!V$*?5iBAVMB|e>(n)q}+qWnjIQ%uRd zv9TgS9L8ik2UZ#o=yN@to&1F8KDy|{rT&d$uGU|nT%}57 zmijm0P`rCygb0*A2YLm=;kb$O0}MO_a*ku=xEGEghXE5S4$y>|aRpf-uNZLVc>Cpw z@d}olZXDP0aW?6O<4Gajw@obNIs7uPUeHZq;^?^`#DSw({W7FE;5qoP;Um5E3AfR6 z1pXKJ0q2%^x^7~Zizk_MtC$>x8BQmh2siLHjPZbo@$dJJx08C)+dRrXa(rN%(lzeA zWq9DdL|omwy5}s#x%IyHbIe6rWQwP8V!YSxo}xmM?}>V7{hs?PF_SfyWHpxZ=~a@ux0MY`J)Lm2p&y>VGc)J!D4jVYU^1A( zp!g&jxGLFW_BrqFPLDPjz1i^Oruo8bsF~{(_)~L?Tq>H0RldhangJ=dOvxJpqrSgI z*x{B_ZyO4!N93b-OM-Lg-hW=I2X{$CF`W7bgM>Qr45 zpB%%1YsE&}$I&za2cBRXXSF3x5hagmBX=JgiQ!Hxk=kVg=XVI4s81M;NsX?jOqb2p-2Bki0nP254U z2K4dzlZH>0T;PsOo}3bDFj)Urbd{s=(}>1j-%8~YQbi*qcXjel(V%f^2;{b}Q0>wTvq?>hw;qlp6J9WksK_Q(Ta8E0N+N748(gVkYRlfRWaau7P0rq z0q7@10L?7m+vs2c-$R85_#P@e!1q+)iGuH;wgY^x!{nc+J6$pmF`!F^H6*%Zz>w&Y zfz#a(xn;=kc!;Pnq|+VJ+Yaq*0Up{uU^jfTITy|ZUZN5X`4bPl{Rwy+`ez<81R7Em zIrkS52NWMUTxPTA(O_`rkn5qBZ~&MLg|B!t?cV>o?*Gr{eHql zqwf=+t|5|t1-|mci@fA82c$m}@g66Q^M@UBf_^%nwraTi-yv$UdrriM59V1)-#zhetKdCfc<~`vj_W5WN~fRr1T%OM5wpOahhMMMu-Q+*F$dc7@|Nh zsi+a?h$#oUaC-6}e0Id34%`jD4e=Y71A=hd`+Yk1><2B0-7J)(T=HheE}^x?*4y_$ zZoHwXhM_>iH{*ye7!fBx&TAI&NGA;_cR_AG4-uFVA0_09(lZcOlm|T-)Lee0JDEtU zj+bUUCc`DIG)!>u<=!a#jZQAL8gaRAkn=?N$7soa1|pCIYC1VM`Hd?BDS@wWnBLTf zdLkb+V)Eu`IJtkf^7dll%wQFdq`+I---8NXk`Qhh25%^p(ZfrHkHg7&^9t~{;!60p zR0JZNI6Tue0(^%I@)T@1#3Hje=u09CZr5fSV}hEyksHPr!^Rh3@D!!ULDtk8@Ru+)a*)9I17czz z%~|XWA;tH@F{E4M1vtjhY2`&janRkum&obkPm{fst#- z#NqafWH)U3btpV(=>6}IQ3hfQti5|8KQzPz7!C6rG#npcVHj2p>F_@RFn2su0i`Mc z{R{IfFc{`u1_(pAv$&w|jv zEqOus&uF?xghJPJmIwu&MwJjUG5Y?YeLjE}`uv+fz75Y`!%+ax0T=}Ul|XMO3iO7e zz=%K;__$*Mz)%?r0EWR>0AT%)C`3q%2w)9^u>j!Pj0FJS_EuU^FbqZnfNwJ*0DO!&9j@Z8ez)QISaZuMw0^GN?dk_^bfpEs;h}!vv7rklCWVsysQ0cu-o=Thu!tsi zg_7Y3n?9X5ufz812mam@!VB$E{oB2#{GlNwbW%-py;xcm(;3XEr9M7?{*tD8?P`Ja1}7 z0i-7}PxXQeDB{YBXTn-Pn82WYD1V_ior;TA#SkrwL!!51GZ7h)(g@Y z@899He5q0Fz>um%TrZg_5@HgU*l;_i(DaIZ>tm2ud5yJ)*atxY}vGL~(93=Y4O0fzU}YL`c!Y zGzcwmO z2ld|IonvQ^XUxrmpq3Qp;2q6`sM#mpr~Ke}c7wkMXsHJe-v$p0s_P$v2g()rIG``v z4Y>Jo;Kz`W2i)rO#`-yUGvL_`wn$|g$Yv@qSA=qJz%q~MZ(z-%<}=U)T<)Pwb}0T=Ah)O(SVtnhU}Po#0_ zH8VkNvj&Jx@3BPxx%dF(F58~(tH=_cfCb-JlfU+@a8x=xc-!v%3)IkigdP)UL7u^( zlZnt9CPaNHn1(*`(S`CW4seHShBaX0m$@W;u;dHQDZ}&=GNq_tmL#HvwZUwx@rr~t zI9cr(gA1Ek!z66Jh zy<0;QVJsT2TzF%O z?mxv)KE?Us5TRoZogcCY?ifxhQpa4<$04Xa)6hg{7vocB`$*D8CX0R0XNUZP+q*S% zAHB0fe!=bC4gnmac6P`wxV^uI?(^&HkY8|nw?kOR{5m`27u??8AwtLeIy>YS+%cS1 zq>lNek3&#%z9_k<5-rpg9 z$NG1AsDE(Ba9Z&@)<1n5g4#2Oj62r9(?k7(JBHcHykq^-$04Zy&)%Cr*?C;|oo$Pj zrDrQvJeK206zkcsg9d|cy|n>S8(uE}T4*fph3lak58V&I6MIv?ZUUfAq8>ZZvEtaF zlZmadyugwY*_J(~cF9WwTBJyZB*Y=XNR%Z9j`!G^!#VckOzbn!{QkFYeebK+-2ezu z609?Q`rWGUtL=VOw{G3KRduV2U#p89Fe#=6!Z0|fUGv~cXP~q(UTEomot_#)`+i*Z;m*-+)**Ith)H-2(-%~iJQY$ zbQ#-U0U5qsD&=*Sceh@1gxcklnL+R%`lFP*fp2Yb8++t6K|f7g>}!cW*M0uaaSo&{)|$@6Qk_> z8`WF{McL@Y0oLMx0!qZ1!6*VP^Iw6dM!B~27NW@!?;bsoauj!~w} z?zte>R-?nKQO!(vg-Rgv_=^X_`|zZU(DO*+&5P;j&yLz=!7zovi^6M0>kN7=O+GFc zsF>qGipU3V?`s8k%ojfD4%^7$Y+i)6|3eY_`b*+ZL!u)-n{L z2a$tR{-eY|V`2_DjZKY#IQpm2aUw969Or1s;Uj#5T=p~g5evC&-P6=9c-*BqSQ%x{ z6D~Vnx#?2@<^y5$fg{rcPvYU*3>h||Q2rfi#^9YAV4|re@W;&e^r&{e0O$>Dd>K8! zy3nY$cLMC4y<{H@&*~l8>t%QN3>pO6-{S0s(VX$KXq{W$dfpa@f+VyGvWwvv2AcJ+QXO} zzufkMyg>u#K9MWcGtK?w+T?0}gDh5(@Tl-c<2h+tS%Ocxwcry&Qj?=MdsZIk5k(}_ zYZumb{ZHZ5P7xd-ewfcecPRA(8b5vF#PkCK@=5=Squx)R=Aw0?#_&sPCwzmCTtRYN z-4+EOJ&CWwwWwTfE6zw>KYNE(8lT>a!;iAQ3(z|j zSplpz3kJWu{6ySF>w$!gI0IQ4UFv?}QCeGouV&-WDAAQUC%yQEg%v!CrmjB9Vjh5M z8|9-%8*~DB57+}q&_0fis0U!bVicPdqu8k!#Wuz0Z{;Eg;Knpx$^)UOe*sn~E!kk? zW}WGPM!@LD$GRs#OXcP~rCr!o5DqypDowE?R2c1Vd_iEss%XFJhHtYT+Ze;A`lq%V zQ^L5Rfvo{6U?Ml^;UDH7NB&R`AG#1Pzve61qGB2Jve~1 zP(cBuMjH-L>WbBqW;@b`1C$5aaDY;y4F@P4dhk){!2wFAxw&-T0Hr|p4NwYn-vFgR z_dP1DH^9CUtv6n!L+cGtI<(#Zr9;&6^( zN{{@|@1n$IG4pmFSWRL9YDD^Rz^wusBeyb|0{Ah)0{D%wiRge_evFDE@V}9n8GaWz zZ!vx35Sg1h_LN-hNW!HwaYq1B=EHJesOCIq(EJbKg&oV8d{%&=N&&d!&C-T|UhqSJ zQwG{=I3hj^P#Iu4^TfyuLbf>f$PBAif@G;JGHklwDfm8%hnO4eJ=hqT?I;nUkZ>{UCcDW@{H8sMo^V+y~8JgC_%`c?~{|m+xiGj!y?_>oRpU$@D@&Bb zSVUxuzUWcV=(wN_jdBkW*3jmA91>HBlUU3d!Bs6Expnx+vp{^G8$m0t*E2^a9L>#?k4J5!77DtE9)T2>4JXkJ zk5BPZWgNYI(#E3byC{#|Paa_?9DXbW0}fhi$W^%9Ioa<}w zaRdngS#ys`OC^^N!9g?{Q`a%SZD%w;>$J+~@HG4Nd-{1byrE{t&||Fk=K8cLoLTo{G&=@MKRm-1l=E{s&UFovxBQ-TYF zSUxPlg<&lpmf*q=mk&#DVYthOCAcsE=E4{W^G^vbjEecN1Q*81d{}}DBWFG=!G*Cj z7sjBPe@bv+n9YYJxG?bM!xCH=it}L!E)353uml%|>s%NkcK#{Bg)uxImf*suo)1fK zVVuv0CAe@3xEnTv8L#|P9+x3Zc;&d{}}DbBuggf(!GFTv)<)hZ4R!#3UpiGr@&vNj@yWg^5Z& zEWw4TOFk^YCE>e6%xZEm6TUmdJSQKP;KIx&AC}<4Tqqxw;KJ-E7nbndp@i=aF=fif zOmJZml@CjBVOo_BOK{OdE0Y<9627Y|v$|n*j3?%w^0?G7oR|;G<5I_HVm>U73m0A` zVR>BY7)#8hOZaX*;k$Lr80KRpxM0FCAC};P`NDiyf(xb#^I-`t3E$N!b1o((1@lh{ zE|?R{hb6e|PH;*1ZXGj%`E&^`3E$PKQZ8n~ck5_B@?i-s=tJ^h2`*?z@?i-s=uC29 z3E!oNnx1R9bIy#nIE(zbQC-N>= ztR*oMToS&^?Q8j%3E!xsNuPx!9x+{k3D z`mxS+fkz77z!guQl->oO|Zav|<^+evSCw#Y_ z$h-A~@75E(TTl3IJ>k3cMBc3@e7By+yY+oHlx0cAewS@21 z5_z|l@ZDM>@75B&TTA5KTEcg03E!oHlx0dJ`Y6;)1C45&mV&=X!;k&hj@75B&TTA$EE#bSh zgzwf8zFSN9ZY|-vwS@21624nY_--xXyS0Sx))Ky3OXS^J!gp&4->oHjhFZdRYYE@2 zC49G*@ZDO%cWVjXttEW7mhjzL!gp&4->oHlSC^LNS}ftawS@21624nY_--xXyS0Sx z))Ky3OZaXz;k(s@?^YAOTTS?GHQ~F}gzr`pzFSTBZZ+Y%)r9X>6TVwb_--}fyVZp6 zRujHkP55p#;k(s@?^YAOTTS?GHQ~G3Y1nO}YQlG`3E!6TVwb_--}fyVZp6RujHk zP55p#;k(s@?^YAOTTS?GHQ~F}gzr`pzFSTBZZ+Y%)r9X>6TVwb_--}fyVZp6>h|j# zy(E0Mn(*Cf!gs3)->oKmx0>+XYQlFb3E!oEkx03MPO2T(53E!oEkx03MPO2T(53E!oEkx03MPO2T(53E!oEkx03MPO2T(53E!94Z3EwRze7BtN-EzWr%L(5tCw#Y@@ZEC4 zcgqRi)gh#A?94Z3EwRze7BtN-Et!DmJ_~PPWWy);k!Eel*26HyXA!M zmJ_~PPWWy);k)I8@0Jt3TTb|HIpMoHVwJ-s;k)I8@0Jt3TTb|HIgxkE3EwRze7BtN z-EzWrbwn$NOTu?KOqGP?d0jc-yXA!MmJ_~PPWWy);k)I8@9H>K4wr=Qa&RgMOK?f} zZaLw*<%I8+6TVwc_-;AjyE@90!zJOn96CzE5?m6#TTb|HIpMqIgzuIUzFSWCZaLw* z<%I8+6TVwc_-;AjyXA!MmJ_~PPWWy);k)I8@0Jt3TTb|HIpMqIgzuIUzFSWCZaLw* z<%I8+624nX_--lTyQPHhmJ+^OO89Om;k%`T@0Jq2TT1wDDdD@NgzuITzFSK8ZYklr zrG)R6624nX_--lTyQPHhmJ+^OO89Om;k%`T@0Jq2TT1wDDdD@NgzuITzFSK8ZYklr zrG)QlGjX>cX;*RnDc_H@&p02Jmoc^TI3Jdmy|ouP7nbl{?M}{zCAcJfR~wh}F%w)8 zzN>xA`IreV3E$Ob~L0hHsF_U^p_^$R(=VB&&S39cnVM)Ctd{^77^D&cpN%*dIVCQ2d^^)*i zZO+ccO!%(0Yv;p~dP(@Mc5>%qCiRl=U2XEt$4u%a;k&Zdm5Z71UF`+Whb8rr@Lg>a z&&N#a#rf_8mY6ufqi7s!2s=#8Ya2r4vvW-fZ`ht*&Z=n(CT5ec>Bk;XPE26O+FXMV z;N^S-aM*X1$`f~v9%5VZk%^f@+UJXTMnUWi+4fit3i8CRPfo5WSf?8V*^$d3ixF;^ zV5c+%npqs4dB?uxCq^&@$#FBB;i(NlE+w#Cy?FKf+w5__^#Z^)E_3z|WPuL?Fdn5O zxPnu{T8!CS|J=dlsaJ!yY3CXj-$P<)5kRs67A+d<3`C=6^{6fSP& zHO5)6@xD(RlI1`JI0B#H$39u=0he#U`nK)7<#L9jmZJ>o>OB=Q(cmjE_RcK=kK@5G z@d!1hz2M-ZX2dgnd$8UWeGlPzlwa6^%xNRpe`mM2;32bcnR!2NKHK7ZL0)}~MaT27 zy-;N-V9e4_h(I{H#L1e&nBwIVXl_o=jIeQe{D~1A9nhI3z|6>iwyN(BcRYj_c|S3% zsIi$(6DS-x(gfHTIiQmb2XwUIfSqjs%1h{hTW*z0I?FL2LVN}0|It+lKkO~ zUUO&`$dCR1?48ECIcIr!;*g`g#ib^BKJEZ>v2B2&0xjrD8J@8qsMwp%%!!VC31=?4Zxi?lp-BBBxt-g9(CbHzH z_7036Jv5`O_?%njRs%USBybD@)>&o%wrhbC6VC`@$>)N(_D!9qa+5PZrUd!RN*!+AKs zE#sVzQ;t}3ZD6WN9)ZaKFUmV^?JCzEFEmj1v>23u0}XyLtT%-yi{f8K0GouM$g7ZngBn}w5Z3L`vA_PBOK9G z1&lNTd~9T_F)^|+qGLTH)b#QAQd%IDP?#j-_sC_wE5lbUIS+c@+pw^wzk@d#n)Po6@lz z%)N4GUhyWUZ-s_o@%SdkN3l04pTN`nCPkSzoTPpTSEdl@MUBZP`Egy_*yD0lx_Tf4 z{Fs1ctKP^^uA-EZ6WoFV5Awr(3ImWF?1HE{Cd)I2$aEM-KApU39Hkl?T=F)2nbGA5O38A=uV^FsD&cX6 z!4ZmS96HR9!GUhSCx@-Zf{5r=5La0s%;zQ)r2|++zKq)kh*9k#@Qj|FjDF~3jXmX-X2;x&Z zO~Q3T5TJA=?m-o#GXa%Sb8kB{$k7~xJFGU+q63;A41mJ$9W#d?9=_wiqrzHR@;FlPdXWey&|udy*aGjmAx8iq004bho%L2ztRhP;Po zE)FB4Jq?g&>ULeLghxXXFZrK*h98F6kMMf30(gqky|>{qln!$N#E1nk4eu}~Z3H^MzdIKwo(63g8f)|p4(LGYeB*!b1qsZqX)x_bmeABV9Zh;wl4 z0GO@bpJzyj0!NOVpLqRrX1Ne{vxfgNN&z>E|>fVt~Y#F32z#hHR<4Rb+_!1MtQ>*I20T<`$^$d2>LcfjmnS)3fj zo{bo@rNto_>klMiTE<~Q9`V>9fe$X%czk%AxsKvd)#DVXM(32D3{2p1@yL-2!{a(x z44D%mpU5zH#;|1pcwiV-fGrLhWo+_b<1h@3``c(2 zB&lIeIe&V1jQ)C<(8JT872xe*QgF&qKB{kwrlu>)A_jmUkppAZfg?}K(aXpA?dRGG zavis_>5(KlfRRwaM*w(m;4x+$I{4JmydrNd004tA>k>G^Tqt5Eg8^Bt0O=7X#5FX9 zB$%-m3c%4DJ*x^B5Gk6g;N%~9WSHS=1MuMRFmo#ak%yU30r)YW0_c?{Re}NvHEtZ( zF;Fk~i9^#_1r$fGnT`VVq{*M4f;FKN6yRqe_Dan=te<-IurMD+h6eD-T<^kdHYQvR zBQz08UjR#NEle}Dmy3;tDJ7Em1;8Wx8joQ#0W-aV4*(8g1)Gr{-+_bUPsve`$+2?n z1`B!g_93RR)RUwtwS~-EGxaf7;XEn^J=~rq#)QlycP1WTA}8-Kt-#Enf*%iOfk*Hi zKB(I=Dvt?QB{rvQXszvhY^P)T;dukC`%+!@_29xgWQUT&u+$uKAOs2$&i!0 z%$m&gD_rzSsi-ayW@GqSNMh2&h6Y-cVePIN*7gR#9)aBgLjo4?5j@~sL0t{(h^rObVJ*}G$X&~_fRFK0+}$7Mr>JQ70g8$~AE2mc?*Sm9HBx{Q z43S{yL;MsU<@<2C{z-m{t~Myw$yrUH#Y=!tQ5%%&Agd;jwMW25`RO$kUZ%p!RbEil zTD}ADlBzCOKEdzf{0OWNSfShsVN@`yR8I(e2CzrIJ@W0AZ?}9y@(syXm#;1#xs*P_ zk6cRk50|LE(oMLkz0#hK^8>Teo{#baYc0kAh_i<{s=m_hPw*oil~>wLwA~-!_hEh? z;zz{YL>&4gKjIA$Z-{t9#8bV=gbIL|L&O{+Ce>D|6SGcC5pJnY)H+$#$+AvFYOGWz zqG+~MBPNRm05YZaN;P6awI!&wL?xD}#8Qk`aO@14QjSXy&$e08^ z#FkG34m31#)esg;K;UaUCV-~lLFS)NaFbBukp>DzhC1@mM_}z;mm6rDo4keZ91Z@X z4RpL0c#DC085l;%8Q;jz>3^pcbxS$?q`e}aSQx^qo)=p8A(~aSW8r(F` z=xGjd(BN~UYy%a^t$L{oM-1xDTYn*M2-3w@78>lZ;6>ZZG{QWz-z0`nfLt)am3Gsg zHRXzMWX?rx+a;bDs5*i@e??~6LvGwVt=kuno*I)+ATTs$h<^}UcqBilN&s>tA1*So zlo#$HKdC@5gcWYal&5>}25LbX zn43;4_92)Maygl}??LQU&K$ldbs_YlnC7{lyONozBc|eefFG_D2W1AG84JwkH>_cadN zJ01^lubL(Rczw+l&!hYpHYN_Dau@xW2M3dr)GX>fngS^B8GcNP1wnBC_!qbiTE&db zkgd#80@3~eS+9l8wL-}a(JYbBmnRyxiwfj`v$z^7l!`ns!Hi$%!rriMIf3?z`a8%3 ztZ|TAf4Li@agf;%msYCn{xB3@yNm&b$rxYqRo5MP!N-_NZZe%UEr9;wVxF14PPUc-DMQ>J3N-0DID z3&2k_u$;-Ov4(U6%OK;tN`QcJ;__aoCL`zr|ttil6zbpv7SZE5F68ROxIy7%G)Yc&NY!cxP2q zDTjCE@Xj)}s@2*Bv6$!zT6*TT@>{V?5%4oV5VV-g4CJ>@VKyMYrD7f+KWVwinEvk? zAYA;n@`IMRYp?-XI9)Vku(1JD8vD$KtTp1-X96h?NO?fY15zH4@_?3>iM#yZ+R(&D z(9-Iw@LO8u@A6w(eIb5JtM9~bY4x2A`%WPD?&<+^k>(h*ob=TMSWfzC{FalxdXK7S zk7{R+qU}+vJ&LqParT5Ll(oD1p~mjY#~QoKALsW`ejnlYVScYYDi5rq?Q^|Lk+2&hSW?l83Ryc)$x$(ct~|T zq&k*?mxe640Ekj&M=5}Kvcv))N*&DsKvBd|>gW#uiia8oKz?vzjZ#-PlgSK#BCCyL7XzTkY9krH z04TB=s;-8TVGDp#sG(%N0-zLXD4D1LD1{nIb|?T!p@x#N34l_lTgajWKq=H@G8+L< z3N@K5J^+X!`wjr2$eIIyD6-uEAX8at0FbHdG60l9?Iz<30Hsj7$-)9aDb#KH$D0G&0Dv0YE9#c(PvrPzrS`87XMUHUU5>>f#tc0i{#3 z%IE+<>D0MoSpdLdupmH=vX{}T&p*I zm>*f_#5+Ia+35f;KJLCEL|Iz?0VstiOUpk1r4VIl{Rf~FqAVRI z1t^6mOD9GfIw%TI3Q?BUg#bz+I;x0{v^oS(3Q>*LhX6_;JK=%?N++t(IZc4liE6Z9 z1W-CrjaG~RN}-!F1qD!@3koQ;=tZkX0HqeauzI98q7khj0jz9MidK>UN-av!N)kX+ z541$eNmQd%rG}0=0?0!L8v&%&F-8EXb!ZVl3Y&;&`Kh7hCxB9jMs(^BpcJAJtwsTq zLNsD?HmycAv>F9a3ekv;1Ok*oG@?Z*fKrG?v?v8o3Q>m^r2tAH>d-MgfKrG$v@F%o z5j=oWh&ps(89*sS9a@+ID21p)D^m>}lmjS*s6z`?0HqLh=*SyDDMTGQ*VfQ+Hh@xy zI&@JOK&_<%YXGGajc8d5z|G`>0!l4P(YZ5#Qj117T&C2b6fTz%P-;<%j*kJbh%X2b zz38MEK&eG390yZsQHsuj0hC&lq61$5ORXJb@&iOKI^hN29sogQZ?prHSGktz_SW(i z9dWkHBG>G-xQI@B0aTjNlumfz)o7yQT>vYSfzU%JTxYug8eDX+3m}r!sV)G;>I@fv zjCEoQK$be61yE`coep6EltM(OlU4ww5YcG`51d?CO0HDe@?Ese_m{)mM z#U@NoU}^$ggutV66~UUiK<9e!Sx%KbD!XE3>lRHC7u$P*yxLY-w-`laI2r1w;0C`zsKA!``_N9;rR;5 zw+-H|{IiRvEKPq;%1a-=v**o=`&imLwM~XMZ1eu=UdMX6bmWEA*VUEw;>FsoectKq zQ+n}=dSN-;@B-UsGHsVjKaf6O3AyF}df-Y?z9QkoW3hi;J zr=6}AlOMRw+NT%q-*f)jH=WYmdH?Qn?)IjO&wFRQer`$A$M7#WJ;djYVb9%R;+o>Uc6PSC)LxsN9b7p(M-DIHmw%^B zzmcB@>(TzyuDtW7Yj+-UI@q{3$OF$er>8yrxob@Sho1iYHKzY7Pv7^pYs3FrmqNPY zHKsq=TAN*MooKDLmexA`H!dH4OJ`?s;ElzFc4w_H*;-p)T`I1fYT0vf`9zTjt+}-h z@0x4H=4z`r-(Ka#!r7wbvf7$2t}PdjpH;-pU|(OB|7vUXdFP+zt&E#XWuJYzy|BQSTD6>LE_7Ohh09Z%zQ429q;3tjI|l~`?~2G3 zn_0Eax98T{%S+AGcB=yxOKVMf)zZo0N^5oCWNWFl+Ej2+InglfxlSxs`FopOz66id z`{mge7yDah<`&lHRcdVTLip0w{LWb1rjPaX{dab;yvx3HsZhAJy>_a&M5C>qTwfG@ z?JBOWFY(nU)~Q8L$!84~i_S$ldaWaXQegQK5$*@tprMa-)8e3gmUMp7HBM2wAeuWlQht>m=o8$td~G>>(*SwBF(6rBXR7PzW@=9br&*1T@a4|e8)n7LQ34~w={T`2$g z*75a|A^#H#&6Ax%VSj6FtA4NVv&bj)Q5N^|tsCk$=WJ)Nvo_yag*g?hFcEF8Z#0+Yi*r1mYTnbbl25?RmQU+b zjJQAUsx~n~ zxXO~g+WWQ`^g09O_&FGnIrZ(?JfqDaBjfS38yj-4HMj_*T z@-f5r>QeXhy>9=yakEQ59OTPv7X1(3XYYUS*G`&yz9;e8ubUWg+{% zOWz&RpZD;i?@#gH@bC*B{#ykHp53<2^eL!sae027!41;Cr#+7V(wv)Xbs*m5 ztr*zyY7rI{#J$$i9D~EzIruzGsY`1E#jB#S9C6bPuZpab{x(qDzMpl6ouq&HYjp^U zL^kOaMvANLlc&}YTTTxalEEn!W_7Z~kQ|1fkSLS*vP6=nCAmHiL60ic=p9BE!v zPUUfLCCTAA0pIFiQ;Qc*w(ntt3^}Q-UA7M`;jPDl}(m9WT>u`apbfss`Z3$YkqdIwYa=`Hn8e`hT~n5dXWUxqIof})4o?S@jR1* z=G{emg0MpB;_-#$xw}IhwB`#wy|Drosqf{v*w>r%awGz#I5!vjotke}fx9eQ^X~Nd zTP}HmB(b~LdHL%d&7;~&%&gYnBp@c#b2&Hyg>@6h5$ji%K#XY^%trMPKg6&#Iml;v zX}!g#tp1KOp_^T3FScEhOp$AzX)mrX=7jnajPc;tVXmiXL73zk0?McW-c*n9fv*jp zrAM7;t}jqI{#GAGBRi7hkgtA3EI!Dx?iBR-i_3I=rpXfGt>BxT0>M@kTMl#C_)U42 zTvqxaf+<`>NaDy*#1iBNFEdwDMiy}6CUTFE@90DFsL|@8g60}1LmVNa?Mp|#U2Cqc z^)ETrRO%bbh7E78jLx7Y2$a|f1Ic3A3c~I3&0w`0zC`p9ut>3;6#;~v8v2o%&r|_j z(#)EbIU|Y=t9!3P=NdT0)9Mnjat5RB!#jyE=|9n4V2E3!$8^?KcQJQgYAr2?o)Wr} z20`bN64l~t)5=e~AC2yV9|HL*{&_~6wSvVo{JM=A`;fDvJaOQ+?+Rk@qFXrN0A*)1aS8QWv_Q_d@Ncmdpi_X+qTvD{-#s|x+*KffR}S@UTn>uZX$SmUx=^^q3k3gHyS;Hme=vTc4uK=pir1--`!H6VoTH0zjIen zT94Dxl)^egbViYB2~FWiTs5dY+d)$4v``SwqfE6_Cl;2GlBBp;W^{H5CyZpLQBLMQ zWlL`!nN8?B*0+K!>Zhf-Q>)8M%j+G48x(eJq<6+Rc&tPm@!#_ZKm(etG}AZsk&U|TYih$M zjCiueotRV=nAO4BvI(_mWo?JxN~lY<^L-?eHw!o2!X2shymeIw7j1ur$CPLzl8em+oglXQ#+4=$nQq2; zstbK2%c!}!N>}Ke%up|MTa>!%D=GhoNJ-P1p*9j~1y%4`YY}CyEk>D$&N>Nt-}dsl zw8P^F)+AF0G%D;;_bIc-Y*)iCd(xtJspPvSl6_^4stl zy1?w|=H0FJmDv;X{U_#`KEJVeVm`OFa3ZW2wu(7jcfYZ=T;qq;n4JO9Sfwm2Xb#ub z0#XCP@%U$b* zHza6ro#`9(wY0o6U?Ky(Ez$zhkI;F#G!UNi6y#9*c(0*ibCK zn+5#4b>ajyMRJ?N6pNl54Az(KMlYrnhAM; z!ZTB6-Qq7`wq@md!mM*>uBj4xzHN)D^%$X2twyP(U9oC+i58mHyEY@Yeilb8j&l<+Rg?KN>kTY zzm?pub~?Ajdb9E76YW(2+w$2`3Zm!Oc$HA}rN%7On z9sO4)%zf15_*?z?bN>AM?w)sfe#pcB+~2>!pZ~Qyr_;91$j{xkLoEl6)?)8|G9oCZe*}^6^NllzlFrQZA_gP(6&fST3VJ+ z!lL+m%RI;i{%R%2E3@nFQo$@XTBPG}t}oShWU5P=YK!79KtjG!J9&O&BF(m()8!v7{U*E_^W!- z@AdFkc)L9Lt}uU%<)43jNPoMhU-9r*{;}7E@DGm#{GW9FLrlMMa|r)q4?otkK6vh? z5MK52cl69Zk9qimo_^%+^!xfe{Gx|{peKA|Pssl!&;N%{hV(ah{a@N0!bd&)r{B_3 zze6E>!o!O_;YAOBqu0+fJ@tRA9@6(T_ol}!*9R9{63^QmR>|RE61IGdaXw&Tf$NqF zg?&Eh>9Fr0uq#_bnUmz4F{Qv;k?d@Pk7l~+OT{~9mfB}bpMIAX!+fa7rH`_pcw}b| ziWjSGvF%}}bGKZUh&0KcO`StI>JREQHqkkR@UYQmBec+q-0M<9GAO@=R^f1m~YLkwrr!C#9CAU z3q}tt`am5%{q1BFyS}o#)JsvVGb`<|Rj<$^d8FCf0+CI+R6ne{+j=|Wg{vf%PVVZ> zx)+CArfo167NqJeR^m<1Cml!E9Oh5km8tLSEjB~aXMcGd>6i4iQ_Tf7WCksee~Gr( zB!45zS~75XHLV#5q!LsmV@e=h@2n#>obAmaQV1nz8OBJ&ID}L=%+A6-&gRO>LYvhs zRz(45pWFU55ATTyVed?P1^dod?4Bw~4X) zi#Q%`7are#!})ph7W>1v5%>4+^?g7w-gd6yZxwd6<^P9Ih4TBV>9}>?*Fm<*`*QDM zx!d7&>8?|kOWt?SsN=Iutk3zl+Z%l6M?-tu=HvGB4eyQrUv9X^UhN(Y_{RMA{+l2- z_r~vi{$_tMzYRXU@xRv3H#h=Ie?#z%^5_r!4Z-)NUcc}D8-nk*IKJ=w8-j0d|M{5X z9s6zM3+KH*_r|}{b1y%OeC|r=e#`mm-ky2E-d=ut{=X3M9}W4aJpJt*4$rZ?=j%T0`2ErA1AjgIZDGCpOaA^3-2HQR|H9qB za`(&b-Y^mP{>$C{Tkd{`yMNc+9~zlA6kp@d?|1hf9t!Ed-=A-Ex8!c!-Q6B<$D0Da zZ}9hH?oPNnYU+ZG1LzJIJ8sZZqVT`?qKZ+lS|v#VKRKCF1sb;ZYvn zmFJO4q~ALo!hhqJLjD`~-fqQ4d1PZMgy(VD%AePtW-KYL!cqGXDAm~E!A%45SasOrjNq-h<`M zFrOvXP_#0z0#8pK*Jw-~$7_gtKtqu(rG`MKg__O@B)WcTW15~ z4Py>FwRG^GY?hZ-I$BD-h3XJXlb$~gqo_U80W?2$>MML_CL?EOuy{)lFN!5!nKm6B zZO$fr#^5+mWnxIN43mH`MP@ojAf<3St%)M2Fe5_MSP-M< zqNp{!Yx5hbKzb+D#7$*+BcK}=fN(8oh3F`-ZVwcvvr;l>O?uy-1Z zV6sM75r{)~h-9OFUJA3k{K(7Z%r;4$TQM$w7x`UplpB6E@Ws770mUx{KH2m7EB`op zgO%}}j@NU468QbO|M z5>nE47DP#Bl?mx7H)O04M;%!h#AN{a?aa#=(jUnk>lX*pN}cVhEtVvR&x30B6$dQ( zn>%+F+4@Nc`4&1T^lg_Z%i0*0(B2h|UfQ3fYCF!HfUTrkf4}ycX#_fxOjqoUvuLu+ zzGPDsZCxMJe5}jpKFnElt+RL07`sML&9jQlJ8y2^6;5Nfimxx836&m$3(Y&*H)p|b zd_(b!&eMaAsyo&->lu8lEvH%?!wRYTu+_Iyd<*;13ddWp)F7jFt3AtrRI56|^p$Od z9Q`&H+HfPu;!c@%oU$KYn2VJ2Cb7Pz1RTzN`a+gHd^Je8TVGDeJ@u8m-Bdr<6M;j) zm!m_@`&w2Qmr+@CY zH2t~bA$>KDXFcI79$xhHM;{8~T`d37v5@}1{bCrWpZj!A_-qL8`J7FU!^U4Fp*I&! zB8IJ98e4rdOOtgT-KRAFRd1;2^%zUp2UCQ}f!X0t?}-B@=E<&9U0zE5Ud*!Tf?Tk|jChP}9)!fk15u>?IB@ai%cY{$O(W?^+~&#>)UbKQM-2!+eq zl%MTaJi1Oa`!<~*#83zGg}JbeOq@Lku!y+fJu>y(>nltQ8R#}ON%A7ZoMn^Pa&C*J z%E*dNqFBUW;wkRK$gA=!IPUeZh7@+)O*y%6wVBG1&M_#CnuQ6&drZhMPMHeROF>nq z2~?N{g=SFVUUgaWZF*R3og`grwf76dcOd5=L2xuD``Ag3Z&ke|-n6pK#j?gIhPx;zy=0wSlLxvV*0@zWA?Z#FZt0-t6Rxz$JeC~oVBcTXBDLN zVYiGLtMi61RrXz@xmIAK7v^YIW{vu}3h+HGtssNZ!z@2aZC@CoU!T>9pk4WF|BXIh#qUo!?V{k3AS z+B`kGzSP#|&$5B8xzc)msBDq`d7%=^jtp>9>2$oFhD@q*Q~KW0uQL6$e7jmOmhb6% zOW#a}3HGF4J26|W%(l*K`tU7iP!o3>JKw-Yc+@ZKi4W&{dN(^2<2L!2|M9D8)_j&( z4uMX$gO2~gS2+Kx=%8C8@A&ck&%0^tle^#dg3@0(aniP3B2oF}p|31`kpEYdKFI$o zN+0C^g6JcB|CO7l+bZ4O;O)cry`c10PJ9{q*nRDvZ~S5RHR7&X(D(0of#vUc0p(vS z-;OP~4d32^`EJ$veSN)z_gdCNY{c>jz#Dc@Lj!wuWMkM4si^1Hc7y}rqb7LRIT2Qm zZ5o6S7$yNx^kudneTtC?F_2S7U4a%~Nde{MphOB1oo!-AT^3IEXmZ6S@@ApCHXP(i z6M0o`hp7hgIM(_+bLHu{Vnu`P{+gpn`i-Rq$<&t=Q5xQoEjg0Q5ow+zk%m)mrYQ^S zGdse@18QW4ORzia?DGz-9Cj9(9S&ccV7o&r9j9BU)1=>);aAJk<{Y`Yv5BA6SZ6T4 z4zq=Tu4a2du+L$b9mDPIc+a!_#?;KH|7r8*(SFmkaa4lF+Wi09@S55%Om4f9d#uiE zcA_aM)6NwLG;}Llc$0os)2+DXNF&an)zw^+y$hObg?W~ij7AhVE<**hGRo#;&KfDM zi$Ty&&&D<043Wt=GmVIZh}fSCHUa3@Q>NO^-h}=loyMFFY14<-I7w|gNTNwyO-Q?w z#xNh(YB8OLGcfePxhBi83miPO1yFsMpFQ(=WSIBCUUG(eB1WA;f9M`er2?PBLj|>( zi`a~AqQl7^ZAEK!r|rDiTw}TOijnU|H`*uJ`0aFk{@CfDpL%9C>|;Cc`m4Bpf9akO ze%{ybk9zoqXIxwl;dk8~(vSRVI6oD`k99)$yFLA@9}D4ey{qWqk9&CE9|Zhj_@&j5 z{{Q}EUkCf8pudaZ=REulPk*i_{FsNo^aCON`DfGoiypq{>F@i`Y51kLhVp;k%Rl{a zivKwef5O9$_T+!e!$0BSmp-57U-a;OUj8fpLz@4kl~Dd`J^abvOVe+7_;f+U z{{|1=dnrwSemUg-?;OAX{+YD=4G+K1!&iFn-|OLT^YFf&@IDX!bFcq5KAPr#ekqjy zjE8Uhrxd?q9{%rR`~7Yj-sj=(_3-Dul!l*M4EZ-5zjL2U!;g9RJ3Rfdp7ccz|2rOD z`a+ui(n84ppLqQq{rxojoQIEi`FnfI_wbut|NP_^)AU6TFM0Y)|1k}}bayC!)$!Zg zlm48CzsA#V^rS!L;m17v{lAmuU-a;A_4Lm@lZIbeU9(1sVTjSH4?)#tTU*9);<4bP% zrk8&6%Uy`hD&TVgLPfZvVvwm8N#o@3ub+xn)q>+u_oCL%VGm z=`t_ZV>`a@+R|U`_y3T8e?%pI|G6_S?E7PW-~NfM@qh1U0v-IKyD@%rN9w^o;WxUR z7vJ}~R|=2$#B_UqIDFT3^>h5=0pHM@Vk+!Sec`LK@26X$`+Wb?cgK4CFJU}<^4S-L z&)%I^xBuzM3oopkP2aQ4i%b7BrMKHD#(YoGuA zvFlTQd+XOZe>?Z%SJys&aGkc#J6`1WIscPsee{aG@qEEoOTONFUy9Fm^7RwfY5TnE z>%4s~{lwL^&&RIQ_W6~s^Y+>J*H_m*@4HUh=lqM@KG&Q6p!jdDu6_R3>$H8Id6C=a zdK-Uw@!4+tdCPU$KL7beZlCL|{~UYQ)%Bk{y?yrf2sB^o^Pw9)|9P>_hn{=Y)#*pS zYUe|L`s&)}z;)U_mtN%dDZcvpYM*oOzPk1~_42T;alQ4QzjXfgV)dV6N3O5-+559s z*FJCZ{v{84di3?5mpvTx8pr-Ltp7YW@WSx9^mA!_^nOj8pB}sMg_YBr z?{?3<_-rR13|^=0^U_bgxb0Is`!m~BmA(IJx6j78lwP)LpO<_4^jZ_#cs|USGIA<%6Rya{F9w@7D9WKR-zOEMouG0NKhMZ2XG5!0z{A1Uc{vO{SwQ-HRu3Fr|n1{x|*m;&XJjiyy+hby#Px0}u1zM29Rv zWOoi(62Gp}E!AN}tW&fcbdxit*svSH0R}rZ$~DKUTOU&3)KqWzH!6{*_rvO0CiV=1 zQ#x$b&D#!e8BTd*!f}%9DAJZy5Nu1VVkZN;eY2-mWf5pKR|Pu$;cu;wxn+;*hgC4- z1S;6h_ab$!DS2J=-}~nu7=db+q%!ln)fK?_%KVg zzKEGK8JyzijSjG_apHu7D&1>Ai7(Sog_W}*gB^UWT`h`PLs=;qU*dqz?C99=%zhb~ z!z6~;x1 z&905*7?JL5am#?1bF`?Tg2Jggot@gMA)!yZ0=tJKPcAGU$C^pVCVoylS7an3mQt?9B zR!9rOY$s1~3sUzKXDAdh<9z0ty3jx&GcURoaZm-&2NrZ>zOaWv!dsP@RW@~HW_%*A z@`PQ&@E3MF?3D<^IT?Az@?$x<`rnMi<;bFosrps!!rmN(JYN*SZ+<}rpmkwu2jY-P zFCEGYV~EJuLS$RoZJ@ffASVqS4GuXNvC2fLOwsA+tZuF%1FX?NLmpj5CUwmaY(kd2 z-TtOnNCSIEC;f~qW|GVvs+mhNYd3*G!9*6C_uA!H%L`_;iBY$6cJcT!S3g^MSX9D@ zlaZX~ZH9oH5jA0DVI0bTbZMsu4hAn{o>_Lyxm8XNZ$@>OeJ3BdRaVQL!O7`~(b@eI zM}`{{%6H1JYtNae5G>QhN{t_1aDz~0UOh6KN z+;RKX;)CeF1FMtST^fO7(6Zn8#_Yy0ziB!|G48E6uY*I%(BY<}n>*R&NO}I!p0`V^ z!gbaWkCU()u9Kv+4&nJ@usK386W?4k2BU?OwBEX|(NL_Tn@hl5caiEEC_itC(WhRL z3wK&^NZQPHbwXY`GkpR>Oje{WKQ@cx8f9c^)(5jiE{&3TBeUK$kl8pE$2z^ddbenK zAY(u>w>nLC!M-qtrNlMeUJ{hwk^N&eJ7=}I;S)Qt-X`6;pt>3N=R1W)5nIA$Zq^R1 zYgFap(NewGUoS3V_(=xQ6frb7?Q6s6*3D}{o13*K#pYJ+iea>G8e7dftwZtpoGpe5 z28mFr7(*fk`%qz5mlky0bC8wb0+|G1;!)G?|COw)u>wXxQ9ADHm8O=PLsAG>w>z^g z{L<%P@h+K9udc(UGMmoSA@;w-7J9$c>TRhXR0y=L5xj-Mv18+A)py4Z`&7Ti*W!s? zh(>5tjx}3wNX19lQ-2uxcNW%y@h(jbh?=($91K;jtgm9DKr)s|m@6%4gR|n9DQ4L* zmnk+RK>spTdn{}X6U*Fv7R<(JEY@YxNKZY5xhNjSHqs-`A$S^f^;So>;oUb2ft?UR z_upwk!d+HJ_9lv#*<{Gx#=^4O1;l!T0712lgKo6PDl8=p2H^vl!m5~C0K()-ADZN7 z#vhQqbj9`p{NAovwCY}4UWrnL$rOV!8f($1*ZCF}$W=wK3FXoD_^r?6&X<`uB{?ssXlv6j3vx3Dg&9;%^!tV<%&FcIC!SKGZB*!44uB%0~1YkU&# z$bU#q7T~pn-*9_ku%-~~vjjOHGP_)h2D>bpt_JE9L-%WAW`dzM^a|KXh9^kwFSvP2 zdP69r8!EEeT)y#X$sk*m?N)1EjFJNhQ$EZ>R{mS_$8n{<307;3`6Lb8z2kGSg%QrP z#gHHhOEA_fD=`6XufX&pB4VKB_9|DC-rGA#rTo088Ou(}-Lek_soR*Cq|%I0c4-c?AN_{xWWXa7PUHAotVZ?E{#))Wp{5T55bOA-XC81S}lu|$*&&g1m z%h#~neQ^wVMYd?;tk`(5zdhI*wAqR-Kiw)D1`Hpgm_u~u>edu=Kx3%kYFT}Smv88(6U$~$ z&|Tb(#qTb+Nb*{drU^{Nox1s9M>fkZGxjMK;y9mZwii$_shbCzpHeIK_u3 z3#P6i1$WtJnhTR7HWME#!oS=qFpP@1+6sC=<>hxvF-O$&acv%bsI{31tkRCD-ZY$I zrW7%=GdSz^#%CSJSwq2@PglIlDn_>^`JEnTF`Z?WNKF?Mxew%FLhv+7M)z_x7tEO# zg)J)LYJ`rQoKf6H&X}EBz$nnH+I7~<0f&Y*Y8p|Hk*#%B%t31EVmESR)`PdK^uU@8 znkYxd^_t14(!-@GxeCg{GC3-WSZioY+jFQMkoZR$6BDz#Pj`G`%UdYWb%p_di zI8FDpref$eOJS#(RYk$hcm~yXs}i_kR3c1Xf(xU(giDM}qd2ALgwbV_MHEzu0W-+d z#@%5i`4CM}kZRxt;c}f&M0S-8s*iGcAk+b$;wJa$F}edrq$l4FruO9=0a&u z<5pMtv??!@2VIPYgpQuw=SHArr`3Rg+&hKJU@j;|mkG9cG=W^!!*$hC5Ys`rl87!^ zE>y2IA-6V*6&^pk!fg-~J_awF6_63Eu`^8YYRdXhYwZ*l*@Q2t_r4Lo3Kuvq4<}xy zFr+Bx`@gySGw%MfyT9u0hu!^{ zyN|m2xVz7|+grin_a=&QmyR@~UY)cuOn8|Aik`+Y5j49HF1891IXzDn6YpuSE-#sc zeh=4ZY{d(I@EyS}%ICfO8Grt-{``$!4E6IecmKY-_c?vs=+9+$x5D2qBC>IsYm)qu zqhu(ial=|>U?E*h-~EGOefPYVx8KWo&Y$mgJ34#*B;eWc=M{gBb~E1P&+DH4^ZtCq zpTFx*L;BnOdCuLpySvxJd%uqx2T%EjU5@lKrJOE!r|~r9mWh5XYo5gJdWVIEz;>@d z@4e-}!||)WZOnph@Ce28?=#0^24bT6N zel*4J+;4>N3m*RK|2z%v^YAZu_`rM8@Qq&&>7VoPm4A`q-{;{k{ZgQdqdnmppA6}X z9)9lUdg|vBA$*sI-}jC*|MMRY;qUx>$iMgtA^as?zsEfM`#k*o&xi0>Kj%Lh(*I#h z-&23*J`%#;=;hz<_}vim_wbK-`ak=3Y5Sc2a7aJl=|AP+S$Yrec=|8DFHL{xgCYH0 z@%w+cr~W%e^zV9qNFV91&%^Ka@Ri>D|M!r7*7INJ$$#TlL-;@Q z^iRGo)NjoH(yxT@ANTO$4~6g>V*PpecX*h)I_H`C}a~|`orOY9*oMk<10WJED9fgp%qkM7`DkL>6)=(iHUceBs zO?fr(GvpE2G^lG8kaY)^Y}OZSU0c#^tQ_51$TfaixMYg1tA95qcT>MoQzKJ{DQtI6 z8zf27MRzqBSkIqE$;NG3C@xUYno=MLY}=G>I)A%5Oxmp?TPZ9t8KHn4SYU}|Avci@ zD6!WFnHuBAF3!fuhtZLnJk}(FJA?}?%_A|YUJ!7X=23J}2fDafnm=#)*JTPH3qmya zd2v1!^W<%l*=L4i+E@ z>OEJl+<&xkHr$9t^6mq(PF=^xTq|Dgv{hnFq-Wt+C)#IJ!R|A`kLajIgR;$Uqs`{( z%n9kxx})&8^zC$U&Bv{($fbF_v%H|&o{djADdeK~&7K~xd10eq7k!$nDx|nyyl0|j z3^$R=GnIiQ?NKoddWLk})!EM4St^)pgHoNUg!}1gm#{_^fx@r0jJUU$ZG>eAl%AS(NUIC#YI`lXq-qr95Nk5guMj^|Bo1nL zyEfcOxT#iIr?O=-iq`1IJ;CrA?FNju!L#;pGVGROT|{KaCk}G8@fp91MMx`U*01x~ zM8&vv8o+2kpb$4RDP87gXT;K4`$U^6xiTU5&}~o;UR#Ys)nZcHgZcY(?bEzfjo8zk z>#b_*N+gV2>xKAY2y{wQ9?e3{j6Soou_C$l?W8W7fw+19I*xe*6`z4*>-Yq0il37dwn&r<-ITH`BW#hd8`zUBy|lM0rbzQDW+tLdbkb@O zq$+rG*rK_$KDt|8PextoM519Esi({IVVAD)re-AbSW|`!TtOKqW}wqNpnP^;6%b8N$RdqhzEK8AQV3uvLEc$y(!%Yq4S7SMo`>Rr*&JSc=k;&CLTlLq61k z1V>*)S5xM4gM0AkQP3)DJEn5%sTt+u%l*Ch#HIZ%4qA@j!Y1}r#67B(rsuP_-XdGr zwC~5#is7v;FC<%Y(x$V$KVh3&*zcp9dR9OgrM&8|rrC&_G+Ru&eX|iGtIJ$<$Ani~ z*TlDu5U3@lzU-#nLf>AWr^X3gwCj4x^;iG+(7XlR=g;r_mqGt`|2Fz9^}ZZG-%7!I zij^*r?be-dYla@t>ysVb?BOz=yI*|6 zhWEN_lQBga@~?-(c&)j&w&(*v7{9gRmSGa15nT?U&x+66NZI@g8s;>K8XXfqU;_HXay}^Ud z{cfPw6P*zL%in&`LZbe3@0UXO`$t3gxt{P#Uku@=|Ig5m@BgL{FQz}|>AkpZo$&qT z%AT*#_mh8hwqCCEWMAF3cB}cO3N+fZSI66H-Z|CbhH8OYlg8ZQE3N$Mp4y9Der?b5 zD1S3~z2NV!R<5r6`<#AWb1~@ux2Pg}73G}LLv!0jvG?!x{QmY8@@w4?)|LOq)0Z!I z&Ex&W72>_!4WlYWwHLr8_P44W7p_@4vBsp8uA#fA@L#i_kx-vz5w= zPQR7sLBI5#?BZtbw+kw&Hyq#LcM$qezyfsOj{|hKd?$Wgwq@M5wzG{tY>kecJLI=b zN2dRZdpxi5N${eTpN_ALikW2a{D;@AKJ@E-eEn}P4Se9xw}tU-!~4(1AB6Gio4z@O zKl_R_ywAfu`nFEwZ-06P{t@}xtG_jrvu%dYGa&NAI1l)ur;pFiGrLXEBY#@?NXmcu z{wUO6lpj_;n1-MK!w??%(?ze}jDLA}o2MJ&?YKfFKS>J9y@y-0w4f&~3A6os7CRjO(fS<^EiKfc2x%_OabQZSe9300 zwpxqMG&-H-xwiI%7cIo}nDMUCD8V=FyqHP3tmYNa1+>}Ya}xdkyyn}!KPsZM!e-lu zQx1zomJ!=p{7~VY0;06OgQMjVLgdX=z|Jr?$PNj%b$}{Cv=DI9d8tV@M6(op1eK~z z)sC&MQW31Bh8VUBdL3O6T4t5Pg2`e#+=W_LZ7!X(#TZji$B9NyyTnIBZ({6lzICD& zhywsxi1Q+ohFV)@VKSQwsSeS^O0SqyA$QfDc%kiN%|NvVZ98WHIa;DKV^I;vM5~u_ zwkH{1jVKtU7;a8LMkXB6;3FpYjTEc(S_MLT>pE+LS}$ZZisSP|w(Tz1vI|GrAjJYJ zPHFqv+WRSOQV&NwIO!v@5kgK?tYmYdI(K$9&@79*e2_lG))alaXP~_+5`(CY>feeO z(6e5i7}_V$_|9`)cUda>{`i<30t&Tj%G(px1Bk`MX_b0e;gq8K3%x;zcjH)w&}zte zn}OR2kXR~sjg=CxQ2Bb?w)l|s70Oo*Dqim8OYiIRXrc66u^dEZ)3NAxskNrVpvm{q zpuWky-%{?f&2_LREpQ|~4z;46r&wz*wrHh(cPVSiwWRUDg@;g5JS>VO5%x8#?KBFK z_yo7On^eB$Jy>XTSE00Jo20fb2+`Vd_~s-CKJd;Znk=9*7`8#H0X=VD!iA>H3W?Uw zpnq+FR-}k4!7A`d)vNPCJ>PEwfR`S5N}#fs_t#TB@ckk~>2CW~!Hg|33Zvx=Y24pf z>_4^K;RK!P7?RjePRd{#&jLGVv{`}tSC`i~ z+GquH4u^f%8iyl|_iq^)X1ly3?2+lceCr{slS4x(n)LqVV#LIkzJ)BSr)#r>t@Jlh zp1}?8Zq3iOSBwaJEjx53jn(5vEenPnjGFkFw5BJ@1;(K@9N7)1iwh&M%u9eTO@Z^YeP@z%1K^#(>6}R_!tIJA3k&rK%DiJv5x7gEe^LkIa>p$gLv>UlcF zr!BywZTEpuo%?fmMsZQ9I#hIg|4=Vr8mGUnSS@T>={&byF*Mxt> zn@_M$*#>{*e@*ybW&UAMS!uRc`|k`r71m_?r*Mra-E~(`sv3LD# zjhG@>dSonOXjg`bLfyIu8wR^YC9;pYBIA>_@^Nh|ZS@PJy)d^>U=in7e)bboDn_-V zM2vDDZ$kMU?4oeshyk`=AkrOKDdRwVk;mq+Q8MjCQ=~v# zFnrQS>}-T~oGenHpv?S1#Mi>?=$hL{jMVHA@zv26YX20Vs|CXPb@xDwam;WLg=8!e=AO5xeO5|s;FZ()y zAT|eiF$QReQ`qL(G5U+qw9dcfsr0yi#rR}TM%1rfA3v+n*km=!#R!?*I1BA&M?w_d zFk0)ugrsa)kX?W-EGcUuW>S}>ZgH$pmE3*Zm4XN}VS)t?aIkJ1<*sNMfIe+I4K-5x zfE{87x`npLF7&6Zsz?1Ze4mh;Wd^3FucJ>)zOVan-db_~VQi*b@5TPCP8ny!f?!39 z#T}J;eK7ai5$0vyI^8~*_hA`m9@W)s^8{Nc`|rei*RCQK9+&^W_Pz#A%c{)#9+<)L z5t9;?(D2bn27_@xKoFq^L52JP0h3Z=hM9pOVP={c1j=gGT%*=%`q-kfn%#6`%ZlCH zH`=vrT78Q)+n4&aZ&da+mA%Whq|=8*h-)BC~4Q~B<`|ShwocrA8e_iJ~ z-`Ba$xzF8+2D+=6ZXt)j=u(*oudv&+Ui!&f>VdEXUja*32TEK)MmwcCzY zXu9agI`GDVHp8JT*5fSzY*6EIKB@tySGuv+T#w{3 z)!66XI8c}X@KVUWK?*a<5an zg5FAzVL-PxhbutKJz{l}xQ_ui%CZw15;p6h08%F9@ycE=NO$~|9n`A1iR}mPWxxn4 z^GgAiMG#X|ldU|aa}WKO?O{ShVP*AF)4DJ3n%Idat`VW5?n z3L<8FPYlW<0kC{{bWYy!=uU#K*>rmilWD92{ESh8Oy*k(6{zAG>H=zJTe z6Uxg|vO>_@wxj*lZXQLHDH`i@aGuZBZD{wh8mKRT==%>MhFF+Q`$YSLvWXtc+M;(Z zo?0|*FQ!!Em#U?CD)0JW`pU|owMtrFm+W;mM)r;ka+IqYLYVC^7K?zX=1^!rnS1p& zBOl5mTdb-uBF~+v9C@{@6YU#&i_wb~JZh<3)_ekTKX4DbYMXc9AWr109rBr8$|xXr z%4-Mcc%*Xa5(v7WtvDajPY~GbeYIwY$7|;zZED4ei@ZT4{J{+Stef#3Qu&NptB(<0Y4stXg^htf2c9tjF&Umk5FsC2_KQS@%4@upmud)Hi7r^hUA1!kI^-!1U2fmnz1@dI zmr#a2AMGlAYB=;s3ptU2uMQ_JLSm1?`s10}V+9=_heNlAoJc3H>3#N{e6e9xfqmKu zb@JZ7=#gb7+{vR~F8mR6^6`3OU3}03r&aw-FEm_}kn;*2Y`G z&{cx&oQFE)@6OA!2lT?y<8cz==7YT5IR>ywcV5`hK5}<{LOnTH7gR6&UG?PIc@2Ht zZ98z9+Rk7Y!}^VDS3t*m#WEw>fS~Y+p=y-YmL% zE4Jfcca=}NtbJqLK*>3Eu<-(#2_uy?58GCOZB(k$ ziCR9x!)M_2LfvkJ@2$vYj9GGyu~fmzHVw^75nM|T5sGD^!rv3+B6jOMkdbf332Qj& zQMD2D9kS&JB`OCcLSupOdPFJs)y=_lW}PG^voEI@H6H>X+oTS&&D`{n?|yU zV%1HWnrDh=PI9oSL~Kn+B7;#IubFqL!6Oxn^Ad4vrL-45tXr?pkF#NhAd%4_6E2$cXJP?NCN0td+M95$aB z!8TN1xDrW*o!GJlmV3!3_Vo}}wgg~tQtiz0*!OjeQ2-(l;?E{P&AymW!$5^}vE8B| zD#e1DCbGx_>kXunkXV`nklQhO3dA1a^Ph5 z@B_SMek0S0w1E#vHETjS&AtL&wnq45P_^ASuLhi$bTD6)8m*w5fbjgvpv!ylKR|v4#W zNoPs==_1rgXi-*w%~)w89;Ux2F=;a>NIlw8x-_gJ=q@?ktAdKY*0&dz=Zx5>tnXgi zbbwPt?*go47=J~H0bDH2WzDTvhi2LUT?BIKzGY)9bw>%x(|Q?C;@Itdo+w>cTnR0HB5oNKFzl1(TR`lpQJD zCjO}&PU=+oY*^tcCJubi%xXj>D@VMOc^&$Mo8%nkZ5>}UmgrkpNSFEs`z&nI zFq^pfM~qEgag0iYFIN~{pKz;rB{LduHZ;C6ft4@$&dE;svYdG^)JhBuGu2K^F2Mo? z`gIclw$_vo)@ZaUn(ap?2s#|1+e3BJV-U>vi$)@oD=}Z0{4g(ND!OQx+{c0}?Z$>; z*)whWsgw>@mRsAyDhmBl22+e-S^XOowNewUdsI%gMG|>SjZLIMX69F#AvcnD&8A1%R(#qr8lX?nj?0mb;( z?x&M`c4u|}F{0usY+a~n=ED=b%or#2R^dv<6zUw)9@M+Ou@?2sXMn=Y*e z)=}RiWTco_NE3pFp<5mGi+iA##)3v@+p~mSz=PkD>S|Ro85ZnpG@kK|+OU2&nN$GN z3sTc0Z_={!!z-AM3{dpiJ7oC;H2AOE#vEG4nS5?3Mz8AHp`Lt%Z!Do76(-gJ%tRGL zM~RR8$cXJ{{R@envWF&YZ$y-tn2L#V2_w~Qo6-qsK3AqFO&kk66|n}9Z40C8={ly2 zRQ!lw6?*hBOAzv7M{7$t#|nkZ;T*q$X_$ib%a&RctY? z3`uutsr!vK?pWW(os7fO$s3z6m`Od>P7?=BN<*rQHppw&*Iik&1{gMrVQXF$4v5h+ zp2_rXv>E#YFu@snVt2y5XOet%oV~yJnrH02WWM*;{~LS%?z0|#@6*}vfnQtrJ`dmj z>t@YW(hnZ9@HhE;&!w+eIN#sv_wf0N#s8b{XZbgJ_)DI#b3Cs3b~e2CSH^#ehu{CL zYFJK%aQ{`<#A8K;Qo}<6m(3s{Flj=KsJ?E&SV_KbQQUtb8R8 z|2Gfse=M86{vo6Pw1;2+-7J04!@pl;<+tW%MnB%$R__x=e}jjA_h>-x;UD(&B_4mZ z(-$8%`oHn;M}M5nzv53U{2>p2hvyIJ2aa0!-+BJd4f40-;fI|5|9bsm`3(Gr(f_s6 zfA^bN`3L^p!te3$*9PImBNm?OYDT2wqIL`sve}DG<e7T4B zRb}}PoNe?MTx-w!LjF@NoZqeQ4Z?dp{5t19@QZBv2A^;Auki5RC$r%t4?o4*XTuW~ z&U`OTG5R)d|GhuVh9_rPc$L%lKAsKlKf}Vm$^P>v7CzqdzcksxH~aW;`BOprI^Dvr z_wc&kS~%&89{z~)FCNXtUwWR=f8N8B{|LgLYvGC4&!3%a@6|K?y^~x%&%ctlAJ&h7 z(=5Ep!;>N7&+z`|SorHaob8YGZ}3#-Px<~mE8oCG3;(A%)-F0docxO(zTESt>DSr( zD@`!^IUauRuY&Mr?$wg`M{mE4{~5&pTMK`u%Qy5`kpCX;#W|{DJ(a(|x5Qr_u{Ug% ztXsYO>W%Bxuf1Z~wf?Tn66_tb8IyfTUN^+2XETMuYJ4lWSeaj&mD6leqVaKRp)VI! z=FAzpLwWVn-iZk}u$5nNu~~}hk>&NPG9&q(54vJ8*V!CI?cl9V+lzIXbTL@EZ8ty6 zl+9^kW!i!dTRMEjRcn`BJF{Z7TMsz5CsmS>*=05>ToR{sgLKG?t6O*DjTl(!ecvi{ zXIacqa}Q=&x5r+X{_SSaU60PqH!qB&jqmJ!z#C*ngaLKZl+PHKg zEfXlwg6*Z`iiQgg_SGESJk7yP=b2dgymgqIGVxSPPixCe9P*yh({XljXs)7pOw{t! zJH?xAXRYbbv@gp`d^Y95OmcQnd}Gge@X;?=hGd3-lc0l1Hcd`Cg))TMpoXz@dxNX@ zq~p9cP0GXsQ`Xc3H9avc=&Mqx<2g(XUK4vd;&l#43__- zSR_REBx`1fZ#0kquq7BvRcenV9r_7u`4Ga9*GIMRH5Or@R%%~+U>i!W;x-g-FV1li znC9_yo$|-wxY8>pWu!H=%FT~FN7khRgdk{pry<@3>-K|&?yYw6k^lErH z5ZygWNg7p|0Z+1!hbn|OeHov!=T>BxweAuLz_oG|hur7oAh8t+(mQA+C@-zZo>tVa z%KMz>1)7A|pF5=nR!-2GS(rV$Y(uTQmL_Z}d~xm;cJaWD)ZMKEpwyvFP1q3%Yl^%X zfaM9q+=WfJa@0ODTwa{E307lU>$c9i?#`VpGaI#&(3f1~?W73L)U>Od3Y8zJugH&~ zxO@heTa6^|$7GI8tf&$KGff9}RcviQp8hUGF3T=Adt86*bN2)8e#G7X;qHLD-*ERk z?mp@6Q|_MW=V={2-SpaN?ysF}{u%BsxqpuP7rA@6yQ|!7bhp#-8R6lPV#EhC<&$(9 z<^EDw>g>}hIv8s4T!>Kw-%`WY6`YOYMrBuWe1TmQj&AvGmv3Eyg49%8#k%fo( z8T!=%?{*02o%qt9bUK<{wD0Qnj?t<&K3A)2hLx6!hQ`hCO6g1KQZnlz4N#R^=%sjB z$Fx{4B2_t6k5AQvS)zlLzv6+WwYfv~*@$LfFN%~GmWOvDc#*la*m#*Gs=jUM45+9m zJ*@y(DYY6PH(mwgR_cJds089_Esz_l26E^1KyIZXxO#4UO#v|0noe8h^F2P;;|g^d zs=co#A-9&LS1+L4>*jjY8k;dmHz*&kk)t!DZ>cO4Y{qBAF*A5Mz7Vcw@xV%t1)#1D z=;L;)%ci(RCxi+J&Q|;*R6bM|zB4uA8Moa<*?dKjR;^}j_YH0SPRhuPy&}ruxCnG2 z{DpQ*=7<9Yed~$x7uwWPR@ijZFKH|bkHYjbfNzw?sf|^ltD^zfco8g~W97ODU&+D9 z->utEvEDB)TFP5aD4eEkJDYavHZ?5A;-yp>M4;LD7esXA8EYefq=9*hja2#uXM1z2 zOw?V}<=C!*L)cIqW%3J*zO7;d)2&iv%Hm;axLI^5V4xM_%`JHe4gk`i^4jT8dL#zs z*NEs+JqoA+3+Sr7LuvGgbOnzSYRq(nY31aCrAvwpisQPT~x9&`Rk%x&MUc?xA^c}KP9;#`hoPB5k3b5TamK!<< zVg3&xIdP}$0A+96?06`EE;2D?SVofRi|hzMyOwiBu-{EzJYA1sACW}r2qe%#M6=J- zupDXB2>kSJuMq2HkDXMk5#tLQoU}ptaw+pi_8et1XsxWu+Ljtj?e#0C=&!C=ePyaW z$b>kxDMoq}03>N`vI}K9hD&*~aN9`x-M#wxbyu54#DRuN_AB0+MwXF2sImn&CDv9fQmjsH48L9cq5d_G>!lhk$qlzm27--5-0eJjr9#QM4q zWLp1$Y1$_Fi7y|EaFuTTf`cuZkkXf$hbJ!e!Xcd%<}JD==9ec|9(GroBT_cSUA7qP`c0Jr~cW$z`|F0 z{CE6(rREajFM0Ttp5LGQVphJv`9@#m;Y$MgUJpOl`9JyfEIo_lE|>plFL%nv@R++! z2hUZjVc5}wp*L!4Try(@_Rv~ywPeQ4?S9hqdQ6_x3K4u|%yzKp-h$cNv1JgNnQi>i z1|UjZig%@B5i^FiWZV3OX6;Sd4A&lidBe4Ihq_Tl8^2f?HWx*rRjY68!pWh!2N!(= z`Y}wFa4M4~o#h$k!|Q$Ca4ZNIm|*oGc>H_tTFn{sbIXr6!qWHd&5#UyKkLr~=I{*u zp7LR|@_E}IYWW2DoFgk0^2b&_ANm6=pVHuo)%(F8Wa<8YZ$F>-11+C{|1KZx4<7sj zEuYc}jvIe$?dL0hpykv1!)!m5cl`NdE1xjkt^R#CKIiw{=s!{S+g=ZfQ_Q}9ynG&W z`i2vvA5A|B<+x>(^q2fQ6(K&af3)}?_jC;gj0SGAc~bEB_u#F5R&n(Ho3*Q=yZz5H z-=38)$3Z+=`TXa9m(OwJ;(r}9{7xdj`#Ir@EgH$|-jV(8V=VlcT}Jo68m#}>@}Su> zCi-`KLVjUNxWASASGhlx`!b0S<>vDvYh8ei!2bVrPBgomH7bT{0xUIY8QpC9~8zWf-0W9CuOzps>e2+vF}hh(nFU7BO= z$qpQ?{6aqSoloP%MsKwT-|lsPh|lXEE&fYAzFh&M!H@mdos~)8^jZ4`N!Vc%I-oOWpCw$CL5!k4w66HR-bnniC&S#H~p>acxejlgoi?1?CK3 z#1$U$yASUDdOsd0zA+uF8RF;*W2~3DtRlO{Tc4>cK=)8f3x53ar~Ryf0z6J)ctp= ze;mqP;;c$`tA9M&jKpJc3G{Z{zYf>yalHXoFRnkqbq6lN?gsrEk-pbDU#TyWzMZ(_ zCwyOnd+VpG@Z5NtwpEqvP=7VraW(46_~eDaireGQrM!nfuR{B-O1g1LeQZW~bOI;w zHi1^;m+)7^KLO7>a4&AVhlyO{@oXIaNqvxVeVK-_AF4{WBV171^m&4CD?e*5)oAZl zkBY#Fe77R}Rk+`(^=u--C*pafT}zzuYXe;~+PvXvfjb#jEwIvdCuq2YodcfIZnmf# zf;k!fTF^>=ApOk*_-pXA8s#t^{oFY8ZzA(a2s2(1pX80CQREdlCBIrmz-_{_k+9ac zj!RAl-9}uu;F7+Sb>t@8-;C=PT(88n5!dOso`>tXxEgUu{8Encv$ksa{0f9g{z zKl$>&zXATWO2vLZ0bYJp$&I+=cZ0f>{>=Q+R;|BdxlL5u@aHm~NdL25^R)(TLHeEv z@Yf`3AoE(twGP)r@C*Iddfe9|e2v~$CD*}St@oDZYgLX)y}HJ6bJZP(^0Rt%wLgEU zyQ|z?0rv`ASK_(~*GgQH{^jb9({f+t&oo1VKl2baAJ+n0m*856YZ0zXaV^Gm8LlO` zmg0H|t`aW!Nj)EFJg7Xk^qreZpNt9TYB|@SKdnhF!ZjD^OONLb@XrB_;i`bK^aNs; zy)zJAhifLT3vs;|*DPGKan<9JHY&dt;eH(MFTh`M#V`3J?Y!FWrL3o7gppqnrG74I zX@Xih73Do0?)l2=v~qZ&*i+qq67Z97Z{zlKgb5Gpt%YBWr>Wq0X?G{%xzN{w|3v3+ z<9X5B@pSYB=b@jlxN9KG$-oMJ0%!#*^&?T<5{INoe$(NKZenyc{>pQXyG(1C&S}S) z&S}S)&S|5hQ)H9hv=P!f4e6a0N$<2Ey{BneCCLkr2XcR^=8N=u(s!PuWh(JKAEhtP zrT`;-%$bU_{>=I@%irfAO!~OVxF!KpP@K8rz(aI8>BrLgojjii{3*^;;v0wilkoRs zrx)%*c@q2*#`2SUtD6=-0!I8Xv~S&gBZl*#)e7v#&WXD-f(!ZXi{L3|e*{N4_eOAG z{QDz#^1VNTBVW3tdpJTz+&~1!d^ixnk>3Lm9QhrI;K=W>oVdZ9xJPs14o7fI$Ds(0 z={Oj{vHZyQSOibLLlGSL(zVegNv5nHyZsSY8^KYI>YTVFCvIT`$9!tYiK~m?m_JNU zO9W3`V+2PzH{`^viQpLT%AB|rIdP?&xXU6q)|g8J(?4DID!lFoqo!_A(CH|drbsKek&t5#!tST5j^>}MR4TTk`vb$!BH>kjo=vX zuAI1@2rkT@eG$CaAmrBt4@*j%eM&n<7~lOj0gS8W8x zbgzlv$Zur?7v?|d8Y6U+V?$2d`UsA4kZ)%MPdVEnIP#@S{=E@8^4}G~kuP2H-y5ML z|Go&0{O-<)+mjP_X9UOegf8XTAE9UZ_C;{ycW+Kye@@&z5nPxq`YHE;2tDO~Ac7-b zy5xU2LPy-82##_*k`s3@C+^{#xPb_c>88tc9gEO0T|+r>M|0wiL~xXEFoI)xLYHz+ z*)aC_#ds#=#MMS{jJG-`E{Wj6bkWav8Y1*eUtI)8e#M-)b8_OY$%$JT!7&}B2#)Dk zm=iZIf@6M%F5~Hs&=Yr0PTbxIj``3R!7<*ubK>^o#NC+_*Bilce$*MkF&&LLaX070 zZHVBQ&ub#MuwKwlxgUwp6L&Bt?%|xcftp%DLmm+xbT^PZUFJ02z9-$*{R|LoQ&>6vz zUt3OGO9aRCgf8Q`J3>#~o(PWV>y6+j2l?I;!4tPPf@A!B5nLGmz6hRt`y)8=rAxUF zMCizWe*{OqbjklvgpT|V=EMy|aAEvMB6!9>7{M_;hjZe-krS7^V(k8%@*T^`Zzw13 zXinT^5&77EHbijLM~e|0^ZA?zj`2>4;K*-cPF!tHTy;*|%AB|rIdP>3j`g4QW=#ao z{JAEABVW3t>x|G*j<%e*#t4q_-kcM+A%bIiLYMLEiqI3+6Tywfe@}#t`PUo4QI6Xq zILbkMUj$Fw-4Pu5(k0#A2pw_nj^N0bZjImcN9f4^o(PV7>5}e1gpRleA~^D;OS*?6 zbi@th#61|nF@D=!pCp43JmWtY!I3Xr*4u`g@{MnG5ghybDG?mwr`*>>@Wic*;Fz9L z1V?_C<-{$F;FzA!WjwtRdXBrD5ghroMR3fA#+nIPz=EiQ5ptG2WFqaSLLNInM=^q9dZ$EiOh;`5 z$9StFIPyCdso&%`6v43_5PvulKhu3Ef+N3!IdKn1a7_2UTk^Hfy*Y7vA~>ew&YZa3 z2#)QuGlFA2H%4&Gmo*U_`K`=}D@AaOw;?C4m=iZCf@68qMsQ4T62UPYLy`K&c#lSK zk>8^cT-ZJjM$*G{4@7W`|3FUM137U+IdMmG;*LacOz&U>$Mhb~iTg%Q+@YMf zM{?qx%85Ic6ZeY973IP#@Sc~(T|h$}^Klw)B| zTtfuMcxUCr)#b!ZkKn@m*$}}q-D@H^re|dY$N1TAHb(H|dvgRwzI4fdSA>rIJ9FZ; zMR1It?wgkSNllE%1E?1e_naVnM&Pds{HF$f@}WB}2){b;j}QEFNa*ehgK#^&paQxs z2&ZvIQ}em>CEGeyXOV?a|1uUU-5H0i+tep^lk{` z-x&DY+&_~9PJdzGe{tZS75HZd{<^?V?+5(5-Sl?^@?8IqmcI=D)e0Lw=znKG|44R3^>iNL&ivvHsJuYvJ9?7@3;4kK(ff5jKlKtm2*RgaovqK^ueS6q4DgEr|77Pw=M3Jsdv@TT7WiKf_|J*> z8U0uP!OHJ4K5#lYu_*mp5`-7ifw*59gr6RSza$7hF9<(B@RtI-ou*U)+386Y|FQu8 z+)9w%O$q!L1^#mb|K$O{<$-@efL{@WUm5tX2>jeHMK*jtiT>yF#@%ZI`l&%U^=3Y% zK1x5yZ+RqJKWCklZJ!so|9TQQgR27n%D}%W@Y8$OQRBaw51ikcz`r)|uM7P2-tkVW zuQ%{Pkige^e<6=04+cMA^UaT3?BkHr?MdMz?|L2g_l~1J`>qsD^VD%)a~$>B52bJ? zNxbi~c#k-a`suzDPU8)5)LTED!fCt#j{5570$lH2i}x9imwN6)DV*rerS}@{%z2hC z)L(17ya2(eQ%TbQ9>dLc9QD$#r1(i&?|+x!RydCO>bFuj;g>k>CdW|^9Zcc0@94|& zqkeicg_Hd2f4kwxkMoqpuBS_sf-5<$%j4zz=jSPYn%=h=zc)LMdhjzTobn5B)Q1Zf zS$;~qGDel&YW(`0ANAD9DO?S3jdvUFGmfKvJ1vFN`ut~Ee$;d4q;OiV9QQBIkNWxI z6i(}v<9_5g>g_91IL+s`SiDa;j{5v{0j}h@)8|`0P_Nt&;0E7p{4R7H_08r0*Xy`t zj-wv>>J(1X;kXTsqdxk&6i(Bz$Kvg99QD{eDO?T8W8h7OyUTH$ue>XT6Ml`3`=H~f zr+zqv({j7Z_&wk_>aQP9;iO&m|Eb}=;yCJ|pGo1g9XXEmp8Dt)16<>s#*aAax&NBN zseEtD;;29WD23B{72r5;e=@)o103gfRjGC<@%G%B}bYVE-1{9z{ktQD z)BbOl;W)lguiu@*3BQ4zhWi`mNBhN_0^HzjhCApu+Cd&n;iR7&+>wo!`ubZ_IIVvH zj(Yz4QaF*XzsLA}&*P=O{}%ynpgW7>JYs(er|sNvzjS__9~=m9Nr2-#;R`98)T`bu zit<3}9z{8cHO z@Eh1-IO;F7H(ej#N{;)a$9uJx+baUxz-Hseeu(p*<`homguN|>`=8E_cHXWOPW9bp z!#(Oa+LK?K!f84-W%+U5()`IvyOerR3~-#!yfMX3+Q&eX@%y>Q%X!sXQ#dWRM#B{r zT07@_=shW%#G5#d;|%9XA4=i0{cbdV9QSGeyg!B0df+(fL!4KACcyRkI>dP{pNNwF zb)`MH-|ycO87#DDNT2%;xw}2UH+;dqD^YZ};mhW4{5x|yjuTJ#%l*5{^oQsrPx-%}&>_kCe({`@Xg7%%-_{nFU@{hHT zXIuZ7&X@U3<43LE+)w{K=1;uh&zZMy(Zvmm8X7jwTQGlfL-VFZ3+Bz6KX+3@Q}f)p zixw`}+|+u>{JHflt($ge!XCS8)sCdTyA5Bn?rGYT)NgI?Y3=Gv>f1YdTI-ixzG`+) z(-!w_Y2Q)5X~))WEwi__B=zEJYwB)G>RWcVckkYAZcmqm+}7IFy|tq~w)=4GnWlWRb!f_>W;HrZ&*t5T| ze-c~LNw`SAeq0H@Bw6ndit4NUsjl4W-Ff(%rtcY7(&s%+KV5y5KOw!WGyU?JXF3@F z-f<-b@AU@{3IM+vb8td^_O}#X$pg}FxTK_j4Zc7<_`lVg$Q(-2PI}tAuf#JM=Sjct zIm_Tf{<#6{r5{#r`A?XC*C7Po*ec6^$0v;bj!zi!h#T4|KjWb*qxaJ(`p(ZAedp(m zzSkU;U(!JNDbTBMBY8@GLjy)XG+>02Jb>|&p6Ty#`pe1iA)`+oGWs>X@GA6Y;tJ_s zk7t4u+2pt8aid@JxY38}iedTh22Gm2)9E{%ekiEGT(_rtXF%V0ilwCS6ifIWbI%vC z%0JTa!CP>Xj{mVGEgJOLlIiM(>ky&*eNJz&!L!uplch#q``heFOHsL2{_MrA#83L# zMW)}@E?S_VM>Vv9599x)~;XAJ8X<7GL14YZPfq#t_1. + + +Module content +-------------- + +The module exports a function that takes an Unicode object (Python 2.x) or +string (Python 3.x) and returns a string (that can be encoded to ASCII bytes in +Python 3.x):: + + >>> from unidecode import unidecode + >>> unidecode(u'ko\u017eu\u0161\u010dek') + 'kozuscek' + >>> unidecode(u'30 \U0001d5c4\U0001d5c6/\U0001d5c1') + '30 km/h' + >>> unidecode(u"\u5317\u4EB0") + 'Bei Jing ' + +A utility is also included that allows you to transliterate text from the +command line in several ways. Reading from standard input:: + + $ echo hello | unidecode + hello + +from a command line argument:: + + $ unidecode -c hello + hello + +or from a file:: + + $ unidecode hello.txt + hello + +The default encoding used by the utility depends on your system locale. You can +specify another encoding with the ``-e`` argument. See ``unidecode --help`` for +a full list of available options. + +Requirements +------------ + +Nothing except Python itself. Unidecode supports Python 2.7 and 3.4 or later. + +You need a Python build with "wide" Unicode characters (also called "UCS-4 +build") in order for Unidecode to work correctly with characters outside of +Basic Multilingual Plane (BMP). Common characters outside BMP are bold, italic, +script, etc. variants of the Latin alphabet intended for mathematical notation. +Surrogate pair encoding of "narrow" builds is not supported in Unidecode. + +If your Python build supports "wide" Unicode the following expression will +return True:: + + >>> import sys + >>> sys.maxunicode > 0xffff + True + +See `PEP 261 `_ for details +regarding support for "wide" Unicode characters in Python. + + +Installation +------------ + +To install the latest version of Unidecode from the Python package index, use +these commands:: + + $ pip install unidecode + +To install Unidecode from the source distribution and run unit tests, use:: + + $ python setup.py install + $ python setup.py test + +Frequently asked questions +-------------------------- + +German umlauts are transliterated incorrectly + Latin letters "a", "o" and "u" with diaeresis are transliterated by + Unidecode as "a", "o", "u", *not* according to German rules "ae", "oe", + "ue". This is intentional and will not be changed. Rationale is that these + letters are used in languages other than German (for example, Finnish and + Turkish). German text transliterated without the extra "e" is much more + readable than other languages transliterated using German rules. A + workaround is to do your own replacements of these characters before + passing the string to ``unidecode()``. + +Unidecode should support localization (e.g. a language or country parameter, inspecting system locale, etc.) + Language-specific transliteration is a complicated problem and beyond the + scope of this library. Changes related to this will not be accepted. Please + consider using other libraries which do provide this capability, such as + `Unihandecode `_. + +Unidecode should use a permissive license such as MIT or the BSD license. + The maintainer of Unidecode believes that providing access to source code + on redistribution is a fair and reasonable request when basing products on + voluntary work of many contributors. If the license is not suitable for + you, please consider using other libraries, such as `text-unidecode + `_. + +Unidecode produces completely wrong results (e.g. "u" with diaeresis transliterating as "A 1/4 ") + The strings you are passing to Unidecode have been wrongly decoded + somewhere in your program. For example, you might be decoding utf-8 encoded + strings as latin1. With a misconfigured terminal, locale and/or a text + editor this might not be immediately apparent. Inspect your strings with + ``repr()`` and consult the + `Unicode HOWTO `_. + +I've upgraded Unidecode and now some URLs on my website return 404 Not Found. + This is an issue with the software that is running your website, not + Unidecode. Occasionally, new versions of Unidecode library are released + which contain improvements to the transliteration tables. This means that + you cannot rely that ``unidecode()`` output will not change across + different versions of Unidecode library. If you use ``unidecode()`` to + generate URLs for your website, either generate the URL slug once and store + it in the database or lock your dependency of Unidecode to one specific + version. + +Some of the issues in this section are discussed in more detail in `this blog +post `_. + + +Performance notes +----------------- + +By default, ``unidecode()`` optimizes for the use case where most of the strings +passed to it are already ASCII-only and no transliteration is necessary (this +default might change in future versions). + +For performance critical applications, two additional functions are exposed: + +``unidecode_expect_ascii()`` is optimized for ASCII-only inputs (approximately +5 times faster than ``unidecode_expect_nonascii()`` on 10 character strings, +more on longer strings), but slightly slower for non-ASCII inputs. + +``unidecode_expect_nonascii()`` takes approximately the same amount of time on +ASCII and non-ASCII inputs, but is slightly faster for non-ASCII inputs than +``unidecode_expect_ascii()``. + +Apart from differences in run time, both functions produce identical results. +For most users of Unidecode, the difference in performance should be +negligible. + + +Source +------ + +You can get the latest development version of Unidecode with:: + + $ git clone https://www.tablix.org/~avian/git/unidecode.git + +There is also an official mirror of this repository on GitHub at +https://github.com/avian2/unidecode + + +Contact +------- + +Please make sure to read the `Frequently asked questions`_ section above before +contacting the maintainer. + +Bug reports, patches and suggestions for Unidecode can be sent to +tomaz.solc@tablix.org. + +Alternatively, you can also open a ticket or pull request at +https://github.com/avian2/unidecode + + +Copyright +--------- + +Original character transliteration tables: + +Copyright 2001, Sean M. Burke , all rights reserved. + +Python code and later additions: + +Copyright 2019, Tomaz Solc + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2 of the License, or (at your option) +any later version. + +This program 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 General Public License for +more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. The programs and +documentation in this dist are distributed in the hope that they will be +useful, but without any warranty; without even the implied warranty of +merchantability or fitness for a particular purpose. + +.. + vim: set filetype=rst: + + diff --git a/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/INSTALLER b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/LICENSE.txt b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/LICENSE.txt new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program 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 General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/METADATA b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/METADATA new file mode 100644 index 0000000..c73f056 --- /dev/null +++ b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/METADATA @@ -0,0 +1,261 @@ +Metadata-Version: 2.0 +Name: Unidecode +Version: 1.1.1 +Summary: ASCII transliterations of Unicode text +Home-page: UNKNOWN +Author: Tomaz Solc +Author-email: tomaz.solc@tablix.org +License: GPL +Platform: UNKNOWN +Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+) +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Classifier: Topic :: Text Processing +Classifier: Topic :: Text Processing :: Filters +Requires-Python: >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.* + +Unidecode, lossy ASCII transliterations of Unicode text +======================================================= + +It often happens that you have text data in Unicode, but you need to +represent it in ASCII. For example when integrating with legacy code that +doesn't support Unicode, or for ease of entry of non-Roman names on a US +keyboard, or when constructing ASCII machine identifiers from +human-readable Unicode strings that should still be somewhat intelligible +(a popular example of this is when making an URL slug from an article +title). + +In most of these examples you could represent Unicode characters as ``???`` or +``\\15BA\\15A0\\1610``, to mention two extreme cases. But that's nearly useless +to someone who actually wants to read what the text says. + +What Unidecode provides is a middle road: the function ``unidecode()`` takes +Unicode data and tries to represent it in ASCII characters (i.e., the +universally displayable characters between 0x00 and 0x7F), where the +compromises taken when mapping between two character sets are chosen to be +near what a human with a US keyboard would choose. + +The quality of resulting ASCII representation varies. For languages of +western origin it should be between perfect and good. On the other hand +transliteration (i.e., conveying, in Roman letters, the pronunciation +expressed by the text in some other writing system) of languages like +Chinese, Japanese or Korean is a very complex issue and this library does +not even attempt to address it. It draws the line at context-free +character-by-character mapping. So a good rule of thumb is that the further +the script you are transliterating is from Latin alphabet, the worse the +transliteration will be. + +Note that this module generally produces better results than simply +stripping accents from characters (which can be done in Python with +built-in functions). It is based on hand-tuned character mappings that for +example also contain ASCII approximations for symbols and non-Latin +alphabets. + +This is a Python port of ``Text::Unidecode`` Perl module by Sean M. Burke +. + + +Module content +-------------- + +The module exports a function that takes an Unicode object (Python 2.x) or +string (Python 3.x) and returns a string (that can be encoded to ASCII bytes in +Python 3.x):: + + >>> from unidecode import unidecode + >>> unidecode(u'ko\u017eu\u0161\u010dek') + 'kozuscek' + >>> unidecode(u'30 \U0001d5c4\U0001d5c6/\U0001d5c1') + '30 km/h' + >>> unidecode(u"\u5317\u4EB0") + 'Bei Jing ' + +A utility is also included that allows you to transliterate text from the +command line in several ways. Reading from standard input:: + + $ echo hello | unidecode + hello + +from a command line argument:: + + $ unidecode -c hello + hello + +or from a file:: + + $ unidecode hello.txt + hello + +The default encoding used by the utility depends on your system locale. You can +specify another encoding with the ``-e`` argument. See ``unidecode --help`` for +a full list of available options. + +Requirements +------------ + +Nothing except Python itself. Unidecode supports Python 2.7 and 3.4 or later. + +You need a Python build with "wide" Unicode characters (also called "UCS-4 +build") in order for Unidecode to work correctly with characters outside of +Basic Multilingual Plane (BMP). Common characters outside BMP are bold, italic, +script, etc. variants of the Latin alphabet intended for mathematical notation. +Surrogate pair encoding of "narrow" builds is not supported in Unidecode. + +If your Python build supports "wide" Unicode the following expression will +return True:: + + >>> import sys + >>> sys.maxunicode > 0xffff + True + +See `PEP 261 `_ for details +regarding support for "wide" Unicode characters in Python. + + +Installation +------------ + +To install the latest version of Unidecode from the Python package index, use +these commands:: + + $ pip install unidecode + +To install Unidecode from the source distribution and run unit tests, use:: + + $ python setup.py install + $ python setup.py test + +Frequently asked questions +-------------------------- + +German umlauts are transliterated incorrectly + Latin letters "a", "o" and "u" with diaeresis are transliterated by + Unidecode as "a", "o", "u", *not* according to German rules "ae", "oe", + "ue". This is intentional and will not be changed. Rationale is that these + letters are used in languages other than German (for example, Finnish and + Turkish). German text transliterated without the extra "e" is much more + readable than other languages transliterated using German rules. A + workaround is to do your own replacements of these characters before + passing the string to ``unidecode()``. + +Unidecode should support localization (e.g. a language or country parameter, inspecting system locale, etc.) + Language-specific transliteration is a complicated problem and beyond the + scope of this library. Changes related to this will not be accepted. Please + consider using other libraries which do provide this capability, such as + `Unihandecode `_. + +Unidecode should use a permissive license such as MIT or the BSD license. + The maintainer of Unidecode believes that providing access to source code + on redistribution is a fair and reasonable request when basing products on + voluntary work of many contributors. If the license is not suitable for + you, please consider using other libraries, such as `text-unidecode + `_. + +Unidecode produces completely wrong results (e.g. "u" with diaeresis transliterating as "A 1/4 ") + The strings you are passing to Unidecode have been wrongly decoded + somewhere in your program. For example, you might be decoding utf-8 encoded + strings as latin1. With a misconfigured terminal, locale and/or a text + editor this might not be immediately apparent. Inspect your strings with + ``repr()`` and consult the + `Unicode HOWTO `_. + +I've upgraded Unidecode and now some URLs on my website return 404 Not Found. + This is an issue with the software that is running your website, not + Unidecode. Occasionally, new versions of Unidecode library are released + which contain improvements to the transliteration tables. This means that + you cannot rely that ``unidecode()`` output will not change across + different versions of Unidecode library. If you use ``unidecode()`` to + generate URLs for your website, either generate the URL slug once and store + it in the database or lock your dependency of Unidecode to one specific + version. + +Some of the issues in this section are discussed in more detail in `this blog +post `_. + + +Performance notes +----------------- + +By default, ``unidecode()`` optimizes for the use case where most of the strings +passed to it are already ASCII-only and no transliteration is necessary (this +default might change in future versions). + +For performance critical applications, two additional functions are exposed: + +``unidecode_expect_ascii()`` is optimized for ASCII-only inputs (approximately +5 times faster than ``unidecode_expect_nonascii()`` on 10 character strings, +more on longer strings), but slightly slower for non-ASCII inputs. + +``unidecode_expect_nonascii()`` takes approximately the same amount of time on +ASCII and non-ASCII inputs, but is slightly faster for non-ASCII inputs than +``unidecode_expect_ascii()``. + +Apart from differences in run time, both functions produce identical results. +For most users of Unidecode, the difference in performance should be +negligible. + + +Source +------ + +You can get the latest development version of Unidecode with:: + + $ git clone https://www.tablix.org/~avian/git/unidecode.git + +There is also an official mirror of this repository on GitHub at +https://github.com/avian2/unidecode + + +Contact +------- + +Please make sure to read the `Frequently asked questions`_ section above before +contacting the maintainer. + +Bug reports, patches and suggestions for Unidecode can be sent to +tomaz.solc@tablix.org. + +Alternatively, you can also open a ticket or pull request at +https://github.com/avian2/unidecode + + +Copyright +--------- + +Original character transliteration tables: + +Copyright 2001, Sean M. Burke , all rights reserved. + +Python code and later additions: + +Copyright 2019, Tomaz Solc + +This program is free software; you can redistribute it and/or modify it +under the terms of the GNU General Public License as published by the Free +Software Foundation; either version 2 of the License, or (at your option) +any later version. + +This program 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 General Public License for +more details. + +You should have received a copy of the GNU General Public License along +with this program; if not, write to the Free Software Foundation, Inc., 51 +Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. The programs and +documentation in this dist are distributed in the hope that they will be +useful, but without any warranty; without even the implied warranty of +merchantability or fitness for a particular purpose. + +.. + vim: set filetype=rst: + + diff --git a/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/RECORD b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/RECORD new file mode 100644 index 0000000..d08fa58 --- /dev/null +++ b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/RECORD @@ -0,0 +1,394 @@ +../../../bin/unidecode,sha256=eRQ2-iR-9nHJGZ7UkvYL5aQegg4zkZM5j1GQ87_qVHw,257 +Unidecode-1.1.1.dist-info/DESCRIPTION.rst,sha256=1qgo-PnPYFf7RjSFGEnFbEL6FdtVq5GJMUDpysakI6A,9474 +Unidecode-1.1.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +Unidecode-1.1.1.dist-info/LICENSE.txt,sha256=gXf5dRMhNSbfLPYYTY_5hsZ1r7UU1OaKQEAQUhuIBkM,18092 +Unidecode-1.1.1.dist-info/METADATA,sha256=tYiBHi608dh-oJ4Eev65ipZFvIjgAVbj-peGVHYr73I,10442 +Unidecode-1.1.1.dist-info/RECORD,, +Unidecode-1.1.1.dist-info/WHEEL,sha256=o2k-Qa-RMNIJmUdIc7KU6VWR_ErNRbWNlxDIpl7lm34,110 +Unidecode-1.1.1.dist-info/entry_points.txt,sha256=ItDp7W6CoSJQAKqdiUkzmecugvKvWzjfN7MMK52GM10,51 +Unidecode-1.1.1.dist-info/metadata.json,sha256=uK7I5vPstQ58Y3hzy2i7dCLyq5GjVCJPIxQk1MZt8x0,1200 +Unidecode-1.1.1.dist-info/top_level.txt,sha256=4uYNG2l04s0dm0mEQmPLo2zrjLbhLPKUesLr2dOTdpo,10 +unidecode/__init__.py,sha256=OdPRbXia-xzzGelCHnVh_zmcHJA2s2wP6RGocPnCihU,3094 +unidecode/__main__.py,sha256=VWYWCclyJsdhtNMQtryMFbgsCZtNUsWcEuS7ZOlH1Jc,40 +unidecode/__pycache__/__init__.cpython-36.pyc,, +unidecode/__pycache__/__main__.cpython-36.pyc,, +unidecode/__pycache__/util.cpython-36.pyc,, +unidecode/__pycache__/x000.cpython-36.pyc,, +unidecode/__pycache__/x001.cpython-36.pyc,, +unidecode/__pycache__/x002.cpython-36.pyc,, +unidecode/__pycache__/x003.cpython-36.pyc,, +unidecode/__pycache__/x004.cpython-36.pyc,, +unidecode/__pycache__/x005.cpython-36.pyc,, +unidecode/__pycache__/x006.cpython-36.pyc,, +unidecode/__pycache__/x007.cpython-36.pyc,, +unidecode/__pycache__/x009.cpython-36.pyc,, +unidecode/__pycache__/x00a.cpython-36.pyc,, +unidecode/__pycache__/x00b.cpython-36.pyc,, +unidecode/__pycache__/x00c.cpython-36.pyc,, +unidecode/__pycache__/x00d.cpython-36.pyc,, +unidecode/__pycache__/x00e.cpython-36.pyc,, +unidecode/__pycache__/x00f.cpython-36.pyc,, +unidecode/__pycache__/x010.cpython-36.pyc,, +unidecode/__pycache__/x011.cpython-36.pyc,, +unidecode/__pycache__/x012.cpython-36.pyc,, +unidecode/__pycache__/x013.cpython-36.pyc,, +unidecode/__pycache__/x014.cpython-36.pyc,, +unidecode/__pycache__/x015.cpython-36.pyc,, +unidecode/__pycache__/x016.cpython-36.pyc,, +unidecode/__pycache__/x017.cpython-36.pyc,, +unidecode/__pycache__/x018.cpython-36.pyc,, +unidecode/__pycache__/x01d.cpython-36.pyc,, +unidecode/__pycache__/x01e.cpython-36.pyc,, +unidecode/__pycache__/x01f.cpython-36.pyc,, +unidecode/__pycache__/x020.cpython-36.pyc,, +unidecode/__pycache__/x021.cpython-36.pyc,, +unidecode/__pycache__/x022.cpython-36.pyc,, +unidecode/__pycache__/x023.cpython-36.pyc,, +unidecode/__pycache__/x024.cpython-36.pyc,, +unidecode/__pycache__/x025.cpython-36.pyc,, +unidecode/__pycache__/x026.cpython-36.pyc,, +unidecode/__pycache__/x027.cpython-36.pyc,, +unidecode/__pycache__/x028.cpython-36.pyc,, +unidecode/__pycache__/x029.cpython-36.pyc,, +unidecode/__pycache__/x02a.cpython-36.pyc,, +unidecode/__pycache__/x02c.cpython-36.pyc,, +unidecode/__pycache__/x02e.cpython-36.pyc,, +unidecode/__pycache__/x02f.cpython-36.pyc,, +unidecode/__pycache__/x030.cpython-36.pyc,, +unidecode/__pycache__/x031.cpython-36.pyc,, +unidecode/__pycache__/x032.cpython-36.pyc,, +unidecode/__pycache__/x033.cpython-36.pyc,, +unidecode/__pycache__/x04d.cpython-36.pyc,, +unidecode/__pycache__/x04e.cpython-36.pyc,, +unidecode/__pycache__/x04f.cpython-36.pyc,, +unidecode/__pycache__/x050.cpython-36.pyc,, +unidecode/__pycache__/x051.cpython-36.pyc,, +unidecode/__pycache__/x052.cpython-36.pyc,, +unidecode/__pycache__/x053.cpython-36.pyc,, +unidecode/__pycache__/x054.cpython-36.pyc,, +unidecode/__pycache__/x055.cpython-36.pyc,, +unidecode/__pycache__/x056.cpython-36.pyc,, +unidecode/__pycache__/x057.cpython-36.pyc,, +unidecode/__pycache__/x058.cpython-36.pyc,, +unidecode/__pycache__/x059.cpython-36.pyc,, +unidecode/__pycache__/x05a.cpython-36.pyc,, +unidecode/__pycache__/x05b.cpython-36.pyc,, +unidecode/__pycache__/x05c.cpython-36.pyc,, +unidecode/__pycache__/x05d.cpython-36.pyc,, +unidecode/__pycache__/x05e.cpython-36.pyc,, +unidecode/__pycache__/x05f.cpython-36.pyc,, +unidecode/__pycache__/x060.cpython-36.pyc,, +unidecode/__pycache__/x061.cpython-36.pyc,, +unidecode/__pycache__/x062.cpython-36.pyc,, +unidecode/__pycache__/x063.cpython-36.pyc,, +unidecode/__pycache__/x064.cpython-36.pyc,, +unidecode/__pycache__/x065.cpython-36.pyc,, +unidecode/__pycache__/x066.cpython-36.pyc,, +unidecode/__pycache__/x067.cpython-36.pyc,, +unidecode/__pycache__/x068.cpython-36.pyc,, +unidecode/__pycache__/x069.cpython-36.pyc,, +unidecode/__pycache__/x06a.cpython-36.pyc,, +unidecode/__pycache__/x06b.cpython-36.pyc,, +unidecode/__pycache__/x06c.cpython-36.pyc,, +unidecode/__pycache__/x06d.cpython-36.pyc,, +unidecode/__pycache__/x06e.cpython-36.pyc,, +unidecode/__pycache__/x06f.cpython-36.pyc,, +unidecode/__pycache__/x070.cpython-36.pyc,, +unidecode/__pycache__/x071.cpython-36.pyc,, +unidecode/__pycache__/x072.cpython-36.pyc,, +unidecode/__pycache__/x073.cpython-36.pyc,, +unidecode/__pycache__/x074.cpython-36.pyc,, +unidecode/__pycache__/x075.cpython-36.pyc,, +unidecode/__pycache__/x076.cpython-36.pyc,, +unidecode/__pycache__/x077.cpython-36.pyc,, +unidecode/__pycache__/x078.cpython-36.pyc,, +unidecode/__pycache__/x079.cpython-36.pyc,, +unidecode/__pycache__/x07a.cpython-36.pyc,, +unidecode/__pycache__/x07b.cpython-36.pyc,, +unidecode/__pycache__/x07c.cpython-36.pyc,, +unidecode/__pycache__/x07d.cpython-36.pyc,, +unidecode/__pycache__/x07e.cpython-36.pyc,, +unidecode/__pycache__/x07f.cpython-36.pyc,, +unidecode/__pycache__/x080.cpython-36.pyc,, +unidecode/__pycache__/x081.cpython-36.pyc,, +unidecode/__pycache__/x082.cpython-36.pyc,, +unidecode/__pycache__/x083.cpython-36.pyc,, +unidecode/__pycache__/x084.cpython-36.pyc,, +unidecode/__pycache__/x085.cpython-36.pyc,, +unidecode/__pycache__/x086.cpython-36.pyc,, +unidecode/__pycache__/x087.cpython-36.pyc,, +unidecode/__pycache__/x088.cpython-36.pyc,, +unidecode/__pycache__/x089.cpython-36.pyc,, +unidecode/__pycache__/x08a.cpython-36.pyc,, +unidecode/__pycache__/x08b.cpython-36.pyc,, +unidecode/__pycache__/x08c.cpython-36.pyc,, +unidecode/__pycache__/x08d.cpython-36.pyc,, +unidecode/__pycache__/x08e.cpython-36.pyc,, +unidecode/__pycache__/x08f.cpython-36.pyc,, +unidecode/__pycache__/x090.cpython-36.pyc,, +unidecode/__pycache__/x091.cpython-36.pyc,, +unidecode/__pycache__/x092.cpython-36.pyc,, +unidecode/__pycache__/x093.cpython-36.pyc,, +unidecode/__pycache__/x094.cpython-36.pyc,, +unidecode/__pycache__/x095.cpython-36.pyc,, +unidecode/__pycache__/x096.cpython-36.pyc,, +unidecode/__pycache__/x097.cpython-36.pyc,, +unidecode/__pycache__/x098.cpython-36.pyc,, +unidecode/__pycache__/x099.cpython-36.pyc,, +unidecode/__pycache__/x09a.cpython-36.pyc,, +unidecode/__pycache__/x09b.cpython-36.pyc,, +unidecode/__pycache__/x09c.cpython-36.pyc,, +unidecode/__pycache__/x09d.cpython-36.pyc,, +unidecode/__pycache__/x09e.cpython-36.pyc,, +unidecode/__pycache__/x09f.cpython-36.pyc,, +unidecode/__pycache__/x0a0.cpython-36.pyc,, +unidecode/__pycache__/x0a1.cpython-36.pyc,, +unidecode/__pycache__/x0a2.cpython-36.pyc,, +unidecode/__pycache__/x0a3.cpython-36.pyc,, +unidecode/__pycache__/x0a4.cpython-36.pyc,, +unidecode/__pycache__/x0ac.cpython-36.pyc,, +unidecode/__pycache__/x0ad.cpython-36.pyc,, +unidecode/__pycache__/x0ae.cpython-36.pyc,, +unidecode/__pycache__/x0af.cpython-36.pyc,, +unidecode/__pycache__/x0b0.cpython-36.pyc,, +unidecode/__pycache__/x0b1.cpython-36.pyc,, +unidecode/__pycache__/x0b2.cpython-36.pyc,, +unidecode/__pycache__/x0b3.cpython-36.pyc,, +unidecode/__pycache__/x0b4.cpython-36.pyc,, +unidecode/__pycache__/x0b5.cpython-36.pyc,, +unidecode/__pycache__/x0b6.cpython-36.pyc,, +unidecode/__pycache__/x0b7.cpython-36.pyc,, +unidecode/__pycache__/x0b8.cpython-36.pyc,, +unidecode/__pycache__/x0b9.cpython-36.pyc,, +unidecode/__pycache__/x0ba.cpython-36.pyc,, +unidecode/__pycache__/x0bb.cpython-36.pyc,, +unidecode/__pycache__/x0bc.cpython-36.pyc,, +unidecode/__pycache__/x0bd.cpython-36.pyc,, +unidecode/__pycache__/x0be.cpython-36.pyc,, +unidecode/__pycache__/x0bf.cpython-36.pyc,, +unidecode/__pycache__/x0c0.cpython-36.pyc,, +unidecode/__pycache__/x0c1.cpython-36.pyc,, +unidecode/__pycache__/x0c2.cpython-36.pyc,, +unidecode/__pycache__/x0c3.cpython-36.pyc,, +unidecode/__pycache__/x0c4.cpython-36.pyc,, +unidecode/__pycache__/x0c5.cpython-36.pyc,, +unidecode/__pycache__/x0c6.cpython-36.pyc,, +unidecode/__pycache__/x0c7.cpython-36.pyc,, +unidecode/__pycache__/x0c8.cpython-36.pyc,, +unidecode/__pycache__/x0c9.cpython-36.pyc,, +unidecode/__pycache__/x0ca.cpython-36.pyc,, +unidecode/__pycache__/x0cb.cpython-36.pyc,, +unidecode/__pycache__/x0cc.cpython-36.pyc,, +unidecode/__pycache__/x0cd.cpython-36.pyc,, +unidecode/__pycache__/x0ce.cpython-36.pyc,, +unidecode/__pycache__/x0cf.cpython-36.pyc,, +unidecode/__pycache__/x0d0.cpython-36.pyc,, +unidecode/__pycache__/x0d1.cpython-36.pyc,, +unidecode/__pycache__/x0d2.cpython-36.pyc,, +unidecode/__pycache__/x0d3.cpython-36.pyc,, +unidecode/__pycache__/x0d4.cpython-36.pyc,, +unidecode/__pycache__/x0d5.cpython-36.pyc,, +unidecode/__pycache__/x0d6.cpython-36.pyc,, +unidecode/__pycache__/x0d7.cpython-36.pyc,, +unidecode/__pycache__/x0f9.cpython-36.pyc,, +unidecode/__pycache__/x0fa.cpython-36.pyc,, +unidecode/__pycache__/x0fb.cpython-36.pyc,, +unidecode/__pycache__/x0fc.cpython-36.pyc,, +unidecode/__pycache__/x0fd.cpython-36.pyc,, +unidecode/__pycache__/x0fe.cpython-36.pyc,, +unidecode/__pycache__/x0ff.cpython-36.pyc,, +unidecode/__pycache__/x1d4.cpython-36.pyc,, +unidecode/__pycache__/x1d5.cpython-36.pyc,, +unidecode/__pycache__/x1d6.cpython-36.pyc,, +unidecode/__pycache__/x1d7.cpython-36.pyc,, +unidecode/__pycache__/x1f1.cpython-36.pyc,, +unidecode/util.py,sha256=qR0aGIMExGrFUGmojfAMdbRklcXrAPvXpU1evPXCa4g,1782 +unidecode/x000.py,sha256=dxTi7LcLTlbF3ZGGk9xPjx8sx2M6qPBIs2b5RS2DVNY,3041 +unidecode/x001.py,sha256=ylHh3UVaPtibVuUEEWvdSeDFK0OXrWt4-LnxAgYD6qo,3891 +unidecode/x002.py,sha256=Hoks5fu8uyhwDuJt93BiC6iYv_HVY4bIvKklyAtBoFI,3889 +unidecode/x003.py,sha256=UdskMuqktghKcjLeegwYkyfhDH3lgi_G5rr7ID5W0-s,3875 +unidecode/x004.py,sha256=85Sh4Rem7dRS7kIx6yGQqA7U7MxqCD40DGoqaob9MzI,4071 +unidecode/x005.py,sha256=qPEepEySMuoXFtVhrFw-y69wnVQGcFmk_0vtcUzDYTo,3997 +unidecode/x006.py,sha256=4fZWzc5DGZVFD1zvHtkywMHykQTiFgA7M6LMowpaGI0,3961 +unidecode/x007.py,sha256=k2kkTXdbKqMFOQy2TlGmRnoRYMCOvqTfjusGV76u9SE,4122 +unidecode/x009.py,sha256=aZrWpXwsS2yIyO8oZIIN3Uo4j0XdpaJq5VGdCu3e8cc,4075 +unidecode/x00a.py,sha256=UrXdvZ-qVMfWRSRW8HwrxfNXB-Jp0lgW2iPs6roZXz4,4121 +unidecode/x00b.py,sha256=MjqdSyCxXLZ6wUrgeS8A-wop9S78EEK9e-BJ4HpAqLA,4132 +unidecode/x00c.py,sha256=y-y0RqVolrIBfsj1DtT_rQUbmxxjoKnWlZDMPPC6Om4,4102 +unidecode/x00d.py,sha256=OVfHvb44WS_aMXSWrZt-693xJ70L4sepcyJFIkl23TY,4121 +unidecode/x00e.py,sha256=9N9w09V225dx1-e8w0HRaIoD66mpDhHgoQ-RlPZznmA,4092 +unidecode/x00f.py,sha256=Vak8Z6Dy6ucFysFSNBt24ZE4h2ZSXQcBLiWCSC27bSA,4061 +unidecode/x010.py,sha256=9vck5PTRcz5Q64F_2dIMQoPGEFTHWjvwq7ZE90nvOK4,4110 +unidecode/x011.py,sha256=8EN-PZS-ythtQlU3HZYNkGePm3oWFzSOgOorkeQUBV4,4135 +unidecode/x012.py,sha256=2onQfsL5e7X4RB9DKehMUcG81gaSav4UwGalXulnxOE,4318 +unidecode/x013.py,sha256=Nl9CnUVkJkXBux5TEia5Vq1nPjTICUUyT77GhkChbrQ,4247 +unidecode/x014.py,sha256=CkrW473dLq_AllpcK8teAUQSeglML_MZ6t9TsK5g9wE,4300 +unidecode/x015.py,sha256=TB6O4l2qPxbmF2dejlxXLqX5tTfjl95cMYx1770GHs0,4329 +unidecode/x016.py,sha256=M9kiUT0ScE5acj-tkomNZ0eND1lvau0i6tJOWepU1FA,4140 +unidecode/x017.py,sha256=nsZP_7vWKOTYY8LOE535g67qwwaMdGblZ-79MbfTNX8,4190 +unidecode/x018.py,sha256=_qBETpive71IdV6nD0md6KaSHaxaSpPUsTTHtVlE4KM,4099 +unidecode/x01d.py,sha256=EwAYkMVHAFvbKRzsQ-e4cRcvS_eia3kYCM2GcaqkBWY,3701 +unidecode/x01e.py,sha256=oVdWd4v85k-Slc3V0i2NZ4i5G866X6Qw7bKXJDmbXig,3853 +unidecode/x01f.py,sha256=pG-fs1iD7O3vSwIx6Ibz5MhpZI_NsQWEDlHiRpxgZC0,3899 +unidecode/x020.py,sha256=k9PWwEJiWl7yUFTVR89cl2XuYqWDEiVfrXvSqOaeJH4,4010 +unidecode/x021.py,sha256=Ns9H51Q51tDB-mRSERyMN1y2EiE7UPQx9K3BxwaFrQs,4012 +unidecode/x022.py,sha256=OzIXC-VMfUskTtEe5_m3zpmgtKtJSDY0XBZ5C0codi8,4329 +unidecode/x023.py,sha256=FFgn4hJ7Q4SbsxFtHUa8SuQ0VBJ9hkod5QTWaMmkk9U,4341 +unidecode/x024.py,sha256=pMZqUxkwfgz9n9NXpUaAaNr-p9ACNCyfTQKo2PFJ11w,4049 +unidecode/x025.py,sha256=-dvBV3byxxngHQcQx7Jjt9dwtehBaQwRoCnX3ZAzWe0,3871 +unidecode/x026.py,sha256=N7i11hEwuiW9mSEp0Dk4Aa9iIsHsxAYhLAplqZnUMs0,4020 +unidecode/x027.py,sha256=wZ1l328qv5BWbk-FPr34ayyJ4rWQG3EQIsPxd7GilFg,3783 +unidecode/x028.py,sha256=FZPCZ9w3N3WOI42h2gHEQgVOAlLBNTZjMu_KQQkIMdk,5069 +unidecode/x029.py,sha256=TlYRf7ym0R-L7DncmX4RNZX5kKctvGFLbtu8GPkxqpE,3584 +unidecode/x02a.py,sha256=WD3uhv1sNhQB45ugiKUk4Btj3aj8qcH_kpwrV3jRWJw,3589 +unidecode/x02c.py,sha256=zRG2Elxv5SlYrBpJb1NUz7WsJOFAkzwSi991cMyhnJs,3596 +unidecode/x02e.py,sha256=_ntc-U9pwAkGQkFC3zdQgJNUZSv9W4115ouIbINGyw4,4461 +unidecode/x02f.py,sha256=9cxem6MFm7acjUDcmYLk9lbxEyfP2xMjfE3c-6PUEbg,4572 +unidecode/x030.py,sha256=aHVHcoSl5FcxX9QQALaW5n1zYJ0Ymap-wgWuzojXLyY,4037 +unidecode/x031.py,sha256=vRlzxBKPo5s3ZDpUojrXelZKjTEwR8fsnm3vUeB5bp8,4125 +unidecode/x032.py,sha256=BSZV_t8jVsWX_RsoqajWAqigQaHh3wXmoMG5wUZtgos,4485 +unidecode/x033.py,sha256=ImTd4BRRPgCqWmrvJPoikoL0dJMKH8eQgd48vksi60A,4513 +unidecode/x04d.py,sha256=d5K-HbR3Gg1VBdMk1GO6PJdoseRRIV5ef4aQbslnsBo,4528 +unidecode/x04e.py,sha256=z04XMxt3y016alep4Xg8Zjh4cvBj6CddjD9Qv6sr6v4,4646 +unidecode/x04f.py,sha256=zEf_S6bDF755svnPRWyreVf2Q4SekYMxIpGf1Jb2alc,4607 +unidecode/x050.py,sha256=MNhEf7TRcQ2CdgkMcFloEGSbTtrsXK-6r6Ru7HDG6hU,4682 +unidecode/x051.py,sha256=VY0jC10xdU7bm21Cig5omd7L-4hiSk_rk2UTR_yTF3g,4685 +unidecode/x052.py,sha256=a09eo_5pL6jpU9TW-zG2w2iXTYp6awtQ4OxGnLdcwKg,4654 +unidecode/x053.py,sha256=so5U-CQ5jRbp7AYZZPCdmkdnNtfNn_-Nl_761eBMtIU,4616 +unidecode/x054.py,sha256=Htu6ZFPTTyBHUU1Ia-mc7Y3Dy4j1cp-fRwag0HGwmwk,4583 +unidecode/x055.py,sha256=WzgwsrHInE1H-O519FOIybJpofzdyfu7w5NZ5I2OtQI,4599 +unidecode/x056.py,sha256=t4ZVJlxic1vcqhrypLWRd3LyIfEuWoPIz343pCrfW7k,4615 +unidecode/x057.py,sha256=ndJuRj4TnvSe6aLX-yzDYHnWEl1JfqA6HnQvzsf2Fyo,4631 +unidecode/x058.py,sha256=nkaS7T1PVlhKlxVd-WrDw4Gx14mciLEZQrUt-9NpkD0,4678 +unidecode/x059.py,sha256=9wAKGpczWuyqMb89px7Ldy1McHecDXd8RMJ7lXwcBCU,4644 +unidecode/x05a.py,sha256=F150z3X248dkDgTq-0lyL-bLRqZZd7U0mkUI6PJRwwM,4636 +unidecode/x05b.py,sha256=LeJj8prX04qvLHFaeG-b2YE9LqIbnUec6pFD-7E918c,4668 +unidecode/x05c.py,sha256=Citt0KhdqvWkErFdpeSyg6x5CviH1opVRPSD6eBWjsA,4612 +unidecode/x05d.py,sha256=w1vKjN5RWPiwP535FCiqakz1IbeB4MGe2ANVM_bcdq4,4670 +unidecode/x05e.py,sha256=6Z7gnAXq9tVwvFIwh632oLQuEiHz1atcqIDREeoqldM,4668 +unidecode/x05f.py,sha256=Ho5tdX7JErho7LjeVCxf29XlWeEpDt5RUJC3nbw2j8M,4660 +unidecode/x060.py,sha256=2x6hmUwn_V3icd1kdfzkkDp5iEdmij7zpUWizfVIE7Q,4642 +unidecode/x061.py,sha256=hwSoPcP4PLy5zPITLdSVaYGwt_fIH9kJPpshKJZi-LA,4662 +unidecode/x062.py,sha256=rH9eYXX_t-Z4-pOy9-lyVm68zXt114X3lAIBI5JG_Qs,4620 +unidecode/x063.py,sha256=n8aXYOPurrEbBzz4DAl-tFOFiqMJ-r1Yt3WpM3ZGTq0,4656 +unidecode/x064.py,sha256=uBebjkUmgQVzK0tKWjxLZwQ1oC9KMEppv0W6caB8v1g,4655 +unidecode/x065.py,sha256=cFnHSLoNwMG6PJvxWWeWShSkHoB9IYTS2LJCc8W0l4I,4638 +unidecode/x066.py,sha256=gV2vx0TqIA44PBOzF02wetf3dxXcXmg8Jr2CtzxMDFU,4677 +unidecode/x067.py,sha256=9ck2UFSv8UL3c0RHPTdV4Rzq7ogZVedwsMAYhGE1lmM,4635 +unidecode/x068.py,sha256=aTAAeHLr5-VnMqNF0h9KC4tFOusV9PpWdywp7xllAA0,4674 +unidecode/x069.py,sha256=8_VMN2vGqNAPrP8iPxICRI9PN81Hts21FM1A4n1_7to,4673 +unidecode/x06a.py,sha256=e7ahJ-j5YvomZvQcIxfAMbHgijbKncYoTN9TakDQqig,4674 +unidecode/x06b.py,sha256=lBRWVhTMJPBKWAyAT23PueHtw9wXTuUG9S2UVWjosr4,4608 +unidecode/x06c.py,sha256=i8xXjlNwhXxvrHdnTbdy-jTfml_fD0uFURctA1BQKk0,4643 +unidecode/x06d.py,sha256=BvgJd7TNj6cL6I5bjPXngi3tJPo0YfhISCHSXvfmsTk,4651 +unidecode/x06e.py,sha256=jZ6VeQbASYGtx0QXySzZzRQf_LqtPAU6jhTo3U_nFTU,4640 +unidecode/x06f.py,sha256=W0A95toB7w7pLrohCaet_d0-S3V84fjzTKgZ6vhUtok,4650 +unidecode/x070.py,sha256=lVM1qXUltqIrKIi0WPH1F5Feuq4M007nm3lOkR_EB2s,4693 +unidecode/x071.py,sha256=v2V3WNKPVEhuJ_RX6rZA45rFIukgMCJ8rqPoUwj05zc,4670 +unidecode/x072.py,sha256=NhOkJEqApO9shkYgwdWVarVUDmWailI4N1vNiLGkOSM,4659 +unidecode/x073.py,sha256=loYg-ZrK1rdy2CkbQfd4qydW8lCeiNywEzT6gLTN-GI,4646 +unidecode/x074.py,sha256=FLIumUZcrCy9Y6eXL5BLpa_hE5HMGbPo-PWtFBh-rBs,4696 +unidecode/x075.py,sha256=P3SrhI5BQ5sJ66hyu_LWDONpuzLZJBKsl7f-A37sJXc,4675 +unidecode/x076.py,sha256=3enaJAMy951MK_yBnhJiOmoTdzU0eJ2uEgoRgZRTUn0,4639 +unidecode/x077.py,sha256=XH_TjHspGSnu4v3qgNOqFNMvZKZcA-HH6q_GWB48Cos,4675 +unidecode/x078.py,sha256=L9XOo8UH_x-prQC_edArnTs-j2asZR940sLaPST2iy0,4648 +unidecode/x079.py,sha256=6e29mgaXPmtMrU8_QRfmZpWZW8o-yEeeIOgAHOoepo8,4602 +unidecode/x07a.py,sha256=fMACYuAsIumgE8XkYnM2795HtFA6weH4YLn7jgJLbbw,4669 +unidecode/x07b.py,sha256=UH8ZXsR11pINz0AaxJ8etTTyaXiCawjuLcctzp4FwZc,4669 +unidecode/x07c.py,sha256=fpqGGsF0-rEVxBeVFf0RM8fjweUlg-9UduAtxAjL5vc,4663 +unidecode/x07d.py,sha256=EKFrTQTNFLGnsm3qI76ALxrxGCcDuyEbapi9j9jy1B4,4678 +unidecode/x07e.py,sha256=n2OG5xe8I-V0pn98Q2E-7PbXSQQI72ozNNUXFnMZHvM,4682 +unidecode/x07f.py,sha256=g455qjG3LBu9ujuuTt5xrRn2djK_iVXAJ4dUVl-bYfs,4664 +unidecode/x080.py,sha256=Fuqy0RgnvfvFFdmGiaHwK2B60UCU5Aw4fyF79kBfhr8,4651 +unidecode/x081.py,sha256=rQg3Hjqo61bEKCpb7TybHDLv2Hgu-_ghKdW6xk9xOhU,4673 +unidecode/x082.py,sha256=sRjOiGrYy2RtqqH_xQdL6_i17I-wJZI6ag7404mL4M8,4649 +unidecode/x083.py,sha256=8hCxGV2o1kFA6hMFvk4Ici_QKynDCYjDWjzCuMyfmHI,4643 +unidecode/x084.py,sha256=jIDgDPhwssUcLgA7N0ZINrB_qZn1P4C7lHyvP7yKA6o,4646 +unidecode/x085.py,sha256=5063XP5F72OEYuqjETqFlN_7IaU1A0feVuvIup9R0rI,4636 +unidecode/x086.py,sha256=ovNLdMRRHm4jngDGXmwG66zZH6l-V-uMtoYnXB_W_QY,4614 +unidecode/x087.py,sha256=-VmLJWGVMGF9BxYD8VcTc8TS83W27qcERuycKCfpLBc,4649 +unidecode/x088.py,sha256=E63aAVUF0B1f-5XL7fOUWqXL2juUJLU9TwO_LHKvd2Q,4645 +unidecode/x089.py,sha256=mrKWneiJ2hIFkM4cu4bU0IQMvTRWgXZ8rsDW575jp9A,4628 +unidecode/x08a.py,sha256=NjMp9ck824PXG2gcJXfi_9oQCFgXhhiallO3bYCtXCE,4647 +unidecode/x08b.py,sha256=W1kAtliqhm5x28Kxc6kUrjzqo-xc_HmYY0BjHhEV2x4,4643 +unidecode/x08c.py,sha256=aDhwugSrvtUhDdwbACfjS0EkBqGojwny-qbrQRJfPhA,4630 +unidecode/x08d.py,sha256=oyydBTJng0ip79lUTBHoTIqGjxmHTb0twkPZqE7LxeU,4636 +unidecode/x08e.py,sha256=w-FysLX-LgmggEuhmPZjyT67-i4_EB8Hx44i_X_Q3Nc,4659 +unidecode/x08f.py,sha256=adygkkCQn4W6YhJUknf2O-2eM_LzH1LfjjpgenbPh80,4651 +unidecode/x090.py,sha256=j-5qrCDDHYKJnbHL5A_fm5ISrdFVgDR5bXQbP18G-14,4631 +unidecode/x091.py,sha256=S8jlVjjPNLPCsSXK8qKXqGGoTLj-LWje5J-f-2AAEXY,4655 +unidecode/x092.py,sha256=uSF8NVYh_UGJE2pcl4JrVU2Prb-T2crGLCE4XQe7DfQ,4648 +unidecode/x093.py,sha256=oMiZM1VfvfKnwVKSJh28iynWJG8iQtKu_1zsrbPdPNs,4666 +unidecode/x094.py,sha256=MShhNv4E9bj9jmQEtWHi_8ZjeS4p2Iz6j3j9kJb5rK0,4661 +unidecode/x095.py,sha256=BQ1R6QwhWjC_Eb7zIbWP0A2ro7bI-t6fTAQWLFMmzAM,4671 +unidecode/x096.py,sha256=N9hLQrZhbTXC9boxDcWu3WESTIB6En82kJkBY-6qBRI,4610 +unidecode/x097.py,sha256=K4waHuw6tNchmcY7Glc-Su6cTG3-iF_X_egYuG-E4fA,4643 +unidecode/x098.py,sha256=CFFcb5gpK7FBqPsFwRoLP0YcYFJBGgh3l-Rf4PzXbjc,4645 +unidecode/x099.py,sha256=e9w1-tsa3tCYYQXn71Ey1bg_n2UYudMQ0y-zSSCdajE,4629 +unidecode/x09a.py,sha256=Z8pQsTc62CWgm0JPnj3kokKKf9_qfzRpo0u5iH61CaE,4623 +unidecode/x09b.py,sha256=piSZ2AAK5GavHJEa8qwI_lrldSSgNhxYvLua0Au_1aA,4655 +unidecode/x09c.py,sha256=NveMhN85_Cm4H1cnfHDTcnSj675MOVBq9Lkjpw3YxA0,4659 +unidecode/x09d.py,sha256=2Sj376QIs8rJ7VDrPW5RELhkJ8LI5JI4NRbFcl4DXlE,4632 +unidecode/x09e.py,sha256=z1bF6AML_d20dQm9HD7YBrnKqTQVjeTTI999hcLEe0M,4615 +unidecode/x09f.py,sha256=T-pS5hli39rA1GDDqZYfyHRupPALqklPXA-1i8pgc1I,4509 +unidecode/x0a0.py,sha256=EpopPuuocybgCcpX19Ii-udqsPXJjSces3360lqJ8vs,4428 +unidecode/x0a1.py,sha256=0hvF77d5E640SujjdHVqy5gMUH85gEdOv80eRvCEAGM,4469 +unidecode/x0a2.py,sha256=9Icpfk_ElebYd_xN09OMziFrpAGPXEUNVmawpnhbBaQ,4503 +unidecode/x0a3.py,sha256=G1lPrnCqYz0s4wsSa1qM0WgrZBWO_beRk3AgK0iVZLA,4521 +unidecode/x0a4.py,sha256=vS-wPpkfMmwRJjXTBYM4BGpzBfDoKWMadNNWaTPYcpI,4437 +unidecode/x0ac.py,sha256=wj7hl88VlCdc_eGpOL4m4CBJILyQqd9atObC5Xvd0aA,4709 +unidecode/x0ad.py,sha256=Rz5rn0fM-CqRjaN4TvSq_1StAQdyAF2WX3cUvcQHaWU,4766 +unidecode/x0ae.py,sha256=jNIBVB-Pw2ZNihAeyWbDIEq9Yt9zlhdfGylfvAaxUks,4875 +unidecode/x0af.py,sha256=Am5YC8Zfrun5NUKxU6LrU2-d5GgkGSBs7fZt2rqSi74,5012 +unidecode/x0b0.py,sha256=1bgHerCDAqIcJHYeGddJjJfRWiHCKtU2B0J-XGvcbbc,4853 +unidecode/x0b1.py,sha256=Six-lzGdvgJx4YsIa0lTusnBEV1zbCKQCquq17TDJoQ,4746 +unidecode/x0b2.py,sha256=HQDbmglNi4QfiRSGucUclgq_4FGpRjbJkWU1JTLAFGc,4680 +unidecode/x0b3.py,sha256=1lqxghVZiiStOAx1IG_vc1zZTXrAa7Z__QY6ZWvo2aA,4741 +unidecode/x0b4.py,sha256=V6BNSTxpyP8VuqF7x5z7bpF3MQAkwZfKtEu6NFr_vSg,4762 +unidecode/x0b5.py,sha256=9NVd2hNLyRlLceVlznba1dreqBGeKU_0gzmkgAw0gyg,4919 +unidecode/x0b6.py,sha256=V_vRsB0GICu9hqhO4pnbPWreDSevJ3bbmLRJkuQUxnE,4996 +unidecode/x0b7.py,sha256=CwBaCBICyVagnFjUpkwabuDvBJw7gAeqkSRpfBAVv8s,4833 +unidecode/x0b8.py,sha256=xYp-xy2LIwq95OWyS9vYMc_Z5od9dud0W1dxeg4P_Jk,4714 +unidecode/x0b9.py,sha256=z3hKNzBq_MeK9V3AyQzaY58cgi0-VGOsLk3-UFmszLQ,4704 +unidecode/x0ba.py,sha256=4gubifoBeJUUrwXEI4litJygekufEycmWDLrJ-Qvs14,4765 +unidecode/x0bb.py,sha256=bsCTABUdC6yTn8_0vhYe5jRP1z_BoAdificB8Y1c1hA,4730 +unidecode/x0bc.py,sha256=AhQvAz7yHlbQ_4c2KOIisq07eZJ5JQn6cV8I31oT9kg,4707 +unidecode/x0bd.py,sha256=IGtyVxIUr1mU3hokn6iUDJhXZezQozVvfWOyf4Pa5dI,4752 +unidecode/x0be.py,sha256=1D-hXu3p3wvOnGVMjEqVsrltYe7UuSwit2yqN5eFizc,4849 +unidecode/x0bf.py,sha256=NkEXqr2ER3BNFkTasDV9CHnkRBuX_Ao5OHGv_NgKAew,5010 +unidecode/x0c0.py,sha256=zDlHpyM0omza5TqGLb8Rhl7Wd-LlV1AjvH_xdnEnNFw,4856 +unidecode/x0c1.py,sha256=AC6xJyx9UblKAGNqGN7AH2Idb3_3vbc-I5U0Myig5fA,4765 +unidecode/x0c2.py,sha256=siRYLA8Cv9Z8XsRp3WQOBdRrPkjJOuEh8z1-3SMXOzQ,4710 +unidecode/x0c3.py,sha256=hlAFe6lsz0aLMixlpeFjV4I-WTIiA3B2BU58yGlTwRg,4975 +unidecode/x0c4.py,sha256=z3xZwSkf5ru1FCdBMHOr5fyglzVdyPhQVtWjq9xInsQ,5024 +unidecode/x0c5.py,sha256=F-DR0eVMRkemOnNXOtDjI5i6gW9136XLmWM_yMVvc84,4581 +unidecode/x0c6.py,sha256=7p_jMrHf3WUa_zANms-RGVN1bAeshgWLkC16_VcSawA,4490 +unidecode/x0c7.py,sha256=5eOAq4jFsPZ-zKO7lHzAGj_EvXdaMC4Kud7gvE-B7Tg,4564 +unidecode/x0c8.py,sha256=wltKvhBgn51jULzwUnEbmyDuK9JvQpQee0uTKK42-20,4733 +unidecode/x0c9.py,sha256=GoARON07wCoHN2wRHb5fvzqE9L3Yme2hKeciynUIAIk,4722 +unidecode/x0ca.py,sha256=BsBZTNj3npIkdo3L9pSEX7XvDT68KV7wFtOOwyEb2So,5007 +unidecode/x0cb.py,sha256=8T7vnJMRmYGyySYthMWz0bgN-MremktGImjejodFeMo,5012 +unidecode/x0cc.py,sha256=GKoHN-4vL4Y3EL42G0xbN74Tgspew1oMvxQtsIa3ess,4749 +unidecode/x0cd.py,sha256=7sZ05OjugbaombMRDYOVxgstZbXMcuX5kHFheKv4W2E,4738 +unidecode/x0ce.py,sha256=mOEHFrsAwIvcTnh7OKVK5qbuXUXHfJOR7D4FtXsQmao,4708 +unidecode/x0cf.py,sha256=H9PeYcbOG68F_yc7zsELUuN05ANfFNOUX-e3-gzx7Ow,4713 +unidecode/x0d0.py,sha256=eULqcGHPmaoEdl0EwRB5wWSu8M43bp4HoFo5gGljacg,4706 +unidecode/x0d1.py,sha256=BClLDAjPgsAX6MJCsuHfmfuhH9qfzUy_vb-d9zBs3Oc,4767 +unidecode/x0d2.py,sha256=e74nqGo4E4sF1sy8qBFu2ecWoRfJdoXI1xRFRPqYEz8,4724 +unidecode/x0d3.py,sha256=8-UmvJ3-ILXo9d3GA-ReOE4OfUenL3tVUJYldZ9gHu0,4705 +unidecode/x0d4.py,sha256=fwUmzksoddTKB8fH2rZMxRK3pJtLrxhcrYpHfBauAwE,4758 +unidecode/x0d5.py,sha256=rANSL5ndzLgSgYJQNEw57AfXpicRe7pvHRlKTPb4-QQ,4680 +unidecode/x0d6.py,sha256=fT8_cRzp7y60IIhn87kM9lLehKGAg5wYmfFOwgGp6e0,4765 +unidecode/x0d7.py,sha256=0zY-KFUnKk-CuYpb1zSYj3QdS6UsfZ_lsemOuRSeDwM,4559 +unidecode/x0f9.py,sha256=2PD0_fpDnaFO9ftICjYSOhnjAfBppjsj1TcLIuYjnCI,4567 +unidecode/x0fa.py,sha256=6X94S2GbR6XOwkzx2SYynZzBMHAbRHC9GvW_vXaTDRU,4406 +unidecode/x0fb.py,sha256=qaAP_vF3_-M--wKkyb0DfBjIdnGKuk4GQLxV7fp2-_4,3838 +unidecode/x0fc.py,sha256=KcyQnyv7gxNeVcAnRwQrm4NlabZE3CrnmtLqXj_7te8,3595 +unidecode/x0fd.py,sha256=fq1BGexi73J3QPUwnL4_LZT4uh8mxYqAgMNtofbfVKE,3764 +unidecode/x0fe.py,sha256=mpt-K-jqk36iouLz5HOcthOQJczqsca9aYkEGhJ6Wk4,3825 +unidecode/x0ff.py,sha256=KGE3aIdJCR-3kAVaXOyuY44M-KfCA9UQt4B9AlEJiq0,3983 +unidecode/x1d4.py,sha256=ZS_7TAX87oGtT7b8tIlWcmeHChVINZ4W9jl9wA6JfmU,3839 +unidecode/x1d5.py,sha256=Cuh3bUzoyp8c8lJ7Y_gLmAKQ03XHMCsgTZf3uE2-G2o,3839 +unidecode/x1d6.py,sha256=6fIRGTFODh3kysq10Xr_8EmG6HZuWztLjr4vitkk8OQ,3974 +unidecode/x1d7.py,sha256=jIs9oZBMbSh5OQvPiyUI4aAdji9EbzeOXigTq4Oq_kY,3645 +unidecode/x1f1.py,sha256=CcmetFXD5Xxt9ZY0xKAjQbe16Wlq-YccWvJ_eqdzeTc,3937 diff --git a/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/WHEEL b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/WHEEL new file mode 100644 index 0000000..8b6dd1b --- /dev/null +++ b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.29.0) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/entry_points.txt b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/entry_points.txt new file mode 100644 index 0000000..3016afe --- /dev/null +++ b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/entry_points.txt @@ -0,0 +1,3 @@ +[console_scripts] +unidecode = unidecode.util:main + diff --git a/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/metadata.json b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/metadata.json new file mode 100644 index 0000000..64bbf15 --- /dev/null +++ b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/metadata.json @@ -0,0 +1 @@ +{"classifiers": ["License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Text Processing", "Topic :: Text Processing :: Filters"], "extensions": {"python.commands": {"wrap_console": {"unidecode": "unidecode.util:main"}}, "python.details": {"contacts": [{"email": "tomaz.solc@tablix.org", "name": "Tomaz Solc", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst", "license": "LICENSE.txt"}}, "python.exports": {"console_scripts": {"unidecode": "unidecode.util:main"}}}, "generator": "bdist_wheel (0.29.0)", "license": "GPL", "metadata_version": "2.0", "name": "Unidecode", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "ASCII transliterations of Unicode text", "version": "1.1.1"} \ No newline at end of file diff --git a/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/top_level.txt b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/top_level.txt new file mode 100644 index 0000000..051b14c --- /dev/null +++ b/venv/lib/python3.6/site-packages/Unidecode-1.1.1.dist-info/top_level.txt @@ -0,0 +1 @@ +unidecode diff --git a/venv/lib/python3.6/site-packages/__pycache__/markdown2.cpython-36.pyc b/venv/lib/python3.6/site-packages/__pycache__/markdown2.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..86a439e6f334aee95aff7c9445cabe4e2ccd5380 GIT binary patch literal 69943 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 Markdown is a text-to-HTML filter; it translates an easy-to-read / +> easy-to-write structured text format into HTML. Markdown's text +> format is most similar to that of plain text email, and supports +> features such as headers, *emphasis*, code blocks, blockquotes, and +> links. +> +> Markdown's syntax is designed not as a generic markup language, but +> specifically to serve as a front-end to (X)HTML. You can use span-level +> HTML tags anywhere in a Markdown document, and you can use block level +> HTML tags (like

and as well). + +Module usage: + + >>> import markdown2 + >>> markdown2.markdown("*boo!*") # or use `html = markdown_path(PATH)` + u'

boo!

\n' + + >>> markdowner = Markdown() + >>> markdowner.convert("*boo!*") + u'

boo!

\n' + >>> markdowner.convert("**boom!**") + u'

boom!

\n' + +This implementation of Markdown implements the full "core" syntax plus a +number of extras (e.g., code syntax coloring, footnotes) as described on +. +""" + +cmdln_desc = """A fast and complete Python implementation of Markdown, a +text-to-HTML conversion tool for web writers. + +Supported extra syntax options (see -x|--extras option below and +see for details): + +* code-friendly: Disable _ and __ for em and strong. +* cuddled-lists: Allow lists to be cuddled to the preceding paragraph. +* fenced-code-blocks: Allows a code block to not have to be indented + by fencing it with '```' on a line before and after. Based on + with support for + syntax highlighting. +* footnotes: Support footnotes as in use on daringfireball.net and + implemented in other Markdown processors (tho not in Markdown.pl v1.0.1). +* header-ids: Adds "id" attributes to headers. The id value is a slug of + the header text. +* highlightjs-lang: Allows specifying the language which used for syntax + highlighting when using fenced-code-blocks and highlightjs. +* html-classes: Takes a dict mapping html tag names (lowercase) to a + string to use for a "class" tag attribute. Currently only supports "img", + "table", "pre" and "code" tags. Add an issue if you require this for other + tags. +* link-patterns: Auto-link given regex patterns in text (e.g. bug number + references, revision number references). +* markdown-in-html: Allow the use of `markdown="1"` in a block HTML tag to + have markdown processing be done on its contents. Similar to + but with + some limitations. +* metadata: Extract metadata from a leading '---'-fenced block. + See for details. +* nofollow: Add `rel="nofollow"` to add `` tags with an href. See + . +* numbering: Support of generic counters. Non standard extension to + allow sequential numbering of figures, tables, equations, exhibits etc. +* pyshell: Treats unindented Python interactive shell sessions as + blocks. +* smarty-pants: Replaces ' and " with curly quotation marks or curly + apostrophes. Replaces --, ---, ..., and . . . with en dashes, em dashes, + and ellipses. +* spoiler: A special kind of blockquote commonly hidden behind a + click on SO. Syntax per . +* strike: text inside of double tilde is ~~strikethrough~~ +* tag-friendly: Requires atx style headers to have a space between the # and + the header text. Useful for applications that require twitter style tags to + pass through the parser. +* tables: Tables using the same format as GFM + and + PHP-Markdown Extra . +* toc: The returned HTML string gets a new "toc_html" attribute which is + a Table of Contents for the document. (experimental) +* use-file-vars: Look for an Emacs-style markdown-extras file variable to turn + on Extras. +* wiki-tables: Google Code Wiki-style tables. See + . +* xml: Passes one-liner processing instructions and namespaced XML tags. +""" + +# Dev Notes: +# - Python's regex syntax doesn't have '\z', so I'm using '\Z'. I'm +# not yet sure if there implications with this. Compare 'pydoc sre' +# and 'perldoc perlre'. + +__version_info__ = (2, 3, 8) +__version__ = '.'.join(map(str, __version_info__)) +__author__ = "Trent Mick" + +import sys +import re +import logging +from hashlib import sha256 +import optparse +from random import random, randint +import codecs +from collections import defaultdict +try: + from urllib import quote_plus +except ImportError: + from urllib.parse import quote_plus + + +# ---- Python version compat + +# Use `bytes` for byte strings and `unicode` for unicode strings (str in Py3). +if sys.version_info[0] <= 2: + py3 = False + try: + bytes + except NameError: + bytes = str + base_string_type = basestring +elif sys.version_info[0] >= 3: + py3 = True + unicode = str + base_string_type = str + +# ---- globals + +DEBUG = False +log = logging.getLogger("markdown") + +DEFAULT_TAB_WIDTH = 4 + + +SECRET_SALT = bytes(randint(0, 1000000)) +# MD5 function was previously used for this; the "md5" prefix was kept for +# backwards compatibility. +def _hash_text(s): + return 'md5-' + sha256(SECRET_SALT + s.encode("utf-8")).hexdigest()[32:] + +# Table of hash values for escaped characters: +g_escape_table = dict([(ch, _hash_text(ch)) + for ch in '\\`*_{}[]()>#+-.!']) + +# Ampersand-encoding based entirely on Nat Irons's Amputator MT plugin: +# http://bumppo.net/projects/amputator/ +_AMPERSAND_RE = re.compile(r'&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)') + + +# ---- exceptions +class MarkdownError(Exception): + pass + + +# ---- public api + +def markdown_path(path, encoding="utf-8", + html4tags=False, tab_width=DEFAULT_TAB_WIDTH, + safe_mode=None, extras=None, link_patterns=None, + footnote_title=None, footnote_return_symbol=None, + use_file_vars=False): + fp = codecs.open(path, 'r', encoding) + text = fp.read() + fp.close() + return Markdown(html4tags=html4tags, tab_width=tab_width, + safe_mode=safe_mode, extras=extras, + link_patterns=link_patterns, + footnote_title=footnote_title, + footnote_return_symbol=footnote_return_symbol, + use_file_vars=use_file_vars).convert(text) + + +def markdown(text, html4tags=False, tab_width=DEFAULT_TAB_WIDTH, + safe_mode=None, extras=None, link_patterns=None, + footnote_title=None, footnote_return_symbol=None, + use_file_vars=False, cli=False): + return Markdown(html4tags=html4tags, tab_width=tab_width, + safe_mode=safe_mode, extras=extras, + link_patterns=link_patterns, + footnote_title=footnote_title, + footnote_return_symbol=footnote_return_symbol, + use_file_vars=use_file_vars, cli=cli).convert(text) + + +class Markdown(object): + # The dict of "extras" to enable in processing -- a mapping of + # extra name to argument for the extra. Most extras do not have an + # argument, in which case the value is None. + # + # This can be set via (a) subclassing and (b) the constructor + # "extras" argument. + extras = None + + urls = None + titles = None + html_blocks = None + html_spans = None + html_removed_text = "[HTML_REMOVED]" # for compat with markdown.py + + # Used to track when we're inside an ordered or unordered list + # (see _ProcessListItems() for details): + list_level = 0 + + _ws_only_line_re = re.compile(r"^[ \t]+$", re.M) + + def __init__(self, html4tags=False, tab_width=4, safe_mode=None, + extras=None, link_patterns=None, + footnote_title=None, footnote_return_symbol=None, + use_file_vars=False, cli=False): + if html4tags: + self.empty_element_suffix = ">" + else: + self.empty_element_suffix = " />" + self.tab_width = tab_width + + # For compatibility with earlier markdown2.py and with + # markdown.py's safe_mode being a boolean, + # safe_mode == True -> "replace" + if safe_mode is True: + self.safe_mode = "replace" + else: + self.safe_mode = safe_mode + + # Massaging and building the "extras" info. + if self.extras is None: + self.extras = {} + elif not isinstance(self.extras, dict): + self.extras = dict([(e, None) for e in self.extras]) + if extras: + if not isinstance(extras, dict): + extras = dict([(e, None) for e in extras]) + self.extras.update(extras) + assert isinstance(self.extras, dict) + + if "toc" in self.extras: + if "header-ids" not in self.extras: + self.extras["header-ids"] = None # "toc" implies "header-ids" + + if self.extras["toc"] is None: + self._toc_depth = 6 + else: + self._toc_depth = self.extras["toc"].get("depth", 6) + self._instance_extras = self.extras.copy() + + self.link_patterns = link_patterns + self.footnote_title = footnote_title + self.footnote_return_symbol = footnote_return_symbol + self.use_file_vars = use_file_vars + self._outdent_re = re.compile(r'^(\t|[ ]{1,%d})' % tab_width, re.M) + self.cli = cli + + self._escape_table = g_escape_table.copy() + if "smarty-pants" in self.extras: + self._escape_table['"'] = _hash_text('"') + self._escape_table["'"] = _hash_text("'") + + def reset(self): + self.urls = {} + self.titles = {} + self.html_blocks = {} + self.html_spans = {} + self.list_level = 0 + self.extras = self._instance_extras.copy() + if "footnotes" in self.extras: + self.footnotes = {} + self.footnote_ids = [] + if "header-ids" in self.extras: + self._count_from_header_id = defaultdict(int) + if "metadata" in self.extras: + self.metadata = {} + + # Per "rel" + # should only be used in tags with an "href" attribute. + _a_nofollow = re.compile(r""" + <(a) + ( + [^>]* + href= # href is required + ['"]? # HTML5 attribute values do not have to be quoted + [^#'"] # We don't want to match href values that start with # (like footnotes) + ) + """, + re.IGNORECASE | re.VERBOSE + ) + + # Opens the linked document in a new window or tab + # should only used in tags with an "href" attribute. + # same with _a_nofollow + _a_blank = _a_nofollow + + def convert(self, text): + """Convert the given text.""" + # Main function. The order in which other subs are called here is + # essential. Link and image substitutions need to happen before + # _EscapeSpecialChars(), so that any *'s or _'s in the + # and tags get encoded. + + # Clear the global hashes. If we don't clear these, you get conflicts + # from other articles when generating a page which contains more than + # one article (e.g. an index page that shows the N most recent + # articles): + self.reset() + + if not isinstance(text, unicode): + # TODO: perhaps shouldn't presume UTF-8 for string input? + text = unicode(text, 'utf-8') + + if self.use_file_vars: + # Look for emacs-style file variable hints. + emacs_vars = self._get_emacs_vars(text) + if "markdown-extras" in emacs_vars: + splitter = re.compile("[ ,]+") + for e in splitter.split(emacs_vars["markdown-extras"]): + if '=' in e: + ename, earg = e.split('=', 1) + try: + earg = int(earg) + except ValueError: + pass + else: + ename, earg = e, None + self.extras[ename] = earg + + # Standardize line endings: + text = text.replace("\r\n", "\n") + text = text.replace("\r", "\n") + + # Make sure $text ends with a couple of newlines: + text += "\n\n" + + # Convert all tabs to spaces. + text = self._detab(text) + + # Strip any lines consisting only of spaces and tabs. + # This makes subsequent regexen easier to write, because we can + # match consecutive blank lines with /\n+/ instead of something + # contorted like /[ \t]*\n+/ . + text = self._ws_only_line_re.sub("", text) + + # strip metadata from head and extract + if "metadata" in self.extras: + text = self._extract_metadata(text) + + text = self.preprocess(text) + + if "fenced-code-blocks" in self.extras and not self.safe_mode: + text = self._do_fenced_code_blocks(text) + + if self.safe_mode: + text = self._hash_html_spans(text) + + # Turn block-level HTML blocks into hash entries + text = self._hash_html_blocks(text, raw=True) + + if "fenced-code-blocks" in self.extras and self.safe_mode: + text = self._do_fenced_code_blocks(text) + + # Because numbering references aren't links (yet?) then we can do everything associated with counters + # before we get started + if "numbering" in self.extras: + text = self._do_numbering(text) + + # Strip link definitions, store in hashes. + if "footnotes" in self.extras: + # Must do footnotes first because an unlucky footnote defn + # looks like a link defn: + # [^4]: this "looks like a link defn" + text = self._strip_footnote_definitions(text) + text = self._strip_link_definitions(text) + + text = self._run_block_gamut(text) + + if "footnotes" in self.extras: + text = self._add_footnotes(text) + + text = self.postprocess(text) + + text = self._unescape_special_chars(text) + + if self.safe_mode: + text = self._unhash_html_spans(text) + + if "nofollow" in self.extras: + text = self._a_nofollow.sub(r'<\1 rel="nofollow"\2', text) + + if "target-blank-links" in self.extras: + text = self._a_blank.sub(r'<\1 target="_blank"\2', text) + + if "toc" in self.extras and self._toc: + self._toc_html = calculate_toc_html(self._toc) + + # Prepend toc html to output + if self.cli: + text = '{}\n{}'.format(self._toc_html, text) + + text += "\n" + + # Attach attrs to output + rv = UnicodeWithAttrs(text) + + if "toc" in self.extras and self._toc: + rv.toc_html = self._toc_html + + if "metadata" in self.extras: + rv.metadata = self.metadata + return rv + + def postprocess(self, text): + """A hook for subclasses to do some postprocessing of the html, if + desired. This is called before unescaping of special chars and + unhashing of raw HTML spans. + """ + return text + + def preprocess(self, text): + """A hook for subclasses to do some preprocessing of the Markdown, if + desired. This is called after basic formatting of the text, but prior + to any extras, safe mode, etc. processing. + """ + return text + + # Is metadata if the content starts with optional '---'-fenced `key: value` + # pairs. E.g. (indented for presentation): + # --- + # foo: bar + # another-var: blah blah + # --- + # # header + # or: + # foo: bar + # another-var: blah blah + # + # # header + _meta_data_pattern = re.compile(r'^(?:---[\ \t]*\n)?(.*:\s+>\n\s+[\S\s]+?)(?=\n\w+\s*:\s*\w+\n|\Z)|([\S\w]+\s*:(?! >)[ \t]*.*\n?)(?:---[\ \t]*\n)?', re.MULTILINE) + _key_val_pat = re.compile(r"[\S\w]+\s*:(?! >)[ \t]*.*\n?", re.MULTILINE) + # this allows key: > + # value + # conutiues over multiple lines + _key_val_block_pat = re.compile( + "(.*:\s+>\n\s+[\S\s]+?)(?=\n\w+\s*:\s*\w+\n|\Z)", re.MULTILINE) + _meta_data_fence_pattern = re.compile(r'^---[\ \t]*\n', re.MULTILINE) + _meta_data_newline = re.compile("^\n", re.MULTILINE) + + def _extract_metadata(self, text): + if text.startswith("---"): + fence_splits = re.split(self._meta_data_fence_pattern, text, maxsplit=2) + metadata_content = fence_splits[1] + match = re.findall(self._meta_data_pattern, metadata_content) + if not match: + return text + tail = fence_splits[2] + else: + metadata_split = re.split(self._meta_data_newline, text, maxsplit=1) + metadata_content = metadata_split[0] + match = re.findall(self._meta_data_pattern, metadata_content) + if not match: + return text + tail = metadata_split[1] + + kv = re.findall(self._key_val_pat, metadata_content) + kvm = re.findall(self._key_val_block_pat, metadata_content) + kvm = [item.replace(": >\n", ":", 1) for item in kvm] + + for item in kv + kvm: + k, v = item.split(":", 1) + self.metadata[k.strip()] = v.strip() + + return tail + + _emacs_oneliner_vars_pat = re.compile(r"-\*-\s*([^\r\n]*?)\s*-\*-", re.UNICODE) + # This regular expression is intended to match blocks like this: + # PREFIX Local Variables: SUFFIX + # PREFIX mode: Tcl SUFFIX + # PREFIX End: SUFFIX + # Some notes: + # - "[ \t]" is used instead of "\s" to specifically exclude newlines + # - "(\r\n|\n|\r)" is used instead of "$" because the sre engine does + # not like anything other than Unix-style line terminators. + _emacs_local_vars_pat = re.compile(r"""^ + (?P(?:[^\r\n|\n|\r])*?) + [\ \t]*Local\ Variables:[\ \t]* + (?P.*?)(?:\r\n|\n|\r) + (?P.*?\1End:) + """, re.IGNORECASE | re.MULTILINE | re.DOTALL | re.VERBOSE) + + def _get_emacs_vars(self, text): + """Return a dictionary of emacs-style local variables. + + Parsing is done loosely according to this spec (and according to + some in-practice deviations from this): + http://www.gnu.org/software/emacs/manual/html_node/emacs/Specifying-File-Variables.html#Specifying-File-Variables + """ + emacs_vars = {} + SIZE = pow(2, 13) # 8kB + + # Search near the start for a '-*-'-style one-liner of variables. + head = text[:SIZE] + if "-*-" in head: + match = self._emacs_oneliner_vars_pat.search(head) + if match: + emacs_vars_str = match.group(1) + assert '\n' not in emacs_vars_str + emacs_var_strs = [s.strip() for s in emacs_vars_str.split(';') + if s.strip()] + if len(emacs_var_strs) == 1 and ':' not in emacs_var_strs[0]: + # While not in the spec, this form is allowed by emacs: + # -*- Tcl -*- + # where the implied "variable" is "mode". This form + # is only allowed if there are no other variables. + emacs_vars["mode"] = emacs_var_strs[0].strip() + else: + for emacs_var_str in emacs_var_strs: + try: + variable, value = emacs_var_str.strip().split(':', 1) + except ValueError: + log.debug("emacs variables error: malformed -*- " + "line: %r", emacs_var_str) + continue + # Lowercase the variable name because Emacs allows "Mode" + # or "mode" or "MoDe", etc. + emacs_vars[variable.lower()] = value.strip() + + tail = text[-SIZE:] + if "Local Variables" in tail: + match = self._emacs_local_vars_pat.search(tail) + if match: + prefix = match.group("prefix") + suffix = match.group("suffix") + lines = match.group("content").splitlines(0) + # print "prefix=%r, suffix=%r, content=%r, lines: %s"\ + # % (prefix, suffix, match.group("content"), lines) + + # Validate the Local Variables block: proper prefix and suffix + # usage. + for i, line in enumerate(lines): + if not line.startswith(prefix): + log.debug("emacs variables error: line '%s' " + "does not use proper prefix '%s'" + % (line, prefix)) + return {} + # Don't validate suffix on last line. Emacs doesn't care, + # neither should we. + if i != len(lines)-1 and not line.endswith(suffix): + log.debug("emacs variables error: line '%s' " + "does not use proper suffix '%s'" + % (line, suffix)) + return {} + + # Parse out one emacs var per line. + continued_for = None + for line in lines[:-1]: # no var on the last line ("PREFIX End:") + if prefix: line = line[len(prefix):] # strip prefix + if suffix: line = line[:-len(suffix)] # strip suffix + line = line.strip() + if continued_for: + variable = continued_for + if line.endswith('\\'): + line = line[:-1].rstrip() + else: + continued_for = None + emacs_vars[variable] += ' ' + line + else: + try: + variable, value = line.split(':', 1) + except ValueError: + log.debug("local variables error: missing colon " + "in local variables entry: '%s'" % line) + continue + # Do NOT lowercase the variable name, because Emacs only + # allows "mode" (and not "Mode", "MoDe", etc.) in this block. + value = value.strip() + if value.endswith('\\'): + value = value[:-1].rstrip() + continued_for = variable + else: + continued_for = None + emacs_vars[variable] = value + + # Unquote values. + for var, val in list(emacs_vars.items()): + if len(val) > 1 and (val.startswith('"') and val.endswith('"') + or val.startswith('"') and val.endswith('"')): + emacs_vars[var] = val[1:-1] + + return emacs_vars + + def _detab_line(self, line): + r"""Recusively convert tabs to spaces in a single line. + + Called from _detab().""" + if '\t' not in line: + return line + chunk1, chunk2 = line.split('\t', 1) + chunk1 += (' ' * (self.tab_width - len(chunk1) % self.tab_width)) + output = chunk1 + chunk2 + return self._detab_line(output) + + def _detab(self, text): + r"""Iterate text line by line and convert tabs to spaces. + + >>> m = Markdown() + >>> m._detab("\tfoo") + ' foo' + >>> m._detab(" \tfoo") + ' foo' + >>> m._detab("\t foo") + ' foo' + >>> m._detab(" foo") + ' foo' + >>> m._detab(" foo\n\tbar\tblam") + ' foo\n bar blam' + """ + if '\t' not in text: + return text + output = [] + for line in text.splitlines(): + output.append(self._detab_line(line)) + return '\n'.join(output) + + # I broke out the html5 tags here and add them to _block_tags_a and + # _block_tags_b. This way html5 tags are easy to keep track of. + _html5tags = '|article|aside|header|hgroup|footer|nav|section|figure|figcaption' + + _block_tags_a = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math|ins|del' + _block_tags_a += _html5tags + + _strict_tag_block_re = re.compile(r""" + ( # save in \1 + ^ # start of line (with re.M) + <(%s) # start tag = \2 + \b # word break + (.*\n)*? # any number of lines, minimally matching + # the matching end tag + [ \t]* # trailing spaces/tabs + (?=\n+|\Z) # followed by a newline or end of document + ) + """ % _block_tags_a, + re.X | re.M) + + _block_tags_b = 'p|div|h[1-6]|blockquote|pre|table|dl|ol|ul|script|noscript|form|fieldset|iframe|math' + _block_tags_b += _html5tags + + _liberal_tag_block_re = re.compile(r""" + ( # save in \1 + ^ # start of line (with re.M) + <(%s) # start tag = \2 + \b # word break + (.*\n)*? # any number of lines, minimally matching + .* # the matching end tag + [ \t]* # trailing spaces/tabs + (?=\n+|\Z) # followed by a newline or end of document + ) + """ % _block_tags_b, + re.X | re.M) + + _html_markdown_attr_re = re.compile( + r'''\s+markdown=("1"|'1')''') + def _hash_html_block_sub(self, match, raw=False): + html = match.group(1) + if raw and self.safe_mode: + html = self._sanitize_html(html) + elif 'markdown-in-html' in self.extras and 'markdown=' in html: + first_line = html.split('\n', 1)[0] + m = self._html_markdown_attr_re.search(first_line) + if m: + lines = html.split('\n') + middle = '\n'.join(lines[1:-1]) + last_line = lines[-1] + first_line = first_line[:m.start()] + first_line[m.end():] + f_key = _hash_text(first_line) + self.html_blocks[f_key] = first_line + l_key = _hash_text(last_line) + self.html_blocks[l_key] = last_line + return ''.join(["\n\n", f_key, + "\n\n", middle, "\n\n", + l_key, "\n\n"]) + key = _hash_text(html) + self.html_blocks[key] = html + return "\n\n" + key + "\n\n" + + def _hash_html_blocks(self, text, raw=False): + """Hashify HTML blocks + + We only want to do this for block-level HTML tags, such as headers, + lists, and tables. That's because we still want to wrap

s around + "paragraphs" that are wrapped in non-block-level tags, such as anchors, + phrase emphasis, and spans. The list of tags we're looking for is + hard-coded. + + @param raw {boolean} indicates if these are raw HTML blocks in + the original source. It makes a difference in "safe" mode. + """ + if '<' not in text: + return text + + # Pass `raw` value into our calls to self._hash_html_block_sub. + hash_html_block_sub = _curry(self._hash_html_block_sub, raw=raw) + + # First, look for nested blocks, e.g.: + #

+ #
+ # tags for inner block must be indented. + #
+ #
+ # + # The outermost tags must start at the left margin for this to match, and + # the inner nested divs must be indented. + # We need to do this before the next, more liberal match, because the next + # match will start at the first `
` and stop at the first `
`. + text = self._strict_tag_block_re.sub(hash_html_block_sub, text) + + # Now match more liberally, simply from `\n` to `\n` + text = self._liberal_tag_block_re.sub(hash_html_block_sub, text) + + # Special case just for
. It was easier to make a special + # case than to make the other regex more complicated. + if "", start_idx) + 3 + except ValueError: + break + + # Start position for next comment block search. + start = end_idx + + # Validate whitespace before comment. + if start_idx: + # - Up to `tab_width - 1` spaces before start_idx. + for i in range(self.tab_width - 1): + if text[start_idx - 1] != ' ': + break + start_idx -= 1 + if start_idx == 0: + break + # - Must be preceded by 2 newlines or hit the start of + # the document. + if start_idx == 0: + pass + elif start_idx == 1 and text[0] == '\n': + start_idx = 0 # to match minute detail of Markdown.pl regex + elif text[start_idx-2:start_idx] == '\n\n': + pass + else: + break + + # Validate whitespace after comment. + # - Any number of spaces and tabs. + while end_idx < len(text): + if text[end_idx] not in ' \t': + break + end_idx += 1 + # - Must be following by 2 newlines or hit end of text. + if text[end_idx:end_idx+2] not in ('', '\n', '\n\n'): + continue + + # Escape and hash (must match `_hash_html_block_sub`). + html = text[start_idx:end_idx] + if raw and self.safe_mode: + html = self._sanitize_html(html) + key = _hash_text(html) + self.html_blocks[key] = html + text = text[:start_idx] + "\n\n" + key + "\n\n" + text[end_idx:] + + if "xml" in self.extras: + # Treat XML processing instructions and namespaced one-liner + # tags as if they were block HTML tags. E.g., if standalone + # (i.e. are their own paragraph), the following do not get + # wrapped in a

tag: + # + # + # + _xml_oneliner_re = _xml_oneliner_re_from_tab_width(self.tab_width) + text = _xml_oneliner_re.sub(hash_html_block_sub, text) + + return text + + def _strip_link_definitions(self, text): + # Strips link definitions from text, stores the URLs and titles in + # hash references. + less_than_tab = self.tab_width - 1 + + # Link defs are in the form: + # [id]: url "optional title" + _link_def_re = re.compile(r""" + ^[ ]{0,%d}\[(.+)\]: # id = \1 + [ \t]* + \n? # maybe *one* newline + [ \t]* + ? # url = \2 + [ \t]* + (?: + \n? # maybe one newline + [ \t]* + (?<=\s) # lookbehind for whitespace + ['"(] + ([^\n]*) # title = \3 + ['")] + [ \t]* + )? # title is optional + (?:\n+|\Z) + """ % less_than_tab, re.X | re.M | re.U) + return _link_def_re.sub(self._extract_link_def_sub, text) + + def _extract_link_def_sub(self, match): + id, url, title = match.groups() + key = id.lower() # Link IDs are case-insensitive + self.urls[key] = self._encode_amps_and_angles(url) + if title: + self.titles[key] = title + return "" + + def _do_numbering(self, text): + ''' We handle the special extension for generic numbering for + tables, figures etc. + ''' + # First pass to define all the references + self.regex_defns = re.compile(r''' + \[\#(\w+)\s* # the counter. Open square plus hash plus a word \1 + ([^@]*)\s* # Some optional characters, that aren't an @. \2 + @(\w+) # the id. Should this be normed? \3 + ([^\]]*)\] # The rest of the text up to the terminating ] \4 + ''', re.VERBOSE) + self.regex_subs = re.compile(r"\[@(\w+)\s*\]") # [@ref_id] + counters = {} + references = {} + replacements = [] + definition_html = '

{}{}{}
' + reference_html = '
{}' + for match in self.regex_defns.finditer(text): + # We must have four match groups otherwise this isn't a numbering reference + if len(match.groups()) != 4: + continue + counter = match.group(1) + text_before = match.group(2) + ref_id = match.group(3) + text_after = match.group(4) + number = counters.get(counter, 1) + references[ref_id] = (number, counter) + replacements.append((match.start(0), + definition_html.format(counter, + ref_id, + text_before, + number, + text_after), + match.end(0))) + counters[counter] = number + 1 + for repl in reversed(replacements): + text = text[:repl[0]] + repl[1] + text[repl[2]:] + + # Second pass to replace the references with the right + # value of the counter + # Fwiw, it's vaguely annoying to have to turn the iterator into + # a list and then reverse it but I can't think of a better thing to do. + for match in reversed(list(self.regex_subs.finditer(text))): + number, counter = references.get(match.group(1), (None, None)) + if number is not None: + repl = reference_html.format(counter, + match.group(1), + number) + else: + repl = reference_html.format(match.group(1), + 'countererror', + '?' + match.group(1) + '?') + if "smarty-pants" in self.extras: + repl = repl.replace('"', self._escape_table['"']) + + text = text[:match.start()] + repl + text[match.end():] + return text + + def _extract_footnote_def_sub(self, match): + id, text = match.groups() + text = _dedent(text, skip_first_line=not text.startswith('\n')).strip() + normed_id = re.sub(r'\W', '-', id) + # Ensure footnote text ends with a couple newlines (for some + # block gamut matches). + self.footnotes[normed_id] = text + "\n\n" + return "" + + def _strip_footnote_definitions(self, text): + """A footnote definition looks like this: + + [^note-id]: Text of the note. + + May include one or more indented paragraphs. + + Where, + - The 'note-id' can be pretty much anything, though typically it + is the number of the footnote. + - The first paragraph may start on the next line, like so: + + [^note-id]: + Text of the note. + """ + less_than_tab = self.tab_width - 1 + footnote_def_re = re.compile(r''' + ^[ ]{0,%d}\[\^(.+)\]: # id = \1 + [ \t]* + ( # footnote text = \2 + # First line need not start with the spaces. + (?:\s*.*\n+) + (?: + (?:[ ]{%d} | \t) # Subsequent lines must be indented. + .*\n+ + )* + ) + # Lookahead for non-space at line-start, or end of doc. + (?:(?=^[ ]{0,%d}\S)|\Z) + ''' % (less_than_tab, self.tab_width, self.tab_width), + re.X | re.M) + return footnote_def_re.sub(self._extract_footnote_def_sub, text) + + _hr_re = re.compile(r'^[ ]{0,3}([-_*][ ]{0,2}){3,}$', re.M) + + def _run_block_gamut(self, text): + # These are all the transformations that form block-level + # tags like paragraphs, headers, and list items. + + if "fenced-code-blocks" in self.extras: + text = self._do_fenced_code_blocks(text) + + text = self._do_headers(text) + + # Do Horizontal Rules: + # On the number of spaces in horizontal rules: The spec is fuzzy: "If + # you wish, you may use spaces between the hyphens or asterisks." + # Markdown.pl 1.0.1's hr regexes limit the number of spaces between the + # hr chars to one or two. We'll reproduce that limit here. + hr = "\n tags around block-level tags. + text = self._hash_html_blocks(text) + + text = self._form_paragraphs(text) + + return text + + def _pyshell_block_sub(self, match): + lines = match.group(0).splitlines(0) + _dedentlines(lines) + indent = ' ' * self.tab_width + s = ('\n' # separate from possible cuddled paragraph + + indent + ('\n'+indent).join(lines) + + '\n\n') + return s + + def _prepare_pyshell_blocks(self, text): + """Ensure that Python interactive shell sessions are put in + code blocks -- even if not properly indented. + """ + if ">>>" not in text: + return text + + less_than_tab = self.tab_width - 1 + _pyshell_block_re = re.compile(r""" + ^([ ]{0,%d})>>>[ ].*\n # first line + ^(\1.*\S+.*\n)* # any number of subsequent lines + ^\n # ends with a blank line + """ % less_than_tab, re.M | re.X) + + return _pyshell_block_re.sub(self._pyshell_block_sub, text) + + def _table_sub(self, match): + trim_space_re = '^[ \t\n]+|[ \t\n]+$' + trim_bar_re = r'^\||\|$' + split_bar_re = r'^\||(?' % self._html_class_str_from_tag('table'), '
', ''] + cols = [re.sub(escape_bar_re, '|', cell.strip()) for cell in re.split(split_bar_re, re.sub(trim_bar_re, "", re.sub(trim_space_re, "", head)))] + for col_idx, col in enumerate(cols): + hlines.append(' %s' % ( + align_from_col_idx.get(col_idx, ''), + self._run_span_gamut(col) + )) + hlines.append('') + hlines.append('') + + # tbody + hlines.append('') + for line in body.strip('\n').split('\n'): + hlines.append('') + cols = [re.sub(escape_bar_re, '|', cell.strip()) for cell in re.split(split_bar_re, re.sub(trim_bar_re, "", re.sub(trim_space_re, "", line)))] + for col_idx, col in enumerate(cols): + hlines.append(' %s' % ( + align_from_col_idx.get(col_idx, ''), + self._run_span_gamut(col) + )) + hlines.append('') + hlines.append('') + hlines.append('
') + + return '\n'.join(hlines) + '\n' + + def _do_tables(self, text): + """Copying PHP-Markdown and GFM table syntax. Some regex borrowed from + https://github.com/michelf/php-markdown/blob/lib/Michelf/Markdown.php#L2538 + """ + less_than_tab = self.tab_width - 1 + table_re = re.compile(r''' + (?:(?<=\n\n)|\A\n?) # leading blank line + + ^[ ]{0,%d} # allowed whitespace + (.*[|].*) \n # $1: header row (at least one pipe) + + ^[ ]{0,%d} # allowed whitespace + ( # $2: underline row + # underline row with leading bar + (?: \|\ *:?-+:?\ * )+ \|? \n + | + # or, underline row without leading bar + (?: \ *:?-+:?\ *\| )+ (?: \ *:?-+:?\ * )? \n + ) + + ( # $3: data rows + (?: + ^[ ]{0,%d}(?!\ ) # ensure line begins with 0 to less_than_tab spaces + .*\|.* \n + )+ + ) + ''' % (less_than_tab, less_than_tab, less_than_tab), re.M | re.X) + return table_re.sub(self._table_sub, text) + + def _wiki_table_sub(self, match): + ttext = match.group(0).strip() + # print 'wiki table: %r' % match.group(0) + rows = [] + for line in ttext.splitlines(0): + line = line.strip()[2:-2].strip() + row = [c.strip() for c in re.split(r'(?' % self._html_class_str_from_tag('table'), ''] + for row in rows: + hrow = [''] + for cell in row: + hrow.append('') + hrow.append(self._run_span_gamut(cell)) + hrow.append('') + hrow.append('') + hlines.append(''.join(hrow)) + hlines += ['', ''] + return '\n'.join(hlines) + '\n' + + def _do_wiki_tables(self, text): + # Optimization. + if "||" not in text: + return text + + less_than_tab = self.tab_width - 1 + wiki_table_re = re.compile(r''' + (?:(?<=\n\n)|\A\n?) # leading blank line + ^([ ]{0,%d})\|\|.+?\|\|[ ]*\n # first line + (^\1\|\|.+?\|\|\n)* # any number of subsequent lines + ''' % less_than_tab, re.M | re.X) + return wiki_table_re.sub(self._wiki_table_sub, text) + + def _run_span_gamut(self, text): + # These are all the transformations that occur *within* block-level + # tags like paragraphs, headers, and list items. + + text = self._do_code_spans(text) + + text = self._escape_special_chars(text) + + # Process anchor and image tags. + if "link-patterns" in self.extras: + text = self._do_link_patterns(text) + + text = self._do_links(text) + + # Make links out of things like `` + # Must come after _do_links(), because you can use < and > + # delimiters in inline links like [this](). + text = self._do_auto_links(text) + + text = self._encode_amps_and_angles(text) + + if "strike" in self.extras: + text = self._do_strike(text) + + text = self._do_italics_and_bold(text) + + if "smarty-pants" in self.extras: + text = self._do_smart_punctuation(text) + + # Do hard breaks: + if "break-on-newline" in self.extras: + text = re.sub(r" *\n", " + | + # auto-link (e.g., ) + <\w+[^>]*> + | + # comment + | + <\?.*?\?> # processing instruction + ) + """, re.X) + + def _escape_special_chars(self, text): + # Python markdown note: the HTML tokenization here differs from + # that in Markdown.pl, hence the behaviour for subtle cases can + # differ (I believe the tokenizer here does a better job because + # it isn't susceptible to unmatched '<' and '>' in HTML tags). + # Note, however, that '>' is not allowed in an auto-link URL + # here. + escaped = [] + is_html_markup = False + for token in self._sorta_html_tokenize_re.split(text): + if is_html_markup: + # Within tags/HTML-comments/auto-links, encode * and _ + # so they don't conflict with their use in Markdown for + # italics and strong. We're replacing each such + # character with its corresponding MD5 checksum value; + # this is likely overkill, but it should prevent us from + # colliding with the escape values by accident. + escaped.append(token.replace('*', self._escape_table['*']) + .replace('_', self._escape_table['_'])) + else: + escaped.append(self._encode_backslash_escapes(token)) + is_html_markup = not is_html_markup + return ''.join(escaped) + + def _hash_html_spans(self, text): + # Used for safe_mode. + + def _is_auto_link(s): + if ':' in s and self._auto_link_re.match(s): + return True + elif '@' in s and self._auto_email_link_re.match(s): + return True + return False + + tokens = [] + is_html_markup = False + for token in self._sorta_html_tokenize_re.split(text): + if is_html_markup and not _is_auto_link(token): + sanitized = self._sanitize_html(token) + key = _hash_text(sanitized) + self.html_spans[key] = sanitized + tokens.append(key) + else: + tokens.append(self._encode_incomplete_tags(token)) + is_html_markup = not is_html_markup + return ''.join(tokens) + + def _unhash_html_spans(self, text): + for key, sanitized in list(self.html_spans.items()): + text = text.replace(key, sanitized) + return text + + def _sanitize_html(self, s): + if self.safe_mode == "replace": + return self.html_removed_text + elif self.safe_mode == "escape": + replacements = [ + ('&', '&'), + ('<', '<'), + ('>', '>'), + ] + for before, after in replacements: + s = s.replace(before, after) + return s + else: + raise MarkdownError("invalid value for 'safe_mode': %r (must be " + "'escape' or 'replace')" % self.safe_mode) + + _inline_link_title = re.compile(r''' + ( # \1 + [ \t]+ + (['"]) # quote char = \2 + (?P.*?) + \2 + )? # title is optional + \)$ + ''', re.X | re.S) + _tail_of_reference_link_re = re.compile(r''' + # Match tail of: [text][id] + [ ]? # one optional space + (?:\n[ ]*)? # one optional newline followed by spaces + \[ + (?P<id>.*?) + \] + ''', re.X | re.S) + + _whitespace = re.compile(r'\s*') + + _strip_anglebrackets = re.compile(r'<(.*)>.*') + + def _find_non_whitespace(self, text, start): + """Returns the index of the first non-whitespace character in text + after (and including) start + """ + match = self._whitespace.match(text, start) + return match.end() + + def _find_balanced(self, text, start, open_c, close_c): + """Returns the index where the open_c and close_c characters balance + out - the same number of open_c and close_c are encountered - or the + end of string if it's reached before the balance point is found. + """ + i = start + l = len(text) + count = 1 + while count > 0 and i < l: + if text[i] == open_c: + count += 1 + elif text[i] == close_c: + count -= 1 + i += 1 + return i + + def _extract_url_and_title(self, text, start): + """Extracts the url and (optional) title from the tail of a link""" + # text[start] equals the opening parenthesis + idx = self._find_non_whitespace(text, start+1) + if idx == len(text): + return None, None, None + end_idx = idx + has_anglebrackets = text[idx] == "<" + if has_anglebrackets: + end_idx = self._find_balanced(text, end_idx+1, "<", ">") + end_idx = self._find_balanced(text, end_idx, "(", ")") + match = self._inline_link_title.search(text, idx, end_idx) + if not match: + return None, None, None + url, title = text[idx:match.start()], match.group("title") + if has_anglebrackets: + url = self._strip_anglebrackets.sub(r'\1', url) + return url, title, end_idx + + _safe_protocols = re.compile(r'(https?|ftp):', re.I) + def _do_links(self, text): + """Turn Markdown link shortcuts into XHTML <a> and <img> tags. + + This is a combination of Markdown.pl's _DoAnchors() and + _DoImages(). They are done together because that simplified the + approach. It was necessary to use a different approach than + Markdown.pl because of the lack of atomic matching support in + Python's regex engine used in $g_nested_brackets. + """ + MAX_LINK_TEXT_SENTINEL = 3000 # markdown2 issue 24 + + # `anchor_allowed_pos` is used to support img links inside + # anchors, but not anchors inside anchors. An anchor's start + # pos must be `>= anchor_allowed_pos`. + anchor_allowed_pos = 0 + + curr_pos = 0 + while True: # Handle the next link. + # The next '[' is the start of: + # - an inline anchor: [text](url "title") + # - a reference anchor: [text][id] + # - an inline img: ![text](url "title") + # - a reference img: ![text][id] + # - a footnote ref: [^id] + # (Only if 'footnotes' extra enabled) + # - a footnote defn: [^id]: ... + # (Only if 'footnotes' extra enabled) These have already + # been stripped in _strip_footnote_definitions() so no + # need to watch for them. + # - a link definition: [id]: url "title" + # These have already been stripped in + # _strip_link_definitions() so no need to watch for them. + # - not markup: [...anything else... + try: + start_idx = text.index('[', curr_pos) + except ValueError: + break + text_length = len(text) + + # Find the matching closing ']'. + # Markdown.pl allows *matching* brackets in link text so we + # will here too. Markdown.pl *doesn't* currently allow + # matching brackets in img alt text -- we'll differ in that + # regard. + bracket_depth = 0 + for p in range(start_idx+1, min(start_idx+MAX_LINK_TEXT_SENTINEL, + text_length)): + ch = text[p] + if ch == ']': + bracket_depth -= 1 + if bracket_depth < 0: + break + elif ch == '[': + bracket_depth += 1 + else: + # Closing bracket not found within sentinel length. + # This isn't markup. + curr_pos = start_idx + 1 + continue + link_text = text[start_idx+1:p] + + # Possibly a footnote ref? + if "footnotes" in self.extras and link_text.startswith("^"): + normed_id = re.sub(r'\W', '-', link_text[1:]) + if normed_id in self.footnotes: + self.footnote_ids.append(normed_id) + result = '<sup class="footnote-ref" id="fnref-%s">' \ + '<a href="#fn-%s">%s</a></sup>' \ + % (normed_id, normed_id, len(self.footnote_ids)) + text = text[:start_idx] + result + text[p+1:] + else: + # This id isn't defined, leave the markup alone. + curr_pos = p+1 + continue + + # Now determine what this is by the remainder. + p += 1 + if p == text_length: + return text + + # Inline anchor or img? + if text[p] == '(': # attempt at perf improvement + url, title, url_end_idx = self._extract_url_and_title(text, p) + if url is not None: + # Handle an inline anchor or img. + is_img = start_idx > 0 and text[start_idx-1] == "!" + if is_img: + start_idx -= 1 + + # We've got to encode these to avoid conflicting + # with italics/bold. + url = url.replace('*', self._escape_table['*']) \ + .replace('_', self._escape_table['_']) + if title: + title_str = ' title="%s"' % ( + _xml_escape_attr(title) + .replace('*', self._escape_table['*']) + .replace('_', self._escape_table['_'])) + else: + title_str = '' + if is_img: + img_class_str = self._html_class_str_from_tag("img") + result = '<img src="%s" alt="%s"%s%s%s' \ + % (_html_escape_url(url, safe_mode=self.safe_mode), + _xml_escape_attr(link_text), + title_str, + img_class_str, + self.empty_element_suffix) + if "smarty-pants" in self.extras: + result = result.replace('"', self._escape_table['"']) + curr_pos = start_idx + len(result) + text = text[:start_idx] + result + text[url_end_idx:] + elif start_idx >= anchor_allowed_pos: + safe_link = self._safe_protocols.match(url) or url.startswith('#') + if self.safe_mode and not safe_link: + result_head = '<a href="#"%s>' % (title_str) + else: + result_head = '<a href="%s"%s>' % (_html_escape_url(url, safe_mode=self.safe_mode), title_str) + result = '%s%s</a>' % (result_head, link_text) + if "smarty-pants" in self.extras: + result = result.replace('"', self._escape_table['"']) + # <img> allowed from curr_pos on, <a> from + # anchor_allowed_pos on. + curr_pos = start_idx + len(result_head) + anchor_allowed_pos = start_idx + len(result) + text = text[:start_idx] + result + text[url_end_idx:] + else: + # Anchor not allowed here. + curr_pos = start_idx + 1 + continue + + # Reference anchor or img? + else: + match = self._tail_of_reference_link_re.match(text, p) + if match: + # Handle a reference-style anchor or img. + is_img = start_idx > 0 and text[start_idx-1] == "!" + if is_img: + start_idx -= 1 + link_id = match.group("id").lower() + if not link_id: + link_id = link_text.lower() # for links like [this][] + if link_id in self.urls: + url = self.urls[link_id] + # We've got to encode these to avoid conflicting + # with italics/bold. + url = url.replace('*', self._escape_table['*']) \ + .replace('_', self._escape_table['_']) + title = self.titles.get(link_id) + if title: + title = _xml_escape_attr(title) \ + .replace('*', self._escape_table['*']) \ + .replace('_', self._escape_table['_']) + title_str = ' title="%s"' % title + else: + title_str = '' + if is_img: + img_class_str = self._html_class_str_from_tag("img") + result = '<img src="%s" alt="%s"%s%s%s' \ + % (_html_escape_url(url, safe_mode=self.safe_mode), + _xml_escape_attr(link_text), + title_str, + img_class_str, + self.empty_element_suffix) + if "smarty-pants" in self.extras: + result = result.replace('"', self._escape_table['"']) + curr_pos = start_idx + len(result) + text = text[:start_idx] + result + text[match.end():] + elif start_idx >= anchor_allowed_pos: + if self.safe_mode and not self._safe_protocols.match(url): + result_head = '<a href="#"%s>' % (title_str) + else: + result_head = '<a href="%s"%s>' % (_html_escape_url(url, safe_mode=self.safe_mode), title_str) + result = '%s%s</a>' % (result_head, link_text) + if "smarty-pants" in self.extras: + result = result.replace('"', self._escape_table['"']) + # <img> allowed from curr_pos on, <a> from + # anchor_allowed_pos on. + curr_pos = start_idx + len(result_head) + anchor_allowed_pos = start_idx + len(result) + text = text[:start_idx] + result + text[match.end():] + else: + # Anchor not allowed here. + curr_pos = start_idx + 1 + else: + # This id isn't defined, leave the markup alone. + curr_pos = match.end() + continue + + # Otherwise, it isn't markup. + curr_pos = start_idx + 1 + + return text + + def header_id_from_text(self, text, prefix, n): + """Generate a header id attribute value from the given header + HTML content. + + This is only called if the "header-ids" extra is enabled. + Subclasses may override this for different header ids. + + @param text {str} The text of the header tag + @param prefix {str} The requested prefix for header ids. This is the + value of the "header-ids" extra key, if any. Otherwise, None. + @param n {int} The <hN> tag number, i.e. `1` for an <h1> tag. + @returns {str} The value for the header tag's "id" attribute. Return + None to not have an id attribute and to exclude this header from + the TOC (if the "toc" extra is specified). + """ + header_id = _slugify(text) + if prefix and isinstance(prefix, base_string_type): + header_id = prefix + '-' + header_id + + self._count_from_header_id[header_id] += 1 + if 0 == len(header_id) or self._count_from_header_id[header_id] > 1: + header_id += '-%s' % self._count_from_header_id[header_id] + + return header_id + + _toc = None + def _toc_add_entry(self, level, id, name): + if level > self._toc_depth: + return + if self._toc is None: + self._toc = [] + self._toc.append((level, id, self._unescape_special_chars(name))) + + _h_re_base = r''' + (^(.+)[ \t]*\n(=+|-+)[ \t]*\n+) + | + (^(\#{1,6}) # \1 = string of #'s + [ \t]%s + (.+?) # \2 = Header text + [ \t]* + (?<!\\) # ensure not an escaped trailing '#' + \#* # optional closing #'s (not counted) + \n+ + ) + ''' + + _h_re = re.compile(_h_re_base % '*', re.X | re.M) + _h_re_tag_friendly = re.compile(_h_re_base % '+', re.X | re.M) + + def _h_sub(self, match): + if match.group(1) is not None and match.group(3) == "-": + return match.group(1) + elif match.group(1) is not None: + # Setext header + n = {"=": 1, "-": 2}[match.group(3)[0]] + header_group = match.group(2) + else: + # atx header + n = len(match.group(5)) + header_group = match.group(6) + + demote_headers = self.extras.get("demote-headers") + if demote_headers: + n = min(n + demote_headers, 6) + header_id_attr = "" + if "header-ids" in self.extras: + header_id = self.header_id_from_text(header_group, + self.extras["header-ids"], n) + if header_id: + header_id_attr = ' id="%s"' % header_id + html = self._run_span_gamut(header_group) + if "toc" in self.extras and header_id: + self._toc_add_entry(n, header_id, html) + return "<h%d%s>%s</h%d>\n\n" % (n, header_id_attr, html, n) + + def _do_headers(self, text): + # Setext-style headers: + # Header 1 + # ======== + # + # Header 2 + # -------- + + # atx-style headers: + # # Header 1 + # ## Header 2 + # ## Header 2 with closing hashes ## + # ... + # ###### Header 6 + + if 'tag-friendly' in self.extras: + return self._h_re_tag_friendly.sub(self._h_sub, text) + return self._h_re.sub(self._h_sub, text) + + _marker_ul_chars = '*+-' + _marker_any = r'(?:[%s]|\d+\.)' % _marker_ul_chars + _marker_ul = '(?:[%s])' % _marker_ul_chars + _marker_ol = r'(?:\d+\.)' + + def _list_sub(self, match): + lst = match.group(1) + lst_type = match.group(3) in self._marker_ul_chars and "ul" or "ol" + result = self._process_list_items(lst) + if self.list_level: + return "<%s>\n%s</%s>\n" % (lst_type, result, lst_type) + else: + return "<%s>\n%s</%s>\n\n" % (lst_type, result, lst_type) + + def _do_lists(self, text): + # Form HTML ordered (numbered) and unordered (bulleted) lists. + + # Iterate over each *non-overlapping* list match. + pos = 0 + while True: + # Find the *first* hit for either list style (ul or ol). We + # match ul and ol separately to avoid adjacent lists of different + # types running into each other (see issue #16). + hits = [] + for marker_pat in (self._marker_ul, self._marker_ol): + less_than_tab = self.tab_width - 1 + whole_list = r''' + ( # \1 = whole list + ( # \2 + [ ]{0,%d} + (%s) # \3 = first list item marker + [ \t]+ + (?!\ *\3\ ) # '- - - ...' isn't a list. See 'not_quite_a_list' test case. + ) + (?:.+?) + ( # \4 + \Z + | + \n{2,} + (?=\S) + (?! # Negative lookahead for another list item marker + [ \t]* + %s[ \t]+ + ) + ) + ) + ''' % (less_than_tab, marker_pat, marker_pat) + if self.list_level: # sub-list + list_re = re.compile("^"+whole_list, re.X | re.M | re.S) + else: + list_re = re.compile(r"(?:(?<=\n\n)|\A\n?)"+whole_list, + re.X | re.M | re.S) + match = list_re.search(text, pos) + if match: + hits.append((match.start(), match)) + if not hits: + break + hits.sort() + match = hits[0][1] + start, end = match.span() + middle = self._list_sub(match) + text = text[:start] + middle + text[end:] + pos = start + len(middle) # start pos for next attempted match + + return text + + _list_item_re = re.compile(r''' + (\n)? # leading line = \1 + (^[ \t]*) # leading whitespace = \2 + (?P<marker>%s) [ \t]+ # list marker = \3 + ((?:.+?) # list item text = \4 + (\n{1,2})) # eols = \5 + (?= \n* (\Z | \2 (?P<next_marker>%s) [ \t]+)) + ''' % (_marker_any, _marker_any), + re.M | re.X | re.S) + + _task_list_item_re = re.compile(r''' + (\[[\ xX]\])[ \t]+ # tasklist marker = \1 + (.*) # list item text = \2 + ''', re.M | re.X | re.S) + + _task_list_warpper_str = r'<input type="checkbox" class="task-list-item-checkbox" %sdisabled> %s' + + def _task_list_item_sub(self, match): + marker = match.group(1) + item_text = match.group(2) + if marker in ['[x]','[X]']: + return self._task_list_warpper_str % ('checked ', item_text) + elif marker == '[ ]': + return self._task_list_warpper_str % ('', item_text) + + _last_li_endswith_two_eols = False + def _list_item_sub(self, match): + item = match.group(4) + leading_line = match.group(1) + if leading_line or "\n\n" in item or self._last_li_endswith_two_eols: + item = self._run_block_gamut(self._outdent(item)) + else: + # Recursion for sub-lists: + item = self._do_lists(self._outdent(item)) + if item.endswith('\n'): + item = item[:-1] + item = self._run_span_gamut(item) + self._last_li_endswith_two_eols = (len(match.group(5)) == 2) + + if "task_list" in self.extras: + item = self._task_list_item_re.sub(self._task_list_item_sub, item) + + return "<li>%s</li>\n" % item + + def _process_list_items(self, list_str): + # Process the contents of a single ordered or unordered list, + # splitting it into individual list items. + + # The $g_list_level global keeps track of when we're inside a list. + # Each time we enter a list, we increment it; when we leave a list, + # we decrement. If it's zero, we're not in a list anymore. + # + # We do this because when we're not inside a list, we want to treat + # something like this: + # + # I recommend upgrading to version + # 8. Oops, now this line is treated + # as a sub-list. + # + # As a single paragraph, despite the fact that the second line starts + # with a digit-period-space sequence. + # + # Whereas when we're inside a list (or sub-list), that line will be + # treated as the start of a sub-list. What a kludge, huh? This is + # an aspect of Markdown's syntax that's hard to parse perfectly + # without resorting to mind-reading. Perhaps the solution is to + # change the syntax rules such that sub-lists must start with a + # starting cardinal number; e.g. "1." or "a.". + self.list_level += 1 + self._last_li_endswith_two_eols = False + list_str = list_str.rstrip('\n') + '\n' + list_str = self._list_item_re.sub(self._list_item_sub, list_str) + self.list_level -= 1 + return list_str + + def _get_pygments_lexer(self, lexer_name): + try: + from pygments import lexers, util + except ImportError: + return None + try: + return lexers.get_lexer_by_name(lexer_name) + except util.ClassNotFound: + return None + + def _color_with_pygments(self, codeblock, lexer, **formatter_opts): + import pygments + import pygments.formatters + + class HtmlCodeFormatter(pygments.formatters.HtmlFormatter): + def _wrap_code(self, inner): + """A function for use in a Pygments Formatter which + wraps in <code> tags. + """ + yield 0, "<code>" + for tup in inner: + yield tup + yield 0, "</code>" + + def wrap(self, source, outfile): + """Return the source with a code, pre, and div.""" + return self._wrap_div(self._wrap_pre(self._wrap_code(source))) + + formatter_opts.setdefault("cssclass", "codehilite") + formatter = HtmlCodeFormatter(**formatter_opts) + return pygments.highlight(codeblock, lexer, formatter) + + def _code_block_sub(self, match, is_fenced_code_block=False): + lexer_name = None + if is_fenced_code_block: + lexer_name = match.group(1) + if lexer_name: + formatter_opts = self.extras['fenced-code-blocks'] or {} + codeblock = match.group(2) + codeblock = codeblock[:-1] # drop one trailing newline + else: + codeblock = match.group(1) + codeblock = self._outdent(codeblock) + codeblock = self._detab(codeblock) + codeblock = codeblock.lstrip('\n') # trim leading newlines + codeblock = codeblock.rstrip() # trim trailing whitespace + + # Note: "code-color" extra is DEPRECATED. + if "code-color" in self.extras and codeblock.startswith(":::"): + lexer_name, rest = codeblock.split('\n', 1) + lexer_name = lexer_name[3:].strip() + codeblock = rest.lstrip("\n") # Remove lexer declaration line. + formatter_opts = self.extras['code-color'] or {} + + # Use pygments only if not using the highlightjs-lang extra + if lexer_name and "highlightjs-lang" not in self.extras: + def unhash_code(codeblock): + for key, sanitized in list(self.html_spans.items()): + codeblock = codeblock.replace(key, sanitized) + replacements = [ + ("&", "&"), + ("<", "<"), + (">", ">") + ] + for old, new in replacements: + codeblock = codeblock.replace(old, new) + return codeblock + lexer = self._get_pygments_lexer(lexer_name) + if lexer: + codeblock = unhash_code( codeblock ) + colored = self._color_with_pygments(codeblock, lexer, + **formatter_opts) + return "\n\n%s\n\n" % colored + + codeblock = self._encode_code(codeblock) + pre_class_str = self._html_class_str_from_tag("pre") + + if "highlightjs-lang" in self.extras and lexer_name: + code_class_str = ' class="%s"' % lexer_name + else: + code_class_str = self._html_class_str_from_tag("code") + + return "\n\n<pre%s><code%s>%s\n</code></pre>\n\n" % ( + pre_class_str, code_class_str, codeblock) + + def _html_class_str_from_tag(self, tag): + """Get the appropriate ' class="..."' string (note the leading + space), if any, for the given tag. + """ + if "html-classes" not in self.extras: + return "" + try: + html_classes_from_tag = self.extras["html-classes"] + except TypeError: + return "" + else: + if tag in html_classes_from_tag: + return ' class="%s"' % html_classes_from_tag[tag] + return "" + + def _do_code_blocks(self, text): + """Process Markdown `<pre><code>` blocks.""" + code_block_re = re.compile(r''' + (?:\n\n|\A\n?) + ( # $1 = the code block -- one or more lines, starting with a space/tab + (?: + (?:[ ]{%d} | \t) # Lines must start with a tab or a tab-width of spaces + .*\n+ + )+ + ) + ((?=^[ ]{0,%d}\S)|\Z) # Lookahead for non-space at line-start, or end of doc + # Lookahead to make sure this block isn't already in a code block. + # Needed when syntax highlighting is being used. + (?![^<]*\</code\>) + ''' % (self.tab_width, self.tab_width), + re.M | re.X) + return code_block_re.sub(self._code_block_sub, text) + + _fenced_code_block_re = re.compile(r''' + (?:\n+|\A\n?) + ^```\s*?([\w+-]+)?\s*?\n # opening fence, $1 = optional lang + (.*?) # $2 = code block content + ^```[ \t]*\n # closing fence + ''', re.M | re.X | re.S) + + def _fenced_code_block_sub(self, match): + return self._code_block_sub(match, is_fenced_code_block=True) + + def _do_fenced_code_blocks(self, text): + """Process ```-fenced unindented code blocks ('fenced-code-blocks' extra).""" + return self._fenced_code_block_re.sub(self._fenced_code_block_sub, text) + + # Rules for a code span: + # - backslash escapes are not interpreted in a code span + # - to include one or or a run of more backticks the delimiters must + # be a longer run of backticks + # - cannot start or end a code span with a backtick; pad with a + # space and that space will be removed in the emitted HTML + # See `test/tm-cases/escapes.text` for a number of edge-case + # examples. + _code_span_re = re.compile(r''' + (?<!\\) + (`+) # \1 = Opening run of ` + (?!`) # See Note A test/tm-cases/escapes.text + (.+?) # \2 = The code block + (?<!`) + \1 # Matching closer + (?!`) + ''', re.X | re.S) + + def _code_span_sub(self, match): + c = match.group(2).strip(" \t") + c = self._encode_code(c) + return "<code>%s</code>" % c + + def _do_code_spans(self, text): + # * Backtick quotes are used for <code></code> spans. + # + # * You can use multiple backticks as the delimiters if you want to + # include literal backticks in the code span. So, this input: + # + # Just type ``foo `bar` baz`` at the prompt. + # + # Will translate to: + # + # <p>Just type <code>foo `bar` baz</code> at the prompt.</p> + # + # There's no arbitrary limit to the number of backticks you + # can use as delimters. If you need three consecutive backticks + # in your code, use four for delimiters, etc. + # + # * You can use spaces to get literal backticks at the edges: + # + # ... type `` `bar` `` ... + # + # Turns to: + # + # ... type <code>`bar`</code> ... + return self._code_span_re.sub(self._code_span_sub, text) + + def _encode_code(self, text): + """Encode/escape certain characters inside Markdown code runs. + The point is that in code, these characters are literals, + and lose their special Markdown meanings. + """ + replacements = [ + # Encode all ampersands; HTML entities are not + # entities within a Markdown code span. + ('&', '&'), + # Do the angle bracket song and dance: + ('<', '<'), + ('>', '>'), + ] + for before, after in replacements: + text = text.replace(before, after) + hashed = _hash_text(text) + self._escape_table[text] = hashed + return hashed + + _strike_re = re.compile(r"~~(?=\S)(.+?)(?<=\S)~~", re.S) + def _do_strike(self, text): + text = self._strike_re.sub(r"<strike>\1</strike>", text) + return text + + _strong_re = re.compile(r"(\*\*|__)(?=\S)(.+?[*_]*)(?<=\S)\1", re.S) + _em_re = re.compile(r"(\*|_)(?=\S)(.+?)(?<=\S)\1", re.S) + _code_friendly_strong_re = re.compile(r"\*\*(?=\S)(.+?[*_]*)(?<=\S)\*\*", re.S) + _code_friendly_em_re = re.compile(r"\*(?=\S)(.+?)(?<=\S)\*", re.S) + def _do_italics_and_bold(self, text): + # <strong> must go first: + if "code-friendly" in self.extras: + text = self._code_friendly_strong_re.sub(r"<strong>\1</strong>", text) + text = self._code_friendly_em_re.sub(r"<em>\1</em>", text) + else: + text = self._strong_re.sub(r"<strong>\2</strong>", text) + text = self._em_re.sub(r"<em>\2</em>", text) + return text + + # "smarty-pants" extra: Very liberal in interpreting a single prime as an + # apostrophe; e.g. ignores the fact that "round", "bout", "twer", and + # "twixt" can be written without an initial apostrophe. This is fine because + # using scare quotes (single quotation marks) is rare. + _apostrophe_year_re = re.compile(r"'(\d\d)(?=(\s|,|;|\.|\?|!|$))") + _contractions = ["tis", "twas", "twer", "neath", "o", "n", + "round", "bout", "twixt", "nuff", "fraid", "sup"] + def _do_smart_contractions(self, text): + text = self._apostrophe_year_re.sub(r"’\1", text) + for c in self._contractions: + text = text.replace("'%s" % c, "’%s" % c) + text = text.replace("'%s" % c.capitalize(), + "’%s" % c.capitalize()) + return text + + # Substitute double-quotes before single-quotes. + _opening_single_quote_re = re.compile(r"(?<!\S)'(?=\S)") + _opening_double_quote_re = re.compile(r'(?<!\S)"(?=\S)') + _closing_single_quote_re = re.compile(r"(?<=\S)'") + _closing_double_quote_re = re.compile(r'(?<=\S)"(?=(\s|,|;|\.|\?|!|$))') + def _do_smart_punctuation(self, text): + """Fancifies 'single quotes', "double quotes", and apostrophes. + Converts --, ---, and ... into en dashes, em dashes, and ellipses. + + Inspiration is: <http://daringfireball.net/projects/smartypants/> + See "test/tm-cases/smarty_pants.text" for a full discussion of the + support here and + <http://code.google.com/p/python-markdown2/issues/detail?id=42> for a + discussion of some diversion from the original SmartyPants. + """ + if "'" in text: # guard for perf + text = self._do_smart_contractions(text) + text = self._opening_single_quote_re.sub("‘", text) + text = self._closing_single_quote_re.sub("’", text) + + if '"' in text: # guard for perf + text = self._opening_double_quote_re.sub("“", text) + text = self._closing_double_quote_re.sub("”", text) + + text = text.replace("---", "—") + text = text.replace("--", "–") + text = text.replace("...", "…") + text = text.replace(" . . . ", "…") + text = text.replace(". . .", "…") + + # TODO: Temporary hack to fix https://github.com/trentm/python-markdown2/issues/150 + if "footnotes" in self.extras and "footnote-ref" in text: + # Quotes in the footnote back ref get converted to "smart" quotes + # Change them back here to ensure they work. + text = text.replace('class="footnote-ref”', 'class="footnote-ref"') + + return text + + _block_quote_base = r''' + ( # Wrap whole match in \1 + ( + ^[ \t]*>%s[ \t]? # '>' at the start of a line + .+\n # rest of the first line + (.+\n)* # subsequent consecutive lines + \n* # blanks + )+ + ) + ''' + _block_quote_re = re.compile(_block_quote_base % '', re.M | re.X) + _block_quote_re_spoiler = re.compile(_block_quote_base % '[ \t]*?!?', re.M | re.X) + _bq_one_level_re = re.compile('^[ \t]*>[ \t]?', re.M) + _bq_one_level_re_spoiler = re.compile('^[ \t]*>[ \t]*?![ \t]?', re.M) + _bq_all_lines_spoilers = re.compile(r'\A(?:^[ \t]*>[ \t]*?!.*[\n\r]*)+\Z', re.M) + _html_pre_block_re = re.compile(r'(\s*<pre>.+?</pre>)', re.S) + def _dedent_two_spaces_sub(self, match): + return re.sub(r'(?m)^ ', '', match.group(1)) + + def _block_quote_sub(self, match): + bq = match.group(1) + is_spoiler = 'spoiler' in self.extras and self._bq_all_lines_spoilers.match(bq) + # trim one level of quoting + if is_spoiler: + bq = self._bq_one_level_re_spoiler.sub('', bq) + else: + bq = self._bq_one_level_re.sub('', bq) + # trim whitespace-only lines + bq = self._ws_only_line_re.sub('', bq) + bq = self._run_block_gamut(bq) # recurse + + bq = re.sub('(?m)^', ' ', bq) + # These leading spaces screw with <pre> content, so we need to fix that: + bq = self._html_pre_block_re.sub(self._dedent_two_spaces_sub, bq) + + if is_spoiler: + return '<blockquote class="spoiler">\n%s\n</blockquote>\n\n' % bq + else: + return '<blockquote>\n%s\n</blockquote>\n\n' % bq + + def _do_block_quotes(self, text): + if '>' not in text: + return text + if 'spoiler' in self.extras: + return self._block_quote_re_spoiler.sub(self._block_quote_sub, text) + else: + return self._block_quote_re.sub(self._block_quote_sub, text) + + def _form_paragraphs(self, text): + # Strip leading and trailing lines: + text = text.strip('\n') + + # Wrap <p> tags. + grafs = [] + for i, graf in enumerate(re.split(r"\n{2,}", text)): + if graf in self.html_blocks: + # Unhashify HTML blocks + grafs.append(self.html_blocks[graf]) + else: + cuddled_list = None + if "cuddled-lists" in self.extras: + # Need to put back trailing '\n' for `_list_item_re` + # match at the end of the paragraph. + li = self._list_item_re.search(graf + '\n') + # Two of the same list marker in this paragraph: a likely + # candidate for a list cuddled to preceding paragraph + # text (issue 33). Note the `[-1]` is a quick way to + # consider numeric bullets (e.g. "1." and "2.") to be + # equal. + if (li and len(li.group(2)) <= 3 + and ( + (li.group("next_marker") and li.group("marker")[-1] == li.group("next_marker")[-1]) + or + li.group("next_marker") is None + ) + ): + start = li.start() + cuddled_list = self._do_lists(graf[start:]).rstrip("\n") + assert cuddled_list.startswith("<ul>") or cuddled_list.startswith("<ol>") + graf = graf[:start] + + # Wrap <p> tags. + graf = self._run_span_gamut(graf) + grafs.append("<p%s>" % self._html_class_str_from_tag('p') + graf.lstrip(" \t") + "</p>") + + if cuddled_list: + grafs.append(cuddled_list) + + return "\n\n".join(grafs) + + def _add_footnotes(self, text): + if self.footnotes: + footer = [ + '<div class="footnotes">', + '<hr' + self.empty_element_suffix, + '<ol>', + ] + + if not self.footnote_title: + self.footnote_title = "Jump back to footnote %d in the text." + if not self.footnote_return_symbol: + self.footnote_return_symbol = "↩" + + for i, id in enumerate(self.footnote_ids): + if i != 0: + footer.append('') + footer.append('<li id="fn-%s">' % id) + footer.append(self._run_block_gamut(self.footnotes[id])) + try: + backlink = ('<a href="#fnref-%s" ' + + 'class="footnoteBackLink" ' + + 'title="' + self.footnote_title + '">' + + self.footnote_return_symbol + + '</a>') % (id, i+1) + except TypeError: + log.debug("Footnote error. `footnote_title` " + "must include parameter. Using defaults.") + backlink = ('<a href="#fnref-%s" ' + 'class="footnoteBackLink" ' + 'title="Jump back to footnote %d in the text.">' + '↩</a>' % (id, i+1)) + + if footer[-1].endswith("</p>"): + footer[-1] = footer[-1][:-len("</p>")] \ + + ' ' + backlink + "</p>" + else: + footer.append("\n<p>%s</p>" % backlink) + footer.append('</li>') + footer.append('</ol>') + footer.append('</div>') + return text + '\n\n' + '\n'.join(footer) + else: + return text + + _naked_lt_re = re.compile(r'<(?![a-z/?\$!])', re.I) + _naked_gt_re = re.compile(r'''(?<![a-z0-9?!/'"-])>''', re.I) + + def _encode_amps_and_angles(self, text): + # Smart processing for ampersands and angle brackets that need + # to be encoded. + text = _AMPERSAND_RE.sub('&', text) + + # Encode naked <'s + text = self._naked_lt_re.sub('<', text) + + # Encode naked >'s + # Note: Other markdown implementations (e.g. Markdown.pl, PHP + # Markdown) don't do this. + text = self._naked_gt_re.sub('>', text) + return text + + _incomplete_tags_re = re.compile("<(/?\w+[\s/]+?)") + + def _encode_incomplete_tags(self, text): + if self.safe_mode not in ("replace", "escape"): + return text + + return self._incomplete_tags_re.sub("<\\1", text) + + def _encode_backslash_escapes(self, text): + for ch, escape in list(self._escape_table.items()): + text = text.replace("\\"+ch, escape) + return text + + _auto_link_re = re.compile(r'<((https?|ftp):[^\'">\s]+)>', re.I) + def _auto_link_sub(self, match): + g1 = match.group(1) + return '<a href="%s">%s</a>' % (g1, g1) + + _auto_email_link_re = re.compile(r""" + < + (?:mailto:)? + ( + [-.\w]+ + \@ + [-\w]+(\.[-\w]+)*\.[a-z]+ + ) + > + """, re.I | re.X | re.U) + def _auto_email_link_sub(self, match): + return self._encode_email_address( + self._unescape_special_chars(match.group(1))) + + def _do_auto_links(self, text): + text = self._auto_link_re.sub(self._auto_link_sub, text) + text = self._auto_email_link_re.sub(self._auto_email_link_sub, text) + return text + + def _encode_email_address(self, addr): + # Input: an email address, e.g. "foo@example.com" + # + # Output: the email address as a mailto link, with each character + # of the address encoded as either a decimal or hex entity, in + # the hopes of foiling most address harvesting spam bots. E.g.: + # + # <a href="mailto:foo@e + # xample.com">foo + # @example.com</a> + # + # Based on a filter by Matthew Wickline, posted to the BBEdit-Talk + # mailing list: <http://tinyurl.com/yu7ue> + chars = [_xml_encode_email_char_at_random(ch) + for ch in "mailto:" + addr] + # Strip the mailto: from the visible part. + addr = '<a href="%s">%s</a>' \ + % (''.join(chars), ''.join(chars[7:])) + return addr + + def _do_link_patterns(self, text): + link_from_hash = {} + for regex, repl in self.link_patterns: + replacements = [] + for match in regex.finditer(text): + if hasattr(repl, "__call__"): + href = repl(match) + else: + href = match.expand(repl) + replacements.append((match.span(), href)) + for (start, end), href in reversed(replacements): + + # Do not match against links inside brackets. + if text[start - 1:start] == '[' and text[end:end + 1] == ']': + continue + + # Do not match against links in the standard markdown syntax. + if text[start - 2:start] == '](' or text[end:end + 2] == '")': + continue + + # Do not match against links which are escaped. + if text[start - 3:start] == '"""' and text[end:end + 3] == '"""': + text = text[:start - 3] + text[start:end] + text[end + 3:] + continue + + escaped_href = ( + href.replace('"', '"') # b/c of attr quote + # To avoid markdown <em> and <strong>: + .replace('*', self._escape_table['*']) + .replace('_', self._escape_table['_'])) + link = '<a href="%s">%s</a>' % (escaped_href, text[start:end]) + hash = _hash_text(link) + link_from_hash[hash] = link + text = text[:start] + hash + text[end:] + for hash, link in list(link_from_hash.items()): + text = text.replace(hash, link) + return text + + def _unescape_special_chars(self, text): + # Swap back in all the special characters we've hidden. + for ch, hash in list(self._escape_table.items()): + text = text.replace(hash, ch) + return text + + def _outdent(self, text): + # Remove one level of line-leading tabs or spaces + return self._outdent_re.sub('', text) + + +class MarkdownWithExtras(Markdown): + """A markdowner class that enables most extras: + + - footnotes + - code-color (only has effect if 'pygments' Python module on path) + + These are not included: + - pyshell (specific to Python-related documenting) + - code-friendly (because it *disables* part of the syntax) + - link-patterns (because you need to specify some actual + link-patterns anyway) + """ + extras = ["footnotes", "code-color"] + + +# ---- internal support functions + + +def calculate_toc_html(toc): + """Return the HTML for the current TOC. + + This expects the `_toc` attribute to have been set on this instance. + """ + if toc is None: + return None + + def indent(): + return ' ' * (len(h_stack) - 1) + lines = [] + h_stack = [0] # stack of header-level numbers + for level, id, name in toc: + if level > h_stack[-1]: + lines.append("%s<ul>" % indent()) + h_stack.append(level) + elif level == h_stack[-1]: + lines[-1] += "</li>" + else: + while level < h_stack[-1]: + h_stack.pop() + if not lines[-1].endswith("</li>"): + lines[-1] += "</li>" + lines.append("%s</ul></li>" % indent()) + lines.append('%s<li><a href="#%s">%s</a>' % ( + indent(), id, name)) + while len(h_stack) > 1: + h_stack.pop() + if not lines[-1].endswith("</li>"): + lines[-1] += "</li>" + lines.append("%s</ul>" % indent()) + return '\n'.join(lines) + '\n' + + +class UnicodeWithAttrs(unicode): + """A subclass of unicode used for the return value of conversion to + possibly attach some attributes. E.g. the "toc_html" attribute when + the "toc" extra is used. + """ + metadata = None + toc_html = None + +## {{{ http://code.activestate.com/recipes/577257/ (r1) +_slugify_strip_re = re.compile(r'[^\w\s-]') +_slugify_hyphenate_re = re.compile(r'[-\s]+') +def _slugify(value): + """ + Normalizes string, converts to lowercase, removes non-alpha characters, + and converts spaces to hyphens. + + From Django's "django/template/defaultfilters.py". + """ + import unicodedata + value = unicodedata.normalize('NFKD', value).encode('ascii', 'ignore').decode() + value = _slugify_strip_re.sub('', value).strip().lower() + return _slugify_hyphenate_re.sub('-', value) +## end of http://code.activestate.com/recipes/577257/ }}} + + +# From http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52549 +def _curry(*args, **kwargs): + function, args = args[0], args[1:] + def result(*rest, **kwrest): + combined = kwargs.copy() + combined.update(kwrest) + return function(*args + rest, **combined) + return result + + +# Recipe: regex_from_encoded_pattern (1.0) +def _regex_from_encoded_pattern(s): + """'foo' -> re.compile(re.escape('foo')) + '/foo/' -> re.compile('foo') + '/foo/i' -> re.compile('foo', re.I) + """ + if s.startswith('/') and s.rfind('/') != 0: + # Parse it: /PATTERN/FLAGS + idx = s.rfind('/') + pattern, flags_str = s[1:idx], s[idx+1:] + flag_from_char = { + "i": re.IGNORECASE, + "l": re.LOCALE, + "s": re.DOTALL, + "m": re.MULTILINE, + "u": re.UNICODE, + } + flags = 0 + for char in flags_str: + try: + flags |= flag_from_char[char] + except KeyError: + raise ValueError("unsupported regex flag: '%s' in '%s' " + "(must be one of '%s')" + % (char, s, ''.join(list(flag_from_char.keys())))) + return re.compile(s[1:idx], flags) + else: # not an encoded regex + return re.compile(re.escape(s)) + + +# Recipe: dedent (0.1.2) +def _dedentlines(lines, tabsize=8, skip_first_line=False): + """_dedentlines(lines, tabsize=8, skip_first_line=False) -> dedented lines + + "lines" is a list of lines to dedent. + "tabsize" is the tab width to use for indent width calculations. + "skip_first_line" is a boolean indicating if the first line should + be skipped for calculating the indent width and for dedenting. + This is sometimes useful for docstrings and similar. + + Same as dedent() except operates on a sequence of lines. Note: the + lines list is modified **in-place**. + """ + DEBUG = False + if DEBUG: + print("dedent: dedent(..., tabsize=%d, skip_first_line=%r)"\ + % (tabsize, skip_first_line)) + margin = None + for i, line in enumerate(lines): + if i == 0 and skip_first_line: continue + indent = 0 + for ch in line: + if ch == ' ': + indent += 1 + elif ch == '\t': + indent += tabsize - (indent % tabsize) + elif ch in '\r\n': + continue # skip all-whitespace lines + else: + break + else: + continue # skip all-whitespace lines + if DEBUG: print("dedent: indent=%d: %r" % (indent, line)) + if margin is None: + margin = indent + else: + margin = min(margin, indent) + if DEBUG: print("dedent: margin=%r" % margin) + + if margin is not None and margin > 0: + for i, line in enumerate(lines): + if i == 0 and skip_first_line: continue + removed = 0 + for j, ch in enumerate(line): + if ch == ' ': + removed += 1 + elif ch == '\t': + removed += tabsize - (removed % tabsize) + elif ch in '\r\n': + if DEBUG: print("dedent: %r: EOL -> strip up to EOL" % line) + lines[i] = lines[i][j:] + break + else: + raise ValueError("unexpected non-whitespace char %r in " + "line %r while removing %d-space margin" + % (ch, line, margin)) + if DEBUG: + print("dedent: %r: %r -> removed %d/%d"\ + % (line, ch, removed, margin)) + if removed == margin: + lines[i] = lines[i][j+1:] + break + elif removed > margin: + lines[i] = ' '*(removed-margin) + lines[i][j+1:] + break + else: + if removed: + lines[i] = lines[i][removed:] + return lines + + +def _dedent(text, tabsize=8, skip_first_line=False): + """_dedent(text, tabsize=8, skip_first_line=False) -> dedented text + + "text" is the text to dedent. + "tabsize" is the tab width to use for indent width calculations. + "skip_first_line" is a boolean indicating if the first line should + be skipped for calculating the indent width and for dedenting. + This is sometimes useful for docstrings and similar. + + textwrap.dedent(s), but don't expand tabs to spaces + """ + lines = text.splitlines(1) + _dedentlines(lines, tabsize=tabsize, skip_first_line=skip_first_line) + return ''.join(lines) + + +class _memoized(object): + """Decorator that caches a function's return value each time it is called. + If called later with the same arguments, the cached value is returned, and + not re-evaluated. + + http://wiki.python.org/moin/PythonDecoratorLibrary + """ + def __init__(self, func): + self.func = func + self.cache = {} + + def __call__(self, *args): + try: + return self.cache[args] + except KeyError: + self.cache[args] = value = self.func(*args) + return value + except TypeError: + # uncachable -- for instance, passing a list as an argument. + # Better to not cache than to blow up entirely. + return self.func(*args) + + def __repr__(self): + """Return the function's docstring.""" + return self.func.__doc__ + + +def _xml_oneliner_re_from_tab_width(tab_width): + """Standalone XML processing instruction regex.""" + return re.compile(r""" + (?: + (?<=\n\n) # Starting after a blank line + | # or + \A\n? # the beginning of the doc + ) + ( # save in $1 + [ ]{0,%d} + (?: + <\?\w+\b\s+.*?\?> # XML processing instruction + | + <\w+:\w+\b\s+.*?/> # namespaced single tag + ) + [ \t]* + (?=\n{2,}|\Z) # followed by a blank line or end of document + ) + """ % (tab_width - 1), re.X) +_xml_oneliner_re_from_tab_width = _memoized(_xml_oneliner_re_from_tab_width) + + +def _hr_tag_re_from_tab_width(tab_width): + return re.compile(r""" + (?: + (?<=\n\n) # Starting after a blank line + | # or + \A\n? # the beginning of the doc + ) + ( # save in \1 + [ ]{0,%d} + <(hr) # start tag = \2 + \b # word break + ([^<>])*? # + /?> # the matching end tag + [ \t]* + (?=\n{2,}|\Z) # followed by a blank line or end of document + ) + """ % (tab_width - 1), re.X) +_hr_tag_re_from_tab_width = _memoized(_hr_tag_re_from_tab_width) + + +def _xml_escape_attr(attr, skip_single_quote=True): + """Escape the given string for use in an HTML/XML tag attribute. + + By default this doesn't bother with escaping `'` to `'`, presuming that + the tag attribute is surrounded by double quotes. + """ + escaped = _AMPERSAND_RE.sub('&', attr) + + escaped = (attr + .replace('"', '"') + .replace('<', '<') + .replace('>', '>')) + if not skip_single_quote: + escaped = escaped.replace("'", "'") + return escaped + + +def _xml_encode_email_char_at_random(ch): + r = random() + # Roughly 10% raw, 45% hex, 45% dec. + # '@' *must* be encoded. I [John Gruber] insist. + # Issue 26: '_' must be encoded. + if r > 0.9 and ch not in "@_": + return ch + elif r < 0.45: + # The [1:] is to drop leading '0': 0x63 -> x63 + return '&#%s;' % hex(ord(ch))[1:] + else: + return '&#%s;' % ord(ch) + + +def _html_escape_url(attr, safe_mode=False): + """Replace special characters that are potentially malicious in url string.""" + escaped = (attr + .replace('"', '"') + .replace('<', '<') + .replace('>', '>')) + if safe_mode: + escaped = escaped.replace('+', ' ') + escaped = escaped.replace("'", "'") + return escaped + + +# ---- mainline + +class _NoReflowFormatter(optparse.IndentedHelpFormatter): + """An optparse formatter that does NOT reflow the description.""" + def format_description(self, description): + return description or "" + + +def _test(): + import doctest + doctest.testmod() + + +def main(argv=None): + if argv is None: + argv = sys.argv + if not logging.root.handlers: + logging.basicConfig() + + usage = "usage: %prog [PATHS...]" + version = "%prog "+__version__ + parser = optparse.OptionParser(prog="markdown2", usage=usage, + version=version, description=cmdln_desc, + formatter=_NoReflowFormatter()) + parser.add_option("-v", "--verbose", dest="log_level", + action="store_const", const=logging.DEBUG, + help="more verbose output") + parser.add_option("--encoding", + help="specify encoding of text content") + parser.add_option("--html4tags", action="store_true", default=False, + help="use HTML 4 style for empty element tags") + parser.add_option("-s", "--safe", metavar="MODE", dest="safe_mode", + help="sanitize literal HTML: 'escape' escapes " + "HTML meta chars, 'replace' replaces with an " + "[HTML_REMOVED] note") + parser.add_option("-x", "--extras", action="append", + help="Turn on specific extra features (not part of " + "the core Markdown spec). See above.") + parser.add_option("--use-file-vars", + help="Look for and use Emacs-style 'markdown-extras' " + "file var to turn on extras. See " + "<https://github.com/trentm/python-markdown2/wiki/Extras>") + parser.add_option("--link-patterns-file", + help="path to a link pattern file") + parser.add_option("--self-test", action="store_true", + help="run internal self-tests (some doctests)") + parser.add_option("--compare", action="store_true", + help="run against Markdown.pl as well (for testing)") + parser.set_defaults(log_level=logging.INFO, compare=False, + encoding="utf-8", safe_mode=None, use_file_vars=False) + opts, paths = parser.parse_args() + log.setLevel(opts.log_level) + + if opts.self_test: + return _test() + + if opts.extras: + extras = {} + for s in opts.extras: + splitter = re.compile("[,;: ]+") + for e in splitter.split(s): + if '=' in e: + ename, earg = e.split('=', 1) + try: + earg = int(earg) + except ValueError: + pass + else: + ename, earg = e, None + extras[ename] = earg + else: + extras = None + + if opts.link_patterns_file: + link_patterns = [] + f = open(opts.link_patterns_file) + try: + for i, line in enumerate(f.readlines()): + if not line.strip(): continue + if line.lstrip().startswith("#"): continue + try: + pat, href = line.rstrip().rsplit(None, 1) + except ValueError: + raise MarkdownError("%s:%d: invalid link pattern line: %r" + % (opts.link_patterns_file, i+1, line)) + link_patterns.append( + (_regex_from_encoded_pattern(pat), href)) + finally: + f.close() + else: + link_patterns = None + + from os.path import join, dirname, abspath, exists + markdown_pl = join(dirname(dirname(abspath(__file__))), "test", + "Markdown.pl") + if not paths: + paths = ['-'] + for path in paths: + if path == '-': + text = sys.stdin.read() + else: + fp = codecs.open(path, 'r', opts.encoding) + text = fp.read() + fp.close() + if opts.compare: + from subprocess import Popen, PIPE + print("==== Markdown.pl ====") + p = Popen('perl %s' % markdown_pl, shell=True, stdin=PIPE, stdout=PIPE, close_fds=True) + p.stdin.write(text.encode('utf-8')) + p.stdin.close() + perl_html = p.stdout.read().decode('utf-8') + if py3: + sys.stdout.write(perl_html) + else: + sys.stdout.write(perl_html.encode( + sys.stdout.encoding or "utf-8", 'xmlcharrefreplace')) + print("==== markdown2.py ====") + html = markdown(text, + html4tags=opts.html4tags, + safe_mode=opts.safe_mode, + extras=extras, link_patterns=link_patterns, + use_file_vars=opts.use_file_vars, + cli=True) + if py3: + sys.stdout.write(html) + else: + sys.stdout.write(html.encode( + sys.stdout.encoding or "utf-8", 'xmlcharrefreplace')) + if extras and "toc" in extras: + log.debug("toc_html: " + + str(html.toc_html.encode(sys.stdout.encoding or "utf-8", 'xmlcharrefreplace'))) + if opts.compare: + test_dir = join(dirname(dirname(abspath(__file__))), "test") + if exists(join(test_dir, "test_markdown2.py")): + sys.path.insert(0, test_dir) + from test_markdown2 import norm_html_from_html + norm_html = norm_html_from_html(html) + norm_perl_html = norm_html_from_html(perl_html) + else: + norm_html = html + norm_perl_html = perl_html + print("==== match? %r ====" % (norm_perl_html == norm_html)) + + +if __name__ == "__main__": + sys.exit(main(sys.argv)) diff --git a/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/PKG-INFO b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/PKG-INFO new file mode 100644 index 0000000..0b410a2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/PKG-INFO @@ -0,0 +1,73 @@ +Metadata-Version: 1.2 +Name: pip +Version: 19.0.3 +Summary: The PyPA recommended tool for installing Python packages. +Home-page: https://pip.pypa.io/ +Author: The pip developers +Author-email: pypa-dev@groups.google.com +License: MIT +Description: pip - The Python Package Installer + ================================== + + .. image:: https://img.shields.io/pypi/v/pip.svg + :target: https://pypi.org/project/pip/ + + .. image:: https://readthedocs.org/projects/pip/badge/?version=latest + :target: https://pip.pypa.io/en/latest + + pip is the `package installer`_ for Python. You can use pip to install packages from the `Python Package Index`_ and other indexes. + + Please take a look at our documentation for how to install and use pip: + + * `Installation`_ + * `Usage`_ + * `Release notes`_ + + If you find bugs, need help, or want to talk to the developers please use our mailing lists or chat rooms: + + * `Issue tracking`_ + * `Discourse channel`_ + * `User IRC`_ + + If you want to get involved head over to GitHub to get the source code and feel free to jump on the developer mailing lists and chat rooms: + + * `GitHub page`_ + * `Dev mailing list`_ + * `Dev IRC`_ + + Code of Conduct + --------------- + + Everyone interacting in the pip project's codebases, issue trackers, chat + rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_. + + .. _package installer: https://packaging.python.org/en/latest/current/ + .. _Python Package Index: https://pypi.org + .. _Installation: https://pip.pypa.io/en/stable/installing.html + .. _Usage: https://pip.pypa.io/en/stable/ + .. _Release notes: https://pip.pypa.io/en/stable/news.html + .. _GitHub page: https://github.com/pypa/pip + .. _Issue tracking: https://github.com/pypa/pip/issues + .. _Discourse channel: https://discuss.python.org/c/packaging + .. _Dev mailing list: https://groups.google.com/forum/#!forum/pypa-dev + .. _User IRC: https://webchat.freenode.net/?channels=%23pypa + .. _Dev IRC: https://webchat.freenode.net/?channels=%23pypa-dev + .. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/ + +Keywords: distutils easy_install egg setuptools wheel virtualenv +Platform: UNKNOWN +Classifier: Development Status :: 5 - Production/Stable +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Topic :: Software Development :: Build Tools +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.4 +Classifier: Programming Language :: Python :: 3.5 +Classifier: Programming Language :: Python :: 3.6 +Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy +Requires-Python: >=2.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 new file mode 100644 index 0000000..eb4810d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/SOURCES.txt @@ -0,0 +1,391 @@ +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 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/dependency_links.txt @@ -0,0 +1 @@ + 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 new file mode 100644 index 0000000..6b7f48a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/entry_points.txt @@ -0,0 +1,5 @@ +[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 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/not-zip-safe @@ -0,0 +1 @@ + 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 new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/EGG-INFO/top_level.txt @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..f48c1ca --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/__init__.py @@ -0,0 +1 @@ +__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 new file mode 100644 index 0000000..0c223f8 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/__main__.py @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000..276124d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/__init__.py @@ -0,0 +1,78 @@ +#!/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 new file mode 100644 index 0000000..d744cc7 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/build_env.py @@ -0,0 +1,215 @@ +"""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 new file mode 100644 index 0000000..eb295c4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cache.py @@ -0,0 +1,224 @@ +"""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 new file mode 100644 index 0000000..e589bb9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/__init__.py @@ -0,0 +1,4 @@ +"""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 new file mode 100644 index 0000000..0a04199 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/autocompletion.py @@ -0,0 +1,152 @@ +"""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 + # ``<file>``, ``<dir>`` or ``<path>`` + 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 ``<dir>`` after option + # complete directories when there is ``<file>``, ``<path>`` or + # ``<dir>``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 new file mode 100644 index 0000000..3ceea49 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/base_command.py @@ -0,0 +1,341 @@ +"""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 new file mode 100644 index 0000000..5cf5ee9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/cmdoptions.py @@ -0,0 +1,809 @@ +""" +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 "<venv path>/src". ' + 'The default for global installs is "<current dir>/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 <platform>. " + "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 <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 <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 <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 <dir>." +) # 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 new file mode 100644 index 0000000..b17c749 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/main_parser.py @@ -0,0 +1,104 @@ +"""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 <command> [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 new file mode 100644 index 0000000..e1eaac4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/parser.py @@ -0,0 +1,261 @@ +"""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 new file mode 100644 index 0000000..275360a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/cli/status_codes.py @@ -0,0 +1,8 @@ +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 new file mode 100644 index 0000000..c7d1da3 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/__init__.py @@ -0,0 +1,79 @@ +""" +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 new file mode 100644 index 0000000..801cecc --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/check.py @@ -0,0 +1,41 @@ +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 new file mode 100644 index 0000000..2fcdd39 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/completion.py @@ -0,0 +1,94 @@ +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 new file mode 100644 index 0000000..826c08d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/configuration.py @@ -0,0 +1,227 @@ +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 [<file-option>] list + %prog [<file-option>] [--editor <editor-path>] edit + + %prog [<file-option>] get name + %prog [<file-option>] set name value + %prog [<file-option>] 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 new file mode 100644 index 0000000..a57e4bc --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/download.py @@ -0,0 +1,176 @@ +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] <requirement specifier> [package-index-options] ... + %prog [options] -r <requirements file> [package-index-options] ... + %prog [options] <vcs project url> ... + %prog [options] <local project path> ... + %prog [options] <archive url/path> ...""" + + 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 <dir>."), + ) + + 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 new file mode 100644 index 0000000..dc9c53a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/freeze.py @@ -0,0 +1,96 @@ +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 new file mode 100644 index 0000000..423440e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/hash.py @@ -0,0 +1,57 @@ +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] <file> ...' + 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 new file mode 100644 index 0000000..49a81cb --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/help.py @@ -0,0 +1,37 @@ +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 <command>""" + 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 new file mode 100644 index 0000000..1c244d2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/install.py @@ -0,0 +1,566 @@ +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] <requirement specifier> [package-index-options] ... + %prog [options] -r <requirements file> [package-index-options] ... + %prog [options] [-e] <vcs project url> ... + %prog [options] [-e] <local project path> ... + %prog [options] <archive url/path> ...""" + + 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 <dir>. ' + 'By default this will not replace existing files/folders in ' + '<dir>. Use --upgrade to replace existing packages in <dir> ' + '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 new file mode 100644 index 0000000..a640274 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/list.py @@ -0,0 +1,301 @@ +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 new file mode 100644 index 0000000..c157a31 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/search.py @@ -0,0 +1,135 @@ +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 <query>.""" + name = 'search' + usage = """ + %prog [options] <query>""" + 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 new file mode 100644 index 0000000..f92c9bc --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/show.py @@ -0,0 +1,168 @@ +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] <package> ...""" + 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 new file mode 100644 index 0000000..0cd6f54 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/uninstall.py @@ -0,0 +1,78 @@ +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] <package> ... + %prog [options] -r <requirements file> ...""" + 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 new file mode 100644 index 0000000..cd72a3d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/commands/wheel.py @@ -0,0 +1,186 @@ +# -*- 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] <requirement specifier> ... + %prog [options] -r <requirements file> ... + %prog [options] [-e] <vcs project url> ... + %prog [options] [-e] <local project path> ... + %prog [options] <archive url/path> ...""" + + 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 <dir>, 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 new file mode 100644 index 0000000..fe6df9b --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/configuration.py @@ -0,0 +1,387 @@ +"""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 new file mode 100644 index 0000000..2bbe176 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/download.py @@ -0,0 +1,971 @@ +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 new file mode 100644 index 0000000..38ceeea --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/exceptions.py @@ -0,0 +1,274 @@ +"""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 new file mode 100644 index 0000000..9eda3a3 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/index.py @@ -0,0 +1,990 @@ +"""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 ``<base>`` 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 new file mode 100644 index 0000000..c6e2a3e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/locations.py @@ -0,0 +1,211 @@ +"""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 new file mode 100644 index 0000000..7855226 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/__init__.py @@ -0,0 +1,2 @@ +"""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 new file mode 100644 index 0000000..4475458 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/candidate.py @@ -0,0 +1,31 @@ +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 "<InstallationCandidate({!r}, {!r}, {!r})>".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 new file mode 100644 index 0000000..971a391 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/format_control.py @@ -0,0 +1,73 @@ +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 new file mode 100644 index 0000000..ead1efb --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/index.py @@ -0,0 +1,31 @@ +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 new file mode 100644 index 0000000..ad2f93e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/models/link.py @@ -0,0 +1,163 @@ +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 '<Link %s>' % 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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..0b56eda --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/check.py @@ -0,0 +1,155 @@ +"""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 new file mode 100644 index 0000000..388bb73 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/freeze.py @@ -0,0 +1,247 @@ +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 new file mode 100644 index 0000000..4f31dd5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/operations/prepare.py @@ -0,0 +1,413 @@ +"""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 new file mode 100644 index 0000000..1e782d1 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pep425tags.py @@ -0,0 +1,381 @@ +"""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 new file mode 100644 index 0000000..8d739a6 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/pyproject.py @@ -0,0 +1,171 @@ +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 new file mode 100644 index 0000000..5e4eb92 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/__init__.py @@ -0,0 +1,77 @@ +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 new file mode 100644 index 0000000..1eed1dd --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/constructors.py @@ -0,0 +1,339 @@ +"""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 new file mode 100644 index 0000000..726f2f6 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_file.py @@ -0,0 +1,382 @@ +""" +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<var>\$\{(?P<name>[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 <https://github.com/pypa/pip/pull/3514>`_. + + Valid characters in variable names follow the `POSIX standard + <http://pubs.opengroup.org/onlinepubs/9699919799/>`_ 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 new file mode 100644 index 0000000..a4834b0 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_install.py @@ -0,0 +1,1021 @@ +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 = '<InstallRequirement>' + 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 new file mode 100644 index 0000000..d1410e9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_set.py @@ -0,0 +1,197 @@ +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 new file mode 100644 index 0000000..82e084a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_tracker.py @@ -0,0 +1,88 @@ +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 new file mode 100644 index 0000000..c80959e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/req/req_uninstall.py @@ -0,0 +1,596 @@ +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 new file mode 100644 index 0000000..33f572f --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/resolve.py @@ -0,0 +1,393 @@ +"""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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..9af9fa7 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/appdirs.py @@ -0,0 +1,270 @@ +""" +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/<AppName> + Unix: ~/.cache/<AppName> (XDG default) + Windows: C:\Users\<username>\AppData\Local\<AppName>\Cache + + On Windows the only suggestion in the MSDN docs is that local settings go + in the `CSIDL_LOCAL_APPDATA` directory. This is identical to the + non-roaming app data dir (the default returned by `user_data_dir`). Apps + typically put cache data somewhere *under* the given dir here. Some + examples: + ...\Mozilla\Firefox\Profiles\<ProfileName>\Cache + ...\Acme\SuperApp\Cache\1.0 + + OPINION: This function appends "Cache" to the `CSIDL_LOCAL_APPDATA` value. + """ + if WINDOWS: + # Get the base path + path = os.path.normpath(_get_win_folder("CSIDL_LOCAL_APPDATA")) + + # When using Python 2, return paths as bytes on Windows like we do on + # other operating systems. See helper function docs for more details. + if PY2 and isinstance(path, text_type): + path = _win_path_to_bytes(path) + + # Add our app name and Cache directory to it + path = os.path.join(path, appname, "Cache") + elif sys.platform == "darwin": + # Get the base path + path = expanduser("~/Library/Caches") + + # Add our app name to it + path = os.path.join(path, appname) + else: + # Get the base path + path = os.getenv("XDG_CACHE_HOME", expanduser("~/.cache")) + + # Add our app name to it + path = os.path.join(path, appname) + + return path + + +def user_data_dir(appname, roaming=False): + # 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 + <http://technet.microsoft.com/en-us/library/cc766489(WS.10).aspx> + for a discussion of issues. + + Typical user data directories are: + macOS: ~/Library/Application Support/<AppName> + if it exists, else ~/.config/<AppName> + Unix: ~/.local/share/<AppName> # or in + $XDG_DATA_HOME, if defined + Win XP (not roaming): C:\Documents and Settings\<username>\ ... + ...Application Data\<AppName> + Win XP (roaming): C:\Documents and Settings\<username>\Local ... + ...Settings\Application Data\<AppName> + Win 7 (not roaming): C:\\Users\<username>\AppData\Local\<AppName> + Win 7 (roaming): C:\\Users\<username>\AppData\Roaming\<AppName> + + For Unix, we follow the XDG spec and support $XDG_DATA_HOME. + That means, by default "~/.local/share/<AppName>". + """ + if WINDOWS: + const = roaming and "CSIDL_APPDATA" or "CSIDL_LOCAL_APPDATA" + path = os.path.join(os.path.normpath(_get_win_folder(const)), appname) + elif sys.platform == "darwin": + path = os.path.join( + expanduser('~/Library/Application Support/'), + appname, + ) 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 + <http://technet.microsoft.com/en-us/library/cc766489(WS.10).aspx> + for a discussion of issues. + + Typical user data directories are: + macOS: same as user_data_dir + Unix: ~/.config/<AppName> + Win *: same as user_data_dir + + For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME. + That means, by default "~/.config/<AppName>". + """ + if WINDOWS: + path = user_data_dir(appname, roaming=roaming) + elif sys.platform == "darwin": + path = user_data_dir(appname) + else: + path = os.getenv('XDG_CONFIG_HOME', expanduser("~/.config")) + path = os.path.join(path, appname) + + return path + + +# for the discussion regarding site_config_dirs locations +# see <https://github.com/pypa/pip/issues/1733> +def site_config_dirs(appname): + # 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/<AppName>/ + Unix: /etc or $XDG_CONFIG_DIRS[i]/<AppName>/ for each value in + $XDG_CONFIG_DIRS + Win XP: C:\Documents and Settings\All Users\Application ... + ...Data\<AppName>\ + Vista: (Fail! "C:\ProgramData" is a hidden *system* directory + on Vista.) + Win 7: Hidden, but writeable on Win 7: + C:\ProgramData\<AppName>\ + """ + if WINDOWS: + path = os.path.normpath(_get_win_folder("CSIDL_COMMON_APPDATA")) + pathlist = [os.path.join(path, appname)] + elif sys.platform == 'darwin': + pathlist = [os.path.join('/Library/Application Support', appname)] + else: + # try looking in $XDG_CONFIG_DIRS + xdg_config_dirs = os.getenv('XDG_CONFIG_DIRS', '/etc/xdg') + if xdg_config_dirs: + pathlist = [ + os.path.join(expanduser(x), appname) + for x in xdg_config_dirs.split(os.pathsep) + ] + else: + pathlist = [] + + # always look in /etc directly as well + pathlist.append('/etc') + + return pathlist + + +# -- Windows support functions -- + +def _get_win_folder_from_registry(csidl_name): + # 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 + # <http://bugs.activestate.com/show_bug.cgi?id=85099>. + has_high_char = False + for c in buf: + if ord(c) > 255: + has_high_char = True + break + if has_high_char: + buf2 = ctypes.create_unicode_buffer(1024) + if ctypes.windll.kernel32.GetShortPathNameW(buf.value, buf2, 1024): + buf = buf2 + + return buf.value + + +if WINDOWS: + try: + import ctypes + _get_win_folder = _get_win_folder_with_ctypes + except ImportError: + _get_win_folder = _get_win_folder_from_registry + + +def _win_path_to_bytes(path): + """Encode Windows paths to bytes. Only used on Python 2. + + Motivation is to be consistent with other operating systems where paths + are also returned as bytes. This avoids problems mixing bytes and Unicode + elsewhere in the codebase. For more details and discussion see + <https://github.com/pypa/pip/issues/3463>. + + If encoding using ASCII and MBCS fails, return the original Unicode path. + """ + for encoding in ('ASCII', 'MBCS'): + try: + return path.encode(encoding) + except (UnicodeEncodeError, LookupError): + pass + return path diff --git a/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 new file mode 100644 index 0000000..2d8b3bf --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/compat.py @@ -0,0 +1,264 @@ +"""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 new file mode 100644 index 0000000..0beaf74 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/deprecation.py @@ -0,0 +1,90 @@ +""" +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 new file mode 100644 index 0000000..d36defa --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/encoding.py @@ -0,0 +1,39 @@ +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 new file mode 100644 index 0000000..1e6b033 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/filesystem.py @@ -0,0 +1,30 @@ +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 new file mode 100644 index 0000000..8a51f69 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/glibc.py @@ -0,0 +1,93 @@ +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<major>[0-9]+)\.(?P<minor>[0-9]+)", version_str) + if not m: + warnings.warn("Expected glibc version with 2 components major.minor," + " got: %s" % version_str, RuntimeWarning) + return False + return (int(m.group("major")) == required_major and + int(m.group("minor")) >= minimum_minor) + + +def have_compatible_glibc(required_major, minimum_minor): + # 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 new file mode 100644 index 0000000..c6df7a1 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/hashes.py @@ -0,0 +1,115 @@ +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 new file mode 100644 index 0000000..579d696 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/logging.py @@ -0,0 +1,318 @@ +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 new file mode 100644 index 0000000..84605ee --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/misc.py @@ -0,0 +1,1040 @@ +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'<title>[^<]*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 new file mode 100644 index 0000000..d5cb80a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/models.py @@ -0,0 +1,40 @@ +"""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 new file mode 100644 index 0000000..37c47a4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/outdated.py @@ -0,0 +1,164 @@ +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 new file mode 100644 index 0000000..7aaf7b5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/packaging.py @@ -0,0 +1,85 @@ +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 new file mode 100644 index 0000000..03973e9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/setuptools_build.py @@ -0,0 +1,8 @@ +# 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 new file mode 100644 index 0000000..2c81ad5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/temp_dir.py @@ -0,0 +1,155 @@ +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 new file mode 100644 index 0000000..e085cdf --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/typing.py @@ -0,0 +1,29 @@ +"""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 new file mode 100644 index 0000000..433675d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/utils/ui.py @@ -0,0 +1,441 @@ +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 new file mode 100644 index 0000000..9cba764 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/__init__.py @@ -0,0 +1,534 @@ +"""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 new file mode 100644 index 0000000..4c6ac79 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/bazaar.py @@ -0,0 +1,114 @@ +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 new file mode 100644 index 0000000..dd2bd61 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/git.py @@ -0,0 +1,369 @@ +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 new file mode 100644 index 0000000..26e75de --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/mercurial.py @@ -0,0 +1,103 @@ +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 new file mode 100644 index 0000000..42ac5ac --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/vcs/subversion.py @@ -0,0 +1,200 @@ +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 new file mode 100644 index 0000000..67bcc7f --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_internal/wheel.py @@ -0,0 +1,1095 @@ +""" +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 new file mode 100644 index 0000000..b919b54 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/__init__.py @@ -0,0 +1,111 @@ +""" +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 new file mode 100644 index 0000000..2bd3911 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/appdirs.py @@ -0,0 +1,604 @@ +#!/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 new file mode 100644 index 0000000..8fdee66 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/__init__.py @@ -0,0 +1,11 @@ +"""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 new file mode 100644 index 0000000..f1e0ad9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/_cmd.py @@ -0,0 +1,57 @@ +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 new file mode 100644 index 0000000..780eb28 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/adapter.py @@ -0,0 +1,133 @@ +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 new file mode 100644 index 0000000..94e0773 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/cache.py @@ -0,0 +1,39 @@ +""" +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 new file mode 100644 index 0000000..0e1658f --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/__init__.py @@ -0,0 +1,2 @@ +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 new file mode 100644 index 0000000..1ba0080 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/file_cache.py @@ -0,0 +1,146 @@ +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 new file mode 100644 index 0000000..ed705ce --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/caches/redis_cache.py @@ -0,0 +1,33 @@ +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 new file mode 100644 index 0000000..33b5aed --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/compat.py @@ -0,0 +1,29 @@ +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 new file mode 100644 index 0000000..1b2b943 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/controller.py @@ -0,0 +1,367 @@ +""" +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 new file mode 100644 index 0000000..30ed4c5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/filewrapper.py @@ -0,0 +1,80 @@ +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 new file mode 100644 index 0000000..6c0e979 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/heuristics.py @@ -0,0 +1,135 @@ +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 new file mode 100644 index 0000000..ec43ff2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/serialize.py @@ -0,0 +1,186 @@ +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 new file mode 100644 index 0000000..265bfc8 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/cachecontrol/wrapper.py @@ -0,0 +1,29 @@ +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 new file mode 100644 index 0000000..ef71f3a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__init__.py @@ -0,0 +1,3 @@ +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 new file mode 100644 index 0000000..ae2aff5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/__main__.py @@ -0,0 +1,2 @@ +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 new file mode 100644 index 0000000..db68797 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/cacert.pem @@ -0,0 +1,4512 @@ + +# 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----- +MIIF8TCCA9mgAwIBAgIQALC3WhZIX7/hy/WL1xnmfTANBgkqhkiG9w0BAQsFADA4 +MQswCQYDVQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6 +ZW5wZS5jb20wHhcNMDcxMjEzMTMwODI4WhcNMzcxMjEzMDgyNzI1WjA4MQswCQYD +VQQGEwJFUzEUMBIGA1UECgwLSVpFTlBFIFMuQS4xEzARBgNVBAMMCkl6ZW5wZS5j +b20wggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDJ03rKDx6sp4boFmVq +scIbRTJxldn+EFvMr+eleQGPicPK8lVx93e+d5TzcqQsRNiekpsUOqHnJJAKClaO +xdgmlOHZSOEtPtoKct2jmRXagaKH9HtuJneJWK3W6wyyQXpzbm3benhB6QiIEn6H +LmYRY2xU+zydcsC8Lv/Ct90NduM61/e0aL6i9eOBbsFGb12N4E3GVFWJGjMxCrFX +uaOKmMPsOzTFlUFpfnXCPCDFYbpRR6AgkJOhkEvzTnyFRVSa0QUmQbC1TR0zvsQD +yCV8wXDbO/QJLVQnSKwv4cSsPsjLkkxTOTcj7NMB+eAJRE1NZMDhDVqHIrytG6P+ +JrUV86f8hBnp7KGItERphIPzidF0BqnMC9bC3ieFUCbKF7jJeodWLBoBHmy+E60Q +rLUk9TiRodZL2vG70t5HtfG8gfZZa88ZU+mNFctKy6lvROUbQc/hhqfK0GqfvEyN +BjNaooXlkDWgYlwWTvDjovoDGrQscbNYLN57C9saD+veIR8GdwYDsMnvmfzAuU8L +hij+0rnq49qlw0dpEuDb8PYZi+17cNcC1u2HGCgsBCRMd+RIihrGO5rUD8r6ddIB +QFqNeb+Lz0vPqhbBleStTIo+F5HUsWLlguWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+ +HMh3/1uaD7euBUbl8agW7EekFwIDAQABo4H2MIHzMIGwBgNVHREEgagwgaWBD2lu +Zm9AaXplbnBlLmNvbaSBkTCBjjFHMEUGA1UECgw+SVpFTlBFIFMuQS4gLSBDSUYg +QTAxMzM3MjYwLVJNZXJjLlZpdG9yaWEtR2FzdGVpeiBUMTA1NSBGNjIgUzgxQzBB +BgNVBAkMOkF2ZGEgZGVsIE1lZGl0ZXJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwMTAx +MCBWaXRvcmlhLUdhc3RlaXowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC +AQYwHQYDVR0OBBYEFB0cZQ6o8iV7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQEBCwUA +A4ICAQB4pgwWSp9MiDrAyw6lFn2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7MOeIWb +laQnIUdCSnxIOvVFfLMMjlF4rJUT3sb9fbgakEyrkgPH7UIBzg/YsfqikuFgba56 +awmqxinuaElnMIAkejEWOVt+8Rwu3WwJrfIxwYJOubv5vr8qhT/AQKM6WfxZSzwo +JNu0FXWuDYi6LnPAvViH5ULy617uHjAimcs30cQhbIHsvm0m5hzkQiCeR7Csg1lw +LDXWrzY0tM07+DKo7+N4ifuNRSzanLh+QBxh5z6ikixL8s36mLYp//Pye6kfLqCT +VyvehQP5aTfLnnhqBbTFMXiJ7HqnheG5ezzevh55hM6fcA5ZwjUukCox2eRFekGk +LhObNA5me0mrZJfQRsN5nXJQY6aYWwa9SG3YOYNw6DXwBdGqvOPbyALqfP2C2sJb +UjWumDqtujWTI6cfSN01RpiyEGjkpTHCClguGYEQyVB1/OpaFs4R1+7vUIgtYf8/ +QnMFlEPVjjxOAToZpR9GTnfQXeWBIiGH/pR9hNiTrdZoQ0iy2+tzJOeRf1SktoA+ +naM8THLCV8Sg1Mw4J87VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE38P1ZWrOZyGls +QyYBNWNgVYkDOnXYukrZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw== +-----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 new file mode 100644 index 0000000..2d02ea4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/certifi/core.py @@ -0,0 +1,20 @@ +#!/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 new file mode 100644 index 0000000..0f9f820 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/__init__.py @@ -0,0 +1,39 @@ +######################## 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 new file mode 100644 index 0000000..38f3251 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5freq.py @@ -0,0 +1,386 @@ +######################## 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 new file mode 100644 index 0000000..98f9970 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/big5prober.py @@ -0,0 +1,47 @@ +######################## 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 new file mode 100644 index 0000000..c0395f4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/chardistribution.py @@ -0,0 +1,233 @@ +######################## 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 new file mode 100644 index 0000000..8b3738e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetgroupprober.py @@ -0,0 +1,106 @@ +######################## 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 new file mode 100644 index 0000000..eac4e59 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/charsetprober.py @@ -0,0 +1,145 @@ +######################## 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 new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/__init__.py @@ -0,0 +1 @@ + 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 new file mode 100644 index 0000000..c61136b --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cli/chardetect.py @@ -0,0 +1,85 @@ +#!/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 new file mode 100644 index 0000000..68fba44 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/codingstatemachine.py @@ -0,0 +1,88 @@ +######################## 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 new file mode 100644 index 0000000..ddd7468 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/compat.py @@ -0,0 +1,34 @@ +######################## 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 new file mode 100644 index 0000000..efd793a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/cp949prober.py @@ -0,0 +1,49 @@ +######################## 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 new file mode 100644 index 0000000..0451207 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/enums.py @@ -0,0 +1,76 @@ +""" +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 new file mode 100644 index 0000000..c70493f --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escprober.py @@ -0,0 +1,101 @@ +######################## 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 new file mode 100644 index 0000000..0069523 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/escsm.py @@ -0,0 +1,246 @@ +######################## 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 new file mode 100644 index 0000000..20ce8f7 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/eucjpprober.py @@ -0,0 +1,92 @@ +######################## 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 new file mode 100644 index 0000000..b68078c --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrfreq.py @@ -0,0 +1,195 @@ +######################## 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 new file mode 100644 index 0000000..345a060 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euckrprober.py @@ -0,0 +1,47 @@ +######################## 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 new file mode 100644 index 0000000..ed7a995 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwfreq.py @@ -0,0 +1,387 @@ +######################## 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 new file mode 100644 index 0000000..35669cc --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/euctwprober.py @@ -0,0 +1,46 @@ +######################## 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 new file mode 100644 index 0000000..697837b --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312freq.py @@ -0,0 +1,283 @@ +######################## 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 new file mode 100644 index 0000000..8446d2d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/gb2312prober.py @@ -0,0 +1,46 @@ +######################## 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 new file mode 100644 index 0000000..b0e1bf4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/hebrewprober.py @@ -0,0 +1,292 @@ +######################## 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 new file mode 100644 index 0000000..83fc082 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jisfreq.py @@ -0,0 +1,325 @@ +######################## 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 new file mode 100644 index 0000000..20044e4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/jpcntx.py @@ -0,0 +1,233 @@ +######################## 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 new file mode 100644 index 0000000..2aa4fb2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langbulgarianmodel.py @@ -0,0 +1,228 @@ +######################## 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 new file mode 100644 index 0000000..e5f9a1f --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langcyrillicmodel.py @@ -0,0 +1,333 @@ +######################## 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 new file mode 100644 index 0000000..5332221 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langgreekmodel.py @@ -0,0 +1,225 @@ +######################## 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 new file mode 100644 index 0000000..58f4c87 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhebrewmodel.py @@ -0,0 +1,200 @@ +######################## 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 new file mode 100644 index 0000000..bb7c095 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langhungarianmodel.py @@ -0,0 +1,225 @@ +######################## 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 new file mode 100644 index 0000000..15f94c2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langthaimodel.py @@ -0,0 +1,199 @@ +######################## 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 new file mode 100644 index 0000000..a427a45 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/langturkishmodel.py @@ -0,0 +1,193 @@ +# -*- 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 new file mode 100644 index 0000000..7d1e8c2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/latin1prober.py @@ -0,0 +1,145 @@ +######################## 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 new file mode 100644 index 0000000..6256ecf --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcharsetprober.py @@ -0,0 +1,91 @@ +######################## 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 new file mode 100644 index 0000000..530abe7 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcsgroupprober.py @@ -0,0 +1,54 @@ +######################## 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 new file mode 100644 index 0000000..8360d0f --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/mbcssm.py @@ -0,0 +1,572 @@ +######################## 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 new file mode 100644 index 0000000..0adb51d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcharsetprober.py @@ -0,0 +1,132 @@ +######################## 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 new file mode 100644 index 0000000..98e95dc --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sbcsgroupprober.py @@ -0,0 +1,73 @@ +######################## 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 new file mode 100644 index 0000000..9e29623 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/sjisprober.py @@ -0,0 +1,92 @@ +######################## 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 new file mode 100644 index 0000000..7b4e92d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/universaldetector.py @@ -0,0 +1,286 @@ +######################## 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 new file mode 100644 index 0000000..6c3196c --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/utf8prober.py @@ -0,0 +1,82 @@ +######################## 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 new file mode 100644 index 0000000..bb2a34a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/chardet/version.py @@ -0,0 +1,9 @@ +""" +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 new file mode 100644 index 0000000..2a3bf47 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/__init__.py @@ -0,0 +1,6 @@ +# 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 new file mode 100644 index 0000000..7877658 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansi.py @@ -0,0 +1,102 @@ +# 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 new file mode 100644 index 0000000..359c92b --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/ansitowin32.py @@ -0,0 +1,257 @@ +# 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 new file mode 100644 index 0000000..430d066 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/initialise.py @@ -0,0 +1,80 @@ +# 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 new file mode 100644 index 0000000..c2d8360 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/win32.py @@ -0,0 +1,152 @@ +# 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 new file mode 100644 index 0000000..0fdb4ec --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/colorama/winterm.py @@ -0,0 +1,169 @@ +# 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 new file mode 100644 index 0000000..a786b4d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/__init__.py @@ -0,0 +1,23 @@ +# -*- 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 new file mode 100644 index 0000000..f7dbf4c --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/__init__.py @@ -0,0 +1,6 @@ +"""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 new file mode 100644 index 0000000..cfb318d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/misc.py @@ -0,0 +1,41 @@ +# -*- 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 new file mode 100644 index 0000000..159e49e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/shutil.py @@ -0,0 +1,761 @@ +# -*- 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 new file mode 100644 index 0000000..1746bd0 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.cfg @@ -0,0 +1,84 @@ +[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 new file mode 100644 index 0000000..1df3aba --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/sysconfig.py @@ -0,0 +1,788 @@ +# -*- 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 new file mode 100644 index 0000000..d66d856 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/_backport/tarfile.py @@ -0,0 +1,2607 @@ +#------------------------------------------------------------------- +# 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 new file mode 100644 index 0000000..ff328c8 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/compat.py @@ -0,0 +1,1120 @@ +# -*- 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 new file mode 100644 index 0000000..b13cdac --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/database.py @@ -0,0 +1,1339 @@ +# -*- 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 new file mode 100644 index 0000000..2406be2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/index.py @@ -0,0 +1,516 @@ +# -*- 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 new file mode 100644 index 0000000..5c655c3 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/locators.py @@ -0,0 +1,1295 @@ +# -*- 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 new file mode 100644 index 0000000..ca0fe44 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/manifest.py @@ -0,0 +1,393 @@ +# -*- 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 new file mode 100644 index 0000000..ee1f3e2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/markers.py @@ -0,0 +1,131 @@ +# -*- 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 new file mode 100644 index 0000000..77eed7f --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/metadata.py @@ -0,0 +1,1094 @@ +# -*- 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 new file mode 100644 index 0000000..1884016 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/resources.py @@ -0,0 +1,355 @@ +# -*- 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 new file mode 100644 index 0000000..8e22cb9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/scripts.py @@ -0,0 +1,417 @@ +# -*- 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 new file mode 100644 index 0000000000000000000000000000000000000000..a09d926872d84ae22a617dfe9ebb560d420b37de GIT binary patch literal 92672 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..9da9b40de922fb203df6b9a1d0ad4139af536850 GIT binary patch literal 102400 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�vlnW`{LoXpTySn$@;x8yoz96jn?+Kk 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�?dYNUd4WaURX_A__M4W}D0!0n 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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000..9d4bfd3 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/util.py @@ -0,0 +1,1756 @@ +# +# 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 new file mode 100644 index 0000000..3eebe18 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/version.py @@ -0,0 +1,736 @@ +# -*- 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 new file mode 100644 index 0000000000000000000000000000000000000000..732215a9d34ccb7b417d637a7646d9b843ecafa8 GIT binary patch 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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 literal 0 HcmV?d00001 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 new file mode 100644 index 0000000000000000000000000000000000000000..c41bd0a011fd760ce20ba795d9e535e0d2c39876 GIT binary patch literal 99328 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 B=L-M; literal 0 HcmV?d00001 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 new file mode 100644 index 0000000..b04bfae --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distlib/wheel.py @@ -0,0 +1,988 @@ +# -*- 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 new file mode 100644 index 0000000..aa4defc --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/distro.py @@ -0,0 +1,1197 @@ +# 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 new file mode 100644 index 0000000..0491234 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/__init__.py @@ -0,0 +1,35 @@ +""" +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 new file mode 100644 index 0000000..4c77717 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_ihatexml.py @@ -0,0 +1,288 @@ +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 new file mode 100644 index 0000000..a65e55f --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_inputstream.py @@ -0,0 +1,923 @@ +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 new file mode 100644 index 0000000..178f6e7 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_tokenizer.py @@ -0,0 +1,1721 @@ +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 new file mode 100644 index 0000000..a5ba4bf --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/__init__.py @@ -0,0 +1,14 @@ +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 new file mode 100644 index 0000000..a1158bb --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/_base.py @@ -0,0 +1,37 @@ +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 new file mode 100644 index 0000000..e2e5f86 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/datrie.py @@ -0,0 +1,44 @@ +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 new file mode 100644 index 0000000..c178b21 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_trie/py.py @@ -0,0 +1,67 @@ +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 new file mode 100644 index 0000000..0703afb --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/_utils.py @@ -0,0 +1,124 @@ +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 new file mode 100644 index 0000000..1ff8041 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/constants.py @@ -0,0 +1,2947 @@ +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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..5ba926e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/alphabeticalattributes.py @@ -0,0 +1,29 @@ +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 new file mode 100644 index 0000000..c7dbaed --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/base.py @@ -0,0 +1,12 @@ +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 new file mode 100644 index 0000000..aefb5c8 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/inject_meta_charset.py @@ -0,0 +1,73 @@ +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 new file mode 100644 index 0000000..fcc07ee --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/lint.py @@ -0,0 +1,93 @@ +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 new file mode 100644 index 0000000..4a86501 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/optionaltags.py @@ -0,0 +1,207 @@ +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 new file mode 100644 index 0000000..af8e77b --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/sanitizer.py @@ -0,0 +1,896 @@ +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 new file mode 100644 index 0000000..0d12584 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/filters/whitespace.py @@ -0,0 +1,38 @@ +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 new file mode 100644 index 0000000..ae41a13 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/html5parser.py @@ -0,0 +1,2791 @@ +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 new file mode 100644 index 0000000..53f4d44 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/serializer.py @@ -0,0 +1,409 @@ +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 new file mode 100644 index 0000000..7ef5959 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/__init__.py @@ -0,0 +1,30 @@ +"""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 new file mode 100644 index 0000000..61d5fb6 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/genshi.py @@ -0,0 +1,54 @@ +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 new file mode 100644 index 0000000..f4ccea5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treeadapters/sax.py @@ -0,0 +1,50 @@ +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 new file mode 100644 index 0000000..d44447e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/__init__.py @@ -0,0 +1,88 @@ +"""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 new file mode 100644 index 0000000..73973db --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/base.py @@ -0,0 +1,417 @@ +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 new file mode 100644 index 0000000..dcfac22 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/dom.py @@ -0,0 +1,236 @@ +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 new file mode 100644 index 0000000..0dedf44 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree.py @@ -0,0 +1,340 @@ +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 new file mode 100644 index 0000000..ca12a99 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treebuilders/etree_lxml.py @@ -0,0 +1,366 @@ +"""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 new file mode 100644 index 0000000..9bec207 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/__init__.py @@ -0,0 +1,154 @@ +"""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 new file mode 100644 index 0000000..80c474c --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/base.py @@ -0,0 +1,252 @@ +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 new file mode 100644 index 0000000..b0c89b0 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/dom.py @@ -0,0 +1,43 @@ +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 new file mode 100644 index 0000000..95fc0c1 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree.py @@ -0,0 +1,130 @@ +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 new file mode 100644 index 0000000..e81ddf3 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/etree_lxml.py @@ -0,0 +1,213 @@ +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 new file mode 100644 index 0000000..7483be2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/html5lib/treewalkers/genshi.py @@ -0,0 +1,69 @@ +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 new file mode 100644 index 0000000..847bf93 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/__init__.py @@ -0,0 +1,2 @@ +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 new file mode 100644 index 0000000..98c65ea --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/codec.py @@ -0,0 +1,118 @@ +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 new file mode 100644 index 0000000..4d47f33 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/compat.py @@ -0,0 +1,12 @@ +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 new file mode 100644 index 0000000..104624a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/core.py @@ -0,0 +1,396 @@ +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 new file mode 100644 index 0000000..a80c959 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/idnadata.py @@ -0,0 +1,1979 @@ +# 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 new file mode 100644 index 0000000..fa8a735 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/intranges.py @@ -0,0 +1,53 @@ +""" +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 new file mode 100644 index 0000000..257e898 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/package_data.py @@ -0,0 +1,2 @@ +__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 new file mode 100644 index 0000000..a68ed4c --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/idna/uts46data.py @@ -0,0 +1,8205 @@ +# 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 new file mode 100644 index 0000000..f2d0766 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/ipaddress.py @@ -0,0 +1,2419 @@ +# 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 new file mode 100644 index 0000000..a6f44a5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/__init__.py @@ -0,0 +1,347 @@ +# -*- 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 new file mode 100644 index 0000000..2ca9be0 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/linklockfile.py @@ -0,0 +1,73 @@ +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 new file mode 100644 index 0000000..05a8c96 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/mkdirlockfile.py @@ -0,0 +1,84 @@ +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 new file mode 100644 index 0000000..069e85b --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/pidlockfile.py @@ -0,0 +1,190 @@ +# -*- 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 new file mode 100644 index 0000000..f997e24 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/sqlitelockfile.py @@ -0,0 +1,156 @@ +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 new file mode 100644 index 0000000..23b41f5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/lockfile/symlinklockfile.py @@ -0,0 +1,70 @@ +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 new file mode 100644 index 0000000..2afca5a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/__init__.py @@ -0,0 +1,66 @@ +# 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 new file mode 100644 index 0000000..d28f0de --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/_version.py @@ -0,0 +1 @@ +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 new file mode 100644 index 0000000..9766881 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/exceptions.py @@ -0,0 +1,41 @@ +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 new file mode 100644 index 0000000..9418421 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/msgpack/fallback.py @@ -0,0 +1,977 @@ +"""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 new file mode 100644 index 0000000..7481c9e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__about__.py @@ -0,0 +1,27 @@ +# 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 new file mode 100644 index 0000000..a0cf67d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/__init__.py @@ -0,0 +1,26 @@ +# 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 new file mode 100644 index 0000000..25da473 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/_compat.py @@ -0,0 +1,31 @@ +# 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 new file mode 100644 index 0000000..68dcca6 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/_structures.py @@ -0,0 +1,68 @@ +# 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 new file mode 100644 index 0000000..5482476 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/markers.py @@ -0,0 +1,296 @@ +# 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 new file mode 100644 index 0000000..dbc5f11 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/requirements.py @@ -0,0 +1,138 @@ +# 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 new file mode 100644 index 0000000..743576a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/specifiers.py @@ -0,0 +1,749 @@ +# 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 new file mode 100644 index 0000000..8841878 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/utils.py @@ -0,0 +1,57 @@ +# 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 new file mode 100644 index 0000000..95157a1 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/packaging/version.py @@ -0,0 +1,420 @@ +# 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 new file mode 100644 index 0000000..9c1a098 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/__init__.py @@ -0,0 +1,4 @@ +"""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 new file mode 100644 index 0000000..d6524b6 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/_in_process.py @@ -0,0 +1,207 @@ +"""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 new file mode 100644 index 0000000..ac6c949 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/build.py @@ -0,0 +1,108 @@ +"""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 new file mode 100644 index 0000000..f4cdc6b --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/check.py @@ -0,0 +1,202 @@ +"""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 new file mode 100644 index 0000000..69c8a59 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/colorlog.py @@ -0,0 +1,115 @@ +"""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 new file mode 100644 index 0000000..01c66fc --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/compat.py @@ -0,0 +1,23 @@ +"""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 new file mode 100644 index 0000000..f7ac5f4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/envbuild.py @@ -0,0 +1,158 @@ +"""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 new file mode 100644 index 0000000..b14b899 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pep517/wrappers.py @@ -0,0 +1,163 @@ +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 new file mode 100644 index 0000000..9c4fd8e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/__init__.py @@ -0,0 +1,3171 @@ +# 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 new file mode 100644 index 0000000..a2d3007 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pkg_resources/py31compat.py @@ -0,0 +1,23 @@ +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 new file mode 100644 index 0000000..a41f65d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/__init__.py @@ -0,0 +1,127 @@ +# 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 new file mode 100644 index 0000000..025e61c --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/bar.py @@ -0,0 +1,94 @@ +# -*- 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 new file mode 100644 index 0000000..6b45a1e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/counter.py @@ -0,0 +1,48 @@ +# -*- 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 new file mode 100644 index 0000000..0cde44e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/helpers.py @@ -0,0 +1,91 @@ +# 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 new file mode 100644 index 0000000..464c7b2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/progress/spinner.py @@ -0,0 +1,44 @@ +# -*- 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 new file mode 100644 index 0000000..bea4d9c --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pyparsing.py @@ -0,0 +1,6452 @@ +#-*- 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 new file mode 100644 index 0000000..8ed060f --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/__init__.py @@ -0,0 +1,4 @@ +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 new file mode 100644 index 0000000..c182734 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/core.py @@ -0,0 +1,13 @@ +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 new file mode 100644 index 0000000..3493aa6 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/parser.py @@ -0,0 +1,341 @@ +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 new file mode 100644 index 0000000..ec8abfc --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/test.py @@ -0,0 +1,30 @@ +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 new file mode 100644 index 0000000..636a680 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/utils.py @@ -0,0 +1,67 @@ +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 new file mode 100644 index 0000000..73b5089 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/pytoml/writer.py @@ -0,0 +1,106 @@ +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 new file mode 100644 index 0000000..80c4ce1 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__init__.py @@ -0,0 +1,133 @@ +# -*- 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 new file mode 100644 index 0000000..f5b5d03 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/__version__.py @@ -0,0 +1,14 @@ +# .-. .-. .-. . . .-. .-. .-. .-. +# |( |- |.| | | |- `-. | `-. +# ' ' `-' `-`.`-' `-' `-' ' `-' + +__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 new file mode 100644 index 0000000..759d9a5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/_internal_utils.py @@ -0,0 +1,42 @@ +# -*- 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 new file mode 100644 index 0000000..c30e7c9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/adapters.py @@ -0,0 +1,533 @@ +# -*- 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 new file mode 100644 index 0000000..abada96 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/api.py @@ -0,0 +1,158 @@ +# -*- 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 new file mode 100644 index 0000000..bdde51c --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/auth.py @@ -0,0 +1,305 @@ +# -*- 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 new file mode 100644 index 0000000..06a594e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/certs.py @@ -0,0 +1,18 @@ +#!/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 new file mode 100644 index 0000000..6a86893 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/compat.py @@ -0,0 +1,74 @@ +# -*- 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 new file mode 100644 index 0000000..56fccd9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/cookies.py @@ -0,0 +1,549 @@ +# -*- 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 new file mode 100644 index 0000000..a91e1fd --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/exceptions.py @@ -0,0 +1,126 @@ +# -*- 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 new file mode 100644 index 0000000..3c3072b --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/help.py @@ -0,0 +1,119 @@ +"""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 new file mode 100644 index 0000000..7a51f21 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/hooks.py @@ -0,0 +1,34 @@ +# -*- 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 new file mode 100644 index 0000000..0839957 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/models.py @@ -0,0 +1,953 @@ +# -*- 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 new file mode 100644 index 0000000..9582fa7 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/packages.py @@ -0,0 +1,16 @@ +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 new file mode 100644 index 0000000..d73d700 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/sessions.py @@ -0,0 +1,770 @@ +# -*- 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 new file mode 100644 index 0000000..813e8c4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/status_codes.py @@ -0,0 +1,120 @@ +# -*- 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 new file mode 100644 index 0000000..da930e2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/structures.py @@ -0,0 +1,103 @@ +# -*- 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 new file mode 100644 index 0000000..8170a8d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/requests/utils.py @@ -0,0 +1,977 @@ +# -*- 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 new file mode 100644 index 0000000..6d1e627 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/retrying.py @@ -0,0 +1,267 @@ +## 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 new file mode 100644 index 0000000..89b2188 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/six.py @@ -0,0 +1,952 @@ +# 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 new file mode 100644 index 0000000..148a9c3 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/__init__.py @@ -0,0 +1,92 @@ +""" +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 new file mode 100644 index 0000000..34f2381 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/_collections.py @@ -0,0 +1,329 @@ +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 new file mode 100644 index 0000000..02b3665 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connection.py @@ -0,0 +1,391 @@ +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 new file mode 100644 index 0000000..f7a8f19 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/connectionpool.py @@ -0,0 +1,896 @@ +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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..f3e0094 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_appengine_environ.py @@ -0,0 +1,30 @@ +""" +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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..bcf41c0 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/bindings.py @@ -0,0 +1,593 @@ +""" +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 new file mode 100644 index 0000000..b13cd9e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/_securetransport/low_level.py @@ -0,0 +1,346 @@ +""" +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 new file mode 100644 index 0000000..9b42952 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/appengine.py @@ -0,0 +1,289 @@ +""" +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 new file mode 100644 index 0000000..8ea127c --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/ntlmpool.py @@ -0,0 +1,111 @@ +""" +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 new file mode 100644 index 0000000..363667c --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/pyopenssl.py @@ -0,0 +1,466 @@ +""" +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 new file mode 100644 index 0000000..77cb59e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/securetransport.py @@ -0,0 +1,804 @@ +""" +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 new file mode 100644 index 0000000..811e312 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/contrib/socks.py @@ -0,0 +1,192 @@ +# -*- 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 new file mode 100644 index 0000000..7bbaa98 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/exceptions.py @@ -0,0 +1,246 @@ +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 new file mode 100644 index 0000000..37fe64a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/fields.py @@ -0,0 +1,178 @@ +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 new file mode 100644 index 0000000..78f1e19 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/filepost.py @@ -0,0 +1,98 @@ +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 new file mode 100644 index 0000000..170e974 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/__init__.py @@ -0,0 +1,5 @@ +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 new file mode 100644 index 0000000..e69de29 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 new file mode 100644 index 0000000..740db37 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/backports/makefile.py @@ -0,0 +1,53 @@ +# -*- 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 new file mode 100644 index 0000000..190c023 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/six.py @@ -0,0 +1,868 @@ +"""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 new file mode 100644 index 0000000..d6594eb --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/__init__.py @@ -0,0 +1,19 @@ +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 new file mode 100644 index 0000000..970cf65 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/packages/ssl_match_hostname/_implementation.py @@ -0,0 +1,156 @@ +"""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 new file mode 100644 index 0000000..fe5491c --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/poolmanager.py @@ -0,0 +1,450 @@ +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 new file mode 100644 index 0000000..8f2f44b --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/request.py @@ -0,0 +1,150 @@ +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 new file mode 100644 index 0000000..c112690 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/response.py @@ -0,0 +1,705 @@ +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 new file mode 100644 index 0000000..2f2770b --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/__init__.py @@ -0,0 +1,54 @@ +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 new file mode 100644 index 0000000..5ad70b2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/connection.py @@ -0,0 +1,134 @@ +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 new file mode 100644 index 0000000..d3d379a --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/queue.py @@ -0,0 +1,21 @@ +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 new file mode 100644 index 0000000..3ddfcd5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/request.py @@ -0,0 +1,118 @@ +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 new file mode 100644 index 0000000..3d54864 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/response.py @@ -0,0 +1,87 @@ +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 new file mode 100644 index 0000000..e7d0abd --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/retry.py @@ -0,0 +1,411 @@ +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 new file mode 100644 index 0000000..dfc553f --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/ssl_.py @@ -0,0 +1,381 @@ +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 new file mode 100644 index 0000000..cec817e --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/timeout.py @@ -0,0 +1,242 @@ +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 new file mode 100644 index 0000000..6b6f996 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/url.py @@ -0,0 +1,230 @@ +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 new file mode 100644 index 0000000..4db71ba --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/urllib3/util/wait.py @@ -0,0 +1,150 @@ +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 new file mode 100644 index 0000000..d21d697 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/__init__.py @@ -0,0 +1,342 @@ +# 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 new file mode 100644 index 0000000..29cbf91 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/labels.py @@ -0,0 +1,231 @@ +""" + + 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 new file mode 100644 index 0000000..295dc92 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/mklabels.py @@ -0,0 +1,59 @@ +""" + + 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 new file mode 100644 index 0000000..e12c10d --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/tests.py @@ -0,0 +1,153 @@ +# 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 new file mode 100644 index 0000000..d16e326 --- /dev/null +++ b/venv/lib/python3.6/site-packages/pip-19.0.3-py3.6.egg/pip/_vendor/webencodings/x_user_defined.py @@ -0,0 +1,325 @@ +# 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 new file mode 100644 index 0000000000000000000000000000000000000000..36771238b3696394497ec7605554b423e18b4140 GIT binary patch literal 571891 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%0AG%7>LGAv`MYY6dsnr?ceR@+f%@+@T5v?a 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%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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 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/setuptools.pth b/venv/lib/python3.6/site-packages/setuptools.pth new file mode 100644 index 0000000..4902f07 --- /dev/null +++ b/venv/lib/python3.6/site-packages/setuptools.pth @@ -0,0 +1 @@ +./setuptools-40.8.0-py3.6.egg diff --git a/venv/lib/python3.6/site-packages/unidecode/__init__.py b/venv/lib/python3.6/site-packages/unidecode/__init__.py new file mode 100644 index 0000000..5d968fd --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/__init__.py @@ -0,0 +1,103 @@ +# -*- coding: utf-8 -*- +# vi:tabstop=4:expandtab:sw=4 +"""Transliterate Unicode text into plain 7-bit ASCII. + +Example usage: +>>> from unidecode import unidecode +>>> unidecode(u"\u5317\u4EB0") +"Bei Jing " + +The transliteration uses a straightforward map, and doesn't have alternatives +for the same character based on language, position, or anything else. + +In Python 3, a standard string object will be returned. If you need bytes, use: +>>> unidecode("Κνωσός").encode("ascii") +b'Knosos' +""" +import warnings +from sys import version_info + +Cache = {} + + +def _warn_if_not_unicode(string): + if version_info[0] < 3 and not isinstance(string, unicode): + warnings.warn( "Argument %r is not an unicode object. " + "Passing an encoded string will likely have " + "unexpected results." % (type(string),), + RuntimeWarning, 2) + + +def unidecode_expect_ascii(string): + """Transliterate an Unicode object into an ASCII string + + >>> unidecode(u"\u5317\u4EB0") + "Bei Jing " + + This function first tries to convert the string using ASCII codec. + If it fails (because of non-ASCII characters), it falls back to + transliteration using the character tables. + + This is approx. five times faster if the string only contains ASCII + characters, but slightly slower than using unidecode directly if non-ASCII + chars are present. + """ + + _warn_if_not_unicode(string) + try: + bytestring = string.encode('ASCII') + except UnicodeEncodeError: + return _unidecode(string) + if version_info[0] >= 3: + return string + else: + return bytestring + +def unidecode_expect_nonascii(string): + """Transliterate an Unicode object into an ASCII string + + >>> unidecode(u"\u5317\u4EB0") + "Bei Jing " + """ + + _warn_if_not_unicode(string) + return _unidecode(string) + +unidecode = unidecode_expect_ascii + +def _unidecode(string): + retval = [] + + for char in string: + codepoint = ord(char) + + if codepoint < 0x80: # Basic ASCII + retval.append(str(char)) + continue + + if codepoint > 0xeffff: + continue # Characters in Private Use Area and above are ignored + + if 0xd800 <= codepoint <= 0xdfff: + warnings.warn( "Surrogate character %r will be ignored. " + "You might be using a narrow Python build." % (char,), + RuntimeWarning, 2) + + section = codepoint >> 8 # Chop off the last two hex digits + position = codepoint % 256 # Last two hex digits + + try: + table = Cache[section] + except KeyError: + try: + mod = __import__('unidecode.x%03x'%(section), globals(), locals(), ['data']) + except ImportError: + Cache[section] = None + continue # No match: ignore this character and carry on. + + Cache[section] = table = mod.data + + if table and len(table) > position: + retval.append( table[position] ) + + return ''.join(retval) diff --git a/venv/lib/python3.6/site-packages/unidecode/__main__.py b/venv/lib/python3.6/site-packages/unidecode/__main__.py new file mode 100644 index 0000000..390f842 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/__main__.py @@ -0,0 +1,3 @@ +from unidecode.util import main + +main() diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/__init__.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/__init__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..765fc62d797fc47d0d1899c87b760aebaace36bb GIT binary patch literal 2718 zcmcImO^Y1I8LsN-nd$8vt&AdME!au1V5EW7$e<7#BjgWR;I%<Gk&NsGd#IVJneE-4 z>QPm-cE|KW$oLZQJ>Y+koO}-C59DA$PN5IUAqipcIfa1zyw$s-m37VxQ`J-TR@M9Q zJWutl3m4LVZ{7a<N{_LBuydaX&+p*p-bbU@E>m1ZIp5{zTX{5V?Y20}*lw(1)&7d@ zwpB-U(RWm$*3fr#XE#x)TF3L6iXO0julxgN?4gy$<(b!3dM!RN*|<<zczxtWW_%&$ zxy+1s<HjiS;@t;#cXkG8dhbZi=D8N7lT-axdgsm^F|ox=lqOR;tj}ii!un?e!Dcmm zz1;fO*T4JcAHUt|r(5soOnjJ`sn|->hkH2soI_b*aENw73WxD*y5}c_J(O07nVfG6 zX_QcfcIKKFd-91EGDjdr`s|5zDNKdOj!w?B81G3d$Cwo(>9i8qIhSTyB7$u(FI?tv z*tWnDX%>Eu9MZYdh<3+_k1>J;w{RjH!Kvf{JR+-Nw6Dir9A<egMp{_yOKY?mh@FX8 z6s0g4r;Qd~yKRc4N!PPfY<>65cYk{N+o#K?UqAiLR)3%kCGh%|bmJ^Ten!_mGKDML zwe$pqXZQQO?mf}g!P{YGCdC*v3?J%a{O;oCevZZiBAZM_2h6_idBuFRjC%Ck+K*Ms zw=1^f6MlvHj*6E6k758t`@W@(PFiTbRPWkpIn&0A*R05#Foj2UsH&mJP2>adv2>0y zfvLv(Rc=C3^6Wt8i>5xM(MNNn3n{VMmAQ9=6GC>sYpJW#3_DSV$GYyGo>M0%xWNIg zj_Ik6{bH``jbD|<XEXh%nM7VXO+|jsEXc$D`-_`?HorMvP~~Sg=5l->r`YA@D);A} zhR9{+hr_{qQC}X?DZ^|sM7+aOCtk*mE<wZiRo;nGZa46}N<KNij$cUr2YB#|(#zRm zqhkBu=#n4vN6cJ}QHF!m4mhK)Z;{ml_9^qRicqZ9LEFAlp%4{DRZImb|MCJ$k?2pJ zt3g9m3<rjuA~Q_|K19w{#OH}elh2Wl1|IIA%#+fLi49_sS?58>3=D)6j0*$gVSqT* zfWHidZ%!plj0fRRKp%23ky-A<^^qP+0ACan0La`pH9n)G>u)!<Ic!HL5>5(xyr=_& zF*^GhmAxG0+JU1h-{HQT&uwuufcFptLI@&~j+mcK&ih^%pb{~82%Kv&7xr0g55kU0 zFQAUl9oV|OIK(b~k2nwlUnN$k%mUUh!WpY5SKGlUtHm6U2br1_)$Ndoz&1;4yWejI zOx2x+MD?Z98s7_waL?Mp)+yn!(bzzkeq;%DyJ--ZP?G@urn!Kr`pRm>u;Jb?NXySK z=Uzg?E+#zU8~CQY$K%NU1Y;{;lNb=V1F*^b4A`V71l>L_rx<?z8u`BflxmE4iFfuA znm!M)|2W>w7ve=dLdb7okt2y@-GtlA=vQG9vnlQnW)DG6*)c!*U&Y>Mpa17LLeLQy z+^SlNLrw=3-{(G}G2-~+6ywoBY~OsGD%ixV#SVD!p^6W<i6ijbsvx@UDhh&&yO{(R ztGaKq;~0H%g&nsSJ>RL~O?KRYQhWiW=t3#})+oi|6_0zoiXqo)OXkxhQ|Xj1<Kr%D ze+t`m*#5b(Rgm;5zReEP&zOlmWmR{-2a7Ov+&LZV*wkOBI!j));dx3CRh_E68C2_W z`iQCZ{f!Fo(VN2klV2k_+4tXX;1%Pq^z?UJ55Ig+0+dsFZ&-1LZi=(3Fq@jf(oOgo zuE80Rh%U&6IZ_yj#fN8C>!{3fHLz5j6Dr0Dvc|r=xT@vg=(X2x9o4atUe>ICv2GPs z)g5qM8&$U;N4AS)me$%7P2IjL$9uX?KGKUb?hKpPlHsuKPV-_Ub60orVod$|PIzMp zmi8*GZ{-?S&3=)YeiDFIcW}2qk$D|cwDlV4-5k@t?mBQEf>|eLFA{Y-NK@UK73xO- z4cMiZxNu1`FfQdulz@K`+9<;Hf-j9EQ3OU}oWFvW{$Gw>;+LWZ{b}7D4plK84nyR~ z!NLViu&+`M0!;|g0qDDHt4xN~=X|2O(gvkSZo}I$*LR5LK^tP6+Kb{=k|di+8b?0> Dx$^b6 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/__main__.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/__main__.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3ae0b4eca3230b12c8cac5fccd27990add683ee2 GIT binary patch literal 188 zcmXr!<>h*=WD~2wz`*brh~a<<$Z`PUVlg0*!jQt4!;s4u#mLBz%Gk`n$dJMm%%I8q z5-7)@$#{z;H!(BMPm?K%uQV?+B{exeB~`DqBr~T7WXej0B4!{3CVrXem*f`c7gQ!^ yBo^iB79=KTC#GlSrR&4>A+h4)LB__%>lIYq;;_lhPbtkwwPOStRSYtghY0{RYc1#i literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/util.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/util.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0c96f1708dd9a89dab56cfd3403efe10d9032e55 GIT binary patch literal 1641 zcmY*ZUvC^W5VyVFz0Kybz5Hp~qN-W~0S+~ZL?u8~1XM{tkx(ckRnn8tX>;~o_Hwto z*uK)7?sy5W5q;u2@WMynGw|$J9#Ef=c<2)|z9b5}@_0O+8UJQHo=0<Y(cdeZ-~SsB z@)x=BG2p*|p<6%%5wuSRv_&cMtj}7^&0foMGjDM>`z;@4uOAG8RzQjLdo@As5y4OW zRw#TC{7hOiq9#I^Bf<7bbLKVpCrxVOO67%VXTzdn^0L?i(af;Oh3u3<zV<+=Ls1nz zoKdg^Lq7mwNRRf|7*O6J=YSE`o?yrc0%v%8mPW79s>!XV&$JD+5mG7Z|EO{!EtfBI z0|$Bo-TjTII%vN6Xu}Mujq0p(lB&U4m3B_kZeDaZt})%@Ox|Cw&a9uMCheoS=0FH- zP!+@6!3BOb7<XYf<c|RnB0nb+Vi+K%f?d!F9n&5cp5VfVh=MW6=rR$t3!f6V6N(uT ziCIy<;Fpp)5sO=*apAeO5B}Jg^@529w5EOq8Y*LE#5`u?2Wujfi-mLcOFZFY-kSvr z{}6KZE%}Zdkz(6f{9)?qcQe<Eadl27ei0xy@yEVc`~)nD`=Ifsxz%g*=BGZ2$gP~e zvv}<H7RDZ09+F~{6SH_4y`t(}N+wVnqX&R!X&m%$+=j87dCTth4#{(@GSK=d05t4~ zfY&>{yXM~5Kd0BXdV6p5>OiH1?!y(T)X3ynkz=tWM!qx&6jPZz+27jTT~EH;{dy<K zbyB6~Bmr@j_d%;n%uVz4WZ$HPNR<HFY6u>5GSm`Q*|mdmkQ)Oc&`Z`js8N(A(Ut7v zSuVvo)X=Pux})+6i+IG=<S1HOlLg>{;<4e*-qttUyL(@a-r09XXW%Ni+D<+YGE0Yj zcl4@mHa%M#NRz%um91TFS$-n>6*%s+_`%N6f#n$OXyyNzz#WJ}8<~ovoZ@eKY930@ zasX)5qGK^3Z|LWiV}_c{`bDa`+Ubqn-b#!24W=MDE+KC&iI;(wE<DTB@jv*iqS5-Z zB0Ziab^2nbIeeU~>W7IosWQNdhY+ejrumi)`ei5WOS{ySrcyG4=P1QhCTs{es#Ixd z<0q;+9LT~v#ig?KRERe0I+=}}60WrkudLNFU{Xs+@by_<R<f{MK{BlO^!X#pO3==< z)0YY#rS+jB<b@56hZ#Vz!88iHa9LB^t_|%dRl*)P(q(}r5SR5JCf88Pp;0q<DE6ji z%{DHttbK*c1`e&V9Pz3ZJeOu@3mylSO4oU&WDYm^AkB*gaQagqgocd6sMDB6G^7m{ zvVa9Npb?Ad63m>&EZ`An#VleB^cLucOnnTt%~>0@p}U%)lI^y__O7sXs{2UZLxOp5 y*lqoVR2u5HoflcDR#A?LbdGLd#73ta&~S55ieX=VhJH07t^+{#vpS1e$o~VUTe?&L literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x000.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x000.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..656c9142feb04dc8f15e6d8679104aaf85361432 GIT binary patch literal 1884 zcmeIyNpI6Y7zW^Z$1N>|l(O%ThC<`Esk5~75>l#`1D8@Ma3~T7%eImTvdBrKM&b|g zm%ba~z<-z%^BSp2q9j7%npk=KEndfCmr|*f-<k54pVyT7rG|e{>aESY%a-u<XBF;O zm3tt{AZ@U2^sy)UtZMYeq0#4W48Du5Rt+-7$p)^#H@aN5aqJr8#0jIC(c3veQBX42 z6!ZmWf-Qp`K|#<qx>7NV>4LYHPF6*(O3ZL5I1+vIPH-%+z89PbP6ZzX7lKcMbI~8` zqPtzuek2G4)`lPyv<y7KKy<HunpO6$V*8&nAA|WknDQEE&JBkwkVSHZED?SW;;UqZ z*zbmluagu>c1vEcRi-z{8o5bsk=x`Bxl8Vm`{V(6NFI^L<Oz97o{{GyJ(G2IGvvht zHdq_uC2Oz9<}|XG4VTdvTdZx99g>X3RC3&8mv|G%vo=P7wIWHzWfG;!ZZf80?6JE~ z7`c#z(C_&_RD8f1F-5P}?0B6)Q1|0zuHy$^{aT|{^ZKnu7zOPx8j3FR`TTBYAj{=u uJM4dpDx4<WRX%l$EP5mx?frY^s9DEx>^Wxjd7jxv_<JS8+YHD5vHu?$N$8yb literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x001.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x001.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..33442f6887a04fc3a010dae0673a28adc2f57576 GIT binary patch literal 2211 zcmeH{$x>566o&6<Q4z&?p1}c7AwUEt<}ra7kRTSRa&gU#Aq+|CCa6%nkgxP_UHA@J zSoVJwX`})b*P2v+`MSFMbl-FOCfeHC^0R&DWAvQo{qXjG#Ph~%zuasQq|#onl=8Zk zA>$AqG6~5*rXT@i8j^*~LUNE8WDOFB<YD4-F!^=J9K>=SvH?jzHX%t!p=vq`FohgU z(k@+q6k!&oVTv}^5+sDAAZ3W%vI2Pz*@k?8e1)t+b|7iUF60wr0x}4RR%Hw_1NjWI z_Qi&Z+faGPBBTVfY9sc;q+&2-d%hKzwAEd!12C0xRrac8k8QXrZ7@@5+je0B+Y<IE z66-LVwk546?Qg-haeG!j3lm#Oc6v5hp>1Ahh<bL615L!ycAQgA5YA4r%Q}RO+9^(M zA&$1woN|V6*2?Z#qEWMV#|zIB7l@0*CE{`oS7=v>M(r9WUnlC>4G!ESZV|VMJBQg_ z4%{Q|6K#iCI|m*RN83YAc|_E+#~kP&{@yydtc!R;JgwO?S~pS8^vpdRjntssUUn6l zA$RrkayjUQQ}l5~KcROmN_$S|MN$l~t9L`;Dy{WZ=ySNb>E^CRgADM3cuBk>UK4L> z7@`dm_44czt7#hHJeM$+p-~Pf#%K!NW1L;Z1WhwONt+_3i5X&+h!JsOj+iGB#9Jas zED-Ls*SzQ}<R03cxlz+9xS-A!x!XHJ>(TP3xq7(Gow;o2YkJ@TUA!d*Jy6DaC#Xg4 z5;O&V#sBVw%UnxT`y-XDQlzw#S@XlK?vkI`@N@Y>F0x(72iZ(9$nLXmy}f-sr5!X6 XZ54y<&Fl#OOUu8wsr>)`yBYWmSjQ!E literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x002.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x002.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fa6dfbadd669b4c41a374896ae91dc86e1b07baf GIT binary patch literal 2185 zcmeH`NmEoo5QJYoP!Yv_UlA8XmSJ(l0S1s&1OX96Q3nPA*@l@xfrJ0Yzf@Nb{)Y}D zurm*|5(Fo23h}<kdfi=BFRQ1itgQ4$MRKy?XcT>qe*4?<I^~~yiAQE+BFYSpMpdJR zc0=0GWtcJa8RiW`h84qzA!isftQq{ayy1nRV0dlVF!UPc41<P@#Y1BjulQXPhE2nw zVcGD>;>?uAt64**VcIa@ir%zM8af=_8Tt*YhAD@XVb<bBe{|fi<a7B(x(%NVUmV&D zJ%$CJYSTXx78mmV8TC)6#UBU#IUg_jwefKmPfj{iI#f7(a7a3|8eTfoIwTz4I@B26 zJ2V^W9I73@8eSRJEpliXtlG-KyON8Epo$n46G81`xSt5>07KfE3+f=lQX;5B3=b1Q zl`%X*_<=>aW5jXd1aXo$MVuzi5NC;V#ChTZv0Klfm%UY}c9E$r5o+Ty)fM6@p&I2> z*N6&2J*#`Qah>mk8&vwrn^eKSTMU)Cl1c~;g<dp@fZN<Gi&b1k2pUfnR|SPTplWxx zWd}40m6XMTMjPfUO9HByrDhwoR5C0;P1bQiwkN1`5B7#U5M-yWg&LO<G!!A+p?ap5 z#SK)tH2NaVL(nY|8o4E)oS|IPv^1k8zSFH!@w*H)X$>lzy~l<7gwzA7hr}bInRrYj zi58-j2tEg;Lc5t0zNn37Q$#zVP%4C>wGM9SB;?DJKb6jQ@m)93L-Z1T+o2Zv89pUK zjgW7E3(BJO+9xNK>KRv4ga$fDC1Z7wG~Xe<Q_s(-_J(Q<b6<+k5A5%u3Rav+7t-IN z+$hr%t}#(q$|kZK({t(EQf)Rpy^x-rU!F~@Ezf6WrdKjEzp3^5`o_BKhLt3jRx)dg SGp+pD=6}Ky|NsA02Yvxk*dsy! literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x003.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x003.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f378fb2a26470c6e4e0ed465d9cf029cda3d1010 GIT binary patch literal 2161 zcmeH`TT>H35QX<FsEFeIenUaQC=dkiAmM&hL=(#@EFNMuh6sT*8x;IU{-yKkga2X6 zDxA{~S&EVet9-CZlA5p1^z`)fbkFv;v^4){8(eBX?s?z69lvd-huw&p9D<oeFPP4H zsabk)!@JB9ktd2onOG+_hyoE1%S45!5;fv8u^FQ?MpujsF%n~dm>_0|m&6-ll$avM ziADN3w{wnoPP`!I>CZ*P0`Z#25;^({%g*M;g0sITO2k+CHMePnSS8kokcjAq&S%Aq zFpAMZKU<?8xm?~7Ux-)4Cua+t&5f*ci(G_B;sY^Ff6R@7Gv>-Jw7b~H`P6n5?)Llm zCu-oU6@MGM`rDv08ifPGLE(^~ub_HZXcmqLM}-#QnBcyk-{*Hi3n%wlwG4J$>(pM( z=9lDrT7GAQvvr)S?>%2v7o==ztG4Z;Y?p+~f(5uzS68LX`I=O#a9y||v<VikUFxP_ zsoj$55bVfKsoO$INHVb1q}WNtt=P73M?3BcR(5mg($rM9l=Y}bDlJ%3dZnxt*1UU~ zTBG`;4AwF`s9(1G!UMr}SWsI{x^K!ZXj$3ec7+5M%1(QzQ08oSr0HYfiSSey5C(;3 z!jO;=hJ_JfRIt)neq);2)3cUYUB+db5GI8w!Kz{RwHG@rTawG4s1(>3<ZJnFUUgPc zgt#wVtAy!rtFWA}R=UG{VI^NGua(jpYvrI=SPzOj)MjsQe^0o@roqa3u(4Vk(&^Dp My<Y79|JMrq0^*to2LJ#7 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x004.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x004.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4722167fcceceae85402dac26ed1b1f651bb5ee0 GIT binary patch literal 2426 zcmeIy>sC`&5C`zg4n;vJwklqFQE6=i6@uD3MUWsuFdzviQPg8j%n2bE&pELqy;#cA z_)7ED55B`$uBG#zu9dB>boBu$Fu%;~Bzw=^+2QiQK>y3($<3F8vDk~)TR*QQpOy&r z3+~_fn7f;ejqI^mC`#1Xq_)`1OQhON3v4#ZOp9!mWF)i2@m%1sNpCT&aXi)bm}Z!+ zF|9MrGo_g3*yLq2&y;3bV!FwcVOnNdVOnL%GUb@A%M>zAE?_e&k6Dj<vR=W9D8aNL zT{I;eCi#2B^pvT@<T6QrSWw!MmMTo!OjV{DQ=O^7<TC|KAybp-F`J4^9LfR(d6b@e z0$G5m#ilH?mmLY2uPpm@WoIP`x6P&{GfTQHQIpMv*la}-R~9yDnXMwRBGHgo4%yUY zy<1FAqTbPoWHLF*u_%7`>Sol3attHUfzb&h{}ePFnbkyOe2IC9QX-1yJ)td_yhK|f zEm4ukNYoN?@FnS|6qyyN8xmQGKq4m*N~}pVWs)>zs(1<cm}KkmFbtyjEXE2lMmLz` zh##_<k)1omh^8|muYHnh;2RJJJwV4kLe>lR0bCcq5A=fr;2_YK3?Ta$$bF0XhrlP` zQ*am@0Y||Q(6=eaP#y;-z)A2K_#Auzz67U$E_52%888gK0$+o(;2V(WWV-G-lp|mi zoCg=cMKA`&K@v=WOC2sFy8^xi-+}MJ58y}e6ZjcSf?vQCxC*Ah47digzu8Wv>!wi7 zf$Lx%+yD!mu|;IsRT|k6xCt^~8LR+(iMDYIrJkg=s|TU0>F28pbsMwq&}*T+tYWGx z$bmI*8t7K_uysc^(+(6npUu|s-rL{~*Z_HOw+r_$wh8V7EtLl-m50b2@CX$CEpzci z5j+MZ;DPdgXIpql1#E*VsDV1r>!_c31LYIog8=BY)zb)3Ho;TyE7$=o&<4M~oBfXR z51<!)`rT*$M5$jZy}NcZ_LywrcFay?$28OLhcbwnHG78aFJN!ZF3R_?Z4BXA{T}JR zkwuifKyRnb?2YJ_+1qK)uUpn_GxjFFx4}+1Lfqpzq4PZE@1ZpiT^bLojqygS;5mNv zV#6s^oKm?~8gJIhZn02zi*IE+$>f!>MvM1PR_ktayEujKOYjP3L?3?tuP5*Zxx1Z_ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x005.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x005.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..527263edba1b102deb516d328a084183182f7dee GIT binary patch literal 2237 zcmeIxTT@a|6bJCLHdbcQ{eIUjMv0ha7bC?xinoL`P#lRvV2IKIGo8LlAE2+aUVHF6 z>}kf<e?5RT^xll&@N@0G&)Ju?7d?J|%U)YJ{q3~l{BRC@_9c$Ux6&-Q>6GIx$DP26 z^(_sgnFg7Ln8uk#m`0gW)+AQhqzX(EOjB%P1vZHaQ;aFfW@MMmxbzIm_%u_JX@*T) z8nf0nTv%nAW13_$FFkRl1*Qbky!9n2GPG#T+^RJ(3CApjEwx(;S!%V^VQGM=lPSaW zo+;1dGUb?dt*Odpc4f9Trgb(&S-L8lDKbgq%4YKNKP%%UrX8jYHWg`XT3;5MDKmX! z<4KRa^O>p2<XK-8o7uLeESo7x_<>Ds+ftvUAUl>KOk0+|%E_aaWc7p`<dYmS%4Rlc zscj~(?~!Ek&|z?BA7}zcz)^6l7HJb@<{bwu-~>1c{NNOj5_P;Y;4C-?&Vvi!BDe%D zgDc=FxCX9+8{j6m1#W{opcS-%yFe$nhp2vK_tAU++QCB*0FS_9pbvK-3W81$0$t!q zEz)K;nmynt=mpQfbMOMZ1byHY2!q$49}Iv97z9IL7>s~XFb2j!6ik3g5Cc<S8t4Qw zh-QJFV-C@qT2uQPF^@<7P2$*^CR;B>PpQe)zWP9YR3Ay;HN9y)mgYct`}<KfL-mvE zedq*@($uI=e;R+3ir%?inbyk!mekABJJ+&Mv|h9r6kS}=J72_WS`5lNG?gSGt%Fo; z=0;o7KK-RE;W^EkreqmS-Jh<e^Zj*#+CYG~$<0(V-yLrS69C&Cs+P*3@=msp@k+sR xCR@zp*EaH@t&KG|m)&%82cj=sUA>*<9c~VnHr=iDTt9MG`H2PS|KDNFz%P$+K$QRh literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x006.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x006.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2eee08b356c9f5f873c7b0c0822135296ba8cd41 GIT binary patch literal 2252 zcmeH`*;W%l5Qe8ZsEFde?}8A+mav0FKtY0nC<H}7kVz(z2njKZ7%zMuU#V`r@E!Vi z4%S~63Fd$Y^-`1cm%o<oshO(juCK5A)(~DPophY9&aTgn=uuhuT7l;-Io?{-3B;^# zd1S>>o24O3BkVA_mi*Ri%PRSqVwOgk3Tz5Vrguz}Y&JxBY&`kPF@0jnv&oAQWg2Ii zXIiqf#uQ<C%k-XUgK3i~&6Hu1v~5eDnM!Qj44a~?l=zEGDW(Oc5K|{p7gIM=4^uBw zA5%Zm0MnqQCZ-Oi7Hj<5vWl|goI-(p1(cU%6HAIO$tELyPgXq1zPP}6Qt`MXdQ!H@ zN!@d7B9lxLOdr@}W%n%8lx$pQlHUx|G@CKWP0A@-2{t7uaZ!p+SZcJi$|fqoNYYZX zHLdBHz)p_j!Tu@CU+k^Au5XW{YRbMtP=|pd0EQu_zN2MT2XzcM4%7oD02wJKcM3QS zoB_@P=YaFT1>hoZ3AhYg0j>hqfU0sUrj~IXDK~(dz%Af5&;T?7cYr3K8Sn#lfdHWQ z)&kWEv;lguLT_48x$Z$#JC5oAf<Or91iFB3pa<v$`hb350MPypLRGF-RghLy@!do6 z5D*6L1H*u}M?0fWcLYA|(J0gdKpXWCYOHLILp=f}0Bw&V0#kcA38k&AL?6TV<d@Ld z&=hU_UeHRXaLV-0cnVW{J_Gfv3>`Baf#>ikX3J_0N~bAWR%$Bd;j4n??FAjF7ufL< zP*b0uz5zNu3kWE5u3o`ZXjE@OCvg!0g$A^j3XSRuHh`2Rpc36zX$8v%Os+cR^?utb z^Y{Dnyn;h@HddkD0BeE(agFB|+%HZp1|ML%f`xQ8m@UPVZZ6%Pb>kcEdMdLXEM`(( lBEID%cBzk{P+v#3#I@n{mRH<N4C8&te@CtK|NE~#fgjeKKFt6C literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x007.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x007.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2857f42101d5e9ed631c576fd53d7e6462bbd3bb GIT binary patch literal 2134 zcmeH{+iuf95QhD43zR}QAIq`jP|`MaXn_I^O<D=57Znof4FXld#3l)8;@~(yIK2<A zG`C#v4lAUx{|MQA1f-B;KmW748ST#e@^Yat`D>=KGj+oAetP>pdrsHf=ubF=>o2{q zw(S)+tnqyd_gk=-wkTPwT2w8*3%&@x3FhqBtLlz;7PEpkf`%XzGzA|8p9PzOR4^1X zbW?4?uAn363i=kW1wFyG;JqLb(|0=p!MY$4JQcJA13@f!A$V?4v-oN;FW3@%5WE!= zHpQfFbccd>V(JW2F-`YuyU}nX2*gB@m^gM%cZxW8R@_VAu9z5Nj2O>wAe+;LgA5N5 zEJ|{im?Vx6M~MP)EK|p+TxtK}B$eV6)oJ1kah5oj;XKs^;vz9cTp}(LS2A3sx|ZQO z)ig0f+#ocm9xcaBF66kyFvo3%Ic6E&$xx)qF~?9Zt!K$^u5<HTT_8#s7O8w9KhTIP zHG_6b`>V}U=ag9{wSX4(E<^Rf64f$sk5GfC&F(W)gQ(5aTxtQelv?Ehx2zBkiATg^ zLR0BK^elN6O`r?f<W+7~o2h}-NEObhOP)}vLDs0$NL4DeN{vdrG2%V{H?CiVjE6xQ z{P2<uc80J^e%k5zy<xo>B%M+(sJDYgtK0Ag-BuXY<1pH%K9$QWi@l*tR621u*p1eV Q%h3PLH!A*rN3{Zf04R$DDgXcg literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x009.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x009.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e3b421da2d61fdf460c4cec0e28927cdabba3bb0 GIT binary patch literal 2260 zcmeIy*-{fh6b9fqJt&CczON%L7!f85t0IdlYCsL*!cxVMiAl)nB(aQd<SU(9FTC&# zrmTYV_r(lS6)I|#H=3lsIlZL2r{^Szo}TV+y%Ve74;jW+W7}&};%O<hF2P-1GTfyF zBeLR~%TudN^Gvf$4lBoD%CpMnnHsDb4W<-Rl2t}VWTadADiT&Cl)eJ1LXIiRDw|_f z&N8K0rKM$q)dpIctm<_(>vgHPE}O24)-qFFI%J$H&2lNTSw?G>RaL6%tk&gHVrnvZ ztUQmY$Y!xvWctXeCUewkO!CS3)W<57VuQ_@#W|nWm_D#s$mQ6~3iO#fT)n6#mG`Wg zvZG|uH!a)pJ1pC_n4(NErZ`iAX^3f<X@qH%X^d%{Y0#&BUwM5})?}rcuVS{Z;!+Y) zhHSsnidh4eG@5p7WInR#ksPq60!&1@tpm{>uorX!JPmIj=mz`20nih05Rp7i!#f;s z1kq7&3>*h1z)5floCasWS#S=V2N%Faa0yu8GUx?Yz*TS!TnByN28e*0pdZ`<17Hx? z0Z~LT5C;h`1cre=4b2Fun%&Q36yw@Gm$9GM7!TIa3*8Q?;Wl)12OSgOE|>&UU>eMT zdqD5yJ|g|Jbo2n#hu{%-3}(R-@Dw})NiYZI!E^8e?AXg6SAR4A^u2|P>m=0q7q;mn z{A>BA*KH&J^f;Y=;ZAkbM*it>ZRB4#^X})eBmcs$wTxc2N&)?|nhttf=3hATujgM1 z(=UKm0gH%UgE!zUcn6k1s~e1v{M$Np=ZoR3U>xw{cD+=!tIc%I@k#?#CtYx|`Eu57 ol=E&TU2!wpqEFH2_+YikT@$5>+bCuxk;b(jxI6m){#Q?63u)3kdH?_b literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00a.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00a.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b687ea954caf23dd112f6d553b85d328b4d70130 GIT binary patch literal 2192 zcmeH_Sx*yD6vyY>K|~by4L1}QtV&y2Rz(&SK}1Yye9`bQ?bNn(O*=K#Z{%0{zxv>J zXiV_@ugOqN+R((r2W>OI`#;M)bMKjx92pt@HomwsdeU*eIvu|~)hqfmh7|tGcaFdL z#))jT-S^8okZp(u<9Uz*OrZd2!Zh{CX4R{%YE{=JqzF^YLvk>=JWM4A$-rdPvkS9J zPYWgp;0A#jz7N;;>8(Hl4QQUPZe7$-gQ=-X!=%%YGNc8mLrO5E667OHL!%8yzAY1Q z;1=_FxH*M<hN)}j2S^+;1xY}XkZH&aWEL_9nTISuHrj*h(Y5I7C?us<(L3sGs=DZ9 z(t50xUb)eLNu}VfzJ0YF*{h2-=O;|4tk0!6KpY|liNgfj*|BZEz!3(9e~licd5jn# zjuR&c{aQ}_6mgn3L!2ef5$A~u#6@D1xI|ngt`Jv=Ys46Fov>%QK{Za?ByJJ6i95su zVe{@%MMCo))&0<XKs6bfc1JWc|6pHYVNv^zz7Xf$DI!56!&1|s>RoS!d9%bEF;6TI z4~a*_BJr45BJ7kbQ`v)CtkCTJqTW$kbicAq?md62;VYkn>M50-zh|Lujq0z?-*cY8 z&fhxK0p@Rmd0pqv4q?~%vweBN0tfBOZ}Ydwy}iFyUr~FOt~>glzpkbF4nzb4z8833 zocb0oO|%oSpj?a9TA938FHhFIOwr2~D!Ev*Qt-2xs-NvppW<;ZT5Dlwv0U|=rR)+X Pxbd9_k^ldHwF5r@<Cq#< literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00b.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00b.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..50bdada55cd42cafb4a5b111fd496807c1a99702 GIT binary patch literal 2196 zcmeH_TXWJ-5XZA8wAL!#?{{mpBDMtRRk5x2TA4oJn@%4BVSsYWgy5Ku<X75PAN&p( zXX^gX1F4z9z_TUfclL7joSn@-pG?mFo-6FnUoebc#*yEl*xT~<W(3aXuZFYx#Yh!H z^V`-w(;m|flg-MunHsDb4W>S;exIqtRAj13N@87EB-UirtTWYE)#|J|HKq!yibM`r z9Uv00@_jaaUmV9_({T{(F!_>@eU5}>k$}s}6|2muEK8dyVDgw+tXeHLSoNf^*JF}@ zJ*0(@(yTmBUWo^CO{v7HC=FUnS*9FQo@tqBg=v*(jcJ`}gH=`f?{?YjNDpR9PNwf+ zBAvC;;gnF8X)IQHFLmgV49HUhn6Pv#0c#4F22KH(rgs{c1<n9^v&LDt$$w+#;GPHM z6B*t`;1X~dxB^@St^wD98^BHA7H}K51Kb7f0r!Ciz(ZgTcm(J+=3zYso&XELQy>LA z1N6Q$tmgxF5!Mor0W2U3=*=2AxEiD95>;qx^j!44v5KK?9vx^Lw`CdGl|j#|u-1U} zK`d6bfy4{oB~Sof0h_=UunoKh-T)J|8@p|^t3^1j{$fYz5x+%$k^Z#w-XRw0FIE=m zPbakgv=!+uRuSnhmeBfpkK45VV%eDf^oNS{_W@-e0bMp!f6<{s^%rf?));e{{DThF zU+nTR+{yK~gE4&qb_W9+<Dz4>q=*xa?b|;MuZW|7FqiS$ZpIBNb=zw%x^|^$*BYH# orr&8e)k@c?9<hE{R(Z({c&5<qI{j946AJGA!Buqf{I3)E3k_%(?EnA( literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00c.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00c.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6090a9988abc44e339f1796a512d54e8bb9a4e36 GIT binary patch literal 2159 zcmeIx%Wl&^6b4|QNhzfe?)N+88cLfq=@mj-D3w@LU4$K|3)f>gZk)uj9Yh|9SNgXs zc!vn7oZpM6ibRCO20@d|=QC$!G?USBtyrA?K2zVDJnuN)oFkt@jW@NWQ;L1}(Xm?} zoYMB7@M&WYvI}_+aba8+62gQbqzBXMK^l-9h!5jyb2Z<E>1uOztOe6*LIRke3DXH6 z9*n1%1DFG5`Y>6BLY8UAS`@5hwgbs@K<8Oa>q8SUOsvs9%)UO_kUk`VNfJl|6Gf2E zFsZIiQ;7aFYBb;sWEN&e4_JXLK&p@$WD&9iS%$1YRv~LBL{YR`I!r|Wdt!zZ80EPM zMkmN5IZ1d?$tf~TPLq7{8Ae5Nc9=WINblT9E|81l61hySkgMbxxlV47o8%U`P41Ap z<Q}<C9*`OGkUS!fNq&|mjGmHbq(q*RS@MF+k$F-k`LYV51yUt7vPkmL5ys!k(s0>t z+{^NC^2i<|-4)Ku85tPg&Cjy>t3B2@@RGbDb@H05lMS*--jKIs{BD0Tnit`5{rwa5 zw>2!4zqkHMf(h$p?pG(-=5fiOTF%;WIqrK+H)+qsuGeyduoIMfozVJT*ZN1IFO`Zn aANMg;Z+C4k^4D3x=?}gGa{T>YZ{R0NDGcQR literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00d.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00d.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1a5159169727502a7a3681430a5142481b5b634c GIT binary patch literal 2205 zcmeH{*-{fx5QeAEpdyO<hHJnzA|&jf2)LuNRK+_jE+(0ng=CVNOf2(AzS4i|h3}BE z3j04+F;t2{FSyer=bN7Hb58f^`6p9@g9ATC7Pp4ZIL>!x&u2&N6&<a9g}?F9@z*~% z>CLYDX?Y8>0a=B3FrEjgz*H)bHcYz>$wAg2MVO)vPyG#;h7M0-+c4W@NC~D?h6zfL z0!%?YRhTM09hfMB8%28K`*3}q-T)G5K<D}D){8otFio}cFnPVyAst8v6NZo)OsxjD zrjRc%E#0Ekg6OXdrz@i{xg5-zR+)uNKqetmkZH&aWEL_9nTITB#YMOt5oo1uRf}_j zP8EGYprx5WM?DYu+;vmqsg3kbDB7vtFtps=+df)Hh@-?Yf^7|t69dEv!ftSq)*x|e z*LRwhJ|QPOOPnLl6Bme!#3kY~afKKnt`gUX>%<M>CUJ{M5yQj?ahte9+$C%+_h{WG z9uR5bAu&okBF2buB12?}31X6%BBqHMBJNOZ9o(0AUQb_UxnECTtS?^i7uH--Rr{@- z=j4T?6^|KsLM#$bi6vs0SRtMf&xseremM@um#Dv&%=?N+RH8klm7_gsPuqJs-cxR( zFkdreqB`F&x=JMK^ev;qM50*VF`B5@_l(A}wS`;R#z#n$tyT6KH;5-&D^YM()QQcu zYwf#lE&B&>aG&k-=t+Kvx3RL<_c`UC6Qu=xz887loN$vH5Z%d4RBvXQokH0Q>tju? uu<ey9K`GM?Dt@uh@QZt_ui30W-t3@%vEK08wc-*L-1^DP^8fp<cHkFa9w12o literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00e.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00e.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ca75aab5eec4db7b7f1e6047278ba67460127f76 GIT binary patch literal 2149 zcmeH_%Wl&^6o!556iQ3D->+`Dl(aNXlU^Y-Eo)!_J5VJ|Y~m<&VmYzE8{UUkI$IXJ zgH@?L|5?Os=tb;6kZ3;tGjr^jvA<feIPr73zO{4SFn$>Oe!G%4r1i%I-o|^wYrHc` zo0;{YvBlJ3vlFn{ZL!sCN{~h=lgBh*b0D2A(<i2g%}6?*nL?(R=`GVX(<`PgOns&x zqmLPVV{+Ma(WI))W?Nd~vy})ak(^{SlUXl=GLtV=GTM`iRJpy3=Gb6*omuv*%~WAp zV5&0Jm=>9qn3kDVm{ytAvV!e6b~Yw-Y}tFtW-86cbL1LyrG;-wyD`a$V-v8BLID$F zz^OxU8e@2G@fl#^ASO?qJ&Teea1M}f^GmvbF<s~)(k0+Ba0R#uTsw&C=xWIgB<<cr zx;4aYq&vV};2v-vuz@LH8h8NcYZ}2rOgsV}12e#rAxcQIz}&HTI-H$HDgzEs0TzHN zPy-f$C14p?0ak%EU}S%PPdE2Z_pB!7yI22IJss08ozFfy`Q&P+Dv;Z$4^TUg_fP9a z{L?X&OOyJiNum4G)wHYrsRFrw+C9uab^JL_GzF-C`V^H*mmE2-`d3G>mb^ex3H3Jh zPt%bSs()Id_<jHKd)Kje1IWkz+*Beic<#XcZp53|GmurCK^Qqv+6>${oR8dQ$8EK{ oEhp)=J-^xW{C(+brQ(;Pl*j8~&r7!bb!gn*!HMbr|6hFrdjkRla{vGU literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00f.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x00f.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fe1c5e07cef07c91fec0b278d2373c0dbbf13f56 GIT binary patch literal 2343 zcmeIySx*yD6bJA*cM2kk`@W92K!Gx)r7RU$Tu}>X5v`PhL#MQ*bV+9#Ef0PlztTy3 z^1<&gF~Rd66G{w5UR~PsckXiT?d`dfM!UK?zjjY#J|EY#FWR2hj<l!c<8%miaapqq zi&}7#^_itP*1UjWnuezveTGLNiP8xeA>V%Al-O>VDa1C364Zdf6lNM?iZDf)hM8ha zBTS=AV@%_o8jN}R5Qu;%7zQyg0!G0Y2np2B)aTJE)0#&gJv}{@@hIb|blOvy3{#0! zslb$Hl`pWW<e9RpvNEzMy(TNyW!-gU%C=dzZRAv#T$zv@TZSdbK#f&RTI;OVC6r~_ zk#!E%ZOgiC8GO$QVcVk~rY2LJX^WMl=#D@RlW4JCavWBc#Z+WfEHX7%H5yDwR>>q& zf>k2Hlw+04F;!Vrt4woDv$B<Jk&;rzQ*pnd3qJ~5^}|Ya1%tf{L1R9+QzyBzy81mj zQUbeqZD_Uc;?EvJ7tcWbFz5tFz)^63@7OP;3u})7dF-_M32+je0;j<la2A{c=fMSV z5nKY7!4+^7Tm#pE0d9b9a1-1D{#kCLbqDl-UJwMWllGz84+cO83<48`!4U9wiJ%n) z!ypDmz$h34;~)<1f(dXBOoAye4Q9Z7@BlmnkHBN_1k8e`;2C%h5?~I@g9Y#cyaY+$ z=lRF|C5y;=1(v{T@CKy7Td)k$U<G8rDp&*WfCXB+v}$_L)_&*vWA9@f)!6So{0nW} zp#P(@NVY)^Y=Ar{fP>c0&ubO&r*3QF?`#E$1GeQ_pS1cWss_A>>6U9|t(h%Y^>V0Y wWlL7RSjn4>O3}_`t9EWr>q9uaF<5JI$3(emH@0$<D4_EV|ETo;{jXNwJ6I86bpQYW literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x010.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x010.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5aabea8fcaf7b2d5d148e8414b9d35107ba20ca8 GIT binary patch literal 2345 zcmeIy*-{fx5C-7%8B|1Z-&b4_6v86lf`SBP-}fNOkO@i1N-`0`8~IBAtrxz-lvUXO zDGSiT3#+`-q|TS_v&>A+Oiz1lZOzxa-7BZgghF3J2R^$R_i8IuE8ccA<ZaD_8Y+-9 zOgafkz$B6|xdbEz6Vsjzm<{$+;N%qJ`*3_;dpr-0=W!^fy*ks=KK;o-3NQtY)?n83 zCkxRN6d@VN7Ni8xMHx-pz*+8DfuvwkDM%TnT!zFUc^FqS*VU#2<AKx%@&X}93#1j& z25E;pg>*nVAzhGXkmrF@7p@Dc>cXnYH3p`rEu$^o2vgE?mh{xqFw@hJQJB$D$Qwu> zWB}3+c?+3`L<2Ls3K@coK*k^wkV%-R{*4*PEMzV)ldFLl(Kb*InSz-~22LcYc|==O z`ywzAoxcbfh73ZMAPX>ydI1x9j!%%C!1${$J37e^OhK2WwIy`vX5hqlsF=1L&9`B; zbzNTfWPQA0w<vnoiiS9(iX0(F$uYtkTRcu`$O&?i)RI%=G|?yH$G}-e=g4_-fm|e) z$YpYcTqW1Yb#jB;B)7<IQb+EPyW}3ZPacqmq@LK(M~oWw(ndzVUGaEto?UBs!oDWb zOu~mu*`I8q7EWm;ZKRz%B^{)bbdhJ|Ie9@|l5X;fye2)Qm%Jf;BtrVh+u!y5azX#o z9}mOd*@$=C_5m_ThR84(A){oBjFSms@75$E`!r24nkF;E-ql$~b7Y<@kVUdYqGXx8 zCoALw`AAlYOV&t?*bDL)#mPEJkU!r8TWYpK9Uj0Iu`RG9(-hetwycDaty){jw$5!0 z+G0<0)E2fa=L}O@wOK|vk|zbyOEyW7l*s-o$Y)wj>`TF3kbQ61w?&x)pU4(D>`&Wz z`+1;2Q02M4`#Dssa2W~O!hW_8E>vPkx0r1zxUsaGNaYgYaxUe?V|g!rAlhzeZD}r4 ZP~Dx)d*w|0wb3J#zHw9J|My?rf$uG@ae)8; literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x011.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x011.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..454d9d16e29d137f97f7dfeea5c0c79dd55079b3 GIT binary patch literal 2737 zcmeIxX_FI09LMqWBnt?vq9~rA;DL*VWx?AOR=lt1it$)nbtW?=*_}z^OyV+LsNj9y z_kH4hA@8N1`oQ;)vI>9Srph2y`wDco`qRh1yQkB~rs3hmf36vyUc0PN_@i*p-+q-R zl(I!4{C%nr?%h@x*=J4NdiA<BEo(ySg`qX6HHkHW^@6~f%z9a73)ak7Z)V1tnl-c5 zbgk)F)39DkqgyQ{jcsX2sCue;nkp%tR;-t(Jy9Mg7AO{Ewisk}=t2OlP2UJeHKndn zN2#Ky@HD{7G&<9lGR>YPN*bDJ+G3{hUZ$a$hGw%$8lGu**05&E8jY{1wWbwyw3?3U z4MisV#qC?Bt?{krN7l=ITg)j$ZEGTxm3w()jj}n#=7_cFsCZ9x;&ZCcHPzPBIHkO4 zO|xJ0%WdfOOF6|MnYa6;sI3b2`a?2OrmwgTuCb&x4U~Nq^N6CW(@_n6e}T)Q1G)N^ zR6n4;+AI70l8E{Xdzy&(Rb`r<TMF@^oRG#T(=3EppX){=OYW7MS|#Nn$t-zOm12|m zn=C^`t&2w0)j`FoHPwEp>V80#-qo`9rCQbf(&@BxIxX#aY`s`V8SD6B9Yw5Atiy_R zSh0?$9@}D_vu-hFN=d=48e=Ajbphf~m9DzRv?e<JIMMBixmIz|u*I~}QHdK7YkaJ8 zk0*5lHD{ua(>EcQD46KFB$_HvprbrfKC8T<ct!DszSmG&L#u5Bm683a(d$V)C_)K_ zU;!)y9$0!9EQTep6o%n&I0E!S3+a(?6fB3M;TTu}$HH-NJe&Y0!bz|aR>8?|3b+rg zrnCl5h11}4I0M$gnJ@zD;4C;B%CH_rVFQf8M%V=BfctIdQaTULhYR3BxCq=@4&h<~ zZWG<s4K~cp=b~<e+bg$CgB==YtP316sjFT>bo0NzyM^imTnby^viTTHdO2OLfGgoD zxEij3YvDS$9&UgN+z2<pB-{+!;1;ODt#BLM4tKy5Y==8x8t#I-;U4fIfEt7l!M#w2 z1~g#?W+8?ITF{0L+y^OS(1jk{4|A{sa(Dn9goof^cm#IBqwp9!4!dACJOT4=wz~oz zU7my@JOxjKyBp6?dKR98=ivo-5nh6qVQ`05Q*{?<2_^TK+<kEuX&G&U+q9hOEAZ++ zomWtL4PJ*gz&*b=DZK@6!#nUUya(^Y2k;?$1RujE@F{!-pTigMC9H(6;A_|e-@v!9 z3ciDN@I6dG8Ajm;aPQJR9Ji<LmoFvoBe*y76Q!SF@F0Gn`YZefdtocgcVr{RmO{Vl z?<u7F=m-6cqur!4+R1ATKTXOVzc%aFo2~k2uhk5rT04vmD(%=XHnzT#+ePC^JM6{L RW{yAmi&dNd|NpBy@Hbz@H#7hM literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x012.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x012.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a56e63e37df291cd80e267563e9a44b09f55b227 GIT binary patch literal 3043 zcmeIyXM5XZ6vlByN}&|O-m6eX8lX*^vI%Y3yNohh0+uC{7+JC<d5TThd+)u=-h1!8 zr-3pGwDcqR1sC`KdEu+y0g~(d@{FT%9x1YC^z}_xGHG~Z(dw49*joOl$FgQ?o{ks( z-}5Yg>0E1IS=%0S6*Wb%?TopuC=@g!${lC^tdX`|Qc6iFC8d-|DUnhl%9=E|NM%F~ zitS!aT~wYH3}xm@wL?PHLRAZ?7E&!FR4t@hni*6r%~VZORZBCfNl>*kqgq0!TB2$R z)e@>DgsLT^q=ZsZrKF^!q@;vWQqz#*ryM`!_^CO5YK|{irJ*@~tZK2U#i|xlEv8yb zs9H?5xS<*v>Ckb5LrX!Am>w}bG-coPkgTdlOb;x!$1!%zAJt$@J@V?FSNFWS=jooO zd!A7DJhxjXlu}npos>E$bwVk1QmTYfs!FMnQYEEID5Xk@M<~Tpibsk^ibp8LBc(|w zrKyxADNRzEgi@MH5xP^2bWct5BxKu;bYY|mBV8DAVZ?<Ip$j7}j9Lagtf-|DnyN(9 zQl1tJdRS4b;dbnPqSkTxT~`zenh|<=`#EJms9B(90nGxM1%#RfGz&PTMrsk5Q%bGs z{)CPY=ni`|WuJT0f<Z?JxJ}gmi?RM+`lB4y)PoZ=)Lr`yyAFG{*(rDIoQ|HWDT*B@ z$MJI<KSz|?wmt-Qrfc;PaQFl`d;n~{|F&L#hqvF!c&9Snsf>3@Q=KL=@04U!XUxod zs|RYgR85c5;b}TNOk2;=ZmE~AU0=Jtc71kzc6~y<e0urH5$feDt5;L?^2yVJLA`vX z&Y5iK%O+7+i46|)!Z=s~Rs_C_l9gZrtPHC_AFK+ifxgVFWDQso)`GQR9atCEgY{tp z*bp{?jbRhm6ehxEusKYEEnrL73buxRm<$834QvbB!4#MZgD?%I!w}4X?O_Ml5q5%| zVHemHc7tKq9cIETm<@Ztp0F3}4g0{pupgM`w|{qZ0HXupAUL?YVe$@PItLDg!{Bf@ z0_K9rJF+`EiqX+<3>@3tFnPx@od@&bco=~b;6%uQ3wiLshXR}gqc8?VI2i&cK?o6) zp#m`^kU|w|P=^LIp#>S70;j@ha5|g;=048sj?Q9qHY|X1x*I0%T&Cy2`EUVT2p7S{ za0y%rm%-(51zZVN!PRgLTnpEMDSthq8{kH`32ug4;8wT|ZihSIPPhw9fxEk-dl=md z_rd+$4U_i((}nOLJOmHJBk(AgyvMqu#~D2VPr_5(4U_jY(`VpWcn+S27vM!Oc`q?~ z8D4=`;Wc<2-T;&LCZo6DZFmRXh4<in_y9hHkKkkY1U`k&;B)u_zJ#yfYxoAfh40{d zFnxbu)P^77C-@l_!7uPD{06_nV)z68guh@3EENMi`Zjc{?m{bB#u{{n2CHFZu+s9z z+$5Y*alODDEk>h*wW#P9ys}?dZq%GMeQ0W>)gC__mi=0(Fw<6r^q(Ht^Z)OE_X+$9 D>7m<q literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x013.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x013.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d35a82b7eec7a5bcf5429780f6858f426cc0191 GIT binary patch literal 2776 zcmeIz=W`oH9L90&$&e5*y;l>eiDOCbc0wF_4<*zD1BXt{RypbJ>`3(9dkMX_(0dR0 zKlUvz_#bYV3D0+#$>dF5@QxX<XFuNk?W4QZ-tBm_zkkIaE7#6#Jus8`J+s@-PW9KT zMaxC-+onvgePd>DhxO)twM4CEv-7?$N+peGEe)15U7;ybQKUkoLZm`#rP<B1bE+sO zYPL^39~Dsn^l^~@^ISo?d0j(Q-6yUp6jv3Bs|snTP+TP>p~aZH6p0pz7Kv)8XwgL_ zRYi*~8WIhOhD0?~G;~o(RngEz<A?=BEFfY5ky}9I77($3hy_F}AnrMc_K5aewCAEd zqP>>&%G$HC_N=TuD=UyKYu+o<^mWT@Ye-WhR3s!45(#OFgxspr6%8nN{nQLtGn|^C z)T~L(Oq!jU8A#1+>g96Q6s#GsX4IN7YsRgaux8SlDQl+FY$3lY&5pn*jKMfez$8q; zwCF43<+4J4D6ft+zBMIlYSy%@Nvv74-U2U!{%UJI?V+cQ^|XzicG;_{URS-YdR_Ip z>UGuYsy9?`sNPV$p?X90roLDentoLy%{DdL)NGU4MVoCWnr$cA)pnw7YA4#6cA~9s zC%UGdnThmAAJjwh^oTq?K`+u&pxec2f#zbhK=ZL$piH1lpo<4uYc~EHo|~2|cpJ57 zp-9ZNcvyOqJ-y!El0Ltr&o8O2=i+r$@2cKay{me6al_!wj?p3Oc#wrY*bDZCWxzS? z>;o%cU)T@&VShLPbdWQhgLd@}rgsP&3Wx2QaJj=79sx(fQE)UI1IL2P9Y^nYH~|LW zL|6$Y!O3t6oC>GG=`aXqz$zGm)i4Y>$U^}}U=+q+9425AreGRoU=6H=GhrRf!g@Fh z&W3ZqeUEeLod@T`1#lr;1Q)|4a4B2{8{l%d0<MIsU?W@&*TA*l?y*O%BXT|50GnVl z+z4}U6Wk29fDgAq5dtVd87feP8qC82)S&@QXh8^V=)fKq`R|;FSaS>sEW#3O0e338 z^xQFUN5h>3cT##x+y=M99dIYy1$V<ea4*~k_rnA5AUp&Q!z1u0JO+=$6YwNF1y92> z@GLwB&%+DwB5Z}1;AMCPUWM1-b$A2bgty>rcn98v_uzf_06v6|U>kf4pTMW^8GH_3 zz?a~Tl{-R{4Ba`Jp!XGg4d1}G@Ev>)KfsUh6Z{Onz^||!{_*QGXl!5L$NsiVX9pL6 zbR-uy!d%$Z|LRU-b?6rt{7S7^$tBHNP%5^9(r&#i`NHUM*tN^oHd;YaFRk-*h3HQs L&Humu)gAZ??I}e< literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x014.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x014.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0b67d23e9e5de859111029290efb93f4ef92c1ec GIT binary patch literal 2709 zcmeIx*OnAj7{&3b>QN9Kb3!p;fKg#c=8-{B%os3&qn6d>bX(D`8k;eJidiw|oDko| zCpfoW_zrX7a{oWqI>kFEv+6gy>U?LPqM<iWPOkWC^~~HKCkDZv!I6K$AlRn+X1VD9 zwmaw_+7(P4Uh3_copWL8dT~5-;m}1x{i<A4=}J=<#x9C=jZ<Ai*Bfg&8dnMojAI3s z**jhe*SN5CVdkP{;KIg*r3;g#aMp#n%1U+Xs&vJ=>eNlt92(W?t?8}RTdTJ>(8<w& zCpthwLN6eO+QTa-Rz!wty@jHt!rFxc7qx0`t+~}?OLMEamf=3leV(XPLxSd(X2Cqo zf*mvqrc^3ew=QjuGM$szIhmekoReu+rmaz?Jz5jgXVeSEs22=UFQ^*pHXVo|R1oX0 zlIV!Uj!3jO;fO>#6OKsKt~J3C2}cOVI6^SU5kg0_sw-4iSY4sHg1SOe1$Bj*v?i!4 zs1uA)Cm5to=%X&QLye^xOKU7OTGCi*u%xk6nbri2C3}TlrJUEL&AB$`wmH}4oXxp5 z=WNckPiunBIj<ua<8=gsR0>r#s%osN(M&^Cqlt#9MlD(sR5ery#;6k2&b5KQ9wS}B zD1shLz)^5CEc5Uc`giph(h4}%a~#Q-BpJt(j1x#5`kDqK<0MkY$=sd-r^0D)I-CJ# z!b-3aOZN75dln04!zwrj&V}>fe7FEs!-a4WTnv|Z){xf16kH0Ic`hdz>qy3Wk}*v( zHjs>sq>fG88k<R5;0m}Bu7a!K8qc+)>tF`1hpnDjlCh0s+(0sJBpKUD#!aLS`-pGm z*$%h`ZiU<6cDMuXgu7s;=WfzHaIfb+lCg_q+)pwdAQ=ymjE6`a_Rsw=&mMu@um>K6 zId}{nhbJJ0Cp`(N52@!Vk}*#*1|(xhGM*+G8L7kmbLBiMpo9u)cm_tEhSb7>=UI|5 zCK-E4#v;jhj$}Mf>Ue=$<3*qB_9brj!G3rdUV&FV2S~5M>z+4A#+#&$mE67sZ^JwA zF1!Z^;eGhP^C9UY_}KFa$@r9Hd`2=pCmCOmj4w&XDpJQ++<pz;z_;)neDC>z^dtP_ z`I%(=LNb0O8HY$P6}pLj+{V8Lqr*IdrA^aqQBT*4$sisT>*_ek;`w1YKfO>6`)N}3 k(<9Q}4I8(tuNU3&nWE}1<muK(4b9)74FCW6?|uUR01gN>rT_o{ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x015.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x015.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..23463a00f5023c9b427fcb88f0d430ffe05d9c70 GIT binary patch literal 2836 zcmeIy*OuE<6vlDs*aIOjK<K@MmI0DUA=Dv+-a`ox2n0~Zwq)dyW%(FKw1nP!@4bZH zA>>VT%LR*9;DW{X->~f5@B}ck{9AkL?6Y;W<(U<elk<ODIJ4pRJ%ixaV8@>@2v#fa z&l8Pb)(4GkYlErnRjogas=A1(uwS|UP@hy+Q-XC`$!*=6sW~fa{iF$PRV3{;VVAJm zC8T4bj&j&E+tq|(6>_O-iAqT#OH}OoN##nFmr>MKq^6}dxKb@k6}wWm)tXRKp=N?I zbyUc`OHL^CG-c(AX5~8SSXjqGr3D=e6&7^t=u@bn)|F^yVLOY;wX~~cyIR`SVpmJM zTI_0Rht^bJ)vc=L8HQ&VLiL_u2<`9;L+CNR9#;49i7v1M+46Tag*C-OLlE@g*}b0I zsobf!Mti63HJUrN&^pxQlC-M#?8H6Q^{DHqu18%@by};!o^IE%TX*c%9Xn`8eI~M) z&9yAnk%WbMiY(?Sv`EPDvsfuu2cb%9BUDMRx?rG56>hA;W)-%puv>+?q!;J(-ke^T z)0=Xc@=STAJX4-3PnD<2Qyn@^2B5w%rxqGb%phXj#}!&Fbjb}B3|UKv_=X8>5Oz@; z_@?P?3^W1j;=L-pSEcv%E~xZgmENm$KF~*}$aOX67P*d<YlL~_Vy(qmi?tTBrkOcS zsFrfvl;frxSEwT8xGAqHO<C5n36@h^PTOl11^VkO^!W!zG^R#s)JM?-(N3^4@K;^z z0`p;4*bOFOci02;Zy_iaz+SNTh<%8ReTj_yh>ZP-j01>_1Br}-hz^EB;7~XW4u>N~ z97(hgjv8?^k#P)>aV(K>9Fehz$e1D;b3Ex7yZH%RGfpI03`<}dmclYv4lCd!SP3VO zIE84;siddD>2L<jz?rZL&Vtn=&L%o%#JNPqc|^wfL>It?a1mTQ;u4}u;WD@!*1#2T zC0qqp!&<lou7&Gh9b6ALz<RiG#7#sS;AXf5ZiNUo!YnkP2`z{r0UNOm)@EvxY_o71 zq|kvm$e;^3^kDoIwQuJFuGzqBOg0>wiw&Y+wGSQ!a61fP6O8x%>vXMEN%0+UC)@>h z!#%JWw!pn`AKVWQz=QA*JPeP(qcEPmjol{x7z>ZX6YwNF1y92>V5751K1*ujv`Ick zx&`c1&lB0v>{Kt1z6dYD%kT=k3a^39&qne(sm;{J`3C8m@D{uc@4&n89=s19z=!Y= zd<>t!R`?V?gU{g$_!7Q?ui+c`7QTb;;RpB;euAH2o0tl#dL#1D)}YwVHTYxsw4ckT z^Kv$cin+ykG@C|oJBz0WS-a7k?KYY_M4Of_Te&1Jt9dhX-NvBPT;<fE|7R$}|9}6x G6Zi|yzH4s) literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x016.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x016.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3d599e8455100037aad5b494ee82ab29c7604a24 GIT binary patch literal 2655 zcmeIz*LNF56vuJRN`??Hz1I+`Nn*zdq+ycKdnloV1OuDZMr~IsYgdU^l!V@U?<M4c ze`#KM;D6BJobdbJ2P^muUco;5IkS7`-nla?9c`SPT=~c9x%stcRw}<&PWU^n@lIX& z3Q_-cZ>4^8cV+6BuXZ}24>}zmbO*XJU9qor<5+{1E(KEsQUy{4QUa+0sRE?}r2?e_ zC4o|bQh~MtZ3Ws2v<b8oXotE{L}U>AnqY>aLV1bu66Ga&nvj<$FHv4y5uv=gVl|-| zbw!23NmJpZsc_O%SWuv;aMBEYtsst>8T$#1HHAklQ#A^fC|IIk385MVOB7ln7^=0Q zS{v%=P@!O`)`p>XL-nAbpgV<Yg6=dyC^c7VuGCylb5e7q=2|kR?VPrA+7`^9?ObgK zc~fgES<sczYeG{B6%eWrQ6Zv2L<OO6M1{yUPI|2%AKAE7;D(J;!|m~I+E*7sJ?J*f zZlmQVx{^oTMrJpeYUn1kn=l+z_wAS;xmDin_b&17fOolfUGJLS)x9gci@aO#F7>XV zk5R+BzIR$J^KRf>?48aaYWkqi)l*K-yTy^48@cV?9n_~tvrF#|`5=sR>CiGR)$e%M z_Cc&I$6?=BTUp-+3xko{HgaoxFuPgT7F}C+O&#w$eb)N{RG|hFa1xvhd>#6yz)Cn3 zPJ>A}9nJuKpDO*c;A}Vt&V}=qIG@o4a3Nf@#Knv*flJ{sxE!v4Rd6M&hO6LexCX9; z>)?8rf*W8Btc7(j4KuJFW?=(tgd5=|*aVwl3v7jLa5K!oEwCMSz)rXoZiCz54!CoP zyBOUK_rSeyAKVWQz=N<09)gGA5qK1K!(;F`JONL_9(W4&!ajH!=HVH57M_C;_Co}9 zh~WS<pb0H#LkAK_p$i%GU;+A&Lji+-!a*h<f<-7{2+zX{@FKhfhv5jk46neeVCVcA zqu1dLcoW`&x8WUl7v6*S;e(~ohm1agW!+mt9}}>8pD_9qJ_D;~jMx2~z!zX`jQNsh zUx9V{H6z=RjmDd?kzs4t87#vNXN+yow)zc4E!R4*uD<1&?bnXUPIruTU;#T~!%o~@ zieb5itzl<B#@?G@ufnhbw)5{;{CoJ}?^p+RoMVnK#a@bi;C|%xC-@nDfupeO9sRr8 zDW~6|un2#v^p8;#MjK{|v^Uc$_1n--*Y(1v6E<4i#>}AGs>e}Qk53pauAkjB-7Ecy XxiqT}l6ZTd3i+Q-y8r+Gt0(Xm5alnJ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x017.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x017.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..86e56c8b7afdb18a08326b5979d5cdda43141e2a GIT binary patch literal 2213 zcmeIySyR(s6b9g&FQACxzOMxrEEUoPC}0KLQ3OQqbZ`t!rxd!xv~kQ&@-Mx&Uicp} z&fs}74omMHFKm}5C+D1=q~CmPVQ6UZ=SXSe(`n24VI6qvYP_iL_JHEO{a|@(@2&KD zY=2zXfb78RY(c6p)h(E26;g&NYi1i}o0$mGf!*n7%7g8B%r#;3+-NLKh!5jyv<b7R zhXzDH5<u#ZuP|-xYquf#(&8703*)+w8ceMQ31LFLg)oF2hT0xPu!AUqscTTzKq}g= z&8?OmwVSn2XS6gQ>9NLo1+oHJijDgjRxHDiiMTK2IH_3XV#&lNlZoxrSSs$<q?3YK zeizFqBn!zw@{j^#5;6suh7=()klEGrZXmj1J$h^Kul9lA{<BFR=_g0XQNrJIaEuI+ z<KzSxA}7fyqJIc~3TO5TXBnL%=g9?fkz68|$rW;yTqD=X4RVv*A}NwohZ&8K+vE<p zOYV_Ta-XEh7|D<aWSmS8hh+E2G1?#6H95JzJX?}$B;yM_og`Cank18pjP}PTlV_Nl zC3EEAVUlm2<VuGNU44&OohJ)qkvt|($W!u+JSSZn=>>By$r5=*UXx|=hOCfPvPQZF z{I%1xpwDwV?sqF#=XFV(cRCH<@uTvV8#Km!x4h$4Yt5<?Hfvs`-0~_1qHoz;al(%< XP-?WiuwI$xUT**54NLF&zplV<Lew6* literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x018.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x018.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..74f9d2d1e4c510efcfce516db8f38d62f4c589f0 GIT binary patch literal 2208 zcmeIySx*yD6bJA*GoXmpeP2ghuu2ygb`fyLg(WdYqv2ub)V9!;I-N$_Z{%0{zxv>J zn3&-GpO<M!;h97r_t)FIoO|xM1TU2u{4+GS?wq!)-&WVpj_EI&)*LVdt6!{O<%5-8 ziye2-jr-kfHtWXrh-v(sb>luamvdpol8K$K3+s?PWE3(6@gU=n3CJX53Nj6uf%uRj zqypK7v>>aHkFbkos1Cbcf^0w<kna%FuR*GiChTSz5<vpk1=HJvv>_qn2jm-M3(i*A zhaEK`9Y`5=Cxl()r)isQ6W6q$1G{3jEkQm*K0%hvjXd7S^E?+)FaaVsQDpW6=AgRC zr(ya{b9{+$%AEA!1OZo=RxnXF%CQWuq<2Cw#R_fWkUr8+j*z2-_3WC}v0fbGx<PWB zoFFN3lAI#u&8+YYIZMtF-L@y^x#R-5NG_4f<O;b;u955H2DwRY5trO1L*x#*OYV{T zWSBf4Y4VUfA|oV2vLr|HWR#2%kBpNEqEWO~`=`5qlD)Fhb2T;1N)ys+X&RF}e2Pqy z<nS4O)e33B^xR#0wM@IJp@q<!Cubx#*W&0^_0sw%8dN8An@;TcpuHw$ndxIPN1l** zvOx4tAUR0yvB-(1<QaKRUXY}IdbgJxdqp%WeLRh)>vZfjXOo~y{Q8ExCA#h%dm80E zdr2rQtiH@LCss(W3m%Rgyt<?XeSshOzpQYL??&RWTvTi18tp>a4{Mo*U)b_Xm3k@H os#k(yVLK>x^?v3@r?ZVV2IgwpL91Gv=fBbBUopzz@BdnXfANDNp#T5? literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x01d.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x01d.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f6c119dee3190f01424793274000d169b33cbbfe GIT binary patch literal 2066 zcmeH{NpI6o6oq|4fl>(bJeD#BXcAysAqrGLffg}Jl~|bAgs9CRCqXU$h`)5UEcg!y zsra0QUloePo+R?8d*8d$xw3q>T%P(dGxuS*KZ?FbTYj6leLsKtlR1*wN|aPzN0mA; z&(iz?OL0m(ARZErhy@~dTf`#qjCfAGAeM+_Ml3C-`7<P560e9i#9JbF+r&HKJ+VSO zCY}&aiJ16EBt(-~CAvh97!Y5GPeev^h(7U^SR>Y#Dw`Sd@v@SzLzobD3cCvImL(b4 z9$`w@E9?`>Lasi_4hRRgu@33%aB=I9BXW-xI40}3aH7CTS*L{4!WqH2|B9f^vJA_z zBIB%zo)gXsf7KQQT1S{Z4DKN>s7io$I<2#df|uy&Z5cDV@M15?vS^1~mOCQ#iq5VI zBWt==1W(IyQMbHaT)0O?u5+Ccf_)K!-PgCFibuPl0v^K|#!a1hs#~($d}Q$8Iybl@ zJ)G-B%&OFOE#1upETO76_YFnI)*o-qcqOANseltnJcz$VSzYgt@bgY>(C*cG8;#F# z)}HOfjn%l>>NIP^PAf?p-6Y*&t=DfS)!qgt=i1$5xR%~4<rVtB^wq)m|G#eFHx6Xw AW&i*H literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x01e.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x01e.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d217d66776c26ad1cd4d4df0dbba7d49f23ae52d GIT binary patch literal 2078 zcmeH`$xho)7=?WpS_-5TIzlIA8d?YhmWY;46fso|Gh$(4H$;%ca*{%LqrTGFcELL! zB<kY@mr7u{i+0o6@~7|DJy*8x{qIB~(R|W7wUcPGtRL2;>pbu`!BcJu;7n{;PC8>H zCy5!tCf*Xe#5*EOyeAyu1K|=MiLb;gkt044d&C@(C+3NLVu3gy7Ks9}L==f-qC|Wq zJmL%C6B(jRtPmAqm8cSH#5ZD{I3zZRBVv=N5nIIZY5n%=9oA*aOUZK|!KeClLcP#% zoi%FUhHz8RAI7#@3O5UJtwrHhAtBrrg4MSCJHKP?3U>&`?y9^eTxIt)@IZ*Rhl)HB zuCh)IbP3V+Sdk|}v^`binPBX>%5EXrdKBpu;#!}={X(=2C^9I-wIPLH2*#2shlRNI zQsGyEu@RM{LP{9B&cgNy|1ErFI3sNSaB;>pEkydl%=!4c7WbsY&6yKmEV}Fd+-Tf> ziO!ilk2bTbzgiM(aO{fx-SQ{3-NI=)RVjEWua@1j{lbW6XZP(~zL-l@i+RV*mK^tz f9gU5<qh5_oQ-zXKJ#eShN#!&33I5;z>I(b>hY#;f literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x01f.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x01f.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8967f0e4064a92ccfca503b66083c4bc7a65d09e GIT binary patch literal 2004 zcmeHHJx>Bb5ZwV(MDbgZmWEI$ev}eF3JV)eG&UNNyKpBGJ-8fPA`Sn?zqGA||KVbS zJJSr=+>q-PvX8ejkGY+B3#a9B>ATiypRFtPrDk4J!!OMm77cj&Ps*!2s76(TtKmw6 zpX8q}+8VAk^fcUP7-+cD5Nmi$pq{`a$<@rNJ7(3*GTbqr&P2n#NttlXsGQrzGy?O0 zERaK82FRmMgaT#>7LbX+I<b_M5KCE!MSN}sSVCO}K!YL?xQ}JjiNLxN>M{U*V+F<Y znRqlSAs)?2@O`lipe+xU%X2dv<9@l`e3s$rktFR@X))_sh+97Md}fVF+=^Y&NH{C@ zyNaIEoQaijyM|zON%c4;Hfa8ORJ4JxiNFprW4Ab#_R}EU7FHqHM#k<l+rb0@$LK0s zK$2Y)?;%tW_$-zml;D_X08I@`H9!|UcjSJmsEU;ll9T2r2%F)!^Xf*yLFjhg+-|Sm oZN~kc=XVC4Kf^wbj$aPLu`afPffv8~=jhq+2R(%U_g|gBFVsc84gdfE literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x020.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x020.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0ddd453ffc163c45f046b4af202f078b8af112c4 GIT binary patch literal 2267 zcmeIxTT@a|7zW_|t!-tLozF+H2mv{W=R#5OR4NfjmV|;r$|%YJ&ghKO|EZt!-FDG` z_@)_K?`lSj@uJD;s$kaRyVhRkjXiB`j&B{2?3c@y_0>A|In;Snms+c)kYBP2xs>Hu z6>4Wo$S=yT%fSKDijZ5VOQ=Ism;U1u<?}IlMR`Y<0-^!|u>*kslS7n47gtDZS12UP z?H1dup`55(PVAh9mW3ihBchy6U7})py<VZ9UN0jmtJjQ1b#XEcuu3FEb!J6nJYr{} zSs|CuCuz}hx|u>uC8l1cKBj)AL8c+0VWCbT57RbNH&d9YhbhlgWZGfcW7=TaWZGgX zGgX*sOm(&=V`)~gIbEu(rly$Y*e;iJr#Rb*dW}_5_giEYPccpC?&&1cEYkw32|Xb3 zktxA6%{0b#dTd5i?0{8DFEG!PWP5xe7WW)hN#FCIqA<1z8*NRrpv`aw=`1*R1m5(| z>UkuC<0xG~x(M39C7^#aR`m+FdQ`oJbR9Hps8KaXy@4(_f!V<=q}$*QxC`!q```h1 z2+ZP-kRAhbKywb0Oy_nyFsF1Pb$}<}DR2QZ_8F2JbOH}B(|eH`_)zWowaq;BpU~DA z)=1{O=J<`a-$;!MJ1GUQcn~z6hEVMWVPFo}gVYPm8#LF{hiX3<0E58HH-z*Yya0bV zpE+9u6AXh95C!JJDAE`h2QgrFFo84)ra;pTO`~lFyacbnESLlHAP!!G1b73IAO#jc z8oULI;2n4mmOuu40A}Vak{MwpHEqjiGkab^GDpZEHEs9Q)y7->d&z9lOn>U_o?-$I zaZ4dz&wsY6tGG!Z;b6U730C&kHuBZ7zmi|u%&(WW*Mqy;r9yFSr%*hW_Cn!Mpt8@c Yk@8MqcdIypBh|j+-;Vx&|J57#0h5$GnE(I) literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x021.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x021.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..08edd6fb26301da13e0bf6dd4e0f1d82b1cba294 GIT binary patch literal 2317 zcmeH{X-^YT6o%(a3nGg9zK*zcRG2Q5McFAx1uC1RpqMmm164|!7MhX}|Bs2k=zR5q z|6yW+_dQMKVl$ZdS=;nE?>X<e%iKF@tgEZ@NB8jNxATVa-8l9+QhHqdY8?vs%!ZL) zTQTf)x6R5rIZHy#Vwz$@>6}wWDd+5~(iYP!(>7C*X`X3^Ddh%J<z8hiGA%JJyTMSc zWOHD3dS1yrC250cj%k8vlBvKn%{0Tbz*J@`a$sg6;|AW3Z89a8@=Tx9Vi9KmYet+Q z%WYR75^kn3gs3AS;>4Sogjh4{Yleu^4=>&f5oZuttQq3XFn|zHbF-ODav-T-Ceuu5 zHq$Ckt30THYKAGpW=2&r$ct*zMFq21XR5PVS9x9KK?PJBObs?0s@hOF<(NvY8A`Zj z!gkw2p+nntNhvFg=b#>!4qf`-lH<}Bmp-~QlCqDgq;95a0s$cCp$)3tOSN$dHC*U1 zoc8)Up#*23&U!`{)HyGe`PBPjR4)J*e}`V}5{%2h6+n!up3;4~b`9=z;07R%brVW( z3+lFqJ5YB4J(X7XJmbEnv@6Pj;fDt>x&c{Nrh0f%vusFad4!h7z!Tsp5CUxA8Sor< z0rUX9fCGeq2oMEgfLui%R2=9B27p0e2zUv+0)~MRU=)xWl=G8^k+YKL7=t?wOaPO> z6p#R>ff?X6FbgCBc^Te7$+^ry%>xTS3U~`xCt>j<LyuTO%QE1nR$#0GT1lVa9Snir zSl#F6>LpwHbSf=>MjAVi>yiDfd8rtFQ~A|om@Fi!C2cWui&na&Md?%1N)OZLC&L7? zKR?y7aowlK`YGv?#Rbx0;h6p!HgPbY-OGM8s_U2laHGy%sp3=)a@*Nzsi%_7ea>zb tcekAV-D19wE9VQxR3jXX^i~eIW4Kh#@9z{w@i$ugiGNi3|NU1_;1^qTRImU5 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x022.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x022.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f114750ca7242c92890848ade703133a299bd284 GIT binary patch literal 1959 zcmXr!<>h*=WE1;RfPvvL0}}WTWIF(HF$a)H;f`WR;R<HZ<oU%MZ6EuKQTG?4{x8Ou zTZ~%27;AnpTK!_I`^98q`-{oW)=%?)5hG9!Z3re*lbJzW77)RTDnXJ9*eK9TghlLl zjR%D<ZNiEOr%_P}C&(XMAOgXnqVc0f4U1GV+@n#G@fJ%;VoBmkh9VwNUH}oljPy%# z3-k*rlQR;Fa&-$5ld}`kGxO5*OY<^QQj_yjQju5{21Z7D1(mlrY;yBcN^?@}KqX%B NA5ge4j>3@|0sz(Cr;Pvr literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x023.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x023.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5ca5e481c6f0a94ad449f29604b05915a53ea441 GIT binary patch literal 1940 zcmXr!<>h*=WE1;UfPvvL0}}WTWIF(HF$a)HVU1!)VF_l?Wc$S&Z6EuKG42<m%`YZ9 z1wYOIMT|fNNCXoq7fp7sbD2S|XBpC780<kj>OSP`G8!5~H#9UEZ?U8#mL#rZC}IN@ z86e`9k$y>Tfqp?{az<iNu5LkMa&}^RW?s5}X<lYZYI1%`DiW*0z{psypz;=nO>TZl VX-=vgsPHWQ14<K&qj02#0054ppKkyF literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x024.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x024.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7fe2fd2a38c80bf7fb64d8ae4b7adeaa2c2ca698 GIT binary patch literal 2504 zcmeIyS92R>7{&2@v`*qUF}-&}lYrRTRW+FOUYz1o2LrMs%d)Lv727f;Ktd<vbMSGv zJ-1x&9dyC){BxCCxPW0`HRm_0o#(7p@9eyp@$s?W_Ds+J@?a4B8r*+a5FGID-BG9V z(_B!wGaIDtDj0@0_Rq^ASuD%Qva*~kFDuB3vMD8^v?ub!o{T5!$$9dgf~V;5xi~!x zlTpfvAp=>+K^_WFgsIeUBpIde=^a1!lItzkYp(ZPFS_1zz3SfU#@<at6T?L8$#}A! zoG0%oc#58>iD4L}!6(DWN5jZx!^nrj$fv`|$HU0y!^jI^L?fn=Eb*8NP=*RrVG(Mu z1a(-36<CD^G@%7;Sc499p$C0fhYi?-0c@pY2W5w3hh;}(M`g!k$7LsECuOH(r)6hk zXJs?8bF%ZY3$lx{S=lAoW!V+kRoOM!b=jP(BwLV`WffUfwkWH~mSlC=vTQ}RDr?A^ zvX-nZTa$HUU0F}om#xb-WSg>qY)h7&Ne2E#bv*xe68wdKiodvif7|1REY1jQgYB>b z*hV@#VGMS`ZWxCLz_*~F^AJ1?kHDkw7(5P7z?1M4JPpslv+x`|4==!r@DjWXd*Bs# z6<&ka;SESa3f_db;BD9o6EF#Bh#-axWFZH6C_oXW;2n4urr|x<2m9dw9E3w~7>>YE zI0nbz1e}CZa2n3QS(t%ya2_teMVN(4a2c+^Rk#M%VGeG<`!Ek5z=!Y=lwbkMP=P8e zLJgLn4$H6ttI&WZw4e=Z(19-WpbzV?0h=&@E%+EdfluKxxCx)b7w{$Ag4^&Fd=1~g zx9}Z&4?n<<a0kZWPrZa8jS<)e+hGTc!cG{2U9cPYp_FN)QtFj{4mx+a2E%x=*Jw|+ z2j!(wr?IzPDzB7k^=56d->g@v<yNJ7-`Qq5&Q7!k8l7&mD*e^!zJ%YQ`@6aJ|L4EE G0)GIeABbiE literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x025.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x025.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..093baea2ff5e9e31d7067df008a8134148f07d6d GIT binary patch literal 1969 zcmXr!<>h*=WD_gT&%p4Q0SWvEvK@f9m;*?p@JBJE@C7qy3jAW!{l!@Gi&6U*qy8_( zm|KhyzZjK&F-P0S{$h;##b|enG3*zk%`HZ)Ta5mGn*WO!fx00C6Nm*Sh!tZ7=@=!* z4g;Lw4333C9Iz~)h-U>6Y#;*c4@Al#iNy{wfW`#EeW1KjL=r(er*VSZf<|zG#BdVa zAXzkm2PB4*;04JJb^>P*qXiBh$TK(<qe&2sWKG6fEGda4i7Oe31VAQ(h+jtfCAkIq z1(nGeiAA}(1&PVoiRqbn>H4L4nJKBs`6;PLtO^4oQ@w)9TO2mI`6;D2sdk`*U;GD@ L+89USNDTo1hRUyy literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x026.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x026.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c0d1307f0dbf99d9261cd8458f57f39db8cd8027 GIT binary patch literal 1935 zcmXr!<>h*=WD~oEpMl{q0}}WTWIF(HF$a)HVToc$VGd@{WWB}ki#ggp_7|hFpXUD} zMxY$62_}#o*a&)9K57TG;+GjUsbGuHQ8DZZeKcGKU$|&8-eO5fEJ<9+P{ayK*&yPV zk$y>Tfqp?{az<iNu5LkMa&}^RW?s5}X<lYZYI1%`DiW*0z{pImpz;=nO>TZlX-=vg RD3*)=fC?POQ8-dV000*)oyPzG literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x027.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x027.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..eba7fc346b4a6cc36e165cfe11b69fd0a20d951e GIT binary patch literal 1951 zcmXr!<>h*=WD|RwkAdMa0}}WTWIF(HF$a)H;f!KP;Rt5X<od-NZ6AA!;TEITFUFc* zjEcV)qkl2l{9>|G@YDQX#0XSd#5BSP=ArLj7Q$WtM=c_LSqbYHY3X19{ELVWiY-UP z?~rA&fzl+{_3R)PsNjNd>EI(x##<~Yi6x0E8H%_-_JW9CM*1bW1^NY*$r*`7xw-|3 z$=QkNnR)5@rFoetsmb{%sYt8}10!?2g34PQHo5sJr8%i~pcpOw19Cd!C>*IF008oa Bq>}&u literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x028.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x028.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..859ba94a0bff3e845ff1ae8260950d1f74c64eed GIT binary patch literal 3926 zcmeI!g?Cg(6vy$s6sOc(ae{`tw-F#n-KkI|1RAm-1c<OnfKYdDsk<w6cXy+%Q!j0) zyS}!x_xs-5xBL$+96s~gJ9p;{bLLDE_U_$tdB4i)rE6z0%Q7qfkxXWyer{b=Su8o3 zf|<#gqE0#!NgpRQPD-52h-9#nIZgs6b0eAPq}EA;lbMkeJ85*%>ZB!-eopF~gidBT z8SSLmNtu&;B-5PaoXmDoAIW$pO-|aJ%!_2Wlc7#ZBdLsJgp+nB6;9?m85zmINU9<k z5Xmqn3nS?p$)HHaMl!}pHj=4MMmbsJq&$)$C(|RD;ABB0)sggf(h<p!NXA8-t8(Sl zQJ1P*NiqaFbk$FcS`Gb2KL(85m?r3a*3bJfV2tN|A+&;pAP(K*C79DSO8pvs3>f1z zd?B=gg&+>e8onoMJr;sE#64CD(^8srH+->2vK^xCr_Arij{#%6A72QqU?GS@vLD}* zwH^yW9FqO`xiBrIN%zB~-;ZCb)Yh^P#35eGN?}?`lb%vxE$hpseQDB@O8e5Ho{JR= zk<+5u(;pXE?@vX1Y9+}K=n&tZ<YVYR`Y~Wk?oTqG_49rV7?b;xOoUdjpnK4n<g7{D zpQN?Kj{#$Hf0BvN3KsNabS7EDe<^D{7W7oC$4dIY_oXy(B3iTiqmlcg14rP;fHAp0 z$wX)c3wnQaCfSewQr3Db=>4%CE9qVFr8IGWv}X55qi&?s*0P}Y$JVlv-W6NR689%v z%lh;J_`Wo8f2=Ppa#MV<5aau!)%5;o*7GXYf%EcXz!;yGFN9XGppTEXB<JOOvesik zUn1+VlD<5?lqTH~HGf`2&Wn)^SkM>Ae=$iqr!SB%rHNNbYsp&nRefH3Uz&KCtS>F< zAz85yIWMYqUS!>086*3%pf8kG;`6YQzDT~5CSED6CHu2JeQtbTns}+KFD>#e`C=h* z+o<~e#aZ{IZ-ienO}tpPW?JNZvNh8fzgp><X|G-<>n+6i<+9#FnF~iV+gd5dw~u-+ zt=or5MH&4mp4Wewd?#21Izt!e3f-VP^njkw3;2~F-y2qg)nN@-6V?L#bt02r2iAr4 zV13vCHiV5}W7q^Xh0S1d=mUMBAM}R-Fc1d8U?_qiFcgNta2Nq2p%_L%2?P*A7D}NE z%Ao>A!x$I~l`sy*!vvTJTfmmE6>JULz_zd*Y!5rYj<6H#47<Q2*cEnz-C+-y412;} zus7@j`@()O1*%{wRKqlw4*Nq5%z#?RK^@G5dYA<bFdOE;Txf(QXoeP;2YG0PHfV?W zumBc92P}dE;6OMC4u(VEP&f<@ha=!fI0}x2W8hdg4vvQt;6ykHPKHxpF`Npg!Rc@Y zoC#;a*>Db=3+KW4Z~<Hh7s17F30w-7!R2rTTnSgf)o=|gfotJ9xE^kR8{sCn8E%1F z;WoG(?tnYtF1Q=+fqUUTxE~&X2jL-j7#@K~;W2m|o`5IeDR>&5foI`4cpjF*3-BVm z1TVuY@G86pufrSgCcFi2gM)YAU3d@PhY#RG_y|6RW$+1n3ZKDp_#D1~FX1cr8oq&V z;XC*qet;k0C-@nDfnVV__#OU$2>yh>;BQy~{{Zjb5OJMzHElIZ^bypLF;P(5*4R?q z(os9BCf_)srKWaHO?^XCeQ|qJL$0p2Iajw*S~x1G7}?U{x>q(f=i2AijqjvOx318& Mbou}P{%23%Ut@Nr1^@s6 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x029.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x029.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9774d9df19615b45b5fc167b01f46478225702d7 GIT binary patch literal 1934 zcmXr!<>h*=WE0E4$H4HI0SWvEvK@f9m;*?putYJWFb6Yevfg62#aR7|saC;H^M4T| zP->JI4TC|F4wyj6k$E&tj%G=kXGu-QTP!JwC5bB;idaDj4n+Ji(l5y^&@ZS=&PXiE z)h$R&&Q46v%uClV&C5(lP0mkAMPgML7+LBSRNmsS$<0qG%}KQbCEnscpq#`w3P)-P F005NZoM8X} literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x02a.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x02a.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a646d73eeb3564f9008643a77de3431d5c4bc8d GIT binary patch literal 1941 zcmXr!<>h*=WE0EE$H4HI0SWvEvK@f9m;*?putqVYumm$`vfX0%#cX9|`-{oe_7}6Q zt*xKt{~|`9icw-T3@AwlOrSKx3?f)YQ`2Z>8X}oVlkpZyN@7XkN`@jfP_hLPzl`)t zatrheDw8u3i*j`f5|gtN(=+qZ^-J?IQ&N-jQ&N#w6$VC$dIgoYIBatBQ%ZAE?LhgU O_zx&2F^<BK8Ug@^1D<~X literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x02c.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x02c.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2455232c03d6736e5e9461e99137071705cd6202 GIT binary patch literal 1969 zcmeH`v1$TA6h-G6W7N1Be<9r#amBO}Vkf8}m`+GB>?|s}x{NEt{E@$OTZ{Zd5OkhJ z@E0^Yk2%~arg-n&`|Nq;pU3uRrK;3Uot=ZzukNmj4(4H`OzlJYbt<Ay%!zkmNN6G@ zy2OO&5i?>$d=mqr^X4Bc-0uw6JA<6;_eOA1c~Q55g5XXd2C^kVS#U3?2t2{bAkKWs z*8ZNEX|l{*ycv8jZ*;1+%GRYB!EY-_<0MEn;Y8c`Dbe9fkEe@quwG0}6fRA4roNi3 Zu#s$7Y{yHpo<}c|u+?6|fvo=P1dhkrt2_Vz literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x02e.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x02e.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ac5f118ed42a1e9ddcd6ebc0b550abffe54291b8 GIT binary patch literal 1936 zcmXr!<>h*=WD}b!$iVQJ0SWvEvK@f9m;*?pFh?<@Fa<McvixF>wvYYA0wfgtH2)Vd z0wqU@(J&aObif2ke*;Q@eLkQr7`2?TBtTx;)nvTIl9E`GxRRlW1(XOu#4jWLlH3CQ zg39EK#G+i?g2d$P#PrO(bp6u2%#_sR{FGEAR)v94s$N0mEe@O9{FKt1R69^S7XJac LhH(^*)DQpwqkNsH literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x02f.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x02f.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8ce0f57b3061beb70eb8492e21c62e31b0cc248 GIT binary patch literal 1936 zcmXr!<>h*=WD|Qwkb&Vb0}}WTWIF(HF$a)HVUA)*VG3r@WckGsZ6B-fiy27zY5p%_ z1WJw)qhT<b4o0&9;i7;Eq+~z|O42E+!!;Riv7{uHB(7vAVgY#zMEo++FUc*?FQ`n; zNG!_LEl5nxPE60tOV=;W%S=g4&QD22VpSLzrRfz^-r}&y%}*)KNwou+U;GE;LdH=z HQbPa$l8l|g literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x030.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x030.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7865068802a0f1b37e61d10ff3386f2b62ae1cbd GIT binary patch literal 2405 zcmeIyYf}<Y7zc39f@PN7?^m*m5-JE@i_q?AWf!}cM7gj8gu86ZP0;*4eUQGydE1M= z!<lC6|35Fl8mHIIq|E=f&w0+X?2HG9_xASu=u4!(9q{?S`?maTqMku2-N0H~@>#6~ zUua#4pfU!L;h++Isw*`&yO35QB1Ke*gff!YN+gs&i9)25kq%0+ri?FWrv{Wiltz0- z8H-$}ls}ENF~E%wiVb9WSsDHPc*dX<BT~eqh)Xdl#h4W1QcOrODaDlZDY2nMSOtQS zNKggBBT>}hm^Kdmsp+&7rW8dfYEtB+C`+ScN+XYyint=B8m>qwhbvOTOdhFVre#Wh zrGTLpQo&FQsbHvuR4~*+su;8|nB|~Vl>RCwEu@Mm3#nqtLL5vw7;>=ZpzokpKre&1 z2;U%sxJUsr8N@{jn9U$AQoubK#6@h}V`J9FjEy}Ty(W51tedDk)E@RdtUc^|=rz!5 zpx3~<QI^7yMjhLAwCiZs(XN;0Lz|w!iF*d|lK|;zSG!p4Cj4Z0dq@x2OZJgovY+5n z<?{}bL*y_yLOOFtxjaUWlM|%VJIUoKa+;hW`d!YlI!Dfv3nWM`l0I^YTqalk%2n?6 zZ-c%~KW%`!A##m`$>8sFo}o8}xT_gvrHQc8L|JJ@SZQLc;$)PJk#RCXCdm}JPHvC{ zxk-{_n#_<}<TklO?vi`tK6yYMl36m><`JvM<O!K4Psua#oV*|l<Ry7UUXwRuk-Q~K zBt_nlG<i=xkY!?$49OCU<j6;oCk0Y$^NE$F#7eWm$|epe6PJ8$<FTrcDyfk=`Qrrj zvU7}`N`C`1ojZ2U_uoHX{f*LJoCc43l{86<Y;(RLAp@3KHNX12b&e1fi&Skl;x@Ad z)3b+MGg~tAMJFGrIYld%EnB%Q)oL^z9d?_tJ7Jft+Db0TpV7)s{-TPV*Z=w-_yy$w Bn!o@6 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x031.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x031.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3beecd317832826fc684d876405579449a4f77fa GIT binary patch literal 2517 zcmeIw*?Ut(7{~F<oUjPgeOFv?tr`l{-3m!dNK<G+TY?y@dXf{9wAsu_3~}H0UF3i8 zUwUu7@PEkT^Wg8BD=xUyD`}tiGw;lM=48&y%+Jj1`Rl;K=KdQKi9Zup{9RU_R>ZqS z^m{oGUED~_UYZ2wk8PS;G<VwEs<{*9j+;AUu3+wzxtzI^=9bN^m|HV<&U|^<{E}ir zgX`wX=9bKDn9G<en#-Ecs+h^ERb)!$i;7G^{elIVLe7G$@LA2xn^P@cGI!QIgE{?Z z-F%&h&2`LowiFF>k@+Yx*Eio%vDH>o6tQBU=$Y^9skS+dRtQa3F^(-^PVd;-GFLUX zZEj$$XHE}?=EIu#acIGqq}DZ8Q?AyJYv$C9R2xz2@}TNN^{J24A2l^L)I7zwX-?e^ zE7npw`sq&Df|kC*w<0B4k8hO~Yv$WpUt9gQ`fY7YrEWnbo}zE5XtfnuZC6EjReY=$ z$9i$Bsj(g?XnH}@d#X1YlO5x3Y8*~>PMg{!skW)!Fr|-Ckye944F;u@*14!{FY9<# z6glPDET^J(6^j-WN%HF)mX?r*(sXFmf<i85$qZx3%yclbs!1vob$m&U7YehN`%X9P zs(1<kBw+{agk8YJ>|Y0aU@z>08Mq#90Nw0F|0cK@Zh>3jHn<(`fIHzXxEt<)dtpD^ z2lvAR@E{z3hu~p&1RjOQ;BlCRt9{@T6rO~qAO#0u4i3R#I0EzVG&}>(!gKIEyZ|r4 zORxYh!%;W}X~@7LEWvTe!U@R1GUQ<ePQoczg#r}eG_1ioY`_^P!C80(&cUlthV$?m zq+t_Yhd1C&2%!R1h@b{<K^+><ge^$JHngA(9q2+2-iAKJFn}RU??IYudYj%M8^Hw_ z!}KD(OZFbT4<EpX@DWT8{$sM~NvFyFMLywupTcMGIeY<M!dLJ$d;{OYckn&@06)S{ z@H6}Zzrt^D5dzo+dto0;Kjs?$;YQ3lOGe=!{3Fr7#E!${$lRdao9m6Mjj-QN^}_0Q wSZ{XfbHh$Es#UvD?TYNeq4~oHdt=+Z(C$XVR_&<Q8{)q?G<WU)|GESJ0Dk<pEC2ui literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x032.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x032.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d99707438e9d928e3ea7997d02d5d0fb865b5306 GIT binary patch literal 2828 zcmeIz=W`oH9L8}K%QgYidkvwTfW(&W<O0SC#DL>ihD0XV3I@)S(8<n8;w0gS-a_xa z_ZA5GgYGRa_#ZUPgy*{#AY_IYyn-39=l9X>vwM5HI?1+&hBo}XX>$3%X|dQ(v15LY zsJ%_q8WiOpi?Q;dLM(l_m$a&BQHL@F;KK^E(!GR5V--rU25o49m+tjhRTt~VvN16F z#uZ~rCN0xkHI|HP#<sC(^o*+=P2an9S?gxf8)epL8y#cLIBFa-jvFUr%F2xBrQcfW zRLtv4r=iyYtKfBNW<1|9`E0Fjx(jqu)@}y-t)dr=E;XXpg2yTYR=!rRM$@BJx4Y5& zIhWP@t!dLwSu@dPi{|D7)@;p<?y@VocQLwZvBoMX4V#M>Yh0C>oa`m0rou!vqsppm zm7~h3Mpa{~an(eaut!vyXKS9VdA8=+xnAGS9R(K7M+?s%z5D!chl%1PbM!%LQM=<* zgF1HQXsh7;ku^-#&pflwqIoM*))LDMSjA{ueVs<P*A{JU(bg7iZPC#d9c|Ik79DNT z(H0#Y#nC)R^Bm1{G%u%lnY@mrvQ>^Mry5m_sm4_k`7oIo0nJQim^xDpla-(vCMtWv z<lMq^7<a>XEsS@<cq2@#xvH9~qpGNswUo7#wUo7#wUo7$wUxD%wUxD%)s@wi)s@wi z)s=b5JY}9TPnoC8SLQ48mHEniWnE=m^}A{ZY6lt*)DJWsC|g&yu54ZX^~QYqND$W- zGe|%Z`XB}UFaUgagA-r_oCqhu5S$FBz^S0W0I}e7I0Mdvv*2tv2hN4_;C#3ME`*EV z;y-f<-HmW5Y=X<+a<~GngsZ@UG+YhWz_qX$w!koqKnAj4g9AA*qocIOU>qjkI=CJt z;Rcw3t*{MlgyW9z_q#W-%66EBo8cC?6=q-u%)(BXgFMW`ZE!pMo1X7+Z^SP4_m4i` z-Rz(M3vdURkHsEZ=5uf-E%SWM<6fk@1Vz{jcY(QVnbzI#m!Fq=7`+!<Sb-9hp#t|o z6+EcHDy+di@SzS3Xu|yvKnvQ?fd^n6_CpsQgoof^cmy7W$KY{z;&+~;^%Oh}2jCfa z7M_FW;RSdRUV@k56?he1gV*5=coW`&x8WUl7v6*S;RE;(K7x<o6ZjN9gU{g$_!7Q? zui+c`7QTan@ICwhheSFa_LbeXdoUIpCWBsfxa~KGo86M<2L9%zTUv9g`rkX;sn^Pt nQlnfsrnP^>&TeUT!@)_vQSR)kOeM5J>leOp@&AAStM9<C-pm=p literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x033.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x033.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..45949849b2619567d68ad9b66dbafcac6e55b3c9 GIT binary patch literal 3364 zcmeI!hj$!T8OGt&%<M`InBH4LXbxb>JL?K2#5Tk-W)l%N2*hwTGuoX@%@o@bozQFO zy@Vcm@4fe4FP#9P_qssB``etu$^QV-c^{4Le&5X8JJ(|k)~`S5vQu}Sck#75ol84c z{hH}?&d~4mN#dfJuybxFyy8G-!;Hr5I#Zge$)dcmU6Yn$V|ykmqbjnl5xqFi<9uYj zI1k3wJznIt7u7)<7S=O?3c5v`2P!Vc*`$}4cw-gYZeS|Y*xA6OMHTBLBa^1;?2b&9 z8S9PWkuEc8<2*7dZmF5ouW1-n)=T2FuyZ)7OlH?{ltqm`nhqW}O`}ujqsbhe(&)@{ zLDjBBaaGuEQWbe*y};DEa8gulZYJHJ*jSXh)M}9GQh{b0XOW$&$8nl6z3y~KUDI_4 zi?t}XUKrJ}?S(~}n##Id#>-8vi6?oX*^Q%kG;V4;tJS))kCm)#Z`o8;lxjRSHMiX@ z<DgBgryrWwGV`2Xb49BZT5lza8a1``SWVrP%H#nj4;t3rE2Fy5sa7IA2i@m5s+u*O zF=ElZ(v0MC)My#YBGxnXjumNR-7%|O>e1-@V=cZcDh*|Epf&QcSj*sLMvqihiJi?% zUdL+cO)I9AS{Xa1$~4x5R2S)?%_1w&z4D28tESQ=R$HT?G-kG58dtiVsx2e!j;dYO zrQ9mY>|9l7bw{l1^cgyv#@6X8zA{iYD_fMU$~I-YvO}A$uR^!4O1H04x35~auVS~a zYPYX)x37A)uLieIhfjx3hfjx3hfl|N$yg^;b{(=V({hT#)+qxGW)m;Wj`~vv*4cN+ z_7<bKj<f|1tQPHYP5z*XYaQC|FpAHQC*Hn1m{<2M>*PwSWJ*GITW6^3-ECd{E6|of zr#w@oN=rs6R}y7$&AJH;VJ{pMj&_ZcDWQ@mE1CM0R>_n=Np$1c^u_~pr-#W@4G$)s zh6fDmP{SN9)RV3_>RU(a;U+MIy`W7w=?YcNPJd8W*1EFNDw$Gh*>a^-G9^)lN_j-% zN~>f_q708{{%4Of>kZ|^GxM32ZTAJbe=U3vPP{z}$!Oy4DKs3iYOB`Ki^y4AvQC^& zy#4e0^~wIBPS;o`)uhwhx_Uq8;DoNTY+dbBQD}|I#fevP1$Svl9ZTm}r`B^maLhVK zmM8Avg>2&PTF^QAp|+kfP&O-Dl(WxKK?)Na}Ys?^p4)oSa3s<rh%_1bzshfjx3 zhfjx3hfjx3hfjx3hfjx3$AFFj9ePckwV|W8a;0=C2VC%=3q6>HIamk0)~l<*)nPqc z1Fi|z0{xfJsjdUph3mof;RbL+xDnhKZUQ%jo59WD7H~400=I-y;Z|^KxDDJEZU-CS zG`Kz70qzJJVICG>6ZFA{0c?gXuobq!cGv-Tf;+=bxC@*PcZD-x7wm>Ta5uO+oC$kj z5%$47U_aawhHw^~{a=<ix)+=S2jCzag2QkG?hW^WbK$;lKR6GL!u{a^U|<;n2qA(M z7{M4~I3E&7A%h$WDB%LApoRuoI0nbz1gyduJP;lP4~B=pL*ZfYaCih<2#<tE!K2|Z z@K|^pJRY6^PlPAIli?|F5j+*122Y1)z%$`l@N9SvJQtn^&xaSl3*klZVt5H$3@?S3 z!OP(l@Je_Uyc#Zn*T8Gxb?|z41H2L51aF47z+2&M@OF3yyc6C9?}qold*OZXe)s@< z5IzJShL6BU;bZV|_yl|sJ_VnK&%kHlbMSfi0(=p^1Yd@)z*pgG@OAhGd=tI}-v$fc zf$zfi;QR0c_#ylVehinwPvEEUGq?<X4!?k3!mr@h@EiCo{0@E(e}F&2pWx5%7x*ju z4gL=QfC>B){ssSr%i#)f+Km4CGL5-JZ^9Xk!Ngx^vT~tZ4aTO*HkKwx%t(JnEwp(Y pMnMrqS2;SdX)u^CSMA)+tO(mQI^EG(>&tZ-y<Y$S{Xe?`{{gH6P@Dh& literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x04d.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x04d.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d437d91a22491c027b6145477ac307b4a261dd26 GIT binary patch literal 1936 zcmXr!<>h*=WD~nVkb&Vb0}}WTWIF(HF$a)HVUA)*VG3r@WckGsZ6B-fiy27zY5p%_ z1WJw)qhT<b4hBOuU;^dFQGzaEpvicPB_**WaV0|$3n<t@#4jWLlH3CQg39EK#G+i? zg2d$P#PrO(bp6u2%#_sR{FGEAR)v8{ie5qGEe@O9{FKt1R69__75@R{B*sxVQbPa$ D)DfM+ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x04e.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x04e.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6b81667e8d7f9e84eab15dc5c6055072441ba90d GIT binary patch literal 2824 zcmeH{>3S1o7>1|JOa!!w;(~iY1S&!+;7Vml(j=xyNjlMHf>p<6Y(|<Urj1bdeMLpi z!c*d}KRk#0@bbN%@k%)dg^N4y@_q064W}n3_x^QgZso{*j`OE;`=1HNxnTO{ZbSR` zmealwIMX*rZkSAs{Cu*pHZ}4VqTbZVt(zqibRwCWNo0=8=U2>8HE*W%uOo;y%v83s zZgyx04SqGj>J=k`<~lvI*@dBu^(3}qHS>5u2i6m=WR=<t&FSZQ<n;6UaRWP)$#r7Y zk>_xxV(}?7B(fJ0*SA726^CRlbIdK0DYU{f_4I-jp_t|;PeC#Lq6)JV`n7shXC)!3 zRc+mR_G6(+%wSpGyto|GU^y+lVzOJNpqg4NATBZjn_|+ngcb&djMrq&FLTIdNpw;a zkSY{cQ&hjEwtQ>AE>Wu8@<M9!s!G!&fvrc~m!frZ1XSxct`1G{7gJAJ3tWiJ<X+-X zRm-WQOUZH1U80!gkQ#08W>}=*qFN1loR~NGIR*A|+Fo%;L1ixawiYYWt=cV{w1(@> z56o?&HHKPEpbN#A4w`h}HQ1tWb7koZ`f(c;!v?EKl~iddjaOA`={v161~<!Kco7yV zuWc<6+^x_-iv+eH6Ki(U%@WuAmdY)#hDuu0HuhYayJa2uOqALP=$Fz5*+_qQOm;m_ z<N0)o>8|YM*lBx6X`H}fdR1!i?TONyHAGN*ccv7uEgp01iyYWLXRr&nzym(WfI9#m z>|hVr3wFGBqTU52!QJ2<uy2fek?g+$XRsgKKgI({4}yol0q`(*1Uw2J13LHkSbYLX z>XS$cFokpw90E^)!{BLf1gO%ZNXNi5cm^B?&w>-+B$xrS;5l##$Z;C!40s;A0A2(d zqVN*x%RsdVub`eCpVLg|P+tY-z<F>1Tm-5)i<AR-pd<508jhfp1#AjhL{dtvQG+dE zdkttanrV4_V*#lGv>A=5in<6cjU5VKL#=})5P$}F9cUk##v7>1pb0|I0+)e8$?+!Y z3XrOxT7}wr3&-2w9iSH$A?>`OcTrczUL6tI*fcN=LUY#g^tfWY?~QR7X$?ry4N00t z2S)<l2Uoy4=mJ%G9BBjefEv`qm9mdbFLuYK&3u4k0Q9I;fgao@wk@EiH$)Ot(1)lh zNXaz~c`xGF1+Ic?U>ocMAAvnUj-yEWdOk)v06qcw#6Ly)415m007|6x6-Ar=5{K{= z(%0Y{pn|?d(rQ)dcc|ZkAAoE>BK-t@1{$3ln&fqC3Z>_$!@potWPK$2QD=dc{40`r zJBy@`T`ed|g6%h;T5gy$J#ouxM_bV!&fq2vFgi7})$Pypw^uvSpnIYptzL=N?El%B r;YQMqS9|UFHtE{znfPRX`_}HcZm&IDkI%7z&A(}4;{U(@-3j~yQRE_g literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x04f.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x04f.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e1979e2d031319a4deae5601a3de08945c91914 GIT binary patch literal 2865 zcmeH{X?qh@7>1{vnOM*&;EtjdP+Jv>fO~~DlO|&}6B5mWRmLVX5we&zO5OKe+!gr; z{w2Qp!T*pC>U%%&iu?yHS8ty8ob#^dOpndZ?)+o_(%N6U9p`uF>YpjcSvGrf#?bh+ z?ldlyoQ2DySiRNjZp@9`Vta1n6`Dr3Hk=#ziFVYpmBg@XtTc^ojU&~zNk0?GDb4W} zP%$4jDMUJD(o1vJixbpKMEI5E=hb>_heI-iL$(7L3tB^tc_pzT$Dq|Dw?*}<ZPsI@ zmZI3{akMNo`oY+!s^EHy1gB4~;iZ^vp5o$`(M_T9WUaO>wihR=TeVd`+omtyhJsaU zsqZ4^OLpFmH`%tntQxmK#dSM^hmDKELopZGmK(<{j++%s-hkDF!K>4`UsJ_ynIm=U z#dbsLDQhm4+!m6ID5Glf<J!u)FTXavwhD78D!H3MheMKkSu(~L7?+zGw@IR$qPVLA z({X7pq)RWw4fsV3%P;HpeQT8br50Ou^E7W)Z>+QArT)o<4z!XPS`o37MImpNjT*1O z&6#vpP+6Ocm(vTd8??ZwaVw`7xn(506>h9+ju~dfoXt0|MrfBMOJy;Ai@|?+1@S`S z#?ozB_Cm(D6X-s@qAE#~zr+KvHq}yIIYUK_j|(U>4YvvcJ2|~-KE*b%Ev<UX5GJjs zmmROvSqZgbFP~Wz)IiDB{la)9u7TRk+isR7dDL`cc^S2R0mdXR-%nC}e%`T9cVNHH zU>dl<13rj>YXD#NU<cSaF|S2k2WElH>rpp=UBLcQID<XlMxfoBP)d0->K1S-P~O{6 zw}ZXlj){3EY9F`@+zsZyJzzgL092&h4r1O5?gRIOd9VN;nBYOwL*NiN3>Lu=@Gv+E zj!o2Y)FVK1(XIyZC~J>_$H5aoovW57F%|DA)Dn0asN54MojZxraF$UkAPxc`-vnwE zctB+&QSwcpLhuYwtD1q5r&-H@EYO5<6Qw7R$5ggwQ3X&0%it8yC6`c|Mj7=S&^ve@ zrK_!=s-OnyKuxRW)0i&+4O?xkVZI1n0%w2@N2r&<I%t3<P?WQ%gFx4)`E6jfKpUt? zy%){p71k8=0O}mj#Vgx+%ns-Rb=gBHULU1qUPTSSCfEW)5Q5jhZZHd82N%FLkgu-n z4a_%z!oP)j8@vPl9nL)FyWl<WKKKCW9ejxT2z(4a0h-3AsLz1P_#8C@^hth!`Vy!G z4OXw@E7raS`snteE`o1>e3eojGQVZxJD`H}X>>7nfL)V~6_mbdb*@MFJ!?Mz#XE!2 zMh7Kd<p?k}p&wBffsXuy`WgHJE`fbO?_du~RjC$zN4PCaUGW;xR`i=QxXckSI=Z;k z=`Z%T*IUt`bEqG!pNlr^uk7Nm+io=1dyVE*>cWxZXAk$cugolUdX3@v=80*Gu=(ed Maq9nn|J@1v4K_75`~Uy| literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x050.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x050.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3f2b90b957367c2d175cf63f92eaf78a127cf8cb GIT binary patch literal 2998 zcmeH|X?qi86o#jrnTXZ8p`xNvaib`-f)&&XG)a?~CL!%alMGfJo7hBXQ`1JNyW+m@ z`@VzxBEI^;|Bw$}p8FX^{)58BeVy~Z@7d3U-NVB}e{7wc&tK#?zdL9C8E~8frmt== zG=2-6#)-fgJ=ssBTG8_2NZ(7f+9Q2G*_IMU%XU<cI$ZSZ!Yi~RV^!ych^Hyp`C$hO zH`}zMY)|*eCij)Ll%Ul!!(tPMX*sOuJm142)xx`9Q&_*;#FuXm$SBt_OSf+K?kuPn zye!6kK29^=HXmLf7n#^7R2ef$%FinwH*bFYS*7Eaa8l^uBy9DluS&LdWU?Q`b_M0( z<@78a7Z~y?Nf~aHib^!WOQ{uk`8J1WZe2;WtX~#Xl^ohXZ%SQ?H9YoSS0yE-m<U^O zWa|fwGKV-K&YTh}#}P6zb*q-^;Iv)V)By81(oY0``<=nBn<l$Z1=@rydL@pYvv~B_ za-|2U7ESi*YIP0KF3dbdAsN%%q)C1;ZeAXzH8OMqj?-~}Qx@JFsy7GmQIWe4M+J0C z+nCiN1-c73u2H35mlJ<3ZgYXabKKU|iL9O%d6<kdPb(KM$1b@w(g;+GZ7^nm>N3~N zvo5E$AyQ=TX3UpuBBg|)?YzmQxK~(v1+7G=2vcTiGgFdYifpXY@|0kuw5S-_2;=;0 zRAyo$v_s!M8ypt@Nh*FQX9>$uqcAtb$hYHUD{51yE|;mOpliM@24@~ACLMn&e7*L> zmfx6@Wm>UpgW@dAgCE3?D{+7VnYl^3cC(bj_EJVs=Vdx->u5Lb6io`ONu_O${eE=q zpVJ)#F7SX465uSr&rA1gFa*v4=YnBy9ylLda2gjP+0T{J-3TrQmw-#bCU6<J99#i5 zgDb&R;A*f1i~uDm^%~Tz;977UP(s%u-2iR`+rTK;4sHTBgB@Te7z5+r7O)G*%WkAw z!34Ms>;a0q7wL9z2e=bV0zJM9X&=}R4uC13?3GIrRn1Nzsc2oKQRQG7Ngc`{WkC+y z4f0?H6hIM_z(JsSDBUuuW;u&A2jo6LQo0qSd%(S*3Ti;5s<Cy{5NJ?J;}Gh7U>@8L z9sm!5=rokeL#PYj-ySqjHPt54!$2Vyky=2xw2>YGhrtoB1eQSutbj*>8rDTppjD(b zptaBv4x#qIV?g;mj&u~LR~wPm!4u#~plNB0PoX{y6iqAe462+yi}W0L9wdM~zksB6 zZbH%~9z%K&B!SlKC8U?ZD?p#YAktp&DtHZO|1?XjfJ#-1RnhA_c>}x&bnzCF8u2!g zs?_f4GkAxycYzxA9@6{Z1MngE2q@6UNE+TJNS}hu;4|<!*bYMQ1^5!E)Cr`oz}Mg# z@Ga0rC^ZdAE3YTA_>L#vgCD?;K)u(#$m}Q1eg=Dh%GbzL%rBfxgI~dMaKbP;aLQ{$ zYteD1dy+HI-!-<jv@*7`zR-%gOFLGgg~QRJ{Z~8ITW&X+3!O&u4C(0j#Q4sY^-~)r YmpYB!k>)<ewfZOR8TkM2f42jF0rVGirvLx| literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x051.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x051.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..212de906f8bdfa7df9e1d5ac2f35d25cf802b1fe GIT binary patch literal 2875 zcmeH{X;)iS6oxOo_eMl<szcSPh*d#t>0lkPg(M|0xru~CNm5a+B$7xWF>q~hs`ET+ z?Qife^{XHJ4}5UBpZ9cS)!(3H_2E6|?6c3i_c@mn<Ktt0P0p^AZu7i9y=(uCc;1|i zw?_@F-<w|RQq`NjyyrK%6MI1+*_zl3%e}32`<3a$jIyytg|2?p6HOMA*y6)Nmr;=E zBt{E#Q#~70JF&4zRB-n6iZR`_Wq%$l5nfY<Os8i9<1*g<qBx!o!LV2up1a_m>GR z%SfuymCF<^Z7qnpZP>QGeq?bev#5o1Y<~PKThm>%xw6zjvqNZ=vl@5^@+_K@HXb6I z4{JI$SSD#0xvng^tW}kqPuLzMWG%z6=9U}kMOg#?%z!i0+J@Sfst?V(q|J`buB+Nq z?yB=F+5Mu`6_&K(*YH`VGuB{^&dT`$mV=UVROLTN)6Z1iWeS&_tFj8II1iDfq^S+d z>8I_s!ko-lCz+|+{;=lSk0Be`!MqE*NcL4QSFq49>&!Jdaj}2i6{_T6RoCkmSSq-p z1M8q|%DK}s+?wULnWkccl1j=!zYa<`S#sVQs=cneE|Mo@yX2}QS3yy`qj=LcF36l) zwiaPJZ&UWl?NGl#Un6(Ji=+xHh0!hnt%sB&L$jlbsxDE*HNk4;x+8b06=QocoE>IV znE6U{D;YhJte%KPTiAl?uf-d@no@7WyksbG@oEM7F0#&V#WMQy1m<-_(@rf<dG-+x z?7uhI2Ye6!&4s8GxDN2453UDe;0ACb7za0jo53yMR$zZKyup5OJGcYf3GM<1z}?^; za4$Fr?gI+BAN2s301tvm@DMlz9tMwqN5K@B29JTqhj;>Y7#smJKy|3zqYRIM<3PbD zP|Exy>LhpyOn|4sGeE|lMJf0>)bn5#yf7S|LY)S4V1B65s0>iON;=0-Dmz?NZE_%- zVL{MEsgn!L<v<?12sBqfrGRQHqI5kGsszg5C9nu8U<p(~4d{M#gIai*xmUn4sDlP* zg0tXNumWBKdOokCR)L<Glx`trPR8Fr$(7ovxi#jr&_XF#N>8snoKx_d4A(&ibb<Q( z7HR{W1DjwA>;w7&<Vtbst_su>?Gd8d<f_l`Z7=}aK>4&+-PmDnKal$brG<A;dLZXf z8cw1vfL-t|P}28MN~JfX58{31)K1;1-tGs?=^^PBK4f?id;}Dy`~8^VC*V_{%%7o@ zPks5Ep&Ft0@&!ZH`z7itFa^E_2f#N&97O58973&vZ~qN7LY*9A;X9zY?@>PhRj#=o zhpRuK^me7>`Df-7@(W5|-Y80q_!XryR#Ey=enSbDOihnm30m<^{D(KV%mUauKC`pg zpXu+eb>hM1;eNcf5wF`{)tO|g+iI`%TJ3Apg`+2r9qI308J*qiwUTq~Q@o_@ziHmc K|3ClT4*UZvMnPHt literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x052.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x052.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8744bb05019cc358d5b006b0e5aedbc0fa4738cb GIT binary patch literal 2717 zcmeH|>v|Ja6o#kFOgI)5<RFSx&Q)lk6;P>IlaR#8q$EwSNjNz+p%bA^NIOFD09=l@ z#9w}R5BcHadcW}r+=I4H-+XJYz1L~)Je{AM-1FCog}XBc9Ot$3_RoalESkN!%g}kz zb~?}N&h*QXmyh~WBR}8c!&~ldOpSKt;w0KwGqZr{)q35jk=yDS0)tnMY}K#z`0#Rx z7$>Gzv^_6(v!@89B*LMsK|-965G|w^64+>G-L^@;sI+c@g&GJ9em&OlN{_Um;%3@$ zU-7GQWfdq8v+5_OGk%a(QB)O0l~+z^q-=q`d}2MjH-;wLv8`GrHu^Pd-_|UKxpUf1 zp+!zw_bfD!VW09^|L!K3*GzjPN{|ky&}D0tt!|B@ZIET?wY0hx+5C2_0412I$6ea< z^NQ`RaJWbfZEErZE&Gks8`4WbwN%q<EX%M0(k%K2RgPP=?0!RY_H*g^3WZyG%h9sv zURL!K(*au$TdL5sXVbL9WtHYNnYN$TE_cZeb5G=}q&0*xtT*e!U7_k`>Znj$rfj+K zl<2C?^t}=%Z0b}PrWLjno{(Hflegwq()^+BA++OelkE2Rh*vRfFV;3@c%ioB71U27 z?I#yg_HycJ>G1|UK(A<JEuC}hYcjMyXSf4MxhTOy`5*&!0=`ef-Cz&c3-*CYAn$(E zJK$aL9<cAHGdu|12Zz96a0DC$%Ju<D@s6QB1RsIp;A8L!m;#@I6Jwl2DThwTdy2Kw z;0!nm)TOeW!<+`6fzQEtZ~@GKS#S|t0?IZwUXz-~Q~<UA1*TG7Mk%Gbyn=ZZd<hiq zE0iXwM5;=aem&l-juiA7YYRYaeS^}8>nIIT!~PaiwWz8^%<n)JD6+iTCx_;o!<!#( z(b*fA1)!>QJ#V%Yag=~&pjy7iJOu(!25KQh>1HaZC2$icauualqDP~kDz}D1^(~|H zXf$@6l~PASoh|A^4Qfr#R!Uc^(i-f$1ytG(W3__P#Wztc&<2{pZIs^b9n@WL4=D0| zltTT8(o;Exih#<H_a{u{)hk)W6f`=`rNdemJOFDT1`4VQdYC^0JtT#Ch^brE*X0rB zI@lPakJ5<&N+}mnx+p!a$CyK~3Fd*0slhEwVK+*1QE!Tuu$Bkv=ogeC>&{iKZsrM& zr$E=JiK}UaI)GyvsJ>??J%RlwO<Y%@l){^5_A6U{0}6T)r3?5S^#{<}a}?E2PrULv z(N^@QGknP!7|qRYtq*1g+pBRjT)!}gRv$)d_U~&p+30n;tNl**E%o%`<++)`_N!eB Z>-|phsC#{fMcDj%!Z`8&?|*j!{{V2+^}YZA literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x053.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x053.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a1079a35709f548fdb7104d46cff2b77314f5d2e GIT binary patch literal 2852 zcmeH{*>+lG6vt0;I3%V<t#zs+)~Qj`)W$l-whRRXf{;T6PK|mD7%)vhl4BdER&AZ< zsrC_krQUksJ8<E0|NgjGz3>e*S^2T&y}$i^WN~(O=FbC5tJ60-&L7UTKNF5~!u0KF zL+iJ|X<hc6xhun1GulcFz2&of#LD5WF&B1?sjz2`bZ=|jl+(vo6T^6;E6uC4F}j7w zJT=1HT-#7F-Az)bB4gHcFQ*hY6PmfuHA}oYs^X^Tl8<nt+Q?<HV(E^_UN%&Vrpaz# zA@M?27O$v}crh9U<e8z-wFtLLyOf2QB^Ob!+O@H~K#{SmdenL(<mJu~>Xnq?`Bu=1 zWX$b0=vo<7V7#VWWeh&kSwk|bqs+2CT%Q>NOON}V(SGW*N@<?D*ci>zi8$x7wp>=} z0u57UwcH51o3dOl=*U~5PE&*DSeIKTzd*5AU8hRwk^;@PtSvS*q2G~Gjo3p;C-e%V zgElByAZqfY&Y}`|8hW*^mS5tiLC134CTp;B$zZZq`Dgt&)1XFhUPA`jZkkhiO?9)E zGrEKVlUN~2WVAQCZzicSiJP<(*SAXXv>ly?SJL82crC^v-BTNwIkrbtiw$gN_<b=A z-6Z2=v|=lj7*4TRRkW97seXr1J=>=Rx+#lrvxeA;?#6;mwkKz_lN$Ze`nArCHou}% z7O}fIYT1xBv1eHv-0qH#%xINGj$Ko)ikV}16{=~}lKEH$;d#C-<%5oWTL<>%3?_jK zVq<tnaWDn=Mh~t7Ghh$69?XIpz>VN0uou`r2WPMk+yZU|w}IQi9biAW6DaO3q`SdA z;NG!xA5sF`4-S9_z=Pl+@Gwx^BS;Bw5GX{LLw$5?dkjf<9BCeC43$5Gx&WkVw8N-R z05v}{_AVkl366rNz|-Iv@GN)^XoBaFl%XC=sM^a5NK&;S<sQQ(hXy~6dICsIBBekY zWPo;{`J|r2roppFIUq^R^QbQZ^(Y_-MWhnY<t-zX!An5i3X&$MBCP-&%STeZ8qz7C z5bZ!2FJr3%jiDFTK-IYNHc<m`8ptd46;wf2v5KnsUPXEhsNU;Hijy}Sd*47(Ddn!A zs#^=G4fKZIL{gfhbyT%fZU?ms-U1t7A2<UxfnJ?5wosMUL+X!Jc?I=Q++MtIg8|U{ z6Sh%zz&wb+JK!uh_b=GR_AbbQ_kb=y>iei4fDgfWZ~=S-J_fqbPmuHyHHL!q!gRkE z@m>O-g3o{+h}6$fzW{OYCHM-=fUkib;T|M;bz9${ehV&u@4)xq2e2P#G@V0h`VpI6 z-A_o`<j>>aUyyzUI{p;WWy9RW)mSUs34eD6SFnNMk%gVj{z89utrHG5=lkK>M!0VO vVHcvUZmYf4YqhVD&K*9wc&NX7b$V&D*NV=xk4;*I?Y}0B6aWAIcQ^1iov1c1 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x054.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x054.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..375f3919a0ea2b78b86405d5cfd5c2733e8c1af2 GIT binary patch literal 2868 zcmeH|X?qh@6vwBXnTXXYg8N!gmWt4_xlw^8X)~rtNJuo9!75`Dn+R=U+9-7c_kG_* zK7e0|x4z&z^o5V-_n$t6@1XGT>pAzHd+s^^bEg~{9UZy4V`~2DZI1J|bN!zo$2npC z$`(WO&&X+BsygGB*S%t=HMZ_H24m}fF<xFATlX^Uj;-Wu*>4QuWm^g3uB}8Y2Sn%1 z^0OUQz0ANO{92czezBtrLD$l`1>$RFr5c?ibJULQgn70RlBi(2!_#IISvqN+*BG!7 z+F38J)R{Kfyh4XcYAku7?AaC<q=~F(A+J`_M9->%G}mQyWVU4ohiA+WXvwdsQr{fv zuC@tsE0)U-)QT6Of^Bflty@k%)0PY+>T9r>X%DzOtNQ8$dO3xJ+*?$6(-x7+SQfj+ zoh40Px~0gB+S!;KY3PTN+n*a~?ey_^J6qY%uBv(}$w11gs$^$|i+0YmA=Rm5SZX~> zz9^BdhAw_tL2eFt>eS|yG{7>pZ$n|mf$h3khEc)F6P#-;nHkYjZNSL0Vp(mMIp&AS zd;`^;@7O6nOk}KRoOLqJks;!&Ur3%yHu+IX%CGS{-0DU(s2LFK&h$-&oHb651<kl< zL8f4$Q$*YDob_l2=*#r8JA!1lrY0NI<keN56-%O|c^;0vPZi<@s*oTzB)+Wp0I^e+ zR0V`IWEWXzsv55#f?rB{ElT+ii2}(|-FPwd6<MG=2hs#YZA+6XB*S$J<g8M>Z?{>W zelGc8J$A=RdmQ_E`}WW24+9r?zy~RC1K{KC-v~y)P2grQ3T^?nf~~-QML7L!U^}=S z+yU+ccY(XXJ>Xt&AGjYp03HMnfidtf*a05d#G_a{!7i{H>;dE8F|Zdr4)%flU;<2n z1K=Pyw28x5M}Vq&0_#ce6nGk_OBJqT&#-nBsCqT1%cb8G8_xpWdkpK^vE#TWfC`fA z)3~ZY?JGp$q}kBDk~o8#1v6k4<bcwvf&lk9kO!)M4yyo)paf2WGN=F@lXVJL8mI!b zP-RVzp|)u~kEQ3M2l4{0W?skA*#?%x4zcuJBCONkMKBLu0xyFzAO^1hO<!s(;Oe67 zn^qI61zrV;Tf|ZyZLAJZ&9Yv@)$=)vbq*|nWzYpZ@H$ZEeJlyPf~Cu^iL=U@bkWB& zz&!x;^^9Pt7CnnMaNh*d<vi9JcniD@-T|sWSL#E2m$mo61#l5aUA?gPaV4=n$w}M~ zfZmlf_z?Fa@G;QLKf&4tl;u;b&%jZj8L3DO;B(gW*1o{{63l=zKpSfHE8MTaH{e^K z$11TkRhKoXp$1jtcdTs%--923CjBFp%IINT1V4eFfkyEQ)^4By{EGD(*adciz2JB7 z2e<^NV0`F`*Nj)=znuPM*1-C~iPfdvL~m`O9ru^^_2PxI@uK~2GBH^0G+PVZX6riZ j{N$0t`+I9wwoEN`n}c($W5bqV<sS+e`v32LSAl;4;Bz?F literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x055.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x055.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9f7cc634f849c2edf5903d70af728592e0eff38c GIT binary patch literal 2846 zcmeH{X;&L%7={OCCblSbtGl(aZbhYF5m#&*lEO$rOqgggQ_+qjGO<7~5H0Rn_kFMZ z3I3&i^@BgbbNJx#x$Zd!`yaHNUgv(dXSv^ZGBr9n^5>D6<-e|XoIji^{|!0LDI0I? zGqit;o%Y4h8N0OWMZH1Zm~7;C-Ff6}(lrK5c;TRz-}Q^>fYr$6-2#gX-Na<WcKfX^ z8~tFQ02Q{h41OcoShbxo0la#bz{Rv<t4(B_*t8p26t6^nx6Z*5vFlxOEwZ$jtP#4W zNafC!O;tFUt5{Nt?pLxTVM;j*glJOlTt_D&MGB}gOx0zxLup|;u>HAWs?+Z2z76VG zM7KcK3tbA02vt>kZbXoVw3R@a4LK8MajS}6?%+h6vXZl!RAP|TVwL81hYPlDhOv%s z7}UU8ugOubI8bEPy^{QlC?uw_St_@Sur)WZSue&-uSQ314OB28wn^VCB=kIOx-}5m zbj~Uxs8^*uTP00JZPc>`yEEH6Yx9073vuS;vTZ7+#BUhP8g8phmMFWIDu>Kdg$`sy zi3C=xjA}x6iIlPSMD*t`W@bjTZO5XgWsv}zUKZCSz`&&yhJOWZ?CoBc2|*lvzS zYMFz|5c3|$Kq7kuJe6A7)BDkDD_a;Z)VV-5wA5C}bW847@umaS-oU{n9nt9~(QDcD zg|cRze(eq^F~p`ov5Q?&h6++;txC`mACKS2x+_p3&)HTNd->{7$G+3P{dfAqz}<s~ z@<9$<1^AZx`@smf8e9WL!2xhBxDMDag44eN+z1YWo50QB7H})L4crdy0C$2zKwIuY z9R_)zS`<Yo?`G}@xCbcZy{P-Z{onzhL`P9$;6d;Zco?Yganvy|0VcsC;5e89j{;>= zm(vUtUY0z@@Nw`2cybR<q15Hms2T7KH~~(AQ$P+CP_saZ{;ggu6j><k;WTOv%mW<@ zP|pJStYZrd%ODSQWfhciETXF5IZy+2pkqs@5H!H^-~})Y)K(MK0uhLTZbl8BVW=1J zB5E1P=a*1w=4I4bpzBFcuK;<kGE}5)W`zYk%r;84cTlf_RiI<K{gh!B=vlmmlBefT zYhWFW?m<^8|Ma9bSm*(jCc`!vz7G08zHFiLK*_gJ>UV&WS8DYQhHrucU=o}M3crJT z3uxclC{>`U6j>g;!@|4ZJ@7t|v1(P->xF&5!Z=t0XTgWy5cmk_o6e#1`CUML40I`< zpw!G1>QnF;_#DWgFHi@8-qn|=ufQBoxq2^OGt{wfP%`IRl#-92lvhLj9>`cV^Bt?- zgCBsx|A_ht><4;gKcn<5{DKmGMa=>|q>CuEAn<I*hAw;UWIOrY>0e?M>>i)kUf-P9 z+*wJJ{`&Z4vT`n2wV(Eh!A7^;S?RSqSE%!o)6>T`cP{UnS?{$6Yn>C^_txJ-#-acJ I{<{wR1BRb5u>b%7 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x056.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x056.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bdeaf702e904f01ff5c5e5a82b07dc10878fcfd0 GIT binary patch literal 2840 zcmeH{X?qh@6vwBXnHJHC;=V`RC<?70xK);BXks!6NheAsSY>Qt6QNB^J4)U672J`} z;8)_UFZ>R9;p6%J=XnC(LEERl{O>*Io_m&?9-5ii`S+fMmFeA%^Otk|&xGR~xAo=@ zL;H`G)4m)zvsXrL(94b7y1_5?l74P9mGAa9)^a1SoY<z<NH&a-n8)s!o1HkpiKb5Y zHGOztKQ%)EYXMa>c*T?`h15>Er)+~W7SU~WbXCGtZWH$!E`e>k6${~o9Xsd-9I+hm zip}OPcF=y@(?^t$q+8*RV#=|KvR+ocEpGK|I^l&R@0Rdvb%~nqs+_VCY(Y0t962uG z5@z+)_2D+LHhbh+u~=R+wL&IO5)kDrWliep3iNcon`Wu!?T{C!@EF<PfOR@6#;&oY zA7qJIX?8;mw^C{)dv!LvYLC{0Y{v=|Sh;?yOVe#81gK_%i*>4{GGda6NXd^a7e3_V zms2&$nqv-ud<$IG)MWwr`IaybA<|Z)PS=Q3Rr9T*=Hxc$dQtOTCKa2n?Z)f|>c71w z+jkpea^~2I$vhs5v@pgrWs}oIt*%PMF{I6YQRDTiGW%hcIbAc48d**8ns^&!+-;(y zZNuk@1ldCi?J~0{6)v(vHh(#qzwT1<5lKco7<=I6<+do{G_TMmU`CsOZF`oC`82W! zWnDE@>Sd|f7Xg=8-OFdwD6?=I1PGB{T^q|5*WQ=vZde-Cy^eiDhxX?TCxHvRvGP$< zU>fi(9^L?Uf*Zk2U<TX_b^#e~LEQ@Mzk)No4crdy0C$4Bz}?^;aPJs8dmqdDfg(SE zdJsGWa^PX0ocEw~?<1&3!DHZY@C4Wk<T8ue2c85^f&D<%1E@JL51s}G!6EPrP)mfv zERTR^!E@kw@B&czFQOK}OW-It29ARhKqaU)-Jww^gGH=rQy!&w0qP`J0tKK9il~=? zN+_XnpbW0v8?vl`DmVocS@)`r8hdrH43uAl(%>5?UH%G6#k`6-4VoYZEpP_B23El9 zW2g?b{SEf?2+yJt@FrLVYD62=0dE1dX$_@Wsu=lo+0*0dp@g?lGN?H!^&ETWfx4z# z^y)OwbqpJz4+h{JFa&xf@>7fDqR5+A=Yg8Ng-U^neix;(bXFy(nD;O!)CE)yY=if~ z2S6>+y&A=b?0p0j?_-qekc;Y7R*LrtRxLHqPg$xCJ<QKoDwoeuUw|*cK5!N&vQAv< z=~o!kNww~4mU?yHpcF+`y#u*?i{ZO5^fta{8G#?bMQ{oH2s95xk&C9a8^cdy7p3tt zOQ~N_a`_eY8~7dU8XGQ;m5vc~cH*knPPURio#7R%V03V9Yke>`*k0`>!}a}xWc6IK xX8$<n(v4obv)XTWu2UE04<9)&*uJ`BVZGl@&v%YaT7=Dic+nI8|NeJ7@Gp88Fo^&F literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x057.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x057.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..09cab9cd78dcb04f186e3ff5a2eb6e58a3a82adb GIT binary patch literal 2934 zcmeH|X?q%F6ox0A85*mxF12+R>(;1Ex>&0=wq+?$m{1TjK#g_`7%(Lu3EH^t`@Zi> z?HB)2zxu)dzy~kS{mdm-{SBI2xp~gK?^)jSo+10ErndaKb8d0R6^`?VbK%c~;~X`6 zZPL*Et>HA!R-EZ`BQHDb#YbMfvuex@jc#dZs2jXoXtrM;^5F$6`ehk@xwE<)AH`Db zXl<d@F`ojC8N;SyCaNa<>Oa0Mg=bgY;0Jo{)<gD0u`2BrG2MX7#|O5{YlJvt&DUMv zX?BQR0%?O)p#mG`X;!1nQT%jB7|+(?qs@tx;rbed)WfdXv4Z7|3fHGwwlH3?Lxy>C zcJtVIT)jpcoz&TDoZYMTD8i0z%#hN{t0x5&?p0-EqV!3vSLIz08&u~esk^2V`}yd@ zYT}_~wUBOL+D+0II}f_V{ghbqEgVNHkjO1lOjWm+)oLjUmsT9>mBnz27Qw3$KbG(G z@U~9y;by2NLF}Lt9n0v>g94Y8)nRKxbV{vAwN3khvRHT6nKSq{1k@Q&bD$iSal_n7 zA>mIRS+s?;7Tgr|1Wb#Ur7AC{G-)E(fpLgg<vM0v?rEJc)#fxAgO}#Eyqaj8H@`}o zAa0HVa!~=+Q`=Nkgo4_e4Oj3h^2kl#R*R-5r&09nqUmi(lU%cSUP{5U(NrcVuoPW% znWp&lDAT;62lDo7ie;}ww9#5^aqOCnHl)Ttqn4y?*<P0hROqc+Ct@)wD6b%1g`Ri| zgmClb5M#`_z=9H6lBj^R`j`?c+=_3r$3D9v5?AcR#a)iQ{{#DT2AhBjJm7;E*bMl3 z7+eIjumvTzi&2*V?bDVi%uC15w6GQPvVY@pO#4Q123LY@K%1{Z3G&#EDYXN2HBgb) zpsoelave&wT#r(vH=u3=Hv#2{qi!B!C+Ze(E4U5Z4(<TEz%;lM+y(9iyTJ^Y9b*q_ zFW3k6gL}XMa4$Fr?gLu5AN2q@1XSc4N}C@<9R_i51Ss!OR2=A80;MQPR0`<i%8|xA z1~MQEa^N_Sn~spjEPw#agCaNqN<j6MQ4fI%sDg*VBVYm4KpixI3Ob2;6fA<rfTrYe zlqxud3c(X&=#rIViDymF0_w|?D78c>wRxFm%GO48fX4eN)CxEal)Q^t1-&seFMUj% zQoc`P>O>mR0p=Q52WrU>wG})A)W2s@x{5O>6~2MetUZT%9=rfv1UlABsF%Sj;8ma| zZbPXcy_~OMo&v9fH^7_VEub-b8}$y@3uZtZybIm~?}HD(hu|adF;M?LL469e<+HK* zIZ8n%P-XB1_!7i{59GTY^%eLUXpj`|8_aLPB=`<|4}Ji;-ycz$Q+4Pk%%8z8;1JOG z=mymxnNn(<2IN=v=_NjkQpyvirYFvO&2T;Z-5H!?0gU#|u6O&h{f(t|IOy)~hf6Er wvi*yj9j<not)*VGb%8pw=fJ_4{>J&qxo)pHJl#6X{jB{(QzriZ{qJ_*Z~aeJ$N&HU literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x058.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x058.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..661eacebede63f8b95f9b91b55449df01a8d13ed GIT binary patch literal 2877 zcmeH|>v~gF5Qfw4y;H1K#WNlws8AJ(Ac|UnCYvTEJ0(q`%??)GHnEA2rlyTjPoRS5 z^8vX9Z;8MD@E-cZ$9ccS6S)U%pT7NOtywd(W=-0|Q&W?F?Veqpzb%#eGj;vfSSoeG z?2R3U*6+<!>vAnMeP!D#4Ks#zW;>`SYpa=UzcgI4m4&XY6uXIOKOCCj7rUl|yqvt) zPK}>5yVB;6mnTZy5JXz=Paj{ll{m4LMMd%ET&TW<T1brPT*tY_1ojI`n<Z`J(&mTw zhFz;I-RuliN}+E#{4D3akgCc^tBng(<rCyx*b)bVW}o`f1>53svD{;}yrRyxjaG`g zR!H<Zd4qXHvBU}xG_6=UDo47qrR|A&f6#4FV8d#*1VQL(Xt-acVZw#%hBT>8H)6%} zOKf;G^3^)XGLB2G^u?it^deTWuI`%RG+mCmYv>Y(8){n~|2h2guH0DpeT#<=-SML? z{&PKwh+Lqo(gi$(ozL067lBitY+abB(RUhWf*5Llj)JZ8b|}bp>8MSLZn$V0)-o48 zbkEq-^&0Fj2^K6}yVmY9F>_2;&~)wQ>1m_AH>-BQqI(VV3pivtYxR2-7DCs_d6sQP zjTYE7&_)>tXV^>Hk&tsSji_~~xSY@lzogCBl6e(MWaN3PtoiuXCX+>y*#J>c=*p`) zrvl+ZjZ{I5G)?yE#IWvjBywd|^&yHh>vcU#6;5cf@h+3VH`7uU+=c136{=uOyWqmU zlzof`_LCZn0}uEh0BJA*_>>QB0F&TGa1)pUH-lTitzajxKN#1{+ehjS)SW;l?n2!S z?g6{Nz2H7@KX?E<2p$?i6=X0U2D`x?psF50JqjKJa^5@I-G`b6iuX9`3GgJ?4-NoT zHG?_`l;bIs*3^hYnCj4B)YISyP&Rer8BDe0S(LH~M=_rR&jU5$1=K8fafD;2<3N5V zP;yrP^jdSQsmLr!kCH=$;3Uus&ZF``0Sc&>fUZ?Um4KR~{^>--S{W>WQ=kGCfx4!Y zRm>WwgO|Z8Ky#oLFJbCI8>kpG!D;X+SO%|w*MVFzs5gMBQkxP?WqT8~0yH!&l!i5f zYJ<1HD$w23$quG+=tLJ&5A`<c43NuNRBwbeR3GRC*HP~Py@D<{!2A~(%nhL77dA16 zK=1J`YA?{nd#H0@3%m~|fhyJbsJ;(a`w)Btb^-O}W0V4@SLZPm`2y+_@G1BVTm*U} zO~eIEweu26W3dzUIrswX0jlat)K@^yt?nw(*Q_bWHz?s-lt%PBl=6O$QeK@^JhfO) zq2d1l7nwhz1hrE)|B1D6@bhT*7nI<m<R?>askL9(_zhe(OpjglTghhfM{00|HL!hX zX0x|Gv%a;`Nd~?B>&eQQWYzvB%?#J<|MN<})xJ)hJ9y;if%UDcJ7#<R*6?im7!_^& OJ!TyH|NFn&fqwwm06>2L literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x059.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x059.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b5d5f5549763e571955bb65d913eed37fe23f347 GIT binary patch literal 2910 zcmeH{X?qh@6vwB`q##=NeZhjLRE5?eDq5f<X%dqrCQUGz!Kz~uI}zH{v?Ig~_kG`2 z<gH(cx4!T@<b{vt_n+s9d<Ufuzx?mH_ndpqxhFX|F|qTnJ#))@uXUV1olF0XInKPT zH+LA?zXwkHeBGJ4Fih2>UOYK;{qE$@3nHVNx3!mvjN`>_xV}0$OyxR!c<BzOGU32X zY1^_zJ;qdvO{W&SoN{yc2XW8X>V_7j)$Pgs<gsP5RYG=3__-~do1rn~$BI{G*R2yG zO9<ER*k(<Uy%U2?v*(p?4X1LFm)|9o0_RhisACH^YZto#zKtZ&hHlBne0V;$r2M3~ zf<C;w@~YDUE0ll@F0!-4OJgp@7S*$+pwG}Cv#2zm2Dnu&T`*;>z$;ZyQEnFJs_v{M zWmc3%t7{2*)?7Q9P0|c>XGz;Z#6=DH1-i#tncSD-CGfF2yq3COQZL-&Sn3g#H<RvE zRY23ybt?w*B4z8TQsjwkr;$`f!4(WP09XpToLg;?)5#(?*CRd767iZ!DOJ!TZx5oR zC2kr2tQ?nAVKI3`%gP!TL^|$fxzTnkPC2Qjsv+}ZT2txTwp$@mi!-jz@rEASvSB9k z8l<!xaVunIfl12J;EAn;e6-Z{Z3}k3OnA49)w)DkHD19jfEL%~ESBY$G_S1DN~`iR zyMeiTORUXb)s@AfqSQ&jQYEvdZYq*-RRuPZuYvW>OnIJooDiHXDchpbOxcr=UL|>; zf)W|G$<@iC9^2BwZBYZ{Yi2Swxs`p6eb4*$-|24yF7QAKjDzifpMm~mU?;d7TmdG) zmEbCHHMj=YFN)K@Ze+V2bpyB&+yrh0w}4wmxD9nXxC87O;ZD@#2)j{xz+GT3xEtI9 z?gh$fA8HER2kr+Cfc@YA(BWy+40sTz8?&f`K>0m{Is_gbZ9IZ{6dVSRfyaSD&7qC} zWq%Z<b{<2`gX2KGQiswk6-6EymRX=om6aZ40b6dgp~mJ}7Qhpr2ueVAETYPw0-gl2 zRYyvZRfp<Tm9nW<^PE%1)uDgS)z}c0P^z+yYJd~qDbNHh;DZ311W$uy@C;B1&!V0K zA<$bsk6Hokk*$MLv(?iVSgr!SOoUQ+H9{L2hAtZ_@I}-qpej$JbmbaKk=Ic@Fb`Dz z2I?iC2h}|HSyq8|H&M!93l)Qx!5MHCXl&Im1<()<*w7d871XQXHK2*m<*&1R1L(*( z)SKWf@HTh{ybIm~>fZ$F{Sj2}2P{7X`hI+b`WSfN6Ywec49NF$lsvvb=_%CHFIj3{ zzCx+(U!%SO--7SJ_h1)LYMK&3<NX60DqjHvjmnQ~`~-dmvtS1N0)7R0M%jKF?P}oE zu-(|s1HH@<6ctU4UG&=FR``e0zkm%4XQ#K;Hl{ZQD^b{A+rJU6oC;U%M|3(~@3uQD ny>{mkb#~^^;R73ki#z7ldhPgh=O~42{yk<K`~UC1+kt-opkq!& literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05a.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05a.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0b43cc2933f9cbdac5375aac1acc093b6c2395d0 GIT binary patch literal 2897 zcmeH{>3S1o7>1|JOsQxU#a+}`6sZVBDz0T|6WW+eVv>nw!75`DI}zH%v=OSPxG$i% zZ^!|7O8oVQ=a3&>zV|cQi*r!8xaaw{cX_@qOplLm`*UJuapx_L^M`ZopApA7X5+On zL+iJu)4CiwlUIg**j-&t4ZT{slN$P24cuB}GeLKd8oCW+CF<H@uA@&dh*oV>>Tu4l zcQguP*4)5?jHcuEze^k|M2y^di{^y`cGU=+Z<8Y;YdU7y&nV(((IO_1`FKU*yA4hk z+2)m~)GMmqTvAJD8Evi^vy#<;jLEId*w!t`mgAi3u%|j8V?kAW4Q;L4j2m+F#L-2Q zIm#;={4i#>Tjq$x;**g>)??CDz}{IF(ut2HxmKdkG|hQ6`7<Z)JPT-3Sw*d}r^>1~ zua<Hhv&65eG`C31a?)N-#@I32>z5P5Gs(6r`RB;fpgpsa{9eFTa~I~NvuC)-?7-;T zRt%;G`&5%rMh%%IlvR<_cHyS0>ZnelDv2t}P*BNs$Rbo!rdR%_0_7{{tz@(^+Kdy| zEIpasSx(iH<{HVTnOtGHL-}=_u&c6C{2;liiZYdwL5^MSES1iwngty7nyR#fbCu*F zSBRF@vj`NqL>RX~Ukf^!*U3;_n;~|zp`-RhRBFzmxuJ#e?Oi4}MpYIE3(aBs*c(+T z&~1?3>SQL6N%jM<Uqv%{F@8QdVt1-Zb?>I>x2Q)PC`y6j=85g$!bwuX6nBAAh(&g? z6!$px)9%|pr@sZbzym%Q1zQ2X{Qh-d8@L|a0LH<M;3lvg+zjkL5vRWcDDthS+raJM z4sa*93)~Iv0XxCH;689aNP!2y1lR>01P_7T;9;QEJt*a!+*FUCG*phg45ifSqYTy2 zKGc3N1rBU3Jcc?5rorRj5Kskz3{&zaSa=dB-czWjftr2>^(>HKGbklGjFNSVcZA_l za16-AS=1azgA6zh<~P*>Dhp)nb0~Ew?{f_EAON}wrBsvxbF!(3dLC%A-hrAKXHMZ| zSczd7R6qz)pbB09F9O|%F1g0A4jP~dbQNmw1jCoWB6u0R0!{)sq)_TIV(wL-7G%y6 zLtS?Zr6_HbZss+VDqTkDgz{=%%v=Y&4phr2)M>B+lx-EY7j%IF$l@MDIsOJp@2Zbd zm+E(o;X05n1C+{Da+UTbb7#O=umM!xTPQ_-8+8u615N^Y`YuW>DBgPv&x7}Y!heAJ z5PSr5jUS^v0iS};z~?}3Tt)6?_yxECbY&M&a`MZ~)vr*Oz<Ho|sz<Ynq1vBBeGR?= z)8Jb$0lov@gCD?;K%NR}Ut4}+K}P(H`UUI&V?bB-D@s?UE(Ha>%z`eoY-)1ks@ICv zqu-tW6&Aqo;MDp`Z>qPk6i5A)eZ6SuRJ3gWt4|G9JFWIox7EHzojq_U+TYu_IySS? WZ4FMhkMJbc{u(ik{QvjA>%iahVMu@g literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05b.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05b.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8f2ad5d1483a8016e794f284899cef2ee8b5fa29 GIT binary patch literal 2867 zcmeH{>v~gF5QcZzdzXS%QSp2rq9|3N2;#8<O+piMl4M7c9jv-(ViQZ7m^Mm1E1u7a z$TfIN{Pl<T&>ud|`z@c8dr<oDcGjAiZ_UhFyT_)dcmK72ZgK8b&->H6{@;Y>owD`% zl%f55%WGeWyqT+8L2lGbZH3v++Hz_uXmxGjH%ErptRO#1SUVHelD;uc)+{H})vrQN zd*u%P1#LBZ{0bUu`3t5NL=sNhI*gPSM4UTWwMaWSEGZ+j^GIy=(62~1%=T4U29G~a zk~x%AQPF<cY7FZxIMeNOTmb<;!|^feGZKuQQYEqdpbo>hhmzm0uEMgbp_r^77<D@o zVWkjIK`M(>sb>shS7?c%c1B%Wxi0uM$r|yhg8VYMB{oVftJO6LzhygCXa|mrVbPTr zk4!Vjh>@6Pj#deC4$H3Ti0m{we!)yXhh&8Un}`MHPA*y{c9I5~S3NdevdWwpW^`J} z1=yaIZ22*_okp{UQc2+zh1V4B*BMQ#i^J~DNkp2tKW{pI-SWc7HPVoBO&1cY_Pk55 z+hJN(oTY?WH@lYe<y5fwNDH%yoU~ijEfgud=~{{vkdwm#-21I+UM<yaRay`BIxPpk zRcr%5Cnzen=!DXGD-jK6T%zi>mtl!j6%bT)K`r+rOcGbcbz$j9TA(qH$1mFi1N%D6 zEFfz=nVC1!Z_t%Jb|RYp-aTRquKp|^h20=pSzT^vl&T!`?BgBUe{Z-0_#glwm;^fk z-}Z3Vc)1(v25=*o1~-jyGnNGQU@7DlEc?^p4Q~T`!R_D<a3{D6+zsvl_X4Thhjl-A z0PF)P@F3U^9s&=81K<(xC{Qy8u~hR6)?+}TI_UB7-V<1dKnffNv)~AL5*!7`z*9h? z$FZIUYE?zbt3l{Ag*-#Zv*0=KJa_>}We!VeFJhelC&xI2H4o$!(kwGT)6I^(r?E82 z1*{xU=XtD`Kmim%36wzvybM&8l+UoNf*OcG9q9I7!BQ=nkjl_fy-E2jAq~(3@fezm z4$|1wehcq8pf~v{)*{fYzJ~QWcmpKhJXiv4&;cQM6D$J_Tk>6&3h80J1y;ZXASvZ) zOnR)sDqcN?HLO06V}PY+t28}FIdt)F;~j!^pyg?-4KM;aNE6o+koO%NI_+I7jpQPh z`q;#J54;aP03U*nfUZ`rQ`X1qZKr+0@>B2`xCC@%pJROi)QmpoFIj#C4gj^KI5}kb zW3T#9Rofw7<NXGF3%&!&{T}NF@FS42u1D9c&iCN>2}pEm9Q-rZ_QXS$I$X-SC@p`% zq3`2YEPVl&v3>(rfE+xjnTcybJK0G7@P=1$fUTpm8>@ra!RAso8Ll20BugvFvi&`t u9j*1+ouz)ebDeeZ$no=s2b<TX=2rXd(S^>59j37UH&1xt|DXTv1pWcmhdR^% literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05c.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05c.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7a7d10a4adfef4a7d94dc5275b886d9f923582dc GIT binary patch literal 2781 zcmeH|*>)R65QfK|84(Nu!oDK{gcwL162fW{TaqoI4Ji^>qhMf=ge4MLV(fvKHS7@b zBD_*=x!@gi!J)o?I74^_u#Z3e)m2?xUDY~1oy{)&ab$JdyVG%gcW(SyaGW)>_YN5b zzxJHL)wZ*IZSFRwxw*eN+}+8|Grdt9?&jw1W}KUQ?a|O=)sU%-L;T*>aBS?w7UOlr z_K478%z7~-Rd>vXTd@_tJ(AvtY@rm|0*UOSFdEuN#@wWJ>$V|NNDRNG{iNZP3+J{i zek(aXm~vR4W9rFLF}A&4mGiCosj94u2`lL)C1gkCwMP^gj7eLNuBy5Q%N3UW#^1Hu zCb!823hIm7HSOk;IO~VsQE_gIxDLK8Q+_e2yg61C-7%3pyOpK4YIF0&4O2DUVUtF> z9ro7@UM03*s|t2#EUmK-x5lAeynZ9xr-e0L(hW$^!h4=xdS$|G7ls><v!Kzmb@xE| z^QvWCJrBs$N}6obHzUyOJ-f0t<F_6%pLKd%Q$2ZGwg+GfevnL{qzmP_5Pc!kJjSlZ zU=ue-E$K-|(`xD!6+_#RsoJ3&QKsTLLvYuVVj>b2lZh6F6WkhnM@xP+jx4cTreigw zEz)osJNsJ6JFb(p$E@8t%k89Ods}8$Wmc@c8qL_RC0hbZ;^u81&EYaFz4M07F6(T2 zs>zm;K5Tegw`>uOV~%~zBKvcqMc@Jt_#gvrN+B=b$LMCT1a1Mhf-JZV+z##lhyM-x zk~`5|K-=y{-IL;8ltS)9-47l}@gVA<6c3{mB0PfmXzKkZPWj}03~vrR4vv5)z>}$Z zDphhE#e5nZ1IyqU@GMXxo<ki6C%_6g37!XXoI;%jFMu;ZYcHZ+0y;=|8B_gx1*Hxt zpU!=iHJR$hYnZFxb)daUe-=|MR+e*^YblgKm1<2zDo$#hIQ3LYS+paMqX1M(5v4LT zqYcbWP)Z$T)El4zsz8^nq3WOk-ULmcI3;aio(CFU8`S|yp#JIR>eX8~-UeGhS-L1W zWCobprYZC=Rrm$eJ0J_T!MiEmL#Z#?k->Z)=&B(~H~#>oxIRi>p#f?LJ_I{p1oU>t zsE>fIs;VwxE`Up50+d+^^ayuZn}Qk00Uh))Dgr7^ZQsM(2N@6pbxrjxVSWPEfKEG% z`V?FS%BNHZm`8!)^!QcoXRLh=)CkQ(+Z3X!eu4MPG(-da3iE4l1;|usf}X`UIKBnn zf$za$iXTuqQfFwEKeCnub?_6=<Nq1;3%CkYi@w+#w7hWL8`wXq-<;?gUNAqkvOk%v z%ntgaFq#~nh5d`+j{Q?uiFe0?VShRp-k>g@JkvihJGg#mbut~qmxgDla_>(Dx$yt* If42jF0qN5bdjJ3c literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05d.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05d.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4589ee7dab081b9b18a6914f7defdcc6136139cf GIT binary patch literal 2828 zcmeH{>slLC6ov<8CblS^5A}@oRJ1MFTCIw-kSW1rh@^><Ohp~ZNFpVP36bKlo@>?G z+whk9*B{;kKYU#8x1T5NJt#c9S$nO$*ZS7lJDi-HocR0j-1_{zp7)n`>(7|yowfDg zfT8(E;x(^Tz3J=wVVrh0r}l$V+A+pyS8Px1hxN8xm0@O!QkPx1d`q8xEoEDqBg;dx z{o>G2v17rCyrrSV`~+{o5afpz^BcA`EVzO(JHj|q^&&-rXlT`QNz3^PtbzvV!boL< zWhq+AsMA2Izv@i(RNbCp8@-Fl5hg92xNv42H5SO3Tq^nvQx!I3hfA(trH#@^%4?EK z@}vc;Vv?FYeokImi#f0&Io6dqiWUzkVIQ@&Mpkw0gcXg`U!!i~q}u51e7?mns|+YS zufRkj-A)Isc85TP0URu4yLgZicPU+?bfl@)Il1N<&by8x_pz*W{(_Ft9V!@G!jZ^b zaGp7b4JWD0^nx0jaz%^VsKQuhLVF>sOfIS;ZOmtM8o5pxHltmz!$DqkDpoT`=jIO* z)CQ3Pi`0x&Gsi<yX4it1B|*_$yt|r&O9=`}P}f^2D@_Bnb)@(u5LpGkOmp@)(ULI2 z1}FR&w>>AMlr-&%yC~}jHF>v+^<gjFEt3}G4owZ`>e3PGi51+$5<SyWwq@bfUG`c& zWK_W-FWv@2fuhT}+DZo&SsG52k9hX2?AxE$9|t}NKnQZ+Ho%wG;ULxoxE<U9bYc?g zPH@)<cVpcH?B9Xczi)*5u^t%VL9B<sA@DGG1Uw2J1CIj*p1^t%Oo6AsVem9~2B@y` z>Fl%kBt!Y0WBEKd0;YkIzJT>2I0}w|<6s8Nf|tMvAO$C}UIv=qDJ%(k1?yFCdW6@o zUI%XgZJEP*6G+B9))^r6N+n32qGyRNfJKl85m172SWBP)mcd(~2udIZD?kG)W4#R| zLz7%(Spll6nVx4^1=3u@dS~QQmm2K5_>@I**I3p;10>)Acn_=tDV65;S?acg4_JN( zQt%Pj7@>(Js6n-#;rkeDf)<cZ6Kb>6IDIVD&{LK^;S&N|;1IY7bZi?-cdp^c(j6&_ z9!Q5RUC<jr0lktC-)ZnE=mQBKV5wF0rXlX&)BUQ!A<NHzy4=OO`IL2ym+<LXsC_|K zwnspP^j*~j$oDw`O+%L~;a}kU5_|=|2FfBxnoit=j%oP~n>8j`ms#oy_AS<TK$(T_ zS^fZi1e&Sz$@ddJJ;$H1gezD_N6;iS-Cyus1+(B+pxake7pmgF5%?WwslYW`PLJIP zn(0pZr`Nwu6zrdv+1c*R^!7GdX@C1zFWuNmH|<~W%&^mLW*gmRc8hgs_EhtDZ|}x| Zx$SOqcrlwFw+w@S#*AbC|NeI;@Gs*)D@gzV literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05e.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05e.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83372bffab777bd7f564e591d56c19464e4a4580 GIT binary patch literal 2852 zcmeH|>v|Ja6o#kHOp0hl@vNv3PgH~=2%aj?BqlML#3_j;6R37fViTcBOdF+mKH>R@ zT!gp8Uw?QH`QhVwzwyb#Jt#c9{np-Vue}a?%CUuo-GA+0UR&PlIDb0V|Cw`~(`Ik& zGIV}#Ih`vtXYuOPZN=%So9U;gUae<zGn4ex&-Diz>1nFgo5bwo<AJf-@1nb=-Ox^X zEgfibs%WRYoZK2+TS&EfF(LfAe%KaX6;6fhdv$`jc`gh3oby|~p;>NbXvoPM6`Arw zrQ@yk?Yv)_;O?F=XS=1VTP#uh%)!oBBy#jtCxp!;2^8dz)g4wTi8P3l$|i}rt6bTl z!otLYcojmqIqE7Zu_oD7@M_r3d_BH28IVt5ND5x4Xhlm7E5~WCq=f6r(JPXHWh{5! zQXt2QYN=RgKcnPRrGDZ-UUp5^MxcmAwe9SwHFK>b5i1&qdFU!j-EXRuUZB_o=vR~O zT5GT}>ZJK8W~6qJvqgwhWyzBCA{N}xq+d^7LLtdwzV&Z9)@nttALgH<({4mlGa7V2 zuNt6CX;I=F>bhK#NhO(8L8Z7^-IY{souq|%y(22pJCeKC>{D!u2~jK~s@sZ9F=<Jl z_nP6TyFzOAGR(D{1c{PS)pfik!;J`7Q|(!%U*ZP0hzyXvHIoEvmc$F?xx#eIdM5!3 zo>hozl2MHwT8r@+wz*!PQHmK*SyOWhaBu_ps(&Ftt5!hufMZ|l*#0@=8-NQu;DZ#H z2Yk%Q?v1G3;3jZ0SOB+xJ>XVw8?avv&iHn42hg!QQFnp6fuh`lx_4&Yhq@o^o8bY} zgWw^M2Fg!&JdC*?JOUmCD&{eil6)K`=O<7HfPyOBMa(B>E~?`orZ%2J9Ri2J5;y{$ z2D<zx>KM@3XHcqACFpY9cASk9;92k-cpm8N3#b>tGI$A`1gF4humY5Z64IK&tBwr2 zS)j|+U5!U$%(0<Kzl_QQ-K(zYnC4qxLqXN1BIYZg1j--)6`-=Js8>Na!zxNHXHYdz zpW!vs>!1OeKov!(7SIzoi&D<#P-{SSXpC=Qz6q3?rm&6~0~Podstxq6I;bwt*|$*} zpa;~oKI$EC9$Ww#quRNNDK$Xp9Sl(;@Geklx>r$Dn=1F%)weZ9ZGml|ZcI?`f%m~h zumdguZKxX`U<%6qL(GqWGF8qWV}1hkkUmA}DeI&A3{%HGM|}YlS;vHPtbGZ-0++$p z;2W?Ptb=_(Z$r;V<$ufCcR=|aL}?yMP4oSpwI6^+`y=Wn@be71XdN>TG{G`T?NoDq znVCxMS4=%AxoF(Kv8F23h%1;<Cr~`w#kp%<C*F?#aK=|z1Jk2R+nb}M(N4P;k2epE z;`aG?!~Szwnhg4#ZhP42UZ*Y|Io>@y+PSuCd2`sAT<D&pq^-Z_jC240{qJ_*AE#b5 AmH+?% literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05f.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x05f.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e539fe77a357eecbbd492298a143b9a1bc254eba GIT binary patch literal 2829 zcmeH|>2_096vuD5_e4aiqBsv!aG)v_85}EM5|WU~q={z0D%U17S7;K`UZswxI4klR zyb@pi;5+1l%l-Rb%wqWpT2_B+?|t@s&Mimh=Xd?NZ+Z3Dy`J}nck9ob=bbWrbEl#A zd)Mn-ZFq~<ra>u;7N#y8g~NrZ-!a**W2laX>kHE$*T-CpP3+*|x*>KyjpONwnH!jc z#(<!_f?PHVM+8K~7A)4!8C*f9ev4$y*!+VGQK_QUR?g6z8Ut0#a?l;<ASlLtLP+XY zsMA)rE;Ep+O7dbv4%bz<tH<i9rIs6V3sz!_ckSdP8(VLwdQ#cd`WiNSa}=v)`K07W zbld1#RX=C_1tkow8m^lqNJqF@H;h{%zhA_jXF6x;7^_S`Gbvlp*j>gB3hKw2W36qq zAG8?WHIqekD4qG|dMJ@*qpp)|xu&wtwww%3I@_z!)l}K`mw4J5%*D1%w`KX;nP&Dg z6v<M=Z_`zq#RLWQVK+|dLd<bcU~<1@OGsHJjn>A}G`Nf^1!qsLnrB(*vRqmX(fpH4 z))3{|tSu<sBnhpAT5PdsducX=1ts0vO)y!7BUhF!#RFiZv>re`NlN350WFouzrqYQ z8VkuL>&?>*&xVsG^qaWmWymnPt0b9ox|U}03MzWZ9b7xQ|5CD&jP99jC?CBym4t_7 zxvEKcL65B+B|EA{EUZMC>H*I_%ZdGZlO4bZ0dOD%ZUcO^$?5G#yJo5)?m)d0%mb;C zguAfa4ekNEf&F>#Cij6o;C}D`cn~}U9tMwqN5Ny@aiCZoJb}6wDCq*ylVBg%57eLh zo<e;ZJOiEu2Y{RxkyJ<>Jcs%`cmYV&(89sl!6Bq2a2UJ@<Z=Y*C^!a=1EqQiN%=Is zT9Zw!Y08&z5ne%h6}&dX>qyJsjhQ4>qy7sga1l--odR!yG|;UI8B|?B7U?w5mF1AM zh&)mOXiaC36d@E*OF)g6kt#q9RgvBTT8<)WsJcs?)=^i0R9#8~wF%w^?|>F)1FfWk z)CFgOR`M>A609P<2i^zgW@?D^0Z@9K>fNtlQx=8wP|pEvsE>3W=;AfUI_eHE0Gdec zMyOiEhe%RYO`~d)N}yh36ZBqWyFi$>c5#+KlCFCL+YpSv7<>dKU=wKBx_~Xz7<>#q z0hfSoO9#R>wok!lGklJu<>+(%0#zH*MSY2?vA#mmv$%}(^$dCk8fFhRm6W8gZ?Js} z^aW_`inxMJYu9#FQf++4!S~<?@FVyM{0x2pzk=U@n%s+|y<A1w4dy_~usC-k=!IM1 zb#HPF8<-wh+S(W|jknhZ;bi0BI9$76|K$$Xm*Qd6>#vP^{ad6<hmW5>G~T|kb9rOb Vi!b(1(C_A76qx(}-+y-le*@=wCbIwl literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x060.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x060.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb77bc537723b36ba9d93353176d05d5706af428 GIT binary patch literal 2874 zcmeH{>v|Ja6o#jrnNX1`p3hnfB2{QBAf76RWZHyG5|Sp`Bv^H9LNh{}n0AzU!V{jw zvm$rkE%DbM-a~)*xZW>5k$cec^yS-Y?X~vWYp?0y@$sF1PR=b)-s(7iIM@G-IL--M zZ;TmQzcroKm8vs!b=%J+Q9QBj)u3PPuCGpPyGx1Tv>}!0L|ArYI*Ejv$JHPr9d#|j zHrRh&F<v*8+c=sDmS)>5enU}S*tIZ=Fq2zCmWWC<J8hj;j?A9MUW?l%vmBBGfqDEw ztiUQ2W;&#D0}cwP*{u=RkaYo9o^53%_UkeE{e~59o)Vs{?(5bGO&h!lNBVVb@iS_G zpH^JTdZYU49APc6kTM}P(v5}Pe$?)p(Qhis3lf}XjxXE35Si(~MLOZt6Ihj{pw{J7 zV=DaTkRpdP<*%!xTCCOvEWDgT!ofjV4zkP1U!|_ms_n5%#!5`0oNCF(W=YlKL0ExD za+?-wroqEl4Q84LA#JD)?r%q%$<Gc}74^mvlfIEqPN=xR<mkL@47U;vwb#a{XUVXw z!KMA8&hi_BDni*TnN5J(AS|yN+Ax@*M#pkG-L{Y}t)a3U8ppxF6u1Lp!Rzu$wy&fS ztf;&N#RM9}j5<-IU>={XfzGaQR6)-YV)iR~b$dqkWC>=xSuBZposh%f=D1!-?_^HO zu=y~DHJ(&9A!hSz{)kpJi+VJB5&Xg6ZW-kbWNLP_!P3}<RAumH?xLMz<7hid`yKm+ z`}XVfM}Z4G;DZ#{0r<rGH-MesMz9NvgPXw3U^lo0*k22$e;c?R+yU+ccY(XXJ>XuT z^!K6e2M>S;!9!pI=<tV8lVA_n3myUcz@uP4m;&1J80vALumh-rU>eMTS?~ln1P%j* z2}f8y366rNz|-IvpsJolJqPB%^FXo3P{+Xua1x|J2I#5*N)^nb7C;u{fMS*E6w5pa zK>-wjI$lBvs^v6Gl~zWn8<pXfMU?KV%~h6qs2b`8@FG|Ob<hA!pjytLUIOa<GU{cZ z3SL3I3X~v1y#`i*hM|ROgR?{E@zncOY#pF8VwCVYN)?<#=|<;KYe22j`^u&<QxDeh zsx-xRS@wXuYO%{w7kp#5S)YNR$?4<R0GnVMD1nNUH^HV0st0ef)U2rjrP?)&eG8>p zE}*tR3cL-JZ!hYdA@-r(1@8e(iJs?umb%+Tl=`R7-~*QWjy^<v1U?43$0sPY{Sr#2 zsi$i8r`SFN>dO(78Y_Ix@(b`KP_w^6sf@2t-+;?Ny;n=VWvTDzJJeb5Js1N&06l=F zNzFMhbo_`?H`K6y2dRqVC!kMg7WFgu1^f!sI?dk|ma0@`aG9x*YhEkbjDC0eSMh@F zLo=Iey_w$DN+;^C9qdIb=b}~nTRxMl$F25Cx7EH*U6?&OJKfv5Ha54`Z6)X1$3`u~ P#$O}Gk^lewcRTPmT2?^6 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x061.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x061.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a94997668a346d18efd54cc4890bd58ab4e5a90a GIT binary patch literal 2829 zcmeH{X<Hjr7=|azOsH7g_chk7SPQf$ZrGMgATgPwNheB@igqNC#1;|*(c-@EOYOh# zFZHV*{11Ha^1YwoiuE@ry}0|FbKdi=XIPk?p8E61()!|Uj`N3e{ZGnq&e(eAkfHrs z%V}SUoSCcpeytbxGy8tf?T<41UbfS-MPn3i+hUD{oA20;S=o-;G#fXINg**Q_q5GU zStfq7zrAU9OEG)7Sc@iB6Dzh6bUS!16U;4{XLs4`yjsts*HqNX$nx>>(#?@s`>n)f zB$r`FE?4E}{ONVGEsf-3M51}wx)J_sY&TV2r0q0WTXt^IPTV{;MZ;v!J=m{sqd_w1 zmSsvI0r$N~iA2iY&C;-D(tv^vEOXq3T#t024&8t_4GZDbmAthJpXP^NC?~(F0k~!C z%b4cXfS`-BKy3&p(5)wFDU@GN>Rh&4lhHx?UKwjYpJdij9>pFm3pnt@WQb?kDQa+` z$#m2`aH)GXYI5{TNl7`fXepPFq4~wcs+w4tOUuA(a+J0=#8vxWt#fPGSCckoX{wE1 z?J6d3u9cWI2w^Y9SQm3@Ku%LFGF3O=awCbgDw|Mo3o6(SsM|_n2x}JA4akRau~Q|0 zg*H}nZ7q46%GTZ<kxRTM-yW)6us%{$s1`*Q+AAt;dp&q6>*<9`!+LEymVhyrj94+# zC2JG0SBV;G2<3woDA{uySB^UNSq|;j8BPEfc)$l~FgafG=?;Y(P_mms-3YXI7&Q%U z0yl$Oz^%akC^*C0!5!evG34|vmUn}Dz`fu;a6fneJO~~F4}%PNWQ-%IM}clUh7uk} zJprBsN5Kqu3LFDZgX3TpDDgRz>X=8J04Ko$kjXPB-FOxy<3-eS;Cb)@Q28&SUIOar z5=yx!U3q?)y$m=7PJ=UG8Dv2Ka$x1(SY@eE<WU9i3MhgS2tgUBR~6J*Pz9=}hB^n- zs|cm+>!??O-o|Sv`BO1USLLs9&;U))0_VZ&K%)>e^L6nuO)CHhx%06bP8*iaD zfZk~v)d6pVO`yK01bNomP;Dtr<x0f}UG{_?>K$+qTpB~qXN%=F=z{^!`+FB9TtE$h zGTlLG6uT%DI6|!e`Fjr~JH>sU<z;Xf?2S)9K>d@S{An_ZrpiCWWD0x)J|062n`ik6 zm<68#y@=0HiuO6`3-BfQ3VaQ|0s1awqVMus_PzsZw#KM-e$U<y;~P@yq*}7ff&9ty z1WOHB-?<?7`g#_|r$3?uy^Wt({tSKr8fXUfD^N(qPzfG;SH`C^sAFIX=*3e0OzN7~ zj(6kVo#9mu!2Zd(-L1jgU~i)v54VmF;*E>(ru}iA8*TU6osE9GbDg?8zj$JHuy^gy Y(pJAcy3{#EaXWvdjH&<s{dYU?H}<0{mjD0& literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x062.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x062.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93bffa26e557ed80112e165db41c0618720b2656 GIT binary patch literal 2908 zcmeH{*>)R65QfK|89A632wQ-#n6Sk_;^08oOcrTk32jK0K-L6921{5Xu_a^=#B2c) z_I=+8x#X2{%LVV?3l8=DbB>Zc1K7u(|Elh)uBvWn-^9fD-#cd)w_fcye>oTbj5y9A zv)8s5T7QI2>uk-LI=AT;yV2_8rdNh;sXMvp*Q3>C^W@{U8Ce-_*0k5e<2GV*=N08H znD%NNJo7!G+y%>!%5>T?8a?uKEh<&D0J7#{^Z8+i<NP3rsalL}i;MxAy|8T_H;=p4 zfd$oAh|$@|=m$DsEYpdT0-IFQR1-zYu>}qf*z8u#<K_&bM@$sSQi`Z!E-9*}qSETg z5A-jU@2a>|%}S-QCZ}Rp@ErA-(IaKu92t)BtSe)+%V|YMl}4q_=>`UWKAFm#dB<|m zN_$|!3l&<Yf)r!1vnYY;tZPm#uq~&7)oie4WH`vp;xABx&veP9Vc9V(sQ;35P3dep z+(4Q7ytD%BqD;@T>>dUc>%$FcCWtKy7e!%(WXd*GZOxORq14rGvJJ!PSBLgcsGz|S zZkhT*yC(BgDAucsfoKu<l{GZ!*X<<p6qVuV!9~+)R{eBWqp2h(*c+u<rPBbLN|9sg zWqJtcA;Ub}kYSbRuE{NAbZuUV!fgjBtUO~tPFf_WWFEh)vARXoj@v#hx{@-9vawti zY`Lum@}-kqdOChn|Gc8|mXpXddvh9{#hW%ixsr&gy0<r%Od+Ewgvwl?L2rT2hnrz& zIei)`gxlb$rM%0rPx-+9oWUq?fd_n$x)fuWd>srf1LNRwuoX;zE5McDDzFVGOq=aH z#u;1#q^?C>2d)R(!42TXp?MQ(2e=u?yajbDxD6=FB<jLJI`?*bI(H}P4xsuJAtl_& z!d>8QaL=XKg{carQ1=d3W!{H*KiCcSfN8K7JTSxzN}2beRM3N{hroXDFn9z!3LXQG zgIVwdH~<cUL*Ot-gA53Onm&S>16hy*s^v*k9_R*@pnzEfB~S)WfeNUCc~Ap&@HEiq z6srYYo(@-$&kVOTP)fgm(m0!_5a_AsRyC5N_%z99QH$U?pwa2+>0xRv&$Dn0MBoLm z1X@7->S4AqUj)mb12n7da6vV{gsIG`{y63dpn<KR^lVpADyWC*12y<EY5>-NI$uY{ z;26*)S5b<61@$UWxhGK@K(Vi(ULQht`3B~jK#%n;)G4qXs1H5ww=v%V?}F3d40sP* z=vSBbKE4mYhu|ZitJMYQm1r(ff+nQZkJ<bQ(1m`A64Z=((>}ec&sZG?8sg`uFTj`J zE1<FK@UJny0Xx7p5P@&OcSC%S`T_h1egZ!OP4XAiui!WEJ2(rJlzyj1&U>wBJ^Irb zoMQoO&P=bb^r!n9OPy%2vb!HG9gmjn3wb(T?Y7!Wy;l1ob#m|inLYiD^IK+Ddad|G U`@pDWSo>$hIP(ARe|G}^0-uFV7XSbN literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x063.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x063.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..393077f5d99837b68db60dd2368fa61214a66bda GIT binary patch literal 2942 zcmeH|X<Hjr7>0+=3?hn4-Ipp>tx#>DMeBxbNg|2KBqq#gmWnzhk;E2)fzjet_kG{@ zrS^+|sbBrzf8c|c@BK`#Ui}XW7k8d>&YbtW@AIAsGh<_;fA5@KoZjv@e>vy>3^~qW z8?TQT+JCg1_NmaBJiX;+`r}((w%ar2li1jjE+x$8#9FU2zU9uXj&J#u{_3)Qw7MM| zxp|xSi@n$$bxVoqoR-}MbfkGNV6z3a&~9M!UQW^K992wgZKRy6cY6a{a*ON>l9<>{ zd%(^iB{$;Xh5}VM%+JN7F-#iv=@!YpkibU5<~d}f<SSwp`uX(n$X185>0U3?N=YkT zxnoOykQQ0h9Q7$5R-&HD54%ixbumk6{(Ks`PK8Bs@QOXEi4@B#X{x|kZp6G*X4<Rv zZQus@o1w@8A$^O_VugzRV(Lc=9j5*^^*mt;TJ&0kx0o??hs5*(g$T8fkzHO+Q%4Rh z+H$Q&j$zj#d1dLcS~}0(3~}5#IW%dJ-%1_9GaF^Qvbv~-WVEe<2bI*R79};XtDy-$ zrw=dG@qse3<GDw9C1&-KGSA^p&bC@>)131%F4ERo&rWe`)L2a`?Xu0L$tqCD;lM@~ z+6zeB%j&u4Y@;Y8lb&2k`x2>=rq)|Z!mcgO*o83WbvX+0QF>#S&i0qnl<i$%)I57x zajm3S70nmY@C#~hm5l3LE%U(WH`2}J^bHAl;miXWQ%EmeCauX5!=_exN&{m{R)k&N zL@f%)tAw<vv_}?)zGZY=Gqqe5)vcn+gk#?W1N(CZ+kgu^;Dh0F(A)(K`N9}n2u8t0 z;9@WaE&-Q<%fRKpzI&X(72ry66}TE)1Fi)Me;w+2a09pz>;N}`n}H4*N8JK;f?I(O zzYTRe*ahwYs%-)_36%40)Sc&W7itgK3zX0lY8vbV`@sxQ<hxNy?H<$tpw#X~-3RUm z4}b^3EO-bU1c$(3Fb6Uq3v%FLFc0#e0A$!Bs3MRmp_E^MlEr0|JgA@^1y!J8w714^ z0jQ1;rFtWjTJ{*~aZm>hAYZh%$xvo1(-y-c;0dq@o&>7*Db&*-2J-JHN>P?jZJ?%f zP|tv6&;>m(44wtYfc!g-S^=v-H=>VP1J8j0SO*&*0sDZinLHh5_&m_%*Q&auc5C$o zR!@LU@FI8#s7l?dml?hSUIn^(CsA_kHIy=V9VI(ei~^`{Z?NztP-i^UTi|UVhvdsU z4Arf7QM-UzJBre+)9^ip%H@632jD~S5%?H<0zL)G^fT1wKo#Xsy53)))L)$;hrVR) zEATb=1{8sg{1!C=z5_B_?f#zO4?x}0K|eAScB6g*szcBnl1+NqCs_R%`~q}iccA2k zEG{rq;@eTbg5Q9Q6@F)U3WSEqp)+1P-iZHn2B(<=Tl=RrR@SE0HkZ2bU}eu*ymTyH xwtp2<$!f3NS?aet=cyCZ2WIxJZJrsKUFo-z<DG-sEW-LfL&l;1fB(A<{0o_$TlfF~ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x064.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x064.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fdfe7b403580485734fa8d92881c91613f368c58 GIT binary patch literal 2938 zcmeH{S$k7e6oyZG&PfYeCsa^SD-N_O6af*nLYt&bOip4ZZ4#_{Y+@6kO-vi5&I35l z^Q_2~e~DW!{13hGalPNcz<<#8>6>rwwb!_Jb8u{I>tDO47pJaqoIjmQe})`q#@1`2 zhQ{x8r*XFIOrG2H6RmJ{eA7)e$2Yy8(;wgT>z&nQ`$#qQk!gn=Go>(j#kQUGYdYW+ z`{rZ*vLsq<ToueK_X!!tFVP}oDGC`^NH5XHQYNmOC2vhBl46}eZk}w_HVLc%i{_Ot z6o4VcNxv$CUv3f3FNc)tWvI~0;W<2K+m_$rdHLu})N3WwL4sEzuYyv<HHoBI-2kVG zDok5OcL5hmXfDO5o`t3*im_l=m8h0_i(R+MEQ);vwfUN>4TdO$no~C|vS*|0)`1;~ zhvbZ_ek;pPmhmjB@<6u`vtg5N#JY-HQ?i;9Ma*lwF$+g1HwlWAV%hnyAQsk7sW3Mn zX@I}Y)68DFPrgJnFGa|iF~<CvYzl*4Qz~~Bw>(q!a%wZHr&Eb~wlUbzZ1jK%(E~C^ zI~?$4+zjb5NUxw6fv!Huv++w&jI8RYYY;WgSFzdzqBoS+6G&^}mdzfs@>OSDQS$25 z3&<MdT4*6n%#r%P!%IY2Rlmix+;+n>X7ALhoVNjS+qPp9WKb3;Dz3uHEil33#}>_= zi1yPOFsICtQsAIT@mV?4$zgX##H6aV__{iKw%i~+*he<Hz=C<Y8B5~UaI`_&88=6~ ziY~M&FE7B!P4L1>oX*<`KYzid`IfAS{DfoQ0X_S3dc(j49`Hd7i~znOdRxF&a2dE9 zjDaf#xDs_0xEk13j?>!)t_9bD>%n%g1Ka>^1Utbla1*#0+ychItzb8}4crdy0C$2t zU;<2nyTIMx9<Uee15;o>Q1W|G2f#sa2;2t_gZqIJ9YHD41E>eVLqJoTMm-FUf@1?U zgPH|uI*w9<2~-kj_H(FtkOFD&2*`je2tW?xfucN$DggDX`zW$3fik#wp%s?uT!kx# z+#bX5I9LExPy=;v9B5Wg4Adg(NuaSmg_;5C<7t#$jzS3`d%DYKP)k5L8YsOmT|krN zvp{*5QLO>msONw}oj{!gD_|9LKz9I*_<5E+um+T99i?Z{N4)@E1gF3TcnPQv74$O8 zR|a?$rPnT{N?&7d9=s0T0B-`F+lG1zybVr+Ghh^`EtT;OOZ`LW8dbr&>`j38fP%h{ z+6g`YTfm3lBOu>BD5d-urEH&|)X}FXU733OjOFLx3or>(+LtJGegriPz5;4X&*E#A z-vCwrEov9|4k+9ADAlqZ^#k}3`~)rr_?e|b3BRz^vsIKh%U^-Y*nv`|YP!l&BhmbR zW2t|&S(FOWT=dM&vPXc)q4QoNTo3<ndgs^!n+K-WSGrT(jipxDTiM$UmrjJs_Vqc{ sUu`#<OPxmZ5_M|-;Y0hn8|O!-S2~UU$>vdNTl;&+IQ0MTe|G}^0E@9)W&i*H literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x065.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x065.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4545535c5b54f5143577ff7a29dd5db0f0d7bff3 GIT binary patch literal 2799 zcmeH|>v|eh6ox0x4Ay8oThA4%*2dbVCbm|MZ2~kP3<v>bphg`7hOtdR614GrKG$A{ zx75G>@E-W#<9fe&o=NXP>(iID_TFplZ>_bbF3ru&{(W?L<H)^^^Otk;pBcwlF@N`v zq4!7E>0N6&^Vg?dJ=)1m{Z6#Am7RJ)Kh93wW@Kh_Ffn$uTZ{D*>c=ZjEW#^IhITaI ze8Blqk|!pQ8(6F#46*%25*4uTHN`5|`0KjU&kwYA>B5Gs<tI39X#1w1Zwz!#m4HB- zUW+4sSB_s$cDHR3{6dnj97iV2WLmgiOA6}_$XJ{h-3DeDb5ETbo2>fH!4RjS*pBRC z#PJThMb+XJB{e4jYs#GI4*DuN$DI|$Rh7GK>D(eHnGiRR8tWj(^7Pg%vRvSb&|K?7 zpAMB{9I~2IQ1KmGu^3LS5}resA0&OP#iYsEN`_9-{fe!4Hc=%Ik>!^)8>`%U<*t&# zMq~NhHFhl>cEjvU7$@a65n)<T;kBhGR9CwLBzQRr_12iCZ6m>Eh6JmEOG*e2C9qA3 zmfB-F%<jMpkAp{I3Aw6}jK4|3hK>cINw8geV&raWmUZ1)-KVYghS{j9f;z#0x)>(u zYPRBb$za!*4x6=pOr%}vUfi_+n<k0W1iv`Z<jcgZlg?h2v8$+7GQ&_`L5qW#irqsM z?L<e5Et{wP)Q&s$;f?LDGrk45zym(WfLj6I<@h!*3vLH@fH`m{xC`73?n$8pa_x(E z#`ggoz8~uWa2PxY9s&=8N5G>%S3ZWNE0ynY+#}$LbR&!PBsdD50#5_otJr67kAY`X z9LJgm&w&%*d2kY(0t?_YcmXVeCGa9R1I~ghcnO>XFN0UWt6&+t22{*>tP5ZTtO99P zYz{XM3g9AG14U2*uY-dy9VxR`0RgCjEYPk>ka|s_#>N|<4%CPSmP9H-g4S8n+h}4* zpO4i7Z>E+Sv4ShjZ(-?N8!H4Ip!q6u7gyFLEa_7TQm>Ioi|{r_Hh`20@8G@*G-<hd zNbj+>ltNEH{gV~3p;F(+lD<u>9_RzPicm2U`2ibSK*JkgX&y0_>irPwGEluLOYRlc z<Zff>!O0bNSR1BClwJ`d*7VGz>LXmK8e{DOJ<&a^2~b~j<;S@CBz5i++^axJm2@9h z^A$eD{S15#G!I35f%_%+D&5dU$8f&}-=vl<{}%TIkX(HW-{Br$7WaGb1IPpA`w>g^ z{)F{2&_h4KB5V4G=NGJ%^vGc>HRo3>JzKfI;hszJJJvOTwE3AEUN72<{&dFISp(C> zg}v?3!f1bU5RJD_j-t)W(U$!mYGJYy_xhW|UjHWR>gls*PL1|&99rHU_9j>Q=ec<I OpBdxK|Ns4WJMb@jRvv5s literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x066.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x066.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6798d32f8f642a5636d1a89f139a75d53d60c9f3 GIT binary patch literal 2828 zcmeH|X?qi86o#kFOjxuopyF=CjVf&sux=G-5|WrEv2CKs3|1YQ*on|4rX8hjxbGr= z!@tB=KlmT=!OL?$lPmHcv|PRWyxTd?d(Jx-r>Cb6{dH_{{la0#`O~@eXUcKT+j!@I zq4Rs_bgnm?nHwW7NVc;hFW2oEm$o;vBRA|a5iwoqp_kc`X~bPEmy_(sFGgsu9QBQ* z#13cjvF7}C!co80OLr)Iu}ieop3x0#v)d+Jo3R%tQ&We?VXGBV*gPphE#wr<w-Yw! z2WjjTO#7kE_|<eNA1h%^_X!iT=hh5<u16fVP2@1fwjcJDpb=vzum!KEQw3eR#vZqh z&laZqg0{O$Y0f@@s+uxa#Lg_+#c|i{DZJIgB4o<xtQC=i6|Gra?SL1O+3GqzmIf=Q zu1XPWL?)!|;j|4g70{G2@vH#^s_4!wxyX;(l;c8H8{6N)EA#fp%<(6TDUBBr#9d+C zER8d<ZmqJByUOwsDXhHar#kjysaP&!!AzMflFoY0EIA8|TdHRxM%R_s?oar--iWmx z6Af8e=7wHLrL%$)zDo8A(>1-HHjQy>xXr6d8S5lF?X^;B>%F3zOX3z7cq{5=Qx$3| zM?-}O<iuSgnuRAyTbnMPTQ^<S)2Xt$mNv#Nz@{n-el^Wxua-GWYzz|Yt#YK42F&AQ zf4zUHKV(Bq?(*s7n!RlOxMN@C(0-laKHvfm_#gxJ13uc}L2wA%25tw_;0|ynxC`73 z?E4>|ID)zd+zajl%Art48Qu>b01twPz{B7X@F-A@$52`DI5-C6<q6c2;3@Dlcm~MO zanuZWc7o?nC%`P21M@&PI*EE7oC5Nq;+$r92D|_kz>DA|pztrF1bKdip}f3`S_H36 z)LGOya2}{QOQ;;kg95k!)Tkn=G(j2lI*=iCOD0wE3JYr9GO9X34W%fGry|ywQ>Zsk zD_|8U-WsX_6uF5yG8w*!dJAZa-bR+8w&=bsh6>+C1wh3PQM#oXf03a|Cn&(%%>8@) zb%yT%Rrg(#Udel?2wVbkHHX>&9nb~xqPM0u^geT&K<&{}R<~m2df)>fySk+crfywk zL9gTrN;ls^=`!0WZSJG=ItM7dwGUBhz!0T==+Zk3cY(T^pj6n8P^#a@D78WrQgXez zt1Rff2=aH7IXyGg`2@qmK%a*EDT-d5KDs?tRRdX5@=uu4RTcSDhN|;tsLz2axrS2S zI%)yTf-iuob`A9<&=tNyodI8iZ@{-eU%+=L9s3^j!vsH~Wc(+TTpdK|MabIE4254% zzk=T;xNd4@>ZaF;cB4O>;SCnR=+yk~)?j|Hw-HCft=U1eaXH$w|B~jD?Ovz5(eHF` kQCCkcEX)n|ZXQ_N>UWYW-Lv~F!p`43*Qx*i{dX(y52!sS1ONa4 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x067.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x067.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7cf3a8e614c6b562e57cba74f51bdeed4e0cf8da GIT binary patch literal 2970 zcmeH{X?qi86o%8zOvGwIaTk}0TMI%F6kKX)Gieh;CS=nl!Ky<On^@Y^w4)Sv1^0d5 z_XYS#eD#C>p&z_F_cPjy|Dg2Zp65ODzGr*SWZ&T6z@OX4X18rkB>qU8|F18Rn6UNA zCPVW~BhfrvNsOFbcN<Y>Xx;V0rJ;4F7MaY-Q16(*Ep=MP=@u`G?5jr@>RsFDl_L&$ z#n#fi*;4W_&5L|Tmg$zAa7y?*a&XpUftS@z*tJKc9r0+i@$Kb9PI$T4W1#cNtgW!l z=;2l)b~f4^cXD!V@GMa_HM)9K<42&Jyu4OUK-_ek=8TdG%!ivIv}+DU(k!dclo^~N zJJRInrWG+y`K1oqa?nX(s3EN;f;&Ez3jUH)N28vtoQ5sDQe0N4qZZY1k&&E1`W&!+ zU~y{{=}zly!yI_ExR-v2Z(l92t)x{YIVWxQq}8D6gSb<Eo6vQTA-zo8hBVQv?^yoX z-(6r;=`NCUwL8Z_H%~0D63z3dYo`;CW1y>ZDze8lW#fn`x@vu~;qcOmW)+fT9a<48 z&L_58q6nvG4sFz+m1ukXwuY(_pU!FgGML;zo+eeHb;dgF7Sy1c1$DBv#i`>bt=%?! zrppX*{}iW{T1Ge7pgzx!L)6vGnUEH^4ds~)Pf$Tl=_Y-fO$(L`!qpYqljQywHTxWR zSW#TSA$#Q&;~~sMx+XhMPJAg9b+n+yq~a+lkaeCNS#}gD#cnW8DvbjtMe72UQW z()O{K-Qrrrias1Cr{wi172+J~|2k5a?X@$hG&x#OdU?&Pjh%&Zi}B6bXI&Uh*l$G7 z{wI3<zyU7sKoVR4_zCG<2nN7K;9@WcHiIqT5^yQ7U!z3tGH^M#0$d5M+Q8MQYrwT& z8@LW!4{iWAf+27d(3b5ec~Oj;S>6I}1-F6Q!7vyBJHXBj=$MvwVA}<DgV7D_LEQ=V z0_Cy~br-lB><0(HJ>Xt&AGjZkfd{}iI0z=dBuD`t=tUZ(Xj7<ZkO9gsi+T{`z#)(a z0VsgOpa@DEHnpzIvI2AqRn$Y^VK4(~K>q5e1~>v90khyypsRfh^*9K@Q7{LZpaq@) z^FYDds1A4%sO?e<EHyq-YOyBl7%vuqY)dH3pL(wm=we$2nojj#Gs~wy53GPy5CL^u z^QUy5#`X+24%UFC?gZ*t@Emv^ya41y6}`xEE6|m_gnAjg0$v3t!6~4GUPGxvucO`o z%2}Bz+MC$4?=6&|9;mG0jT3L9gm+Ny0`*0+E2mqqy$9Y0AAk?RM?h2eG3pbb0oKJU z(5Kiw1LHt5^f~Gaumsd5UD=l`zXAi`Yw!)wuzrhD`QM?w2RWd6cc3P~58yEP5$G%X z38jS8SY@RGf9Az6U?))JzoLEva;mY_+uyONP3rChOWpoylmhW~r0<;D3|GT5iQZXW zfc3qjtBcE{%WHG(u(!BtIh<Pv=k3>aG+OF3TXWrJ>pXRQ&;A3um)Fj18e8l(qhqb{ Se)F*MSD&%(|G)ok2mS_tL2Ri2 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x068.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x068.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..37fc9096f84726632a13c165e2461e0cfcfb63c4 GIT binary patch literal 2955 zcmeH{S$h*@6vwB|Oj?n;EACd@s0u|;K&{XwA*so<Hchliu<F>vW-MuH+9+`Y72NlI zSLDjC#H|;8hhF%2e*f1e58pxQ!*9-c=e%d1>>nN7_SeqIrSz4a_osK^zah_?GJRvj z(D=RXHO`j3@pD^2y_Jk@1yRy7&Nh)}I{mS&aG|rdVoJRg8;>1XvZHhockE$DYj##h znx;fD3$uFok$Fj#<33mYNRF`$YtC7@MU-mKj#4J`$}gFfxojfWOiopkSl7$g=6i%M z%1Js=MhlpRW@WkfX;8;Srq!_vewABw;)DfrgwnIu{?V?9HJRkhWtevv74Z^8VlBaO z%|)NF;(|P(f(#w<^BmM;LPaj~96@GeZh6{^pn{*2<*Y;(>1L|vG=G8YrioC{b*s5Y z@<lsOl@iy+ihGphAe@n*HQG$9Yb2264p&L3#(AA0Q^k0LXra|$tq*784Z_uE-W*AV zS?98(wgu+d&MY-Dq)&Ef*u1*L%LEC^ntWPrE6#1fO(3ndEU4rHY57%RM=nIJ`ET{~ zuE4B=JURLqDveyQphQt&+FhB~6+erYs*3h2t~NR}4f52JHiN)AZe}(b)^iahm{Y=5 zhrOt{#VFv*N}!UA^0mA;avh#^5f_P))m9V;P$58(oNb@vItPbyy>@5QT#b}l$!gNZ zDsro!9SbAZAM2p5x)|1Lv{^lZ4EDAscH~zWWlkU4ypHEd!KQ+JUAI#i`y?1;#kI&< zh-UTjsJYFsT{WfTl(Oo}Xf?vf)mPNg;yh$4?SWehHD@31+%C_46uS1`>s|zW5P%S* zz%bx9qkA#f1}*{H!6>*CTm~)&R{;C@@w!)mtHCwk+JPkF9jMn0Ug+$4)EmH!;3jZ0 zxCPugQ1xOA^)?_^N^K|V?cfe@C%9{XyODN*ac~c~7pOL6a3AV!um?;4b!acr{a_#1 z4;}!D`ykQ*a1a~<4}pilBVclXN0F5CVWcBKF{Y5FL3)4;l44|$j)EM>gBkD`D1ah} zfaa#MW>M#W2JkqN<}r^{0t=uFDnN640_jPhYl}!#pz+j@G><xx8gUFs**}G}1fB+3 zu4j-G_gSPEJO`FR12lnRXi!?m=Q-2Dtsp7C7E%IU0IT3QXoEE%lMd1tP<ORRs$-oq zEr`1NB5D_GfKAW?+B)sH>|WyRWpD!Y!7JcZp!E@6LzSK8p-#Te*&9H!Jc*>~>q|L> z`X<oQsJn8dMSqJIZ-awC#hgYu15}4xy@RT2>a*^?%h`M2eeeO$Tj4|0kH9JLG57?0 z3e@}0kUj@rfG>eM-a}F}O-7q2XbQTq9h0xX*WeqV$!IrJul#9GmC(1Cd<W#}d!!xU z2cQZ5i1ZWC4OOoF`<XNK<rgGDZ+}JA$b{cer@&dm_|W;F5pTwSc-?cHfvtTLo9*?9 z_5N}z?zVTY$IGkniv7e-^wyF_bGg%KULc*=d*INX_5S&h$#$pFJKj9Zx^Mi=l!pHQ I`|oz(ABkvSHUIzs literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x069.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x069.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3524bf311f6d7dc8c84ca2624fe74ca219ff36e1 GIT binary patch literal 2961 zcmeH}X<Hj*6o!Y+Ou$-PYTc`1)e34$ZMC(ErA;D9lS~Lqlq3~(Bq>QL1Oua`E_L7c zeP3$7_?P<C5B>)}czNz;xUm00;o_d>ymQ{Oy)S_SgM(ZD+BG(NY`f$9>0J8N=Qu~r zUKubne{VR=^Pw|xVcnaFmWI~7T-+U6cT2I!d}PuqbXvAh?+mT`nReIK-GU*NX}6Z< z?R5kHRH+kTrKXan*J$J4Xvg+&>yi1TTdWj1#N-888n)!6JC@e3D4L(`C}^ggq)^cQ zV!Ra3n`?j2UF@9N2$R%mhFb$!+u)Pk9$|NZn!<LcX{CE5a(Ts;y-EdZNuFwS(l&S} z#%EQHI<Lwv#LvsBzB=0{=-Hc5`Po>W)&<+T)ar*e2y>|O#-<_<n^bJ3Teq!lo+ypB zZE<I4zM?AKw3ThUs4cH-HS$a&eG6ux-BL0*!sm(S6*bS05lkfGujzCGwg$v<^Co?c zgU3d*$xzFxy{>iwwG$>C)RLO(a<j9cAGbh~P;Gb_9eb97ixHgas8*K!d{RhBJ|*il zm5<J13>2f)mAFR_6`gSq_vkjK5LH!EN@}7xn;D7w!)PH|uq18;OpvI|4mU9Pwt=Bf zt8zDIZ`~?~k=D8wGG@P?G!&>IH#DbI-j-~mCAS>j1ns*4rG*---4)Xr#_N@6&bRvT zpNg#`n+X-zjZ&{}(bn84e2Y52oLEuls!k!tnb*`-R%hXrH7pybMj*p3iL$C@E6@zz z>a(;q!WC82z#~=MuqJ!>+b@qX&l|s<oM2TA+nROcW+*?cN>g@IH80w?O=WJ2Urbud zsOms33U)x{VaGlidiLY=wg4A+zy~SN5BTIra2aYVxEyQ)gWw8qC6Mz~sH=f}967yf zzz%RNxDH$oZU8reo50OrC%6UN3T^{(8A9C-b^+zR19d033+x8UardS<j2Z#=fP2Ax zV9zG@qDH|!pfc3{{g|p{KT0@&Quqf@4}yc>5O@e21`mTrz!-QG90B9tC{Vm(s5Hm` z&0Z>t`52f0>O)Pdz8q_Lph+G_2?bOUlt2JfWEnLHDqw08)2I-ra80O+saj+z$K$Li z)DtMpPw{3j|J_l;tOG@EpiY1%!7O+RJPn=!5qK8NfhK4HWjl#-fiBlPN+;b$X*fE( z6sAt5gE|Ekz-h1umVoA`P+d%&k=kFzd=B)0uI&nH6)1<CHJ6yR=fMl$5YS~kgIWWM zqWYBlENg?{MW6<CMlWH?<z>_>;2h8ucon5eUqk6Ss*l$(-vDm{rF;wZHh2fT3*H0o z1D(+as1LzMU>o=tsQOP(lR!82Q<TDQM-79|z&KE3%|$c)oV72&mtY6@3hV|dTs7;8 ze$Co9KzX;IbOnTOF~0-fgAt&q{eaR{K92ekNd1J;FOKfP&zLIw7u3#8{EGSwoHva0 zUG$pKYV?QGyTBS)-#@y#xIDVNHrI}Ni+h%%xrJ!n{<w_BOZG3uT({Y}M4j1p@bKQ{ bwTlB|i``~?x^;v`R{riY_Wl3;-<`leI^1Ln literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06a.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06a.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..60be5b62084869a9b9377b4abac61635fc019bf2 GIT binary patch literal 2939 zcmeH{X?qh@6vwBXnFP^_isG&nH>%RIXx%Dck~T4!gtikU3057On8ebgrX8WKxZ%F< z8}in##9LqZ9s0t@^ZO4^;5#Th{5bdCbI<ZWcXDuSZ2RB4XO=S8IL=?rrGG{o=ZLM> zw;7s$G@Rzy(3v>5<>tEMTj@q8j(Y9!EjMV5Z~1|2Kig^bY?bXNC+6qXy0PsnblFLV z7cO~o5q?$q`FV?Efr_|?ao-rU%yt92nF_i|nlh(BpJ3TeWKM2qwp+67o`oe^QbVT8 zsaGVg*XTqR!$^9sOm%MAj{S<f{CaYynyltqa<kSH)ULWUOY1MFK);}4zi1WN`SHU` z)={Cq60cjp)Iw6HRWY!8eq9Z_vjg+2b@6X>6e_8%5!2v2c?z-ldnGpfhV=6qF&FAF z%2K;6YHayArFQ4Ik(X%42vJeTfzkxhyOz|rs6f?3Q#sWY#{?s2m82<#X6pE+4)ZJ$ zu}E&u6g3v`@+t&L5f|Tz+Vd7UN@p)j)o&#F%^|Z1qUm~z3X+xdd1B{Ph+U$)cpbGW zantg-S^5g)pVOqnj{d7B52R|xDb!a5Np#bhJ5n!{RDLb-u2Z$WJEKk6l2}<>%;~<H zv3A^y`IxBM=Rw=56h~Yvb`ijm8Eq=Y9A*1qk~U;3U5a~g8*h7&#;O{ta^Ei}lUl&8 z_SI5GwG`0Nz6X_L!?l%{SNW!hmFdoNo=cRh(|(HYgUN){msNLOnflzLcI@U5b&fB_ z9*agDN;SS5+p9*a7IAdeOnYinThZM*`Ugonf%Z!$iD4tA0((vE@yZ^@egp>g&l!vY z7kI!2DUb&IMhq?k+rj1F3NQw)1UtZ0;A&t$H_l)uxE5Roc7f}`4d6y_6VQ#DhX=O| zty{5f1Gj^5a0l28?gV#%yTLu+Ua$vD0JU%**8SiCuop~%DX<Uh2M54Gplc6esnUnA zroqGD5%4H@3@Gp8STo=Wa0sa8!&r)Z1nWtV8SZ7VazL6Y-Ym;GkOu|u6et3zR>BH~ zdlI(HQm9}Z1)9t})&fxEMXV4=x+>Pw;2CfX)PO{+V>N(kR#nGYJ`0w>bKrUK0#M2b z>qVf^Y5>AAdrcr=TUaVry1c})4WwxYs|z%gm$9UQ)K&XBSmEFV(8yM?^b&hm5~7c# z(iC)!<ttzS)XX~829RHj^(xT2KZ&I$r8jhnrSj?lZ?b$1sE^mN-T)euI(n1kTi|VQ z8oUGE1@8gneIIKl(4dq<iYvK7>Dj6(wR(DZ;{&WS;6tEz(^wyYkAYg%C{)HL?Cl4i z0wtGp!e{Jhf@!SJhs!UpB<z>NJqe~tzhY05*0rx$egnP*-+}MJ#ai?dl}H`wn)ZDB z6!{0NUEoLX6ZjeY0)7Q*OJCG)EcHNs$2top!9@|(IeQZ$=e=gM5&h{5&fx;K4oq#V zu1&3NE_b5A>fW_zc_nJwPv%tI>o!}<{buVD>(svKXmV}y{I;3ZeltGNIy7n#*8dqX Lj{N`kzpKE%{>ECo literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06b.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06b.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..16f36af324f38c4c3eccd1a0140d5e8fd444fd1c GIT binary patch literal 2794 zcmeH|X?GK46vwB`OsHr9_gy1yRD~iaZWT%<B{5A(LZVr)%Fx74ENSATqtq2#QRIX8 zm3YewzC&JkyubgPlj3JkIQ(+&eeQGDXAURk=Jwq=w7BLx;5fIPyZ_8M&XVclSwr{F zj?=wScjj+SGOd2NwUM3pt3!U=+|cA83b(QouMFK%lAY|WM~U3LdepO%X0MN%uJ|=O zGQXPn`9bP+;q;nW+Gg>}iA8kF=I?dz^UHGg^QmVkv3TzCfa6I1gm!bGd9J3FmHSkd zX^fLivev9%^9YcOisiNXSkBpXx1}ng(2{zA0tOMeS3<(JK?~j5w)-myX5SiR1g24- z^-9TS@U4L&b=AmWVT>6I%&!f@f_Q}lwsqd>TRXl5CqjYNnp|$ky`(Z5q_6gLANplA zWJ4#dO~KAHov4?tgWFBjUbkpw*UY_oLX<!^3X=1wlbQXJ0$L>UR|wixJpr?6r@c1h zld*MbxYh~3UMoraBCYMx{HyB4+Na4{-wxb5acmx3XzRk+A@;WA^NKRqcFj<t8d@=X zQ@sWeo?ebg`1v$+k^22WBX#q3oS^{=KFi9JG1>Czz-xLfE95DWhY%zx;A4A0u8^R@ zEAl#8WX?plieAwes^&0TNybq>#?_M9<xcwK>rByW=-zT{_Vei*=PR*;qTW?rJyew< zuN4GZL0$QaOuZ3iR}VY(&BgZ5iT3~(c)$l4uov)2#`l1I;9hVam;?L40dNr95A5r9 z;s?P);9>9xP-Njz)W?8sJdX4PP^c%7o&ryUXTY-{3*;i`^f_#Y!1Le*@FI8#ybM&q zVI=v@BPqZuNUws|z!4z7qe!~DfOHHf=<7&wKK^g%1nL{$O>h!q!CPRr+_zB``5mNp z!Fym4s2OE@A5~4O=2NIDO#x(+dYXeJpw1Opr77hZ4iqJa6abAgkEG;kP^z%Zfwr&d zs_C=XcBKMpaSCnl15~AyT0&i!qKs4ltKi%e)u~iNIuGig0TkdvB=!3dQWLa*w%SJO zfD7Pbum(N>OF$#}6iG9<h@=1^(j~ACE`l!5-5%0sU;}6$+K~#<ej^T4cpvF=plk}d ziFz3<0Y#B*fU0Sz8SQ)vo4yJ~RtpNHCpF}B1T?TOkYb>`!WdP4YDRYzS*Hpwo1Tvr zzs-#Vd^v^Q{a2`}R13X=x{DoDK{gNdYp{QcZ;-wP-+}MJ4?x+jB59Y`kbVR|0lhl8 z{EVuF{(_`X`bd7A`u&D<9jJ`okyL?d(d$(8!c|WH02=!ZByP;l-155NcKDYQ-^2zc z#}~E-qlMAVdKAWkBcpJAGu*KMP8O1_ez&(i?Dp=Gt{gjg>F8+Z*6iY7*iA0?PVKP> P<G*K&Gynhn?@r(!ryv~` literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06c.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06c.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5b38640fc52dc0095f469652681d628f34fde469 GIT binary patch literal 2944 zcmeH{S9=>(5Qf*;T_-UZLT?Eu1&D#zi36dT6iG-zmJ~IRR>6ct64sK~GO`76=)L#e zA>@X?lv^(N55C}G-fy2r<UfG@`1Q;=XTO;<GrI>TCnx^eHMg+)O2_%rx%g+yagLh5 zy2a4>z2$Vy)tssG8*X8k*l>%W5G6MJdVhJ*{#EsFJk<+v-Lma_g<;=zTDD|PEyO8y zwOwI59d%jnnTne>c*Tf=`JpZQ#aO4pdRYfcA$D3a%?M44Hk5XzYo1$Wztn{%jx5+h z#-jMO9-DqTPO}mb-wTN3HaVI@)(_%v$5;+R!#ugAr5+3ssP%>%uPJcLM7ecRa()nt z+i_c*up6y~OVL@C$Yk6S57trfGE&SU<=5j}S`@&mM3ltz?0icF&=vhue8ZfcNJre> z4S2vRZ5pi}HTD{kO{+q6RlOEhy{x4i+kQogZi7HgvT<uB<W{LtHf~?uj!>TzIc=`5 z4%--hJ+4lX;{nGl9@o#uH>j#Id6g+AA+N5gR+PM(M<c1|URIel=*f7i7uU^-Vrt{f zD0VGd#7j}%Lb*-SwYHhrV1k0UAl5K*QfjUjaMDZbPC3k+s#4M1RJB=TF5J4+%%&!e zQ;+MBv<;g=+wsa8p0cE^vOLjZJu8U<E%I&FEIao&VG6o(O8I&XMJUn^n-x2f=ST}N zH^&%ckjik1cY;P{?Zo)JU5M-F<Li4(Wo@0X14-196w6wITv6j+R^8nc3D#`cY9$HE zLFo!{U&<Wz0^TRju46HH8SH>pP!`R&luf;GSvkH1lY&a*mivj)UdO%!1N(CZn}7>E z;Dd3n8StSPYy}e|>ypvNrC5{TGH^NA2Ce}1^>GGQfvdqaBllXY>%jHk25=*|32X;D zz|G(mkN}d}iM0#t27AD*;5KkONQ_)PyBAki)rOv!VokUM>rQYN*axP;4A>72fLU-5 z+zsvlhrqqyK5##H06Ylhz(e3LI0BA>V?Z}gVo5KBrE8_JR62?3(hswi0a=g(kBpGV zng<0?1SN1B=v)~~g{@#IXYER=%32N7K>|Dq9s>=~1OaG)6X5X?7O<WGC&7~-1e$}V zu-ZVEQM)_1LKjQLc^XSiS;W#~J*;R1_3|0qQ{XgM0?S|%=z|sTEKn;{g8}X;SOY_# zLOh4{JU9c^!CCMEkd(UmBJN8-ugl9=uK;blilu~J!_s4~W4!_11ZwTSc#AbjsR63N z+pN6<bW5eHB;RH2J+Kw1F6#OFxE}xo`VdQ#BfXDsPXhJrV=T?2LVkj)ar_kP08m^7 zQqR>|W%U`m3aMLuj{61B0Bf4Q#Qh3<4ZZ>20>xGLB{0jH()|wWd+-DJ5&Q&x20MT{ zvkgo0w+Bn}H;wfR_!a1h->}BOcA&T_$vIrLQIoyX+^Mk(UME}&|8NH9*##T3GiysL zGb`)uUN~6Vw-UBbg^Tv(of$4ioo>6|>0V@=*?*`#y|R8`%iL1GGd$fr%mA+bP580@ JfB(A`_y^fjVU7R* literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06d.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06d.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..92f183b3fac29a4b11bb13073396f9e71935e8fe GIT binary patch literal 2968 zcmeH{X?qh@6vwBXOhB}5xQmM5LPaP7f?{Rqq)ALBG3i8;3057O*hJc<rj1fJRB+$- zeP6I&iMPJ+JM@K*=l7q-K70p-hadlQ?>*<9<xcjEjBNUA+xYa(%N^%W=lnlIj&s!P zrHzKxA5EuqHgrZ;*Suz@H`u!77P^MWkjf8W6Q=!6dtuhBsJmdSx3$lCuh5Nc$%|s` z2i>;0hqmob_HDV*W!cRVIgHIU9P|j<;Y6L)2BC^^vT6%y0&-QLlgE!t+o5Azk?Co@ z#I>n_6x@=*s}9H@RUkFDWP$8f#cPm^mzSH{FfT9c5Hwvh53Z=`SXDU}NM?#d73G|2 z3@l!{(Up5Tm$-O&UFMaNGkL<fbqcF?VI?N5sxs_CtHwfFZg!t%XDGzhC^w`D)^^44 zEmiZLvlYvZ4ZowZ@}%MBNvxbSpsK*l4ju(|Q+b7*P*GkfsV&kpC%7o1j@3EjRtRKM zRELubNX84~<p$iG)2zK9$=2_1hnLl&8{uC|5(!jBo^0)bXw9o9@1&#`66yt2(9DD| zp*<u^qegFvO5WOSy37!)B}}ZG9F3BQH6=SdX<i{-HKkKXhVCcPxWHy>|G62?1R6t~ z;v<f`8QV%tA=6Fkt5xrYT*X-BON-JLLQRU8nbmFnZp5)-QgBTxd0R>4IGCnI#H!(t zQQB_Cw%sQ8MfAt5l2wkZa=51g>h)@J^eSqXbx)?%Z|A&hV)*(<0zAu_k)LFdRX@Xj zyQ7RN+?SCoo3z;_6IO?P8pF%wzlt887bS&PlXLd<+E$6J@(#y-A^P^u=??=Jq}Jh~ z(qIGNSEPRd*aR*F7l9F=02iY!0hfZyfc+{t{mnp8u0UN0t^!wsYrwVOI&eMM0+i4V zs2kVKn^0T9&0rf)YTHq_fLp<B;C8SBjDkDBPM}Ox`JI@%z-}-Gl<pqXU0^TR2lj)z z!2zIR4x;V>O7~vWA#fj1ZR03)@_y7|a0DC$$AJ2$C=-}I$bd<p)KsrJo@Gr%=TLd@ z04RVW&>aCv%`TzJ;6b1cDcuTY6-<E;)PUkWgnAfgpsKfy*#HqxlqTvpcmzxXrK@f{ ziuo9L9K=A~cmg#8TA&S{1hb$6l!n^59kUCb0y=yGr42=y!<+{Tpa&Mg)1VJj(Gp6} zR_{vYC~M0=B@9q1RegR2^I4!5aT2A+x`NUN@f_-TpkBRz(zoy;>LqXrybN^s71XOh z;Z^Es%q`%|`i5TYYnZPCAG`rH<Tp`z*>9m#@7pL1{vFi2;63m@&_y4hJ_JMHBcSPj zjQRw~?Niie;B)W=P(o_hmzZkeW|X3Qh58zN1HJ{{fhPEVT`8W*(l>pGjUT{|U<3FG z90WfD1<>^MUVdRsFL6KWSD?A6L%(7E4)h@^m$R74RN=XIbm&~F6)(rDPJfkMu(o$> zd46$hab>0x_vd#l#xp14S^NDQ8!U8N?U`PyeV#hG=Rj-s;>x*=<MX}NV6J_5*di?b NO;?Bh|NGzVz(4QSXY~L8 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06e.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06e.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..958a3320a158d6712ea7134b2d1467120c8a23e5 GIT binary patch literal 2896 zcmeH|S$k7e6oyYZ=cIsEQE;AO6{RQ?L2;@KNl0Rn6EkTBta@l-bA%=}ZIn9UJkRrh z-20cf^}_$q3m@0}9iGU4(Dv!uZ|}YKn)XV2Xl7>nU$YB~$!i_wPv`QlDaScx>$R<h z?(ZF^d%o_>UD)(ey+Lx*Z;wO!<uzHjwVugrFS7k=G+4HsqV2c^+wkgrlhgHnbZTr% zw=_0%P#II+$)k&QsSwFo5aFzXn?^XmrfoL9c_376$RZ!d?etlc<3%-M(TF2g(b*nZ zc%6P|PEtcd6J*S%rHtpAnR%^<G}9nw@N=QAwaLcM4_Wvv#c%_z2BCTJ+Y02hl}`|9 zuNChF`1U#>%#X>sEM25_YlU&k2~!nz{gTRdtLR4Df;3LOv=V42vTqS^lvn!#%4lIz zQRnj}6D_l#>1~2ocIM71=Td<J6KQLpohRrWZL#K>b;_*W2KQ+&rM6XZqSKEnua8wt zLEW_{qV{T}s?7rzN;0(6?8qu5VhZ}zIQ4X&q!ZMMd0I)?uedYh<~4OIfQeeTzD8*| zbt^}Y+zPG>)a2C_rmZ}JIAa?FP8u@J@Yqd*S0ZIEr(V`$`}loIn7aXn6*F;5bS$mg zP1Y^atzK$p$MSRQwr$<i1lHxSt&lBsrKSeBWio9LxuSBcLc3*}s_i49;^W>28o9i= z_A{3rmIQ57@sYKA)=oS%ly^gyt#lI2DRNHsCH1+aK6@#>c}h=|;KO7Ay&~D#+iK+= zCrH*VmG?OI$sXB{Gui@N-~k^bfDWcneELV*CVSgaSAZ+Q47dth4R(NQfc-UbMmvFA z?LrCHp{@rv0A0HgCF7e=H-lS%+~1124crdym>`L|6R3n))Lr22$-!>aJ>Xuj2h4%J zKn321x*y17A4+!nQS;yccmNy(hrom2A#fNx3}p8R>d^_b_ZZ8^fzn+-Jpqn@qu>}g z4%G1!O3e|{EY*k%>IBGw98em0)RUk9ia<Rrp>_b-1*kH33aHN&R29@f9W;PqJdJt= zG=Uzpg=zyetb;lUo&}3Q?R*aPJkY$nfKnPEN^L)dQak@0BsD@~w!~={=v3&jd=cnW z`6;Vq_N4R*eU=e;38?64)M;=AtbhR+f>rP`(7-8EHG9O~8dwK<#xd#@@G3Y9T(ALN z19I>>N?zVTy$Rj|=YU%LHcG=KW8oe4-Uae9i&EV8Q14Ih0qR5W5%?H<0zL(w0ZoMR z(<>y|`yA*2zCdYwzC`T?vil14HTVXUfM!Dz`z=dl{~byLBBy%zZR~|WF*FBy(C^v% z0q8A%L>0kKpys4eiuMyqPJc%I0(OC4K@#i*zX7?|T|tAXNj%S~rd>Ic)!fuYuN$t1 ze>kHHoPy1R^Xn_C^Q#+6{cyChZ#7&x9WLAdjrs8)>h_j~-QH#D?196*{i_=nw=S#< WyW=yxBaGeJ-&4k^|G)pc9ry>EqeeIY literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06f.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x06f.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9f5077dfd8e2d76e997c9772e01616b5705f1795 GIT binary patch literal 2912 zcmeH{S$k7e6oyYZ=cEYK0Y`9(Rgt1l1jVV+A+d=W+N6mlIau}BgeH~@rj1f3oWOaW zC*;<@#H|<phhF%&-tY9u!++5B>DzCwz4qE`*vav+v0Z<UPc0wX>o|WoSN@DR&Wx?s zcN*${1Wx^8$(gvc<riC>)%ccM8^pK#LM!Z=&a^OuX2?W_B8Do+;g;)i#LKig#?-)$ z_=(7r>)O5-G|kmZg~nL16)JuXQ!V5~f=j&Oz_ec;U~(4;TW&;|G|Z4UcfTAR&6|6y z)YQUD<L~Dzs>R6ZaD_~{$NtSLhF^`s*0?k;r+|PaEpa~^g~~Os6?DQYH7$i$5Zw|> zG*ypVC9kxCd07=|9kF{x6HPM`%QB&w#K2;?Wdd4}wh_Y-hno89r=tc{Rdq@c{c3df z)bz4NsF00YFnE~(Ehx~}WRz-}@YZnb70byjSj}F6RBQn3B?%lORlC&7YcxyP+!8ee z%?A6yc3nx1RCL^KFm0_iuS8SDWEHW-ZNBy0@^H%*#O4Z1I*?Yna~21e?Zf;lN1ZF+ znj;OjWO1yc>a(>aYJ_EqL)5&cdDwd~XKN%u($P~Wk!B5xg|dL|JW<oiC{1?OK{glH za13M*h*c$bn<?fh-LyGH)6ngHcEIDbm&j#F1#xGYV@Y$&a95cG?bBf%Ryf00h*GyV z##x%-m!fz{MYnQ@I;S%W(S`Y_k|h!k6uiPcWfg93!*o*S1V_``Z%jkXXneC~cT?O| z-F``7o6P3*dgr=pM9y)}8qkR^9CYlH-nT!ezXQ0y13rj>QNR~Lv~d+m*oE2+_JA>P zHMj;`3$6q9?c(&W2R8r(mGg}(Zvr=iTfjb`+xDYw1-F6Q!5!dE5C?Ywg&#-V4ekN= zf&<__a1cy@L*Rb!0609v5!56&3LXT<fD%8BdI&rWPJl<iqd>(xhI$-40Tg};rHv<1 zCx_5Qszbe+W@84-0(EE(l>kZb6qpAopc$o6PXmQl4+Qm3Gm=tEGWcad4&=cCP+5zp z0#NIUs3lMWW$+A8ZO@`ApbBar0H?rnU>Q6QUKm0xd68uZUIMCo1tru`4Ip(IrEaXE znxF+<25aC9P-IP252TH)12m5=ss~;HeW1}QKXqswo5m9#svRgLsfKN^)I8Le0n1l` z{Pv<=182b|H~{qiUPrwF-UJ%_Tc~~DZJ<}DDX3vOtKJJ5$~pXIz&qew@E*`(cps(6 zAE5St-QYY>cjc!jNo*H@qI`(@2&e~|<;N^P0SdYwr2^G#EkDJk=Pi83Qdf?mW`M3# z?>}ex1^5zt1->5Q8`QVpJMcY-gCD?;K#xXMPP0^MKcU9K&)^rJkM6H174sWP<JPg? zSzZMCd@#3(k;`5^+z9`4`j^-MTgN6h+P%r%=1Mc{w-5Kim9=oyzEUR#omRcE(yceH kP-l;xIDMqId3onlyIUWeX`JLqtp77&9QptEzuSR-0e?45N&o-= literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x070.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x070.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6b1fa76b5cca811b4f4a6455c78a6df2e444c552 GIT binary patch literal 2888 zcmeH{X?Igq6ozlPH-Vy6#0lpJ4pfC!s@9=GXkrqR+nO}N3|Qsb#O4ZZV%jKmo^Tcw zC*&Xam-y-j|3f~w+|PT~%HlsLES~JW&$)Z=^X_w)o0{7D_rZnLQ~N#dFYnqv6P}kg ze`}AS{YT4dU#@!7S4KgzH%yHZ&1iEyHS$BV{c4;V1;w~SI952zmb$hCg(1rgmV<J% zX$#eEho8kb>e)}GOVD33I|ySwEXInImD@f`X6ys1<t-8{#<tzE@@+#qgNh3&d9&vl zv!a#=n_VQYs*!q!mBKKhtAZ9<U8;uqFbK7f)!v-?C{XqEiB+1kkNhGDLRUG*Nvv&7 z&?IAX$T_nlNvt>lLbB|xc878kP5ZS)E6NEhfwdTzB;-+V8FzvTO;wx}xybCiJ`5_V zVEUUdg&ikM)z*WS@`f&bRjLLx#j>ul>1rkYMUpMM-fTwpWn&2Q*nX4KE-|en1<^07 zB8h_fvXiUh7P*pk3S}rVxS-Xgk4zUKTGBD2oD~b$RwwW>Ta(4ud36Nz%Se&wBD!DZ z>yiYt>%!QVP{OVWn@o563G!@Bl-wa|YQLdN(4u$}+4wR`KQ?}qcT$z?WG23p$kBAx z-6WmEFA^!ML`^N&Z9{^ZJA2kmy{aO1hqPvswU+z_U0M@tuQ*jgy$SZI4RYH9vAuQn znjng(T0>I}$z(Ee8A`<Mt*Fx`UE44%xxF+}tXRZvpq0H27Ts71PB=F)yLoi8Li5Xq zJ$umu`{xaI0Urb)0g_-h;K2_j!Cr73xE@S_8^DcVAGitF{~g}oW^fC*72F1H2M2(v z-GOx{P_?_T?gsaOd&dj+VWogNxF72vI0PO54}yol!{G2ZHjO2y#v{0og2#Z`)xr_n zqhMydFpH%FK8|&4yfBBQLQh~l37!J;;A!v-(7tD}o&!4I0@m~3I5+{)KqoqhwFojG z3(`QksQVXib07~2KuzkD%JL#HiK7mLBC!%s(hy6dNMkJlS<6@&lrF<dxMffQlR%RZ zr1J`~DyV@|;AKz;8d(EN3N^8W7S=9s8oUBDg;lIq!E4|Q&`@+~BHY)(8qjr2kKHy_ z2fP8+K^Mf}O`yY^#X2{36-(i604ceN)dPJXIp4w>fGr@Mx3L6ipi>Tsy$v*|cd&FK zS?6(u9V}_^E|%Vc3Q4;6h^4^$KsQ!Oet@ecHGmIs=YSrLZp25pAA?W8r{FW7Y8u|> zxCg)m@CEo1d<9f8g{9WM#?ss*yJr3kF)5^;b!cgIhJ`ek1XB0gvHKmCy4Mr>9{1vS zRSQ4h{s?{oie18z>{9Y)-2Fg@mh8Xa>W=@4^&9vd=*>v0d0dHj*{tb_t3f;3j{fup zS6Bd}V>8<u{h9vGS~nVO9O*}EXQOrd-*jfU8MixYy>{ms>-_Be?9u+t)jbOvz4q{2 T=Q#3i{WD>l`2X*JSAl;4BOXGe literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x071.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x071.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..858a58c58ba049bd0addc05ffaaa00e3e3309ab2 GIT binary patch literal 2807 zcmeH{>v|Ja6o#kFOsHr@MZ~kAo~Q~fpyHtxNMaLnYMVqe3057O*cqWsOgl>Pd`9F( zye0nn!+YotAJ_X0CftL<!<)7CUVH6tt-Xe`Gc$+&nq6F9dcbl1bng5!<v172-<dY_ ze(yTH8%<~K=Du4>vioijXZO8kgjwpF86?|gR?PRxi7og+91hIsgtqRL;K6Q`gxi~n zAh<w^Ahuw)Y^K}h@TK$XcDQ7L=G6Mcm2KV6M+3HVeGV<N?p0%0;bN~Ow#0m5F@9;l zRqnE#a@(fFFH4Z0*Sc>hY};Rr`N^!sTJ;(UngbI1rq&#{gR~A3imCVp(%e;+i?*C; zMoN{*N80zB5rvyziL4+d(~Z(w3u#@}8)-&oH71`QXvexHJ=Bjp)68W#0z2CBOqQK( z(+9tm9%`j2>ZykgyRv+{q?$Trq9}uxYS2hGprWp%ddnQ})?yMj)jWGOyWTp?fwEZC za~2bn=hCO8+kQ@$dqq7@OQ&0@coRY+>}rcUP^S*_Gr?_P_0USN`Jl-)%r*`48|u{b z%HUeEyJL#%ZT=O5WV?=}T}8Q7mYV5kR8io!(ueFumeIXPs5O`?R&3X8P)|+$K^85} zr(Nsn5xqR;e6F+~dnSI&vjkpO<rdPof*hXSvNlm)RctwZq<~MrYpKGnPUqS7*7RxE z;4*ZrPzCz+1lMhtK(C@;%aX01aO?vd**|A=0Jy*dKFENBfbTO6xeMzMxEtI9X28AR zFt`ugKZb&J%szi-bObyIj)I54G4L>W1Uw2J15))kmXbb!rL#|BJq5DhIG6=bgJ;0A zKndhNhx<H`7U2Z03Y^1w0lWxa0w;m$IE6J27RGCn0%e_ML#;c5br!q~UIDKH={tw@ z8h9PN0kYstun67)OW-`X04@R*lfx47SgNCdC8&<KahHJ-6tPsk8d1Vkh~DEJ-10cM zf>i}IPzNhOf>yECKm#;^#;1j)QYU?Rm$mmm8w8*Oy5JIcAE*Z!9~G#VmZhZXsW4ev z=hz28sZ`d7xEkA!u+(RDGQ|BDYyj!&VfBHMs_mcPZh{EtJz^|P$){MeKz-5LWn7Jq zj!CY%q1`L&ZUMc*HkQ7H0oD){z-K_JMp!#w7f6BhO`y!v>?T01(;VoLKW9w?tg-k4 z_bS)}*T9$HE06`pz}G<fG(P$eRolWiL}Q_(YVkL0XomEvQuQrsN5EtR^Z-h#knh;l z+3&G_06zltR8{_jdmQKm_2FprG$22-p>`^t)-=0{`-R<Kf$q4Dr5^l-CE+))j*h|5 z%uU_$df{&Phcmj#2G~C{zq>V@AMR~L;b`mRFx<EtZrXpT^T~GH>u(Ht{X49y3+GOs d8t&biUfde=k}Lfs3fcLaNtpWo?|-)g{{T<78cF~F literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x072.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x072.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f069d65a757cee9863507996cc2b78f582cbcd32 GIT binary patch literal 2893 zcmeH{>3UOD6oyYZ=Oh)VQyp-Qs7O^Pwki%4Xp$x&lW7uc60CA;ViQY}n)WDl!g-!Y z<PN+g{`$jv$PXXa`yK7WJt#c9=UaQPwf0(T?=U|#wfE113#;=tI?f-?)qf@&=aku7 zlZN(hEvJ2{=FD6kySYwc>=lDSV(ce-!O%X{;b1*6c8fhj$rijM%U(4!y2TI#hD8<| zp#{bYVL*sq>*C{`J-KSkhnCqdDyP@v0JmW&y+%*#(IHKARncBk0V!?x_2`qe%odaC znx9*;aK9cox4Kq{W!JeWdAUuNY{ROXs&9q;&PFikha>u^*jlXB?cnZJ=qF}572J%1 z7pZNfgL8%+lNRBnsnv?7^Omi~twWvfE{!b3a!*D)_3vtyc3N8Wn^6Z9^RXOBu>x&O zB=qyqP9@;Xv}O0|L)hxt(Od?;7RO~InQN16w@G2;p2^8GTiu>@VRoel^Q?L$WvT1B zN-PvP&a2|+m!je_`gkQ3l8w$-!8fT1)F>%ycB~dn$xYjePrrPkiM4R5({bUSxvIXr zEn5#TsoJW%5jRhEYuVg0a(4^NwxHT<fToLjJ$YvCmguskp{4c4n3hc<etM%b(5)2Z zSD`MOF#}C?)p;T0Z0pdttcj!;v2AN4i?$x;m5?sR1GBGR(8tRuLz8LxIkjoe5@T5} z&7M&7Zp$3epc^+w=^4i6Wfh&~WVb>^=0R{-!Cp=`V2!Y4x6H@h0^W7zQj6-ZX?AwH zWvpp-Ny^Ww9KRNQ>=(P9C?9t0XFali&S(#Cfd_mL198Bwesm4k3-*EiU<zCdt^*2_ z-}RU`0Q;}R8BK$mz|G(mpom*h2Y@QL4W-!IQFj3O-HEyj+zsS>&+cvlbuTyw?gRIO z2f!ilAUF(Wz(e3+p!7OYc!V|8cLa5G*PKNi1CN3^Fb^IBkAo+GBD8TFQ|d|7Q{ZXv z3|Iiqf)hYlPNGhMMW9qkR0_x?jZ)1DTf$UZ8B`YJz-f>N1yBSfPzKL|3Rni(t)gl` zSEi2Ym}h{>eIBI>w7Y_-*aoTzTDv%ldI3xW9l45<pAJ$!?ds(SFXHkNP(kNV0Z`_b zQR;jR)dni9gVLN|L1}j#)df03&Gax|1smWz&^yrKeM~()jd*}L1lrZPo0zYG5zy~L z>9;VIY8xd}HHVmbO;WF8s=+r<7r+isRd1r+0;*5Lej8Iy;2qQwco$p*ig*t-1@sPd zAMay+0CY!cUxjNpAF`nv)KB9h%mVlrB)}&?5pv##se(R59RN!88R~PO3;hE1B~X1| zp}qza;2WU!_oKcA-vJMN4|D+~lqRmye!%<@90K~C|Fo-qM(Kr3qkaLpGR10Ezp{1- zXb|U6JoK4~D_%R;4t{q=mstbjx!LXh=IrLqS~nQ=k8B2O8^OB$FFYF#dhO2Iu-&;z jT{w1p?&#*umC1$vupOT7oY-R-w*I2oiU0rpcPH>Sn^8u# literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x073.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x073.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e6f8b828543017600320fecf3d0362ba4e9de320 GIT binary patch literal 2990 zcmeH{S$k7e6oyZG&IyQCMV!Zoh!lk)RdA@#CTSBhnUH9cVAW$2n+R=c+5^-H=Xsvz zc|zn5aqETuAs0Tb_d7h1|Dg2Y&A0bndrf;K<0B&*{@Oe-xAh{&`O`W3-;m=>+InTZ zq4`I{X`ZY&qo?{_r5(ikZoU)mdzoM<-uG)AePlaJ3$|AZIGJg|deAk~1omZHyG4Va z=&<Y6J9gL0W9`=1&&o}#Y#;c^g`C%M?WIGz;WxS*xCJwgCEK!c>$dP3ZMGWimd@)I z&M!!NNx4skW>jgnY(E$DxRGorIBwmHow`|eXGz+hiQLQ*vL2qPP$@OqI4Y37U)70M zR4uiR`Sz>;W2S3H6sh!Ccm*}1LEpRzWw{Al6rzS@LhWPe7LX|=UFT+n%B;<1?j77e zXP2ll-d~q&TYTD7AWn?lsW*1X8li<xkId&3my;omtTbabv~1mkZNx0L?v)6Z=SBRg zy6ormN`9rS*4q=~rE(NIv#|SV+L=`s+!WgxLio8**;gr~My-DF%v|WbGr04LYD=E3 z#nMp<7D*k*n=Ai7Q~=r8suq0|l!M!_C~gI-Sy_4IjxF4@1@u!2<>pB(6HQBsq{{N( zrS&FR?0p+7YnY#otY&dBW3U;pkoJ_gNJK+ar(a%O^Jp<mr_|UIuB~Y_eu_j((w2pe zlXmQ-DavZ2eQpWlaApNs={Ax|f=@eX5Z{I(x?msnBFc->@=DYa<Jg|tT-hwBk2P7< zxLsD0bE+YsnA1HA#5a^-u}`~}iONdzUiL+b94E-gE9o0x<x$f#1!O3Dcv_ax7o*B{ zR^3R*yc(5lBiW4?w>kE^(X;<fZy31113rj>b%39h-Z@|cI2W7;M!@;t0&pSN2<#Wi z>1_fRgG<1r;4*MIxB^@Wt^!wsYrwVOIuHlfgU#RuAXi&ZH-fF;Ca?{Rg6-gDAQK&^ ztXtSqv>m9OU<~X6w}RaRjH7M?D*txW9<UeO0p$5k)Lnz+-KYt057-Cx0~I}qngTjV zpw#RnDg~y&3`h?k;|$AtK^Ei&$fF9N2o(H2loBtY%HRN~fGW_F-H&<z%z_%I12s$? zY7CYKQ4fMS@DO+y=<yywsj&g-Q7{kwb)XSwveyDK*3&AQhD)_Q#_0lR19=ftTZg^J z!69%MEP^GVIo*Qlf@Sao=z$d=FEWu@Wlt{{qK<&0;22l~8XEOpQ}QHxPXVR-^gum> z($_%a^DN8bK$EDVRq96eo&%Z}&BpUAUjQ!xWuQjrq4u!%5_lPmfmgt*KnJg(UI%Z0 zH-S9Ah0=|;QSX3vfo5nDC8(J9SiTQF03QNXG>p>Is)UbNs$rW@9|Lvr6O>+654D}; zr{FW78TuUc1^5zZPQOBZ4ZZ>20=fDQ^*zw{=m*q~;3uFr`Wf{L_!S%(KzqNj)O(yj z{SH*ZNmHXkr@dyd8k}%?r#Jxp-D9hZ%VW!H^X;IwxMMk(KNKw3FXvde)M>WnyUo^F j>e#Nm<2#qvPOqO>>^8&0t$p-q<?kWm(Eoq`-46T%tsZfQ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x074.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x074.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a617f250c3d21dcd09aea5b44b1cd287111f31e9 GIT binary patch literal 2964 zcmeH{Sz8-r7={OCCdC5o`-*id+Lqc@>w+y!Qi$n<X45PcbtI7)DFg$f#eLuReYf_^ zztmF?{0}+s^1YwI+W(+%ap(EAcPIPD$G88vV|t-^spI_Noc}ZAI5W0hA2D=(Ydf9O zHD~h7z$=8S69d1Q@Zq(@N}SkMMO%Ilt}aas+#t5&CI{}U!3!i?U0XNp$PZ$!dBqrO zK`cA9q&G1b$whIz9`gLe;RRzu4)f`ivhKGd-OnZ5DzW9Z@Khv@T+}7BKqeaKOwG3N z*68ve7jdl};ms?vmEjFh7qC*Xo#CT)b}Zp>&YanqpG~g>^3l`QT$-}QhN-NqTVkdw z3aV_D+;Ye|A@f<2nM$n3Zr%)8{<iNGaO9O_rGynrf-Sd>Zl<NmE1_yH4W7LGYU;nB z4+}J17FDW@C8)|-kI20ln{z+EwWkkn9*=%Y_A^-FVwI}8HR7s8_^&En>$P2W8&s%7 zN_9Q1r;p}%WT~aAoJw0HXREW`9kFvStE$v7(Zb0Q%2pyui#B~~!Ps6~j`OOx<)7x9 z_OPkKRH#B;PnaGet6{dxz6}+L%wpIr;wX#voQ9^Yu&qY;o>Sp12h#;jQw{ocmC&z6 zc=p;lvBB0Yy;Cm&HN2ggjc9N{jf1qmB{P(<sw<ZKmODFlvslQh@mU2^-kKi_`Bgn| z8+LOv-(3!ul76^iQDkT<b4ZcRKv@%DIg+YX!cJ`1ZQ&lb+hh6edKCZjcC-}t&n^6V z)Z@1OD{(t#VU8BM%gIKM>vm8~hr|94CkESUVLx1^kEOKyWvj^iPRG6-`u6Aahk*+` z;DZd<2Ke&mUjVj)Q7{I^fv#MLx(HkhE&=vs<n%8CmxC+7mEbCHHMj;`3$6p#gB!q& z;3lBA6R4ZP4sZ*&72F1H2X}y-=k_L1a(*Z3F0czI%iX9wU<&L7cY}RkKae*a9AK$r z?m^uP4uboDQn(-W0C*6noYSa>z#(uLDCrrLayx>`0@=%<^57_#1*)m~F~_n19tP?{ z5v4*LLn)R3RRZ%sEjx}X1GT4uQk|<PHBXS08hdr1w~wIIWKG1QEN4IiG(iirfh?au zJq8wlnxgh7Eww`49_LiUpgr|cjueI>)i|o0PjFe)coG$Yr+_-67mF;_Zl%>>*#%F7 zB@lrasPWIB)YWB_N~Z)*vRnbHK;fzyJ(hB*Q>D7b-m^gF`zZNXM{R%vJO|Y7dDQdZ z6p%eNPmYv=>bJ?M8ubF|MKA^whU%gjdWpT4!7D%`s!FOP8a*vv<y85;hEl2u<8_vA z06G8nvRtaVZ*uw;Pz1YBZvz=sTJNxY7rY1F2bxZW@d3*Z!AC$oK1O{4J_VnFRq#3Z z0(=R+0$+n~z_;K#AoJrWP1E<NAHa{`C!qQJ8TAWLXMRPUHcSqk^*Z53_`B0T!yXvy zo7z}en_AmkjKcoP?zM2yzQFB!b}CtoJKe=zr+c0{wfEqGJ!_k1N2XVLo#bTq(6Cup P|7*xN^#AXFw*r3yJU3zK literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x075.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x075.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fd8aa184da092e4f7a6e0ad15636b14cd9dcaf57 GIT binary patch literal 2873 zcmeH|>2_097=};TCoLAMAmThkoTx&JAmUIFat=vMlaP>T21Pw4v5Anuv{C9j&+~xX zg15w9e|Qi1;qrUl<I3V56c$h3Z}0t$dnX)ST3Y;T|Ju3W2G9G`yZX<Z=bbcrbEl#G zd(&%Qs(8znr-^2F(o0SgrQTq}K2p7CU?0uyaH5ZnS-UEoL95%_n2e+3)CHVw=(H=N z>vHk)c(~A3+!=fe9Rki<cttG9^z%K1m*Hx7l+42qb*2`dX<+ynF^ou2=~73c8fVI~ zGaqy#C18)r%W(rNoA+6oaurM9TlKcx82)>DLPVD*b(%U;v3olHC@PBIpcy~cvxfa< z*O&<7+(n{WAq4ZY6L!jK&@~C0GFXo|*C%$;6_5?2pO$MT?lITv*ix;-`D!#WmeiG{ zB($qB>X7tSpE2lKAQ#{iXdy!zR+|z|Y(25w*~F=#%9XsqW=N()5MQXxnORx1p&iY! zUyD0Z6MkL=*$k7@g=(}F^~svDvwl$pS14n_+!e<!>UP3-^7&q52NM|$+GQv;7f*sQ z+8vU})hVw?!7gv<6L#5gMRes-bev<?5A-aXie`P{Rw990XSYr{E=}O7ChBsWNK?Nn zo3xj#K^ASn9$|dDIjz~#QPe~=4!*8YX36J=492F7&Z?vaB^5N6P+tmr@03v`Ng=Mj z5<h_wB?O9K-I~s8B9(ad_FAk(t0nfy#1pS-Dg`_3PI1vGWh(GBaT(%;)V1SuvUtF= zukhIZdE*_x0Usp5JXipH!^hWvMX(E83zooj;Ciqd>;d*;;f?o#8^Jzs6Hus|QMZ6w z!ENC78SX&c3GM=S&r}j6+%sF-kGdD!2kr+CfCp!52T;r4A)rJLqYeTkKZIHVa$B95 zn#*C#M}X83)KQ?$A4O?6$54*}DYbAM^KtM5Q1~ZND&r}XprC8BBifbk)2y8U&w!KQ z6i|^$l)}`N1t_@*A?9h22C7uP8O$tD;Zn-+ENiM%{pK(Q#aqYB1Lf650ka6?aRyZa zWpEa#aNVUwQemw+JMtV#@t#L%cMnQ#g2LBWQ#L{Gs?ORz(3nBJsmLa4FMt<;+Sjnp zVZH=j2Co3U`v~<aXn{89fY-nV(97wf6sm_(O8LHysYI$kzUNs}Ez772pbyl7z6Jx# z1uz7<6t$&W9kHeyZ=l9N)7?aEffaBNECS7Rf_f9Y1@!&6h|*izM!gMG={qRBzjsmZ z0X6+TO36P!eF#1R9|Ohv1f@`)qCNxaO&gzMegQNMh58axIrgHy0$+n~z_&nssI=Xf z-+}MJ4?vy&h|*J0ks65x@e><b(^dS8`3v|J{01%o`dyy8;<xQTra!##W!Av-$m&*q zv^v^ub)#|r&?su1k2dU=eswbFwL7h0yK|Mgc=-6SmC^Q<oooGJdvc+3g5QkIzvql| K|Ns5(PT(J|gFMgx literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x076.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x076.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..91df3e8a98eb08346370a2b55d0f538026bb5d50 GIT binary patch literal 2826 zcmeH|>v|Ja6o#jrnSfwDg9lV9DpD1SfW<>CG#QeZPD(<mO@h^qP3(-NO-wsTJu7%V zA$Q>|@z)>TLx1?V-ftvw4+;-&zrEJlYp+96PL7T3`SZ~9(!u*2=MU%hKO>HF*3O%| z4V~ZGPUm{VnYgjzw$kw(uaG9=CL@#W*bHs~YY=UW@A!?lYd>;k-&i$I#Uj0O&-{L| zD@$nC{8l8rz`asRqD8Lx<&-4u9QI0ry_H~S@nDFx5%ut;U1K4}+%))>#Nu`pV*6?D zdU=js*yZ^!;rT)w5!i?+#+xUBA0&D%;GtSV$^{Hoy|VcEM6ZRZz3I1mWVSr&#zM&5 zP__mEUj0^14j~S=s$yxuw?^!Gjt&`2k(xr~_rol6{h!x(({HLYuSf@OnbK@#X17LZ zV_sKmY8+ZRxHUpUgV$gy*0*M$IxBQ%eQ5{Y#WPFhFH?1{5l3s3T312Y{PUDu(w1u` z-6A^+vb%ZZtCP>o^H^ImszNuwTC-@kKw(w^%P6TM+oy&2wd`XsYyQ!5RH5r-?Q2mj z+8kIyCCS=qTTaG7{#K^7h*~zTl5W<NyPYk!lG1pcwcBSEZQHWjC0b;+rURT+eYom$ zk=G>6Y0uc4vhiB2=9<-WRz8P0rs5T)OBzL>25MMrnCi~2W=%Hj5qH)czI{2^descM z!mS|LtTsk<L6i3vvfkM~lM7UR)5@Gb;@Ed`VE>%KC~$!Xe2@dX0AJa`9YDc*P<z3h zU<@ekE|fy<M%@GM1@_Cp8Qc#Z0Q<mx@E~{yJPaNI2Y^D9K<_?^?J@8;I0(kU6W|bd z5<CT-28Y2j;0RECYHNa{(m#uO4k+$<)KPE@OoHR!1)y?IpiTnyaSHV!m;$H4OW<Xo zB40th3Z{W(s=KdooB?V}A?o}LwzEK!oJFbJJgNXRg8+37C}|O;8Az2lY7m;ArmIEi zp)%grK?Nw)97@+hlu{{JU8?3P4wZ3u7@~2`a}>^_l(dGbgA1TBR0}BK4b+=pafl|W z1=>KBYQ)NS5!+i}31}Z`@NJIo3?0j;2)qkcfFA0gwDT@XAGl@IdqBZ@O==a}=+F_P z5}>veqIZ|Ey$^I(<6PsYB`ZXGyM%2WY=9o<gAaf{a0ApPkXKOfzm6@uDYy(i1gC&L zFIQ08;3M!cP#Fr5+K25t&@^QGgrhRgpgsk1DCuV$KL=lcFTqz}3aEvvL&tuUQe8u7 z8v4$B%~6?k_W;LlfNtoctX97rIy49+_zv6mKtoijA2<p>qBMw~P(OoTz^~vs(5Ch7 z-l5~Nsfm%BUMJd$es=~paDbf?lUwWk$^Q0A91Yfw_M?@xXx0AXnM^m5PIsl(>E5QU i96vpEtiOG8_w;(NlV0l1j9P}xznI&||9}6x6Zjh;Q!APP literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x077.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x077.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..275d2df6ff7b6dc5a71a8daf625f8a62e2e23ad1 GIT binary patch literal 2867 zcmeH{>v|Ja6o#jrnSe-DJb-5_h*A}bpw>f$(oCC}WJ=ORlL=NGo7joaCZ>&2&j(Nu z&j;idye0nn!+YotAJ_X$tlWdPPv3rP@3q%nYweXB9~;~C=l<!X?5&RThjabUh~vzd zy}r}X`mO1-u2h|gt6P59Sz8(3%2bm!|GjF`F-C*6akgUn=ar#9AG6O|*VY2<gl(Kd ztrX?e&=L3az+5Ap$TWwMBiwxMu`~IB8Ez2U3j3BoaUgfMU`M?yS-2rLH4|HK1GD|e zTx=!iv~4BAqsekMQ3B0`Xbt)Jv#QDs*)Mg|$_5yL40o<?x{$^TyJTBS3$vsxnP!rn z31iM!WHKqJDb>`-tK7UIWU|8&vs5)YXTEi|-G-g^iX8Jwid0a0tO+`8SF)8?+*0}u zl}>tdi6Xsdc!~nt61h|p%5VdkGK&gP3#gJQub^|;Vct~cMj*82c=kFLqM@6-oUY9# zN-r<ZnuW1^VNNA4>aqp_<_S>esjT7Zm>En=QHBi!<3T6Pxk&O=Hf%arXxf5xHFXNq zYD!VGVZjPh)|Oka6#Ouaf9B+pg;`XZWvcTlsZ-g)`+=PNQu=y!y<HaJRQsooTz`s^ z@)`h=u$3G&RY<U|A+BmV7t+==beYYNZ5IYa%cY}Y-6FKguvU}4Rlz7{&C6z$ydwqi z?X7LY57L2brp3(aVFG!$m9){MQzw&}A{9+$tVA`}K6T>@haCIx_U+H<j{+BXzy}$y z1Mu1I-vD-j8^LZc25tg6do$`5um{+8h10(c+z##ld%-@S-8)gbT#@g>yc@__P%ihd zb}zUO+z%eu#yILhupb-%4}pW=VerWI+P?t~v8M8MOt~n(2{s-D%HT1SYI_`|BoCvG zfJvaDRl-rsC%`dq94PxIQBMJde;PFf)Wl~{&w}T`^I#gh08RiopG2wIGpJKw7G#0a z2vCZm%5~cuYcl6ixozZ83jZRi0My+gssuu?0OWTXRR$HH#1~O=uA-E^x}n=@tf|E> zp<V`c&;aUlgld8_Km+#*O3r%ACCpdBYv6SdgExQ@nn7tg^{UI5s=S421J(8>N@J_H zT)|902WSp-_AN}k+ga2(unN{d7pVLm>TRIe?V~i_ioA}w0rb+lQ3If&-$AJd@1j(% z{N!?;wN3CIP-EXmY3e>eeF)U6k5C_jPrx3akDn6vF+T-Tnv%Vkp8-9OHguxEnvNYr zeGb$T)q4T+B2Y0ZT5bP=HPxYc`4aOhpgUZY9ze~xgsIt(`8DP~pn<!L(#Pc+lp3M6 zZ!wkRcPIt@9`yszL+P90N6eqV&)^sED^LknP?SG0a?NYS8}aW>|0-)>>)7PRYHzZ) zxtzrP)x*7b`E0ym->s8_wN9(O+-<e5Q|FIPO&#fNUfVgn+HDQawNH#%g!R9ez>)ud I|GORd8~s-{ga7~l literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x078.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x078.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..000f51c13f26d957a406f972e14c2faea8316337 GIT binary patch literal 2818 zcmeH|>vj`W7>1{vnOM={0To5Xii)iYMG!%)kS0SCnn_GZv`Mh)*u*B5HZkoe^@QiM z$ZdE_{Pl<T&>t?p=iO^nyat8EGv8tF@3^x#H9fuW&m#*fv-f)5AKtBhCOj`|`qq@8 z`&-BBUT=7FH+I7)*<731^()EDZqVpMvly4so|)r;p^%zh8DOoZLt_bsW!(%qea_Sk zfmw`81G^a%dL~a^Fjw1x`ZfHWKAyHtHBz%=I{j2yUY;oBeodCk=T|I;MWMO^Au6Qq zP@-SAiu^WZ#VV)?{m3GQcEEke?=O<J&@=iKj$1xElN*r2uOin5WC&|Y6voo51meX^ zpoWw)gpIyJcC3If9_m(8pQ*)hvX*SpTVC<YE?8Z?Wy<!k6hW1sHXRy>DQ20v0y}I0 zTT1M=sJ-NZH~Q+W#f7jw;I<u8kUGl=^L^R~V}%bZ?sHL>gLpu5ZP!kjx!S(giEg7t zvpVc!3nfy+Wwhy##6BD>J7eB8({WneMYK85i{eHyg^^10ON=3>&Mdph5yAXr8jiK! zWmRp*DWm9SQ{zH-$vuXM2joX~!!IM{@I~_ZO_PJBO1JjS-sq{TmfT^{RatclZV)0* z`UWBF8mrE^l%-VHof50yyxNc5WZD$#$95<vN?f$rWNZ&Eh+9Nnld`Rw&tD>m{f6i| z*19@wc9A|A%V>A2v!4AH$M(+~PXZqVAOsn38{nrpz8&lXcYr&=G}sUB0(XOZfc@&d z@d0ojxF0+K4uS{4L*NjQ_hF<*z@y+Wcnr*d$H5Ws#2%hRdI}r`PlH)72c7|H;aQ~T zz%g(f%!3o)d2kY(+LK;DIt|pcqP&QD2B=cm&Z52qUIwoK<y}D1tTc^RQO|+%APZEk zI$A`{0S!VqRAe5TvPDQ2Kmio@9NB-XDx-w$B3J@tpa2@8yowUzP+JuwEk#hxRcx;T zol`v3r&m(Lp?IpVj;h`+AvHh~ybj&~Dot%E$}+YVXahZ@4$@`tCRhPl%3DZ!gl{7$ z{5wcWsY&W_sYtCh!TT;)1zn&VJ*4-*8t8)okXO~ekE$Zqk(B%jlAfL(y5^#HwSi+3 zWPx^c6ln-F=Lw_{&^yo!)Pf%H2RO!H3#bguRKJC7Y-&rGL`}hm;3J@IT}9H$c91>> zpMX!n0gwfsfzQD;ph{Jw@_vEs5Xgcrf##<lv0D8Ko9fe|zD7L=^wt#R8&q|v^$7d1 zeG4>VZAN8$hfUWG?@8Yy{qq=pKvl{gk$wU{gBkD(_!VfTc_cj_?M+L*j!kWyMk)f$ zK4a3{#Lb|aY$v~a;~O}@?#cP>jnVvQXSJV<H;#>x)%9e}{&Sg6HwWF`>ag3pMY?+8 f%-Q3kotsk&8^dmTrFV`cZT-d8C;tEY-<`nUpdTSP literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x079.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x079.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f33b77fbcbed5d4b75cab1ba83dd4fd0d24dafb8 GIT binary patch literal 2773 zcmeH|X?qh@6vwCBnSj;eiu)2lg{n{l710VMiA~IAvnZKhl`)A;geEcVD0SaOzKLIn zx4!T@<b{vt_a7bj4%$Bb<=k`5J?qWW(@RT>e;!`loZstte|We5EO_3Uop%lx`oDF( z{`Ho(d}AK8qwy#^56YuxlAZgP&TnStneH$eZ<(@@C=2n}4xLeCA1;hd?ha$S<Vpj( zQi|=OX(H43)dBhn`uxy5T^Vg7HbqcSP#2meW9i7?HZX6D2;AW21<n;hQ4wjIu|8@8 z{QV88ba}jLBMa*CkwvSR57zFG7*(w6x)qMpM|GlPHSXpN`&+~0Mo?6Azlyit6+^K_ zsGyl-Z4GHCqzl&~MccBvn!)c-MUYGU3QWbOr*wWeVN`9+(5*9!8h5*BTS?v;<MO*q z&^7QV8LSPt3<ng|B4&`+cwN;D85Y6pF5<P3tf+{W6+=lyW@HQDdSIPmDKlb=qL4+c zs=`)X0c%0KZ)>(iRiLERWO}*eqh*i6d~-?3nn(#Z*CB*W+QhDjL8#sWn<G`WQCUaS z6lyR$IkN<v#LrqIt|?7to5a7KEUb>)Om^F3n)awn<u{b9jiNJxwkH{r_6bzi>oHF= zXY&7SWL<70bsOqY*EGJMsQtN|1$Pw!=BUQyES_Ed_Ys)El?_2VS#Vh|un=eK$2|Lb z&Fs&c?E?<@AOIP#AMov)-2oQCo!~C81P+3`!9Bpf!`|#Za6fne97>^34|046JPaNI zj{;dALwX!M0iFaZO?Zl97O1qRkyM6onB$QY&mgHFg?ctMJclG4MLGtS!Smn+@FF-4 zPNY!e6^<vtOW+hxGpCVW2Co3sC#Wj9NO~3P8SolVTbh*;okb_V*OA^xv5NF&YCVT^ z9;|^2AP4fG0Nw(c-#U^46p=LN64Kj1iONX2TS2M<m7%THIM#urcaSzf12jPkw86VT zujD->b$$^^)9oOIK(%y{6iU~WQie+y-UplD1EAr2h;$i5K#5eEX7v#|wWZnjIQD@? ztbu7|s#LQdU{!#Rk#6<7#Zk`Ms`jfJLkwz5lT<;vCg%~>PrwzREgV6*3buh-m2S*Y z4@pJp)h(f$0EHK(9QCd~MOp+iumhBLH`Qq_F~`q<I@dHb?9b6%OR<Oa1^5zt1rCC* zf%fqY(zoeR1?e??hwgiD2&gx;rA6tn%J2hL?ffXxk3eOpnI6YAplrfV9DfG4maGx$ z?k}mcwy$YiPMsCtSB@IVbtKIokEDmBRq$Sx7jF9fXgB)Zo87<)=BHM6x2G%9z1}dI zZ6BXTy(`g{{XbcW$D{tBH|Y;<ldhdSbN0k^@8*Hk?MXkrIykq_BJBLNU|jhB_rE)V FzX4ma4>14$ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07a.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07a.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..04f768d1b7ffad704128696c8f79d0f67dffe449 GIT binary patch literal 2823 zcmeH{>3S1o6vwB`OjxwyzTg&cfvQjh6_)}viA~H*YtlrM3|1MN*o@F7rj1fp+!aNx z!&~C3AH0Wr@bUcqlV{`}ls^1&&Uw%NzRBs?*#mzaSy(%Jx8wZj-1=|EaTZPA-e>6k z9y#6X4QKAg#BC?}i5J9!{KOCAt&RM|T^bvro*5ebv7Nf18N6V;Wh}==zuc2!(++dR z{!}q13m}o(iOn@6z%3ISjm_$<_K1!8*!_ZPd4-q)ReFf}Mn6<Gzm_Hq=%SEN%`f%` zY7BHhgVf>JT)YeC*RYbHkkF!AAmxhcRugl{Mg4)&MEY>s1efU6YpJg=jf=<;*-Um& zO_-ys-K;9iYp@WnLnnTau4@_D1}9=!sXA)dt0#8iHYi>hr{mUX#cwCtQjI{X!Rl=* zd^D$3*owcBDiuoltJ8fYlxeDqibBfrVr)y`hO`%{mo}SmTZ~YplUzMXU4v;6^;%7P z?GSBuX?>c1IPHlx?27EjZijB`X}6`cSj$XanO^oPl3Qx(C|6Bud4V=nR9d%1qLQvB zAe-f6v~pTB&`>1;Jlml4Ud5@XCq-T}`F2Z|#3J<(DAEtpfr`pjlZWkqV%C<i!OQZN z)QU|&o{B=;ItTX3&9a<jPV4Yk?9rrm+`zA@hufG&5>rcGW=U<BbJ|WZeZr;m!>*oS zdn{a!U5Pc7<X4V4_JthTe`mA@xWEHG$br3p@9StkH~?+~w}V-52axkYq&tDa?n1I3 z0cUg%xEI_9?gtNm2Q#R~L#T(q!{8C{D0mD!4)WkII0Bvk8sSMKCDjN|p*{_cf@5F~ zJOkAIvq;Z@<KP5P4P}wvJT^5c=aZ;9eI7~Bl&4TngBLQF7m;29XTZxqsgyt)%43uI z3X*zx73nqb?|=)aXMvnm=p5>Kun1lU1yBS^FTWD1^1Xqy1hf~8T1HjU3X(d|a^6I( z0;LL&)Q}RWT8M2Ktbn&b4b*`yMbav&sx^?B;BD{@(6i7(YN2Y%cIKj6?PRK6gbGF2 z7QqGZE?5Ka0j1Zn-_O*GNQ*$W7)eXiydR*hgD&WS4}o6d29jPx9;pu!@Db2nE+Hva z{T)Qr(3g?42z4b~#I~8aY$0g`IS){^KTV`U>Uqe4s(p+!0_uJnX$Opf=FnbLS54|b z5n6GG-zVTxa0TpUw$G40&un@J^7{hYmq49<g`}(a8cFGON4jL;DhK+SeuMNaQ2GMW zcR+p`Uw*0~+xMIv1wVivfqrg&Li!o}0yO?LB!&H&Noq~_4cj50OSz7;-!M0G)9c1N z@gL6U1~xD`HNUetoFDG4_v6v#@nO7vDc-Q(+4=ES((SDey1iSZD<{vyCx*K>_bqG= Xy5q~eb9*eq_TOCJ%>RG?-3|N$G|?#T literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07b.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07b.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f8742dee6367856897155418cd90e3bac7485d8c GIT binary patch literal 2905 zcmeH|X?qh@7>1|JnSfxyeP1eWRHQ{vaVd*QOk$Rjbb>U&s?#PkV`)><j#Bpx-1lAN z2l$ux>IeTrK6v@w&-4=hgO;oJJm<`N&UxPVJyQ;jj&A>J_tf0s>pbsI@5-MM&pT%0 zwQYvZ?`^MhA@s&C4ue{>vN$$$?OrlA+<IbtEt&6+4gI{0{Bk@t3})kqiELy#OrjNg zw0qt3!5bGQHt<`#w@p~mQkY+|J%VDoeU24=-QN0HLdr2a`7Lz5kAooWF_j5za}3$J z7LaGfv?-VCA&dB`nsSY}Yplh##$_=QG*hP`aRuUXL}WSH)w|5**|KdasKy-Pw=Ke- zwpdr}!vYqZnX~C4t3yt8HI<;QY`Ys~vJt1At9oR@ezIiIK~`D0YC>d@TKEmNZOLUz zE-f$4C?<ABkXNo$gB4}Mf<{`s88RqXP^MxN6sVb=IV<a#c27fBk@0FoR#rkDdBs~q zTFI6g)MURphgS94FWW?5HgHoC+a#OGZ7yq*1zYlH>QL88y=%&BS-7(X+xuJ(8$l&n zwCF9zO*YaF*KOLh_0rC=1%8V_OO+<u?l!PgY|gKOtgUy}9b*~ab}<R5q`BvG!CX@X zwlwYijBL&-j||17RP{}}30<*87U-YENts)dDWw&4HExB~NsDcfQYoZ8DW&Btsl1IC z)3vlsr;g6qP8Hhg!g$G8mH!flHD$mR*x5~UT98Y(FQzHfQ-^janVL6qK&>c;b%qjP zw4^U7x49;5WSCxM_1Mg^J}-MUJ7;>2XP@}Me!amK-~$H&kO5l(e*x0Dt5Dm)4sbOX z1v|kma1GGfYf<)R#T#4?ZU8reo50QB7H})L4ammrs5`)&;4W}C7z6i!-QZquAGjYp z03HN;z&OyR525yghk;h?Lrs85u>arTBd7!5Ab1qW_+zNY!6EPjcoIAXo(A$fg*pt5 z0A;SVM;RUi&wwn*0aY@OdKMIb3Q<I<70Rf@P^mtLDuW8p8C6sbOasL!)#D87paE3Q z8B_?GKnb2e=}7hCd4?x}y05y()hu)BZwu81I_(td1uzF*1TTS?fv$zTL=5MFcG2Mr z43$g=rHn2^?NN2Rygd!HOgB-tL~oV(B5!*j2Csl65P&m487-q!p%s*N>7!&#ol(dt zb1KtLlu}jcwCP^vbUR-~=|&7t%54oLr|T$PnjNSF=z_e4(r2Y_VHd;8#eSXPS)e>N zQ2Khby)t@(xi^6>$XlohAmeYN-U06db?`luJim|n0DK6P`A4X8;5_&ksBfR3J_T~6 z)~el~F{f130DW7ZGpGIJ^b3Yxg0FxBx`}G?*9^Y_y2a|HoPNukKDzHvs^s@5t^EO| z4fLJ=$WWK?C)CeC>HmWI75oNHgA0JS<0F?`Ct8pG@CFx|1H%K8>&vT?s~ZcwXt2C* zHCkAT7VSTX$z&z&bQk)a?iK3n{zLN<s~eZLO)d93$(imEoUi>oVjTJZ-+#9P{{W@L BM{NKA literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07c.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07c.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83f810722d17eccbf22369d52df77bedf0b97fe6 GIT binary patch literal 2847 zcmeH|X@3({6vn5_Ok2RJxZ@geqbjt5TEz;OiA~IA(}|J<tBgr(Ldjy%QR=?$8}cdq zO1$-j-ytvjdH&B};5%sh>%Y&v_uO-zd(KUJd|_eVUx!vVS8j2fKb`BpW*q0VjmPtb z*6$6cbt!ZfFHhV?J2i1@-PFX(#siaelWs0fP5ht}^=-N^uz?#ev)=7*X+cx@WE1hB zt$Iafy+$Xpi6Y_Ut`dag^@EtfTo{d`ks|C|Kch*%9`$X?uXQ6Fq(Mn(4Spulp+zlv zHeybh-8D|hC#RIUG8<zm6S1+P9e$?G{@I)zWxu^JCa%ayUV~(A2HRnWjb~478rQWw z7wwoSFRPe5F=o>kvg#JFUmVDq9b^l>IpkNPqdF7`vvWA1uHCV1@p2q&F>O*+m8y!_ zYT~ldQAND9<R~)vh4?%XwuI-Zs##Yj=FN3~jPqGL6)$du9qFr1l*=v3h?-loRX0Pn zFmYf;Y^IFAS{HxCHmlYNd^b$HWwr-Y&7AZIPcxHN#2I#mwA?Qw_1)0z*L1%?-3Tza zw;XRrz3!OaZh$n8U>#L5_|>HM6$|xqNm;AOjRM)CyK|}zO-xg`xiH?2d$xI&$}=6{ z$<O{<%H-iRl5BZZY}Q^g)wC`WT1`Sqx~`YQx*M>ZrVMU2sSC{N!Bo2F;OgVyXkH&j zm(`X+j4_|LM)staWfiue01LNWUY<ODR?e(-GVImu`0`=LKBy!6aYlQ93q0V1Suh9q z9FO*bePBPh0W5$U!A;<1Z~)k!1ZQ+BxNSPT9d!q|6Wj$3g1f;z;9hVaxF0+KQs6;w z2s{KH29JP8!DHYsSOkv)rGEnT<aF)`>L^&6s%6wuK*74gF@~}xL&q6D4W0qdf)${U z=TOfBr9Xj^$rn(o;6-o}oC2qTE`6<>+ACKtv6=?T9H27O;mfEspg7qTRG};jIiSPk zN}gX~PM+mYSCF+l3x(-w5v3lLP-URbyoyq0ZIgp_=5&t=N=`RWA&{z~UIVX#GoS|Q zpaFDq89K}G4X_E`1aE<JAOdd#g)~vxE0ZmTZSW4*0$Nx`slOdm7tDhLKqXe(0>kq_ z!)=u2E}(iq#``GMKzj!ahu~cxLo&I4Ivk<KK-W)AhdZbk=tw11FJ)H_bW3G^k2sz7 zKI$TH!7lh<iVsn0qYCyB!;gWwrM>!e>%Hic@(HVQphl$_sy&~gJ_DbFFM!g2iPE*c zLh1Ti&|{Dn)!=JZ&w+1%YJbh?x6JJUDvm<FV|WmJ4^&QhR_V0k2Nr$=^86F3GM!Tg zPcW31pHaU69rP>ex9Qv^Q;RcKyq5j@{lghuW&uo&E$#G%OT*n}CmQvR45Q|Dv}J$O sm*Rf6)ou=2?d#OV<(1~q;qI0B)!v{LUud7?r19S~#+m=W|GO3V2W~nxc>n+a literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07d.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07d.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1db7bfc202de41df075f50119f2c93f546e1b8c4 GIT binary patch literal 2907 zcmeH|X?s&;5Qa}VCn=!C9TB&Rid2Lmptw}5NlaprR+1CVqA15EHpjL}Ona2N;lA&? z$RF@8@zoFhhkWpI?&tL?{0D`LJ2USx^UTbfaBOO7=U@BgPUo-nyg$9m|4ew^y!q?f z4V~ZHUgv!1&0HA!rFeQAWP8!{IMwbA5_6hK-`GmJwp1MSm#4>m%hvs(Ed-5-%~}^W z#A?juq6P5V#HuUEBCA1Ob}8m&*t3;XwnudT6en9TQ9^PD?H((6MQlkxPMJ!a@k6fW zBeVozGB9Qn&X<&>E%oKNkB~gb+NPya_Da_rzsd0?LQ-K*Su(6!Ud~sEUx|rt+Yt#0 zq))Y6&N?}*Kf0KUh;A1-7NR?CozvZB%q_od;nJm8Ye7a!CDJT#qmA-ZBif+lRvtNv zU6ocyXhnwjL5cpS%ZUW|MFbYysXF@nGApGRJ5{w)cBP<;6=`j1DV0(Dpg^sux)WJ* zA9daJn-(XixQ^2vKcpZFjG{CJ(e$E3vr1N%E=%dD1y^##!lbj-Aj+|l`LN3rT-BJH zdM0)0aH2wuFejGXn^Smu1f&cHD;A?1tuwQ>>!ppzc5+ncSI}8;`ur+!Z6wI6I+dXt ze?z6)G*M))SNfbxJ8##5tlC!4I4h{MKoVka)#*0{LEW`jI@>%fzeUcbt0k|;R8zbK ziL}>h`s|4>ui7UOE%T(6lZ@=1U#6;>8&XamevWw7PA1xNEzZcvxPprAbk?<^fChWB z|0=bQ#RHyw$w&6j8*KwV2tW#?!6e`}V6+451Xpa~N~|fc3tR=R2G;=lP4Pz8f$PBy zU^loCDEuBQDYyx1FHnw~v2Fpkg4@9DU>e*3_JKQr&fSHjcz0t-(0(i>(&2k>4*(sW z!MYb51oweM;P93^i**Ft4|MG))-iA#JOCa9C%{ACVekle6wHCgfVy!K>v1p-RPPg5 z5~Qw4i_~Y>$buYr66ArZEMN&mECqN9s|3oR0v5m`cp6BgiaCW_1vL-?%}BjcJVmLq z@eFtt=tcvp30j~HBvMm&4)=L*8oU71wHL9@06ibIB*InDm#}t#C7{|mSY04Xsx;M0 zvwWG|WzYjLP=WJUYM4~Lf~(1_VCm_tVy%Hb7=R&o6-e#~Yd=so^eonKg^evs!V_Gz z_%*E8w{|rn9XZR|CU^t93El#4gK3~<zk{V5=dccfcY&U$daB*`SbHC+gb%Pj1RsH2 z;A5aV^mX|J_fzm0m;}1}IhKmn%)h|>5_|=;rg3Y&U$drCzrngB=v!QUA-=;>j_<L4 z05jl6pf{v<@DuLOKr{aZOYzh{%~F<>{>rZ6Db#PcQm-g`ad!hf8hwTK;A-Ox)_HK; zFf(y6=-7X*e|Vz{tby^-*^RZ~>~M3b7md~q4Wp%%XxV<5XOn*1=`IaA-OH@AM^1DO e4>vDvpIaMrlGX0XZ5CnuZ(i2K|9}6x9ry>6%TAI2 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07e.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07e.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d3ae440e1096a04e0431758c21f37b2a3dc3a5a1 GIT binary patch literal 2922 zcmeH{X?qi86o#kFqy@CN;Q}sH+^7hJqM%X%lbFPG64Fet$zav7iJb^(V%ibvuDI{} zj(qkn@zoFhhko$#+|Tsl;y)<8xbvKMIp@6RoaE5>_}0I7&n%R0bezAOtN)ES&Iz+u zHXGW1giiZn;7ndx_nO^kVm;GJqGkIC`^!rc>uxhKU5(D!&e+Lze<kjkUF@*u1sx8y zx-!aLGu#&2VVu~9TSaFhxha|(ua-KF`}iz(vAkT;H)BpQ$AZ{C@!U#mZxj<pO&ryg zkJpIoyj#FS7!%(sYNc)~Ziy%%cQOs7n6W33R>1jEe`t5ToP1_ERL~(e$6enRynt*x zdy&!a*vhEAMOn|K=~k3<NEKY4YZcP3b;%*)r@<<?Zt9v_MhCHO1ysc=$X#}$g52{e z6l9bLyuHNRt+qY8Sx&Un?AigZE-xj#Wb7~z!_-Zvv;*z?X&>wY`EV!~Yde(R`o@yZ z)|F8yq3vOs@F~ibw*{+yTAiR{2HmpcGIo~i!qiLJl5*Eh&`%5IW_eIm+xBc8oK36A zJ-5a?nk3@R@r+uUe-jU*v*ugPrySm_ibDTb3zey_hvXF~z;~I#SYtWkmduGw4xCS) zr}>ztj}$=(aLW?2m7+YmRnwlY+SoX7S5s|mQrwtas;a+@qiMTlu|ncfA<H|A(>mCw z+oBB&MYkAy*tY^VdClA`_w%Y&DSdd6+`KY5XBzUt#Oh+&jt03~OL21g_=2&pF_vk5 zMH0_cG<X(M->jTIJYTg5nZ4>B$G-DJ`|k`l0T*~614h9Z;3r|Y1#AV^fNQ}x*aofx z*Ml2?{kk~Ao4|H(Gq?pP+O4SDzz(nz+zxc)4%D6CF0czsfV;tNa1YQq<tzvHvUVT1 zA3Ol|fJyKm*b5X_*B-*$2lj(0Z~z<x)8G(z7(4<F1KmA>dK5ec9tV2XQIsk)gL(p} zB*#$4!3m%=o<wCq4#<5T^%N+8B2ZR}R>FK5l!4;TqI^&Rs(lr864ZcV$nzX#9Vi23 z6<{{NDWG%OeFjth=21=10wFjJo&^g)(e(1?FjW_s&trN(ReJ%Yibtpy!6HyrZBz%S zZ__9>>ZL13mQXQ}Q|)RjltGsbbx`IOOpV3MD4jclQna%uJ++5YLh`4cFSFJMD)s=S zUdqcWm_wjvt)P^e%vH<;XsC7fRm^kXJXiy-0Ug#{y^i??P|x2)y#?L|d%-*4U7$4H zL#a6W3Mugmti2EPHo5u$Q`vur(&3L#9|JY&6V#_*8`uHV<j+tVsn1bgfIRpT90v11 z<@^ezvG^J_2EGB`f-F#08jzisD%f{dl)Cyo<_|z-8}%db!B604povwTf5H3}90k7t zx&Ixt9jL??QR>z~Q<Ec?y>_%3{pk!Zu>sbnr&fD|slnP}91VN>2GQb~XvuzVr;_Dv qyR+DDcdk<B4;<<2AFN&8Jk#s9le3*;o6N(?KO@GG|Ns8G75En+G*O)Z literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07f.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x07f.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e222289357b29971e46ee357292e61d86b4cb53d GIT binary patch literal 2800 zcmeH|Yj+b>6o#kFnOKl|#k*nzFI0shs9dZ-lbFPGrY23a&0y8B2~8|*V%jM6ig!T% zh<}N%e(*o!gUkKA<C?{PP*^<KXP>j*eK}_qr)Opk{B>l0?d(II_osLFpDE9~Wb2)2 zL+AI{>)dL3v$rQf+#C1v6F&xv-TWlC+E2DO@{^!uzxEU9$Av8XmYu>gFuP&4Ymd$C zs*-5pD2;6|D2)|cNF`9Tt;%3*TUBlOCGv&la8aK$ZMj{Ig<m$mzs%{l*JZcdrKDW5 zH%>@Wp@5*+Q%xaCZQKPZ)m5I0lr!wwM$qmP?wZu*BFb=0B;0D>Iu1fb1WoA$ahi+v z8ABs2K2}O|k~vO`Evuo5&bh|eq^1{>WV1V>`~nB-Y2vC<UcR^{J=J0}u|*{niZ#U+ z73b)RyeldrSV`5ZX*V?BM>JfvaKAz)c7bNrFe9q-3%2D<*+gooe#l^48x5PNI*++B zE}w{Ys)OzVCzq7XrfrTo-U!LCZ)>J*A#R1i`UOxk1g(Lp4wW#lR17>~yg4RlE5C(E zM4W4DAa<+NkoIde60)i!%TlwM+JXJ;WT)5PPDozSQ0$d(Z8k4tR}n0$H@ircpWcf! zY@TUl)l{<B<9LzoU7h@XXl3~g)U8l!EwHO$C{4@Z$||>|mhFA8n~t=Jj@_^F#;La5 zmBm#p&R<|gB@0_R=Gm7wvVY!aAMk+#0my-S03YUPKR5vH1qZ<lxDVV99smyl`^NuO zei-Wzcm(LkqgaoD$H5ceN$?bS8ax9IgJ(e=JO@<T5v-%&dGG>w5xfMBfm!e}cm=!) zj)N0m4x9w4?=`Gb;51O!>)G;+%z6{+3^)tUf%8CzRe|spzIpIAxBxDKOF%<hz|vt= zuU$<@5e0SyDa$J2Q??S8ruGh28B{<OybEfXPs5hVBEAslLL)4xEMdI|>YxF1ZW*fy zTHt-4Y#(5)06l?KtTu>&66su?<z?_8SOXscUB$;(ijYqQsUwx4E~Ttp;S(Yf@F`da z9nb~ZxPm2YV5yeF*{;T<upT~b^s)4~G`~YEKLdIt+R&rk#CJ7=cJ+KTFdfn1EsiLM ze45`jz5y5lJ^s(JMnJDq<;vQ@r)QzCU6#_*w;;VSK4tp?YXL~$ORQ@d_ONuxdX8VQ zRM^*<r4efex(eO&H|(lDeG4vI%BKhXExv;pzQg(+r~-XunxrbY&c+YmN1*yN?11G@ z;Aij)_!ayHB!3R;MusBRO>h*b84XM|pU0>7tX5T|4r|UjEK#MrWrt^{?zm2}oBZL8 zZW9Y8r{;FIhI7Nc^<FaCIzCL+H<JzfPhf7m-S2eQ2c7O+*0qyouACU|-I<=>8g#~2 UyBGGE!p`4Q#;O1R{&y$v4@W{FCjbBd literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x080.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x080.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c17c003a2bef126c333c0a417a242b654319fbaa GIT binary patch literal 2878 zcmeH|*LE9K6o$u{8Dk6vLhp#sVnSk*Py(0~Nw$PER@6Wx7#J*J4UQ!tdmyIw-h0Rs z@JhMmf_Kmbi~aqxmX_ZEl9kW@IeVYo&Kc*}+}!Nn2bR_jUF$f1IeY(1InF6tZ_gMy zf3%&>g_<*eaqP9iL2B#;;@OjHri;?6V!PK(jonIQ+qpq(%tmZ1k5Xg5){8^?QH{gC z8A_o!O}A~2RnWDSUyu45=G{i;x@bSsQ{24Rip|$8TNJlUicHVw))Gm!LWHeg(#>05 zFVKMk@#>*spTR9qX(i~Fll?aC`Iz2X?7OQb{d`Q7Zi^nW6ki(<#j8XVouza?pKP_M z#VgUSZ&SdYVHkd(rmRyn<TeNsMD*haI_j6?VcoOow#>oHX;kKBai(j@Q7<64S0=Y# zNJf>Wyeye>s=YyCx2eXGs2Sy$sr91Ga7Xc(Kryy6v-RzG6!yC#-0dW@KW#47Uebl? zsWFWfDXJPwKoONlQIa<0mg9)ci-P&Vn5x+QX3|%cEbX3#-jbi2Wh*CNznYBER(8;C z-I6w}mT8kJEJwmTR(A!t!izEDUe@ce%O~AR63<>1z9q(O$5f8&xg?Pd&@2_5aht@d zbJzAt32E0QH~X2KZEE%n61i!LOEb#~4cNWe2`?>M(RSPtfvjz|+q##uX0(bi4~h)2 zr4m|6y;<dRi^L8T#9&_=F^ar~X?qiDBd0H?8R@{jWu?O4my-dMbd&ZVqEzXiW8d+} z{yC$4zy%)g!8EuG@R{$y<t&9+)D_@LpyeFuDsVNp2J8p+Tf`Y%2d)P<fE&S0;AU_O zxE0(6ZU=Wv_EhAZEbjs-a5p#r?g6UwUetXPgPe8te)b*!2f;j0&1zMZKFHo7@DMl* zRH^Da!ctg3siQ@dM)&Z<dK7gGJOUmC%KI4Vac~^y>=URbfogdQrRgrA6!~eCrgj2# z5}X33fyR_ZWk41zgB6eidGHKSJhfVw7>cL>NXc0#S0{T~3bK|ks1}V$@pM)*P+J<4 zdOL%&Zb5#6+E)ca85iAt1yu!7+LKkNO{{g4f<B9S4m3a$Xb>$_8z|mc)bn5syZ~MV zFM$xe4AwyhbipfN11y3bh`_606PyEjbz7)D7y#Y*5cL{Rkt5VLQ0KZReS<sf>05|V zuTP*vI;-n`1H*Z+3*H28P4?bKsW-hL-GTzVgW+B99(W&o0QAfhbU(`vfm;0trRO7q znpT&3-XCNA1gL#|uzC?X`zeOcfU<p#`U2=GzC`JDeudIw_!{*M_!g+u?@-?Z<^2Jr z06(IB0=jOURbJii&lrSR)Gy#y@EiCYsG|#}=BF-sop2}o(-~dF0LDibcD9BK!`<~> zINCZq4A(cq4f`K+A?`<=?)sq9-J{Mg9$!2%+`Tljv^D6&=ej5ORkQsMS333o-~a9e F{sq;cKE(h4 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x081.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x081.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d9d6c47c6d3b0611030209955bf76f9d015d4888 GIT binary patch literal 2924 zcmeH|S$kSl6oyZ74%oq1ZJkG2wKi&-v~{Q&+XN^?0t7fHLyh({V8AqhBxrG}^E}T} z?X`cYw_f-kxbShk-|2(>51KrAS!?fo*6{6h$kC~(9e?ecTUprcIDa}<{!BQ|y!o5k z42|FGPUC{_OkW&D6Rl=vEjEgj+d(%r^6IU&F)@I-Cakubv5}i&GZ)x`n=$NMKGPls z!FsScu=P_XRxHBOK-+#`c0C}dTO>f9z;4dWNWQCF*+I~;jS6(*M6NW=jHJW$V%vg7 zGAhVEc*HApSzA=CRvyn}DJ<f*h+^d{a-ucB^Q|chowNg9onG7obyf*%v^}q^7zH(* zr%^Y>W>R_bp&0q@(AEoVrrEUm%*@hBwoTe--Lg|&hFYR5qGi3MDDf~#RwWhmfQ6v+ zC2ERTvG(C5FE=1HvSg@{ae*pJ(!~xUVTKw~)EX^b&Xf!Vt%n~;iQrc3T%;r|t-w&z z1Qof<AW3c$feWhHf{j3UCQk)kjdJZdg`7NTE57cvY)8EsdT}+JtY|*Wv8AL!xN(Y0 zgrZmuwUj4cF0?D0Er+*QmI(1sG8(davLx}PUO5~g-&RaeU1FLGH<6JrEylUaNI^%{ z2f0jYI}xQydaSZm3+JO8^i@HqS0OCKE|GvL$7&{eN)47I1#NK0zHTeUjd)g^1w~vO zU2sh?z0822Gf8bf6YA<KWR+8Hi3S(BPTm(n)x@lBxX4qyk#@2|54;iN&eEq_w@$pg z#y+7D^O87L4K3F7oQ)zW><(i21CG7*efx9zlfVTYh=AzWm30*^Ul0B5U<cR<t_D-! z8n6po3$6q9P2=?Ufa}2x;6`v0xEb66ZUwi2+rb^+PH-290adjZYadWmcVpcH?gjh7 zec%9?25RtrtOvk@K)VOA4uKgk3l4)L;3#+qNRo%K9s!R6J#h@{G4MEe0?dIY!EtZ` zD7hL`lzG+`KpZ51I!a=xNZ}-I3Z#MbTf|awWqS%Y1D1dk%3|e!E;Ns&wwAF9KzWN; zx~LMC56a+a@C?v>RIsX`2I}AxcoyjL6krASIq*C<4b(?~bq1`0255p8z#3?QHqh>i zSnJ>{*Z>_M)igt0Tuq|X&@l8^Q<Rsm)bHu>ngr|PZh|c^04h@1G~+L`CjAsj4Zgyf zTxog^cQ4SC46$AX>hd)#)u+jM9rq2Orr*R;6h+o}FR`Y>=ds=bZ-aM$lD~`f9?)Fr zrQ41BK2RBw{R7+&!AC%XeT+2^bnX)@JvNKA3n;l%`xN&x@Hx;s9bjqNH8fw~&Vw(3 zboux2SFC*v^z0ri=_2<VTwV9KSl^A$eLr@8z>+vWV*LcRgWlNHAZb@h3LSPem_K7_ zZ9mp8;8*Y)P&1m?3+7HwT=E*hR`7?@zsN2a9huqM=*{$otF55Faj+Mxt_N%OA7W<E sX*Zgy-A3~Y>)h<I!-smqOWWo)x{blv=J833u=)3dapM2q|E>c60JfJ@U;qFB literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x082.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x082.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8fb32f8282f3f4ffbfd0e3a4c16af61b457a077b GIT binary patch literal 2930 zcmeH{SzB9G6ov!moKUMc&tr-cXelk#S}nGaq)7}(Oh_!8AnGYeNu&@A94%I@+B(nk zZ0)6gskdJEA9CU2dcVVyr~g6A)0c1Wy{5hPIvgAx-u?H;)Y90EvDja+EB_6|V$-(X z++}F|QI9n)R%2tAdafUI5<SNc6TNt<)mdM$#X>vLbMtN6@)p|K$(wdf8>_8mqBrCR zjZT-%Y76695FO!CYip5)PMMu-sGVFGD2Y~HwH4yC(6&uy9<zF@L&P)%dD(!(W~DGb zNfwVS5z*`|9~&8kO+qgh+1r-6xs{M2bIr|Q)ePenS<&(;%}YhL1>Mc9w=AnuHwQNz z(u*YdtuE@%vTbfA3)Gm40+kiP$xv@y^=6uCRKe0wG$9I6np%`*zR6KhW?o6r<JOU# zTXJ)+9tBTE4J;DGO}DKA&+f>zQY|iD)j>)u?6gd2J6(R&6lKWooC??RwTHkrParp^ z8&<HhV0ObHdxyv%+q7l8V9CwgsbcM`wdH6A3hY#v3TMXr-4buWYjam?5x>g1o;xo; zOMpdj=Q_%7&uUv0Z7~Ao6tA>Zu~VZ5#VCE947m_i#X55q=T)dK$w5s6G*8*?oS0EJ zW}&kH^4L|FThEV%(B27u`Z%Y+c}B&}%F`#JGeh4~nhGDgj9$(%SY|J!T3uh?f{&M1 z4L6yOvgH~)Zbi~qwa^aTIWFv^?TkjyBR{(Btfh5|n3Rd{COLGAiaV!Qn&k#1Jd@D~ zC8^!B)E3>w){=VZsGJhbb#g>25-o0DscOiEiPC7yzWuKKk97xu1Kd8m{((;8EQf#& z_;b;{s*m0MgR4>3fMKBJwW#aB^?lrcvcE<<#y6pE2DgA)!ENAna0j>(+y(9i_kerB zeINl8We;kkzjr_C0q`Jr2s{i%!5DZ1JPP)Laj*|4-UMntH~=Pr+N3fLvV06Y4i14Q zfVy@V^(2t-Qz+#)f|>&A>C>pA;24+&Gaw1%n?j|5dT<=2dt^{qkOR*Ey=opc3kpDw zqI)Pnkv(;zgi=AzqGTeJSysRtr~-KiHI~l-_25K*sXbLCDBC=zYQzG{2X(Lro(C#u z3H1Vy+l#1|KmbmHWuWc~4VF!C3TS+Ej}?|J&;~DqRd5=t0TsTE(#vS-WTF5XxDKaE zxq*5Gbb-oMn>JZ)fe^^|Rn%+X4A=(xW@M+i7e+Wx-q%rQfhu?drFd_m-U6D4bEvn$ zJ75oZ7n}zdz%)?*-b3kbhfwc>55PG15NL*upgsa}Q}rLS90mHy7EzyoPk}nFpr5h) z9DD)31Yd!(;A^0u!VpW9@eS%*pl|Ry)L!sCQ13M=11weU52yp+NAMH)87OEH^$R!& zeg!AMZ$K~oJL)1>1N3EV;Ii8Ywt_!n-An9&-sHsA+Q!7j_Hrxeu8nU5%d5eP{dJuP s*V~Qea;MR}LY>)vcyiyy_T^nuYn?`Tx_NZaB5eLc)dT<k{C7L>FPnl>ZU6uP literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x083.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x083.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7b1b3cf2626e4024527a5bc986a025066d150c74 GIT binary patch literal 2947 zcmeH|X?I#x6ozkd@1?OC=Xs2cL!-8-jYF%kr9c451w)`R)Tmd$fNda>pp8@2)_I=i zxppo8Qos7a|G)>A`+4t@)&HRB%ELbUoU?~_pU}C<$?bpbm|vN`)N%fF&ixs4oVcww zCJfEr>rV4@$(cDbbkl>Wp<izgdQ(F$AHsClH5NOqsiB()4fT#8Z(DB4EHBw+oiq5k zPIuKlf*v2<k%KF?D0CF1I<WhGO$TDdj!w84e0llYfB?(UO*>}yGcBWE?2zA2wnGji z+c@2tRq0hbFi>F?%*6qfBrRwx*^V+K&EsWywj0X~LRFWKK5|iA)~fB<LM3O3U>(tB z8Z6tcUskMGJ&Ng72NaaGaLQ@N{9?4oP@|i|Q&m@9lIGoozTptJN^NTKmem?rZKG_L zVuVAxrRbh1X~zOdSE9siR%leC-6DblC&*VvMU#n4MRWM6f16PZjj}||Hc+;+YR87G zQfj)FqN+;Ewyk^Y6q|0=Lc0mpH3GP0%n~A*!YxUbkp5Ky+rXH6N*RlqP6;XPhSlb$ zwe9AJktda(k1kj!bD3hsoC>XJ=4EN&r=m$E6}BSPvto@Jee;mDKt9u#c1(Q*2(&f6 zVA~ZG_i_~L71(t1)Ul{QfpiIU$t&qSS1e5I@J6_bBw3{{3>p^N<l%OaY^mtE)}>X( zJZ@m^x&e_3O0}rNOE@xA=4BKrz-<z$J`1TvO3_>_0ov4U)6Sbj#-turf&dAHDI%7i z)3f6!J7o@8tvtUVdPZr<oQPyLpH6YJ9QB&Ai-nzzeHrxa*XfS~7kI!QE#-@`+y?m8 zh^+IlwuAG*1z-|f2re2~7h_!l?5oJ>Uj{A*SAZ+QRp4rH4Y(Fu2d)P<042W>>n5O- zQ&=~H9bg*V0&WGj0o8XqmY`M@bSFLqox!>TsEj+Y?gA=p7nZ^+-fot&KwT=z9+r25 zy<iU91MUUV<-XCz{UhH#to`5tph_Rang<Vo1K=Q#R&lIDAOVs<IZ{{)APq7g3)I%b zSUI4Y)z%_Q4J8;^>LboF52Qu`>k+U7ieMR(Kp7kc5?0mg+N1bXO9iV6^j>OM^%0I> zY0{eNV=Py|<3LR-vUHvp`P8|dz!UhM1R;0|C|(1r30mN3pebk`t1R1~1D*j#!7;D~ zx}XQvM?UHN?8w*0+5nqi095XCSSt5<tm9w{yZ~MVFM*fAE8qlp70CA*mhx&w!t3}> z0=-0Gnx!gLTax$`zBhm#(wkUsfw#dsK)PsxYX4n)?*Yy2eJuTHe1P>KP+K2ieGEPU zpMuZ8=im$QC5QnHPvicIrIh>{>l^Sb(4@6g;gU(o^;qK^`3`&!^df%1QZqkd{RHA* zKhR`;###cJs#=v0zu@~7=&$EDtkZ^>v9n$?+zkJ4`e*Qg;ojNJwe{KctwuZSukBh7 z8%OQ`gYN3=pxbG-8og%g9P9X=eRI3lx6V$?ul1UPW32<@7GdLWBpdtx-+xzue*mc+ BTkZe= literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x084.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x084.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f81b9b39d9fa7937d1d1844e8a967357e2d06644 GIT binary patch literal 2898 zcmeH{TYD2#6o#kFOp0JpK|G;YP%Bkw5l~SphbC=en#3d%Z8BJOXkrsenwoZ$dO`)y z=kp1<_b+klh5w-!KCbs0pU8jE_UW5%uf6wLYp=D^BO@c*{@g#cFt*ci{&24S8FHMH zwqDz6X#N&D&C7u^er40m#iN^UrDMpoMmN25Y|^Vmz0plS-HummG2Jp#D&3A&mdu!o zBaE{cy+UO4i!JSxJA8Qa+R5lt(2mT~K)Vf&);f6h=4D9}u!M{4bMbm~rqgfrEgP>E zb0*)B?r^9e%jpvf=Asdu#ZyDk{JI>v0dXqaaOdno%FHC=Hn7YZ{DN8RqptM*M)Hc1 z@(AsQJI{;DI^-2e(miG8x6GK|oT6uAi;>DFj{RbCGGxomlj*cxR_zh7ZW(%YQg<r^ z=a%V0qE)7Hi*#m_(&c)x<#f4*x3G<$ke3E+j=EX%W<|kg(ab3t!4u0I&#Dm_x$(m` ze*8)jbeasymb;tBTc}&+$Si&)DMLf4=jpbePJC37I#EY+KgU#9^O7tz6+zofHUQiS zlk|(~eB+;O^3RZ{Jw>OifOdE|h?nE8<>b|4dy5TO5`hPJ1rqnl(t)(KnE)z*Z_#*h zi9;3L4&>7<kX|`?nN6*osdJ{Ffe2ZbiI}Ea{#-2ob{t=nA!w_^)(oYqo_JLqPA4H} zY{$!~Oo7T&R4v@B`Sz<x$>x(@){+}l5(wlsOZD7o9+>5_8(L5s4^HHii$yVWk?b-W zXup>Dv?<{`m8S~!y}(79EEs3|aD#ZXbilFicHjP-{ubZ@5BMMjh5=vw{&ip**ba2# zdejKm0d4>{0v)~yW&cl{{w|;!H=}lgTfnX0HgG$*1MC5J4xkuX-Zil8Mg5DrS&o8z zU_ZDADB8U!;Xc$DxE~w<<KO}CAkd@bPd6UIb`VT}Nuc}`{1D5B!C`O&939{h)T7`r za11;S<mw63lR#Nbp`HTA!3l73fKw=ya~hQf8K76rpk_f9$V(3OG|+AyH3tfy2ueVG zduE`@s0z?nR8aw_foH*UU>?+g95hfNI1Qc$dhY^Cjei04B9Ir={w0<XI0F_z6STm~ zU<tHA2PlSyK@~rXO&Khsv~dpA1q!Z)N-59^8$GZJG+Zv~70?GtZ4IRk>K*GWWAG|a z7hXeYXymlS@;ul8uLHT#HBHkS*xm%{hwv85w}Ap(Kq=FAP#O^R<6V~Tfr}sqE`j%f zGWY<c=POC&C#N5>p+|p&`WR>!l%$ID3AR1pQ}7v3SBFt*+2^P)fZF&a>MQUy*bTk` z>a<#+#8t^}*-!>5gm(90`wn~$b^(3Wen6$ck6;3f0ZpA=G{SNp_z9@V8vY$De+It* zMcau|F2ADmgelZz!}!ouuNkdJzdQXa*uduD$@T8)<m$#^JL-22u11T?(USe&o{U#I q&DLVC*}6uZKXmNq#OlV?tyA4zGd|Zk&bY7rHDnz6|M$OJfxiJ=9!V$w literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x085.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x085.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..faeb5876ca02165453e9c221b5e630b78d85f5b0 GIT binary patch literal 2873 zcmeH{>v|Ja6o#jrnSw|?;8{>Bc%Uj2DJW`%l1bB$PD0a(HWREmHnEANNlY81p3mn4 z;t{z5Z;8MD@E-cZ$Mt@br*aQUAKtFL_S$Q&^{qXf939>D*Z!%ceR~||Pv_cyLyj|T z>-C+6`tLQTemQc+uWY%Q{@B(?t(mk}#<sk$-?3Gpm9C0O+k7$f!xjN<p=I`bE3q(d zw$FB+Z8vLvH?mZ2Xz-$D!}3Ifti_hCyei>thLZu;cr}8&s6qN_Uw17w$df0}X$x_S zw)Dad>%d@jc2sAO5I1ijejtxuN^8pZIZ;q$af{3}!!=Fnnq%7!n%rrw1Q*%;vZCCg zdHkBX-w}1%omIPGggwN`Dl$y-nI05L85s~7tl@?tbCRs6g?pC#fk|P%vN}vn2(X}H zL-iaFs=yzp)_kAxigfD5YAB;qvE(Sz&H|3%8B1IlTud%&A7N``cXO7+T_89op-l%0 zk8xMc?dG^Rs}9{o?1}_+BRlO^Rj6CV4pZsRom#R}W$uYomBrX@oQ@$sm_{0#r#?5Z z*b$3D8b8#a-B=mZq60~Tb{0HmrTcLjl%>cDk(G1;RUVShW3^vdy-2Ts&z+^iIb9do zDX+?S?CBzBUe7N=HZLp5=k+p5y52^kor;96al&p;Ei*mKT;hIvO1yws?Pk&;+APT) zQjAqWN!AHH7PVvVCRL%Vsu94_g;ZB-T2e2g!56vEW=$4r6Q<9iMZKY_%G>u+I_TIZ z+_V2qZy31113nl5I{;sJ?>evxTn~1GQE&se5!?i{aWj_v#TcZzWqadRtlPlt;0|yn zxC`73_JV!j9&j(X4~zlTr;z(u?gt0J1K>gM5K#3GZ~G2njRRfu2-c(EF>nYR1{2^2 zcpMxBlR&}8u#ST#fC`s5YV}EcC%{wSY48k~0t$H+>*O|0VNHY6AOixR7P43~AO~ha z9!T*sSn9lhH3vda1SN15%!4wJ1`AlKAi}DE=YWnqkF^M@AO<yX4!i(V&=S^*K$Xh( z5=*_8X{?t)0;JF@SjxAIrOq{dot?&~JL*_^FS4Y#bXKeXD&8RORj>l|;F?%1;DOh` zD$qbR%kwPPKpS*G7rYKM+8&mg(FqN79p47%0|o1Gsr@(bslhj~E`U8?6TAi920EdQ zcUZm))X{rb?*q+TBh&Zx0Y2&cA(kHSM_3<&Pr#?(GoTMb)6xk|U-fCon!Z~2oZv6O zUhpOO3VaQ|0pEh}!1qAo)_c}+6rUcU6jyplqOU@}i-c&%Drh&$AHXG`$0~7tWcd?N zzY<$o{fzGypjz~ONULA*=`pA(b*?w0r7Dol`k0OpJPD+q9-Kt{4c}$M_|R3ao@^w4 zIK3<Qz}C@;jkWGXcXPR!^wth_ljYT9#r|MV^xLg^W4TjrTw`50a^m>m?&j5<Q)``i W|9s=*uw_{Pd&oHS|IdF{fqwu8rakfi literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x086.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x086.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ef980833cb5dce07d44df325d3d360c17782a440 GIT binary patch literal 2850 zcmeH}>3SMv6vs(s24gkas&%az>(;1gVyiW3Y$=d15<mzj3^nRBV8AwjB%_V{R`*?N zufbdDS3h_U`QYRE{YU5NJ!tae$64NU-m}c`<oNXTzCRByt*38FrT$1={WFnDWlZ0m zGIV}xr#hGFsoBeWZX+7b>^aS7X3t%V`X<&4p5Gm8np`roQ^(i9=aoauZV(NO)xOaQ z@U}2GMLUu%_J^GDTKy1P*|K|nxM?o;%&B!_rQbDs7W<mgIe|HyqUG^Q3UUK7r)#E= z$uvGnao&bL+-8@IL1eisiUUrKN`lZ5yDRbC94R5Xt13UQgj1{G&UQ2oaVm=+ne45o zWw+h4D6ick%rg(Qm6V7<dBwQGy4<x$AJ!_ak~Fv6<-)AG^eL%Akxreov}BfC&+JYM zXHMf^LG+cyE}(+~b~h_IP*4^+ElQ~qpU(B-QPldTd3nW|F>a$y8&00n?VjClF|eQ{ zZEEr3Xg^+TyzhceVsWi0JCy5b0A-WYY?MXVaP4Dq+45HzVveh9Aq>olWEEK~MLi|9 zW3xBZxEI7DDl!qbrY*PQE}XzpIXR1S%Cyr|BG;B;iXUHGh%0VuC`AVB=7$`vs&}VC zbOUpM*&3$>drT?G$8L#?1-wp`8rw|L%f?3v1U2HkI#^bA8$St}^jea4RZH{DU=QiP zOCWziqqDcf<mIy(0%LU7wAxnuAlG}+0tI@uOU~Kej9Hs@<w(lj)v^7h#*@HF;39b- z4Xy#a&*N*sK5!kl9!!H9z>Q!(H~{Rc;h$JJZbrQY90a$5+khgJ>UPvS65NS&7dQm& z2KRt_!3?+$90vD;2f%~iA@Fb_slFqqv*3{gk0Lz==72IQ>?rCySO7|(%!-xc@x-AB z&FUDo<3RoD@Dr#{0`+?W=_#-Xo=%_y&!9?r7D-`CNY5qbP9mKG86Z_qnDS|yr}1Wi z2Af05gJqxw1y#R-tpI%RJSc)yp!TJfP|H9KR*+r*RiJxoNNb=D8sJ6n5@>=J2!K*) zE^X8^;AOB5UIDKH&EPd8K@V$)dKSzi*g(<)+(FVaB(;nBI@koNs)r<RAL$Kn4x9&D zV31&lGy-pe4A33pL{+8Rs5@Xkh`?Jw^LrcV0@wwLknJ7RcY(IGfRq8cLlN(xz7Gxp zrT+j)J6c5g5PSp_rdOki`Z3V!BJU@tk`5v1Hmz0>pJLOtG!4y4&=)`k?`Pm5_#CJV ztx;8dfh`M^Sq}B92kA>3s!9&c`2e=Bz}Mg#FamSnTku_?evkA6&`aVX{RmWx=KK@t z&p?NNLHZS30(!U@_UyzJw-fG!zo*8Rae%#J^E+Fk`O)r1FC1^pjlzv{_K(G2b3PjM qJKc?8r+bxjVPWya(b4Xesim!9CpzCfIcXWT|C%sP{QvvkoxtB^P%>`- literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x087.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x087.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..20824950e927e27062d3b554eaaf65430ef49e14 GIT binary patch literal 2894 zcmeH{X?qi86o#jrnFwgzR}`(dQ5A}yQnj)qX%f>(%%)ke%Fx7SENNoeQR;^KzVFB{ z@GtSz5B`UK@bcWxcoqB&N-yr7cRAa0-s$0~sa=2WonM-{-f{kLF8?>-ILB?hzQfS{ zt>bjh*PWRQTVA~%PjC6HI9#(|x!&4}{i^qStUCJT=5!(Af@fRPTW-^K+#s?mL5PE! zHrvZ6Qd^O{_R#Kl#mKIES-G~Ap%E!VR^cpBjAud2$D!GsK5^?qu6enhE!-mMN?29U zR^&J-$6Wl9s!mlcCdJgb)G~O1E@dggZ$#nHwi@E14)Ut2pt{nDZw0p|S-mWG+&01L zmeH>!5|PDDYn1Gk4SrQErGg~AmygNQRMf26m|U<8OJELJ9PEtdGP+{2*urlox@7u_ ze)8CoT@I`{cM-vhBrBk0Da341P${XTj$o;RRY#okKjlgO5{>w^WFjriq8g!INh-7= zOOVR+RixiYs_JNp9qqXdl4Z@qE#TIcY-N=gC_|MUzoy%%VxoXwQ6x7*@@Dd)5XS=4 z6Q>B<DmIqYPf25x1g1VA8;PH3q>&=&!f6X=rQ30;ZaO6za*{y;_k@{lfHIln{Z=$` zx5^f^+0B6Aq&i8<o{6qlF-35NU;zsGnM4$m$o6(FhJ$c58rv=NRc7DnumVzcK^2y8 z?dVZ7cy1Nd@1^zjtb2}47h|4F7ABcWpp#;Z4^7#Hnzl-ks)fEbqC^e*keG2%Lb=&+ zy1dV^?|N+io$(}afd_n$0#^V&`|-~0y<J#Wf~&w3xEfpot_9Zt`!nK<ZvZ!fo50QB z7H})L4eSQDgFC>UZQO}<7nlZjgT3G$a4)zIsG$3?9sv8m40sSc1QhCFEM?n|bpXtQ zgFr1jf^`TS29JWrz~ew3N3iC=6W~ek6qpB3gQMUWI1Ww#d8Dy2APW{i4&;HfDquYW zia>=+(?ymVRDdOQOIT%~(lj#l@$A3%DlDr&Gpb?LK?A5hg@2Ca^PmY@pbaiX)&w;Q zwb0@8Bv4RILG#d%U*JHaUBY@1yaY}G<qfeUiJsJHmY3$c%u<t9TV0kt@G_9%r?7+^ zmfopq(co9u(|q+<`z+O<_Edeuo(7;k)Zi=Zt#13C!BV*cEDdE1YY0Z*RiHk`So&tx zu{MC7MU3?t(6sagsFv5+I}0{}UZ--r!SYQY>D0_yEZ+u_?j0=EcMeN$Qjt}G`Vi(g zeHUo(()2x+nwF}6pXCSOL+}y!7<>Xg1)7Z1{fwm&eU2rl0=4i3dtZXDz}G-2HKT7> z24FY%7JRo24L}X*b5YRmIsE~s$RDxvSbxG&Rnq=vmcIbCRmGC8#{DbH^FWdJm^CwT z(d&jA;qT7)0taC0(Co%wG&|Z{?uX;S{!zHR8m`#i&DnS@>h_k0-QH!^*@JUO4vaQ0 b?wB78yYZRc(MgN2{?~+Y;{Tujt^$7p5GzJ# literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x088.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x088.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0b706d03696d939a2d65bb5b134377e634f44b4d GIT binary patch literal 2894 zcmeH|>3UOD6oyYZ=Y(3Qh%=56M5$7Wpjf3sNJ0`bnW5SwSoPS%o><b<v{CAW3eNL9 zAQ#{*@z)>TLw@+U-tYKSyap{#U%tK9+H2bTz|qOci9hzvE$+YGaejBM{uy(egss=d z4eeiBPWw{bnYui3Q{DI|*60SS%khy{4?D)<uy3q(SK}kU*~Q?e!od98B50Y9-xvm% zi+0d_Tj9{y=wc};lv_1dzt-33yuAEUM@e#lh4*U;;N{5W+j&yv3E(A3?B<XqZDf?A z*ii+6*-FGtg+o$TyQD7T=oU@7X@hSK5w{rS&nU6mq`ahbtR6;XX7SEPwVXM*Xy+Ri z+)I(ttzxW3Mr+IV^FzvNg;qr@X9k8=Rs|K6SGE&22Xl?JLM3-gR)~9gU?`B^j2vnz zTmkw`Ww2SwQfHPlfN4I8(WL7fu@^|=rRgq~iZU=gd~<(y$(WM(W(nao376D7JiA6) z(7XMW3Om>{a@8ztP8QY*&}Em+*D~Q#BWVq3y-VY1_a*9VN&TN<>g6a|ZiuJdy>VXm zn<lQ8q<F6)HpLcJH)%#{!#c0Dc}i<AUh7fCRv1JQ@3eWl3&gIdu9D6b`Z!yg6qbyx zgsJEH1Hz^#-Yu9<j5o<eq^RDlktwT!?ZvaLQj0vRi9*opu7};8MX<YCu@KvB<T~!# ze27xe3<{bbbG1EdMMJ7klAGn-6!lW7%9xM3RZ45xtQj1wb4z1a8-=$kW;4xzVti~Q z%jgYcZLfU5vG00dzs_JAaDfMW5Chu*pZ(w(FadUeom+d8sB3}LF4T2kH?V(8oWTv? zMsO3j8QcPH1$)44;C65ako8W~T|gDwy`|!)d%#|>58Mk>)qa#tNZrTsesBOxfd{~Y zKwTb0O@l*V1{?;8ti6X=9sw#%iH@>V(+{H_0ms0jU=}<E9tX$498jyu_5{ll;3P-@ z)p81@VJA^3kOt~V6=?4?dl`@gIq>AamwA>2ptg!Ap@b@fr$7Z%fvh!D9n6EL!82e1 zsDcJc4K`7&t)=!f7d-~4GgzMmi@*oZf#*R2ya4pz0@RCO3FvGa)d3pLOQ>ZKf-ZO& ztbnti2Ufuzph@;oYd~GTf*OEzumS$*SLF(-V2D-6UPY-E&EPebx{q@x&3O~0sZFC^ z2TJq?N;wqjO_px~&E;*BT0M`_%h9lpv-H3_U?+GNyaz6Ti{O3m0r(Jn1P+3a!6!h2 z)ijhyhEFk!1AP^rp*{y+09C42qS1ZHUL1S{z6NqBp_KO<)VDw`ioAoRpni9={0?Yp zD<}=@dsG7GrZu4-SpEop0u}Hxkl`3g_yv^!n$;zgKCpc#U4<@G&tjMDO^sdg+QCNf zn=`nK3m6@l+32m!tZgoZ!Js$27A&m<%l04a%y6~a?kx4&ovYNj!?Ux8);6z<&-ME4 W;n~iKZ5Cnu&oSfJ|9}3w6Zi{isz?n0 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x089.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x089.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0e6d1af59ac5961135763b68bada29218be73166 GIT binary patch literal 2787 zcmeH{>vj`W7>1|JOsHr*APSx%DpC}R-~qI9NTy9llh|~kO@dX&CU(ZsB&Hpu9`Ovw zjd)A^^@sP6A1=S=owZW#LEF`5z5AQJ-|sMcdUj^!z~4vb*A5+YoWGoVf2JJglC8I= z4c$LFPWN``%-$Khl_Wp*Ix#Gzk#VWlHx}bwe(W|a>@KGHajqB-`WqH+B^LJ!NyMgr zg}0QN_JdTRR${x|GMn02q!0}((zdYQ%pz^=ET`lw^k6aORMp@u^sR_oIoTQD-NxGu zsH-%<qMSx{z+X`{?g}UBL~@lRD=<tgomWtbCa2Au6JbRCem$Wazn!R?in?j28+Qr+ zYNo4H)nNu+$Z@xgM=NW4m719WnTpV|%iaqaUXFd1Y}zu%(XJKmF5}H6d)kS!F?2M5 zfSB8%!$rvguC0X13!3kW^3>E(Ra-8zB~YU!nS{`<YXW{T&U`H7Rq*jG2k$Oq%3f1O zS1+zv+EvmPG*Nruq^xRD&BoipA|SHA8EvPVEIT^BEUqX~8<RFg`inghxdn^(cAGG) zq}+w&Y;rYrxix%h^yY>p{f-Lusx;&`v$0lmsX{#=W>)(a>_9*Z4RvKT@J4HTm2QIx z2g>h<>ctH(x1lqwitc5RO*S8@D4EWYfYI2svL_9d?3Spwlnt|--Kw%~QUepa1!^)h z?bbDt*bcj8TYD|*wtn2Pk8Nas&S)QSfd_n$n_xeR4{~%LH~{Vk4}cl)-~<n$9tMw0 zAOri<ozbJ<5O@qc4i1AO;0f>~cnUlXo|&j;QO^O{=TXmtqu>SbB6tZL122Q)U>2MJ zuK-!SiaH5Y=_%A4I1N<LYbdp<&d;zs3tk6r0L|}B)LTGS=TPUt+u$8AKT+?ZbnF7^ zBDe%D1D!3PiXZ?BU=fr+8C(IXpn_TgRiKV)s5*ELEQ1En16irGJTblf6_oacD9xaW zQs*k|eU=}9RnP(&iTpIWHn9%43gn{pKV+$KuAx2xG7vsy`3X>wszoE#&53xRd!?xf zGX0bXx{kV18p%4bF6e>JCfGo!pcs{a&w);8-zH1VPX%c%*NCaeEtKBAmVK57f!ZIS zhTsb@0;+TyH4Ai=cTh^M*P|9vV(Lf*X^WQ1rur1qQ)T;-6JG%t>`h~D5b8+%Dw~eU zN>!-^8SM3;`c##&UB`YGDE2i<2Aaz^EM@gAN>^DoTc+O;`yTuNZh&Lp1h@iz1V2q; zKcjvDzk=Vu??5?@pp^F}O1D`1Zn0E0`Dx2-Vuyjc)UA_&s#i>7Ld{Oy^}5kc^rthr z!wE1xGq<xfoEz@0$I)o(<S<&_j5h4Q>0H`Ry1n&5w|9@ae)`<`Q^Vc6)AL({ZhEbE RffBa=q3WssfB(A^_!p7e7*+rP literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08a.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08a.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8c154fd4136b69c73beb72df2fcf43b0ea0db1d3 GIT binary patch literal 2865 zcmeH{X?qh@6vwBXnOKVz5%)FX0##`%xS$qnlQfBG8WR%jWE6F5ViTcFOgc*472Nj) z`3!y~-ulAtkQY9l-+%H{zJt<-U;p=>bI(1?ogSZ=nf~k0;+exYI?kWY)&C|OXUW#X zDMRb`&}m(&JF}NZUNhQGkNjMBdow+9^Kp9Q)w)K%)Qx)ftJssF)HOpMS1*W@1DL&R zCo(qBZouJEw{5bC`{_3B%`Wcs4rkpO`;FMVCs$16@o<}jXzI4QZZmHk4LItRVvFbp zO2@6Bvx&Lc<HE3GF;hV|IcX_c9p<6zEKYKiIF^F3LH2H)lUYu>MO?xpV%V|$6blRD z6^QSK=45uIU$70o7OM?83iZoL-*PxvC+T6?v{%vnRXpvm5-li1iI~f@&SILZ5z?gX z_|+s>hO{ymb0FkImY|jx*QnA|(b6ExI#qZ@HLMUzk4d?O$abtdiSK&bR@NNy@f*ox z*VtOq&0Znq!j*yTWYhz{p|*Qv4yIPeSK4oLTPLrkA|<}%r1y;^R!-$+sLQ57A1p^^ zQ%geD#_vM0md&1Gtm-?>aH~WvDVDtlo{XEbt*K@-jE0&yVF_qf%g$Y;Iaw9u)!Fga z6MK*hEKdz?gVZaaic40JZ2&wAd&kMVblMUmx_t+>>4p~F3)MI)VC-f|rOM;p7B%s* zK90=z+llGEjTL{dh{+yTl3~E}v67XW8<?NH8N%8(Vb{6^?yFeYl_QRQx&!+^#w5xG z-X45Z3S0yD#s}AeX&}Qs)OBD6To3kx8-Sb-pzIHaGdKut0*d#q^=9^N0k?wN!0q4; zpa6HG?gDp%d%(RQ4ekSn!2LkZ51<|d4}rtr2vDX<QkZ4$Vekmhl~VG1l)a;14$Omv zJv@dw2GqLasK>z*;7RZlI02pp&wyvaB2We=QK!IjKpm1{iRCiLfGkjzOQ;-J0ePS) zDANMVB6uFC4mDdrOYEt@Rn$J9No!f&+f%7)ELBzorTM;qs)8Cg4b-(dssUaEYR*e2 z%~t{R;8emoh5$4{2sDM4QL5t=)EV$9cn!P`^n5gPJu^)(!k~+EOiC5Kfnfu*KpUjN zn_v@kKo`6PbdjFfS(YkVZ%Anf=P>ArZlP4$HmV2oXr%fq-v$FP1d6wVS^_c9ZSSDo z1?RyoP)puJ?Fa9J17I3_06qjNOCQ8XEY+cdsE@%XK!ZAo`V@Qy=D-DT5qu850AB*R zXcS+u{2FM|-=Mw)-vKpD?|x=)PrX+iQr~0H%h6<hV5#rpN0h!EbyCyPy~<vZ7jXFr z{0u5UJ<zl?nP1pb`M;u+v%Wk%I89o){D$=sApGpa6|WWTM1MGg%j|*CvH6{?{(OIT zqZ19bj`pLCv(cvg(VmaDyRG&{uhqUvonJT+&GmP$Of7EpTJgE|sY#14{F_TB{{Q*! GcHke~K{e<A literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08b.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08b.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af7e31006082774a140ffc796f9b3ae7dd4805eb GIT binary patch literal 2839 zcmeH{>3S1o6vwBXnTTlJMa3-wYO6w7Tu>{tNl3;t2~8*3WU$K6#AbvxF>RE(p@RD^ zauMDVU;W@c<b#jr_aC3gJ!t#%mvhehp7lNHv8k!uf9{)G-G7(k{NddAGvPS%rf=;s zw1117_SMjtxi<2uy<v9bwmR97x6(<BXHKqWM}DKTxo%3tsULRZP5US(e7L!uVbScF zU>NIGFvL`{7=A0k;#Mt^-%MicO_MWq^R)v%-|biouQs&HZo^L8kPNvrP`-;FckNDy zk|8OMEz4!bW<sS++`R_jy_S-+6h#UBd`}+rw3G@-s&+F&8)~YHcQr8=H$p5E)UTvz zE41w8)#_=YmXz6#y6SR)oaKZ;w1^yVyUK0rO$7xi)Mk^KxY;C5q>;KI8AFv&7}8;6 zBcZICyeoK5o+626RJJQ#G$g)_g5<$JUMkD2lHWqZE-7t#+-j(SB|EjgmB4SNBaArr z3+XIEf?4FW0`0;A7K=sUOUTRV3)lcma~mXyx|&izD7T;z)OCdwvVEZ*KbH=)#fc3^ z9=0E*usHTnNMERk|FT>HJ)K*(C|-kk+f&<3w`^D3mSuKpjIV+*(@fHb4%3ff+GSDI zx+OdU-gPO>5}Cp3CXHL5kvyoUR`roHLuS!R<2CHnO=Dftm9cxC&5RQo@$2a@OU%S8 z#kktO>$2^E*#Z^5f?r85(vn}OHL@=N%@rA!yV%LrrXBl&4(!hvOad2pzy}#{6X5$h zxEbsQw}4y06u1rC4(=FBcOu#U17~nIxCh(|_JI4q{onzx7d!|a0uO^nz@s2LhDv)3 zbsyLd4uHqO6JtDyG!15es(%XUY48j<2o8Z+a2TlOBS=TbIEJK9&muhsRO$0bFM#9V zMeq`M8O(uKfP$VtItk{%0?2_p(EJKWr$7;ufF>Rwy$Z@;5mbPtRz<3f4^AU3fjU?Q zIt`H;KoeIY<#-L7M)Eq6x?DkOf)-E(YEY+w)*|9mZVGw^^$nmgts=b%v|Q>^PoWo- zq{we^Wg4jFvq&*G2egwKtR7j(*Eo<z8%aa#j4w;dqRLH0zKyDhYaO+_3b4+>S)j-o zlR8&ql_p68>vAsv?*Q4fQs+^%tjeb0T)?&gHi5!RlA8i(kpfP&ggvA_co%4q)Y|}c z3v7cS&`Q0Bq|KQ}dLLW_JKzJb7syvjvj_D<@Db2g{9~j~z$Nf0P`ScqsCo~D`W#h~ zI#>0Vv0VXrGOfxNs9%Dwz}Mj4LCm9m1HJ{{f$xEu*5)Yu57@LXT6C#DV*3dwx$65F zRm0Kl9zaz=YVa3Sz2y<4U%^%28fGT0d+m5T{@oc|!v;o2XSX-{v;Cd5ZammH*pJuF z$LsbVeRjB+v^#6PcIO7^;^E`x4)u4g@0#1_wTBlvCnhbz)?X9GiT{89yA${uZhbHC literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08c.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08c.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ed1023f4f6e6ba71cc522ed190718bf2127a68b1 GIT binary patch literal 2854 zcmeH{>v|Ja6o#jrNi0Y`i)Tedr79Ew6}3W}Op}-<F=3+33|1MF*o@F7rX8i8@O(Zi zat+=RfBoS-^oNh@{l=$q4+;-&zP0yW$GwMR)6={E+&{On_a?{r!@2s;gyYPcy)k9z z{T4aBOMx?UdD{)secQQUkS6-+uiKBG#6$Zj4q~(NwIp6&H8UEdW_kf9y*68Jh^!BZ zP#oau`AOegDrx3YHCJ2gu;?{XqZ=ZZ`{p>gXl@-lX{(Xh?gD2+**<pNkZUT0+p!#O zovM6=b^}|m!>kmv;spcFx3ZMggkW{0j|SwdCwN3^&<>fSS5vMg>s5-g7PV5gm0V>= z*H(LMtZ2Ps3A{>5P8*8-xIQOq*-4){<Z0Rb+!h_wsL1at(6T}l2w~H<b&G5@=1SRi zMD<>g9ZP|3Gj6w_^n`Yc#K()<V8nK4NmDP!=HRwCR3bn@-B;A4U7M{~S;jM`RtQP& z%Nj(Km2NfQrD@u&6RZguIF(86g(@MSu#P6Vr1B~nt!B}%y<9uH&#J26mTjiW6lV1n z37#t}t=neiHd^M~RLLccr2NmLux)p7ObL3Oh3snUgz$Wr4=lKO=a<ZbC?!&QZN0Z5 z6Lo7;a$5aGs>de51xDEz!$f|a>}l(vv}iAHH=$ahf!ePrsW~ZW=G)HdX)0`4h2)A^ zXH|;hHBnqA(IOuiV-CeggDC2RyO15vMikgi<Dg^T>)8G|<4NEG59B}|Tm$%=$Gd=z z>_%M+_JC<{9k?Fc0B!{K--9#08QcPt=vI`%??v4PZU=XOJHcJxZg3B{7u*LFc^~S2 zupc}C<aPk{Ab1F<mWNR){2*!uJOUmCj{zlDltY;6=rBrav#29Lhh;vFDRmSj977!k z+I<4`BzOv(08aze{0!<@FbAFkC&4K&4;FTy`ULqF*eC)Y=qmnIYI>24642Pos0w%< z=tvc{1ZtoT)JFsL0?=(WQ7v#9=tzKS1I3evF7HLwUIMC0Ei7YpfaVgSA|Q2U$9x&3 zr>8q#!F&ZM$E&EbJJ1oui&@h+Uqfk<DqJ;pS<?|^Q}r52j}1l9ICo(xkuJH9`8rqy z8qNTffH!~|JcrT^o=52ktf3Td9W?|R#0aHv>Kaw4z5s2!$*$i07_|X5K?>diZ-Wa! z$+uAI?JP?1-a)+!^gwjK3aUgJi9W0MIPyNwkq=OM78g+;0=54UO7|;#jH$IxP;&be z^%?jatbje>3-BfQ3VaRpyw#hsO|howYGB`B3L4nAnBM_?Ob1ZkgCD?;K#%Julq#4< z{S4%*(fxw?D^MamxJ#J2nd7ErCa!qBcr*Up8DC}tY#*K7TpP`fwz`9Oymn|5chAME w_MiA{x}Nm<-C?hPmAY``MECG$>&n#J+OU_N@1LBs2pfM*7$^S!``?|w-~I_SwEzGB literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08d.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08d.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e8df6aef2fc3f39712c37b6798bd2e629819bc61 GIT binary patch literal 2815 zcmeH{>v~gF5QcYIdq+g;8S#J`@kG^9q@t*`KoXLeq%mPfn{2GQZDO;9HZg6KdIS|k zRFKQ?miX%r@1Z|@ocG&4fqT&Q>6@9gX3fm{W~KAf(|i6pu&}cKKF|BpyY*+v^G=w* zx!chFJ@UHOLT~2!j=$VXvO9h*HU{~AZzH>tiTdN%KK-cAqIrDel6YWiow4l%QEy|- zoK_kpcEmHsS8O}%%UOm&CsAxAA!SKR?L;3@%#O=hdRG|RZrC>lZB-9y1D(s!pEW^e zuE>5T-7ls4c{+DdPkk$)UmnwGQ9U#$OY^Eepo(3{mP*RvPL0g2q}w6)^;?PM@=IJg zQ?(#2TA+x(Bn65z<jNN0I;=(#&{CLP=9G(AKCOmp6fEg<Gr_LO4*MLhSX>6JP$4wO zu1SYMDV4XOs~1xz)WJM0x;6#sTq)B|BtwSL(Wwb#G=VLRjYmu5bT!UY=)tOR5!bYp zOfx<2H_^%E6*MMA0U2C{_<R~)uuT`*DhZIYL!fI~h$ZGs9%W5Bq-e7lw9;2o&_rqq z3b9?@B3($hy$@qk;g*2W<@MqUsW2_tET@AAn*Y8+O(N1YA~H27nUi0|uhLFIZ`Iy` z^tA}PZ7NAiWm-rY)YHdUOP}eIrkf*OLq+U}Y~;z&c^!>xLUz=KPP_I>EH~d8wyJtL zJaH=<<TMu7vIy52XX^(&`y!6)&l~Lm4)`Dd8E_lmdpf!u>;ZRxJHa%#3)~Iv0rvv? z%6p^x!2@6~co6IZH_twV`!LW61wVrODA*4k1CN6zKo%&odVUi308r0QVX4Wdv7Q0X zg6F_NFaw?k>golo7r`tz1m?hD@Dexz=E2KAg^psq0$v5jz-vHP(Aw*`QsWIQ-Dm;p zO`y9;l0{tUavbXfP-`c#av%?MEhQ-6YCOuKk)2{K3#6`QbaQT+k;WsPi^P?HdMRVQ zHCd}*>C&>QxHYf@>Jz+;)c|UviKX<Xu~ag|Y5|Sx9jtdJYidJldV0b#yKT?`5jX?h z0~+HB*8AWCpe!F^#o!~Lq^nq6&;x4iW2`lx>#OHJZUR(SZ{rhO-S;fkIiUHf?mDif zs!4C)YD2vYaEB9oiZud?o5s?3giYKnFb1E2&%t>ht)#BRQES_5=n;N_B{h^lvdjIF zjjzDhU><w}z6BS+MIf<NQo%=AlXTx<eGjC#bWyPCs-Yj))rKa03HQgzn%>4wxGKJg zrLUFV!DU=cM(Oo{e`f6pm<1vD1^fymtOoEKuG&z$8nXT~NSv$eO8dQ7s-{BfK<&!f z$L=-5%+w9P8*jybc%$pAft@3BTkFHQ;r41j9<9#~<JGhAn*C3n8*e1t-s+&+yTv+x h_*nPQaQnvYh4n#qe6F{+%Q9^KJ!PEw|M$PEz(40>AzlCg literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08e.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08e.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..395e903ab9a8f925693043994f1b725f03f246bf GIT binary patch literal 2864 zcmeH{=~^3Q6vqc<CKMExy6>@CEouRaOI2(kNeL!H%vMQKQAaW+kwP#qTHKe`eXqR; zZ>eAX;63oc$MgFSPuhD>c=*kE=j`V_!`$TL#NS8e*X9m8&R@>;KO>H_VCS7fhV~yV zr+vBROkLUcvfVhn?-zPoo%Fs}>P2>F^um66-_00I-7{9=E#pexOud>Mf)EG4+1H~W z4?o+*!msG$ojbi|QR<<>hZexCSS)vyu&a@YeybaED3H}Hpe&FfAe$QyDu@(+ISwgf zl_-8CR<JtuE$l1u&tl(FJzf@bzbt33MGL7`Hwl&N$-9YTPU&-`v)Xx>nIgD3@|lk` z5gId45&4*o>gwNJQW#CGtiWDXLn<k9wri$dJtkI;nR;2?yA2AmDXF(smx8<%G3Z%9 zH-p}WDSePkGpFP=#Vr!iHwA@f4!R`1UrLI|sG?lbaW;9_t&(R+EX3BC7xe6nTV`-s z4K-D?2a8}gW13aEYaW<#M*(@QEAr;#;Ri{TEuB1D3v+2GeKi?Th43|-zCH5E_2jS` zt3{n~U{O=0Xb_Sq&~O$l$Jp83op^&1o0yK*y1j!JelaO9(3k@awT|CdGwg)BxMaCC zx5?=98ht_A+n`y$k<?jLIkjZ;b@ZcW%&COaiY8f=q3uJ`=5n$Y%T{N~w(;O*c({uU zp7k={MNKcmcDs4Ab&E7sP9i2DGOUlS8Hy$fx2Sp<Z6)~(tzA2mIh2k$_T>)j&l!vY z7kI!2DKG~3um|H{0^9&@1e4$<a5K0C+zRY}gfqAe+z##lcY?cs65Wj?+=Fy4xDVVv zRH%XnI6ep-0xB(y^e|AoBS?>cM~Bi;q{qPH;Mnjuh4ch?5<CUe(Q%|{Fau`6(?A`a zK$-)p`5B}%cosYdo(Cs^Dt!UzMW6sLA<cuAfo63I=`>J%a=SL61r&=zlMGT8XjVBS zb*`$;a9jckpGQ(C%|MCN+X4#BY8mMjPyj^`0M)E6S2&iytDp?DFPfF+r~6PDX|$Cg zsz~Zm3nJ8br^4l1=Xe&V0vW4I;WZR0Ln#$NZrVEawu(susCuPra#Yi;p>z&OQC>&V zPOc%zL%r$U8@ziHyamFcq>WX5Z}U#8tm@@)ZQ^QQLD#Wsg9y9><f}{8{s}UfK-&Rb z&;x2v?dyKu<(<B=4W#p66Da5wQXgyswf`QHvT5~n)bbBd?0{Vm1GTS7zRz(Qd;rSe z0@wpuq;aGV!7R|~eT4KeI1D}kp91+R%4Zxu2VVdc{w0#KeTAe@7m+RjxoJVZ=6Do* z1HJ{{f$xD<<p(5{@gvetK!f-h=@;-T_znCHE*qvsu6pfoH~iBXT;UzqKQXhrxjnPJ zx84m0o5#1q^^LG&|1xLdtzJ7?@3*7tqzkhrqv`FvtB2+{`|bFAbZXQh?EJ&Fjr{-n H-<`m}5Y{#V literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08f.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x08f.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bc6127280326888dadb9d6386ed57cb354d27467 GIT binary patch literal 2780 zcmeH{>v|Ja6o#jrnHJG1f@e@;MWrGX!2@UoOwuGI)0mSc8LS$bp^1<trX8i8z%$5| zcuV~Chxd>lKCbs0pOkyh^7QRmd+oi>!<mJJ{eLa4tRFw<IDb0#|I9efMbo$U8M?oR zPWMjTS-LxMSI4QzT(v*k+DuK{Vw{@z#eQdKXZg6Jv%t>0Qm1d0svX&%us7r^<jf0u zu-=R8NzhN8v~g4K;l^uo*DvU$*N*MIJ+aGP6JKr)YqhUPWnu)9Er!e?&I>UHyKgD_ znO=<ByjaquHs(qsbJbFinMBJ{{7UkNg3OeT@EItRipr`bh8mf=MVz&hSS>xAvygh3 zQQ1{qx_K+XFQ{u)ygl@qQQ{poDBaCdn-$B6xx#PasMyDnQG@2ff4w)AR{`&SeK;n` z42^Otcn{RfoP6b!jWx=Qby}IFL0%vS73c<_Z6U2uCi*P}cC*~8;beBzE|ko(TOvk* z7;VL<YoIN8&)}xQqfl<rYKR-)xD^vRtz0f&SXV)Kc54(@R%_<#@s((dZb5B&UcEoE z8<z|=Xf-KIU#u1O(#u1)O1zflv&MYfkZ`t@cF~$;SNwLeFb!@N$<!|-o7c2h^Nrz7 zG_U~>0=F3|@*Bxo7n4=@vT|Kvm$H3Y5K>MfS*wTy%`pqtNIs1<e58{q%G&%Q&&Y@@ z0#nMz9Q(?~_UnvifeSp~gE=q{_z1@jfc@Y>@DNx44}(X*0q`iW@7Wn20*`^m!4p7U zo<w>I=*rVba`g<-VQ>UI3!VedgA{lHEP@xoQScIY8N33Hfh8cPuOb}>uYnWbBv=Ng z!0X^NPzh&{-T+EmSxI`6v$ue9R^>W-o3pdv9C!!33)I9Fr1!viZ~<Hd?}Ic@+vPNa zngy#M2l7Dq6_C^o^*M#AvMwQMmdZ*6s*WOt5(uVHR&uJ~YZ%Jl15g1~pmb|U>Zv*@ zr*+O6K&~`ZtwoBn4}lt?kRPFH`c0(09a7PHs|}MYogLzyI<5&GMb&7v8ydV8L{@Ey zW~5o_nOdUBXpAaf^U!3}XGK%_YD9||nqV7A2$3#>kHPvBvVMa4>C~z#!e`SnS#^2O z+QE7SY)o+uNp%Qa)ClZ7yNbFAdY}(J2iL$N(BOsZr~{A!`h>QSWEdhH0VD7Q7=vwa z5bS^$Xg6|5UjoI|Mri*usIM^Sg<7ojzQNfpP>c1&e~r4gCEuVb1GVH^R4uUf?>kf_ z`90E2ps!2=y@mP%_z@fiKY;__XYdQq9{h@w0>6RV;0~ZeOEdSpZfB?Shcmv*8JL`2 z-WiORN4p!n&UkQQ)Y-V!*|h&&m*cH|H`*9>qx+;Ar_NqIIoiFqZ)Gs-#@D0sv*uy@ OZz`Gj|KESN1OEVnClM9^ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x090.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x090.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7ba3621d2e1233343bd0a1b44c70964dc08ad4a5 GIT binary patch literal 2888 zcmeH{>snh?5QaDGy+f^~S`V$KYOGd^TENy*6<bIGiD5$%vXvwibxR_N6cPi`;`w|& zpKGtcTk2nbcn|sE<GkPU!QO+?hqtq4&6@Si%-WnB9o_rqk*SqK*LmI_-jzQ?o;Pjl ztv!auZ*{M6vEq$g8U%5_ogRdh&gNQr5aj!bF-|(>DkX9iI{oy(U$meg*WXMJQpL7n z!)iaVWl+WGXDleF5gJz891qHETrsYo-ZJ_*%i+g_6x*csV<lDo8fLxKw9Q!QQzk`0 z%Ot3@Y(JH4HRY-(r@MvQ!#VlGs4Yd6KKB=>%a06UC0WN4C0vqeqB^UXVxJ4mV`{>J zt0za4A0e~el6q5Xo*JHPOXudv9V|DA%vs06nmZe@>u1<p#0+z;hZV)wP-jKB*eoU4 z6_Qh<jNw^xWLyn--D9n^69{8CIVv8R>2{Nz$qw=oS5q4-sd*w=?#Bo!yENy{tk{B9 zTAq5#b#w-iSyDtw5m8@IM?$bfIvPn#k)#XiTD485$YB4)ZVa<Mvlm=w#HF#u8s^+~ znfhw(tyFX{DCqctld)vkQ)Ty<QuD4xf6koYysI~Zu5eBZdsQ0!qTLgiZ5tJ}F3h;# ztmGHewpfx&jK}(^;hF%e$cAq|f0-n8_wLk5J(YQ?&1?F3^ZHc_wI|7eBAJS+G>qJR zwlbf|wk_+dN=}{K?&ziEby-2Z%xfzs>Y>(L6&bo)B57F;`{Jmm<h1h4EvXIvpRu!N z1LaUoBe5zLk9qb*_w3i}4FewpAOtBe0{Gy2SAo6YYOoKCg8kqca4k5nyR<(bUQf6l z>jrQmI0z1bo50QB7H})L4IBoygF8SP+zF0=yTIMxD7XjQ3yy&?a38oIJOGY^aUjhT zSd-vEZ~~kJ4*`jkzK2;p0v-jAfm1-o9>;nDs6(=*SUw3(1Eo^1$~uEj3Z}7UKn7%Y zmpQCipq|cQNrt55SxQ;~>nTtK^FWh{u+(-bka~4e8w>0%0-ZgJRRU!okxN)Qt795~ z2Bj*Mxw0FgX2&d_2G0Q9p{JtCC0C<eX15A-k=iL4HGFlTCTe8oSUw9@z;i&o5}s$N z>8n6x(TwENl`jyIfEU3kXn-b=w3o2fKntiZZLF8UIyetDz$WN`E_em>fD~+DZ3ESz z4Hd0=HFMqDCq$!F`LD8k4O{>_;B}xrzk&58P>Ut)EtUs>n)o)Big^d?UGN@wAAA7x zEc7|6gb#N^luGaUBYYo&Pr#?(GcXONz+rF@=xvN+sZFX<*5~-X0RQIulI2(6Yw!(_ zK9zcu<uup__5)4pTdePZK8*>i?}1wK1D3w{5v(79TC6NTvHTgR_Zs{!EcGmY#ZpBV z%^DlJ95j;c<ae)ki48C~F|obTo#^hYwvyh)@ouuZo~+ql)`|XRyU|?jG@4gf7bZ_l fj(2x1@0r@@H2UY8r-v=W)?Y)$q5uE=cRTPmJ;_5( literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x091.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x091.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0bbab9f3cbdf461915f36551644220034f3a4c36 GIT binary patch literal 2873 zcmeH|>3$Pc7>B1lGZCm&+;<F!N>vDp3uuLqgf?U|ZK6#EtBg%-Vo6ieMydO*;JzT& z;4Sgh58gvQ`15`Kqmg@1`0@1J&bys6<=FJ}u0Qt8E~jqwyx+a+|4evZ+VssGhSsm4 z*Sb>kX0DF>#bG}=@-yvjax{4+IdaWmaugJX(YjfiLzwTI$uABqBGKqZ>#L^KumyD~ zLAi^~H7vj_5}WN9U1+)=66gwG30FR{azV4N6B$mFF=RW~-JFF4r7p7H>{{_e*ikDk zk7wa;56zh;Ze<S5HSp)!YOcY_AR8-7OlHBcR#y3%9kmK2;#`$tISfHrL9W?0OIDG^ zVPwaHIXM!hQGgCPAL@{`j?&bi3q)I9qVjR)B}_S){Dm%U+Dz1}(wQkb*hJ396BUT^ zLl*AWwP@Nm#o9=YrfShzd%fT5Z;|BOsb!+nWj$`owuDJFLecWtp!1g1)o38An$|xR zN`#n6KkB*|KkU#Bmu<T%#CM*^#yfO%QkakOWoB?iEVcN}lw_%z#qQdiiAsFjl`xgG ztGaf}1;&-_hmAmwS%Qi@J6ETLvRZIC3fQ&s%!+n9u8eabu9($~r*-v~(;U^fxlk>Z zRLq88%t}08g9<@L$?c{snO|dMdnXD=aKl#2FX$=d;(WP(+O|wCPa7GkmEtxkN>k*% zY*n$%o`40+D`!wvO1EfrTn^L>ynN&e6WYyLUpvokcDmcc9$t2D-fA~lIpEnRJg|S> zU=ldsgJ3KrkZu5c=7XJM>_VCXH-c$!6Sx`d2DbqFwc!nJ13IgGx1-(x?gV#%yTLu+ zUT`0{A3Ol|fCoVm>;<yzLwX1()&8;cFw!I7QE&jvfXBe&;0bUL90DnD7#sm|XoRDv z$H0@|DeyFS2B<69<UNk<1kg&9N{(l->DY5fv*3Af5}X2Qa2n_qGDu3FMbZfBSwrWr zodI)T9^`>md={wyil79_paNb1RiH&IAT0vjWeuqg<WSEqqP_%{Km#;^E-FMi2VMrt z;1%#HI1e;JgrteIoYzowM=MCJvA2z+y}XXJ3OYbp)LIwy4X_3-fF96$(T3JhbxfO7 z7A;3Z_wni#Zy>!1H17aOaeAVgs9QkYPa$diA(EbyZcF$37PhxR8Yu2O(nX-5)sQ;a z#+C*;t1m@yvS~T`qTV4yt!Z_~QPs1cxc%7vts#ek-^KABcpvC4B?+qg0S<iuA0o;2 z5t5*HnnwK?d;&fNdc~SUA)jH>_p3Llr}8<rFUF29k(5PS+k^TQxCC~Cy+G@{jHJi< zHIhEHZ;-wP-+}LecA7@|0cfmn?D!GsC-5`)1zZ7|m$y4Jam{Z<ThVXc;3^I<I-1(* zZKO7~S31$4cW@(GS<f|BBRbz1wQ9^jq!gq>G17967YHeQn2VuiqM8XrG+444Z#W M7$^S!``_KbU)laW9RL6T literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x092.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x092.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..510b2818c6c1024ed8be64bd7b0b1ca75dd6d9a2 GIT binary patch literal 2935 zcmeH{SzB9G6owC+b11f=);iP~>jWyLQm0y^B?+7~lbMv{RMb-vlSm;Lh!(5Xsdb*` z+1e}rQg6NRKXBpWdcWgS>u*qac(aDR*Z%feo9rJM+5X3#>BX@t9p`uF;-3M>Ic)y= zu%Yp5=rqn&obhv8ZXz1p^5>(~mVG4K%~kuTb@04uw{NWXn=rD3J8uEE*fA7rmuKrn zw+83T%4kulZ@w4A+sOH)4*R@>c4us(SJny1cGNYe(BXu6LUs-;vCRwmmi5zJ$;c>C zX>)AdFch}qM4^MSAR<wwcA9Nom4KhsjkcwuW6?63j`X@cJ`1fVTDDb34=ox~>~KR% zxCKx}PaX|!V5Xl_C;Wsy+&b5<*g7xNz67i5T-Q&<7tM6&W~erLRrI+T(qUVDsI)EO z*ZMfbkeh&RnxzQ@+8SLu+2*taOF~R9sSbp8fLpYvUsV?<gQ6U*baQ6<HY>)LQF|)v zwU()<n`cpq^(krKFiU4mk!^9aOf}J@h}{H{_JO>)o*|&!d0p2=K-pwG3DX?!&!aZS zez#_MYm?P5`4$)|bz;4&wZgTyeo4LX(yD5WN4Tjm*43SwUWh#xi{vDw%oXxf4E|O< zOTAQw5^e>JSr+;^l^)JU>;0DA$Sn7=K_N1Y2(R2Hl#Lr+;wW^Hw}zP$#@DLaDle(W zWoKGEh#z1|N9MR`UQNrzonN51yC6N(H2FxZ#*Zl}UB10~yQ~Ez)<&$}>Hnz4<otYm zc#-l&3Rt^ir2$*qsx2BSZpNXIo7e*F@$2ysK`f_g%L`+UeF60B&*=>U7kI!2Ltq== z`=NIU*ba7pOTh@Z3|tPb06T$w)i}Lf;3{x6xCUGcb^~Rv!&2qzv2FmWawFDF;AU_O z7zMY2J>WKQJGcYf3GM=8U>w{H?g96L3812Tu_l4;u@CD$pwpC4UnFgc#C~u;cmO;I z9s&=813;C9M{o~<=?jTRv1Y&_a2U*j1W1AuP=PtDc@Tg!I07<2E!I%7xVeAF^0*qF z)E96y4;6h3SJNtDl|UJ&L!(#~plc~n#eE#8IcmfcxC@{L>Oj);d^E<8nA9J|dJ?F` zy5J(N&iH5CPZ4_>JOflO!a4?a0gYk_OYf?I)dbIi7SNGxENSUrsSz5Adior(WpEs< z0PPS~arOSXSZhFstIG4ZJ)mw#{W|Uj=mWit7qDIgJHZLC30?vx!OP$kpq9Lfbqc%& zUI)_h2G*P4EpQr~0s60a8|xkLE_e^T4|agvKr{LP>qDR>euVWg(6f*h%|pZcgv6&n z>r_vD*7RpcsGjf{t^|FK^#xGxb#uKOl~>|RvMEpk2Z7qI@qC5*HP9>m21_0K7VEnU ziSMy~02=5x)&$6bAAu_Wg!MDf6a5A2BsdGmjt`vo8qr4do6|c-3~WtJZmg_Lu5B*0 zqu$EITC}trwd|XEvcKACG?%)K=0(<teFvuYu5F$lo?huT`p26ygH~bv&jI7W|G)p; G4*Uf{XIVP{ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x093.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x093.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..429c8176905833f890cc1e357502ebad641318a4 GIT binary patch literal 2928 zcmeH{S$k7e6oyZG&PfYe=NXY&2dE0I6bG;Z8E8Us5|SpGCRpXr#3q(DF>RFMEY9;h z56GQ=iCZuH554elz2EVP{0F5EZ@#tn+H0?2Co^MX+y9)HT|9K1<NV=V{%^=}j+(tb zYH0jccN!PU&g8`{FX*q0Z+W?XIKJfv?X_hy63zDbmK*eesaUBUYQ5O8B|qB_IgxL} zdfy!UVv~J0ZYyq)g#|ldx<=4?3m-2a=y2Q?avgbBY}4+=FJ*DPDh_^9-frD=tlm;w z%ZIB9?I!y=?3I*tg<JfTvUW=xCsq5fJ3HJ@+$@Ru>3^~gZ9SH3sUW`+rMbY#K-#O| z;HEj4B!*XRQ8cO8M?Oj@qi!YIkuP-wp~diWIF01Ob79X+H$jwwcB-W1)y0!X7OB~) z@iJTy<7)bD(TzC{__e606k*dUree|DIYQ1e2RCb5!^g}usodNOuJslz&!|a$EvhmV zm2NY!Elbg^vH|fCvqEIrF>1BG7)vzT>V`SZF0a8`Z*j_Ccoi*i-cqTVtDlWpUyi1m zF(-c^x;dprW;H)+nw_xGMsr+f6D-f@y&{FXaRaZwuJRL6U&=Zk;Of@#FX-}WRLXo* zti1)^V475HW_H|7kZw^KmaQ;1LFjT+aXNCZlBPWaJj;4hW%Zz}A~RYK6s*SKT2zpg zYT@#R(OkIRUncR9On5q6G2s^2JfXmHw{(c+#<?V~bn?igzB{!jeV(LUFc;NiZ<YrU zsLmj2Rgz@<T$H|jC8)MYH!{R=i-fc<u+d7?Bgdz($FXmI&;C2TVc-G}_#g&G06z@9 zZD2dN0$d5kz*XRCa1FQ?*l&!}yB^#CZUi@ho53yMR&X2G0d5C7!5v^17zcNP32+y< zdtly!x)<yQd%z^P58MwP0DHkcFa@T;gFsd8AE+7B0q_ub7(4<V1qZ<)@EDi{kAuTN z<;y&Rc@)TuqY@wqQb1W9L+O}WGKZ<YsQff$1{??3ftf=EAP)-Q1So<MP+#UzWl#Z% zte{U|J_)K|0VqlhrPkF^CkJ>6wFs2j)2L^F9>Xb=E|&^173wr<2{b?xsO`_9mVu_< zLMdJw^&D6MI-w?N;|yzhNUJE7s!pz9YTO-E7bxEIs2*4c8$iw@s6KcB=q0|0Itw<z zIq(vA87R|NP#U9p`YNWb)O=sVd>y<2^h(}Dsc7Lm=3C%xpoDg!l>Iv>W%Vv<8+Z@A z50tpN@h?7L!yoK^h*J3<q14#jC{01V`WW*Q@G1BVC@a;gSE7paPW1#dbLFgybXJc` zP5hhy6JQdkB1QfJ^Gom*_!=Al)8HGR{1pCMOnswHp}qq#Py%Ys_b65V!$8U0fvME= z{XLHPBlrm@$)8cb05wtf{)&0QFgbL|YlIu&?@sR`YhY{t)W&Les=K+=3VW-2yW!GG yxNN_>Q~kAeqq)>+G%r(Urw`8T>uz2eon7rT`e&Mlhb_YTUqi;B|Ns8G9rznUXISe1 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x094.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x094.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2028f974d15fb55a9608c9adad41d866b57cf2e3 GIT binary patch literal 2947 zcmeH{X?GK46vwBXnTVB&iu*=IREk0i1p%!<(`i$aNleHnnPAniiA{tyHEoo-?+Whw zz9Z-Om3Zq5ze8Vmyubf&D&Ilr;Wzg_bDz6s#s&um{@OY|yYDK;`O~@hU!UU~F@1T1 zq49g&X`HP(!{^q#La#lv=2i_}*zOriNoQ!ypJ^`6n^JB!ja6*C>15GfRN8u9=}C(d z%=}1?Os%b_m+#pvKQBwK-s4)BDtY+}ap48>YFACJLpN_>xMp&u-s;G8phVm_u~%_h zNtHU5ryG%XnT#VjJ$`uBOahts)t1~A5+&ZmG&EB`ue7}x6&-V8iIHEu)uU{yj&wrZ z$db;CZn!ah2(a;TvJ6zJn<s(kCfNs;qL<apn1B;pud52LrX~azI?^JrMKlAiMDlLL z-I)t1sK{)av`Q++t#Khvx?GrSVOwt@7j-#QAmy1U*uy50p#e;$oVG8tJ8poNYFg-I z`pBjkWi``Kx%N+);~LSukY>19ijHMru{o&`FsFe2WEy8OZBvDIl+zxnno#F9Uz}KM zV_v>1ESoif*4cyiZW%;&p0V`gq^Qo8Ftyl(wai$|9EzL8U!)-i>aZE%qh#g!Ic4T$ z<*1^dd5qj++{&>;ej&}?RvV`gXEqU|n>81<glYS7oX2dnTST<s8*Nj~g$)%YmcKB~ zuF7=$T3SQ3#k~^wmJMD(DNc3GqNuo5t-|<Gx-7QlW@bIXN4lO->Nn6Y)K=2o+l0+y z&V2jDbW5rxn=d(WC#du&$%blGgkga=rR|P=47&E;>GlH`c)$l4a0%dB(Y+K5fXl!} zFbFOOo4^&|N?@NIr@I+k4Xy##g6qKb;0ACbxCz`0WGsKTpxz3$fFW?(I<_L+4z>aL zy8}t--idS<*baul4sbV69rvuOJCSyQAus|)!EUezjDfviAGjCn2M54Ga38oIjDrV& zns^9FMIS~w0wzEfOafJ|DFmofKotqos5vkL9t3%y#O1kw8iFDyfrmgDRKQW7zEqK- zb@kt#KFrx8>o1NWDT5kPysp-fjss0!CXb@dg2#YLReq17J^>Q&Bv86@NDUxk&0H(h z<V+!-LYfB$KnrN_ZKS7xntcLE13ihPwNPKQwlZ1Z#UfCq9i%1j4CsPopdqgy^?+9N zS)~2oIdBRnni{c+`aF06ya-+bF9S{b6{J_eYe4HL2d|?_dIL!<)&NwSveJz=d8@9y zh4eOf2fPbTgCQUXXOJ{=d3I4X?)Q-12Oj{f{D(*%f!#nY`50+4_yl|k^b1v>&rlV7 z6v+cx%rT_Tf!0iI{{nRz_!8(>@fFh7;2R+ITciQ-9gur<_j}YIfO_>K(k7sd&=UTH zx)J;g6!I4&MN=JHP&J-kk$wX^z*)m^-+8Z*tR#Op-E*9QwLK#%3rizQt8=ZSyRdU9 znLClp+qZS3x7cnp=Q@q%MbfF!gL`)^t)Aa7zR+p(PBstqn}_AU`;2}6|NVD6@DCX= BUGM+^ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x095.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x095.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5e50a37cbf701e99a9a1a1c63885aaeca09bb14f GIT binary patch literal 2887 zcmeH{=~^3Q7={OC25J?zx?44^8>lU{Shb3!Nv0$w6HG{yBo%cek;E1f17nL@-CFm3 zuRQ@zsek?9Iq<{F_kPAJ^c)l}Zr<hl-t|jnCMI_OwSRVb?ncM?)4B3z#Bq+BzOl>D z`n~D2E>@kXOWS_E8}(A#UNttlVK=os*6g&`SIv~|#Ks&BFQ-GbZrkK~7kgIrFgA-n zpIoSS*Ub^iU5qT0U+6}d7GqP~8kR63wqKFMEm)+{wB<x6XFycHmRu_-X{K!<+zJr_ z(ih`MH0xNlqib#*Z;rA;1+dad*3>_*pt_nJOxCVl^b4^H%d3fUkDE0)g0AW-sUx>( zSG)>c`;Ej=?cpCiVRlPycB|Y<wxP-42T9;6A;<Ej&@KP1z%*3`<SMlZ94hZTvRk5W zCU0`aWH(2z3rcO3Srm7HzVl@BGl``^6q~UzLy!JqQbZ=%X-OT~{HURkxNH{03dq^C zQv7;Sa6yX<b<r)G!wo4kV2++G%}!=@(hrhlhm_5PsmJb7c*sE5iS^E)Et8c;u(X}> z0=jW4=q1A1kP+?DShbS`uj;bbP`C_-@`zp)`o(|8saEV&;VEgkmd*T)c%Y&+*Cy-n z7BsJNGJ`PLp^b;cdDfasRx{7poStbFb4@2bE63~&W@GP~63n8i$n7@BwnP_RhCEg` zwC$KPjd@9nwzp$)QID;nU?=C6Q`_U^&Y4*2s9BnEd$h^Oih8`|WQo?Z-Oa1CG9wQ- zv@q$|2YO(C&R`U{zym%Q1LJ_t``{|D8(a;p0TbX_a2>cF+yLyW!x`)WH-VeME#Ovg z8@L@P-W^DHg1z7_a5uOIq`*F~AKVM>1NVamz=L2COo4~M!{8Bc0H`#TaS(MH90HF5 zRj<+xqt1ZGz!C5`cmg~Lj)JGa(_j`n1C9Yjo*UYZBc(wGWI+H<0F^6s9#xafA?3ld zpa6;>1SO!m3rL#Ab4X=S0gIptYCu6Xi04sX085|_8lX9}okY?gUPRI)myy)(OGqyR zm8J=)pjWU(;8l<sVg;!M+Tb;y3RaO)paZ(#b#MwOuN<dQ*TDKv>LF=meI&L22GRh? ztH&T{@f$ccK@8pmXTVvYBU?y1@)pwDKzSAP9n^P$HYmJ@>H{S|honUBBkAq#LDHN* zK>85q5q^XuXlk0v$JkQfJWv3&ub`4<a9jYNfKP!Y{@GAcsLzMqFOa?jUxBZ|H{e^K z#p?lohx$Fx=TdL-2UN{j?d!&m*fa<YaWCpmKyOlxpHY7S`@pY2UH*o25$H83yjoE5 z4vw8Cpni9Du5(JReW;m9ZfN#9OYUP+sGa?4GYX)T8ywM6=xu7`ve$|>qd%O%B^+S; z@bu<df4aZ5(uoFZ2l~;<sc6-{&8Oq_ZmYf0YqhVC&K^2?<Y0g6@~+vnUMoJ`J~nC* PHvS$lj{N`o-<`le@;XfC literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x096.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x096.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..752022024eb482f5a4ae09f20259898cb9c52521 GIT binary patch literal 2789 zcmeH|>3S1o6vwBTnSf~Ba9<<1P!)<GC|V0ir%6brv28}18LT=sv5C+orX8iOsNjm+ zhquI6KX?!Q;N$uI$ER=)TAuzm`+LrL-+_~plL!7fG_zW`-*NtQZvUBZoO7mc?KgCP zPn_=cwlj5O*R7_dUANXV)D2!U+cY)?nK91H;)m(xx_JY$xUtNsg%s!dxxF*6$dw*h zb#e>ymV?s_mTE~$B-JzGn%U5}q`J{S-pJ1PnuvZqlcmZ@A<YCz>I`r$<>4!8gIbYl z#d5~##S4b!Ew=kTI`%45^A>v+>^E~$Oo#rm&he7IdE7<ZjR6^cRb~9d3Rq@iU_IEJ zN_7K*6Gllm*bmf?A1bp@rV{3gbhkltXwiN+RB6hXX0y;*px#5;br&qH*sy9i+I@05 z`K<F}v(&VMT1uPke61Z#VGH5Fxjvd(F~4Vd^g)R@pV7Q#k2uI{F^`u>4wcj((n83M zsAfCCw5*YBboK5=_*dAY*Cy62+lfVP%UX8JX7MA*#Uy_eUO+LoOvMXlSB=Z6Zp$(` zqJ|&jH&SISZi}iRW^3TzzX)y6rq|N5h;6oFXOOp4W1yP$H%EM&o9kwF6JAuPOR@== z$L@+&>Ut1$Jo{|X`DNGgMTL6t9bTr}qCi!}+vp3_Sj;b|tZNFjj0#o#1r6c{c{$s_ zu+%!@*ylF3UuRqZF7SX4ieMk$YaHJJ4uCtsU0@R24dl27>0WRju&>)09|RA82Z0WH z2<hQH+apMig2(poIMNf~N$?bS8kE2@;1D<ro&`GmIi%;o3*ZQt0xyD>z{}t$I0jTe zrKVAjgI9p+X@nD~C&8=W6gUlD1L{S19rX;*9B&}K31+}sU>2MO=Rg@$z#NbxK$-_t zptaYK>fk(R0F`PY>9i1O0Vqz3(7Y{d+R)obnsO0I2Q48j1FcCmtxjm;C;?qXgrr@) zgY+)YSlX#pvVu)jG`ZT4s<aMXZ9GO&rwNjtk3ux>1#FVEy7y28b*f%gvAqvI0J=BX zR7DF@(SvvkKm+Oxsnmzq^omm?-PT7)YoNR5RlOeS$6y`w!2oD-ohztk&HD-7i$Hg& z@~W&ORa7rb{ml?3$0ej&*g$oG?s5}p2u7d;^jT?CeI%b^8v{u?cMDY?n5t}}s!E3R z8PJ95S$vLq8SDT}^aawFKvRB&^fmYfd<>G}Y6&nn<}<2+>$-{5w<yD^Acsg1p}o z@&mXEt^xgXqs9J+It6a+>L*k^!k>}!Hhw|+6`TUUfmxt;aNVS-iJM+G-A?~-#y4<) z-4oN>8>8vb&RRbmZyX(^YZudX`#*6y+Z=RzYr}5uHtF*5GpCP@c5d#U*%)@SOTF2G RRoMD_!Z`8&pa1R#{sAl)7y|$R literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x097.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x097.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3570d05e3b50a82188274743b300aeb32c69697d GIT binary patch literal 2768 zcmeH|>v~gF5QcYMd#6~fXGQQ7!2?C16;wnk&~)2`WG5s|GzYA@ZDJE4O-vi5ctQn{ zOYxTY>ksdtKYW<?+kH~J28D-r&zd#sn^`j}52t5mXZ}92xOVgj&-=@}|Id`?U9k1m z0Ym$bme;;r_2%yEy2d!Y>+(HA(X3#(+u5{FqZbd-yMC)1+oIOn+^|neTYkA?!F~}2 zk#<}Kd$~I>0Y5k9V3mXZih}B$z2mVd`^}!wmC&e-ahQhj^7%E>2nPza7)$8trZ-*f zj$>B7m1Ge)MYtkKiZLq9Jr$}iDwUs+WS#7;0h(Zm=#V0UFe%9-DW+*hUBvlF>K0_7 zL0Nf&ramrX*<BflNV*XrD|`89mdka_W2xy?CHdr&PfdAJ^p?#~OTVB~MRbaZrz}s? zbgYf$cUdGuiTKN!MLvmKWlAn2CbYtR%V)H7#>N<dQjc3zsk#JOEJL&WOfm-zxRy{e zGil3K8}#XIqh}&+3B8<NL{_btE)2Tyb*ic)FQhK9D%ILMK`m(5!0b~<W|`5QUCp#p z_M9}z0{L8?iXtjn<>drc7jv#qxb+bccZmYBdRQ6S?%Pnzol&|ZKGJTM3Q}~34qLA% z!D=MBPL4?C3fg%U=;!d*P!gGjo>8?+@AB$hi+0#Urq+lnmy_{XKP*Rz$Fq?x9rNs$ zHL`!+=mFq>4+4+^(|{k|=s_?89s&=8S?~yW6g&nV2lgBGMo)sLfa0FUdIlT>&w@kX zFp%hT6YF`b7l2e=#Ci#&!OP$XI0_{23YKcoiC0;^23`lpz#KRZ-T-fc6W}CJ59YBJ zz+2!Hkg{r)sNz(MDiBT+_cl-kN~vy0Svhn;ZM-uHeiuv1XRw6#u+C2KKGp|7Q_ynp z-@EdCh;Khw$%S)loCg;sSi;HxDKAf!A=XD=1!O@ETm*S=c;YKyMW6^uKwZ-SF0m{F z4X=W=3aUVpsbPH#J^^*0nXA49mJJ|1?J8IUXtL3o;4;>yU=1kIXIRtVbD+2O1y&5S z`z6*oXoC*;3TO%&SY6NqO8GU`6`(6z#S%2UfTey%I;Q^h@u`1WZnD%p23Sft#FG3s zSen8JOBHNkZG$mT;p(^=A<=Ky_zvjidW3rD*YIg>J6H<7j-^Mf(SFZz2K)e&T)Rs2 zBfg)&L7?mZjCBJjPA7DQ{cEM!)d}50ae8L^waC)Oei_Opp9G}$3sS;yEVW6NuCKT8 zD;qlT8`e#53;Yfafi#d$CxqMPo141px8v>jPj7UG5U_h{e!D-MAMUJo<5B;_FkZhB xZ`glj^W)84yR$xMckZ*UEu1}ba=3H%z+!*U9$)R8qpYoeri@en|NZZF;2uOQ4lw`# literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x098.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x098.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..81c6748c0dea3af346365144b680cd2d0756d400 GIT binary patch literal 2707 zcmeH|>v|Ja6o#jrnSf{&@q8qrAXT9V9zZLUB&5S+C`l(u609;du^FLFOgl<FAh+W! z@z)>TLw@+U-fws^Jlukor*FQ!_d4yhSIW7Cg+qTITi!T+#Bu&|9{rhfoE2N|9yIj- z=sEp+v9ox8>IPYP>UIa^sb5QXw(O&&53iZ*l&7UmnrJf~X14SKHr<X~Qd6s@{CI?k z*T~pu8GJLd9k*+z-VI#5idZ9vTQd`{rbx|^Sw~9fR;eM(lScz$1?;ra#Ej;z5Q<$d zOl{j+%@R9|hl9K<g`@z#X%*{3CDbV)OwHD7kI;dtjELNpWvOa0xOX>C9qOWO%)Dkw z^e8dy_6S}bYQL)#7MANYD5uJPDNOTLSPN}0mS3Adfr2*V)|E}EH_Wu8!)DRJ#qZ{O zao+S=ULbjBXM<)(Y6rKpu6WnvyDlAw9Wv20K6*nw+;tp-ytE2=+=y00a$cjIek)I0 z&s$MZ^aIx?qun9pTaD%vgNj<o&AdpSorfh4N$-Xh*sa*98ykFU6r<5qX|W!lA>UX# zbyX0hICThl^U?;cbhNI=j+MWvYlK*|GwvNfd?dSzx6TOop~~>8vbU$S1M9FISP$f< z@~V;=po%J}S-7>6j(s^M_UlaMfeSp~gAzCZ`0h-e0EcGkNz_wd0Xz+!0f)h}z`l#l z<T>y>cmXK#i>Q~t%itC8DtHaN4&IpIP1I3P25$kCA$5%9+u$8=94OQY)Vts$SOlt6 zd+)J)AAA5#fzv?U(0x_a5_`fK)Q7X>S(I=NrPk^6BbEyAG3pcWDL4-<09F4P>T^(B zRldvYeE}|lOF#!JsLMbBDyS-`&2R-(2kOBpDgg4hiqb=cs0L88^_CIKYe2nPLtO_= z&;lz!jaWy;pbfqRkIj&JP|T3VN6>62rDj6~X;d^##SAHjrbP3i_s|^Z1@(B!p~q8q zH4M6{iqt*yc!iye^(gASTC4{s`mCj{b(L$WyXvzVrp6Y{Q6gRcD~xY|4$%B{Q8Ly+ zkL6A9HP`@U@D2DD+yV*s4rur{QGGA~--9hM1S$9d6we*Z4wScmOm1^}2NX3+DbZu) z-oj3`D7nf|O64dbZ)2x|q=X&zgb`{CT%dSAqLgid(x~jB_P}9~fuF$7K;Z>>Xzwlu zdh>mhTBj-bg{3O}74;iX-rrHG>Yk~^xd&c9*-QR(Cigi2)3Zx^+vBD2{^l^5Y@Zq@ zo41oK`)_h7+e!O_%~5~wh`M{`!uiwV{Ran^w@3Z#&fwy_McDm^KO}Si|NHND;9vYt B^V9$U literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x099.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x099.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c24badde63d9c3d3acf7a5ad32acf17940b097a6 GIT binary patch literal 2759 zcmeH{>v|Ja6o#jrnTSX|SH)w+6ICGyo~jjSk|txC#56P7Ot4C9VlzUUn0AzUL<Qtl zye0nn!+YotAJ_X$4cr5?Pv5My_TKB9o|&0B{Lit)_1Q-q=WplEpDD*VZ~D$5L+{Uy z)4LHm^EdaspqtF?d#(QV+`b<rT|TNwcW5^IFr|=eZ<-Qg@}nV&TeK&+wp}*GkM-d$ zk9Eu5yS2U{#%&RQZUJwNz8R*MQBzZ^shxPGp~-FtVyxkSSAotdDG@CRQtAv+JMoFh zT?^nvh+Y}Dxz0dIcxz~WCDogTKHR_@=K_-{BT9H0;LHmYJTQa#)oGb7xD_%f4k$iU zy}pIwafKeZZQicPLoHF#__1`TGA4Dmj#yW!1#Y)>ubPl>h}ja(attkTGZs~MNiV9r zXyGka9Q3mmXK7HSB~{OimLX4TYE$Q+WF_jCvT`Dhyhz<F>vF6V3aTR{PD!uBfm%_p zlHG=x-H3_;rL$x~+$D@<jBB*W3WBy8X0FpH>l}+w!e?6ntwNJKDy+#^+!hFlQR65k zroWQ1f9@)l3+L9Y=xQ>l*3$Rmtg>cSbSKNSYS-NcXxeMPla*al*|sanF~YIm%=V{s zFv!eHDbrT}pMjP?9Hb=C)`qN7nr|bts&ci1O>gVIH8h!P9Cz#sHMT!zJPlmn0UzYR zeSq)V_<nF0JTSo#q#5uacnCZU9s&0Kb;gf@$H6Rk0z3(x0!M*jJdO0s#P%%Gb3kc4 zk0dWIAkBdn!7=a>co`_#D@gM9D$;A<IG6|W{5sMb;7xD>$jeEjJU9j30xIS-(i!kJ zcn7=--UG_&eWV4TXCEMa2vq7K(nsJdke72v=fM&v05!3QR07MO3=~KuXbKf<N?a2R zP&Eo=@G+|HRgqRe4XERFB*kbTsRy4RsX#4*a#mJN4pxC$CkHLm5JW&ZYZ;WY;%bMq z7FsD?(Ja+Y?SZDHKw1?oh*m(u)66y1JTcTTjYn-)foi+zl~WDncAqr>HCugF`JYZ) zDUdQ%6F=i%4QOQY*G7$jc1`7XP%nVbfs$ND`U1$+mq_aAMI;s2MUtzpkkocTE#AP^ z1AXu{kiSi&0nh*xNLREf2?yT*rK_P_LX~HA{4(kmkhDFyJVY9SZ^0Ps0Hv`zQB$Pv zfCl<K(iN}=)C2uLIEt#)-L6dwqM=;m^ar3VRtZ0%{sevo>cKBazXD}?1ZfJWK&7Te zXsNGqpho<Lq(CY`U)|ra{Q<54^<D$Lj(P*k8s?{NdA;s#_b+FB6C2n+o!{LW<wtuP zgYJ0i#HhP*sk>?anDgm&((7*wd;L44E2kC~PLB3&9a`KP_R`D!v(x5b=U=j(y7znc GcHlp1?Fga( literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09a.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09a.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fc7f9065d86a7ac2719d79962a4510812170cbdd GIT binary patch literal 2757 zcmeH{=~^3Q7>0+=Ou8uIzAq7%7PY0eZdI%$2?<RGnq<b3j8+{<Bx6ew1Ea-#?{X%d zQvdqHbI1=b-}@OatjC~map!rz<z2sUdUp26AM;C>=I(Wz-<{ikW*q07**k{}y&JL9 zyB<0VH>U?yiqk@Q&>wCUr(P!=7N_oVY6!C8)Q<<5Y5N$N<%NU38O=1YLtZ0;Q8F?H ziB661;Wq4$+p-0(tAo`(I@G~>YMZuhm)s2kly%2%$!B3TOK{=W^AM{U=el;zjR?@P zZM)t{6JvwSyf%rsA+naS9C61Bm2W&?JxB@E%soe{)9tWPRvHy{ySe9>YkoK&j2qaQ zgW(`g$qVpXh;54+*GO!cNM+8_6INOzQ?h$*$CPK~V6zkA*b?VTK$HElqIebB=*M~c zBRR9`ITq0?YyIDAird9^mmZenq^WxabFA$;+jT<GN&6_}d9Bfzjs{kyCvMx|$GT)w zWu;2OHg1#aNK3*PF<7rlEN@l1C0)mtTjSt{##<wtw@emZq~>=t>XQ0WAwt7WGiYk7 z=}1HUsZma(cUH@%(;#%H`34+x%cN_kDJjT3tml5jh8T!3^s9Mk9Y*i9mD`%OD`>ZB z0sJWMO-zMNHr*y^u1svNoj=Q3{$Xw5g1rlJw~ylbF~`166Z>-}2Y?Ga;DZ7<2>7;5 z4ud1$4sa)!1$TkDecX+@2iUjQnaI2kbw79j$kl`U>LHYFJdAn-JPIBIkAo+`lRzP# zLKVT&U>-aJwDBxTPF2=(n9qZw;22l{FMt<;l6(nu94PS<s6`+LCsFE)?!Jt93Y-S7 zfLFn5K()P&dIQLTiaCS%CU^@hfw#d~@D4Z!l&&gT#w>v{r~sv_3|26!paxcfuAN7z z7#*%-DtndRzzl%OT0^O<b(D&}fNBCIE~hQbHc)LLN_EI{g!wMeP%fh6S!rxw%1Z~; z1<E-_sRxSo9;QlFn^fidtQ`i*O8IHDs?BBN68Hej?L!Y!uXvU<HCr>1D-A{OMdQ}P z)EL!!Js&**4OD4ps+y51`lo+t=ZD1j=-*K564q4e$EZ!v1AU+eqMquZf5O@pP|*Wa z3O)sw!4<F#REHd>)FEpMIYNzr#-r{Y-8Vl&O~84e2fTyQja`(!6&k2qDK#C|HH|yt zoS-B>$CUa4broCy`j;Wd%N}cAg0H~W;2WSLit#Pxcc2cw2U^n&dHI30AAuZPMEwMQ z26~;ppcH5xrD@6Eub9`sb;H8UEw7jCCcin8o2-H9sm0yx@#1)IbC687kB^hh%gI(c u+*-_rX|KOI>h*6^S5KZvPK@_%9a`ER^|CAdv%JimKWB_H|Ns7XJMb5>oCtaV literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09b.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09b.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fc7cbafadf450be1d9106f34e22081596031066a GIT binary patch literal 2926 zcmeH{SzB9G6owC+lR&A|d7iL!DAq!yPE~9ngb*{CkhG9g)B}m+K;dA*(Nc%1t@Auj zwfFv|-g@DG;KIlCe#a;FKWKUS=39HOz4jV*a&&lj=+FI=OXD{<&L7Uz|N0zf%Ixl- zq4`_GX<n*2qnCHxS}?Nf77Si0*c{nSG{VhQ`zW{cQI(Z!v}3ap`S?`Z5g)k#%S%V0 zg~&$4@y*T!$clwb6y%ZMxGfdU&#UT8F^;3C?xOj7g`i~zD)E6*oJ2OhE+6>>D+Nkv z-si(hhny<;7Bi8RySqpgSt2KA+VXPi=9I`OjGN)WT!d4B6qD81$t$*O&CRiqBMUDt zrz}OfDJ#h>lX+b^F9uwhq%zW|;hI>8jRgXEGi{d2@^e$@nKsE<8&rFm0Ny+;@n$>h z&nbV4MKNg|?4Pw=OVAdqqWC5|V6E4=jB=^Rg%v1lK`m}@z&1IM(MpMt)VY74<Zt-r zNTe1v?It%%tyYi8iY>ckaw(|GZi*Z$w8<(VoSQRk?IVd&Jf%f#cr~WurBs!bXs&bS zI*|9*f_2iV#nqiYv1D5{(y{kr%#u{n?pOHPj_pnpy`~0u4LQ|$lwLtktWJLRN-Z1S z9wnqKM1m09N;z50BNcYIx#(|eoVZ$(>9v=m0;>#`G%tIdY{zf0Y60B^qSoT-Y_#S% zrx3;XTX1rfOOn%FpNK=%XxZ<!1N5G}HFz^z=e~OUC`-2NHVpQ*mHCXmJeC2sHsY6& zj$2evCo{?_|Ib&9Ggd!IH1y;fJg)(J8Y_roI$UFUuo|tmx^k%M{iSG1>7ZlZ`;Ps0 zI{m-}9?)6>l>`HT--dX14{8YP1=oOKun$}dt^?Nt1yv~f)p0sEf}47{8FdS|72MXt z?WjAzo!~B@Q1ZJQ^PV2=MU8;_dTaZ8N`6Z10BiU6prRkZd=TjJhfwOlL6po<l#a=K z81oQNsgIxzgE24;jsW?owns51z)_%3kD(Oc@!rN0C^hy;)KlOXQ0sK1;yulpf<A*% zyh+rvKz_$jC%_b#2LA>~VG1*-G?)dtNEKx;=Rg)HjptA~pqb0eV-`RWl)&?#3@TtA zR6z}BGAB`|z!X>ji=YlP4_&F8)t3evszc7Y<1}ju^#W=Mya-+bit;i_XMNN%SOHDY z0;=~F)GBC$0IUIBzK%KrHh>=CCQ6|~lxDew(ur459iT_kMQwu!yarweXTc8G3(kQ) zpfAY;N-fr)-oVtj-$cCy)PuKC=fOKboqQLi9=wNA!}?JQC0xL~2;K)DfDge(;A8L! z_!OwX&rs@+GWZ<x5YS}4K&j7PqP_xOgKvOBg{W_Vp3gqi0q`C89-IO{0Hv$^Jj@?~ zCjArYXYdR76=c9z&(tjSA~d&QHWWqaUcv;UeOJ7uzwQ6-bS|?7b|=QSH@3#Nc2?Sc zXXEgezq0PH+7I-2v>7y8D`B&Bl{$Om*z(xc&XvK*jj$P=X&oo&?qAHX@BhF5ZU_Db Dz=cyQ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09c.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09c.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ff0ae546110cfe22cab38bad79a7ee29219f5ce8 GIT binary patch literal 2789 zcmeH|X?qh@6vwBXnY1jmZn!T2L8$^oiVIq>gtUp-XckQ}iZUj#8A_Wt?I?8vcaTrw zSK_TN{0@2H<N5vL6Zj4aPk;Q+z2}~L&Y5$|(%jtszm6<lS$foQ{&XJvGvzodX79`z zy1xfb_fFkexI6OmNw}RJ`BnYn2EFviYxbh_$ZaPktBGxTwE;RC*=7p=4LeYZIOny+ zYGe+6K}&ANPEW6zZF}bFu5q{?+N#%zLSrKt*mB;MXUj=E2(PhKV{s-Q#^EMD%^uP7 zA)ZZwuPK<tu@$exeQp`YdY{wn$lRv`^K0~UX@kACj^`|Gzcx_T)p3edJF_nz?uLE) zu}BxWrbO-egm7iTxdoGcBT|qmMU*MlZLyruvKRDiJw@SGY04}$v#ra_9Ji`CPQ8_I zL541R1$4^Vp=2|5J>8?U79Dr%To)kyx<xU=>Nl21%rB2!S9ds9+|$=tqhWqd33z#y z{9>Y}2YgPSWGp~#OsY)P`{Q1fFfNUgow0sKvGpWXPIh-JidzFM^2zgwECmWELkr5S zZi(9{#x}C5qOF`7swG2*^SG}^`UsV=r)6aR8MSxaQt%o|x1jh%Ew9FQs-bSWfqDBm zW$fiNmev_N)zq~G^{P6)z`A6g!wddx46%z!B}Xk4v;C}EXiZl}bi#H5cI?ZV_AN=P z)@^gRpmEDkrL~#Rm5A2cn3&<W$4w73iIzgTa@?`!7Tb>#PXiZt6ZohUm;pS=cpumg z4uFFb%%L6v^Wb6d2(Tya#M*rf^*A^Lo&ZmRr@+%de$Swu1<!%!!3*F;ke=W$>IirV z90kX~%itAo94r8Z*KMz2s)W~2C%{Q?3M_)t;B}ycl))LyC7`0uqU0>Rf%)cS_bt@h z;2d}dybG4Wd7$tYQ15{ia1msH`g{qMonRHEvuh|h=TOQjk9r>zKoOKc8B~DkxQto{ zRZs(U&;V-A2dEE06R5xzstvTO69J~wN2rg1Dw;=K0ZKzIpI~aFK1C_$Ra6M%tk3-! zW(TM*T~u%4auxMC&~V9R15>5;Q4vsW*HD{4Lwy~!1vKdQo1<J-*ie$&DAl1B4=`1N zhDH-1GtGuZWr+F$#9#*~s77EHGXa{!FHv8C8$fN}LwyZY>Nluw!FM1Hz6biWdWd>z zI;&lcx2n{8o5%SeP@6POdg2<<n`~$p^a7OCQPvKFV?dumrJle%3+@lF-h!Ts3e>$z zxSR)Bpb^yoYiKlZ>e^*?H5Ru}KL91E-5)W30tY4=>W13+Gi$#9#Y>~K_A5$r@Ehtj zI0Wthg;(p;CY6<D!#6BU-SfKk|LY%4e3vyaI<vUDHC!C-b^2kvb#fSXHp313ExMR& qN8Mg$(Cs~-Zk#^XIW^q7H@mzw=qA^D7ijd(-&4k^|Ns7XJMa$^{}y8a literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09d.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09d.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b6082b1ec04a8e1b4e7b5d3c26aceda5919b9007 GIT binary patch literal 2908 zcmeH|>3UOD6o%8DlQsesXK}6|+Nw|lC$s`hhol)whNI01Ry{T`Ifgbh=~3#4BhK@P z+<>>lUw?QH`QhVwzvC0Q2Q5$EtiATyYxwp~IW{q|>#zN@Yx{0UB>qfX{WFqCoU(O4 zWoZ0fPc$x86VsOl?ov0J93=fP=uQsYT-2N#IHk}$*(lhwk9xalA8uOPJ}$=(CI@5q zTeiOx#2;F@s{}izEu-UECN~#atg}LeLP(%n45_eW9@mSkq*I_+IwZ4OZ`;DjSVYoS zd8dw}%=uc};euMoao(qMCu6W~x@32JBCSh0tH|Yg6dbFz!xn{nbzxIQBwi)KV$X7A zA{w0|BpVNAt<zr4TyB9J)}4jB6^-aCGOke292GW;wB*)8qt#%Mns0}VZjW%U+aZ}p zf@C3{FHL0bUz;1KMJSlIK&M7@PHRtL>fQ0oJ-TQ!<?R?lXW6XA_f!aMH?`aedQr<J z8qWuvX5aRm0zswt4yp{|%+W@@&6LSfe0}8*Upc;vbkkBL7h>7VJdC7iLU(1`aC{v3 zSb;oEn#Qqm3vwps+jx^1Imed!QO6qElMg#lxE(YCX>sP{n$2huSzs})RFQ;bB(&#) z?nPZhmU^YQHJ{9Gkp|rb2~@Q3l-G}1(FVEZ<0nv)ut|HBJUx2@Mr+FgJO$WISx;_- z3$#mS!!DWJSq-|v0bdGvapk<;T#-{5`RAp(JwTPRH)3r%b7)$K=P7Vv+$4`%vOtR2 zJG79p4mnlI*!Rs&RxNmpuO1ECcgvWkj!8jx)~_b#mfgDa_2R-cyP%b+gni3<_M7O9 z0%r&pD+$KHIN&cq?;5ZR>;`+l1h^LL1=oS=f&EcQ^lk(<ft!JXZ^611>;t!f+rb^+ zPH-2{?%i1TfJtyK*bfeX`@lh<*6tr}Jb*O?ron^YA@DFb1e9K59cDQLj(|tNQE&`A z3LXQGgD1d~K#eOzXOH813MjLJpJq7=o&hI-6jC9LAe|-7Np{ugDJ<>IVWo$d$65f3 zK)NhpWk41z50S&l10^kB6~PKP4N9O4DnJ)i#qz+j;5o1gYQP6NR>wL6uC$?B&|N;y zhHiQdOSkaC(0UQ;C7?KUFP#M~^%&G{FpPT{YaOVho=Ssd6G&6d@e0cpXoC=FtXHul zlXSTvSci?XKpLo!giYbw02*r(s|&V(vP@yU26{lP^|7|WZlGtYIAw|Oy$;?0N`DS( z2fPX10&fG2r34cD9enQsDI~nd@;p$xIw9@f$M*rq4xwPp_8~sK-H)&o{4ti!eu8xY zd<xD3U5~!(QdbZCGd2!_&w-xk7g%3{13>T3!TJh(4ZZ;?uB6|x)LF^&9n0^*55qVW z(ttnW`w9F!geLlh<*z_>m8!(@w_)5xER}T4njX3AHiGTok3{bh8(?sBW_x36W@~4? z9rQL1Z3XL{pk@CV&P1DGqq*K~G_SJG9XZ}OytQ*VHM`MmL}!~PMlD1C?-Aq3|Ns8G G3j71oJxrbe literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09e.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09e.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8051f384bd674307f359ef5ac18b227f5de88250 GIT binary patch literal 2747 zcmeH|?RFDY6o#jrIW2-k{KoGJq7;Q9h>Dg1N!kqQOlU~7nLyF8iA{tyF>REp2q<zd z-V%TP;XU++%l*8=8o38-SD);?&;C9qtEZ=?_WpfnZguiG&-=@J{AbMbE||Wx$I$+x z<+bnEy_pBQLA^Vg-VLHre|p!i^$ZE97=l)}gKp=p)lD~%&ES%BbKT@+b8*!kau6y! z#*)b5;*Ok3<Vi*r7DOH7LQ0{?a{3|3qCS3;)`haVvVGcF4Tp$)kqlOdz@XBjn<TTv zS@C+;{QS#AB&nSivrN`KnaTu|RK+!w#6?+Li@2bv<{BEHPNIdOS*;DuR4vpfwt_w- z%5)tnpTB~kV12nt)^=!y@deYZ62%)-s8PYis_kDibFegm1s39#v+OkmxMG(hSI)Lq zw{$^`Cj1teVj}z)y^5Z&6SpGgAX2lHEKih8Y8oC*b!W??Y>`nd6gkmIMN8-ka<x0B zW<^~TwLwcvOBQSwHNjxqxMeohc_9-#4s3DCK*g@Ec#)(wG-Z}`cQM6+2&drc`Bgh! z%*Ko@l^@epIO4D+$12wsn2S{iZ2+qCI_%Rmvb+to-?W&CrAH_BP6#XNZbLn}5*F9U zc2H7zTeF!;nXiq6qRf7Y9_<Ag?Ijx<lI^KYSC4x3B^uhFHyj5(2!I0<U=r{h8$Jd0 zf_>m=Fa`F5XTSmQEU>TZquA$>UH~tGm%z*5AdsJ8UqO8pyarweZ-6&}8hQ(98oUh- zfy3Y(pc+Sz-UaUgm6Xd-RCPatbPTAPlD?1n0XUwYo<N!fC&7o{6gUmk-$zJiz{fz1 ze}eQWI19AD&yYR`a-Ksv2j;<fZ~<Hd1yBSfp#Bz+lvMjuW=*-sK^cVL5~zSB5P=wI ze>$k5DvNGfyVp%$=0I3R(%RL%mRQ54cc2JeyslgKrn{8i75ubf71HE&Y*K{=s%(n* z0`*IvCRcJ*QWG@+l9XUSs&EEL1GaL%t4JDE?^!i8jIvzgR2Q|1q+YHgDW49$Lj4*j zl_J!d#!`gZO>q(QBECUg1MM7AJE(eV!ne7fmb0FpDy)mz%Uu+qgYU52$Z-=%whg3B z&<BGYx{B{nhhPin6>lSra&-(zlmCG9Be<1AuS9Qh2b*GlLi(>4o&JpN7oZEhjilIL zk+d}pqjxG*i`5HL@jLk41^2*jU>?Z%_gp=Kq-ye04JB27a=wd;F8&yj_M)p0?qd`9 zZq1B64BF{-`lmO1zya7jHM_krm>uk_b<^R-@j<$FBVD)u7qg?yUc0l_Z+9M(Zk;^a fIWgFIxMyyo-yYrU%#T}!t$*0+*#Eyz?gst^yLksD literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09f.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x09f.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..107ca919656701acc918a70378be7c166374a5d1 GIT binary patch literal 2497 zcmeH{=~5F>5QPIXgMi|`uZSxu1i=kOwg8C%1|p-$1QDl5Bq@bZfmF%E_yE2VfBoS* zP*!1oCmJc=z|v6pIQRCw-KTq|GSJb{{;g|h>GQEz>}zb_XV3JgeK%VTg?IT_VR<3e z9ql@aTIa5lF?fkmR56{6I(OZC$##ro+n<frS8adHg6?>^Xbfr`948poqILT>QP!DR z+j9NL=;T3?yb~2-?o`nZx`ArUTd>9IDUj4w#<sjbJ6=#!U_mCPiWYIR+;+yzo7Lii z7btDZLh09Gj)fH}26Z=Cv|pCNw6@$-jWlVR3)y!9lTKh)og4;oI_=J=W=I`3Q|5Gv z({76NPLdhqOUx-p&@*$^q36qy=hvIC1Efu3E1^Lq%&P6A?79<jds-vOX{PfkmSD2x zUmecWJtr80m(ieIUx(8wYXJ;StEUiWAr*Zp=5gx!DmZ7ddD0?TlH2%b#Rg)FnY!iq zy5(g3Nln)$gTrKvWMR!L+xwwKnuW7CvgCK~Rh#T>sx|`$xWEG~-~ix-tG0o5a1a~< zx}m)emWRO+pyg4Ny~RIq9CZSm1WIrUbsC%jXB&ZYsPo`L1G;;W<t1<#Tmf>>iBca| zQC;9#LtRJR05`!ca2s@kJK!$32YNs+P#}&{(|xG>pdTooFu+pR9-tnAN8oW|`2;lx z)a6suGoUd^35rS$5q;jkFlq#hf-x`-5<vYbm9D8v^)^9tvVkd75-7naDg|BuHJC<C zgBhS3vnU^^+8j#5o=0g`8PrR#0CYpCbU0v7sa~Pf$L|K!+b98fmR<EG_i9T~8B$Ue zSE1Kj%Ys}(>A5K&C=e3O1ErVxBf3ab&$kVw<r~xzkjb|wjZR*cS^mdgIfL$|9k&o| zMPFjoh{p(a`{P?{8}W_pl~Pn)>)D7_K18ebBOb4<mkY&}N};$<ed-&0-@CEB(>k<P WDbzj|hj}SCzc(41{{Q`}6Zir3tg<8k literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a0.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a0.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..608bf954c5bec35865c1e448f58fbfa4e4803dbc GIT binary patch literal 3287 zcmeI!^_$#O6vpw46iQ)ncZzL+c9#}sDaEZ6DOxCy>`ZosHZzym&Fu_U+@-j?7I$}d z*WeT=?pmPme$W2W{{h-(KXY<(bI+SQ**rU<t!>cs!Cm7=&ld#Kf?5CNf?$-6d*>2U za;4lj48{iSd7a7f)js_+vs_glE-O^aebCfVnZjlHP%}c!2=$>EX<aANI)zTwby5Sl zx;}KM3v=ZxKPk-$kyaL(991b?R*YC3n+%k#)QXWh2xf*9%%n>}TFD$W63kKSNWBUX zDI=wflu~n<kTOK`)D~&jA`Kn4INRcEi-NN)JKNG(M^r~tr>Kso&O%BnwZ0>yBcxME zM@VNOrIpMfq$8wLNJmIVEJrM-SdLgOrLh#ma>R0q<%s1hmQ+Hv5V;F&BBjd)NNuBi zG;OThf1ryawi4}%&`P_4q#9RLUB?%v1BFGK%09EH(!LyRE2RzS4pi$F6e6{<e@Wd1 z;}%r+p;|YhIV~%7Y0dIW4NDu)r7G2fvkHzjmEbiCF0Hg-Le?y#w9<yjRI^OdN?Vwn zWn7tReC24(l}V+|VShQ$oJzt5OU;p1YK}?*^3i{wmX(Bn(xxh)N}FmsTS?eiw5f!y zB<!rT(uN7GIX0}&D*IO;kPa*maVv@93Oj3Yb)ct(v_emdvZ~OcmQ<y_E}`d*n1VTa zOvzYODm9i`nw*r()Tm&l9@fN$_>D^R8<p_Xk~E*_sU@c_QcRWP;Hgb`Y86z47K@1% z6D?M>SkVeGNn(=3N)jtcA*NfbZZX|rn#44T)g-1#Y)zz&X%f>UR+E?}o+h3qUQImr z@9m8ul}*|JGwJQ=?bX}U+jF~~0A2w+0lZzsu6d$(qIgB|MDZ3y>X;~=C|*&#q7=RT zmdY{hfnK8x{RE9X6rczLU^bW?2ErUL2<8Od$&EIc8|Hy|L2vP(F+VH-3&KLMFf0O# z!eX#EECEZxQm`~E1Ixm4Fc_AH6<|eJ308)77y_%ns<0Xig<;SEov=C#hY_#_tO;wu z+OQ6+3+uu9&;=X7NZ1fY!A7t#Yyz9YX0SPI0b9aWur+K0qhVVZ1KYv&umkJ}V__%Q z8FqnPVK>+v#=#!2Cya-^U~kw5LWrOnN>GLvdY}ST*cT?iL`a|pb#SmBG@uvyAO#PT zpb0J59}a*6;UG8|Cc`0cC>#cd!x3;K90f<iF>ov#2gkz+a3Y)pC&Lst1x|(2;B+_x z&V;kzY&Zwbh4bKixBxDMi{N6o1TKZk;BvSEu7s=LYM2Vwz_oB4Tn{(Ejc^m(47b3o za2wnXcfg%+7u*f^z`bxE+z$`HgYXbM43EI0@EAM}Pr#G#6g&;jz_aiiJP$9xi|`V> z46nee@EW`hZ@`=I7Q77^yaVsTd+<Jd03X6f@G(q-PvBGd45q{9@CAGcU%}V#4SWmV z!T0b3{0Kk6&+rTU3ctbc@CVF*KjAO<8)m{k!254VE-RM8zHq8uf;u#24DaYmT!(9Q zSHeaz)P>y>!k%iarz5RZOXco*sXR;7><l}H>2IKcT}i!^PAreiYw6yZT1(6S|NlR` G1OEao(O7!` literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a1.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a1.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0d9a6c0bdeb211bd57ed534a9c7b423d05050a80 GIT binary patch literal 3328 zcmeI!^`9F>7{~Fw%@s=FaCeGbf%YmmM=9<_iWUkiw_y^pHwn2}xM0Oyio0uZcXxLU zPJ!aC1q$EKlVAEjK>O<Zo}D~9^PSnfygI6*W6;#W-4pV;qG(Dq<Da%D8l&sJ*~Fx_ zv~4^_<D$-3pEL_;IY56iPRkUvW_wyL_EQ$Etf@@sN$5!^=*g?}<W*7SQ(eZXU2%gZ zh|?kkS2+ziLpg=rUboxp%|akRAV5%nK!9KYq?MW>5FijBC_o@U$h9nL9%&_=gb9QR z3KOaf5hf^1AWR@kAWTr0K$wsdMrvCe2a-+)LRo7LkeY;xV(Wq}a4Kl6iIvt$B#kSR z?#q=x7i5*zs;nw)*v?t!qyc4<3WwI0TiKdY0U1|9ZwaM(qz$M?B?<X~M3dH|Xeu?m zw;0lf6+@*B6T=fj*Z?uS#gJCo5}Xs`ic#_$l+>-#O7*BLhSm?Ya@D%ftR+t<X?G}; zO1s0(tK@lxCC@=gyP0q$PdI6%4e$V2UFa!lZ55=pmxdK7^`u!T_Ih7fr(N^2OI8tl z%$veWvDcg8ZAfdyTB_jfep`q)#p_M+yeZz^6sa_s9YAIWkZ}MRZ;IqO@S}A><ji)S z+0HX|p4rZ`*3R{VR(n%Q87U=Aw*SobpRxaphoeT0DB~TGR@%Dua5Q4s8rIXWo(4S) z>uK-+b)jE7;tTCg;Z<mAW!7!B0S#zHp@Sm5pi_rQ^mc`%(~gw*lyq{W>>$<#R4~Mm zD!mG>I8vg=O0L4D;+K!ug-odhpEfA?l*B6asUxr>uv1`1U}u4)dZZ0#6-Qu4V5h*2 zz|I0oIteW3B(Ni}Q($L9I)j2EwNq+GYDa2EYNynW)XrW6*(_AZRUubJxhmwUSR!eq zW~d}#Y-gnJ+q(Wm^%x4!4g+8&m>CAbEHDUW1-`uN9WXo00ds=B?xXtLFb~WN^TGVE z04xX#!NRZzEDDRk;;;lP2}{9XSQ?grWnnp39y(zNtN<&*N-z|LK^F{%5ik-)!OE}- ztO~2a>aYf^32Q+&tPP`K9T)@a!g{biYyca=MzAq#0-M5SusLi2Tf$h_3buxAU|Sdm z+rjp*1MCPp!Ok!qc7a`C0_+C6!yb^pp3nm+6k#uLP=Ye-4Hd|s7d%v<2KzuA`XE3K z`@(+E4-MEK4uAvUAUGH%!Xa=d90rHO5pX0N1xLd%a4Z}L$HNJ5BAf&#!z4HbPKDFp zbT|XfgtOpmI0w#!^Wc2A04{`!;9|H0E``hBa<~Gngsb3cm<-pzwQwC=4>!P#a1-1N zx4^A%8{7_ez@2ax+zt1@y>K7g4-deD@DMx<kHDkw7(5P7z?1M4JPpslv+x`|4==!r z@DjWXufVJD8oUl~z?<+EybVow2i}GE;C=W2K7^0pW0(S;z^CvTOoh+k3-}Vgg0JBl z_!ho{@8Jjd5q^T7;TQN7euLlP510mj!e8(=OoxAf@4q2!`hQFklF9lK)TJ?PWLM~| zb=4X@rKH|Fw3hT#5?A)FEBEEJ*i%i5GgSS<lM%yejpo4a-fEg>#nG{*?whW;H2wd7 I|Fb9XFS$l&lK=n! literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a2.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a2.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f05524f7ecd0c0e1ffd750dbabd56322434e6a77 GIT binary patch literal 3362 zcmeIz_n#A06vpA%kX1z2-n-Zq6&4q}D`M|hu%f8rP0YlQNz7)PWGtv)Z&<PShQ0UR zd#_^`6??C!==(kM3;%=ShiA^5x#i7e5=V4(4Vpf<Z`_pmJa3ve>z@wK8>RdHxy0m- zLdRJ2#(3R1JxK>t{8pN)_!RXtUx{ihl~K*gy2@G;7*nI5Riss<RivO5(TZqA6t+^s zR%)dAQmNcD)li*w3Qeb9%x*NkRPt?*;%Ja>jXF;wC9sRlP%^u*8G535B$ifMTlv)1 z4r&*zw6-#;t&nO*R%YufC;dj+S<P~BN%K_;BsD==LldeBqzPQI8?9X}kwn^1B~fW@ zGE~VRtU(4%wYD;-%$6jBZgf~di^Gx{BdydJmHJqA(NONP8?73&I5}xE6jY_nu#*c~ zmX`}NB7y}i@=BYbyeh3t-k_ztLQ90%d2q>YG$^!Vks2zkVMA@VFgqPCJYgGYL$ijh zz&0VrBJ}nI_KA5VRO*!q^m&Bdra<pyz<U|6Ix>c}1vAwZjMUp1SWC;~0#;$^n5ANt zinUbCQn4)}tz-=IW6h75A2UDJ{FwQPq6xK<GKJ<R7F1fv81_imBhelSdnC4pw30Cd zP1q>WMhP1wY?NrD#5Up^l<*Bo^bJb*1|<>SASv2BZS%BE!PB-qZR@Ecq$8wLNJmJ= z+k#p_TB$u9Q5{j8qB^2Fiz=;T3{f3XouWFTI-)v7bwqVUbwqWF>WJzrs?<GE9Z{X4 zI-)v@DwUc8MLwC1lu~bx<n897x0_3Lqsa-!i#9{=n@Vddp_br;IZnxEl~!7VuUVqw z)HA+jlCK#TR8F)pZ7XdIS?Oy`Xkn$sNNez_XDPX4H`*+;l+uRststd_a=N<VctigE z(Z-WDB&{A=8IA7t^o!ikU$2pa0g#7Im<?u!fiMRQf;oYo_eK}Y4fDXfp#LFwjrm~# zSP&M1g<%m`6c&TUVF_3gmV%{W8CVvUgTb&otN<&*O0Y6?!w^^nR)y7IC=7!h7!IpL zFN}aSU`<#H)`oRpU04s+hd$T<M#6?L3O0g`VH4OCHiOM!3)m92f~{d2*cP^f(Xc)2 z06W4?Fa~ypU0_$(4R(h;U@Ytjd%-x^8}@;H!H508K>>=eKa?PVG8_OE7!Oqlp$2t0 z5E{@AO^Dzih@k~-NZ?>N1P+D6U;-QtN5GLV5hlS=a5NkP$HH-NJe&Y0!bxy4oC1^K zR5%Szhcn<zI18r0*>Db=3+KW4Z~<Hh7s17F30w-7!R2rTTnSgf)i4#VfotJ9xE^kR z8{sCn8E%1F;WoG(?tnYtF1Q=+fqUUTxE~&X2jL-j7#@K~;W2m|o`5IeDR>&5foI`4 zcphGW7vUv%8D4=`;Wc<2-hemZEqEJJcn98v_uzf_06v6|;A5BupTMW^8BB-I;S2Z@ zzJjme8~7H!gYV%7_z`}BpWzqy6@G)?;SZPrf5KnzH_U{8fZx9%9cjMcH~p#l5!9_Q zqqnD7t@qU1F7O-Gp>^L?{8BkA^+aL0P;|9Iah9qz-0vM$Z>IzMs<lEizBn?crTb@U NEiM25fB)GN_!kY1e#Za+ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a3.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a3.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0c34b90f51e448f7b450fc2112de106b934db3cb GIT binary patch literal 3380 zcmeI!_n#AG6vg3eva5)$y?3!KDlD>gSH#}2U`0`55;qyxBs-JQO)S`Z!QOjgvG?A4 z?``a&V(%3dJ>QdG_#YHLJh|`9%{yn`2?Jg2?SrQe=^j5YUn(^%HS4dIRBE)=(OhD3 zOTJ|srpBf^(t0OpEjQw7(k8=xFG8%>Y=4qb?b0*#=1e_IGEu1p{Yg41QB;%Gs8rAg zq|2(xEHhbVvJ}k36=vd!OJ*v}sF{u`6tuKWIx0}GiW!J$#T4E|IaCruNd@oLDR`HZ zD)oazq(mCZNvR)1>Jlsp%>|z#EP6ES(rx8a+o_e1(ry2!3aN%tO2tHfJa*|eCm9h? z0d$hW0eq5LC}g9^m8E8+OU*Qj9F_VyD=)NNqevR*QKeDocEN2jHHyk4+$NJYa9f#F zHaF%rYT=6$uu&wSbm<ufR7W#82b7wTZfGW_WVPmtwqw;?=*l_gl>UTrs&t#2xgt5G zOSeg=4QP;1l8_f9q4bOrs`QK#YN44hB%4gy!qCUY3w_Q@`rT$j7YsvkNVk<krQ4jB zKIyj7sMM7tX?Q`>NY5yZO3yfr7MdxC+)$|*=~CO59YeZwgBWGUkS^UOM%gi>OI<=G zF?c~@NMAxRRC>lSw9riC+a@(5-Ox<b{9f_WT<DUK@0awb0;+VIfRXQ)bm_Lg>;7J8 z8`_+cBp@$HK<OP7P^D)aPz(Lt<(P#2?&^?KXlviRO!MBwijd(33TE_p2;I_cOY68Y z+%(NHpj(#KQK|4I%At}=D23o%JsvotR-Fy+5+L9i7Vr!U^b8Alh6N>lWT_eHk~Uv; zq|G-==;8tC0@4La7q~^9fINZn1mp=g7nNL*JOOzE<q60WIFC#+edOsQPoMJim8xSp zQhG**`jZONkbzccgV|tq7zA^`V3-ql;D_xnH_QX`g8qp}h4aG#uplf13&SF?C@cnx z!xFG0ECox$GO#Qx2SZ?aSOHdqm0)G)fT6GotO~2aFc=P<FalPGk<bNez?!fYtPShH zy09Ls58bc<jDiheG;9PL!zQpPYzCXd7O*931zW>5uq|u{V_<vO0d|C)U@YtmyTGon z8|)5yz&O|w_JZ-SH|zuZLKgOe9OR(@`$G>Dp#%X;fQirxWvD<E`XGb|Y7oN#a3J(U z9U5>D91MrRp)d&!gTvtnI1-M6qv04h7LJ4C;RHAlPJ)x+6gU+o!)b6joB?OTS#UO- z1Lwkda6ViB7s5qwF<b(d!ewwdTme_YRd6+215;oCroy#w9b6ALz>RPd+zhwCt#BLM z4tKzva2MPS_rSeyAKVWQz=QA*JPeP(qwp9!4o|?7@Dw}^&%m?r96S#%z>Dw_ybQ0v ztMD4U4sXDl@D{uc3A_XE!h7&Od;lN9NANLBgHPa7_zb4Q=kNu5317k2@C|$m-@*6r z1N;a-!O!pu{0hIp@9+oAfIs0c_#0-zKfv>EXiL(X&(^X7dI)N1W{m8t^;SEpb^V7V z>>XCk<|br&O68u;xLnE?a+Q2xma2b5wrhB`o($^lt>oj0g;8m39nI8U+W!CF|Jf7x E7qgCw#Q*>R literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a4.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0a4.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0e5aa000e52f65b55eda2f312e8eee5e38564805 GIT binary patch literal 2976 zcmeIycXt$37{~F=%%X_K-n&?%KoGD;z-(mKG=dv~S&TYl*WC?l$t0t5v0!f?_TIbL zD|SU*#{BCaz6Xxy;P3m)Ie@Q0$l<fkJonC>-`u@tmv(l}`+I)R#M)yrnZGgz{M)N~ zrT)*%73Dumnewh;rfYYSovv4A%{cK@TiKRTi+0qa9kr}%t5jFSi8tM%pcT=IXhjru zb7;4Px^|2@MjZvC&PH9BWT&R;dWzI^X=OW^qf(*lBeq^8y|5u7=@w<ugh&Z=K~`z2 zD62|qD;YDb9a)*Kpy$)K0LrIY0TsYmsau<tOR6ocp<7jwiw~{9M|xpHma9oFjSxuM z?P<eSC5omnrhU>v5mER+qDY&gC@O6Z+r<TQ9Q!4i<H+Ue%yDTheK1uYY0rkzT#o%} zN^&@h=PaHho=e;8m*&{wgmen&$9kmDHyGC`v_NcUMrx+C25mbnQeDnTtOt0pU9k=) zA?75+Itei+A-0ns6Q36o8r5s5(5Sr>>M6VuC2c#Ik~X_-FXi)2f(7(MUPz;~IGIi- zlb6w4&Yl$HapZBz<H+MIkKE(0UonyRYqX{}s5}E~`!K2eoF@9k8SQ<(%0u$X<PGVv zU>h~a*VMa#Cl6`Z8&{YS_O)R9G8$;be2`@O%4F!}i_ceii(w*rqfz3mR+9cHRw(gK zBjhYJw9YttG{$|!nj(+!<Wi7${Tl1n;q~*HuUoZO-nv%e_31k-)|fv?E2lG+;{f<M zwzm+g)VLB!Yu9vcN}Ks|y@ASb*WR#0KNg_}K4f7I90G>|zbD~gFb@ugBcKzGgrneS z(63S^JQj|F<KYB25l(`W;S@L(PJ`3o3^)_cg0tZqm=EW|d2l{l02jhV&;=L6C9nV% z!XoH~#c(Msfu*nvE`!VA3b+!kf~(;g=z(itIjn${a2@nQ4*KAFSOs|~zzxt31270f zFbu0<1lGWfP=rxf3uCYjZh~<r!FsqECg2vh6>ft7Hozp5p#rx<6>3n2DcA^`paD&2 zK^vwagc+EH2=0J8AqEGV;V!rv?tyz@3)~0y!vpXjJOmHJBk(9Z29LuNuobq!ld%22 zJjLbH@C-Z)&%yKX0=x(>!OQRpyb7<u>+lA=32(vMu>V2taQQC02k*lN@F9EzAHxp# z1U`k&;B)u_zJ#y9R{omm8~7H!gYRJ{`~W|~Pw+GR0>6SS@Eg_d@W;O1u6@=1^arbS z!@4?>Y&n<>c4WfcY!mER(mmT~cemYSEeIP6+ri|<pjvNMyQ5~kT$yZ@D+g5Z;$YdL cwoB&rG+O0oQ)RiQ6=weFkR1pA{;xamFX(>DH~;_u literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ac.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ac.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af03422eae2e3bac2dee79d8a0b9fb84f3cfc5f0 GIT binary patch literal 3568 zcmeIz^?w{i7{~ETnv_xq?oP23Xj598P>OqzqJ;vNyWx`Na(m=1q>H;tad$25?(VLK zQ=qtOfx`Fmo%^Bx12nI`pWWHn*=L`b*&Ef;GI-jM_6cF0OlE3k=6?;D%ov?lW*3ti z@(trLGcMEGs4KO`Lbf)bkS)}jM6^OfiH6cd+et$nikuhSt=Qw^4qLHRTeiNZhkM+k z!-Kk8#g+<On+Q4RhANc7w+BWFg<3P#gKrKcw<$d?l{(!oZ;NhHid<2S4jnO6VyMPY zjv?OcmkF_-a^<<Px3cv!{LaDk2svNxwtnZ}cMc?-X4Rakp3PVf44A5<v^i-7o|~$w zNYXO)cG5Z{83mrNK+*~%tq^Y}=~VTl$w{Z#*xO0#86=&m$Vk$u%8VqPs?ZpR3LZqY z9;haY9b+6$<@TvkkFhiM&c{%UtxDflm4A#K^;oILYCV?gu|5iOq-WN9>pgs0ze#Tr z9~o<-3Gmfi4Baur+GrAdjadkZ-Yq2DB<q1$2nn+w8AyS*4+*mn5@tch-kt@WQC$VH zQs7AnJV_zm%q)Z?_VX-+B=+_!=o!pHNSK9?Fbg4J7DB=-goIfLNvAeqAaQqA#%e6E zXH<I~DqZxeu@M6sF(_4Z0!ox)zoXLR*dr@Rb!Q{0!fI89I&?SXrv`6C)m5!*#K1-j zY(&*lczLLtDlPTYWVoO)dafv`Pvi1%QQh0iLuHCr<MPm{mxrP!T+uVE=;fj4<)P^1 z5fU#C>g#93<w1pg8kdJ_>_>WeP-UNac~EDcd3jK2ZBo80slP1JON(mL=1oeyxhHPY z;7zKM)8yr$5YvjAl(PF;d{W$`A#PHYo?$!O!OJ7{mqo^#;wJT%CH0pj)f8}xH>tlY zsb-<EkSKA@K$D0vld8QMygXRUYG8S&=4$owpxzua`P3R2nL4BIVR@*+I`{HWb#>_F z!RpmDmWQe;SRSgVV0pNj{e1HJ{mGM5Q=u}pHKX5`Uj5JXHo^dCf@T;9v%nyj6$Zm> zz>igL3(Ns?!dx&n=r=CYJ1@)!^TPtLAS?t6!y>RKEC!3i60jsJ1xv#aSO%7b<zRVO z0a{@wtOzT?$}kLuLmP~MRbV8Hf>mKPSRK}YHDN7S8`gn#SQkdadN2mohYesu*a$X; zO<+^l3^s=?U`yBvwuZ5=4QvbB!S*l?c7PpWC)gQwfn8xd>;}8T1lR-iguNgO9gu@O z1lSu2&<R~I5xSuWJy3!K%CHagLItYO2m3-lOo9~lgZ<$EI1mnkgW(W36b^&K;RrYq zj)J4%7&sP=gX7@@I1x^QlVLKP0;j@ha5|g;XTn)<Hk<?J!g+8$TmTosMQ|}(0++&N za5-E7SHe|rHB5nP;99s2u7?}oMz{%XhFjoPxD9THJK#>Z3+{${;9j^7?uQ59L3jur zhDYF0cnltgC*VnV3Z8~%;8}PMo`)CUMR*BbhF9QKcnw~MH{eZp3*LqryaVsTd+<Jd z03X6f@G(q<PvBGd45q>7@CAGcU%}V#4SWmV!T0b3{0Kk6&+rTU3ctbc@CQtXKjAO< z8)m>i!1r%xL#-*Ft!Ag_BdAj|ePmm;r`%RfbDi1Vo?+!|t~*=kDizxLN?rMoOY&i+ jqe&yOx#8usHmJQP$@dk*=td1)nW3>X{QrOd*$Vs%V-&-F literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ad.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ad.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d240e8fbe9b3b52eaa13806413d69524463db9c1 GIT binary patch literal 3625 zcmeIzg_j#u6vy$bl~P#Tonl*{-O}PLrMMR<S}2gsJd(GY<b@=|bg<$s#l5%`cXxN! z;1nqCTA*;h_onCce}L}k=jKgDe(%kl$;i&mLDL5JjGsJTCNniN>%W#vX0(iJa|)AM zqLy)(8Jp>9m2VpD`6OFzbYP#Af^Lh{qHZeYt(2_vTB%v7Td7#FgG+j_?bln=f$d$h zQqJqPJ~gNIt97-a+NqqL*X0`nB%;gDtact(w#^b<zb+SS@5oBgwn}{cwpeP`-e#>e zYrR=3&DuPRP1iN|mU*yBu6dBm#4c%T<81L<&UWgzVr%1UZCs(zmJd$m7Gydd*etA2 zkh!o;?}8L&9~^ffIPQXId&?|z#OlgMQc2-TQn->7JD9r=BtDz;E(8hBK<|QFgS!wU zIdT_*<1PfpT?mpI37rP{m<FydHVdKCKxmQKOX0d{AaoiCE!y51T1JGCLJTQ{mO^ML zb}*sSVEbw4G}zu6TCPFpG!QxsgiZsY(?IAn5IPNoMr%Hn;4wSLk{D}jDDzR`B2$Ya zC^D9)NPt*^B6Ex-CUWLjLdxzX&^;ufeAL|}pX?y<WJ4e1pdac`0p^&vAQKj~Ev3w? z%u_aNPfO9Bma5(8WL5QB?P<rlO8ZIGo|dXzDplK3s`j*0?P;mavuIB{SzkTcdfLef z>(F{yF3C-klWR{qS!Eq*Pdiy>9cfQHS?M;}Q)gudX?rA2R-2jXo5gxs1~z+rvuIBz z*3(ifmbQnCY$3EgWMo&;_DGz*S+u7U>*+*$TC{_-JreEdM0+~Xo=&u<6Yc3ldphw1 z^cvb*Xm6pthW6UiiMP;RLwkK4dhO}NTWD{gy@mD`+FNLEp}mIo^mO92rxUMfy@mD` z+Ux7k>+8_#>(J}#(Ch2a>w_3e=v2B|9vIqM3oD&UV>7S^k=ACLK8VuXd}9wH?X4qy zz-VwC>4Qj%>&On)2T{75P4*y4pEJ<Vaw&ZfrPaBTK8VuneAWk1+MUmYc7%2sS|qd- zLOTsD(q~e*u8X5FT^adds>=UNwH4Z+9XenD%mxEtb{GV60Kan8PM8bkhIwFKkRQiP zb$(a?7KDXhVORtfg~ecTSOS)WrC@1T29|}vupBH8E5M4d5_G{3SQ%D<RbeO$gKiiO ztHB5u39G{zuqLbpYr{IQF02PVus)1}4PZ2E2phr1unBAmo5AL=1#Agh!Pc-1Yzt#x zJJ=p}fE{5h>;yZ*F0d=?2D`&J*aP;2@vs-{4f{YAdLai9IM^5RPyi2o&<{l@K^X#6 zU_Yor4eAiX{*b@~NZ|lD5DtQa;SiVzhr(fSI2-{-!clNE90SL~ad14G04Kspa59_% zli*Z14NiwM;7m9R&W3Z~TsRNThYR3Bm<$)e#c&B+3YWp<a0OfmSHaaV1+IZ>;X1e; zZh#x%Cb$`Hfm`7=xE=0*JK-+48}5O7;Xb$@9)JhoA$S-bfk)vncpRR9C*di08lHh? z;W>C7UVs<jC3qQLfmh)*cpct=H{mUK8yfHqybJHa`|tsL2p_@6Fcm(5PvJ9|2A{(h z@Fjc&U&A->Eqn*x!w>Ky`~*M4FYqh;2EW4}FdhDczu<3}0sjE+zacG+_9$D=PLY?O z43+64y6dG%cO}ggvenYiN;cP@&C9PxcU<<7%Z13z@@c~GY&5KrHU{>TLKGL>s8%_3 QZHAmnPXGVke|81_1t!Ym(f|Me literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ae.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ae.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5fac3d3da801df7267f7eedebf9236dd3caa9f32 GIT binary patch literal 3734 zcmeI!hkF!77{~ET2!bH?-o*wg1i>yM_KpQBin_TQH=E?LXYQhmz4wB>_lmvu-g~cS z7ZrQ2sOaze&fN3xKPWtW-rc>K+4r6IGGWx9K?9}@9zAj3JcYv4!pwh~3Wc${ug)eW zH<g+uU}1b=NV7hvx1_GOtKJvW5XvF6g-{Kl7D6S2cAHi<!??Dp-GtHA5V})))?pUS zPP1lK%=UVp)MvW%8Sj@du%OSn?OAt62)x&4C6lCmW=SiMv;xT}@O}l7Rv>AGFqx!% z7RFi9J`1BQX}yr7eMZtgBWa(Jw9iP|XC&>j_Ih)gDRHITB7#*Obn`&zBBd!=(Z#(| zMG_!Uq(;(2RwhXeFN2LxhPt$2%1;B7o*r~S5jvp;6<~UrXkePKjWPx%rwO|$*-ZsD zBu&`OG+{So7;U?$J9bHd{ZU{y71&LMFqvY~B#g7&Op`F$c2n=5<}_hH(uCbi6LvFA zs5wojIZeV+&enBleHJ}($~(lcoa+v^O5GkScd~G$5W2!srEi}q{}9_^tj1W2u@Ylk zg)fg5i=$PC-Ns3(B)l^0jSHLSieXS^2w`tr*c)dB`Gk+W`k?6wjcBWTwZa~Uf^=)C zcy+@jSwWtD*r-sD?kz<{%Sq7+QnZ2;<0@8=S6^&)D9Ecbb{h)PE3F`}=GZH(Ag}h= zofYKOAiImpy0CzH)Q^&!YKj+eX|*XlP+9S!J<ch`*cCreX<>wFix+K;i)!Pd*0`uN zE*i^Ohm}HOj%u{xTw|`Pj2Xl|RO7;kVvL<J#ywQ?!spgKms7dRZL&fmTK8OT-BYkN z6>WoDZryXabx$Eq3f<Ga^+VBeRkSxN+M5;QD%L%h$I+pCE{~H!_w-8Zp3AL!F1PNv z+`8v->z>Q4doH&_!SSP}&QX=Bv0#USdd7`Pu@I`aL&4dh;8X^ms0s`A!|uYN;KHHc z!lB^8q2TOLP-hsf?0Ik4Hsx;butP!p;1fF(oE-|z4h8jr=iw`-HqaFMKsT)s@gg*w zR)h!fD`(9JbHZ0n`x-~Yubdu)ubeL0#tkXxw_uO{6?&SX541pEm<9Slf0z{pz(C+v zYR@2;9p->JVJ?^(^y|3LGcU{s^TPtLAS?t6!y>RKEC!3i60jsJ1%qK}SO%7b<zRUj z0z+X1SP@o&VK5w8VFauUBViP*0;|GmusW;(Yr<NvHjIXKU<|AaV_`j5A2xsuVI$ZW zHi1oHGuRxqfGuGw7zbO!Hn1&h2jgLT*a3EgonU9!1t!3*up3N--C+;d6B1~HB9y?v zUXVgNWY7Vf&;@1ah8!xeH}pUiYS0V&z`igEJnRSi!vSz090Ui$A#f-h28Y8Da3mZB zN5e62EF1^N!wGOAoCGJsWH<#*h11}4I0Mdvv*2tv2hN4_;C#3ME`*EVVz>k@h0EY_ zxB{+(tKe#w0@uK`a2;F^H^7Z>6Wk29z^!l_+zxlZop2Z24fnvka39<c55R-)5IhWz zz@zXOJPuF5lkgNg4bQ-{@Ekl3FTjiN61)trz^m{Yybf=`oA4IA4Rv@2-i7zzefR)A zgpc53m<pf3r|=m}gU{g$_!7Q?ui+c`7QTb;;RpB;euAIj7x)!^gWur~m=1r!U+_1~ zfPaAVZ)j7!rIgf?DLMpoYfK;6S}RvtE56vC^puBHl457V|36!MyR(uj<|Q}N)ua)L f8(#7C{-euzskh6GY1Y!!8Cpxr|Nr+ty956M5xWJy literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0af.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0af.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ef979bfc296ca801b4872a76617fe4b1c267f7f8 GIT binary patch literal 3871 zcmeI!ho96$6u|Mlql%urcd;ER9D>~wv3D$3QPkXS*uA^#&bqrX#D={WRP4Qrz4zXG zuWJ_-d#|YI`@J{e!~dZ0;ro(FW|B9PH_OPjwn5VecaER3KrS~eH~XKKTyC_S*XI%@ zw-j2&VQy@$y;ZI>2Na8G=%RXd(8vy|*+Hq<U+*dV*yS&D)qO+Ox1JqTivCKEk9i+^ zeQfwx^|93K%Ojfo(049ov2M*3ySL)Utdy*|U?H-rk?$1wmyNo7yMNcnKRNPGj{GQP z8^zx(ndzJOPLh|-fTX3(Jr?p7dMz|8R4tU6eTqd#R!%!P$wvCRVqM!RdLpUNCYf+w zL5;LY(%_0@p`puyzLk>{v{9erBmp{?Rl85#o+i6n-d&$j)V3ZqulA}9wW{h+NkE4r z(210gMI9#zbQL7%DoE7%O9EYmB+ylm;5*qW$hpp|M4d>9x(X6?6(ssmG~FcdciSo? zf$wCiAdl3!Ndld`B+ykz0$qh9(78zhotq@^!-gzh63B-oA3Jf@fgd`o_$!i@-6DBe zpMsB(zaXjE9g>?r(0Y(zt%f+z8sb1}h=Xi6{Vb&+>ti(}4O%+H?7(VBTKr6hT0?TK zH6+o`Vd&>Dv=2dR$XN|Z(1nm_UxDN)S-H?wPohqc3w8BesH-Qzce2%!b6pRKI$IL; z$rAO+68$Llu}W(C3|l=XiRr1Wo;=dNY{`nxQj*f3tLG#oJ+m*{5=tFysZ@~+BO!~L zQ0i<`aF&pq>Z_zuOWMgc1!oDRl#>qPHw895JGV{2`AvbE((bk?I87*ZmQX5nrJXDx zd88(kI@=VSZ3@md1!tRrvrWP2rVvwVv380j8+lM{n?kIcLM*A!CYf-bZVIt(3bCZY z70E(_7JDo?=$Sq#mJIaFI_sto+kNu(jAwVtyK|eoI&Hcs#JVZOx+%oEDa5)d#5xyA z=*U`vef|<>9q4?>6{{hMRzq@NAAKmRVSTNJ<i{rK>uX3_tRAx8AsNlrkQ`VI$w4-p z)lewwLIFz5-oQ#HbiRh<4fJb~TdamcSsi;5tD#WV$Ih*WLRlf1kVI=Ju^N)#2eBGT ztcE1`G3}E}tcDV+Aql>deR6Vcdz!ByIrmStPfpHDW7>1_b6k^uxmqjqfxgfW`ojPi z2y?(7m=pMIueHJ4Fb~WN^TGTe|1ZeZ7KDXhVORtfg~ecTSOS)WrC@1T29|~8U@$BX zE5M4d608jEFa%bCRbe$43d5iShQsPG0!G3buqLbpYr{IQF02RZLnmwiqhLcA4I9D6 zunBAmo5AL=1#Agh!Pc-1Yzy1L7}y?mfE{5c7z;bYF0d=?2D`%^Fb?*Fy<j}-4g0{p z5I`5?p#ULFfFhKj8+xD@A}B)z98_UHs6ibX5X1hEz(h#l05}j1f`j1@m;{HyVQ@Gc z0Y}17a5NkP$HH-NJe&Y0!bxy4oC1^KR5%SzhbeFdoC#;a*>Db=3+KW4Z~<Hh7s17F z30w-7!R2rTTnSgf)i4#VfotJ9xE^kR8{sCn8E%1F;WoG(?tnYtF1Q=+fqUUTxE~&X z2jL-j7#@K~;W2m|o`5IeDR>&5foI`4cphGW7vUv%8D4=`;Wc<2-hemZEqEK6@D98S z@4@@<0elD_!N)KSK7mi+Gnfva!x!)+d<9>_H}EZd2j9aF@FV;LKf^EZEBpq(!yhmM z{)E5aZ<q=H0Q=vNmS*2V&<Li=CMc)Mj1e7;a<!wH=1W1XJhU3*dxK(krPvWyx(i|6 m6~ft$CJqlK46CNift_Vnh@)^+s|;PADPzg-|Ns5Z&cMIPokp_& literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b0.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b0.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..954bbd6d859cc81dfbb089d20795a59e6d1a17ae GIT binary patch literal 3712 zcmeI!hnG`D6vy%GQbZJc?_vWL7Qrqe_KpQBikeNH*|(d7xXBa7hP@Z;y;tnL_uhMr zT~zEH3o82i-aDMb|DbUA+|2CE<lg%xS%&rN*LQ0F;bW)Gm&;Ab&HAS$mm8^ZeNHi{ zrPwkCbE9(uTJ@7=uTp7zQt{B<?9HgX?!&qd>oHbKKHce|;GxSy!$ZwON3*96N^Ovq z?3lDPGy3Ui)u*eSF?RUsqKC52mgA;!C5}DCwCp*h<wl&Z#TZZVg3`D;7L>+Kv7j^- zlzKs_7nFKIsTY)bL8%oKGI9%<<)kn(T0tSRf)uPEMN1`QR#3>SAceTe3)0w9RJ7a_ ztsq4!NHLyb1%)iG_JTqdH+eyNOM5~gvw}iq1%=EC3YirYGAk%#R#0LEC0>w%<)&x_ zC0>w%6{KjXBwkSB1u4W$UXaF?qN3%dXay-+L5lGdD=6`T6yjUPO<s`R(h5qvpu`JG zyr9GjO1z-N3kr7Sf?qiWZ+7Yh1;26%{)E!_gi?P(sXw7KKA|)|p)@|Bc;!O8a*F<h z()ff@e?orcLK>ftU%8ORCls$-@GBSm$_2l2!LMBKD;IR-dX!2jA0(Bddq*`E>NZ!k zfl6Ucm9Va8mTgL9@Do*Gq1}VEnG$T$?g9m{xnlY{WzUqaR_^v5C7bIs3uc$uFl%N< zv$dLU_NeBySh#g2s!S+dRB6?G5z35}Dk=flZtDH@S|>}LENxGPJ+?v_>ZL7Hep;Zb zqKQr@Ko>Ni2DUw6VWP%h47NE@H#J8$32KOfx+&F7^wo5ek-9`sV+iUdLER+yW-BJ~ zb#zld@zr!w1EtHH^&?R?^;+GOR&!!CCnO#6nhxq`FN}c$gIda*C9S~w26YulTKZ~B zS|gHC;QbXyT7je$d^1T0^_MA2I;g`8ENQ(5Ne49<Njj*_NYX)#Mn5XCed={@P0?(R zew^BEL#6If-w7<!2a%u;qJ_9g`TJPkEH<w%35)t>v8WHC#dr$ONT<Zrs>6o$Q3G=N zeb=pjx$aiz0X?A?^oH4>56ljIVGiJzXLmoC3+9G-U|!Jg++6qkumCIw3&Fy$2rLSV z!Q!w4ED1}&(y$CH3;kg^SRPh@6=5Y900UuVSOr#vK`<EFU<j-RLtz-K4r{=guokQh z>%h9O9t?-|VFYXdBVj|>2sVaIU{lx(His=>OV|pwhHYS57zNwG_OJu&2%}*q*co<# zU12xa9mc>OuqTX#y<l(H2lCJk1t>xS`$7piAcaoof-+Q~3ge&#`$0F<p#d4}59471 z1ULW=goEH<I0Pobp>P-+4oAR|a1<O3$H1|092^fPz=?1YoD8SHBsdjLgVW&*I1|o- zv*8>#7tVw8;R3i2E`p2U61WsDgUjIxxDu{{tKk}$4A;VSa6Q}rH^NPDGu#5V!fkLn z+yQsOU2r$t1NXvxa6dc%55hz6FgyZ}!ej6_JONL_Q}8rA1JA;9@I1T#FTzXkGQ0w> z!fWt4ya8{*Tktl#15J1r-h=ny1Naa=f{)=7m;#@|XYe^pg)iVs_zJ#;Z{S<_4!(yU z;79lgeuiIQ8vF{s!SC<~Oou<=FZdf~z(2tE-@uk;&tkrjpR6xI4UOqT+ZvTxTP+ki z^4*m|wS1u~um4k&+Old|ObX+Q$t<rX3~3)SxE7jyhF8WFvvM+`RY%un=qw%o|KI;? G2mS>V&;<Jc literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b1.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b1.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..f031465dd14e957d43616e5d5066b8f352fb801d GIT binary patch literal 3605 zcmeIz^`9G66vpA~cDIzm;_ejN0_|3CmQvh{6fG2(Btv#Ller<uG9BEdSaEkP?(Xic z!6{JOwLszho;yGEe*pU7Ik|W4%-lKiCOf*LWAOAL-4iFzm&;Ad&H7(UE;m-=`kZ1) zOR;4F=EmnbTXm#4FiwN8UiURFHQO2Y`BLzu>`TL!sxLjw0deS>ZGw|zR_Znv+g!|r zLKpYgT+xhdD)OtNiXY{Dsr$m6LKkr-6@PNYPWJ2a{vLj{_HOqm*@8Z^V3y5>Sv7l_ zt#Qc4ZLxN&?U(9I#C+6t(H^bHY{XbwMcY7>x6gL}$gZqia@5YLaE`6e4)xKNX@6X_ z#6%wypbQPD0?(MLo$5aQ)Jw63`pN@p9Q$c)(x$adn=bki`B`n&j%vHU=Cf*VSlw)7 z<7!s3tMDFlk8HKJZ^P^)9}n%o;t@KFN9Zgbp)32f7LU+bJVHl5($JpDpJee!={8SF zJfy#n#Ul-gN2-={#Nwgix23Mzq~Dbu!AAa07LPRK?WF2GM=Tzxy3fGkk<xz_@Pbpl z0VE!&-U0FwQ@w@O*lFW>18u^~n^f;LVeuf$njjvIcsPrPvv@d*hl_YdI*nYJ3~M>@ zP=__PcsN^T@u0IhMm*G2K|CDsP(KByCxOmP0=g-)!X=V`Zc4hTLY9(%ZYBZUlzz2! zQzN>hLVr}~rV8Cu@h8*GB=GC3n@QkTTQ_wNT9X8HGYRNs641>g;F*(vXHEitsnD*g zFWf*)h1$2T{&LEJ4K33;Y?)Ri(<)?|lAUCkW=u+{#FI*<sbrc;rd0`#O19cEtzmYO zWm-eaw5o5OqG9Kheeu0fI&9KjBAIr2oOaBLy-3Tn^O;uR>78ZTS*E35ZEry%x~oDX zRJfB0cT({u^A?<CTKaqV)%F&24-2Se+F7QZW!hP$on_i7)A}OvJDu9^v}7A9TrgFz z8Tc=v|D8^iZI0L%k#w`bHmzb`FamCq_C@r+(>lhcQ-vJ;I@@%roU__Cty{6_R8hym zxXzsZ2-Wm|uGR_zpbgq#Aj}4XV0IV`a{zzQY8@~a%nkFvyr4gXx!U}&04xX#!NRZz zEDDRk;;;lP2}{A!una5<Ltr^r9#()AVI}B<p|CQn0;|F>7!F-90!G3p7!9kz>aYf^ z32VXHunw#X-LM{vf%Rc5Yyca=MzAq#0-M5SusLi2Tf$bbHEaXpU|ZM@wuc>HJnRTN z!OpM?><YWV1lS$+fQhgt>;-#60C^}t5klApO3(wn&<ACRpaL;CsKUNbgE};zANGR; zCP51O!vSz090Ui$A#f-h28Y8Da3mZBN5e62EF1@u;dnR!PK1--WS9b{z^QN=oDOHe znQ#`I4d=kQa2}iw7r=#Z5nK$Hz@=~*Tn<;jm2eeY4O8J7xE8L1>){5t5pIH;;TE_R zZiCz54!9HUg1g}!xEJn&`{4n25FUbu;SqQg9)ri>33w8of~Vmbcov?6=ivo-5nh6q z;T3olUW3=+4R{mYg14aw@4&n89=s19z=!Y=d<@gz6ZjN9gX!=&d;wp=SMW7_1K+}T z@ICwhKf+J&GyDR-!f)_9`~frIPxuS|hMDjW@cTEkrP)>t8o^Zk2x@4|7}eFNRJ*Ea zp(m(ShE;<?IVknUrLO+Cw-^>&F`VVoq!Ia%!>eg?P<O=@`=fA7t1exiscY%-|Nr~X GcHm#iB;Diy literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b2.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b2.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..60cb7ff88521d25508f0948c2df5a1cbbb24f3ad GIT binary patch literal 3539 zcmeIzhno{s6vpA~vWtjf?_F%5!s22V5j!?4SW(p3%$VHWBpWx0VeGvZ?7dg)z4zXG zja^jiy`rMu@0|EN{0|Bb@5$V`Gxy7#!(`;3K?A1^9yM|7JekbY%*=mUGMO<tuFNhb zx5O<IFf%?gq*Z4cZKbrg$E=!VGv8<})f)XuwVV!XIk&<<iGfnLnP(t|0>=fLRw&x% zF0*2C=URa~*9vw`k!x&5m)+E+Rm@V3bKQ`I9;iYY^14Yq>20)QuF>DhzqR7SB_CEu zJ6+2AaO|bvqY7(h71wK5vsRk5+N|YfZQiBmcWKU6d`r^2NMFI1%=vJ)m#mi_FI6vP zFYHG>v2W!UX|uUyj@_syB|FepVNBnIvDhrwkiG_I^ewD(dGS;QUr8Hp=lo)xPCfB? zO3#7MR(4y1hgeT|!1W|+(jN7MhgeT|i1oxm2R;T{KX~Zip@W4E9y)mFV4;JB4jwvq z=uogQp<wF=4;?&oP`j{*g$_Q?LkFMjp@W)+X%;$I=wP9Pg$@=v5IU`CVydog$7W#{ zQZ+VX7FvaMQ}s3yTKa4Yts}yy5JQEXR$-@A{9;0<>T-rGbXxP-7Fuf%I#sJ9p;I+G z+J8i~JD&-i5IV8Yk{Bw4PAs&fJycjXvCxTymOk4;>xeKa#84r$3ZYf}VnQbtTKXD3 z+d^v%LMIkFvCxTyPAqg{p%V+8(jKX`hqS%(_DHQgB%xJov#dQ*YY*wOeW$%WG-!M0 z?V%&vX>X6z+9S30koGjKJ<{Mi?d_3Td!*JLskKLH?U7o0q-u}WQqXQIa+`2@J1MUQ z6c>3O3M+W!5f#}rf+Fh^6M2S&)O22Xil}2H)JL19d>XJ<p3-TQSDvy7UU^C;6fBM! z{o+V#30L=sBLx!*CbdW$DOemSn6POC(`PL!wU$&csbJEsQLs3&83c<Xn?^9*RPW+A zQm{BuusBk%I8v}UQm{D6j~kNFPe`BsW%^p7AGAR`^oLns0L%&lVK(6RsBaL=0dvA! zFgNIDEYmkH%m?$s0<a(~1Pj9=uqZ4Bi^CGIBrF9>!(dnjmWAbDc~}94z))BbR)Upb z7z~FF7y+w5CyazuVKrDC)_^r(Em#}Yfl;t7jE41K46F|uz=p69Yz&*grZ5&ZgUw+J z*b=saaj-RP1KYxOFdnvt9biY;33i5EU;^w4yTL@*9rl1dA%ZT*LJSG)1v$t=fNto4 z0u-SHy-<d|p${rhg&OPwb(jPx><jzB{%`;s2nWHza0na<hr!`+1RM!R!O?IG91F+6 z@o)m12q(d0I2lfXQ{gl?9nOF=;Vd{C&Vh5`JUAaNfD7RwxEL;hOW`uO9Ik*X;VPH{ zSHm@MEnElJ!wqmF+ypnnEpRK`2Dif<a3|aacf&n!FWd+B!vpXjJOmHJBk(9Z29LuN z@FYA1Ps20tEIbF#!wc{tyaX@9EAT432Cu^#@Fu(k4R{;gfp_6OcppB158)%23LnEK z@F`4#&){?T0=|T=;A{8>zJ>4Ld-wr<grDGN_yvB2-{5zc4u8O(@E6R0zk&DP&=%g6 z)o6-df;u#&cXm{Z<&JWi%}0I3VdW^>6Xo=x@2Kh5Bgyv0$xNRnjp*teUQQbWMiqPG WS|J(Ts#{lP=w7=0|9}6pJMa%{WyKHx literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b3.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b3.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..446a7e2b867bcc9fdedd0e5b5c7c841c6037f5d7 GIT binary patch literal 3600 zcmeI!XP*;Q6vy%GvLK>s?_F$*3X81W6|r|LSW(p3<eDu>CMH>jv0=kru=ifE_uhN& zHFi<4_lk=Cf9K=@??K_i_srbfnK?Q4%nco_twW{{?VK=qzD#CXX4XGVnamiSSLYN{ znsQC!F*7dH)~rwJ19DNQw}^awAT~nP#!5C;>h;iVV>z>6Lj|8*DEe8KhpLB~hq4F1 zxM&yqye@x+&#rnX<!wT*nKk>&nprlxm2?{EFpYS=Yy@tYMkFmsT7l=L5lN>JNlTw? zN$ZSc6nMS@Nh^@Ff?rJ1Y2@=P=``}$mb9Kh(rHA}X++X#MAB(Q(rHA}Y2>#Gc3;(c zkcKF>N55St`KeO3VdYL1A?Kmsqe|aCRsJ5k8nN1lwMHyAV&g8Xk#5$Qt?yx{jf?b6 z{E=Rp;Kd7BpVa5UYZJUSfmH~xzFUa7NHzki5MowAaw7%4eTZ3w5VH!>XWJ_1jOr?o zl>$#v;7JO8F{=<_pJ%HOVxMiRpl7fOA!Zdq%qoPKRR}Sw5Mov##NGAgTp)3qtc*37 zuQE{LQ0bz5wH%`b&Xp=!0!ox)`;JPJW4p7G)bt|Q3}vW8o2L9UP3dW%7qZX?H7J9% zhsvo%p`Ka{E2u|XD@tmo-X2y|n{Dl(GWn<89y+!5P_zYCv=vsg_E5C;P_*_4v9$;F zwP$#HP+>du_OKe;BdtBCvYlCbP-i={_Mp;wN!eLa+gYTw7S(3VUQ+7KHU5&S&-uh& zQfkg8)*cG>@=<mh^e6dC8vG?y>ABeFS$m|aKC`Vo^b8g;)dHZsq*?-w?IqPBa7=r| zN?a?@B3xEdwby{P2hFSj+Cw$hsI>?6=9tB&*2tZyGukz@hbpXdYY$adht?i+uRfza zR8>KHsG@@Quxci3d5LX#lKLoci^R4(Ni`MdrNp+p#I`)?v#pvsqe=?YM}cZ8ux<)| zF<&OJEl>J0e703n&!9AkZFz}pd5LX#iEVj_ZFz}pd5L~qxUX$_1bUlT9ov@C?@vYl zGL>c+04*>O2ElAF7-okdFbD8sR%wN~U~ZTP<^}x*W-9Z;0<a(~1Pj9=uqZ4Bi^CGI zBrF9>!!oce429)jc~}8fgq5HThQZ3P3akplVFa|pNLUR<K?kf3YrvYY7OV~Hz`C#= zbi(>D8a9A2upw*&8^b2BDQpIt!xpe5Yz14xHn1&>h3#N_*a3Egaj+BY47<Rtup8_S z<6#fj6DGi3us7@j5p+Qoau8r&$U`^uKri$`0g6z97|O68RG<nq=!g9wfr*g90dOE3 z1P8+*FbNKY!{Bf@0*-{qa1<O3$H1|092^fPz=?1YoD5Uo6gU-5gVW&*I1|o-v*8># z7tVw8;R3i2E`p2U61WsDgUjIxxDu{{t6?f!1J}ZJa6Q}rH^NPDGu#5V!fkLn+yQsO zU2r$t1NXvxa6dc%55hz6FgyZ}!ej6_JONL_Q}8rA1JA;9@I1T#FTzXkGQ0w>!fWt4 zya8{*Tktm2;T?Dv-h=ny1Naa=f{$Sud;*`sXD}T;hcDnu_zJ#;Z{S<_4!(yU;79lg zeuiJ*SNIKnhd*Ej{0V=--!K#Y0rtOPP1;DKS~OLgpiYe$quOi5a(g+=c1M-s@N$&x zi}F3Ce0zVXNB?_>b77XFi6gr@MwHX~;Lc*4>o0`S&AN4UrtYQN|Nr+tTY-N8=3&n# literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b4.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b4.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c9d59f0caae1acb868b1074de35f6337391ca3db GIT binary patch literal 3621 zcmeI!hno{c7{~G49U!7-?_F$%3WtFGMC=_4RunatjF-7fvN6SFZP<IkuGqWSd+)vX z8oQ|2dqqWm-*?vM;eSwg_`I3P?9OjD?<S0FZyz*$aMy$>^JOyAGPC|^$z;Z8T$@u& zZppWd$IQ4)N2}gx_Rq&zS8fil(wo*on9he%470_aw3gD^oz_}f>uIf|H9boyoF!e| zT?@nXpjukXJz=^xlw2r%q0~dEgi>g><s;YZCpbu^rDk(wn=5mo$dwB=mp6+xrOV)* zBC%AuLm`z$?4-g@D&gRg9URsvJ^O~$%FZ%HXRg=GnSEy6teAvOBE3u^_Lphlgh@nb zNoW=JO(H@k5us&RZJ{+Hj0*d!5L$)MD&b&4Cs9~up_3@Aw$R#x&`Ct-BqDSY5ju$o zokWCAqC&GZ-%#)diyKOeH73fuR9xiJ8hI!(R#YTFLqU;iY$zsj=7vIQc?oQV66&Qb zQ$8(FJWcdM4*H-D72q0U7wLkfwWZ3xmFv{B^|Xrhw5oNZ(_OW9t*0ILRh_SDJ*{e8 zs%mYiYCWxLJ*}Fa#d_N5{@T%@r=9Mw4MR_BOFlH6+<MySF5Ad@+UY*q$a>o8PPb{L zT~#>9+9P(l+gvH_A;XERJz__D#E$lm;UH@djriDA!i})@&?xL=?GZaZo!EtS)*i9- zv<wGXd&Jh$v7<d=M|;GM4>5Lph_SQKo|oSC_aU?op}mFnA+!&ny@mD`+K13Sg!Un{ z521Ys?L%lELVFACEwm4zy`}Xbv=5;@T^V}|?Jcyo(B49OLMII^Nz~PPU}$SA-04J( z&A>vd*t4YG<{f(w>24NSXcc?FXmFdf2ay)HQ8?HhM0Gh+7CKR%GqBLw!yZJnI(yiI zsAlK2J&0;|UK838+F58x3>88<3oU6674~%&+F58BR$FL|2%|y_6+){JS|uDzXlJ2i z*dwgA(AtC0&O$p2?JTsj(9S|T3!Ts&iM5Bcdl%XxvG$Pml^5D0@%gbG8T}|#^)FLx zg*NC1{b2yi1_NPs7zA?wzi`!dm<#5Hd0<}94`Ze}KP&(X!a}exECP$dVz4+Y0ZYPC zurw?K%fet-4wi=%U`1F7I$#K_46DGZFcgMCCk%(xU<8bWQLs9!0c*lqur{m%>p~Z- z2cuzq7y}!?hOiNA44c5Fuo-L)TfmmE6>JULz*yK8wu9|q2N(xC!cMR=>;k*OZZIBp zhdp2d><N3p-jIcE$Uz<)>;pYe01v&;2Sq4B86v2_zEFi4)S&_UK@1Zif&JkCI1mnk zgJBXJ0*At3a5x+RN5WBXG#mrR!f|jsoB$`nNpLbuhEw2FI1NsRGvG`(3(kgfU<#ZI z=fU}K0bB?d!NqV1Tnd-L<!}XD30J{XxEij3YvDS$9&Uge;U>5lZh>3jHn<(`fIHzX zxEt<)d*ME~A0B`Q;URb!9)U;UF?bxFfG6Q8cp9F8XW=<`9$tVK;U#z(UV&HPHFzD~ zfH&bSXu{j@4!jHR!Taz5d<Y-GH24@kflpyNd<LJx7w{!~1z*EA@GX1?-@^~^Bm4wE z!!PhF{06_n4EO{7guh@W{0)5n4QbK0X11Q4sxLtejTs|4>!nI(CCL@C)zZ*PHrJQ! w(NA7yqwMo87v<e7uO<%f9yP3zGzWH-BK>d6jc(PcYcq8&o&Nv7|Jgh64@HyUe*gdg literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b5.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b5.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8b5feb19dd4b99c58e69a82dd0659dad668e2ca5 GIT binary patch literal 3778 zcmeI!hnEyZ5XbSoBZ^|qSxlh9A&3|dF=q@IQPkO+_HMboo%ME6#+-A&oO8sSbIv)( zGmDBjM^yCpt?GS`|3TsLshOVXp02LGK8E-2-*5VWQ4>baS13#?%=)LPP#B~8+8km^ zQ`$5h3*!m{oAso-XPTGF-Mz5QL#KzLhnk1FhpLBm>(*)dd&QdF_}euPl{RaeXttUi zX5Fls?cL33sk=v7;^k7CTce>uLxtX@N;?fHl)2YbkqMN_MU(HB%8XnpGjgeHeLCr5 zZ)k?PwAVC0y`br-VIs6b2h^bobWan#m?kWYjDgN+Qn5Bok4KsxZK=s>rirbl0;{RO zDk-oq3aq9AtEu3fNhVGFJzLE*@waU?^$l`P6V@Y5Sj{wHHPeKg(}bMU#D@wtZfNW7 zt)`%Pd-UN##cwrrYu4PEMMyoAy;ak<r<%XVVvMyI>oHbijH7tEA-=6VZ0y)cnfNDt zC4(<sX!VymJowrKUz=bF<q3~+)j{1A8qr42RSIkNgmi0D$yE*OWC`We!`||QbZ=8s zv^gnSLW-7<VjRU1%2gNZ?Fr?ojNN)d`lKb4t2p*aODI=)?9LL(RUo^I!v-HfHR?l3 z6e(WBp;abtP+IY#J@!dsEXM~*&EHUN@uJwcs5LI?jf-mIqA{FRSW{^9QI3{eX!KQ< zaRzY>RXBg6HO7t@;~J`X{@kh;GBOXDbyjFZt6s>gdI~nCqAgI!ta>4{>M6udUOnAg zJrr%OiuPqi`?6vj#i|#w__kLsWU-T1PoK2vh0LlKGOJ$5ta>4{>V?dz7cx5(0zYc1 z99bzF3w9`|X51(h3!c3l3c(JApfq@*EG*a$d+<Xc_@NN|PzZh~1UnQ|8D7`y`K~XU z=5F7xLqYZ6i5&{T4uxQcg6crKZ#k8LqEH8_X@!UvUT{j`4ROm^F}#m&Ijw7aBW^i0 z_?FX!Zy#OwZqbErIbHac(}i!jkolIQF8;x|<*1A|#4TsF@frA*qdI=?TaNnpy>B@x zq?B_z0dqeA6@1@@Ha{@@1k9<E^^FIHpMbeaWv#yDbQ>pIE{+{o&~MBx{VQ}eLl5W) zy`VSrfxa*s^n=-fU%y@bVNRF}=7xD-UeK@ZLf8DT04xX#!NRZzEDDRk;;;lP2}{A! zunY`<Wnnp39#()AVIT~Gm0)F91qQ<qXn~=yDhz|+uo{ej)nO#80c*lqur`c>bzn5C z3u9nCSRXck4PhhL7&d`TVKdkqwty{RD;Nt~!#1!jYzO0Dd)NVXgq>h#*agPJuCN<S zfZbsa*b@>cLMx;YU@vHcb|}F_=zubGLIpCY!rssYHK@ZR*a!B7$&kZ-us<9C2f{&c zFdPDh!eMYY905ndQE)UI1INN~a6Fs<C&Ec^GE9L};8ZvbPKPt#OgIb9hI8OtI1kQ; z3*bVy2rh<8;8M5@E{7}NO1KKHhN*B3TnpF1^>72+2sgpaa0}cDx54dj2iysF!QF5V z+za=?{qO)h2oJ%-@CZB#kHO>c1Uv~(!PD>zJPXgk^Y8+^2rt3Q@Cv*Nufgl^2D}Mx z!Q0Rc@4&n89=s19z=!Y=d<@gz6ZjN9gX!=&d;wp=SMW7_1K+}T@ICwhKf+J&GyDR- z!f)_9`~frIPxuS|hMDjWaQ+Qy(g~Z?lc_ocb!*HR)>7}Rwp8=h_N1$Ga5ZV|NZRxt u?3PKDl725`X_)0|^3dXlA=SLQ@2Ji!om38^n>BQ8rpD6n|Ns5ZuE4)Bu@c+> literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b6.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b6.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ae14336950a0616ca845c366f717ba56be3341c7 GIT binary patch literal 3855 zcmeI!ho2Kg6u|M^QAM%$F1AC3Lr`pp*gF=iDC%A^=9bH4;w9@4d%@nY_g=C0-h1yg zc2TkSii*D9dlNtW4+<Z?Z+CWgcHYds2_ps$958**s0owj%jKr!X8qHW%Z-uq>Kww9 zmO{&T%#F*nwaS%7-$J48O4S%^F;-&iZ1mxJw}lRC?Wo#me5e{@xoFK3E#xh9S*Tg4 zSm<o@DinO9x1bOCVhmMnD|44GYe&A^sci+dq*qFIcS(okOC8pzqw*zvlP~F;e90c} z)`#sr89nc{yJhV9s-m_{RP$<=T2m{kb`=sH2uYEtkkE|UPe{tvEJN4JGIqVYV4-BK zGJL%%<F}~u8WLLtiMk3BbrmGWUNqg1#Jg=3LZY)TAx2w;km%%vL{}jsx(XrDxe1BR zO-N$5&PL&ijeex$B&T=~yL9E)AZghZ$xBD>3Ne=A1xd~Bklf-yNAsZCJg7AfD$Rpt zcX2{o^BKv}-qU<mvWz2$bLiqsyL`N}E5<m7F3zE|55ehjORCbXCsT{|6-b_XYOCj+ zt)7=8`9_?so`m?2t)86gdPvl<O4K(?)Hh4iY4%n_UQ*L{*y?!~AF|bxSK5~?S?Mcv z^}N&7^Ul6($w;qhLUqqcU8+cWmC%fuP~B@n5_FOz>QL%l6RLYnNJ4zb5|VQrqC_2= zMB5Z7DSe40RQI+i_;|M^RF}Han=B!Dr6yGOwkdeq6ufN;-Zlkqn}XL(A*0kXeJGP` zB)P1p1)J%nkVz`ENhaK<n?k0WLMCZ&MY7PK#hytHdZus6Y*WZ=Q^<5v$m~8DJ^k6; zGIo83ZVH)h3Yl&SnQjW1ZVH)h3YpcA^JE>ItOK8?#D5QTKBUEJNTSt{9N0(iWHszr zt0BjFSSPWDq{Zq%4(#)n1FIo9uo{wsW_MOYPS(YGi8bV8Wvn6Akc>bVUdCoM<YaYh zBvwOC*2m7RhMcUBOj6Jq3RXiBVkfdnGHJnTNJ8w>KDl5u6s(3M#E0yYlXLxuB*xi_ zJ7BCKX^+!vJD}B2aQ4Xst04*T;kW}@4F%a4bX>LrS`7uOp<tUrNcE1?#+1f{(wI<c zTY4H3N@GH)ZRx3P>1j+TjR~bOp)@9x#)ML<p^%n3$F}9<=eI}x<$7A77xacc&=>ka zf0zvh!0f<pdCx$Y6Xt@sVIG(l<o^M=p7~(`SP&M1g<%m`6c&TUVF_3gmV%{W85ji1 z!g8=YtN<%Q8w`e(U}abZhQLs0hheZP42Kc08mtZ@VGURl)`GQR9T)}c!f03z#=!cp z0c;2x!N#x&Yzmvf=CB2930uL|Fc!9fZDBju9>&2Aup{gQJHsxpD~yNTV0V}Rd%&Ks z7bMUDc_@H`y`c!5kitahf)aE?89Y>AALxN9)F6X>A;2W4!+x+o8~_KxL2xh}0*At3 za5zkcBj89l3XX<j;8-{gj)xQAL^uhiz{zk5oC>GG>2L;|31`9Ca1NXc=fU}K0bB?d z!NqV1Tnd-L<!}XD30J{XxEij3YvDS$9&Uge;U>5lZh>3jHn<(`fIHzXxEt<)d*ME~ zA0B`Q;URb!9)U;UF?bxFfG6Q8cp9F8XW=<`9$tVK;U#z(UV&HPHFzD~fH&bSXu#X> z4!jHR!Taz5d<Y-GH24@kflpyNd<LJx7w{!~1z*EA@GX1?-@^~^Bm4wE!!PhF{06_n z4EO{7guh@W{0;1XgInY$C8;G-WfPQBWybLKT6d+rQqOlLJ>5epNxmy7rsZOLR!$2p o?+b30qe;U$Mh>mi8~sOhd-?Hqqg$ox>P+cNy8r+0e|84`0eXTtd;kCd literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b7.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b7.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6a0cc37117053a3c0a39503c148d8900b3b0260b GIT binary patch literal 3692 zcmeI!g`1RB6vy$|B}5dvTP#pv5mXFB?8d-EQD=9qyYKFlGxG}9?hfqk#P06y&M^@c zyA$*GJ?Hg#_#YG=K4<RTd+&SCIWx127%-s!^ns%$Or0l}o0gmTPfIR0M&tVIVscBN zWjyA_<p#CtC(S;E!o;NHp}pCcQG4BobsyHVSnl-cZVw$EdOS2dR6TSxdlw2ZWf0R& zj#2nG+UYSZ`*gWGi(S6D;GyWV#cWftl#T6*F)iAi6dT!mHH+CPmQYNy)t*pHvrV3m zZeR(;)DnuRB@|OjD5jQBOf8|9T0+4R3Z9UH-A&OF3Z9UHC8TIq38^I%QcFl7+vEvp zY*$pYyD3^iik6UKc8VnwJRybbk=Z6sNRPCHf+rL_q2LJxPbhdo!4ry!6+7`FCs~IQ zPbendp(N{2;t9pXJCt~blB`2X)}h1`ib>X?B<oP(32ELt<Zro{c!#pLTui(}N!Fnx z>rmnyO1wjfcPQ}=CElT=tJ$kiNO<2V9lh_!#zNiZ$~I6c%qbJr70jYdDGh$2EG)Ep zuriZ^P1=)4fXyY-*Qp&$`D)$Wp3!M@-DZc`V>ZmH+0|^V<(s`~c`X)hory9Nx-KfU zTD|~9#=0u%0<zuI^YvOMOPwrjPl-LYLO0Y)Tc-PIfhwzsZs>p>Xh0QgdthNuVK57} zIjEYNqnZR2L_yV*swVnss>w)IBB(F~Rg<7<5`42I6MP-j)K7dh)zm=OWzOmmR875B zHKpYoEa$+bV_wry_3VRL;J~PoGG~`o;JHy%MJ_FUwOv{xE~CKn6}Yqlmsar2Tso@0 zOxdNQD$Kwxt!HrQs3Iemjw&;9>8L`Z9~Eq$YTZ{;6x*X8r*hj+SNEuo5X<yIB<O=^ zA={+;`&b_>o7ZQ`qP|%y>YK%4b_zYxDcNe}VZ&^bGO@*c5LrdX74$(Q=z~b`+NcRO zq6?v-+(Ly-G7EGeROo`_AO*4y6}k{AbV2%R>w-p9SAkn8@FWGEq~M$BLa6vU>q4m1 z#}3NrcUw*Wa<x|I1-+pU^o3cVAIu8<VK(3wWo-b=0dvA!FgNJ;Ypymg%m?$s0<a(~ z1Pj9=uqZ4Bi^CGIBrF9>!$4RDmWAbDc~}7k!C+VsR)Upb2n>Zb7zV4ra2Nrr!fLQO zjD$5{O;`)ohEcE%jD~e#46Fz1!v?S+Yy=y_Ca@`N2AjhcuqA8-V_|F92DXLmU>s}@ zJHU>x6YLDTz<Agdc7qA9JL~~_LLS<o0}2peFX)6WNT3^fpa>->Lj|g^H`JgG4M<@h zm<W>~!oIK{><<UPfp8EU42Qs>a2Om8N5GMA6dVo5z_D-~91kbJiEt83hLhnGI2BHV z)8Py_6V8IO;T$*@&V%#e0=N(^f{Wo2xD+mf%i#*R60U+Na5Y>5*TQvhJ=_2{!cA~9 z+yb}4ZE!o>0e8Y(a5vlo_riT}KRf^r!b9*dJOYoxWAHdU0Z+nH@H9LF&%$%?JiGue z!b|WnyaKPnYw$X}0dK-v(1f?)9e5YsgZJSBm<k`lH24TUhEHHRd<vhz=kNu5317k2 z@C|$m-@*6r1N;a-!O!pu{0hIp4EP=XfIs0c_#62C8{DG*WaJz9Df$xB(3mm2tx>AB zRbxk2zE&Di&3E+VJN5spwzQlSLPw<#W_mSgSo_GK)!6Jes#GbY#W1>6N7w(-Svvmz JzyH|^`~%$o`>Ox| literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b8.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b8.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..333c0553b84e6ce7a4c989e7346c200c8127c602 GIT binary patch literal 3573 zcmeIzg_|2i7{~G4^{$k{;qDZ>0_~L+DR7kHUZiNDz$RI8vdM%b%XV>hDekVt-QC?a zI0cHk7AX9_?<~*L{{iU3=e?Poot=5-ox4#T9fPM0>7Lj(PcAn#H}iijx!hQ_>$8i= zEyb1zm>Zw#Y}J!ydo6VJx`j%q*``*XSup#}hFLXxnyt04IiMEW;F7maM}_AVd%My@ zM-d`=BO4Z#?dQB%H*My~W{&KgGVj=kyiIDuv_7UT@vILD&<_o$LXXCzq0>%esX5TX zzmW~9yW+dGNPDbhT6fWh$oFco_EgLDF`vbH78_ZtW-*(k>}SbFYxy>J_L8>XKUwnK zeLfU?==Y)FL)8cJk%qP_|B{l;lqIr}D%~`+6$^g%MSBuim$tzZ?ZQId2fwPwe@ThA zXZ~eQCspq0(&}mW(N-S%6o;7V0Fd%Xbp*&EraA<qJe(G;6KE4&PExs7hn0u3@^F-g zqdc6IhqLl<5r^+0zVEb5WM*gO;V2JhBdk1}4YTraRvs!|4WK+6<>4p~M|n81nFN|C z2}q300#hUb*_32cfrKOh*-QemDg9{6rdni4f&3_tO$D;4;9n-2N#Ms>Hj}`QwruJf zq$UZ-W)hIiBp{nfz@C$UJtu*mDztfZ;RdQJ)Vh82)2R-uX*I3KR?~{qv;s9v$X>FV zrcIR+DN7<XO{AuY)U+bSqmYfZnpQJ=$!c0nZN*0U<f$~QMNR9W&yA|XTAYHTrk%Fa zj#;pSw3>FlrWM$|(?*a}kbbnCf?8x(fkY_qB?Z2u;9uqxoYl1S-|(aD6!Z-%P^)QY zHSMgXoz=9nns%ybT|}puQdPBX2W4%62~!m|4Sx|SZTjpYs<?S#i&n6UNPSx;%TT9X zL`vLR{$;y}s&cw)(W&a3hAmp3V$rGno=#Qk{A?Fd)y~g$5moQ4wO9*}860cH$VH5~ zh_PM7SgTbB7cu4{##$<}fLIGf_84oK$jq@_#F&d1+X$^tKiV*@PXn|(b#M{m!nn?y z{>aqyf3DUF1E3AsVIa%`gJ4z|46^}$v1%PK2h0g`!Q7xfbh+BRFdxhh3&4V~5G)Lf zz@o4iEDlS+lCTsk4MSiVSQeIp<zWTrgrTq^tOP5=Fc=P9FalPAkuVBYh1FnnSOZ4G zny?nE4c)K~jDdAwEUX9X!v?S+Yy=y_Ca@`N2AjhcuqA8-<6vvp2DXLmU_5LOJHU>x z6YLDTzy#P8c7utqJL~~_LI8OvKoLUN3rf%fz0e2!5J4F#;Ghb7Lk;TCfEf0H1SUZW z`@(*(KO6uD!a;B_90G^JVQ@Gc0Y}17a5NkP$HH-NJe&Y0!bvb0PKHz9R5%Szhcn<z zI1A2(bKqP!56*`R;6k_vE{03sQn(B*hb!PpxC*Ag)o=}53)jK*a0A>3H^I$t3)~8~ z!R>Gd+zEHV-Ea@w3-`hO@Blmr55dFm2s{dp!Q=1*JPA+1)9?&D3(vvx@B+LDFTu<3 z3cL!h!Rzn_ya{hX6W)e*;9YnR-iHt1L-+`$!pHCld<xUxGx!|7fG^=I_!_=}Z{a)m z9)5ry;V1YRet}=%H~1Z<!yoV``~@@MZ{YXe(3WOfF=zx+^h;1pWBSOhM!DKmO$$9i ztvsw66#9cwZ>7`~S9*(K!4<=qews8QKYDmIZ4T-#yJ8%LV_G$JeTL@J^#A|+&t~8s D%V*WQ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b9.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0b9.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a714fc0828923b9d64d84dde22af4882a3b0de31 GIT binary patch literal 3563 zcmeIzhno{s6vpA~vLK?^dlwt1un0C35qrmi6-Aj%#_ZkAWMhgjHtfA%@4aI0z4zX0 z?4n}t6&3w{=Zw$8|Df!{donk7=6-YMBpKenf4}JiMvk8_UoJN-H|xKaTyC_EYjcVz zErphGm>ZiL*s6D$y{e6Fs6z!hn{CyJaZj^17Mp#n{99{2T=wB|S5`ZHxZtJaqowSm zQj#5aWVM#ndR8l0&90L8RkGO~*^=2wwXBwlKC8=1-b=Tax|fQVPTkeS*zU?tDrTi- zV`ZDATj7Swe)k1?r({FA4c^gRSn2TMsY<?5$yX}*$%&op^OT<5^x4X8YZPs)%gmeI zX5Flq7CP`U*!sakhoW6DSm@xPgNF_lI#}r7p@WAGB?}Wuwtn!?!9xcR9V~S4c^*3W zY!4l@-(<1S!9oWM9V~RP(1FltLle^mp=DMGoi+$9*=ZFvD{T-uZ4g@eYzwU;!l)2K zg`HMmr&au9LZ=O%XQ9)E&$iH7gV1S%&}oCvshS-LovPiD&@rK73oVJELg?5+OG2x# zZfv1r3oU)Nh1L;aREVKMXca=M_{oHhEwuDCe71$w8ibB5bZntx3mseN*h0q^I;A~Q zYY%CA=k1YNdq~@9Z;#a4BenLBKHGQN+e3r4citX4vYqz!NUc3mYY%Bp)7m2qzSG_w zskKLH?U7o0q}Cp(wMVM<XsrhAwj#F)x5hx30mVh0hr)^y$BK&V8bOiuiHSTzLTY*f zHbV*Z(xxe&CTLGJ&;@zmD^Jk`UwH&eqGqoo(ptjRHIhidgn~&el0*uYL<%Ns8o~5h z%Sx>!6-+9av~v_JiEIYJlE|hJOczzKBvP;>Qm`aauq0BjBvP;>veWg|l|-?g7-q#z zj`e}k7>}8v_EOOYO6miJKAXqPk$RJ&$4pUgQuLT9ezM(6?DKfcddFw;m~}vJs@Q(S z`atQmK2Xx`IktO_JI4&n>8GWt|G8=_^ny0%4SirX=nJz$KbQmfovQYSxnORX2j&I+ zyydF%!ve4%ECdU~BCsed28+WIup}%6OT#j-EDV6<V0l;pR)m#cAPj<)VHH>v2E!0& zhoP_<41?jYI;;U}!dkF4jDU4uT^I@L!6;ZCM#BcMA#4O2!zQpPYzCXd7O*931zW>5 zFb1}T?O=P@0mj0PuoLVIyTGon8;pb9VGkG&d%|8Y0V3#tJQN^?y`c!55TFaXp#%w( zp$96k4^*KBb!fo8FcBs}3j4wSZ~z<#2f<`G7!H9$;V?KHj({WKC^#C9fn(t~I37-b z6X7J70w=>Ma4MVzr^6X=CY%Ll!#Qv+oCoK_1#lr;1Q)|4a4B2{m%|lsC0qql;cB=B zu7&I1dbj~@gqz@IxCL&7+u(M%1MY;o;BL4F?uGl{es};Lgoof^cmy7W$KY{z0-l7Y z;AwaUo`vV&d3XU{gqPrDcm-aC*Wh({1KxzUpb2loJMb>N2k*lN@F9Ez)8J$H1U`l7 z@ELp#U%;2}6?_ffz_;)nd=EdskMI-x48Opy@EiONGvE*S6aIpk@Hg=NH>joAR*34+ zRDB8R(3ml-y`EIsD`~znswRUgQNBAW>es2gQ4WPT-&2TZc{OQh$A}@7wApuL(o<-Z V;!&--bZw@trOW^S_n+N?e*n8V&{qHe literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ba.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ba.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4bb24b43966aa9c189b4482cd0789c3fcec8ab04 GIT binary patch literal 3624 zcmeIzhnEvo6vy%GvLK>s?_F$*3X5PD5qrmi6-Av*p2_YenV4i9V(-0Ruh<**-h1!8 z#x5%MUQyBC_ulaw{s(0bpF8i(n>TOnyE7Tt-acsB;87DM&y&ea&CL9-C6gJWc5QYs zsU_Dk9y8-I9j!Xk>{n_;%{Gy5_Qy2Ttgmc+<sJ_O>&ux%>ni%_V#!-w9%>%y9x5LE z;*wqL<GTDFKDy?ioVNizX4dRA>t@CDse;WL^34HScF?*#`aGfRO)cHJ%LN~u^HB6& zE#J;+{T{p0SW9C)jg>T}v-snNbhMs>%!TwKJ&E7aa}zvyA?t&BJ$P<{=Oz@i3nA9C zg_w(E8pu$H*#*f&3Os#?*@Y0Z3(`m1E~rIz6<C!5cT(U^3Vt!W5Mm!^yAWa@ZM&d* zunQq(7edS~gqU3jF}o0Ab|J)tW@{<1a2u=@t21Atqs*a}i}q+adW*ERRI~+Xp&Z*Y zYMC6{%vz*|m%v77g*vohTAzk#dFtqaEc8MhDq!WIbZS$`r#8b9>e2R!lv>lv!;)&F ztvr+_KkMb8rj>`HZMdTCu%eZRqLqiDl}CuJJjk!z!^?vVThq(Ka%{J>@*vCBvhpC$ z*0S;-(|SpRp1h%4bHZOzvQ3}8q~x1ZRvwLDFR4;amz9TtFU!h9El-4%hgyCoE02a! z&$RZE1}l$-vd>Ib9=Zpc*w6-`y`<U#j_oDYCU8u7#9Fv^piQ{!q;jtgD-ViU9h8T1 zu3jq-^35@uPp*-f$urtDl!r2`wv~snt3xXfs#oVI4`o$Q9?GboJS>|DpS;9Ad6J|m zFhvrPO-VKtsHG$#n@L1ArH{63szsI*$d3a1ra(3o{9+y^iF}-8Gl_h(WmEScHAzG^ zlZb345!p;4o;itl<|Oi|_~a$})~S*R|3;tAK6&c4nkE)}G&QXzHBCq_vYMt%l@cjW zA~j8<ritk+6pxzeXsc;8(~GR8)zqWdC{Lb!^3+RBD|l|~lc$z#A~hXbO-rs-sEzH& z=y$2A|Cwql^n*6&4+CHp7zne%AeasKk*l`D955%$1#^Rb8#C2;VLq527Jvm|Ay^m| zfkk04SR9ssC1EL88V18Muq-SG%fkxL0YhL#SP52!p)d?OVK}S;BVZ(~3ai2Dum-FN zYr)#E4vd0zVKl4<V_<#Q05*h;U}M+>HigY#bJzm5gsos}7z^9Lwy+&+59445*b#Pu zonaT)6~@DEusckEJz!7R3nJ)(EaV`--jIg^bVCpHLJ>+(h8QZa4^*KBb?AeAA%Tg| zfc;>9H~<cWgWzB|1P+D6;BYtsj)bG&XgCIrh2!9OH~~(Cli*~S1gF5Ma2lKrXTX_o z7Mu;|z`1Z9oDY-X0=N(^f{Wo2xD+mf%i#*R60U+Na5Y>5*TQvhJ=_2{!cA~9+yb}4 zZE!o>0e8Y(a5vlo_riT}KRf^r!b9*dJOYoxWAHdU0Z+nH@H9LF&%$%?JiGue!b|Wn zyaKPnYw$X}0dK-v(1f?)9e5YsgZJSB_z*sVsqis;0-wS(_zXUWFW^h~3ciMK;9K|( zzK0*+NB9YThF{=U_zixC>F@{q34g&1_#62C4QXk%<)V5tMIS*mjp-vg>!nI(rI9T} z)zZ*Pl<kf3-Q|2|U%5LMvT-iVbTn~zS2V2BXbv2uAK1QP7~QI=Ycn*LrvLx%KbwJn E0Jj_C<p2Nx literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bb.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bb.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..57f94d6373f3e5e93e8cc1002db8846cfd3d2649 GIT binary patch literal 3589 zcmeIzhkF!N6vp9A2#6^5-o*wg1i>yM_KpQBikf7v$xX7EHM{F_vG=and#~7g@4ffB zc2TkSii&=}bJpkKe^B!9o|(IM=6*ACW_RSkfdi%u8Z}|kJh|M|+|2(Pa=9_uFU>9{ zH{=_}V{Tk-aHBq{H5IbZQ|pVJUOH?nZ+6>Ice|H@msT$&FJ&)9FMe>r4)%GiCEM}Y zB`-bgHr8pjnO$btESep)K82KNGi9tV>xC1hjL?$MDy*9_LZ^(-(r0%QT6=_1VSN=s zs}Nen4<>ZVe4d3)na{S+T7%FjBXr6LoiakFjL<0~bjmtvjfIMWSD0K;Vk|Mx!=~aQ zmsZI`H~Wf;1gIz|a*Y+mM9y4MNKG$*%}_#Z+BD_U1jW-pC$vEql%WV*V>M*DVA)>l zXXW3@b!xcBhZWL3R!ketd+GL3g|$x=*K2FNmg==!uf=+;pM~e3HR`h!-*)Q<=@NWN z9-3zHR8`u%ba~;SX^@Ae!u_ZQyDC4(+M^nDx4BZ<L;8uVJ*t8Bs0P|Y`a#wn+T*dS zcq(fT?fFX99@W6psRo~C?NJRr+uB1*@er$l2V4!bM>WtM)xbln1|DKHSm?-RwDqHh zjvhK%=;)!NhmICHTIlGZqlb<jI(q2np`(Y69y(g+XrZHrjutw4=;)!Ng^m_FTIgt@ zqlJ!yP8Eet>T10(w6zuPbW&rpW1&^-T~crJiM@z)Hxn$hioIYoxDDEiNQ>K^A8aq8 zx||^koz&;-SZJ-mola_Xv=>p$&bGaXYIn8?9S9vPv?PWKp@W5%w1*1o1`8c5wDj2) zT6=_1A%+T}RS2!(2NOD2Xz6SCYzwV52pueRu+YIm2MZl6bg<Bg_DI$q((awNN3!;i z_Lb-Dk*qzEwTJZCey6=XG-&tE+e3SHr@cLrwMVk{koGjKJ(9PFma;o-?UAfKlC?*& z_DI$qN$t^Ch`QT~+$3DSos?Gtii<ptm>)YhryreO{m=C_LLX>?zR(Y5f&MTn41n2y zU$EYRFbB*DbHUu8AHH1gyf7ck4-3G8un;T^i@>6=7%UD;z>=^OEDeKT8CVvUgXLib z7z{&TMOX<|hM_PFnqfGs0wZ7~tO~2a>aYf^32VXHunvrZbzwBD2V-D;*Z?+!jbLNg z1U7}uU~||4wuG%<YZwdLz_zd*Y!BmL2iOsIf}LR(*cHaZZm>H{fIVPO*b7>q71|&V z0rrM==zs{F&;{L4fF8)82>U=Ul%Nb1*cYlW5fV&-{a}AM01kwM;9xie4u!+ua5w^v zgrneSI0lY|<KTEW0ZxRIU^1Kxr@*Oj8k`Piz?pCsoDJu|xo{qw4;R3Na1mS#m%ycP z8C(umz?E<nOo6N68n_m&gX`f2xDjrGo8cC?6>fvu;SRVH?t;7F9=I3ogZtqDcn}_f zhv5-;6dr@e;R$#Wo`R?08F&_+gXiG|coANLm*Ew76<&ka;SG2b-hvvu4e!9a@E*Jm zAHaw35ln@T;S=~2rom_MIeY<M!dLJ$d;{OYckn&@06)S{@H6}Zzrt_uJ4}Z^;7|Aq zX29RT_ur6)T2sEI+%iR9g4#8vk7zCzip|B;*3r^i7+P#;>uPD&7jSc>C+0(2mJc&+ jO&s3ZI;@y#{YMqDe5E^#Zq%tuGjuMU{{O%K>>c<AuY=uH literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bc.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bc.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..da10719ffd1b9f800e31d0efb6785b13f3605cd5 GIT binary patch literal 3566 zcmeIz^`9F>7{~FPl~Op|onlv@z0%?wrNy;K(L#ZpWJvBJ8<HG!u_DE-xVsj2cX!v| z6e#Xmpz!@Xvp@8IfZnU`XLojX=h<gwHX}Pb2TdQ`Ga)-)CNnKF>%W#vX0*=hbBZY~ zxt8&m8JFp5)s<#jxwq787kRU6I<syz%&J+Sdl{^Ut8-}G>SiTRLmy<J2o0!0q1o!9 zW}AyNmI&$@E~?N_=`%Hmi*lgEgmo(^F&%4Isj;LIlS)k5Jxa_))`P@cWZg(ik5*zX zQerMrVlGl*E>dDHQerN$+dUn9zS)6ku$z6w+LRubDh2D8GfUQ_6uF`tEw~WsAv8j$ zh7fMHm+_&Wa%J4mTiMze_Rikw;j?zVXxck_duLD5Nu=gP_3Xej@W4bRrOlF7VBADi zMUs}Gw<WDJl2KrM1(H@EX@zhzNhhi=O_p?`3UgvfYYdW3RAeOSL}f;jPE=?NkMee( zYCS+r6g$N5IF;K@m3oMU&^s4GDYPnmyQ=&{bZM-ov604V8q=pRM;bHjt@p6g^d`MY z7&6pG6JS@fArwOhwb3NlHD<xbdN&_)lS~7%;A3V%@*oA?-p9;>kC_D-dfP1MjOr?o zl>#FvFp@&JnOX30=x4Lw<Ivk?L1QorK4unt%q;krS@1El;A3XN$81DT;?`Lit1-`> zQSEi8bkSaojp*5kUa6ubU>nifM)bB3y=_Eq8_}~7Rblm3hB~xTC_f&`MpRt|8_}~7 zJsVN=6t+B6PL-B=YBH>#A=+F~QacUH!-{IXZF#6n;c8eOI<@7YXcMkzGpuOKL(!Ip zqAd>}+w!2kHbz(;RM<|#@~|4)khVOivYpxTpw4z?%Y#a5lk#Or?8_qac3st`%{D3Z z=AN)gy=_vJoF-cy3L&kqNh!Ns3nPV1O67T=ZBqNPBov>f(A$=W#$XZ?`?4hVWl1yz zwAd!KFH53XXmzm?*9^3aATz1jtHG8Bi&+gU57k_)wmhge$8Ky_M!zmK{m;}|p$*!h z0|vlsFc4;kK`;mKQ&sDPxnORX2j&I+!ewgn!ve4%ECdU~BCsed28+WIup}%6OT#j- zEDVO_V0l;pR)m$H3x>eTunMdSLtz+n!*Ey)M!-l|9oB#~VJ%o2)`4|lJ?Me;VH9it zqhSne2phr1unBAmo5AL=1#Agh!Pc-1jD>AsJJ=p}fN`)R>;yZ*F0d=?2IFCO*aIfO zp0F3}4G}oVLJmCa19>PwFZ4kXN>GLh#88EOp$2tmKtJpU`@=*?-~c!f4uXT>5SRpq z!eMYY908NzNH_|PhGXDZI1Y}76W~NR2~LJ7a0;9Xr@`rP2Am0J!P#&QoD1i{`EUVT z2p7S{a0y%rm%-(51zZVN!PPJou7PXeI=CKgfE(c^xEXGNTj4gi9qxcT;V!rv?ty#Z zKDZwqfCu3rco-gmN8vGe9G-wD;VF0;o`GlKId~pkfEVE<co|-SSK&2y9o~R9;VpO@ zn(z+13-7`E@Bw@XAHl~k4L*TS;WL;HpTigMC42>6!#D6Pd<Wmd5AY-W1V6(s@GJZV zzr!Ce1O9}+;BS}-{{Y{=AuY}JT-1oB>LaLAW5$T?M!DKuO|pfkRvuc7vc)LhTgi9# rS9)_k8|VBiM-zv;?67Lm9N1HibNwYhs#TA!&(yQ@`2YX@vlaLk(m%cu literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bd.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bd.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4fd66855c1338a200111344c486778cefb202565 GIT binary patch literal 3611 zcmeIzg_j#u6vy%GcDIzm;_ejN0_~O-XDP+KNYO%p$Yb+%lT1i5ybe~}WpQ^c(Bkgy z?!hTg+_gaAe(xR5>Hh%T)6dPDjQrlreUnig9fPM2>7LL(UnVmxGwZ*WOlFLX>vIbI zErpixm>HMpY?W`CZMmpaR~u?oEj9<_qB7(d=jwda-Rf$khYh`uhdyXP6*xR(<;alj zX|`ipI5=c0x~<Y{rKsBqYDqVhZ0}OpMmZ~WD-A1ED|T>M54QazE7!2SB`ueixNPfH z^J<^UoI{p5hpe5-=>e{%IZ!q^$!*on<0>|k=(@R5w7m;fO14$v>$j5MYA&tyv^LUO zO>24<o32aumU$4}r3cAO?2>kGoZUQ^x1IW|*u8OfZ=60vCv%HrI_;PieS|U>w&_!l z!t5i*Q-~Z-LA1T~DaeSsD}_{2xRMmEB*hNqDMS*VP5Klf3C}>Ef?R{A5J__6DMXH^ z5IOBUNzG?MCy{(iBCao{h0sYvXpz}V;krpg=p-VvXnSjD84*SbF{BV$3ZbRg!Gunv z%h{x%6X|mX8d|PF=tNo_37tr@BcT&%cPutrbFl=E**TWP$eM{Oe3ZDz)Zzk^7)w+n zKrBI#ImQwbIdd!_Wp@^0tb0g8`KY@|KG{JRV$4E}S%@(UF=ipgEX0^O1{cYML~Tnc z|5oNHo3*E<XirPkZgg^2^;_*}$9<Ldld3%}Rl8KGwxv|<X{p-NQq!|&PdmB4dbIVl zlRK<K>uI?p4^2+4J?-Q!>qvXr$$i$5_O!D%3q2jQr$swf?l#->&0;+*1Dn0RS+u8v z^|Ta=rR^ajyAj$RGO{aadjzL%7VYU^Jsq^CMLS5_BWO<t?dhOB9ki!|_H@vm4xWHs z(|QZ-EwtCrUVA!t3+*+u*Vm!fo(|qZdkgI?w71aSLVFACHMFOvgV&x8UekID?Jcy| z*P++fq1V@;*Vm!f*P+*i7)$6xx>^<lZLNhnok(Ldu!Tr#vrQMGG&kSaLZrQQqzjA& z*O4wnT3koPv7H(DDXPi;Osy3LKpV8fK$r~%!R#;?<^X=zY8@~a%nkFvydXb^ncDoY z04xX#!NRZzEDDRk;;;lP2}{A!una5<Ltr^r9#()AVI}B<p|CQn0;|F>7!F-90#<{O zFbY<OHDFCx3)Y5pU|m=bx?z174I981*bp{?jbRhm6gGp+VGGz2wt}r;8`u`c!gjDd z>;OB$IM@kxhFxG+*bR1v@vsN%2@_y1*c<kNEaV^$1#qx0^gt0j^g<t$pbQm=pbGmz z4eHQ<81{z%6Cr^E;6OMC4u(Tu5*!ML!QpTO90^Ck(QphL3&+9nZ~~kNC&9^Z3iQLN za2lKrXTX_o7Mu;|z`1Z9oDUbkg>VsE441&Aa2Z?<SHP8U6<iJ1z+|`<u7m4g3QUC? z;6}I!ZiZXnR=5prhdba-xC`!vd*EKU5AKHt;6Zo@9)?HYQFsg<hbQ1kcnY3|XW&_Q z4xWb>;6-=|UWQlTRd@|vhd1C&cng~FHoODx!h7&Od;lN9M=%XOhEL#Am=2%8=kNu5 z317k2@C|$m-@*6r1N;a-!O!pu{0hIp?=S=YfIs0cm<fLa@4ulf&9*|ek)13rK^ZDD zMs_vI)vjuiFJ^1yVbyHDFWV#U@2<Gw3oaiO+$^6aj>r{;SCi(T?s8O!OKx<loVq?! O&LyY+|L;G02mS$T9oYT= literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0be.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0be.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2aa7884c9eb9247cf6bed7634ef5028fcd4cb3af GIT binary patch literal 3708 zcmeI!g_{*s7{~Fu%OZ$kcZ&roEP^c}c4J_os5AE-cW3wBo$KB^%Glk3-JRIo-Q9U@ zQLz<URP^_K&$-XT|DgK#dFRZYIr9e0I&$E^0aFK!nlNpiLSaf_=6_lWg)v&!W*3uM zN-g8DFs?ATRX=I8#d%gS<3?Xy$2D8jY*F)}r^D`bnMJePteaJ{v(YDZnJ!({p@(G% z9O$whyVuj@L#N#<nPt0G_Pfg!zaklzm3hBH-G{0V{$Y}KncrtgyUg#lr1e6Qb{R># zjHF#g(k>%umyxu~NIFk+nJ2tohG1PtNIFj}X$9V!CnTLGBrW}JOIj=IU}8yYMbZi+ zt>7QFPA7h!?{s1<PJE{m-|56Uomi(6>vUqBPOQ^OXQMSvl(<rE6W$s(dbpu<k<yf` zD6>|oNCG5^)JU4h$t0=m6|f!3P?xq%`DugF(~T}DLO0Z*3OpW1+89SPMuxz{aYQ#I ze*_e0NF344IHH@<@3wAgMVA!lj{@CPpqmQ*VTy?(zt6fEM}D_;Q}3YWIHDhML^tDz zZpINc#}PHhkw41Wxvrxzi*7mP?V~@=_4uVyx7*5{EL_QlvcIeJ?WfA$$2i1Vi1iSw zA%;`<6R*R<Zq;GS@Q^C;uk^ifzIm?bH+B2qd*gg>oE4Nu{3zEP^teJZ+UdDQVYhuj zT3RZ(reP0RK{@lVUA`c#Ek#AkNzn>Yw1O1FDOOOfx!BXbpj?x&r7uXYw1RRC$6jd# z<r<Hzte{*2vQ;?N`2#egew4(J!bLb*WAZmtR=DU4&y+$ehaadkzeBZ!i@14FYhKiw z7uDuP^EjKZQfNM-8m&0jd{$M43_=ezIKQJ9Vt0t4hZ>&$xlPZdRPIuHSfLqhdM>r; zDcG5c)*zSK^jvDwQwR_F>1l2AP_$eX?ahkzX2o!dP0yuax1XL%!$W?0dZkUzr8Yg6 z+Vos%({rg!&!sj!m)b|c@mEcgqbgNn!9EI_84HzS!B=k|1!o@xr!x47s<2>x*`5C= zIR8;_{-fahN5R=gL6c#-vgf_Ev4acxUDvDs3can+2il-7%mV$OKg<dPU^d_vXYW9m z1LlOeU~bUw+d}WWFdxhh3&4V~5G)Lfz@o4iEDlS+lCTsk4TE4ASQeIp<zWRF3`1Z= zSP52!p)d^EVK}S;BVZ(~3ai2Dum-FNYr)#E4vd0zVKl4<V_<#Q05*h;U}M+>HigY# zbJzm5gsos}7z^9Lwy+&+59445*b#PuonaT)6~@DEusckEJz!7R3nGZ22qkc^H*`QJ zB+v!jP=*ThKnhjZ2YR6fb;w{}*bgQ`4*SCaa3CB62g4z7C>#cd!x3;K90f<iF>ov# z2gkz+a3Y)pC&MW)2~LI6;B+_x&V;kzY&Zwbh4bKixBxDMi{N6o1TKZk;BvSEu7s=L zYPbd_!?kc7Tn{(Ejc^m(47b3oa2wnXcfg%+7u*f^z`bxE+z$`HgYXbM43EI0@EAM} zPr#G#6g&;jz_aiiJP$9xi|`V>46nee@EW`hZ@`=I7Q7AbKm*=|_uzf_06v6|;A8j% zrogB08GH^?;S2Z@zJjme8~7H!gYV%7m<B(>Pw+GR0>8p<@H_kg)8S9}3;u=~@DK3) z8`9EfD@FBavOa=Z8q-I#*DKZbYF_M&dMiV#QL#Jf(EsPPXFW;D71NTN>1yKe*bS@Z bjsBx5X(=na(XBeVHbZCW`2YX?&vxKn>$~)| literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bf.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0bf.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..51ee3a534d3d2da20bfa88a7eb18cef972280369 GIT binary patch literal 3869 zcmeI!g`XQm6u|M^^(qt&cc<7DXs@(5M=9<_iWUlNl5KK#NhTy&wu=>aDaGBTxVyW% z2B$!A*8+w2dvEqW{U4zH^!sLKcV_pErK8&02hSMNHDT%knauRe?0;G^nK5!*pG%n1 zl5ZK0nQ@tpR=LycpUsB#x`s-j*(O&#YEJD{8){W8@@Nve<^T<a=0J;mg}T2}@pmdc zX`$%v<b5pp8>O^ushrki(?UHhG}1yfEu`I*eRpY_Z2ARhTS?D8QWCVU?(s3_W3P`5 zAFDnVNjV8EW#71vMjf;ytk|=XruJR&1C+N$C99Pb^{!-SG3%rM){=j7$-lYednsEl z{%Off2j4f6yzG?)tM0Lov(RgyVWDcF*zA|hI<j)w$VoQRr7P66uA&!`3U!hR&*jyU zR!JJ%kt{T1E$CM{NkJ?1O->S^aapzJ<m;)jr)|kOTXIg9oYN)ebjdkga!!|=)2`xx z?&ClQQbHQFyExEUkf5_5QO7S1bQa=3XF-B*WV0aGI<69RASLQ7NYq)7=zGz0<G?>{ zvk(Wqk<Eg<QpY9^bnxOpXCV%B7UDq1CJuCL;=p$sGJSCn>hdS{6@1sSwq)VT9os_` zbkR#e_mD*0L&UVL?ICJ(KTy!+PeJz(1>Hjw((ZIwN=4en_K;MhZEX)ph3z3J_>m5E z56QLeA&GtrLqCS0Ed<>|PEwVWC8W_7gY6+lntI!2&q<Q3D9KT4ZT93+KUSj7heRDM ziTY-V`eunb%r3OWDyeBNHhWGI(@UE@d9|%<$x2_Tv*#oyy|R@p8R?ZKlsGOD*+tTg zgfwbGiL*n&SweEDpOVO4(nfYDI7=vDJ837DkX-AxNwh=3`9py{rOoY7aGFr!ETKg9 zm3CqY$tyLXM7EZ;u|q*NmtNVSAlpl?^iYV{oRKz)BpbOA*`W~Wp%6(b)JY~hr-wqM zhe9N2a7VJxpqo9C9P~=x6iEhpWsUVvi0nD}dit}c<=c5oKAk!}6e2woB0Ur$Jrp86 z6e8P0_B#}ZG7sz&iG2kf52>*|BvF5dsIWyJ%52DpNrmkpiD_HEhor{#gA{BZNWu1y z6l@PkA??ogP$=_apW^pWC^KUfeh<kP=xUKS+a3yCZfr+JevE7KFH>uUe$WQ}VE_z- zK`;jlhB<*>_F6m44fDXfFdxhh^1p&iZ9!NF7KTM&QCJKXhb3T1SPGVgWnfuY4u-(; zumY?IE5XXp0YhOGSQS=-VK5vzVFauWBViP*0c*lqur{m%>%w}lK6JqbFd8<5F|ZMA z44c5Fuo-L)TfmmE6>JULz_zd*jD_uC2iOsIf^o1j>;k*OZm>J-0pnp$*b64W-mnks z3jt&y2YCo#A{3wq-OvNQP=Yd4z(E!EgBsMK0TJvEF-(F44uAvUAUGHffyr<v90rHO z5pX0N1xLd%a4Z}L$HNJ5BAf&#!znNYPKBv(8k`Piz?pCsoDJu|xo{qw4;R3Na1mS# zm%ycP8C(umz?E<nTn*FU8n_m&gX`f2xDjrGo8cC?6>fvu;SRVH?t;7F9=I3ogZtqD zcn}_fhv5-;6dr@e;R$#Wo`R?08F&_+gXiG|coANLm*Ew76<&ka;SG2b-h#KG3GcwW z@E*JmAHaw35qu2O;S=~2K7$$XIeY<M!dLJ$d;{OYckn&@06)S{@H6}Zzrt_uJNyAN z;ZOJr{)Sob4{-hsZE3dUgGMk-4net8W{&J^l&hW9Bv%Y-<zdwz*BcbND}~Oe(wz@; nE+5WTnlvIiad<Up4(ckqd{hcYw@TObS<;tu|Nr0r><Ih|nXWsb literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c0.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c0.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b7433b9fb09e494c507f595e478832c31d5cf3cc GIT binary patch literal 3715 zcmeI!g_~4W7{~G1g+)ZMyTt+(7Qq$~yD>0P)QRiv-JO{oclHX$!tTKCPVDaP?i^cG z><&alf8X~#JP-ea!o%m?d*+;b-`~0CnPqtY{{5y77%^_ze7W3|+^m0^a=B5uuFokZ zHI<siVs1=sV6#4H^eGg^CtaPf_QYC?wY|}s&l@e+=7ViBYu$&dK3wgHwcUqHUdldN zj*H5bcwLCK9&3DZIX<}@?^5x*#My=T$hfE;Yqia1b$BUy>Gaa$rRK#0rFM~ePiYL4 zw)x#t50u70Y1LavJy7a_(ikX>fzq<Kn3lb#wCsV>7$}W_QV*2I*)dQW7sWtn43v7H z)B~j+DD^<82TCna$OsfN3#2l$TA+|wAQgK<sun0@7ARyENF^@vK)SXTRjoHw3#4jq zNHyNY0);Hj_CO(vi#(7XX>TZG7ARyEC}b8WWELo77ARyED6v3^2U4-#R4q{AfmAGz zs<o1Mpu_{I#6=!R*Vdw{^`>fpR4tHdyo&`&JdjF!WL)Hd^hgVoc%Z}sB_1g8K#2!R zJW#MB7yQVn_-4l=7yQVn_#28xF8GlPe&kf*qWFg5k<++uc06*r_BRxdT<{|o{K%>J zq3|OY()fnrkqdt0f*-lyM=to03x4E+j$E%oA?2GvadhrTW2J6mRl86W#`J2KS2D{s zq!@gn6jlmetSchepq&K*u()FSJax~I&sOjDj5ZtVFpFlV*<;qs_C|9(-{@7(YqD_b z3{)9VyQpaOd<n{2t5sA3vS8}@`dN3Dy0f%371r1cb*LY0n)=fO9Tg39KoL5j2Wnu; z6DH~lwgqFc#ff%PW9%kH8=|7!l-f=7+3Y4)+9irMhN9i1Xg4Xo*uo?}kKNQKKAYXt zh1zAz_9M}5>Syhyw9JWRPG~yhH5{~`Ef@<o4BAr0tZ5aV8?>uP)6!>K)4HM=6`rp` z(<(Hr;)`iIXnz^9rh|5v3u{`>py{AZMw$-VW~Aw$jmGxT19SS7*R6lK?q=u(y`csA zz--VLW`}+-2k`r|yFbhYbHh9^FX-29u6ur102YLWU}0DU7KO!NaaaPDgr#6<SO%7b z0k9k_4=ccmuo4V}L9jBc0;|Gc7y_*@6jp;_FdSBgHDFCx3)Y5pU|m=bM!@<o5;lNQ zupw*&8^b2BDQpIt!xpe5Yz14xHn1&>hV5W`*a3EgF|ZTt47<Rtup8_SV_^^26UM<_ zus7@jc_=^;N|3<5&<5?0LI-q087fePE~vqN&<%CyfeiMC@h|}b8~_KxL2xh}0u$j- zI1CPlBj89l3XX<j;8-{gj)xQAL^ugfhEre?oC>GG>2L;|31`9Ca1NXc=fU}K0bB?d z!NqV1Tnd-L<!}XD30J|@a1Bg`YvDS$9&Uge;U>5lZh>3jHn<(`fIHzXxEt<)d*ME~ zA0B`Q;URb!9)U;UF?bxFfG6Q8cp9F8XW=<`9$tVK;U#z(UV&HPHFzD~fH&bScpKh< z2D}UJ!Taz5d<Y-G$M6YEfluKx_#CFf7w{!~1z*EA@GX1?-@^~^Bm4wE!!PhF{06_n zH24Fi!=LaM{0%eUAK?3MP*bCKDc_TytS>=b8q<fh_Ec)EwNPx&cUK12^2N@4oBmJG tnpM+MQtT=vv-~t+XmRL}T4?kgQRymW<z!^DZe5?Dd+GN7|NYPIz`v`P0S*8F literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c1.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c1.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5ee5565bfd431eee2a6a6745fb116dd90555870c GIT binary patch literal 3624 zcmeIzg_|2i7{~G4^{$k{;qDZ>0_|0Bj#Au<6fG3kBujD^nUKw~U93QhTX8LJ#ogWA zH8=%|yA~+?zV9s0)BgeB;qzuDv%9nJ{K$>$=omO-Q1|$$3uH3WGqeBGlF5wLIGS5b zY00;Y!_3%BXRE$xwna%0Hruh#>~H1Y8u{s}pRV?%wdkkwzLfoJIlZV{Nypi=Mrm!N zwU*ZOE){>5bagg;WO`AQ)@s48>h&e(OUajpFEw9^&3;kn^j4wcBAJ%R=BhTQSK+H_ z(dP1I*{1Xwe51FplJ$jMX_6<Y@FW#~am6n7>$H2G>sM><EYsGR>os#`$!wT4v)F8n zLN;!TwPRgUh?uDIQQJj(wLG(B#@Z^{2Fh9cY|qy=nYTM@lUiN@TcI85qb<|^xM_ij zUdTZS8c+k?F;P1e5BjNiSVMiav(g*-X&(=3s;#zos7?M`9}f*J9;$ZWs&>Mv77ta6 zhpNRRbQX`$rK^2B=&<d;$HRJTkF<D%&f*a|i$~}z9-*^%gpPhBp}m!5DztbcbelIN z9@5{);*o^JBT>uw#^Rykx22b`N#6*IhraVqvUntFJs10R7LP>T=OT-T9>pOhIshad ziH-m{#6*XH#KURhI)OIf<s{X6O;|h#vnGg#dahZE2mR(VhflAOJJV;hYlw$Btg*#I z-PK2n2kF&!#6w*b#6ukw#KXE72U;EnbW^5<Tf_m~lyp;tEX4ucj03tU{c7u`Ms!Jq z{-|(nDs)rDU(CzIfnR6cj03;gx~XT-nmC}FaX>fYfNsVC?;Hoba~$|v@sk((pF9fL zruy3{2R5`!Yg&7^)nr;jGEGS@vP?53rBvccCDT+gO-=7Ycr;8`Tc$NkFS1N)s8_L7 zzIlp<jmWgV^u19!Y-EQ>rk#F2+A%G5kd|rZGp)kgJIl1QOiRDoPC+BOt3o4Gc#;ZF zQt=mCq%6}ev{P`FY3VPrQ*f4PXPI`EX=j;smT9L<>wiRkrxW{~mTW^M8q=B4-=(_# z%hX$;AGAR`^oKcM0L%#kVJ_g0T)hM4fq7v*m>=}FF;ia<7J`Lg5m*!!gT-M9SQ3_k zrC}LZ7M6qMVGyhUE5b^!GOPlfFc?;a)nIiP0z;t-hQV+c0V81zSQFNQwP77t7uJLI zp&K@UQLrJ5hK*oj*aS9(&0urb0=9&$U~AY0wuS9r3~UcOz>csJjD?+H7uXecgWX{d z7zca8UN9c^hJ9dP2p|hN$U_MGK>>=;1HDj!GE|@n4r;JJ)FFZf^uYlT!vsj+KsX2v zhC|>`m<Wf#;cx^@g2`|s90f<iF>ov#2gkz+a3Y)pC&Lst1x|(2;B+_x&V;kzY&Zwb zh4bKim<kubg>VsE441&Aa2Z?<SHP8U6-<Mx;TpIWu7m602DlM!f}7zMxD{@L+u;tl z6Yhe$;U2gb?t}Z`0eBD|f`{P|coZIk$KeTh5}tym;Td=qo`dJ%1$Yr&f|ubHcoklQ z*WnF#6W)R*ybbTbyYL>o4<EpX@DWUhkKq&e6lTC@@Hu<|U&2@LHGBi#!gugJ`~W|~ zPw+GR0>8p<@H@<eKj2UJ3ueLJ!0+GSmS$T%Xav*rBdDP<b3|98QtPTExnfYS45<aV zQc&or7P|VXJ^3)_^5JZsCJf6BA6iSA1G+0N-&YPtwd&T<EZs}D|Nr0rYzO`Uze4F= literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c2.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c2.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bb38d8e1dddf0639ae71ec7e9d39531c61e1cad5 GIT binary patch literal 3569 zcmeIzg_|2y6vpA~c3VoJxI4vKpxv^?SxRv)QnXMYo7`saZn7J864JrlrMSBmcXxN! z;1nqCTA=X#&I!-c{{iU3donk7X1=-iWOmfx!Gop^X`e80o=j$HX6FBzGMO<tPG%RA zoAOQLF*7bRv{~QOTavW5r`{jCymZ=F-YnWsvEZfTrNc|&rQ)UR#ZNBT$v&?mu>+r- zc<CwFSeKbIyUmJOHaqLhNwwZDsWQ1*a1#c47*Jg7WFQYkjujONP%U<t+`n4n%GDxQ zt`_Z_66e?qCDccorhJ;9cpB(}9CSkk%D^+$La!cJ7U~16{9AcI4fpu4LfY4gX~TIh zMITjI`&Mzib~I|zsFg-7H)`W5?1S#nn63DB*f>d#;J0McG>ctT$$9Da!lr4EO;ce# zYQdh$Pts!ZMS<0*1=>UUh4dth(H^xxdq|(Hr?4ZoU4x!V>uyJWC#^iEu{*Wk^Q=8; z!Dm~0=vHiEEwI70Kzq~z?NJMCVlA+VwP2wmAEVtrdg$n(qlJzhI(q16p`(S49y)sH zs8&(T=%J&Bj_MX0w9wH)N1x}RqlJzhI(q16p`(S47CKt!XrUva)2c$J>T3PyXlpC1 zbgIVYz(T8V-&DPg_Cut*nP8z+2%|y_75gF5;&$XG+YeD)&X9#p)#n^oXx)RAPSxsY zKSVV<pY4aJcIPvp1EGV3mc&pYbg<Bp_E6!z!9oWMEq%6y))8S;h@nDg6+)}{$%GCT zTKYYFwuRO`2pueRu+YIm2MZl6bg<AV?U7o0NLxE^kJQ>j+AGi7BenKOtv#gA_LcVb z(4eiIw}*~wrK5#Ttvym}4{5t;?U8zW=vKDU)*h*~M{4bnT6?6{9;w=+If+_rMQ#x; zZztu|fZ`(ip|FBi9#N51BPeozVj_D;NKNOJr-(XMLVdJpT2u`vo(6d3DV*Syr)Yv# zp7m{#)x;#r!pKJ9<RnYqN>)>aT}-n1u|qTZ1JkGfGkwj_4_cr<41if+Aj}GbU^d{d zRo`Hk1LlOeU~bSKxlG@@Fdxhh3&4V~5G)Lfz@o4iEDlS+lCTsk4MSiVSQeIp<zWRF z3d3MUSP52!;V=SPVI-^qZ7>Q}h1FnnSOeCCwP0;n2ijp>7!B*e7+4=RfDK_I*cdi} zO<^<G9JYWhVJp}g#=<tREo=wd!#LOhc7&Z^XV?XHh4HW(><$xP57-m-f-H1E4)PFS zA{3w#B6LAF6rlt?&<kbQ8~PxD3RGbqsKF#iVPDt}_J;%DKsX2vhC|>`I1CPlBj89l z3XX<j;8-{gj)xQAL^ug1!^v<8oC>GG>2L;|31`9Ca1NXc=fU}K0bB?d!NqV1Tnd-L z<!}XD30J`sxEij3YvDS$9&Uge;U>5lZh>3jHn<(`fIHzXxEt<)d*ME~A0B`Q;URb! z9)U;UF?bxFfG6Q8cp9F8XW=<`9$tVK;U#z(UV&HPHFzD~fH&bSsKeXv4!jHR!Taz5 zd<Y-GRQMP^flpx?d<LJx7w{!~1z*EA@GX1?-@^~^Bm4wE!!PhF{06_nboc}Qguh@0 z{0+SShBeh&^4Usuie7>`G^V$;R!Zg8a+>SR_LYX0v$^hUL9gJ}YER6ETyH+i^l8$_ gT-%6pS|8Y6>djY+VRW-Doy^d+bou}P{byI;AEv$9QUCw| literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c3.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c3.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8f59fa25bcb2dd39a4125860ac0137fee409af91 GIT binary patch literal 3834 zcmeIzg`XQ$5Ww-=^(qt&cc<7DXs`5ej#Au<6fG3kB#-3ol59wFq>B}IDekVt-QC?a zI0cHk7AVYbX7c&;e*pU7JMXQ$-PxJE>uPTwI(=C8#CX0`YFcX6|5{S1u`;jDAxvq> zwoJg(_*6%$oN2UGt5Kmb5OWra7Sa}~7HSsC7V>&qQMK#RRh`(?RSTt@9_v*zYM)wD z%c?CEbls3^43ZZKxn{I=Ldg!7dOhat>a2x=9hKMDn+rvcX^&NpHIHSFzKW$A{A$UA zZxQ?^$wU{GRP=DKg^Yzh3-)b-eVd>OB@w5RNZ(09GwSL|qzOsTge2;#B#|bRNIB%0 z68t7hNap&A67`)VYC;k<A&I_<CX_^ewI!59ev>66kJN;cNE1pTO(=;pp(N6Tl1LLu zB40MxTS<)u^L7-;2fnnF$qq<bKFIq$S&s!jA*tCFlA90G%|W#}s5J-W=AgNpR#;x4 zd5`3%UrefIt4Wsr2L26$f9a6%EBie9H<aSp3R=AoQ@s%D%@UeXs~2Leo&;S}qJE$d zYxP2`)sx^iS@mSD^^mCVDp8*-QJ*Z)SJCQ)*sr$gh1hSh>d7OudLh>8g;=W>Vy#|? zwR$1e>V-Jp7$B+eQ<KV(m1Ltqf3Q+BCX$K<%RZ}D>!uJS4bDgw8uZ5=BnO?@lOzM3 z+0D8sNM$%AZ_jh>YI%2#*`^@%;EZkxK{th<n}XDV<JNLg28u!*sHPUe2Uc)OVF$eB zv>0}ewVZrczrtHi4p_^{z}iO!)-5uymXm?CoD8hxLToKZUF?D0a#Y3+c*|*R><z5t zsE*C8<*1L%t>vhYq@3sunAi>|!TL7j^rI!V14{5UeZvU0VFcSSsFkj4Etdq}FesND z_b2;?5q!f4wqe)~m{2sSQ(`-y1i#rg3@MzRwGBf`r!(6yYzIuFdeU++SxM#OJU<`} z+741PCf0KNc(_hmPHM#&YdPwqGi@bmq%(aI_0gH#tSu*%;gGeQRE3GP9KRNxp)DuX zV5}`Cm0+wbXH}@{wq3VvTY`R2iMm|fwrvSo1&P|Gb=$V<wrxxBo2&{lPmk+J$zR%v z{GY0{!T@N4fiMUL!w{GahQjQ?pY2LJ%n5VB+%ON!3-TvFRhb_afCXV8SQr+8MPV^m z9F~A3VJTP|mVsfgEG!4h!wRq>bii;}308(xU<8bWP8bEN!f5D%)nIj41J;DKU~O0j z)`f0Z55~ayFcvm|4PhhL7&d`TVKdkqwty{RE7%&gfpM@cYzN!J4lo{egq>h#*adcl z-CzRj4tu~v*c0}Gy&-}$WFQLx_JJJap$B@Q4+>C(62wr3eW3zXs6jvM2X&YP3G5FC zz=3cO91N4;5I7VLgTvtnI1-M6qv04h7LJ4C;RHAlPJ)wR3Y-F`!f9|ioB?OTS#UO- z1Lwkda6ViB7s5qwF<b(d!ewwdTme_YRd6*-g=^qixDKv|8{kH`32ug4;8wT|ZihSI zPPhy1hI`;%xDW1!2jD??2p)z<;8A!C9)~C3Nq7pLhG*becn+S27vM#B30{U*;8l1H zUWYf}O?V65h6cO?@4|cVK70Tl!bk8iOoLD0Q}_&~!{_h?d<kE{*YFK|3*W)_@B{n^ zKf%xN3;YVd!SC<~%z!`PFZdf~!au<NH@v0MmW^uBRM`Y&s>~SOSu2)1%Sk35Rf;3Z zQKm1-^^|g*{iU94$i&$&%V^T5OxMVA(iqZRjI;fPFs4<OuFjOTWcmO9{b#?xzjU)m A0{{R3 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c4.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c4.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1ec059ee918d12afabd9283ad900f4e980b5d720 GIT binary patch literal 3883 zcmeI!hno{c7{~D(T@-uoVgnTp0Xri0js+`<noGuH?vk5$xpi3^_Fk}e#V+>Vd+)u* zE-Ln3QPKDNz7rn)2i3>VySvFu_P4X|oFfJd=s$hns0mXR$mOQxX8)%pmm4GJ^|^$} zEyb4cm>ZWH)I&aL^r_d=e5D?1cdWHo%Z=WAUbWI@SKI1#8VA*5?JU{lb}I!d9ag%n z)U3p5oz3S;jlTSfE6qBHQ@YOhNoRZWpd7~(W39vwD$TK#YV%54^Pt{5=x!d=ng`A4 zs&TsJ7|Ezl#x=)EO1nvkX`i&mT8OnH*7yuve1@*v=vA)=NAe(1Ww4ZH)khg5r(Twr zR`me|SF}MDyDAa&Q%Pu5*CRMvJ*oQ3QuUXm##warf{Wj_)e90#C$ZI&JJ8h&PFF8D zUA^FR^@7vY3zA4PXrL@`k_EjdDb1>ZvY>&aXdtP2D_PJ$S<paI;vfqo=X#4$_1>gv zAgLNiYMey_Wg&js0%ai%vOw~a8Yl}IC<_`W3mPa38Yl}IC=2CA&w4#!nGzk8NE!*3 zl<In|Q%@uc*CYwwE2<T}Br*6zQfO(jq7NdG2zpU}DUkpSuB!GuxqB|zx8>gTH%fY~ zT`i~`YPVWb^;x7Yu#8gd^_M#9z}{ddOTmjP)p|${?4@_I8aCE?$gv*w)!0LF#ri=G z?Ddxe>mfO?9+HFRbk;*o*2QLtJ>+C%>_Y4zxdUBzxhLx(C#z$3Vm;(!eeB$N$jJ)H zLrS%WQtKfpaS~Z2d1$Hikd!#5y>hAbQ0nxRlM)BnD<|jr5=o6u%U(G-kH2iMT<UBG zv>r;Gy>hAbkd!#sUb)nID779+t%p+Uq11XPwM`-QdgtEm$;UuG2J+fNsgHqt4CJ+k zQg4BL4CG@V9|QRq$j3lF2J$hGw?N+F`xwYu5FZ2i7|7d}?rlr=wxxU9(!Fiz-Zq7V zK$&!rET5ES)fLJT+Y}NDB&XKS(n~tXHig6jWwet{5;uh;ZVGgiUAIkvp3>pADI~Tj zBo-)>zS1vSAo)q#6cXDM65A9K+Y}Pp6cXDM5)I@ukh4HiG>}vc<SdXBedVO;tvCzh z5)C9J4zfUUuD2*v?@g)(lB$8Emd6gt$)Dyf`7hVi1A0O)=nZ|KFZ6>spg+tB{GIO_ z0CU4UFfYsp^Mm|9Lau8;SO^w|MPN}_3>JqaU`bdCmWE|uSy&DR!t$^JtOzT?$}k89 z!z!>UtOi41D73;bSRIDL2p9=#z?!fYtPShHy09LMg7slEYye|mL)Zv5hD~5o*bFv@ zEnrL73buxAU|Sdq+rjp*1MCRnU?<oac7a`CH`pD<!yd3FOn|*$Z`cR&&;|u4f`fgb z1ZD8h4joW|Ds)1C8teyMP={_vV1GzqB4ls?90&)&!Egvnf<xgjI2?|EBjG4G8jgWu z;W#)RPJk2PBsdvPfyr<xoCc@E8E__?1!u!Ka4wt&=feeXAzTC(!xXp#E``hBa<~Gn zgsb3cm<rdxwQwC=4>!P#a1-1Nx4^A%8{7_ez@2ax+zt1@y>K7g4-deD@DMx<kHDkw z7(5P7z?1M4JPpslv+x`|4==!r@DjWXufVJD8oUl~z?<+EybTR_2i}GE;C=W2K7^0p zW0(e?z^CvTOoz|m3-}Vgg0JBl_!ho{@8Jjd5q^T7;TQN7euLlP510Xe!e8(=%!Ge{ z{cmtfqgOHCou4Y3pqwf*hPQTCYpu1cP|kN%ht%?gj(kb}OtmJRzUT^}=w>^bIIJ*o eXf12>8&wU(q~b>Rkg4l4WiFZi|9}6pPvBo+Vr91g literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c5.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c5.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d27d81f75db63a7622a2ad32c6dc60f5ecfc0c80 GIT binary patch literal 3440 zcmeI!g_j#u6vy#wvRg`Fad(Psfp$wv(WMmkB1H=YvdJTvjZDa7p$~VL;_h19-Q8V- zQ%Z5y0)^lAzHm<e2WZcH?z}f|X70W7&hC!v>>M<0aL<IPbEi^MQZxT+OQptWoXjpJ zwdLE!V`^NgE3GTdjwEsYl@NNH0~qxtVVHzr(u&nWnC=T97eXn7MhLYKip};U@eu<b z6?lxoztNuVqiUG0_O)U$tj>o}4zuOfP31~!Y$^JvY&j`5TJyD5Y(2#a@=<GbD9A^x zn?ga#zzXt_733o;$VXO?kE|dcSwTK3HZw^QQI*P3Ra9dkvAL=ZR0?xdt3Jxxm9kB# z46djO3%wy&BPhWp?M+cR++4An!#ZWpd&6qwZtp1AT%VaUOJ>8YnZ;&XwwcZrnwhN9 z6^TYwohVUJ)F`i`tbq~~73hTo8c+k4R&;Pp>7=t<S1Ni+L8Cq$IUOY(4IMQd+~Tyr zDN_;T4p(JDDWLkAb$KW=RvM`4Wv{8?b*{3c%93^usXAMsd~|Bdl#v!FB~4JG%RvdK z#Zik>Vm{l<c=e@S1oaHB)@Xvnq+a6H9iha8Eh90V>$Otvl1fY}F=_WGF|R&pOk!T0 z(kY4Qp-RlFSwe|<wM!^5uZ9V`-LX(T>%dm9o7Fbv*kc5369w%tsXc~aHG7Pa_6|YY zg`hn~&>ka%o2?l2kSX?<LRifn(?IDmXZ=toIoBSOR<oMPxw`4%X2!)@EP^WB#p<Te z-BP8wSlx87x+!cK-PE~yCG~!(Crdq9+CA!~i){tnbg?a?n|i3a>0))$#p<Su)lC<x zn=V#2U98RTlpBkbmC&|T4>NR7kheC!dY7Sdf>$XS!JCwd;7Lj(?X>yTsSJHet4kTD z9P|`ze)T7<?xfY5v^tYkU()JI#;Yyug0EtYu|S(?4Fmg>)*R;el&adU*r(KhPpQBs zQsAp7@F^AelnQ)G7xO9U6I1pn)v2*vDgAt}>qynpkb!pSfB`TI41`%>5X=VrvZ!~$ z955%$1^V@ps?P)S!hA44EC36_La;C_0*k_8usAFMOTtpHGz^AiU|CoWmWLIf3x>do zuoA2cLtz+n!*EyyM!-l|6-L2ousW;(Yr<NvHuS(cFdEi{F|Z!24;#RSun}wwo4}^9 z8Eg()z?QHTjD@XX8`u`MgK@Au>;OB$POvlV0^?y<*bOGY?yv{!30dfc9OS{lUQmD{ zM9>E%C_@FR5JL_2hB_qBfPUBq_JxVyVL#X(4uAvUAUGHffkWXiI2?|EBjG4G8jgWu z;W#)RPJk2PBsdu+!6|SmoCc@E8E__?1!u!Ka4wt&=feeXAzTC(!zFMjTn3lJ6>ue7 z1y{plxCX9;>)?900d9nw;AXf5ZiU<6cDMuXguCEwxCicq``~_f03L*g;9+<K9)-u? zad-lrgs0$Xcm|$@=iqsG0bYcc;AMCPUWM1-b$A2bgty>rXu>=2F1!ct!w2vod;}lE z6!-+D!ly6|K7-HU3-}Vgg0JBl_!ho{@8Jjd5q^T7;TQN7euLj(I{X2D!e1~0{sw;j z4QXq(=d+FMWc?7-(3n1=yHTli*L<#+tyhNDvbj>WpuYyY`>Rpj<>I`X>1^Wg+^AtS c-yGOeiSzwsH#)6HCo}XcJ^ugy|Je@w1NYLEsQ>@~ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c6.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c6.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..cb1f4a922c5279945d47e7268b2565f5d2c20c5a GIT binary patch literal 3349 zcmeIz_n#9*9LDin?oJUsd+%a9R5%31b|UtU1uKfWm#oR%ZL%@RIIInO!G^u}ioN&V zd#`I36??C!==1q5Kkz>&y!Jg?W@f)T^AJXKbPSv}sC)dR`Et3bxmo|T<Z`2R-Iz;E zZYj2m!`#?hXI@Xz_9ToO4Qr~Uv`triX2I+?n`X@{r}-pITa(Z_mogjNsPepOqpM|Z z6d~enWZj~Qo%fgx(`Jrr=E%lW7-KzpY*Oo{`k1=Jvpy(5KQy5R<+LSE^RYU`s!B9; zRn>_~5~@2c>WFlqa)e$LM?Ii7#gS%;Rf(W$MF-DRMLy=aYS1htUG?cG=;+tc)KSx+ zAwEc3eV`8&nHu2(t%}g9NPVFXv?@N(stD`Gs_0zbEcKyMt0J{3(#EJ%A6O4o#Rt}n zRnesS79Z#neV|qGfmX!_`W7GPTYO-{Lpo~1+Hq!MgSBVeQ+d{utzXfM?3PO8iE6Z_ zCu<ZJZZ@-~mNnU6`xtE?9aJmt&3cnDU63&~wjSC>&XqA~->jYFoDERMVlpN&S${Gn zG+OG@Vloz!F=5?UO`U74q~0$zv((Je#<1~ZOxUE>jn&koB!i5_WGp6QF&T@=SWIC_ ztgtC%Z6Z^1Bnp~tP?*$95@k&ge$s}7pS+>oB?&)~LmNZ*l{#HhSfbqNl)^Nr3QH6{ zLHHFuLHHFvq42vj@6^euDxugqh2N<pp}L*I?-YKga)e&x2)`rzPNfLV<Osi0_#Mww zMc(mTHE0%v-zoe~;dctZQ}~_2?^L@FW9?k1b!o?$jVjj_8Ixp84KWF|I!MN3*4r|s zE3%`8xTqmxYRH(HY%m!MwNBi!jOiE5E-YhuhZbCq$XKY=LNXR=y^xHB_Agc$^JGk9 z>N7nV6E>Qy^kmGFF=5@<N}X$?q<te>sdJl|t@I)PV#%1WNv#`Osj0OAo{aghFs3u7 zAK|)=Ts;r1&<5==8_W&^U=A1va{|BU^$wUD=7D)Z{|Dsi^TPtLAS?t6!y>RKEC!3i z60jsJ1xv#+uq-SGgJ5}B0ak>SU}flp!LSOf3ah~o7z$l53|5EXFap+qHDM&I1#81P zur90z-LO84f(>9aYzP~{#;^%&3Y)>^umx-hTfx?_4QvZzU_00zc7PpWEbIh3!!EEZ z>;}8TIM@UBgz>N!><#-s06kEEB80Fnl%Nc~&<FhxK?SN1Lk;$WIy9gO4)zBR6Ci;D z;6OMC4u(TuA{+{b!QpTO90^Ck(QphL3&+7EI37-b6X7H{879Lia4MVzr^6X=CY%Ll z!#Qv+oCoK_1#lr;1Q)|4a4B2{m%|lsC0qqp!xXp%u7&I1dbj~@gqz@IxCL&7+u(M% z1MY;o;BL4F?uGl{es};Lgoof^cmy7W$KY{z0-l7Y;AwaUo`vV&d3XU{gqPrDcm-aC z*Wh({1KxzU;B83Z9e5YsgZJSB_z*sVk6|i&0-wTXFbzJ3FW^h~3ciMK;9K|(zK0*+ zNB9YThF{=U_zixCKVUli34g)gFa!Ppe*Xryq;18Z8BEcSpe~K+!@HW5T30P8l!JO@ zNG&Mz2c_O>smoP+i(w%yhO?Ya7*-fLw3eg;x+`(fMd7Htrf$s8T$=v>zyH}4_!rWB Baq$2E literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c7.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c7.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2962c4273acff33619e60b9696c5ae2535c541c4 GIT binary patch literal 3423 zcmeI!^_x^x9LMq5nO#J5?QXFa6&69oSP{E1Fj3UIGsm5KcXoE1nJXN-JFvSGySuv+ zYiv=mJ5kZk`+MdG{s)EUzRrykpYuJ>GcdBfebDs5T@$9xo5@Ve%=)J#lNqDu+MHr? zOQB^vX2xYYvij1<O?16bhYA!M*@>}k;+{sU2-bK}=0!O%i@Yd6iRY4aEA`oZw^=jm zX2rBIeT=al-8QLptC{5<z9o<cg2e=j2^K4uPa8R(YAq4e96nVrp<q&r_*B7ss$jyp z5lr`5R%$J&U{b-PjZrY4S`UKx)VdK&lPZ``70jm!=2Hdpse<`b!F;M<PQe_(L{M`$ zf(ZqaTEr2|5lmP&g6Uq%O06XoOe&bPF$(4gCTvpcMlemPV2)spV2)spV2)spU|vV* zIZ6>^a~!3hVzE_>qx2l5ux?hd*eVuV#bT>iY!!>GVlfrtD1}W*tzxTKY!%}uJxA#| zO3zVxj?(KWTjEAmv2vsmH9eJeqew!z6)3AbIpPQ{MHr!#h$1u-L9)t`Rg4@dvN7M4 zL9_JeDbbbJ)vK$ntD;LolBkhOB5hOzH6n>r6``s~l|G47l_XMCgmt4Ty4Rkiwkvg9 zQpY82jG`uy^`I(AWZkHWCe>b&NLx%IRV9g3l_b($l1O_=A{*}L=z1D$*lcXDE89E8 z<CF5yuV9w!l_K&*8LjCKO)WI_&{RSb2HR#_=%=jA7kVqLtzmn1Ru7lA@4cq&S-%#H zAheHk>s8M-Y&J~jRZ`wrXf>?sRaGRk481M1o(Q9c_0<qs4WZS9!G!jzFRv`LSA}`7 z&{~7gUPVSidzBdp?Nw+DQ#l)_S`W}GiXGZ8oyu*GiXPfx=v@d+DZEvD`>On*?QXWU zW?OHzm1f(Vg)`Ec&EDFFJvIkvCt=A@8y$ds&4;EpG@&*+1p8JT+mX@Fc~w`YnuQ#+ zLK_T#*<c{d4ufD0;NOO7JIn=h!#tpWO)}N_V18Ht7KDXhVORtfg~ecTSOS)WrC@1T z29|}vupBH8E5M4d5_G^2SQ%D<RbeO$gH9L@tHB5u39G{zuqKRxwP0;n2iAoySPw?S z`Y;AIfDK_I*cdi}O<^<G9JYWhVJp}gwt=y*Eo=wd!wxVGc7&Z^XV?XHh23C0><)Xt z1lSYyg1sSvZpcFc9P9%<P=pu~=!FvWK^gj?0{cQ0YEXw1_JfHq2|Vl%2f%@F5F8AL zz@cy$91cgok#H0o4adN-a2y;DC%}nt5}XXDz+^ZTPJ`3o3^)_cg0tZqI2X=?^Wg%x z5H5m?;S#tME`!VA3b+!kf~(;gm;%?rb#Oi005`%-a5LNjx5903JKO<x!d-AT+ynQ* zeQ-ZK01v`L@Gv|AkHTZ{I6MJQ!c*`xJOj_dbMQR8058Hz@G`stufl6E6<&uo;7xc7 z-i8Le1Mk9n@IHJ1AHqlQF-(I`;8XYvro-p(1$+r#!PoE&d<);f_wWP!2tUEk@C*D3 zzrpYD2h4y!;V<|bX2L(f@86J?Mr$FeM^p48s7GVQh|YRnrL*Gm#i-ghv=ZfeqaOY5 tpffGU1()wHxLNKd4bP7nR`HF2U48w9wB$x-HFa&K=F;^4|NYNa;9r$;jmZE2 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c8.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c8.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a90cd5c34260eee215fb7cf561a7d905f03536aa GIT binary patch literal 3592 zcmeIzg_|2y6vpA~c6TX-#oZ~k1==kwQeY{?y-3kQfr*f8GRX}QrUR7XF2&uoxVyW% z2B$!A*8+v_ckb{!{U3lnyeD&WXXehi-(*L2cMqCAxNpLw`BJHAsagMPOQpu>xIU+t z(w1!-kEwB~o_2lH8c@u+R)@&9Ix#7A8>`q@rRYn+#<FH;L!qA?mi<xMm%1+vU#h<N zlgoCppO^Oc@U!c_RPr{VXlBfk*)XeSq19f@v2dHL6>ItVIs+9xYPncoAPXVKS}NKC z!nA$1`-gVr(5@WXIc3hV8Csz}+BB_?i{=?9LIz6EfGY5evD(>*`Bs;ee=85D;ff#D zBJFD}(}uIYgnm?uwQsdtU(-pgC$*8(YEqM{un)RNGF!{H!{j7Ag1;r3rdjN&O2(Ix zFKn6y*)$dU5$Eiw{7Dv%m~Qi=#6$WE=}8zP9<f@^Hx>^Szbtj#2K}nkcRTWTQs+61 z-HFwEzOi`3>OKb+58aAQjI{wsJYsDDvWc-a0f~px!nFe(!plyo_ZqNxIE#lP9*%f8 zi-)s#IE#l1c}8dPa25||@o>aL9oBai4`<UX9?s&SzG?#TaKytA5A{>f%_z{BQ9w6k zQn*AE&`n7<RcJ^Q(9I~Io6^s=Zt93Gsn8!4x~W1pRs6|xGYb4X>t+=A+15?ngVsa= z-HZad83lAR3g~7O(9J0Dm&)07^}=;&D5rJ%>My4p*r8=wUt6YC$+QZYrX(j>ra301 zRANab(^N7|CDW>eM<tnUnbu))l4V+ldK8=Go2O{l5t-JPzBfvT9kC0JOglYJCnm)< z(lYIQrd4=)XPI`EY3XO%F6fBvs?Z1(?xez<RQ$>8g0oCZe-A&~c0u>BfLf-VW!hP$ zon_itrkyga7m?rT*nX!a%TVEhv4YKke-Vi`WA-8{+<aq;R<Re6eA^()(4f7DMBI-2 z$@U^D<qX-PW96I!TeNP)qGLrJ?L}1B`D`zu;?8GY#HJSBWO7q0#`@Tvl>YA2^na?> z4g;VAI-v_@gMlzR41zg;KVr3Rm<#5Hd0<}9-@a6Bepmn&goR*XSOgY@#b9w*0+xiO zU};zemW9Ev94rqjz>2UE^uQ2U8CHQ+VJHlPUKkFm!3Y=$tHT<wCaeXcU~O0j)`dP; z4@SfKFa|b&4PhhL7&d`TVKdkqwty{RE7%&gfw8bHYzN!J4loXOgq>h#*adcl-C#WI z4tu}^*c0}Gy&-@!WFQMU*az}ZfPN@K2|_4C1sqgiU#LMH8qkFOAcBby!~Spp90-%( zAeamX!y#}e90rHO5pX0N1xLd%a4Z}L$HNJ5BAf(M;AA)jPKDFpbT|XfgtOpmI0w#! z^Wc2A04{`!;9|H0E``hBa<~GngsWgGTn*R2wQwC=4>!P#a1-1Nx4^A%8{7_ez@2ax z+zt1@y>K7g4-deD@DMx<kHDkw7(5P7z?1M4JPpslv+x`|4==!r@DjWXufVJD8oUl~ zz?<+EwBT)c2i}GE;C=W2K7@~88hi|&z^5=BK7-HU3-}Vgg0JBl_!ho{@8Jjd5q^T7 z;TQN7euLj(2K)hk!e1~G{sw;khP1UhvOy!5svkie8Z$=pHp<oBYMdzqwerwvkSPWE w{z|^LS?SN_GA^5&<<rFBnNh>4acf{-*=3tyZgjgYU7x9I>GJ>o`_FdZA1s;F)c^nh literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c9.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0c9.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8f4da1c61278a595ccd4a73b4d91f05fdbd74197 GIT binary patch literal 3581 zcmeIzhnEvo6vy%GvLK>s?_F$*3X5Pv5wUkHSW(p3WX!(VBpZ{gVeGvZ?7dg)z4zXG zja^jiy`rMO@4fLH{s(0bpPPAkGw(NV?wO2iZyz*m@aTz^c`}))nVJ8!WHMuQT%BD^ zZppPwz|8neN2|VR^h^3mjW&^(-3;WQz;PjO7R@fRYSzrMY3CF<$7Xa@`DoLsW+~4= z0$J#R8kC`17pcd+jsBQ#46yQVt@?1uhZWMkE_M5G&P%~Z71q8j6q~iHS*y)jYu0kJ zHm_3jt2AdTz9ng%q+9SM^FEw-$$IJWQu9*w!hY0ayDL8_-z@A#JucZS-3rU-P8iFX z1sl?B@Qv=mN|zT;Rq&MxzEZ(Y=IPX9pQrR3_-tjjHF${im<L>svu2OUL#)R<#CmL@ z10RE}A3Su(+XaJ#4jwvq=wP9Pg$^D%c<4~DFri@U2M--Qbnwu@LI<Dcp@Yx%&_PW@ z77HCLbg<CDLI(>S2%Yw6V%kS&*(`)k)!2+#XcaaqRc|AqrO&p|IwFh;F;v)T6?R(1 zPbPG#E@#L>r|NSKEVR}jbgEWILZ@nWBy_5FM?%MhjxDq#h6<r$3oU6671oU{bZnue z&$iGyB8&<#R0yp?Xca%1(6NP<zJ|}X&{~7gv4xH;bZntx3mseN*g~hYM{4aMZSTB2 zQfm)MXcgNmYme00L;7srX>Sh=+TMA4=*V{3+atC1NUc4jJxyzmH26+?d!*JLskKLH z?U7o0q}Cp(+M_iI+HFN{6E1Hj<<)@VBF{r%1+P4!BD+RVWPM^H&ybLs&MQw5b*zN? zXw#HW1NO>OI*szmQ#QdXPss$QCy^#55gQ|$g_DzrzLo5z3cHy^^lcK+x6)_ZZt92@ zP+>P!XaN;=Q^il_W|GL~*={D0&$ivv8r*Xdu^&l9-zE`#n?&4m5^>K-<d=%=x-qZX zB#M>Wt6xs<Hak>wue@P3EjO+sqaT}!{%0z!&=1<6KMa6bU?9v2gJ3q`m#fkabHJQ1 z7t9U%!OK+Uh52B9SO6A;g<xS=1QvzGU~yOimV~8XX&4O4z_PF$EDtL{2MmD~VI^1@ zhQcuDgyFCXjDV4_Dy#;p!y2$AjDodbZ5R#fz!+E;#=?5AK5PIR!bY$$Yyz9YX0SPI z0b9aWFb=kcZD3p24#vawumkJ}JHgJd3rv7rVK<lvyTcx^Cq&Q%S;#>QdqEz$AwU8> zP=F$opcl%pH&mbsHRywVpbnEDg?(W^*dGpn1K}Vz7!H9$;V?KHj({WKC^#C9fn(t~ zI37-b6X7J73@5`Wa4MVzr^6X=CY%Ll!#Qv+oCoK_1#lr;1Q)|4a4B2{m%|lsC0qql z;A*%Au7&I1dbj~@gqz@IxCL&7+u(M%1MY;o;BL4F?uGl{es};Lgoof^cmy7W$KY{z z0-l7Y;AwaUo`vV&d3XU{gqPrDcm-aC*Wh({1KxzUpaE~gJMb>N2k*lN@F9EzQ{iLy z1U`jn@ELp#U%;2}6?_ffz_;)nd=EdskMI-x48Opy@EiON)8P;J6aIo3@Hg=O8`9Ef z%SE+lie7>`G^UT}tQE_h<uuzJRf<E)QMM<_>-VFxuM~1|wl^2g^l8%Y?5JVov@vjW Zu{YOOh{v?*($yKdmM;JQ-+y)o{sGm~((wQQ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ca.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ca.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d124273cac6ca6a7d34afd6559a3c35284098a0c GIT binary patch literal 3866 zcmeI!g`XQm6u|M^^(qt&cc<7DXs@(5M=9<_iWUm&B}49VNj6+^Y!@r;(Bke|+}+(> zgHxcmYk|W1z4yYW{{xgyzi(!;v%53z?UYfit%Iiz>6kEizD#CXX4XGVnamjJSLYC> zH07GcV`f~YtyzAl_b(KpP^=HokoQ>f*y*wAvF5SjvCF2HEcn%(RqOhss>gEPh6@(5 z7J4kyEL1FX)msXMG@_G6`c4uWQSY8cWnMu-!K1!P8s%(~E+~zPKB=e+lD@v8M13cT zx*&<VAc=k#T~HeN)wZBC@=3NJd9*GljdVe2qzg(TT~He7g3?GAltzBrVDB38^?|&5 zkTrS3Zym}$Aj`5}%3VGu=dtKN$kOZzS(`UH8;xqCQEN0RjYi{kz9FG8N7ktO85(nC zmHr04hrxF`Wc|t>kG_Y&_b_PoLQEn;tdk`)qGm6|nmq}6Pl>ugA=d1LShFX=Ct3ES zulbOu?<!HBEK#2<(eI+!3$b5q*$c5xvh2wtHG3h}?1fmf7h=s`h&6j5*6fA2tKLtR zLQP8MSe2|sLsiGh+L5I&CM)5(oLbZ&Sq8tzDl~Lju#J!<=%77G7Qp0^YS+ozGh|oG zyX!OZI#y7#YL8k|E2@>8q=B@O2ePS&@P;LvRM>!*oF>EOSjox0`W0SsGGHYq4J#jM zShYyQN=_P9a?-Gp3$c|Pd9eq2$&ncw@RHNq*c({Mksa$>$&nxHTgj0j*`zeEJE`PI zfAj+*<aN_h`LuM{N=~}IL3Uu+377^eIf?$VeqaPYFoGW#!4Hh!2Zp3fA8iLlu#!t9 zYx+nlIeDZOLMk7UUTg<OumdC5fgvA}{-z}tvnt7)jPL<z&~lKR(Xo=_<Ka3jIms2j zSjmwm?P)2IBkk#v$dC4HvX-1=h9N6C$qF4SIldO2p(Q8Tpsgh*nV_vDXIV(}*iP)& zmY~^?sJBb(*p{G~m8e-r?AT5s{qQCDB+G*IbzddwhDy}@OVs>J^t<SC6Fasg_#=Ii zWkDXPJDJ$Ao!GIR*s-11v7Oklo!GIRM0#vX&~J$NZ^LhG$F}@p-w+KgdTHo4BvHR1 zVq>m-LyUBeZOh2N#J%!2)7uRFpauHF02l~^U^W;GvjhLE_qM{EFc-`X^T50y|4WeR zogWr}1z{mr7#4v=VKG=7mVhN;DOehofg!LgEC<WO3a}!y!BAKUR)$qz7z~GY7y+xo zNEijH!RoLEtO;wu+OQ6+3mvc?jE41L3~T@!!bY$$Yyz9YX0SPI0b9aWur+K0V_{p^ z4z`CKU>xiSJHgJd3+xKJ!Fbpm_J9enC+r1#Lj;|Wg&YLf2lCJb-B5rYC_)L!5JLs_ zg<hya4f<d|NMItQus<9C2f{&cFie6&;7~XW4u>P)NH_|PhGXDZI1Y}76W~NR2`0l7 zI2lfXQ{gl?9nOF=;Vd{C&Vh5`JUAaNfD7RwxEL;hOW`uO9Ik*X;VPI4SHm@MEnElJ z!wqmF+ypnnEpRK`2Dif<a3|aacf&n!FWd+B!vpXjJOmHJBk(9Z29LuN@FYA1Ps20t zEIbF#!wc{tyaX@9EAT432Cu^#@Fu(kb$A=zfp_6OcppB158)%21|P#G@F`4(&){?T z0=|T=;A{8>zJ>4Ld-wr<grDGN_yvB2-{5zc0e`@s@E6R4zk%~_Xj8o<7uBMvatKOS znK81xR;sjD(rj1MTN+l0vOQ70yPR+DD|hEYHqM1vS`$ZPqv4gbKB%J<=lY6abhF&L QI#cc?xBvgY|LhL@19B@x2><{9 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cb.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cb.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d8a7f82ff6bd2237c4c871c4f19fd223e87079a4 GIT binary patch literal 3871 zcmeI!g?k)D7{~ETg_c5bcZ#(@o6_QxQrwFaEfh%ZhGZ_6?2*f|UEEy?6nCe%ySuv{ zPJ!aC1q$!?ec$8h{{Zmtd2eTTcIUS<vti`Gfdi%u8Z}|^yoJKl!p#3P6$)eIxHh{m zsj1X79t-0NgL}!DdcSfxYYCNF<3~^9N44>zy*`Ux)9JO<Pqfy&q0zV2_|etoXUblS zUOT+@c&&PEulFgJlTh!A+F44Y)~vaUYm?BW_mtXh%_S=pJ6rKi6&-96Dy`nGW0hll zvQ&MtRKH87-Nmn#WI7V>B)RO-ZPr}2Qnb=xrN>IuiU!IP4)R3DB&AXH?s=ktq-Y?i zI+Q%oKzX8pq<AL_B*!{LsX8X98c3=JlInNSKzZU<TcAAgP8LWWse$rD1LcVZ$`cKg zCmJYEG*F(j*L#=CDbti{r&Q8NxU{XNZC!dGQD~DSTvt*n+9WYJBPq1BTG1DgN(61x zC#4dA&Yh}VC!?pyu9mUuGupJRtQOS{wMVV0`Yy7NFnv<mbm2<<_lLd@In(85BmnzC z8f?)AnGNe(@e>lnu8=7H!}dd9O1#DPkhItyk{^xR*&YfqFLtT#p&&D34ZeqD1Um6D z6x%~VX2(Widnm~K*s<-QATuN{Dbqca*&dSOH<4MAmzD)xa#H-Bw&b#)OD+q#<fM2f zTXJ%&i%6=!En9MO>`%5Omj#{MEcn&7<g(zMY{|)^bs=OyS4tLi$z?&8To!a8WI-1~ z7A#QIkw+U-^gz)AMGF)?Q1n320!0fHJy7&O(E~*f6g^P%K+yw53luF-^gz)9MGq7` zP_#hN0!0fHEl{*TQ3K^EfpXbJGJR4SRc9zq?W2%dAUU+{EPF{i*+(I@Ksnn<Z{i<? z)ISRBC~LQm0((lk+eaa_k3wpJa@kjUu?3Px>I~(neH2prD5UmLNbRGL+D9SPKtTfq z3nWDYN!38X0!h&&Csl_MEKo=_kQDD^f#g_+C{@QMRRc-YKvMlK8YoyGDgH?BWP#+7 z8YozxV1a@K3Kl3>pkRS=U2?fCIVm<nzT|RSa#HNG?Mp7VC70Whlj5CxhJ49MyS;2* za&l}lBuj4W;DY=)?w0=w-MyeU^nt!G3-p8jFe?mz*?_<8-2-6`m=orLxnUlV|1T(X z&j<6v0<a(~1Pj9=uqZ4Bi^CGIBrF9>!ys4&mWAbDc~}7k!w^^zR)UpbC=7#U7!Iqz z2p9>g!fLQOtO0AnTCg^(1EXMF7!B*e7+4=RfDK_I*cdi}O<^<G9JYWhVJp}g#=<tR zEo=wd!#LOhc7&Z^XV?XHh4HW(><$xP57-m-f);3nB9tJ&-p~f^5TOhmP=QY9f&{9t z4|GEfdLV^;A%lsK!+x+o8~_KxL2xh}0*At3a5x+RN5WBXG#mrR!f|jsoB$`nNpLbu zf>YpBI1MJl>2L;|31`9Ca1NXc=fU}K0bB?d!NqV1Tnd-L<!}XD30J`sxEij3YvDS$ z9&Uge;U>5lZh>3jHn<(`fIHzXxEt<)d*ME~A0B`Q;URb!9)U;UF?bxFfG6Q8cp9F8 zXW=<`9$tVK;U#z(UV&HPHFzD~fH&bSsKeXv4!jHR!Taz5d<Y-GRQMP^flpx?d<LJx z7w{!~1z*EA@GX1?-@^~^Bm4wE!!PhF{06_nboc}Qguh@0{0)5nhBVdtlv;XPrpQN7 z4wdO6ntM8{&DFfv-qPJUwAxbaXlawbyUl4=EQMlH3N!thIK0?8teV&RkLpZHX(f#A TCAY54kbBAP|Nr+t`v(32S=&#^ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cc.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cc.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bb65e9220ef70d330406220e2bab09b14e6e9301 GIT binary patch literal 3608 zcmeIz^`9F>7{~FPQVNH=Q|t<~S6ZB-6!#)U3k7nUA#zDJBsu8f?uFv+THM{;U4v7g zxNCvJ_wzjYq5lK)UVT5A$;|Gv&&+H_b#)D%Hl%mLq<K=Qsi~R&wWLyG)UM4gCbwi- z#$#$+s=HO+G&%}}BwzB-*XX3xSMz4go3&;vXT7`NA@b1gq3)sLA=hXt6!MLBVUzON zW~f<TnNj(&T_|79SzpF1+BZcXU9`0F#Xj$}tnx*>Q@&_-$`^fd$tL?aWzT(mv~ssw zWv#DZMrOZRH!EhY(Hf;2ZBbf-g<GSeOo!4%JzA8`K#{gmMI|8nOx<6fb!Dk5OPf<- zj*U=;`e?(Hp9ZM1>L@@2{ZNMr*z~}_pu%7?*yNyUs*h?CR1gJKQ>vQiqp2n>Rf(X& z5L8Wqs!8z4_AtT6QB8g0qp7AEN|!#XM^H8OS=E&G%)y>HkaUt(ccOZBU^8&RL?xxq zl2+ipiK>buEq$~ltrp2BaDN4oRv>8wpG?w;>Pwd;ov6YzENR_?q!SexNjg!Pk)#t9 z8vRni=Bd`5>Y~^l{c<X|HI=%@oR7|UD0;8bw{MldM;$FLrYG=NZ^lY9Hm|}OX;^c# zp2M2WNqQ2S%t2%nE3Tk}NYFtfcx|)@)?yVxtY-@`lVmfn3L$0{Bo|WP=|jvagqT&3 zKH646Evl<PRtnrnfjcSqWL6=>KF(Gl#6H?qLHA%4Ld+_Jm{kZds}N#VA;hdgh&hOX z#BH!LR%ezoquT4E(nWhT4x+ZX+Da8I0XvA)njX8d9YprGhI0^AVST3z_0fhYKXoWQ zb#M?>Rlz}2MFj^@ds>@B<y2{@rxwEs>e1GUl3LTZhZWUE+xAeI{9E51YTEWtv;|kR z6;`zEp=jGf(Y8m3ZF^8(yN7QNDr`;P9#&(!rEL$YY%SX!)Y)3LJ*cz}DQ}j<-Yn9# z7S*QD4ynIc)bOXbLuzl9#NR9mo|Yd{f3v95@8pNn-z<qr&t>h9QhXY<vE3>C4psF( zRc(bfXon8ygjrw^%nE~HHsD9C+68mKoG=&64f-uiRp*8IV18Ht7KDXhVORtfg~ecT zSOS)WrC@0o0?WX%upBH8D?m34g%x2XSQ&=FaOi;%unLTXQLrkk2CKswuqLbpYr{Iw z3+uvYSP#a)`mh0P2phr1unBAmo5AL=1#Agh!PYPqwt;P7JJ=q^!49w^>;yZ*F0d<% zhuvUzm;iggp0F3Bp${U+K!Cj=3pvO`0s5f`B`8A-71#%=P=h)Qz`n2_OoRmXhXde1 zI0z1gL*P(23=W4Q;7B+Mj)r64SU3)jhZEpLm;@)m$uJpCfm7i$I33P_GvO>a8_t1q z;XF7WE`ST+BDfeXflJ{sxE!v4E8!}*8m7QCa4lR1*TW5PBisZx!!2+t+y=M99dIYy z1$V<ea4*~k_rnA5AUp&Q!z1u0JO+=$6YwNF1y92>@GLwB&%+DwBD@4I!z=JAyauns z8}KH)1#d$G-hp@FJ$N5JfDhp#_!y?bC-5nJ2Gihk_yWF!ui$I=2EK*w;CuK1euSUk zXZQtvh2P+J_yeZHpYRv_4Kv^$;QcqWrO}>A*V9w<5>(TeKC-7?s`ONnD3`95hE>v0 ye>$5lXL|<9`Amr7Oql7@#1T<6ypl8q^_JqyKrxJN)un4QbS+)}|G)oi1^xw7kkKFj literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cd.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cd.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..283bf0170cdefedc881bc78431ad0f896149c80c GIT binary patch literal 3597 zcmeI!hnG`D6vy%GvLK?^dl%cH!Xns3#NM%BMN!`-V|LhVUfkq4#4h%Zz4wZ}_uhN2 zv5ShmS5)-(y%W#je^5AlZe}uX-ko`OUKlZO;DBj^Mvk8}PcAn#H}jvCTyC`5)!D`5 zmO{%o%#F>px9Xcl-+bLws}{<|Mw?m_%)Hrc*3638)o9J9jXwF5!D%sCrK3zonXA)s z7aavC(JtArQjdM^G^-{vrzK`iOLk2U*Vu?oo79FWKPD~m-2})(H`Jg4Tpkh)3`tST zk<GxxAt_s*(&H=TM_<7#S(j4e8|7%BGX^$BowXP$F~o~mOi1E5<w_%tw%yb{SaV3& zkC3pNAz?Q|!kR<EnnMz&ayG9kHu|Z{DeoBLbgmqmO5M7ZJ2|;R45iqs^zB>aA7f`T zR-3WbjFo0=&JvgFnxnN2o4a|DRuXR+_ePar-{xcJjv?-ii+khjAv&!s)pGh`GuR{4 zTIjQ<pup-=Ed+TAGLE*VpccEUKvoLeNr5{l#EY$@ls;Yd6jB#Q+f&dztn#d;Q^!+C z9Zw;3R(Z;r&m>(>^|7w1)`6g`Es%6wg-yefR^YyM)i#o}jH4}SwMa&RG!#f$fut4U z#Ux!<mD6QO*V8!KlGZ&)x~@`3JBTWFKHEW5x$~KWm?`m$!I?5f&P>KZ%#<#&w2Xt8 zaS$`5iX@OJQDlvo(nMy?>>y?w#LPx0Lw&Si%1;CAAZ8rIjDwhQ5Hk*9#zD+jV{oZf zC#@_M{*A0t-B!~IR?~`BjZV92-&##O_EqJlXf>^9RjO!Zsc1E=Xf>_aoW*L|X@BkN zSkq2BY|U8Hx+M=ylUq$Y?XtD3rk(cLT2|98zFDa0U^Ok{wc2g^?9CEuT8+4Rd$U+g zhgj1JF)b?(wc<utd8ifdWaSZ@y;-cLL#*jwH7(;sRvy7>I#^8ytLb1h9jvB<)pYPA z=q+0xllC!bZ%KQr>EL71-jeqAI`mf4!N;V1Oxnk!eN5WNq<u`<ThgAI4&G`yc+1wu zq<u`<+w0Kh$F%44<I}5ux!zXj18vY3`oS#FA7+ICFdOho);kd9fH`3<m>cv1nCqPv z=7afR0ay?gf`wrbSQHk6#bF6p5|)CcVGt|>%ffQ7JgfliFc?;Zm0)EU0z;t#hQTT@ z97e#Zuo|omYrvYY7OV~Hz(`mZM!|Y88rFvmU_;mlHik`LQ`ihPhb>@B*b26WF|ZA6 z3){i=Fcx-z9bqTf8FqnPVI1rRyTf?c1NMZyAc0QELjfG@4Mpez4-=ppO3(vkNTCAz zKrd9G1{v%N0VYBn_JjT505}j1f`j1@I20zqVQ@Gc0Y}17a5NkP$HH-NJe&Y0!bvb0 zPKHz9R5%Szhcn<zI1A2(bKqP!56*`R;6k_vE{03sQn(B*hb!PpxC*Ag)o=}53)jK* za0A>3H^I$t3)~8~!R>Gd+zEHV-Ea@w3-`hO@Blmr55dFm2s{dp!Q=1*JPA+1)9?&D z3(vvx@B+LDFTu<33cL!h!Rzn_ya{hX1Kx&r;9YnR-iHt1L-+`$!pHCld<xUxGx!|7 zfG^=I_!_=}Z{a)m9)5ry;V1YRet}=%H~1Z<!yoV``~@@MZ{YnmxTVonNNULxy#&=X zrVsC^^;9}4^?X;-+cTt+<hzri-ku#<*%zGtQ|)H@G;vtIFtk!{^dH%i7P68X)vBqh PGc=c`|NrlQb_f0es`1jm literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ce.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ce.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7e511f985bc3f5733241f1706d586c6b13912b76 GIT binary patch literal 3567 zcmeI!^_v@26vpwal~P#Tonl*{-O}PLrMMR<S|~7^T$;O+?1UskJGi?Pch}<X?(Q0# z0>xbm6yEQ-`Jw*<bf11s=H|}aH|OlLyCXY02TdE?GrllSE;ltd^S_o{ZnUmzvx~_s zg_d!c8=LED)jN&${6rs{b+cj?8*TY4)ypiM(CENsso7e;t@ZbXQna;#S+b>4*j*}z ztKLv*q0~dEgc5Ep+s$ELZ#X0Du7%P+!8Y`nd6UptO6V*lbe0m@5!zX3NemSp=u$#U zLaT7DO9|~#Ld&q*LhFh!Dx9xEXca=MgqsQN(y-4$yEN>!&^m+AE+w=}3GGrsI}7bB zw6oBe*K+2qX+Ct?Tj<PNr+w(Ox6qllPJ8RL51sa*)80a7-a@Nbr@e*Nm37)%r@eLB zhfaHIu@9a0q0`<v?XA=H?U8xww6{+CVxu+h)on#?7r`0}{VXUhG7p6nC9V|}2|!R} zFvLWjOh|1ngY8g4y|iu0rwxjyg+9nb40Wi0g2hpzEsk`S2<jPeq+mk9qz;KA1&bpE z6Sj?DdaYxn&XNiy6-?Sa3KmDUgJ5xF+X$wIDp(vTSR5%>94S~FDOemSSRC2yj*U)Z z#%8gboyM#+#!S(qR5WI(F=N=xn7PvUC>k6^W2WePlM-&W597i<#;kY3ZpN$&#;juf za2m5->w8n$XLk0P9ig*G%bEJwfz84LGqsd83$4PrnYxOEmSMMr))iq?IA4X(Duh-E zHxoKje_687nL5mch1MB_&eUWibfz{Vp))la!=s$tr(O@x63q@ZJWlPlOGOX07<Lyz zDTP(Vw|A94)ZS*THEX?DE6v(`3NzA~&E5JOcG<j1pClX^dZPi@yZKP!P(p7s1bdGu zxI~}LCEO&Ng(<j%DM%iq!l!o$Q*a4WkYTq?L05EFg;Xk>q{2xm;bx}blCaOF;F7T0 zrl2#Jf=if!OPGR7n1V}~f=if!ONwK<a{BdB)&E?z722R3I$!|I0s~=I7zDEczpJX9 zFbB*DbHUu8UvatWyf7ck4-3G8un;T^i@>6=7%UD;z>=^OEDeKU8CVvUgXLib=z<}z zBCG@}!%!Fo-7p+hfe|ngR)y7Ibyx$|gtcI8SO<DwT^I%H!Dv_?Hh>LbBiI-=flXmE z*c`TiEnzFz8pgmjuq|u{+rwDc0d|C)U}x9`c7<`U8|)6_VGr07_JRm{ArA#`us2MA zB6#S77)nrven_AK`#=?HP=^%ug^4f;GT0CHhXde1I0z1gL*P(23=W4Q;7B+Mj)r64 zSU3)jhZEpLI0;UM$#4ps3a7#8a0Z+SXTjNU4x9_;!TE3jTnHDz#c&B+3YWp<a0Ofm zSHaaV1+IZ>;X1e;Zh#x%Cb$`Hfm`7=xE=0*JK-+48}5O7;Xb$@9)JhoA$S-bfk)vn zcpRR9C*di08lHh?;W>C7UVs<jC3qQLfmh)*cpct=H{mUK8yfHqybJHa`|tsL2p_@6 zFcm(5PvJ9|2A{(h@Fjc&U&A->Eqn*x!w>Ky`~*M4FYqh;2EW4}FdhDczu<3}0sjC$ z|Aw?Q+6z%VnxY?qx-_Pb=&qM5-IXj~jH>0Kl_;;jRP={UciQg@E}s<KOs^&l&%0rj ctTC{soD|ZM8`Y{u*JkKhdi?)i|Je@w3neVY*Z=?k literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cf.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0cf.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..ee13d67e93b8ef6470f993c706a9f799d3a7c7cc GIT binary patch literal 3572 zcmeIzhno{c9LDk7ad#qm_TI&IsBj2&PsHA_U`0{)l91eGlZi>zWo_7d!QOkt-h1!8 z*VskH-YY8let)w(5C4O551(IVGCMmv`_A3S&dx#82KS8bn=g}@nwj-qOC~c~?fRTz za!amd9A?I5x?1&3v$d3O4k+ad%{Jk!(@~+L(r*^&$U#Uuv|(Y{KKGh+vtd?EyQa)F zHlo)iwPAI$QsBFO$U+GkP=%r<N%F4Qj)i82m6^5fyDPq1i?pvRMc<wCCG@>otbMEH z`r4b;dRiN4t)?}drR--(M{D`ElJp`yg1=?KclY~}^`+!X!<VWr>_?Kfr}7tRvzfBM zZY0`n8hR8f{^@h}O=w+u48GA*Sn2h}uPXF+3jLize=%<-(cUv$tEb^dYwdOqUSgsb zfLXI-@)8rh1S~2ZP7Bu?XcJ!Eq$3{A;^DOK>L4DDcsPrPvv|0Wm+wOE@3c&0W~W7J zIPq{c!s6j<n8m|cJRI?G#KRE}M?4(ya9kb-nkf$07?~EPh=Ypt*>0-AhQtB883*j9 z^rLMz)nb=a*ccUdQ-$4B@fWk3ap1?<ZpMKhZM&&^ur+bOZpHz-83*iU9PrF>z%$2z zpDJ(j>cDlVizDZ&pH4Zjre#`RTc%aXv<jJ~q!(GHX_Hbav80k|Dw(E|X;s3bl8&}a ztC?P8nO0MeVxx$nnq*pqOsn|4Q97(;FOf_;Jx)8O#a^Uk+WAbY@bpd(g1iOkN84La zi``XWBUHGP3U^ZR7xNaJWm@`s_|f(jbPo%tW!hP$oz~4ImORU}Q>Jwgow^gHS|@>6 zTVcXP!KUF4BGIPL4x+-%H@0XMJBZ}lI$4G~?I03yYx#@qAS&f_*`gEWoQ5r0w_?$W zqK<YD6?Q(`K~&uN%t4H_@QA^YR*W3Ph=Ul}L5#Fob#M?P4q~LGA`6JLP~;gSEfbkJ zvV$0L5F;C*73!l6)A}?(%TosjG2$Rb9K?u&7;z9Io-wxH)6!z8GPBmlbY=86rl$Xy zS}P2IHfV<qm<<NP>@W!C0RCXrI$<uD8|Hy|L4W5mwfSKISP&M1g<%m`6c&TUVF_3g zmV%{W8CVtu!*Z}ZtN<&*O3(#EU}abZR)wK347y=BtOg@sB&-f=z?!fYtPShHy09Mf z!1^!>Hh|HvA#4O2!zQpPYzCXd7O*931zW>5uq}*%?O=P@0d|D3uoLVIyTGon8|)6_ zU=P?6#=~B)H|zre^g<SLkcSCSfFkrkKa?PZGE~4p750T1)S&?p><2MSgar171K>b7 z2o8oxa0na<hr!`+1RM!R!O?IG91F+6@o)m12q(eGFd0sPQ{gl?9nOF=;Vd{C&Vh5` zJUAaNfD7RwxEL;hOW`uO9Ik*X;VQTqroc6DEnElJ!wqmF+ypnnEpRK`2Dif<a3|aa zcf&n!FWd+B!vpXjJOmHJBk(9Z29LuN@FYA1Ps20tEIbF#!wc{tyaX@9EAT432Cu^# z@Fu(kZ$lH_fp_6OcppB158)&D7^cD}@F{!-)8KRX0=|T=;A{8>zJ>4Ld-wr<grDGN z_yvB2-{5!n1E#~D@E80IGvFWK_ur6~W?L?31XJ`&P)%d{i0($Y+Febu#h_LmS`D(L xpwL$-bVrrGTt4e^`B^?q9G;ypteP|j_LN;N3iG2{HFbT4=F;^4|NLin;9s~g&d&e< literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d0.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d0.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..72e6ee01f8ed4203a22089f63f991e40a694afeb GIT binary patch literal 3565 zcmeIz_n#A06vpA~vLK?^dlwt1un2Y$v3D$3QPkPZxO;b#Y~0KU*WP=<-h0K~d+)v1 z*hR(OD=PYa&&dz`56XUcPUhy$+&6d5BqIk7958Lrs0nTJ6be%dGyiKU6vpVdHoKVI zRBRfLg>i+!&3dQaw|ipRQ>pi}($%P)K3w!t^3hU9qm~=Btx;=@nl);*Q5#n&`&AmV z+iHH;IH}gCl@1^7^3v|5+e_x9>ZP;ZM`7zN!cXdGl$woIY*xiDROz&_qFJ(c^fCC% zC685V^CM4H@|8-yQpry)+sQsp=~>rjD?3+GbjG^OcC*{e%&KXj122QEA3SvEunPtY z9XxdK(7{3n3mrUk@X*0Shmx%yJaq8T!9xcN9V~S4(7|VW=-{D)g$@=vSm<D(gM|)+ zj=4g|oY1mS2pw}mOLkg?&5AjpV@_!4vn{la2%|y_6?R&MomTOa2_18vXQ5;6vn{mN zV5ehF=$I2a=7f$pp<_<ym=iiBbZVg`F;obhT4+gV71m8HbZVic&$iGyB8&<#R0yp? zXca%1(5Z!%zJ|}X&{~7gsfA80bZVhf3!Pf%)IvwvBU*b%+dFTMXzd|wr@cL*wMVq} zkUraY+S@~ews+nhI<lSi_K4OV(b_}W-L&?I!FSr*BU*bzYmaE{5v@I<wMSHYG<OH> zwj#F(x5hw)0mVh`hr)^y$BK&V8bOiuiHY1pLTY*$Y=#o*rA<>lP0*fdpbOfe8#1VZ zf@Mj)PnKvc;p!S$qF_S7q!!5%1<Miz6E=-tdaY%p){+V)6-?SW3YH}{gJ4-=(+H-E zDp-~%Se7VQmMB=3C|H&#SeDr7`s&IOzPhkc?BrArl*YKt6t$O%9w?~?3Vk-WnIrWk zMYoxv-lXU@Q~YH6FsaYuHtQXq&282Jy{TgRk?MicYduiXK67fHIVE&VG#s^`eX&uv zVAPf}W}#JBHzviggA4j`>DB*2Z!`3P7U&E8U>4{Pv%&zF4fv(%9SC#4oG=&64f=sA z^v(<O!ThiQEC>t1!mtP|3X8$wummg#OTp4G2$q3mVL4bHR)E1U1XhHVU}YEz!=M$0 z!zwTWM#8GF8mta$z?!fYtPShHC|DOp!+J0V)`tyXL)Zv5hD~5o*bFv@EnrL73bux^ zunlYr+rjoQ4t9VYVJFxbc7a`CJnRO$!vxp^_JqA4fi`G|BBZc4bU-Hr=z?x2K^ZF0 z169}udZ7jx<ghPHgh>!#KiD4*fCJ$mI2aCrL*Xzu9FBk^;V3v7j)7z0I5-|ofD_>) zI2k6xDR3&B2B*Ura3-7uXTv#gE}RGF!v%05Tm%=xC2%QR2A9JXa3x#?SHl#z2Cjwc z;Ci?LZiJiQX1E1zh1=kExC8ElyWnoP2kwRY;C^@j9)ySBVR!@{g~#A=cmke;r{HOL z2A+lI;CXlfUWAw6Wq1W%h1cM9cmv*qx8QB4!#nUUya(^Y2k;?$1Rujx_yj(M&tMvS z4qw2R@D+Rw-@v!<9efWzz>n|~{0zUqukaiE4u8OO_!ItuzhMUa1APAtX{xsrlPsB{ zFF_p|(?_&s<!Wm+ws$7I<)PK2y*ug94_a$p3B|O%r<l(4YSQrH@L|<h??0;CQ_M^0 T=w@BIHbd9a<^TWt&+fp#rJ&74 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d1.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d1.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d7fa1be549a21becf2d098504153bf99ca464b71 GIT binary patch literal 3626 zcmeIzg_|2i7{~FPw3Nc(?i6c*_9{3>Degsz77FYoLvoUANOEk0yGwDWI23nxch}$) zDDGOI@cX{+_Idh0K=0}2-I<-8oq6ZIy-{s#1E&q@m@s+1OlE3k)_+Zz%ow$+bBak# zxu)@$8J8K{tUHa?T0QD*^uxS|qK8foRSz`}We){=tZ4eU&Z;$hbk##CZ++cn*6cBB zX4&+qg3TN9js99l$j^*EPbhhJsXL7YAD#2i>%CgOJ=|MNV`mzxX{@EOoW^t(-)=}p zYaiqyqz`E)HmSB^-Q6Ct9(p`@Zi43~6dEnH5NmHC<{_B|G8E#H^=T{IDzW<z=S)r^ z#C8e_EK7mxDzGXA-lV{r6#QXMA;dn;P9elT+D<|5;1oj4DTJ6)2r;J+Voo8%oI;2T zjpkZl;Wk(+R%gCSM~O=<7j0`fdV6VWsb~w(Lb<j*YMETy%vz*|7r{nog}St1TAzk# zdFtqfEc8GP%3$T8bSnGgQ-@&*^=M~BO0DVTVM(>oRvt=|-}UlP)5=594qVYrSkcNu z(aJ;7$|J;99^}{F;pIVwt?A`qIks0?d5~pmS$U9WYgu`a=@#ulJFhF(+_3UcARBe1 zn?5TK1>Zg8QCG^jW96aX%d+xN%M)Scp_aeN%A>B-^RWGr1}l%cvd>Ib9(o6dSl0od z{gUbkxVB$X9Rk;sN34bG1X_j5Nh<g1u=1do)j@eE=jyfcAm3bb_~aUynLMLCLwP8} zYFl|IySlXUpn7$W@=#U<<)MrU%EPjmL>it%WK*VrDUyh6N{&T=Y$g%eOze{<eY9m$ zEwZFQeiS%21+uB&53`vh@^O~UB=XUgO}&HEBoWz6BC?r8WHX7_a}u%VB=V{F<R$vn zsgejYqfcj_Jat=56RAc;YFdGsCZrEpP1B}IiIgXinkG`y#B>&lN6mD!)wG)FLsrvj zYAZI%lc&<K7B#J#o*Vn*sbz;qO~+Q#l4lj{Ag!ijuW1E#A8R8>O-mnbr=V8n*ufe7 zWvb|ZrqT>8&<g#aKg<RLV0IV?a{zzlDs3<q%nkFvyr931nacdI04xX#!NRZzEDDRk z;;;lP2}{A!una5<gJ3yW9#()AVI>$0LttfC1y+TjFbvvZIE;XiFbY<K)nN@-6V`&Y zVI5c(I$%8*4eP@g*Z?+!jbLNg1U7}uU~||4wuG%<YuE<H!nUv-Y!5rYIM@+(f}LR( z*cEnz@vuAW0TW<P*bDZC2s$APIS8;1<e>mv&<#D%3q>eF3}x6CDo}+Q^ud0Rz(lCS z{%`;s2nWHza0na<hr!`+1RM!R!O?IG91F+6@o)m12q(eGa0*O<Q{gl?9nOF=;Vd{C z&Vh5`JUAaNfD7Rwm<$)gC2%QR2A9JXa3x#?SHl#z2Cjwc;Ci?LZiJiQX1E1zh1=kE zxC8ElyWnoP2kwRY;C^@j9)ySBVR!@{g~#A=cmke;r{HOL2A+lI;CXlfUWAw6Wq1W% zh1cM9cmv*qx8QAPz&r3Rya(^Y2k;?$1Rujx_yj(M&tMvS4qw2R@D+Rw-@v!<9efWz zz>n|~{0zUqukaiE4u8OO_!ItuzhMUa1APC6G&NdtQ7xLHkD!{y^pWkgV!6Fs&laLe zacDWp_C)!vQog;f)Rha_I2UHQnm9Z+VpzG}7|>CSbA7#GbhD<e&d^+%{{Nr<YzF=X DeQN7s literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d2.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d2.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d2a058915a9ced957e783e5beae7831fe84a9f71 GIT binary patch literal 3583 zcmeIzg_j#u6vy%Gc3Vnead(Psfp*IlXDP+KNYO%p$Yb+1G9j5^`mo|I#oe{IySuvv zr$BMn0)_j%H=NV|0lKH3JM-pc<~Q^1B%?YzhfEvVJ0YGYlbM>C`CnTmGe-6svkQ~k z3T@*tGcMEBE=QUJ<H(g8R$?nPE5&Aq9IL1~9m+Ly$7VOIRQq(SU(Kr}HCAhCu{j_P zk!*&jPtGK^3MULvRmZCRR=9463Tj!0$~L=Pu|2|sNJC2@v=l;1u@4hEL^e-DhlsSI z6%8FCLWhXZAtH2$2pu9qhp5<Wj}r-=aEFN`#s&jbHYF}{Ye@mh>`PQ6KvK@B++!j! zkuxU}Ql?ixXGlWX)M=7WCP+LP=!ZO%Ach)nkEx5~hQz++AT9q^Zcv7+HY_3au*B5i zf|at3N?1KAajoWBwb80^tJYezbr#k^uF;w;@pZTLA-M&+B#S1qSXC)`D<vx|nhdgN zQg|Mz)4Q?{X?vtjo;G(%dx&--xf8}{kJQl~qJ2o)L-ts9DV9pxL-y=S+8(L)bn0xL zwnyr0wzh{{ibYHv3!FOIBXzV#>R80ov52YD(4I}N*Y_6MTWGJLy@mD`+G}X9p}mFn z7TQ~AZ=t<~_7>V(XirO}UPF5e?KQNw(B49O4ed3w*U(-=dkyUg9TGWHkgk>&g0|Me zlMd3@>}Y5y`YuUtb3|W6x|<0aT8h44iM@z)xE|9Nksjw``XWk~b3{W2>2r28v|NKH z9i-J!Uqoqkw)I7nc4wQ=j?hj+i^PyZXs4k?+CvK0bsE}fXwhbCXxSr-6k<prv=l;1 zu@4j4X=u@|VY4-~T!YX~Lpu%aG_=#uPD48l9cYiB?IG&3v-Swu9-@BbS$hO+kD%=# z+H8B$)*dpb&(7LI_Vh_xdjxHdpzR^*YHE7~YY(}UK51=_pzRT~J%YAJ(Dn$@9__K0 zr!A2?1e0$k$twdA7g-MpEAW*^ROG1<6uCYzku{W%W4ki)b5oc9nR+`6fDRZ4gJ2dI z470)zm<{;ts&~R1Fel6fbA$ZkW$N?7d@w&O01LuGurMqFi^5{CI4l86!cwp_425N2 zSy&F1hZUd;hQW%k608ivVFYx;NLU4WU=*whtHJ892CNBd!P>A6^uoF@8rFj`us&=6 z8^T7gF>C^x!e+2JYyn%sR<JdUg>7J4*bcUbaj*mI2s^>funX)8<6$@09VWmYuqW&V zS;#>i3gBRG=z}77=!X)Np#oKipa%Ou9U2fr0{cP=6CuEUus<9C2f{%x2@Zxs;7~XW z4u>P)NH_|PhGXDZI1Y}76W~NR2`0nIa0;9Xr@`rP2Am0J!P#&QoD1i{`EUVT2p7S{ za0y%rm%-(51zZVN!4$X}u7PXeI=CKgfE(c^xEXGNTj4gi9qxcT;V!rv?ty#ZKDZwq zfCu3rco-gmN8vGe9G-wD;VF0;o`GlKId~pkfEVE<co|-SSK&2y9o~R9;Vo#w+wcy& z3-7`E@Bw@XAHh`k7(RhdVH$h}pTigMC42>6!#D6Pd<Wmd5AY-W1V6(s@GJZVzr%F+ z1O9}+U<UjReE$t=YjzZ}adwJ)3CgZAy{9{_)VgaSU(D7k!)w`mDcdLC*WF3g7hFCn mxS6&ljx6+ysD<X>-bz$R%5HSKoVqbX&LyY+|L;Hh1pWagdf~DF literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d3.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d3.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0eb87cb5f6003c870af9e7701487e87b9be6ce59 GIT binary patch literal 3564 zcmeI!^`G2C7{~G4-d-t%!`&%%1==e;oTC)?B1H=Ya+_iI?shj}cMlq@xJz+&E$;5_ zu8UKkxNCvJ_w!7C=>GuitM4b7OfpZNnaQ@Ry?w~Eq1_Y0d4gbSF!P_5AQ+?b`s`wI zOVlzRgK<GePFI?(jou3MH1nd)VV%ReSuN7g2L<Sd1|(2w=8~}4nuNt>UU>D4B&^a< z?K4X>L{R3uY~9KgJJzsj(O9x!CZ^q^#FEf@kXRC0HxkpMl~@ugu_RPtNvOn<P>Cg> z5=%n6-O<q%n{Ai{yV+H(P3du|TC#qTS+*vn$Q9*ip~r{14-Fp@AN<YsGS2r?u8iw@ zD_a}G-q~3_T*0pQoA%Dm-r13K8mc)}J=-t~JTO&BX|tpi7&lc_k));XZAt5lWE2=* zfut2kTEX8;(y8i8lO>(1!kk#r8iS-$6&Xo7Rhf~bQxzKhqnzERS`Sha#rDxZPUW^! zrS4<N_l|rh`&OlISCzkyJz1=0v600ji`i3{BaNB$)_d4#c9Y)359w>839zdLANqap zwb3NlHD<xZdN&tylgt9M;9_P$@*oA?-o?y<i<t%Kd)qANjOr?ol>#FvFp`45nOShL z?`N~%V&B_lL1QorE@l>7%q+N=S#UA4;9_RM#cV`J;?`LitFg$QQSEi8bkSaojp*2j zPN||LphP*gceIV@lqD^84;xVx*10m&p><P!YOsx{x~i3p=-7ykji`DGTOKN>N=rR8 z8CFmqZLTP(o%-crMYZ0xJX9us)h`d7+VW7e30JfkR<z}zXv;&<mWPXNc~D;)!!Hji zY^Q#CSdDE+TOL%|&TM&5XFIdyL8Y}x`Ld+;Ws$bDs5Wi3NvSvY_)Y3;ld9x2+44~E zY57e`+3lJi$!}6B&jW3f+LtAz_%!+6wmdWjlbG6<CABY0swtqwHmQACQq4jxiIuo! zATPYkq-w7QTOKTCHLyHXbG6#?pxzua`P3SDGId6~hvlIP>)e({Tp!yJ=(nY&e?ct= zt&oQ{7zDGxV3-w#z-+(|RjnQ7fH`3<m>cx_7S!g2`Cxun02YLWU}0DU7KO!NaaaPD zgr#6<7z)e4valR14=X?i41*P6C0H4T!wBevk+2Gkf-YDUR)f`H4OkP_g0*2C=!SJ+ zG^__>V13vCHiV5}W7q^Xh0S1d*aEhMtzc^y3){f9upMj<<6sBa5q5%|VHemH#=~x~ zJ4}E*U{BZ!Lg;}4MBrd=C_)K(p%40@3>BzC3<>N5HK;=a24G*<4<<qi`@;cnARGh- z!z4Ha4u!+ua5w^vgrneSI0lY|<KTEW0ZxRI;AEH#r@*Oj8k`Piz?pCsoDJu|xo{qw z4;R3Na1mS#m%ycP8C(umz?E<nTn$s;8n_m&gX`f2xDjrGo8cC?6>fvu;SRVH?t;7F z9=I3ogZtqDcn}_fhv5-;6dr@e;R$#Wo`R?08F&_+gXiG|coANLm*Ew76<&ka;SG2b z-h#KG3GcwW@E*JmAHaw35qu0&;S=~2K7(oSIeY<M!dLJ$d;{OYckn&@06)S{@H6}Z zzrt_uJNyCD;ZOJr{)QRw5AgjP*3!&JVI!QPkDyMC>7zOum83IC3#G7D8Lt1m_J_sZ uYO!;m+8en-9J!f}CXS4{MkHx-aCaq+2Fh-9PLHn7(6jXT|Ns7HEATIiP|B46 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d4.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d4.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..536eac6a178f992e2d656d1e809cbc66054b4f58 GIT binary patch literal 3617 zcmeIzg`X5<9LMp!BSaLtTP#rF5U>%k8v_$X-P;}Sp1a+h^>)W$EbI;}>`v_N?(SS$ zRP0Vv^!xe!*4K;wLFMK9chB52Gv9gU_soqLFrfeRfukl&nJ<@{mYemzmRxR(#<e-c z<d$N~c+8E<4QkbI8ojG=t%jA3Mz3nz1qJAaI#i)kq<KwD^Bs*o*esl!<|}rr(&eSo zjup+49V+?kQrSoCUTR+IUaDUF<g%UY^V<C$K3i$Iz2b7;F0){En{~5l`lTW}A?j%K z)d`Vud-dx?6(1_P9j<ix?4p;FA60z&t@3+qZ`N9~)|<83tj(+V<3`QddJdvT&6D&b zeoJ4Q$QLgv_@r(xzBZAsO~hM>BRyNJ$LWL3Vy{ro!ZCXbDm;B0@fPBUw;+ACy#<X} zT@_NPa3>Y+q~a&@7GlNckiCUi;ThOl&^>qyv63TiA&z(pal~7Ql^O}1#riRexxZ`{ zLT53dB~P!yeY2R*Sxji@vn{kngi#@e3ZYd9t>PyWI*Wath0bE1ZJ~7!LT74qBy^@` zM?z<6ckFDmRuctJn4Bmv);Lh%N5w@REh$2Yv7#aY5(Pz`F;Pt9%85d1dKqkn66!~r zrhJ-U8!=%cCTzrnjhL_z6E<SPGp13j2bR{BD*slVQ-`gmRjj8~ts5h)s{Ph_I$~Yb zeyY~fs@A2d)|RT))2i0fs?DodPe)o`JKK9Y(hA$qds?^TrRn0<(~(x$M%L4j*4akZ z(~*B!=;_pYTKc(KZI0QO#d}%<e|r0}SWl<k(<&az+Cw8>2x||G{7%*$X=Gm(>*>^c zI<=mbev-9EYCWA=Pp8(?sr7VfJ)K%lr-6XM(gqJ5Jan+o!FoCk9y(a)V4uTaJ)H&* z9XxdK(7{6o4;?&ou+V{?PJ{Jy8Z2$_(7{6o`y2-Q90vOw2KyWa`y2+_h>1dH>S}Em z+S&>$ovE=I_(r6)Ic6JC&CPFoBhubBvJFOq+sHN|Ep8(}**2oOoI}15)#nT>v~Fb^ zQLWCM3S$T5^arU&|L1yIp%?UqKF}9tgMKhO^oKcszivGPU@n*&=7D)Ze-v{)^TPtL zAS?t6!y>RKEC!3i60jsJ1xv#+uq+IO<zRVO0ak>SU=R$3m0=ZF6^6i2XoF#}8VrXK zFcMaWHDFCx3)Y5pU|kpm>%nMPAI882upw*&8^b2BDQpIt!xpe5Yz14xHZT^ph3#N_ z*a61Dj<6H#47<Rtup5kr-C+-y0DHn-us7tP9STr{2=;*v=!5`W&<!OhLj_`}!oJW0 zHK;=Z`#}m5A%p$l05}j1f`efa90G^JVQ@Gc0Y}17a5NkP$HH-NJe&Y0!bxy4Oomh7 zR5%SzhcjRboC#;a*>Db=3+KW4Z~<Hh7s17F30w-7!R2rTTnSgfRJa<hfotJ9xE^kR z8{sCn8E%1F;WoG(?tnYtF1Q=+fqUUTxE~&X2jL-j7#@K~;W2m|o`5IeDR>&5foI`4 zcphGW7vUv%8D4=`;Wc<2-hemZEoi{o@D98S@4@@<0elD_!8G_7K7mhRI(!D7!x!)+ zd<9>_H}EZd2j9aF@FV;LKf^EZEBpq(!wmQX{)E3^Cj1S2{|2`-dKdHc{8W7eH8f@n zZ>yK9ZPl#MneQnNspbpa`3`;Z+mcEsMuoT-&GOU4Va1U{t68JpsB&CPO3~<6UAi_? O*V5(x|M#C=fqwuz<mv4I literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d5.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d5.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..997c4bf3d329c53a4f101f18936a39a4bfea3882 GIT binary patch literal 3539 zcmeI!^}iHV7{~Fwg@|6eTda!;7eUM`Vq;-oqNsCsk2`bk?#{TOjD_8S-JRIo-QBsi zsMwvT==bxS`GNmI;l=xzIeTW#ch0kOFC#lU2TdQ`GjZ&Ex!knetbbZ^xiLDg%_*j| z6j~-=ZhWq*Ri8B5leE!q*3HBWn{A0}=+HHa%?`{;&BiJ=R_XI4w6TI&vZ0cnT`K#t zUSDdy)O|^O@fVlvVn46fui<Cce5n*|LZ6v83GEt$b`3(i2BFhPhiSz6GArCLjR-9X zt-`u#MCddkwDhwrw9W{l!ul$NRw1;CznIWz<mXxFH1e}8wALVW8WB2;2%Sc@(~<3T zWIG*&&DJDRa7Atx-WmfH1{4>0G=&u<&J`62Kv3iviHY2qkeXfwo1ug{v}wwx35utI zKFC8q)FA-{3xj4`7-%iw)jh&M!GwZIEfNL_76u9?Y#PCItYxLvk_sjjOxiUH76vwh zU}0d>2&S7VSQsc+7${g6C|DRMSQsc+7}({GiB28Etk}g)ZPplVrl?aYYO_?E(a)yM zoT+^jHIAY-Q`BaPzt|qe`FXTipZM9dStqnv#rDIg%{o?_r9HE=XLf{60}ZFz&koEA zH%zsqj9F+E)=jmmNNDM2TWFmTMuqiN2(3bB6@M|IQ|&K97CO}qb7G;j2BA}JG7>t~ zHY1@^Z8Z8@IlE4KJwQWjwy*wn+HN~lbYDY1yWmU7k1D=>s{Fq8X0?{pdRCLHW_O`S zS~Hui=djc4B0Y&;((jELV4voF>G#F&jhbMe(FGUl*<8#;GAne!#dJY(BNd+B#dN{N zbV2&r)&-rhyDFqoVI>t-Qt=nl1sD5y)&&>)+13TEK^I(17hFsiTuc{SOcz{C7hKGX z=m>6;l~{vC-Wlz^4iy*e(RdN{HP^YKq6M%Qk*_!-c4vDL`F?9UFQRr>pDCdZZJP3F zz+Ob{t44Vd^|cnfh}usPj_b<lS4dU=a@AI7gLdeE0Wcd3gxO&b%mMs9s&>L$FgMHt z^MZbj<*M_;0<a(~1Pj9=uqZ4Bi^CGIBrF9>!!oce42I=kc~}8fgq5HRhQP|O3ako4 zVHkA7a99mSz(`mfM!_1eCaeW(!#c1o^uT&B8rFv~umNlc8^Ok~32X|R!C2TFwty{R zE7%&w!8WihYzN!Jc-R4Ugq>h#*adcl39uXN4ijMy*c0}G0D2)01#qx86d{BN`k)_5 zP=*S`kib4rg&NeM0sF#!FbPuF9}a*6;UG8|Cc`0cC>#cd!x3;K90f<iF>ov#2gkz+ za3Y)pC&Lst1x|(2;B+_x&V;kzY&Zwbh4bKixBxDMi{N6o1TKZk;BvSEu7s=LYM2Vw zz_oB4Tn{(Ejc^m(47b3oa2wnXcfg%+7u*f^z`bxE+z$`HgYXbM43EI0@EAM}Pr#G# z6g&;jz_aiiJP$9xi|`V>46nee@EW`hZ@`=I7Q78jcn98v_uzf_06v6|;A5BupTMW^ z8BB-I;S2Z@zJjme8~7H!gYV%7_z`}BpWzqy6@G)?;SZPrf5KnzH_U{8fS-RuTAJ;J zpdL)s4?&$8Ge&gR%Sm^V=EI;`9-0LC{-CJ;adkH;QNiWof}7=N((uBlVM*E?*i()R WjglMPs$17)>R!72|9}6pJMb@qL%IzB literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d6.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d6.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..28632d40ceaeabedc9f852e0cf5d905e09ee8497 GIT binary patch literal 3624 zcmeIzhnEvo6vy%GvWtkWy?3!KDlCFxTM>K5f)z!bO~zz5lT1wV9Aa0nH|!OA!`^%E zz1P@9#oj9_`upBDoWuX1a{S!9mp3!_-MKG2qN8Kr^g-R@r!0`kOv}vvUrQ!4TI1T> zVscBaWgKS4W;$E-O|z}g2;*iu=9~R3%!)NXUG~%EzBCs6bk2v!&qnD*Q7Ikwq_LL9 zdKxQfOz%?icS%?Gq>oH5s->}<_pADR$of$9q3%P)heETT_F%j67v<AXv$?XZ(pK1T zxnOfSGqNddgKxA83q3ygtRnxU$UiCa7nkf}zfRdxO}|>X+cWYu*JozUqFFa9W}(?y zh?ThBK%4N^m?$%$bdjyaIfxi5RV0Bp>M?nKtTd53$4XMmOJFOMp+4F&<);OztS0&( z3q`0y1-Lv3v@i)Mj7$R;Cjr%zR8xV1Bmvb-0;(zfYOAJ3R7rutC{RrWs;S^FW;03P z*I6}_z^}Gy>KW`g38+UBP|YNunn}Q(lYl)ZfxlH~_YG;wBnXwakN$QcJ*{c$X(HXI zNKY%!(}eUQ>uJVxDUr4$($hqGnwZ{&=Fu=+Z9T1FdXe?ChSt-HzIY)$tr0z~;A<25 z+JyEJ>FHS8X~#6!E7V??v$vqY?qh8Pc?;67wzr@W)m5Mn3Oq@HCn@-gt)-McQ}z~O z>uKpPvbPW`bDqIlh?O^5=P7GGlXN52$A-FECxN!MK++90HUmpqf#){V+h_-o?q-1{ ztw1sgJYT^MA}wwsf3Y1zbvaX(bVGg4z>?N8Xq|>y9qk~h+4*b-QSHuW4x&@yj>S$H zBWK2O5S`LRw&pm9j)UlwDw2RxqR1Yd(nRj;>>xT0qO%psP#<lX^3wvPrwI<C;~+W? zqT?Vs4x(d^iTzGXYfFV$k$q~~dRl?sX@=H~p{i=%T2F`6)xPyTt+92fqP3@@^|Ye( zv|@S}>*-MSwX1zkhpMm*eNXF=yfi)9dOB2<ZDc(is?IjDo(}yl3q74!PfLGozBZ;a zqrXd4{hz6}LO*DOcIXdtzyO#N2EtsxAGvA=%meend@w)gZ)2vqAS?t6!y>RKEC!3i z60jsJ1xv#+uq-SG%fld80ak>SU}abZI$<!Z3ai2DFa(A|7Yu_nU^t9`HDN6n32VbT zur90z>q9qe0Ha_-7!4c2#;^%&3Y)>^umx-hTfx?_4QvbB!5G*cc7PpWCm0Jm!!EEZ z>;}8T9xx8}guP%q><#<Cz7RkUWFZG3><4)$Kri$`5h5r-8Dglw{!oP))WN|4kiZ0J zz=3cO91MrRp>P-+4oAR|FcBufQE)UI1INN~a6Fs<C&Ec^GMoaF;Z!&cPKPt#OgIb9 zhI8OtI1kQ;3t$Rd2p7S{a0y%rm%-(51zZVN!PPJou7PXeI=CKgfE(c^xEXGNTj4gi z9qxcT;V!rv?ty#ZKDZwqfCu3rco-gmN8vGe9G-wD;VF0;o`GlKId~pkfEVE<co|-S zSK&2y9o~R9;VpO@n(z+13-7`E@Bw@XAHl~k4L*TS;WL;HpTigMC42>6!#D6Pd<Wmd z5AY-W1V6(s@GJZVzr!Ce1O9}+;BS}-{{X*#gIk(yxu70Q)sLWt#*E=z^-`s)(#RHq zYH3I%$QFZqZ#m!P%DuTT8|T8=K1~>w8#%PnXb$Ku#W@#+qgr+A+DzR`xBvg&f3^bu E0?_^AbN~PV literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d7.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0d7.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dfa1c129c1205f3f6357dc86410f48615e047921 GIT binary patch literal 2963 zcmeIyTXR!Y6u|MMEn1L@2#Sc@FB%kr1q8HmN92y+1%V=I&NgQ!CuvA>EE|=ZB6kr% z5fl-%GJG1}^Xh}&p~DQU|5`lo8I*SVTgjPydj7MsCyRS}#{4_0umA7ynan?#M}F?h z>(%nt>=vTG_GY5t-I?5-c2_*)YVA>2wh`;KNKN!oQnFFCF<_%<qh+IR!)~tX&9-i! zsc&p`(?+eN*UD;9t*9-vuEy=oc*yh8>+^l-;n08RHQHOWujzBWMthC+7VQ&__KC*$ zM4#^yjrNH~`^0Y6Xm9H*+S_W2_7?3m+H17eXs^*;qdn0fmFSRCD?S`Vhm>fMotD9K zLrQc=i56|OM$0>5WRM|)Xc<Jyu$zevsjbuKklJdEmS?cjAtgGbM2D2<kP;nIqC-lw zBid=SNQMleokoj9%iy_Aqn$>Jwpyd*9WgS<kU_KzqGj04L_3WZ?HRUOqvaVyJB@Z4 z?KIkHw9{y((ShR;^mvH6cV44|9uHA>+Kxxi;}P_Dh_>2x+Kz`@)V;IgA@6jj?RW&Q zJFUkfc-v_`9>LpA+wll`Jc1sNpvNQV@d$c6f*g;I*voE9a+hE>xlrSR<RYJk#0m-T zB^3!E6xlQ~k<XAwSzZNQA%*f%mr0*2kUf<PWhg=gT2P00q;ub@{_VN@jjVh>G&-OY zx?mJM0Z#&7A&t>62A+bk&;w7yICuu+izw507AC+%cn+S2N$>(ph8JN9yaZEW8cc^7 zFcW6MY?uRcVII5;uRspw!>jNbEP#cOhehx@^ul6T0!!fySO&{s1-uDwK_9#gD`6F^ zhBdGj*1>w%0Pny?co#OoX4nE-VH<3R9k3JLgI%y2-iHt1L-+{xz{ju`_Q8JWhXe2l z9E1W4KoKHv@F|oa1`lPZKmt{$!64M(5Hz3(ElA-r7=ptP;0SyUU%;1e6pq1hH~}Z& zEBG2t!8dRk&cInX2j}4eT!e4o5_|`j;d{6OSK$Zv5w5{ca2;;I&+rS}gkRwn{06t- zclZPTgyF~h2lgPBZFfb5R^e`@afc5SMtbwDYCT^M#kkO@E~poZl|o6rO!H~YN3J*+ kxkp|dUKA}`SP$*)zUp9<CT?Yi{D<bfteAcL`+wbm2MY7X-v9sr literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0f9.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0f9.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dc27eca91c6c7d3a61b655155d53b33e65f1b55f GIT binary patch literal 2435 zcmeIy+fUO_9Ki8H+leUN@7IYpP+<t(Pz1Ez=4zQ1LXL?K%~oN7t;?X9{geEQOnCLd z|6vct-}jI(Xc&Run?m?-&iP%==~=U}zP{dH{S#k)95;-g#^#?c!<d%&N{>*U{cMzd z-x!>0S%o0UwlZREA=@$wAw*eOkCwG1Y*w-@yO6{+Cb160Rmt=M!4)hoSkjW=1rihM zQsf2nl?l6udKZrkyhv9>Qek`1dR8P^me-6i)?v1>y;z55b->j-xq;MW+$7WuU1?~$ z2`4jMIjdC+=~N79UX&yzRNEp+MUs5o$>+4TA0)D0M*iuo{7?>W`E;@UCWp8D3SImP z&*oPoY$_gH(Zp8zF-;}cXQ_~rE4`@-xhxe@r08kOIv1j7-91AW&aT!kU|!$wJf)`M z7L>jPrI!^aw`DB#-FeB#%RXkF+`RNR^R#!?@7v)Fro&S@oYis`<*>H1DC^#UAumHi z{)|R9m|%eo891;3FHGYg^unR79Ns!jMf-^E%n?#La+GL_W3082H{ED##|Z)_;nY4j zO>IZc5IwsM=U7W|p0!<YfjrGcMwdEqnSlNPt}xPEWt4?$&=1$)2Hb>Oa2p0-5bkVn zm(e{Kf?>$P2;7HJ7=s7!aDzvTcEMxv_RbT^QjD{<Z=TYnBhQF##{_}r`(=^_DW+JP z-ZL+#cnJ=?+B2`IX!C|?inpw#c*k1)ukfBOngXMpaY<?OfoU6$=?oO%BYXm180=cJ z%E4;z-Du3Q2CdQDYPFuLC#A)pQ5~uWrKMn@Qd`KywMscGMdfhQ=-bHG@!@*1)-zF! W%JFhI$#?0>Z@yN${{Q~FH}D7d-GiL~ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fa.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fa.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..00392e85671ed73611fd49e8f12d946c62fd9c78 GIT binary patch literal 2117 zcmeH{%SyvQ6o#ixQfsx|@0VKKb)gjnS49P-1`$yz*jBn2n%D`oNk|(skK`+L>%w;^ zLOuTk(&8(agnaYQod295Lvl`Yx$O5rxp}t4*cY3)Mx-z4>17D!euJ6$Dk~O-`jxao z8lI%+6ozRUoOU#Z(cHycdyp=fh_t91%A*^h<zV)XO#U2@%?QY*y<9Y@L_?}n{n17R zUb89EkmTZZlKhUKS0zfMYqqM$D-_jlBYz#*5N&v`QM)3@%Bx7b36!RN?u#QoMQ`L! z#o$mHpaW@O8o--Jn1RXyv%nmXi!mRog;=TRBBpe(%wGmpfK^}(SO+#@Y(lBDtyrnt z@kXl3b{riCcCfY!>;d@%$r&WyLGl~?Z3V^DKr=;Od@{d)9svwbO8u@^^1_xBe)rH5 ttqwI&r(Fsh+q7D)X-%k)<5zLyg@a7F>zcuvb&fXL`$0!dCHH?lfnQN9{Hy=~ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fb.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fb.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..9384e885778602bbf51671d2490f43d26667a9b9 GIT binary patch literal 2063 zcmeH{%TB^T6o%&%R7CN9zl%sDMlrfI>Jzwery;RWZlNtrTZr|Ie5JE>;X8Ceod3iC zF5I{>NSpKJ{GFM9PN&nk%4E_X+3QkoPN{b_e34RjS_df&>-bSwxd&Cqvr((*XzH*z zQPYWr%|;N$iKp8V8;+}^szZ0_x}0!Y4K|`CD>lq1re`LLsln7@vY8yFFs4&IUOx($ zOr|nZovF+8$`moVOdcDdZu7Na`~F1f!h9XdH-H3?1SWvVKBkcU5_o5S8b|{(z%1~i zUk0su4V6C+EcE3fvL#>{SOHf1SVOiBYyg|zvn@!0IB!Gl00Yxq$UQ(x6Tf{(nQbto zw94d?9iWRq<RPR$WEN6zgiJ~k=NzPzA<i;FOr^dtzP7+9FNAE6zm8G<0C=|oandqF z^G*4A{E|R?SqvSo=tY%=={skhS!tQ|rduy|+@@8nw5{q;_Ht1xpL-FfuAR2kv8y*Y POM@PcRT|&_cLhEHP+Htr literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fc.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fc.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5ea3dbfd199d93ec933760d140275c7b2b67f972 GIT binary patch literal 1937 zcmXr!<>h*=WE0EH$H4HI0U0ndFgO7D#T-B)g(-?5g)x{xllc~dp9TX^stAZjiP10^ zO$VddU?dg=nvAztQW8rNS27eagGvDq@ykfRB)34npfWilu_#x!ATc>RF+DRcUB5Ih rGbJ@SKP453Rbh~ptXEKZi^C>2KczG$)s6{hLh(OPSTc^nksAU4u1lCl literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fd.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fd.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e0f4c4d946205f3f6a5a30d3f70a3cb20d8ea911 GIT binary patch literal 1932 zcmXr!<>h*=WD~oEkAdMa0}}WTWIF(HF$a)HVUA)*VG3r@WVyxgi#ggp)=%?)5hGAy zlpsG0m_Xr2MPf8QC`*ors2B}N<d8&!%g|;~604{_*JQlKl9E`GxRRlW1(b<F#4jWL zlH3CQg39EK#G+i?g2d$P#PrO(bp6u2%#_sR{FGEAR)s-Yie5qGEe@O9{FKt1R6CIQ O#eYC9WE_PfH3R@0$(*hL literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fe.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0fe.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..882d6055167c81784dfc1e87d44d814766c693f9 GIT binary patch literal 2059 zcmeH_%TB^j5QfhbR7CN9zm_{y0i!#ug(q<1P9&zG6^Q~(g+yZTeSD>EUAT5T3uFJY zuq-q&aYG_)`sJUVIWu$S%yBFheM{)o_ZcBx#o$9ilzsal;={^Z3M+jfv@C}zrK%^G zo>?grSjp#^@*Z6?<yg^FkDgfRt4tMEswyj$9EUUrUFVQt_zOBKhVRyAI`F8#bjozX zRAP!VX-r9`j7NJ+`%DJY8PgS0iYd)hKF<liDA)gn8Vc$Q5c+GmVFVZh#({}1;AY%O zAPP(Y(?AUHFI2d*z#K3SEC7o@;3xMk;oo<S4bJhSTE<?96)5Sq3bh8T0~>&>Ue>$` zGsqjLEi7yUJHRd=x5>g)m~lYnNI)fl6p#jfaRlii0|ZK%BMgr1s2fAmjbNy8DH?fU z%j}ph!p&mj0X`~rnoiN_)ox9<nRm?Eomp?R>cwuWVcE5|We=#w!yCKc^t_1PY+K!X Q+d$NZ4`iXy`+qy|2_<68Bme*a literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ff.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x0ff.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..31d9b7a3f4f2f44ff7195e9fceac66350f1dbcd9 GIT binary patch literal 2516 zcmeIx*LD+E6b9h=$4){>OnR@FW&^g2O~(yPFUDZN*v7!9SdyiY#EgV2YI;vd@4W(# zv~P2fcQ_YW+5f&k#A_ulkl5>d-seAOG&9=AeQj-v|7h=@xptrD{qEiV1J4`QdAvwT z-<a~!*T=oio33SgXvSfwL%YK=hvg0{99BB4a_DgA6s&ew<FMADOVI6*5cCMv33>&6 zg7tz8f{lVrg3W?04qF|zIrKXWI1D-rISdQ73w8)b1Um)01iJ-$1bYSh1p5UC1P29& z1fzn(f-%7n!BN4u;F#dJ;Dlg8a8fWSm~xnQIOU*^eOhqF;jADKBn2r!T96UU3bKNn zATO8`6a+;<C@2Zaf{NgrAQHras-Pw~FQ^OV1r5Ok!9|Blg3At9#IKjdZv;AOI<&6p z--6Byc^#}XIy8?pi#3Zii#3b6SF@^SRh?ILUeb9<=Ox`!(yXLePP3e5In8pK<unU5 z3pEQh3pEQhi!_Tgi!_Tgi!`eT;)$Ql>WKBz=5*x5Pp8E%YE}$&Bz5Rov8tn@SLu3E zv!rIRjyb(1$Vf{=@iS#D6u+TKok^Jmle$jodiRXpy^(i*VnqD0apzACIDcYbw8PWW z73uIIpR|xxatFDS+(mf!qPxjrau2zew2>u553U#8PaYr-l84B{<Pq{Hd5k<xo*++> zr^wUf8S*T7jyzA6l6JC;EGH|-O0tS{kWR9itRZVj7wIMm(nHpfUeZU_lMQ4e*+e#z zEo3X%M*7JB86-nwm~1CI$Ozd<c9Gp=57|rhk^STVIY<tXQF54!kt5_N87IfcadLu8 zkdtJROp$4Fip-GH<P5Ra8rB|r1$%nyo3-&Q_u13iquD*|!R=WBt|m!}q=_~DAFs%8 z%Ph%~9LbY8QXoYVk`gJC3bBtr$0{N*sgfEwPwHfzG{^;Vkz68|$rW;yyg*(g3*O@; zW-pUh$gAWv@;b3rG|%K4%&dcNvU=;*mbY2GL#*BJva*)F$Lbn+pL{?*Bp;EFiS^vh z%O{+EO03hLv9ep*DfygJJ5qLD>>StuvD0L&ZDLLNf>+r4e#z=9VhwHX`<mG|#F}g` z{Vk{8k>)<@xt)mbx$pz|kt9iT-%p(WOzaFb7p(e)3%?SdEFpGIe`9r>*gngetIevF zTY7HoTk!G!K3(u%VPEXu>4dbVgKBWYi*E8B#PuesVI@&%q;f$Nc2$B@A;{)S*+i|B oPiIo)bmq2dzGrr}yV8(F{b4y>D`p1yn(?1}F8u%d-~9&u0z+ogu>b%7 literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d4.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d4.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..dfee3e43ae49df7566f6eac7f003856fd4d21dd9 GIT binary patch literal 2093 zcmeIyOHUI~90l-ucnL^R0Tp>!Dk|kwffhD|@bCp_MG*uN7DK0&3T=mJ3)FAqS2|l3 zd<Pc5oY|BGizXx_2s4>q?wvcixpQXzcRUbiJPA#0oi`hEY%U)#X2$F1>pkp=O=HJa zOn8!*CFY2E;yv+!_(*&rJ`)SXBC$k#A-)oE;v2C{d?$VoE5uJ?l~^Nw5$nVTu}N6O zHjyA~B1!xvQp66CCjJn+#2%3$vP6z>h<(B(@<f3s5(mT~aYU4ezclfF<1O3uF5^~- zYEdI<MV)vc^j2<zXcP}clL!be4C6i$kHr(wB3eb8cq*QW=b~M_5FMgZbct@!BVLN2 z=oKOHO7w}>;*EGK`bAg_h(R$VhQ)}8h<9RCjEQj(6}KXTm{xknGq{QWz|Xl{3x3zf zuZ42ATnpuUSJi?)dYxMECkX26`>hHx@SppiYoUS+D%=mkV2y1RtbfLxRK((REK<lg z5vP>cvE0nCV<mR2R63iA6tihNnaJ76ORb|(J38W&SU;7?*~Pu&bd@(l{!Cj6?$5iM Fzy;(+^ico+ literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d5.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d5.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..91944b4d17941df2510a84b443c65475d41800bb GIT binary patch literal 2093 zcmeIy$x;(h7zN;a02z&pA~-P*VMt_%*-(^-%=4fiRW6!zOadfnIteDek*{>NE_??T zN}t}yB2-z$29@sWul`&2c30n1f8D7-p#Dei%%@+EjQMV^Uohs4H_p|1*sqU_9oaL% zDDj0T5+&j*F-N?mA>I)S#3HdotP*R)I<Y})5?jPJu|w<;`^0<V193nc5+4bRI3{9* zO~i@MM1n{XDdL1UCC-R6ks-2#L!1*Xkt6a%fw&-6h<Rd}*d>lOhmH5!uJ;(XLR5+> z@jz6I8lhdeb)sH02!F!op@sqB#bVq>(IlEhi)a=8;x<)}MZ0(+Iz*><D*ScNR6Q3j z#7og7x<!xZ6@8*#42VH7B!)#$jEGS&CdNfbgvBdyn+zuOfpQu6`|vaHtKa;M8BA)I z<@#Vs6E|j1t`Da5#vf!5(Ym|T2lp8m_n*rk2v*rv-uh<Ts2WaOPKNVoC+w7BNy|-- xJ67z}N~AK0a3Pbj<FTwAzg86|>`2Hdv34e%wF_tQS)HZ1pE^=-fB(M;TmdZ0@$vuw literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d6.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d6.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..af000102093a62a6d4fa0861810aaec541e55487 GIT binary patch literal 2394 zcmeIy*;dm)90u_GyI4eV-*<5X6)K>(A$!?r3oTm}b=rg`k~A@G6?g#O#aH@nz3?5p z@Hk&9!mXDcY0vy-rjwa`oy<vJTU+b*_JQ>;#|`6~vHv56F|7O57L8dh80JRK=(HhK zNDWele1d$2Y(cgmJCG5`C}a#W4oN{KAd`?O$TVaIG7Fi5%tO+U3?vI#fGk3CkUV4w zvJ6>)tU}fx1&D$aAti_ju^=0eGDP3qfqZ~$LR^RksX%;40Qm?BVIV%@2DU<M)T$}O zCza>vYTR;lFOdqWj_X$tD{wHH;uU$D?bx)>&a4UoUCk-aREW&i5lQQ^>L8KvoKmQ# zMzRi~i?)w=&ME7qqj^<FV(It7(X6e9$4Iv7AfEB8vR<#Eimt9yGg+~btlUgyHj`Pq z$#xpa8dubs$(%;A&1N#UnatCvD!OdxWd3flK;JcFvT8F~P3h74ZnA)(N<{yHxX)zi z4nsfVP!}VNkSK|fI5|WTghwDeOj^kia+I`@V?-YxBRoM)l2ha~IYZ8pbL2d^KrWI? z<TANJu99oyI=Mk^l6G>7+$ML(U2>0fkWO-+JRlEA7wINR@`&`1UeZS%lY>1t*n_`0 z2YV;%38yvaXX`0>MxK)w<Ruv(ugD-7BEw{ajFK@jPEuroG-gb)HASY$44EZ!WS*o+ zhGfYCStL1<Crf0RtdLc*MhfILc|+F8Tk?*)|AS(yNJ_*c7TF+s8}V<oIt4LP)znub zwD~{CkKSa>3zETh$yTA)6{ymtDm#^OvR-jatK^&3zSdTc+20*(qh-MJ&AMw1@?Bc} N$ybUTeE;7a_yy?heRTi; literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d7.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x1d7.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7e207ab1b315537541d97a3eb1c0bfd2047fcc3e GIT binary patch literal 1967 zcmeIyI}XAy3;<A@Z~2r%Fwp_ZzaSOF30T;W7^0>s2>MZJC3+;T<duOtFd*WsXP`}# zr)2P8EA~v++wZ=8+VlWkkY5O}Q}4T`kliE5&H)UafN)GWA)FG<2<L<g!X=?axFTHd z2cQCDbxO(_l>ea6ZBXG3s4_LC&NP@N!-FMmF>R*9{7Hm?RFfhRPl$C+i}_5=#E;A< wbIv06hmmlu!n*{XnFbf>I-zuPx5q?UqbMWI_CuN8+$|U8{^hZX<t}aoet8I_EC2ui literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/__pycache__/x1f1.cpython-36.pyc b/venv/lib/python3.6/site-packages/unidecode/__pycache__/x1f1.cpython-36.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4a06acbdb81ec38a7935843f7f99ba6b1601aaed GIT binary patch literal 2246 zcmeIy+fEu$6vpulXr)@Jt<`GPs#q;3f`DfcIjDF74}b>@7ZZkBQ&BQ%qL1V&aqETe zFc-%4_sUFSdZ~%d<ojh-b|$m3W@d+7uEsleq^LD3b*r8pHl<=xpF0ITQBZn3tGr3m zKIWJBOnXogl7uDWk_pMAWJ)qEneo+>>F~t8LIRSo2urXGDOiD3Sc7%gfHY)a6SiO* zb|4Em$ipt|!9E;7L5O6drsFVP6cUhxMOcDmNWluM!Wyi@2BaYao3I7jumf4hK^}Ht z5BA{z3dM{^$vh2-GVI`hI;e*a&;X3v_y~>A1fQP6#lmNh*QbmY_yS*{6}~|mw8MAk zfKK=UUC<3Z@DqBW5Bk9k1Mmw5VF-T1<HH|svvlfV)eFNg0zMc8KLlV5f)Ii*jKc&> z!W2xy49vnDL|`7GumCZLgQX!$`SSC#G-N4X`}{2JzL)>|;NJFxytZ1Mu3cz1%1H8a zf*A^2RH}jMb?L8WR7R^>>7RCVe0mhPJU!OSr8B+!<mxK;C+M$U*PM~cnSOavj<T1Y N-?OdS-p{u?fd}9}9&Z2u literal 0 HcmV?d00001 diff --git a/venv/lib/python3.6/site-packages/unidecode/util.py b/venv/lib/python3.6/site-packages/unidecode/util.py new file mode 100644 index 0000000..2e14f1a --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/util.py @@ -0,0 +1,58 @@ +# vim:ts=4 sw=4 expandtab softtabstop=4 +from __future__ import print_function +import argparse +import locale +import os +import sys + +from unidecode import unidecode + +PY3 = sys.version_info[0] >= 3 + +def fatal(msg): + sys.stderr.write(msg + "\n") + sys.exit(1) + +def main(): + default_encoding = locale.getpreferredencoding() + + parser = argparse.ArgumentParser( + description="Transliterate Unicode text into ASCII. FILE is path to file to transliterate. " + "Standard input is used if FILE is omitted and -c is not specified.") + parser.add_argument('-e', '--encoding', metavar='ENCODING', default=default_encoding, + help='Specify an encoding (default is %s)' % (default_encoding,)) + parser.add_argument('-c', metavar='TEXT', dest='text', + help='Transliterate TEXT instead of FILE') + parser.add_argument('path', nargs='?', metavar='FILE') + + args = parser.parse_args() + + encoding = args.encoding + + if args.path: + if args.text: + fatal("Can't use both FILE and -c option") + else: + with open(args.path, 'rb') as f: + stream = f.read() + elif args.text: + if PY3: + stream = os.fsencode(args.text) + else: + stream = args.text + # add a newline to the string if it comes from the + # command line so that the result is printed nicely + # on the console. + stream += b'\n' + else: + if PY3: + stream = sys.stdin.buffer.read() + else: + stream = sys.stdin.read() + + try: + stream = stream.decode(encoding) + except UnicodeDecodeError as e: + fatal('Unable to decode input: %s, start: %d, end: %d' % (e.reason, e.start, e.end)) + + sys.stdout.write(unidecode(stream)) diff --git a/venv/lib/python3.6/site-packages/unidecode/x000.py b/venv/lib/python3.6/site-packages/unidecode/x000.py new file mode 100644 index 0000000..27e8d68 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x000.py @@ -0,0 +1,165 @@ +data = ( +# Code points u+007f and below are equivalent to ASCII and are handled by a +# special case in the code. Hence they are not present in this table. +'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', +'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', +'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', +'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', +'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', +'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', +'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', +'', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', + +'', # 0x80 +'', # 0x81 +'', # 0x82 +'', # 0x83 +'', # 0x84 +'', # 0x85 +'', # 0x86 +'', # 0x87 +'', # 0x88 +'', # 0x89 +'', # 0x8a +'', # 0x8b +'', # 0x8c +'', # 0x8d +'', # 0x8e +'', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +' ', # 0xa0 +'!', # 0xa1 +'C/', # 0xa2 + +# Not "GBP" - Pound Sign is used for more than just British Pounds. +'PS', # 0xa3 + +'$?', # 0xa4 +'Y=', # 0xa5 +'|', # 0xa6 +'SS', # 0xa7 +'"', # 0xa8 +'(c)', # 0xa9 +'a', # 0xaa +'<<', # 0xab +'!', # 0xac +'', # 0xad +'(r)', # 0xae +'-', # 0xaf +'deg', # 0xb0 +'+-', # 0xb1 + +# These might be combined with other superscript digits (u+2070 - u+2079) +'2', # 0xb2 +'3', # 0xb3 + +'\'', # 0xb4 +'u', # 0xb5 +'P', # 0xb6 +'*', # 0xb7 +',', # 0xb8 +'1', # 0xb9 +'o', # 0xba +'>>', # 0xbb +' 1/4 ', # 0xbc +' 1/2 ', # 0xbd +' 3/4 ', # 0xbe +'?', # 0xbf +'A', # 0xc0 +'A', # 0xc1 +'A', # 0xc2 +'A', # 0xc3 + +# Not "AE" - used in languages other than German +'A', # 0xc4 + +'A', # 0xc5 +'AE', # 0xc6 +'C', # 0xc7 +'E', # 0xc8 +'E', # 0xc9 +'E', # 0xca +'E', # 0xcb +'I', # 0xcc +'I', # 0xcd +'I', # 0xce +'I', # 0xcf +'D', # 0xd0 +'N', # 0xd1 +'O', # 0xd2 +'O', # 0xd3 +'O', # 0xd4 +'O', # 0xd5 + +# Not "OE" - used in languages other than German +'O', # 0xd6 + +'x', # 0xd7 +'O', # 0xd8 +'U', # 0xd9 +'U', # 0xda +'U', # 0xdb + +# Not "UE" - used in languages other than German +'U', # 0xdc + +'Y', # 0xdd +'Th', # 0xde +'ss', # 0xdf +'a', # 0xe0 +'a', # 0xe1 +'a', # 0xe2 +'a', # 0xe3 + +# Not "ae" - used in languages other than German +'a', # 0xe4 + +'a', # 0xe5 +'ae', # 0xe6 +'c', # 0xe7 +'e', # 0xe8 +'e', # 0xe9 +'e', # 0xea +'e', # 0xeb +'i', # 0xec +'i', # 0xed +'i', # 0xee +'i', # 0xef +'d', # 0xf0 +'n', # 0xf1 +'o', # 0xf2 +'o', # 0xf3 +'o', # 0xf4 +'o', # 0xf5 + +# Not "oe" - used in languages other than German +'o', # 0xf6 + +'/', # 0xf7 +'o', # 0xf8 +'u', # 0xf9 +'u', # 0xfa +'u', # 0xfb + +# Not "ue" - used in languages other than German +'u', # 0xfc + +'y', # 0xfd +'th', # 0xfe +'y', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x001.py b/venv/lib/python3.6/site-packages/unidecode/x001.py new file mode 100644 index 0000000..212c2d1 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x001.py @@ -0,0 +1,258 @@ +data = ( +'A', # 0x00 +'a', # 0x01 +'A', # 0x02 +'a', # 0x03 +'A', # 0x04 +'a', # 0x05 +'C', # 0x06 +'c', # 0x07 +'C', # 0x08 +'c', # 0x09 +'C', # 0x0a +'c', # 0x0b +'C', # 0x0c +'c', # 0x0d +'D', # 0x0e +'d', # 0x0f +'D', # 0x10 +'d', # 0x11 +'E', # 0x12 +'e', # 0x13 +'E', # 0x14 +'e', # 0x15 +'E', # 0x16 +'e', # 0x17 +'E', # 0x18 +'e', # 0x19 +'E', # 0x1a +'e', # 0x1b +'G', # 0x1c +'g', # 0x1d +'G', # 0x1e +'g', # 0x1f +'G', # 0x20 +'g', # 0x21 +'G', # 0x22 +'g', # 0x23 +'H', # 0x24 +'h', # 0x25 +'H', # 0x26 +'h', # 0x27 +'I', # 0x28 +'i', # 0x29 +'I', # 0x2a +'i', # 0x2b +'I', # 0x2c +'i', # 0x2d +'I', # 0x2e +'i', # 0x2f +'I', # 0x30 +'i', # 0x31 +'IJ', # 0x32 +'ij', # 0x33 +'J', # 0x34 +'j', # 0x35 +'K', # 0x36 +'k', # 0x37 +'k', # 0x38 +'L', # 0x39 +'l', # 0x3a +'L', # 0x3b +'l', # 0x3c +'L', # 0x3d +'l', # 0x3e +'L', # 0x3f +'l', # 0x40 +'L', # 0x41 +'l', # 0x42 +'N', # 0x43 +'n', # 0x44 +'N', # 0x45 +'n', # 0x46 +'N', # 0x47 +'n', # 0x48 +'\'n', # 0x49 +'ng', # 0x4a +'NG', # 0x4b +'O', # 0x4c +'o', # 0x4d +'O', # 0x4e +'o', # 0x4f +'O', # 0x50 +'o', # 0x51 +'OE', # 0x52 +'oe', # 0x53 +'R', # 0x54 +'r', # 0x55 +'R', # 0x56 +'r', # 0x57 +'R', # 0x58 +'r', # 0x59 +'S', # 0x5a +'s', # 0x5b +'S', # 0x5c +'s', # 0x5d +'S', # 0x5e +'s', # 0x5f +'S', # 0x60 +'s', # 0x61 +'T', # 0x62 +'t', # 0x63 +'T', # 0x64 +'t', # 0x65 +'T', # 0x66 +'t', # 0x67 +'U', # 0x68 +'u', # 0x69 +'U', # 0x6a +'u', # 0x6b +'U', # 0x6c +'u', # 0x6d +'U', # 0x6e +'u', # 0x6f +'U', # 0x70 +'u', # 0x71 +'U', # 0x72 +'u', # 0x73 +'W', # 0x74 +'w', # 0x75 +'Y', # 0x76 +'y', # 0x77 +'Y', # 0x78 +'Z', # 0x79 +'z', # 0x7a +'Z', # 0x7b +'z', # 0x7c +'Z', # 0x7d +'z', # 0x7e +'s', # 0x7f +'b', # 0x80 +'B', # 0x81 +'B', # 0x82 +'b', # 0x83 +'6', # 0x84 +'6', # 0x85 +'O', # 0x86 +'C', # 0x87 +'c', # 0x88 +'D', # 0x89 +'D', # 0x8a +'D', # 0x8b +'d', # 0x8c +'d', # 0x8d +'3', # 0x8e +'@', # 0x8f +'E', # 0x90 +'F', # 0x91 +'f', # 0x92 +'G', # 0x93 +'G', # 0x94 +'hv', # 0x95 +'I', # 0x96 +'I', # 0x97 +'K', # 0x98 +'k', # 0x99 +'l', # 0x9a +'l', # 0x9b +'W', # 0x9c +'N', # 0x9d +'n', # 0x9e +'O', # 0x9f +'O', # 0xa0 +'o', # 0xa1 +'OI', # 0xa2 +'oi', # 0xa3 +'P', # 0xa4 +'p', # 0xa5 +'YR', # 0xa6 +'2', # 0xa7 +'2', # 0xa8 +'SH', # 0xa9 +'sh', # 0xaa +'t', # 0xab +'T', # 0xac +'t', # 0xad +'T', # 0xae +'U', # 0xaf +'u', # 0xb0 +'Y', # 0xb1 +'V', # 0xb2 +'Y', # 0xb3 +'y', # 0xb4 +'Z', # 0xb5 +'z', # 0xb6 +'ZH', # 0xb7 +'ZH', # 0xb8 +'zh', # 0xb9 +'zh', # 0xba +'2', # 0xbb +'5', # 0xbc +'5', # 0xbd +'ts', # 0xbe +'w', # 0xbf +'|', # 0xc0 +'||', # 0xc1 +'|=', # 0xc2 +'!', # 0xc3 +'DZ', # 0xc4 +'Dz', # 0xc5 +'dz', # 0xc6 +'LJ', # 0xc7 +'Lj', # 0xc8 +'lj', # 0xc9 +'NJ', # 0xca +'Nj', # 0xcb +'nj', # 0xcc +'A', # 0xcd +'a', # 0xce +'I', # 0xcf +'i', # 0xd0 +'O', # 0xd1 +'o', # 0xd2 +'U', # 0xd3 +'u', # 0xd4 +'U', # 0xd5 +'u', # 0xd6 +'U', # 0xd7 +'u', # 0xd8 +'U', # 0xd9 +'u', # 0xda +'U', # 0xdb +'u', # 0xdc +'@', # 0xdd +'A', # 0xde +'a', # 0xdf +'A', # 0xe0 +'a', # 0xe1 +'AE', # 0xe2 +'ae', # 0xe3 +'G', # 0xe4 +'g', # 0xe5 +'G', # 0xe6 +'g', # 0xe7 +'K', # 0xe8 +'k', # 0xe9 +'O', # 0xea +'o', # 0xeb +'O', # 0xec +'o', # 0xed +'ZH', # 0xee +'zh', # 0xef +'j', # 0xf0 +'DZ', # 0xf1 +'Dz', # 0xf2 +'dz', # 0xf3 +'G', # 0xf4 +'g', # 0xf5 +'HV', # 0xf6 +'W', # 0xf7 +'N', # 0xf8 +'n', # 0xf9 +'A', # 0xfa +'a', # 0xfb +'AE', # 0xfc +'ae', # 0xfd +'O', # 0xfe +'o', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x002.py b/venv/lib/python3.6/site-packages/unidecode/x002.py new file mode 100644 index 0000000..d7028cd --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x002.py @@ -0,0 +1,257 @@ +data = ( +'A', # 0x00 +'a', # 0x01 +'A', # 0x02 +'a', # 0x03 +'E', # 0x04 +'e', # 0x05 +'E', # 0x06 +'e', # 0x07 +'I', # 0x08 +'i', # 0x09 +'I', # 0x0a +'i', # 0x0b +'O', # 0x0c +'o', # 0x0d +'O', # 0x0e +'o', # 0x0f +'R', # 0x10 +'r', # 0x11 +'R', # 0x12 +'r', # 0x13 +'U', # 0x14 +'u', # 0x15 +'U', # 0x16 +'u', # 0x17 +'S', # 0x18 +'s', # 0x19 +'T', # 0x1a +'t', # 0x1b +'Y', # 0x1c +'y', # 0x1d +'H', # 0x1e +'h', # 0x1f +'N', # 0x20 +'d', # 0x21 +'OU', # 0x22 +'ou', # 0x23 +'Z', # 0x24 +'z', # 0x25 +'A', # 0x26 +'a', # 0x27 +'E', # 0x28 +'e', # 0x29 +'O', # 0x2a +'o', # 0x2b +'O', # 0x2c +'o', # 0x2d +'O', # 0x2e +'o', # 0x2f +'O', # 0x30 +'o', # 0x31 +'Y', # 0x32 +'y', # 0x33 +'l', # 0x34 +'n', # 0x35 +'t', # 0x36 +'j', # 0x37 +'db', # 0x38 +'qp', # 0x39 +'A', # 0x3a +'C', # 0x3b +'c', # 0x3c +'L', # 0x3d +'T', # 0x3e +'s', # 0x3f +'z', # 0x40 +'[?]', # 0x41 +'[?]', # 0x42 +'B', # 0x43 +'U', # 0x44 +'^', # 0x45 +'E', # 0x46 +'e', # 0x47 +'J', # 0x48 +'j', # 0x49 +'q', # 0x4a +'q', # 0x4b +'R', # 0x4c +'r', # 0x4d +'Y', # 0x4e +'y', # 0x4f +'a', # 0x50 +'a', # 0x51 +'a', # 0x52 +'b', # 0x53 +'o', # 0x54 +'c', # 0x55 +'d', # 0x56 +'d', # 0x57 +'e', # 0x58 +'@', # 0x59 +'@', # 0x5a +'e', # 0x5b +'e', # 0x5c +'e', # 0x5d +'e', # 0x5e +'j', # 0x5f +'g', # 0x60 +'g', # 0x61 +'g', # 0x62 +'g', # 0x63 +'u', # 0x64 +'Y', # 0x65 +'h', # 0x66 +'h', # 0x67 +'i', # 0x68 +'i', # 0x69 +'I', # 0x6a +'l', # 0x6b +'l', # 0x6c +'l', # 0x6d +'lZ', # 0x6e +'W', # 0x6f +'W', # 0x70 +'m', # 0x71 +'n', # 0x72 +'n', # 0x73 +'n', # 0x74 +'o', # 0x75 +'OE', # 0x76 +'O', # 0x77 +'F', # 0x78 +'r', # 0x79 +'r', # 0x7a +'r', # 0x7b +'r', # 0x7c +'r', # 0x7d +'r', # 0x7e +'r', # 0x7f +'R', # 0x80 +'R', # 0x81 +'s', # 0x82 +'S', # 0x83 +'j', # 0x84 +'S', # 0x85 +'S', # 0x86 +'t', # 0x87 +'t', # 0x88 +'u', # 0x89 +'U', # 0x8a +'v', # 0x8b +'^', # 0x8c +'w', # 0x8d +'y', # 0x8e +'Y', # 0x8f +'z', # 0x90 +'z', # 0x91 +'Z', # 0x92 +'Z', # 0x93 +'?', # 0x94 +'?', # 0x95 +'?', # 0x96 +'C', # 0x97 +'@', # 0x98 +'B', # 0x99 +'E', # 0x9a +'G', # 0x9b +'H', # 0x9c +'j', # 0x9d +'k', # 0x9e +'L', # 0x9f +'q', # 0xa0 +'?', # 0xa1 +'?', # 0xa2 +'dz', # 0xa3 +'dZ', # 0xa4 +'dz', # 0xa5 +'ts', # 0xa6 +'tS', # 0xa7 +'tC', # 0xa8 +'fN', # 0xa9 +'ls', # 0xaa +'lz', # 0xab +'WW', # 0xac +']]', # 0xad +'h', # 0xae +'h', # 0xaf +'h', # 0xb0 +'h', # 0xb1 +'j', # 0xb2 +'r', # 0xb3 +'r', # 0xb4 +'r', # 0xb5 +'r', # 0xb6 +'w', # 0xb7 +'y', # 0xb8 +'\'', # 0xb9 +'"', # 0xba +'`', # 0xbb +'\'', # 0xbc +'`', # 0xbd +'`', # 0xbe +'\'', # 0xbf +'?', # 0xc0 +'?', # 0xc1 +'<', # 0xc2 +'>', # 0xc3 +'^', # 0xc4 +'V', # 0xc5 +'^', # 0xc6 +'V', # 0xc7 +'\'', # 0xc8 +'-', # 0xc9 +'/', # 0xca +'\\', # 0xcb +',', # 0xcc +'_', # 0xcd +'\\', # 0xce +'/', # 0xcf +':', # 0xd0 +'.', # 0xd1 +'`', # 0xd2 +'\'', # 0xd3 +'^', # 0xd4 +'V', # 0xd5 +'+', # 0xd6 +'-', # 0xd7 +'V', # 0xd8 +'.', # 0xd9 +'@', # 0xda +',', # 0xdb +'~', # 0xdc +'"', # 0xdd +'R', # 0xde +'X', # 0xdf +'G', # 0xe0 +'l', # 0xe1 +'s', # 0xe2 +'x', # 0xe3 +'?', # 0xe4 +'', # 0xe5 +'', # 0xe6 +'', # 0xe7 +'', # 0xe8 +'', # 0xe9 +'', # 0xea +'', # 0xeb +'V', # 0xec +'=', # 0xed +'"', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x003.py b/venv/lib/python3.6/site-packages/unidecode/x003.py new file mode 100644 index 0000000..4ba8d72 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x003.py @@ -0,0 +1,257 @@ +data = ( +'', # 0x00 +'', # 0x01 +'', # 0x02 +'', # 0x03 +'', # 0x04 +'', # 0x05 +'', # 0x06 +'', # 0x07 +'', # 0x08 +'', # 0x09 +'', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'', # 0x10 +'', # 0x11 +'', # 0x12 +'', # 0x13 +'', # 0x14 +'', # 0x15 +'', # 0x16 +'', # 0x17 +'', # 0x18 +'', # 0x19 +'', # 0x1a +'', # 0x1b +'', # 0x1c +'', # 0x1d +'', # 0x1e +'', # 0x1f +'', # 0x20 +'', # 0x21 +'', # 0x22 +'', # 0x23 +'', # 0x24 +'', # 0x25 +'', # 0x26 +'', # 0x27 +'', # 0x28 +'', # 0x29 +'', # 0x2a +'', # 0x2b +'', # 0x2c +'', # 0x2d +'', # 0x2e +'', # 0x2f +'', # 0x30 +'', # 0x31 +'', # 0x32 +'', # 0x33 +'', # 0x34 +'', # 0x35 +'', # 0x36 +'', # 0x37 +'', # 0x38 +'', # 0x39 +'', # 0x3a +'', # 0x3b +'', # 0x3c +'', # 0x3d +'', # 0x3e +'', # 0x3f +'', # 0x40 +'', # 0x41 +'', # 0x42 +'', # 0x43 +'', # 0x44 +'', # 0x45 +'', # 0x46 +'', # 0x47 +'', # 0x48 +'', # 0x49 +'', # 0x4a +'', # 0x4b +'', # 0x4c +'', # 0x4d +'', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'', # 0x60 +'', # 0x61 +'', # 0x62 +'a', # 0x63 +'e', # 0x64 +'i', # 0x65 +'o', # 0x66 +'u', # 0x67 +'c', # 0x68 +'d', # 0x69 +'h', # 0x6a +'m', # 0x6b +'r', # 0x6c +'t', # 0x6d +'v', # 0x6e +'x', # 0x6f +'[?]', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'\'', # 0x74 +',', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'?', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'[?]', # 0x81 +'[?]', # 0x82 +'[?]', # 0x83 +'', # 0x84 +'', # 0x85 +'A', # 0x86 +';', # 0x87 +'E', # 0x88 +'E', # 0x89 +'I', # 0x8a +'[?]', # 0x8b +'O', # 0x8c +'[?]', # 0x8d +'U', # 0x8e +'O', # 0x8f +'I', # 0x90 +'A', # 0x91 +'B', # 0x92 +'G', # 0x93 +'D', # 0x94 +'E', # 0x95 +'Z', # 0x96 +'E', # 0x97 +'Th', # 0x98 +'I', # 0x99 +'K', # 0x9a +'L', # 0x9b +'M', # 0x9c +'N', # 0x9d +'Ks', # 0x9e +'O', # 0x9f +'P', # 0xa0 +'R', # 0xa1 +'[?]', # 0xa2 +'S', # 0xa3 +'T', # 0xa4 +'U', # 0xa5 +'Ph', # 0xa6 +'Kh', # 0xa7 +'Ps', # 0xa8 +'O', # 0xa9 +'I', # 0xaa +'U', # 0xab +'a', # 0xac +'e', # 0xad +'e', # 0xae +'i', # 0xaf +'u', # 0xb0 +'a', # 0xb1 +'b', # 0xb2 +'g', # 0xb3 +'d', # 0xb4 +'e', # 0xb5 +'z', # 0xb6 +'e', # 0xb7 +'th', # 0xb8 +'i', # 0xb9 +'k', # 0xba +'l', # 0xbb +'m', # 0xbc +'n', # 0xbd +'x', # 0xbe +'o', # 0xbf +'p', # 0xc0 +'r', # 0xc1 +'s', # 0xc2 +'s', # 0xc3 +'t', # 0xc4 +'u', # 0xc5 +'ph', # 0xc6 +'kh', # 0xc7 +'ps', # 0xc8 +'o', # 0xc9 +'i', # 0xca +'u', # 0xcb +'o', # 0xcc +'u', # 0xcd +'o', # 0xce +'[?]', # 0xcf +'b', # 0xd0 +'th', # 0xd1 +'U', # 0xd2 +'U', # 0xd3 +'U', # 0xd4 +'ph', # 0xd5 +'p', # 0xd6 +'&', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'St', # 0xda +'st', # 0xdb +'W', # 0xdc +'w', # 0xdd +'Q', # 0xde +'q', # 0xdf +'Sp', # 0xe0 +'sp', # 0xe1 +'Sh', # 0xe2 +'sh', # 0xe3 +'F', # 0xe4 +'f', # 0xe5 +'Kh', # 0xe6 +'kh', # 0xe7 +'H', # 0xe8 +'h', # 0xe9 +'G', # 0xea +'g', # 0xeb +'CH', # 0xec +'ch', # 0xed +'Ti', # 0xee +'ti', # 0xef +'k', # 0xf0 +'r', # 0xf1 +'c', # 0xf2 +'j', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x004.py b/venv/lib/python3.6/site-packages/unidecode/x004.py new file mode 100644 index 0000000..1cc3dbc --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x004.py @@ -0,0 +1,257 @@ +data = ( +'Ie', # 0x00 +'Io', # 0x01 +'Dj', # 0x02 +'Gj', # 0x03 +'Ie', # 0x04 +'Dz', # 0x05 +'I', # 0x06 +'Yi', # 0x07 +'J', # 0x08 +'Lj', # 0x09 +'Nj', # 0x0a +'Tsh', # 0x0b +'Kj', # 0x0c +'I', # 0x0d +'U', # 0x0e +'Dzh', # 0x0f +'A', # 0x10 +'B', # 0x11 +'V', # 0x12 +'G', # 0x13 +'D', # 0x14 +'E', # 0x15 +'Zh', # 0x16 +'Z', # 0x17 +'I', # 0x18 +'I', # 0x19 +'K', # 0x1a +'L', # 0x1b +'M', # 0x1c +'N', # 0x1d +'O', # 0x1e +'P', # 0x1f +'R', # 0x20 +'S', # 0x21 +'T', # 0x22 +'U', # 0x23 +'F', # 0x24 +'Kh', # 0x25 +'Ts', # 0x26 +'Ch', # 0x27 +'Sh', # 0x28 +'Shch', # 0x29 +'\'', # 0x2a +'Y', # 0x2b +'\'', # 0x2c +'E', # 0x2d +'Iu', # 0x2e +'Ia', # 0x2f +'a', # 0x30 +'b', # 0x31 +'v', # 0x32 +'g', # 0x33 +'d', # 0x34 +'e', # 0x35 +'zh', # 0x36 +'z', # 0x37 +'i', # 0x38 +'i', # 0x39 +'k', # 0x3a +'l', # 0x3b +'m', # 0x3c +'n', # 0x3d +'o', # 0x3e +'p', # 0x3f +'r', # 0x40 +'s', # 0x41 +'t', # 0x42 +'u', # 0x43 +'f', # 0x44 +'kh', # 0x45 +'ts', # 0x46 +'ch', # 0x47 +'sh', # 0x48 +'shch', # 0x49 +'\'', # 0x4a +'y', # 0x4b +'\'', # 0x4c +'e', # 0x4d +'iu', # 0x4e +'ia', # 0x4f +'ie', # 0x50 +'io', # 0x51 +'dj', # 0x52 +'gj', # 0x53 +'ie', # 0x54 +'dz', # 0x55 +'i', # 0x56 +'yi', # 0x57 +'j', # 0x58 +'lj', # 0x59 +'nj', # 0x5a +'tsh', # 0x5b +'kj', # 0x5c +'i', # 0x5d +'u', # 0x5e +'dzh', # 0x5f +'O', # 0x60 +'o', # 0x61 +'E', # 0x62 +'e', # 0x63 +'Ie', # 0x64 +'ie', # 0x65 +'E', # 0x66 +'e', # 0x67 +'Ie', # 0x68 +'ie', # 0x69 +'O', # 0x6a +'o', # 0x6b +'Io', # 0x6c +'io', # 0x6d +'Ks', # 0x6e +'ks', # 0x6f +'Ps', # 0x70 +'ps', # 0x71 +'F', # 0x72 +'f', # 0x73 +'Y', # 0x74 +'y', # 0x75 +'Y', # 0x76 +'y', # 0x77 +'u', # 0x78 +'u', # 0x79 +'O', # 0x7a +'o', # 0x7b +'O', # 0x7c +'o', # 0x7d +'Ot', # 0x7e +'ot', # 0x7f +'Q', # 0x80 +'q', # 0x81 +'*1000*', # 0x82 +'', # 0x83 +'', # 0x84 +'', # 0x85 +'', # 0x86 +'[?]', # 0x87 +'*100.000*', # 0x88 +'*1.000.000*', # 0x89 +'[?]', # 0x8a +'[?]', # 0x8b +'"', # 0x8c +'"', # 0x8d +'R\'', # 0x8e +'r\'', # 0x8f +'G\'', # 0x90 +'g\'', # 0x91 +'G\'', # 0x92 +'g\'', # 0x93 +'G\'', # 0x94 +'g\'', # 0x95 +'Zh\'', # 0x96 +'zh\'', # 0x97 +'Z\'', # 0x98 +'z\'', # 0x99 +'K\'', # 0x9a +'k\'', # 0x9b +'K\'', # 0x9c +'k\'', # 0x9d +'K\'', # 0x9e +'k\'', # 0x9f +'K\'', # 0xa0 +'k\'', # 0xa1 +'N\'', # 0xa2 +'n\'', # 0xa3 +'Ng', # 0xa4 +'ng', # 0xa5 +'P\'', # 0xa6 +'p\'', # 0xa7 +'Kh', # 0xa8 +'kh', # 0xa9 +'S\'', # 0xaa +'s\'', # 0xab +'T\'', # 0xac +'t\'', # 0xad +'U', # 0xae +'u', # 0xaf +'U\'', # 0xb0 +'u\'', # 0xb1 +'Kh\'', # 0xb2 +'kh\'', # 0xb3 +'Tts', # 0xb4 +'tts', # 0xb5 +'Ch\'', # 0xb6 +'ch\'', # 0xb7 +'Ch\'', # 0xb8 +'ch\'', # 0xb9 +'H', # 0xba +'h', # 0xbb +'Ch', # 0xbc +'ch', # 0xbd +'Ch\'', # 0xbe +'ch\'', # 0xbf +'`', # 0xc0 +'Zh', # 0xc1 +'zh', # 0xc2 +'K\'', # 0xc3 +'k\'', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'N\'', # 0xc7 +'n\'', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'Ch', # 0xcb +'ch', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'a', # 0xd0 +'a', # 0xd1 +'A', # 0xd2 +'a', # 0xd3 +'Ae', # 0xd4 +'ae', # 0xd5 +'Ie', # 0xd6 +'ie', # 0xd7 +'@', # 0xd8 +'@', # 0xd9 +'@', # 0xda +'@', # 0xdb +'Zh', # 0xdc +'zh', # 0xdd +'Z', # 0xde +'z', # 0xdf +'Dz', # 0xe0 +'dz', # 0xe1 +'I', # 0xe2 +'i', # 0xe3 +'I', # 0xe4 +'i', # 0xe5 +'O', # 0xe6 +'o', # 0xe7 +'O', # 0xe8 +'o', # 0xe9 +'O', # 0xea +'o', # 0xeb +'E', # 0xec +'e', # 0xed +'U', # 0xee +'u', # 0xef +'U', # 0xf0 +'u', # 0xf1 +'U', # 0xf2 +'u', # 0xf3 +'Ch', # 0xf4 +'ch', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'Y', # 0xf8 +'y', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x005.py b/venv/lib/python3.6/site-packages/unidecode/x005.py new file mode 100644 index 0000000..ced5442 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x005.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'[?]', # 0x01 +'[?]', # 0x02 +'[?]', # 0x03 +'[?]', # 0x04 +'[?]', # 0x05 +'[?]', # 0x06 +'[?]', # 0x07 +'[?]', # 0x08 +'[?]', # 0x09 +'[?]', # 0x0a +'[?]', # 0x0b +'[?]', # 0x0c +'[?]', # 0x0d +'[?]', # 0x0e +'[?]', # 0x0f +'[?]', # 0x10 +'[?]', # 0x11 +'[?]', # 0x12 +'[?]', # 0x13 +'[?]', # 0x14 +'[?]', # 0x15 +'[?]', # 0x16 +'[?]', # 0x17 +'[?]', # 0x18 +'[?]', # 0x19 +'[?]', # 0x1a +'[?]', # 0x1b +'[?]', # 0x1c +'[?]', # 0x1d +'[?]', # 0x1e +'[?]', # 0x1f +'[?]', # 0x20 +'[?]', # 0x21 +'[?]', # 0x22 +'[?]', # 0x23 +'[?]', # 0x24 +'[?]', # 0x25 +'[?]', # 0x26 +'[?]', # 0x27 +'[?]', # 0x28 +'[?]', # 0x29 +'[?]', # 0x2a +'[?]', # 0x2b +'[?]', # 0x2c +'[?]', # 0x2d +'[?]', # 0x2e +'[?]', # 0x2f +'[?]', # 0x30 +'A', # 0x31 +'B', # 0x32 +'G', # 0x33 +'D', # 0x34 +'E', # 0x35 +'Z', # 0x36 +'E', # 0x37 +'E', # 0x38 +'T`', # 0x39 +'Zh', # 0x3a +'I', # 0x3b +'L', # 0x3c +'Kh', # 0x3d +'Ts', # 0x3e +'K', # 0x3f +'H', # 0x40 +'Dz', # 0x41 +'Gh', # 0x42 +'Ch', # 0x43 +'M', # 0x44 +'Y', # 0x45 +'N', # 0x46 +'Sh', # 0x47 +'O', # 0x48 +'Ch`', # 0x49 +'P', # 0x4a +'J', # 0x4b +'Rh', # 0x4c +'S', # 0x4d +'V', # 0x4e +'T', # 0x4f +'R', # 0x50 +'Ts`', # 0x51 +'W', # 0x52 +'P`', # 0x53 +'K`', # 0x54 +'O', # 0x55 +'F', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'<', # 0x59 +'\'', # 0x5a +'/', # 0x5b +'!', # 0x5c +',', # 0x5d +'?', # 0x5e +'.', # 0x5f +'[?]', # 0x60 +'a', # 0x61 +'b', # 0x62 +'g', # 0x63 +'d', # 0x64 +'e', # 0x65 +'z', # 0x66 +'e', # 0x67 +'e', # 0x68 +'t`', # 0x69 +'zh', # 0x6a +'i', # 0x6b +'l', # 0x6c +'kh', # 0x6d +'ts', # 0x6e +'k', # 0x6f +'h', # 0x70 +'dz', # 0x71 +'gh', # 0x72 +'ch', # 0x73 +'m', # 0x74 +'y', # 0x75 +'n', # 0x76 +'sh', # 0x77 +'o', # 0x78 +'ch`', # 0x79 +'p', # 0x7a +'j', # 0x7b +'rh', # 0x7c +'s', # 0x7d +'v', # 0x7e +'t', # 0x7f +'r', # 0x80 +'ts`', # 0x81 +'w', # 0x82 +'p`', # 0x83 +'k`', # 0x84 +'o', # 0x85 +'f', # 0x86 +'ew', # 0x87 +'[?]', # 0x88 +':', # 0x89 +'-', # 0x8a +'[?]', # 0x8b +'[?]', # 0x8c +'[?]', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'[?]', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'@', # 0xb0 +'e', # 0xb1 +'a', # 0xb2 +'o', # 0xb3 +'i', # 0xb4 +'e', # 0xb5 +'e', # 0xb6 +'a', # 0xb7 +'a', # 0xb8 +'o', # 0xb9 +'o', # 0xba +'u', # 0xbb +'\'', # 0xbc +'', # 0xbd +'-', # 0xbe +'-', # 0xbf +'|', # 0xc0 +'', # 0xc1 +'', # 0xc2 +':', # 0xc3 +'', # 0xc4 +'', # 0xc5 +'n', # 0xc6 +'o', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'A', # 0xd0 +'b', # 0xd1 +'g', # 0xd2 +'d', # 0xd3 +'h', # 0xd4 +'v', # 0xd5 +'z', # 0xd6 +'KH', # 0xd7 +'t', # 0xd8 +'y', # 0xd9 +'k', # 0xda +'k', # 0xdb +'l', # 0xdc +'m', # 0xdd +'m', # 0xde +'n', # 0xdf +'n', # 0xe0 +'s', # 0xe1 +'`', # 0xe2 +'p', # 0xe3 +'p', # 0xe4 +'TS', # 0xe5 +'TS', # 0xe6 +'q', # 0xe7 +'r', # 0xe8 +'SH', # 0xe9 +'t', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'V', # 0xf0 +'OY', # 0xf1 +'i', # 0xf2 +'\'', # 0xf3 +'"', # 0xf4 +'v', # 0xf5 +'n', # 0xf6 +'q', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x006.py b/venv/lib/python3.6/site-packages/unidecode/x006.py new file mode 100644 index 0000000..09440b2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x006.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'[?]', # 0x01 +'[?]', # 0x02 +'[?]', # 0x03 +'[?]', # 0x04 +'[?]', # 0x05 +'[?]', # 0x06 +'[?]', # 0x07 +'[?]', # 0x08 +'[?]', # 0x09 +'[?]', # 0x0a +'[?]', # 0x0b +',', # 0x0c +'[?]', # 0x0d +'[?]', # 0x0e +'[?]', # 0x0f +'[?]', # 0x10 +'[?]', # 0x11 +'[?]', # 0x12 +'[?]', # 0x13 +'[?]', # 0x14 +'[?]', # 0x15 +'[?]', # 0x16 +'[?]', # 0x17 +'[?]', # 0x18 +'[?]', # 0x19 +'[?]', # 0x1a +';', # 0x1b +'[?]', # 0x1c +'[?]', # 0x1d +'[?]', # 0x1e +'?', # 0x1f +'[?]', # 0x20 +'', # 0x21 +'a', # 0x22 +'\'', # 0x23 +'w\'', # 0x24 +'', # 0x25 +'y\'', # 0x26 +'', # 0x27 +'b', # 0x28 +'@', # 0x29 +'t', # 0x2a +'th', # 0x2b +'j', # 0x2c +'H', # 0x2d +'kh', # 0x2e +'d', # 0x2f +'dh', # 0x30 +'r', # 0x31 +'z', # 0x32 +'s', # 0x33 +'sh', # 0x34 +'S', # 0x35 +'D', # 0x36 +'T', # 0x37 +'Z', # 0x38 +'`', # 0x39 +'G', # 0x3a +'[?]', # 0x3b +'[?]', # 0x3c +'[?]', # 0x3d +'[?]', # 0x3e +'[?]', # 0x3f +'', # 0x40 +'f', # 0x41 +'q', # 0x42 +'k', # 0x43 +'l', # 0x44 +'m', # 0x45 +'n', # 0x46 +'h', # 0x47 +'w', # 0x48 +'~', # 0x49 +'y', # 0x4a +'an', # 0x4b +'un', # 0x4c +'in', # 0x4d +'a', # 0x4e +'u', # 0x4f +'i', # 0x50 +'W', # 0x51 +'', # 0x52 +'', # 0x53 +'\'', # 0x54 +'\'', # 0x55 +'[?]', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'0', # 0x60 +'1', # 0x61 +'2', # 0x62 +'3', # 0x63 +'4', # 0x64 +'5', # 0x65 +'6', # 0x66 +'7', # 0x67 +'8', # 0x68 +'9', # 0x69 +'%', # 0x6a +'.', # 0x6b +',', # 0x6c +'*', # 0x6d +'[?]', # 0x6e +'[?]', # 0x6f +'', # 0x70 +'\'', # 0x71 +'\'', # 0x72 +'\'', # 0x73 +'', # 0x74 +'\'', # 0x75 +'\'w', # 0x76 +'\'u', # 0x77 +'\'y', # 0x78 +'tt', # 0x79 +'tth', # 0x7a +'b', # 0x7b +'t', # 0x7c +'T', # 0x7d +'p', # 0x7e +'th', # 0x7f +'bh', # 0x80 +'\'h', # 0x81 +'H', # 0x82 +'ny', # 0x83 +'dy', # 0x84 +'H', # 0x85 +'ch', # 0x86 +'cch', # 0x87 +'dd', # 0x88 +'D', # 0x89 +'D', # 0x8a +'Dt', # 0x8b +'dh', # 0x8c +'ddh', # 0x8d +'d', # 0x8e +'D', # 0x8f +'D', # 0x90 +'rr', # 0x91 +'R', # 0x92 +'R', # 0x93 +'R', # 0x94 +'R', # 0x95 +'R', # 0x96 +'R', # 0x97 +'j', # 0x98 +'R', # 0x99 +'S', # 0x9a +'S', # 0x9b +'S', # 0x9c +'S', # 0x9d +'S', # 0x9e +'T', # 0x9f +'GH', # 0xa0 +'F', # 0xa1 +'F', # 0xa2 +'F', # 0xa3 +'v', # 0xa4 +'f', # 0xa5 +'ph', # 0xa6 +'Q', # 0xa7 +'Q', # 0xa8 +'kh', # 0xa9 +'k', # 0xaa +'K', # 0xab +'K', # 0xac +'ng', # 0xad +'K', # 0xae +'g', # 0xaf +'G', # 0xb0 +'N', # 0xb1 +'G', # 0xb2 +'G', # 0xb3 +'G', # 0xb4 +'L', # 0xb5 +'L', # 0xb6 +'L', # 0xb7 +'L', # 0xb8 +'N', # 0xb9 +'N', # 0xba +'N', # 0xbb +'N', # 0xbc +'N', # 0xbd +'h', # 0xbe +'Ch', # 0xbf +'hy', # 0xc0 +'h', # 0xc1 +'H', # 0xc2 +'@', # 0xc3 +'W', # 0xc4 +'oe', # 0xc5 +'oe', # 0xc6 +'u', # 0xc7 +'yu', # 0xc8 +'yu', # 0xc9 +'W', # 0xca +'v', # 0xcb +'y', # 0xcc +'Y', # 0xcd +'Y', # 0xce +'W', # 0xcf +'', # 0xd0 +'', # 0xd1 +'y', # 0xd2 +'y\'', # 0xd3 +'.', # 0xd4 +'ae', # 0xd5 +'', # 0xd6 +'', # 0xd7 +'', # 0xd8 +'', # 0xd9 +'', # 0xda +'', # 0xdb +'', # 0xdc +'@', # 0xdd +'#', # 0xde +'', # 0xdf +'', # 0xe0 +'', # 0xe1 +'', # 0xe2 +'', # 0xe3 +'', # 0xe4 +'', # 0xe5 +'', # 0xe6 +'', # 0xe7 +'', # 0xe8 +'^', # 0xe9 +'', # 0xea +'', # 0xeb +'', # 0xec +'', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'0', # 0xf0 +'1', # 0xf1 +'2', # 0xf2 +'3', # 0xf3 +'4', # 0xf4 +'5', # 0xf5 +'6', # 0xf6 +'7', # 0xf7 +'8', # 0xf8 +'9', # 0xf9 +'Sh', # 0xfa +'D', # 0xfb +'Gh', # 0xfc +'&', # 0xfd +'+m', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x007.py b/venv/lib/python3.6/site-packages/unidecode/x007.py new file mode 100644 index 0000000..d2c0021 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x007.py @@ -0,0 +1,257 @@ +data = ( +'//', # 0x00 +'/', # 0x01 +',', # 0x02 +'!', # 0x03 +'!', # 0x04 +'-', # 0x05 +',', # 0x06 +',', # 0x07 +';', # 0x08 +'?', # 0x09 +'~', # 0x0a +'{', # 0x0b +'}', # 0x0c +'*', # 0x0d +'[?]', # 0x0e +'', # 0x0f +'\'', # 0x10 +'', # 0x11 +'b', # 0x12 +'g', # 0x13 +'g', # 0x14 +'d', # 0x15 +'d', # 0x16 +'h', # 0x17 +'w', # 0x18 +'z', # 0x19 +'H', # 0x1a +'t', # 0x1b +'t', # 0x1c +'y', # 0x1d +'yh', # 0x1e +'k', # 0x1f +'l', # 0x20 +'m', # 0x21 +'n', # 0x22 +'s', # 0x23 +'s', # 0x24 +'`', # 0x25 +'p', # 0x26 +'p', # 0x27 +'S', # 0x28 +'q', # 0x29 +'r', # 0x2a +'sh', # 0x2b +'t', # 0x2c +'[?]', # 0x2d +'[?]', # 0x2e +'[?]', # 0x2f +'a', # 0x30 +'a', # 0x31 +'a', # 0x32 +'A', # 0x33 +'A', # 0x34 +'A', # 0x35 +'e', # 0x36 +'e', # 0x37 +'e', # 0x38 +'E', # 0x39 +'i', # 0x3a +'i', # 0x3b +'u', # 0x3c +'u', # 0x3d +'u', # 0x3e +'o', # 0x3f +'', # 0x40 +'`', # 0x41 +'\'', # 0x42 +'', # 0x43 +'', # 0x44 +'X', # 0x45 +'Q', # 0x46 +'@', # 0x47 +'@', # 0x48 +'|', # 0x49 +'+', # 0x4a +'[?]', # 0x4b +'[?]', # 0x4c +'[?]', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +'[?]', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'[?]', # 0x66 +'[?]', # 0x67 +'[?]', # 0x68 +'[?]', # 0x69 +'[?]', # 0x6a +'[?]', # 0x6b +'[?]', # 0x6c +'[?]', # 0x6d +'[?]', # 0x6e +'[?]', # 0x6f +'[?]', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'h', # 0x80 +'sh', # 0x81 +'n', # 0x82 +'r', # 0x83 +'b', # 0x84 +'L', # 0x85 +'k', # 0x86 +'\'', # 0x87 +'v', # 0x88 +'m', # 0x89 +'f', # 0x8a +'dh', # 0x8b +'th', # 0x8c +'l', # 0x8d +'g', # 0x8e +'ny', # 0x8f +'s', # 0x90 +'d', # 0x91 +'z', # 0x92 +'t', # 0x93 +'y', # 0x94 +'p', # 0x95 +'j', # 0x96 +'ch', # 0x97 +'tt', # 0x98 +'hh', # 0x99 +'kh', # 0x9a +'th', # 0x9b +'z', # 0x9c +'sh', # 0x9d +'s', # 0x9e +'d', # 0x9f +'t', # 0xa0 +'z', # 0xa1 +'`', # 0xa2 +'gh', # 0xa3 +'q', # 0xa4 +'w', # 0xa5 +'a', # 0xa6 +'aa', # 0xa7 +'i', # 0xa8 +'ee', # 0xa9 +'u', # 0xaa +'oo', # 0xab +'e', # 0xac +'ey', # 0xad +'o', # 0xae +'oa', # 0xaf +'', # 0xb0 +'[?]', # 0xb1 +'[?]', # 0xb2 +'[?]', # 0xb3 +'[?]', # 0xb4 +'[?]', # 0xb5 +'[?]', # 0xb6 +'[?]', # 0xb7 +'[?]', # 0xb8 +'[?]', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x009.py b/venv/lib/python3.6/site-packages/unidecode/x009.py new file mode 100644 index 0000000..564ec78 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x009.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'N', # 0x01 +'N', # 0x02 +'H', # 0x03 +'[?]', # 0x04 +'a', # 0x05 +'aa', # 0x06 +'i', # 0x07 +'ii', # 0x08 +'u', # 0x09 +'uu', # 0x0a +'R', # 0x0b +'L', # 0x0c +'eN', # 0x0d +'e', # 0x0e +'e', # 0x0f +'ai', # 0x10 +'oN', # 0x11 +'o', # 0x12 +'o', # 0x13 +'au', # 0x14 +'k', # 0x15 +'kh', # 0x16 +'g', # 0x17 +'gh', # 0x18 +'ng', # 0x19 +'c', # 0x1a +'ch', # 0x1b +'j', # 0x1c +'jh', # 0x1d +'ny', # 0x1e +'tt', # 0x1f +'tth', # 0x20 +'dd', # 0x21 +'ddh', # 0x22 +'nn', # 0x23 +'t', # 0x24 +'th', # 0x25 +'d', # 0x26 +'dh', # 0x27 +'n', # 0x28 +'nnn', # 0x29 +'p', # 0x2a +'ph', # 0x2b +'b', # 0x2c +'bh', # 0x2d +'m', # 0x2e +'y', # 0x2f +'r', # 0x30 +'rr', # 0x31 +'l', # 0x32 +'l', # 0x33 +'lll', # 0x34 +'v', # 0x35 +'sh', # 0x36 +'ss', # 0x37 +'s', # 0x38 +'h', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'\'', # 0x3c +'\'', # 0x3d +'aa', # 0x3e +'i', # 0x3f +'ii', # 0x40 +'u', # 0x41 +'uu', # 0x42 +'R', # 0x43 +'RR', # 0x44 +'eN', # 0x45 +'e', # 0x46 +'e', # 0x47 +'ai', # 0x48 +'oN', # 0x49 +'o', # 0x4a +'o', # 0x4b +'au', # 0x4c +'', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'AUM', # 0x50 +'\'', # 0x51 +'\'', # 0x52 +'`', # 0x53 +'\'', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +'[?]', # 0x57 +'q', # 0x58 +'khh', # 0x59 +'ghh', # 0x5a +'z', # 0x5b +'dddh', # 0x5c +'rh', # 0x5d +'f', # 0x5e +'yy', # 0x5f +'RR', # 0x60 +'LL', # 0x61 +'L', # 0x62 +'LL', # 0x63 +' / ', # 0x64 +' // ', # 0x65 +'0', # 0x66 +'1', # 0x67 +'2', # 0x68 +'3', # 0x69 +'4', # 0x6a +'5', # 0x6b +'6', # 0x6c +'7', # 0x6d +'8', # 0x6e +'9', # 0x6f +'.', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'N', # 0x81 +'N', # 0x82 +'H', # 0x83 +'[?]', # 0x84 +'a', # 0x85 +'aa', # 0x86 +'i', # 0x87 +'ii', # 0x88 +'u', # 0x89 +'uu', # 0x8a +'R', # 0x8b +'RR', # 0x8c +'[?]', # 0x8d +'[?]', # 0x8e +'e', # 0x8f +'ai', # 0x90 +'[?]', # 0x91 +'[?]', # 0x92 +'o', # 0x93 +'au', # 0x94 +'k', # 0x95 +'kh', # 0x96 +'g', # 0x97 +'gh', # 0x98 +'ng', # 0x99 +'c', # 0x9a +'ch', # 0x9b +'j', # 0x9c +'jh', # 0x9d +'ny', # 0x9e +'tt', # 0x9f +'tth', # 0xa0 +'dd', # 0xa1 +'ddh', # 0xa2 +'nn', # 0xa3 +'t', # 0xa4 +'th', # 0xa5 +'d', # 0xa6 +'dh', # 0xa7 +'n', # 0xa8 +'[?]', # 0xa9 +'p', # 0xaa +'ph', # 0xab +'b', # 0xac +'bh', # 0xad +'m', # 0xae +'y', # 0xaf +'r', # 0xb0 +'[?]', # 0xb1 +'l', # 0xb2 +'[?]', # 0xb3 +'[?]', # 0xb4 +'[?]', # 0xb5 +'sh', # 0xb6 +'ss', # 0xb7 +'s', # 0xb8 +'h', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'\'', # 0xbc +'[?]', # 0xbd +'aa', # 0xbe +'i', # 0xbf +'ii', # 0xc0 +'u', # 0xc1 +'uu', # 0xc2 +'R', # 0xc3 +'RR', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'e', # 0xc7 +'ai', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'o', # 0xcb +'au', # 0xcc +'', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'+', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'rr', # 0xdc +'rh', # 0xdd +'[?]', # 0xde +'yy', # 0xdf +'RR', # 0xe0 +'LL', # 0xe1 +'L', # 0xe2 +'LL', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'0', # 0xe6 +'1', # 0xe7 +'2', # 0xe8 +'3', # 0xe9 +'4', # 0xea +'5', # 0xeb +'6', # 0xec +'7', # 0xed +'8', # 0xee +'9', # 0xef +'r\'', # 0xf0 +'r`', # 0xf1 +'Rs', # 0xf2 +'Rs', # 0xf3 +'1/', # 0xf4 +'2/', # 0xf5 +'3/', # 0xf6 +'4/', # 0xf7 +' 1 - 1/', # 0xf8 +'/16', # 0xf9 +'', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x00a.py b/venv/lib/python3.6/site-packages/unidecode/x00a.py new file mode 100644 index 0000000..1ccd9df --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x00a.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'[?]', # 0x01 +'N', # 0x02 +'[?]', # 0x03 +'[?]', # 0x04 +'a', # 0x05 +'aa', # 0x06 +'i', # 0x07 +'ii', # 0x08 +'u', # 0x09 +'uu', # 0x0a +'[?]', # 0x0b +'[?]', # 0x0c +'[?]', # 0x0d +'[?]', # 0x0e +'ee', # 0x0f +'ai', # 0x10 +'[?]', # 0x11 +'[?]', # 0x12 +'oo', # 0x13 +'au', # 0x14 +'k', # 0x15 +'kh', # 0x16 +'g', # 0x17 +'gh', # 0x18 +'ng', # 0x19 +'c', # 0x1a +'ch', # 0x1b +'j', # 0x1c +'jh', # 0x1d +'ny', # 0x1e +'tt', # 0x1f +'tth', # 0x20 +'dd', # 0x21 +'ddh', # 0x22 +'nn', # 0x23 +'t', # 0x24 +'th', # 0x25 +'d', # 0x26 +'dh', # 0x27 +'n', # 0x28 +'[?]', # 0x29 +'p', # 0x2a +'ph', # 0x2b +'b', # 0x2c +'bb', # 0x2d +'m', # 0x2e +'y', # 0x2f +'r', # 0x30 +'[?]', # 0x31 +'l', # 0x32 +'ll', # 0x33 +'[?]', # 0x34 +'v', # 0x35 +'sh', # 0x36 +'[?]', # 0x37 +'s', # 0x38 +'h', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'\'', # 0x3c +'[?]', # 0x3d +'aa', # 0x3e +'i', # 0x3f +'ii', # 0x40 +'u', # 0x41 +'uu', # 0x42 +'[?]', # 0x43 +'[?]', # 0x44 +'[?]', # 0x45 +'[?]', # 0x46 +'ee', # 0x47 +'ai', # 0x48 +'[?]', # 0x49 +'[?]', # 0x4a +'oo', # 0x4b +'au', # 0x4c +'', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'khh', # 0x59 +'ghh', # 0x5a +'z', # 0x5b +'rr', # 0x5c +'[?]', # 0x5d +'f', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +'[?]', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'0', # 0x66 +'1', # 0x67 +'2', # 0x68 +'3', # 0x69 +'4', # 0x6a +'5', # 0x6b +'6', # 0x6c +'7', # 0x6d +'8', # 0x6e +'9', # 0x6f +'N', # 0x70 +'H', # 0x71 +'', # 0x72 +'', # 0x73 +'G.E.O.', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'N', # 0x81 +'N', # 0x82 +'H', # 0x83 +'[?]', # 0x84 +'a', # 0x85 +'aa', # 0x86 +'i', # 0x87 +'ii', # 0x88 +'u', # 0x89 +'uu', # 0x8a +'R', # 0x8b +'[?]', # 0x8c +'eN', # 0x8d +'[?]', # 0x8e +'e', # 0x8f +'ai', # 0x90 +'oN', # 0x91 +'[?]', # 0x92 +'o', # 0x93 +'au', # 0x94 +'k', # 0x95 +'kh', # 0x96 +'g', # 0x97 +'gh', # 0x98 +'ng', # 0x99 +'c', # 0x9a +'ch', # 0x9b +'j', # 0x9c +'jh', # 0x9d +'ny', # 0x9e +'tt', # 0x9f +'tth', # 0xa0 +'dd', # 0xa1 +'ddh', # 0xa2 +'nn', # 0xa3 +'t', # 0xa4 +'th', # 0xa5 +'d', # 0xa6 +'dh', # 0xa7 +'n', # 0xa8 +'[?]', # 0xa9 +'p', # 0xaa +'ph', # 0xab +'b', # 0xac +'bh', # 0xad +'m', # 0xae +'ya', # 0xaf +'r', # 0xb0 +'[?]', # 0xb1 +'l', # 0xb2 +'ll', # 0xb3 +'[?]', # 0xb4 +'v', # 0xb5 +'sh', # 0xb6 +'ss', # 0xb7 +'s', # 0xb8 +'h', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'\'', # 0xbc +'\'', # 0xbd +'aa', # 0xbe +'i', # 0xbf +'ii', # 0xc0 +'u', # 0xc1 +'uu', # 0xc2 +'R', # 0xc3 +'RR', # 0xc4 +'eN', # 0xc5 +'[?]', # 0xc6 +'e', # 0xc7 +'ai', # 0xc8 +'oN', # 0xc9 +'[?]', # 0xca +'o', # 0xcb +'au', # 0xcc +'', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'AUM', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'RR', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'0', # 0xe6 +'1', # 0xe7 +'2', # 0xe8 +'3', # 0xe9 +'4', # 0xea +'5', # 0xeb +'6', # 0xec +'7', # 0xed +'8', # 0xee +'9', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x00b.py b/venv/lib/python3.6/site-packages/unidecode/x00b.py new file mode 100644 index 0000000..19d1848 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x00b.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'N', # 0x01 +'N', # 0x02 +'H', # 0x03 +'[?]', # 0x04 +'a', # 0x05 +'aa', # 0x06 +'i', # 0x07 +'ii', # 0x08 +'u', # 0x09 +'uu', # 0x0a +'R', # 0x0b +'L', # 0x0c +'[?]', # 0x0d +'[?]', # 0x0e +'e', # 0x0f +'ai', # 0x10 +'[?]', # 0x11 +'[?]', # 0x12 +'o', # 0x13 +'au', # 0x14 +'k', # 0x15 +'kh', # 0x16 +'g', # 0x17 +'gh', # 0x18 +'ng', # 0x19 +'c', # 0x1a +'ch', # 0x1b +'j', # 0x1c +'jh', # 0x1d +'ny', # 0x1e +'tt', # 0x1f +'tth', # 0x20 +'dd', # 0x21 +'ddh', # 0x22 +'nn', # 0x23 +'t', # 0x24 +'th', # 0x25 +'d', # 0x26 +'dh', # 0x27 +'n', # 0x28 +'[?]', # 0x29 +'p', # 0x2a +'ph', # 0x2b +'b', # 0x2c +'bh', # 0x2d +'m', # 0x2e +'y', # 0x2f +'r', # 0x30 +'[?]', # 0x31 +'l', # 0x32 +'ll', # 0x33 +'[?]', # 0x34 +'', # 0x35 +'sh', # 0x36 +'ss', # 0x37 +'s', # 0x38 +'h', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'\'', # 0x3c +'\'', # 0x3d +'aa', # 0x3e +'i', # 0x3f +'ii', # 0x40 +'u', # 0x41 +'uu', # 0x42 +'R', # 0x43 +'[?]', # 0x44 +'[?]', # 0x45 +'[?]', # 0x46 +'e', # 0x47 +'ai', # 0x48 +'[?]', # 0x49 +'[?]', # 0x4a +'o', # 0x4b +'au', # 0x4c +'', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'+', # 0x56 +'+', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'rr', # 0x5c +'rh', # 0x5d +'[?]', # 0x5e +'yy', # 0x5f +'RR', # 0x60 +'LL', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'0', # 0x66 +'1', # 0x67 +'2', # 0x68 +'3', # 0x69 +'4', # 0x6a +'5', # 0x6b +'6', # 0x6c +'7', # 0x6d +'8', # 0x6e +'9', # 0x6f +'', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'[?]', # 0x81 +'N', # 0x82 +'H', # 0x83 +'[?]', # 0x84 +'a', # 0x85 +'aa', # 0x86 +'i', # 0x87 +'ii', # 0x88 +'u', # 0x89 +'uu', # 0x8a +'[?]', # 0x8b +'[?]', # 0x8c +'[?]', # 0x8d +'e', # 0x8e +'ee', # 0x8f +'ai', # 0x90 +'[?]', # 0x91 +'o', # 0x92 +'oo', # 0x93 +'au', # 0x94 +'k', # 0x95 +'[?]', # 0x96 +'[?]', # 0x97 +'[?]', # 0x98 +'ng', # 0x99 +'c', # 0x9a +'[?]', # 0x9b +'j', # 0x9c +'[?]', # 0x9d +'ny', # 0x9e +'tt', # 0x9f +'[?]', # 0xa0 +'[?]', # 0xa1 +'[?]', # 0xa2 +'nn', # 0xa3 +'t', # 0xa4 +'[?]', # 0xa5 +'[?]', # 0xa6 +'[?]', # 0xa7 +'n', # 0xa8 +'nnn', # 0xa9 +'p', # 0xaa +'[?]', # 0xab +'[?]', # 0xac +'[?]', # 0xad +'m', # 0xae +'y', # 0xaf +'r', # 0xb0 +'rr', # 0xb1 +'l', # 0xb2 +'ll', # 0xb3 +'lll', # 0xb4 +'v', # 0xb5 +'[?]', # 0xb6 +'ss', # 0xb7 +'s', # 0xb8 +'h', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'aa', # 0xbe +'i', # 0xbf +'ii', # 0xc0 +'u', # 0xc1 +'uu', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'e', # 0xc6 +'ee', # 0xc7 +'ai', # 0xc8 +'[?]', # 0xc9 +'o', # 0xca +'oo', # 0xcb +'au', # 0xcc +'', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'+', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'0', # 0xe6 +'1', # 0xe7 +'2', # 0xe8 +'3', # 0xe9 +'4', # 0xea +'5', # 0xeb +'6', # 0xec +'7', # 0xed +'8', # 0xee +'9', # 0xef +'+10+', # 0xf0 +'+100+', # 0xf1 +'+1000+', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x00c.py b/venv/lib/python3.6/site-packages/unidecode/x00c.py new file mode 100644 index 0000000..56f3654 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x00c.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'N', # 0x01 +'N', # 0x02 +'H', # 0x03 +'[?]', # 0x04 +'a', # 0x05 +'aa', # 0x06 +'i', # 0x07 +'ii', # 0x08 +'u', # 0x09 +'uu', # 0x0a +'R', # 0x0b +'L', # 0x0c +'[?]', # 0x0d +'e', # 0x0e +'ee', # 0x0f +'ai', # 0x10 +'[?]', # 0x11 +'o', # 0x12 +'oo', # 0x13 +'au', # 0x14 +'k', # 0x15 +'kh', # 0x16 +'g', # 0x17 +'gh', # 0x18 +'ng', # 0x19 +'c', # 0x1a +'ch', # 0x1b +'j', # 0x1c +'jh', # 0x1d +'ny', # 0x1e +'tt', # 0x1f +'tth', # 0x20 +'dd', # 0x21 +'ddh', # 0x22 +'nn', # 0x23 +'t', # 0x24 +'th', # 0x25 +'d', # 0x26 +'dh', # 0x27 +'n', # 0x28 +'[?]', # 0x29 +'p', # 0x2a +'ph', # 0x2b +'b', # 0x2c +'bh', # 0x2d +'m', # 0x2e +'y', # 0x2f +'r', # 0x30 +'rr', # 0x31 +'l', # 0x32 +'ll', # 0x33 +'[?]', # 0x34 +'v', # 0x35 +'sh', # 0x36 +'ss', # 0x37 +'s', # 0x38 +'h', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'[?]', # 0x3c +'[?]', # 0x3d +'aa', # 0x3e +'i', # 0x3f +'ii', # 0x40 +'u', # 0x41 +'uu', # 0x42 +'R', # 0x43 +'RR', # 0x44 +'[?]', # 0x45 +'e', # 0x46 +'ee', # 0x47 +'ai', # 0x48 +'[?]', # 0x49 +'o', # 0x4a +'oo', # 0x4b +'au', # 0x4c +'', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'+', # 0x55 +'+', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'RR', # 0x60 +'LL', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'0', # 0x66 +'1', # 0x67 +'2', # 0x68 +'3', # 0x69 +'4', # 0x6a +'5', # 0x6b +'6', # 0x6c +'7', # 0x6d +'8', # 0x6e +'9', # 0x6f +'[?]', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'[?]', # 0x81 +'N', # 0x82 +'H', # 0x83 +'[?]', # 0x84 +'a', # 0x85 +'aa', # 0x86 +'i', # 0x87 +'ii', # 0x88 +'u', # 0x89 +'uu', # 0x8a +'R', # 0x8b +'L', # 0x8c +'[?]', # 0x8d +'e', # 0x8e +'ee', # 0x8f +'ai', # 0x90 +'[?]', # 0x91 +'o', # 0x92 +'oo', # 0x93 +'au', # 0x94 +'k', # 0x95 +'kh', # 0x96 +'g', # 0x97 +'gh', # 0x98 +'ng', # 0x99 +'c', # 0x9a +'ch', # 0x9b +'j', # 0x9c +'jh', # 0x9d +'ny', # 0x9e +'tt', # 0x9f +'tth', # 0xa0 +'dd', # 0xa1 +'ddh', # 0xa2 +'nn', # 0xa3 +'t', # 0xa4 +'th', # 0xa5 +'d', # 0xa6 +'dh', # 0xa7 +'n', # 0xa8 +'[?]', # 0xa9 +'p', # 0xaa +'ph', # 0xab +'b', # 0xac +'bh', # 0xad +'m', # 0xae +'y', # 0xaf +'r', # 0xb0 +'rr', # 0xb1 +'l', # 0xb2 +'ll', # 0xb3 +'[?]', # 0xb4 +'v', # 0xb5 +'sh', # 0xb6 +'ss', # 0xb7 +'s', # 0xb8 +'h', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'aa', # 0xbe +'i', # 0xbf +'ii', # 0xc0 +'u', # 0xc1 +'uu', # 0xc2 +'R', # 0xc3 +'RR', # 0xc4 +'[?]', # 0xc5 +'e', # 0xc6 +'ee', # 0xc7 +'ai', # 0xc8 +'[?]', # 0xc9 +'o', # 0xca +'oo', # 0xcb +'au', # 0xcc +'', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'+', # 0xd5 +'+', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'lll', # 0xde +'[?]', # 0xdf +'RR', # 0xe0 +'LL', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'0', # 0xe6 +'1', # 0xe7 +'2', # 0xe8 +'3', # 0xe9 +'4', # 0xea +'5', # 0xeb +'6', # 0xec +'7', # 0xed +'8', # 0xee +'9', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x00d.py b/venv/lib/python3.6/site-packages/unidecode/x00d.py new file mode 100644 index 0000000..d105c43 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x00d.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'[?]', # 0x01 +'N', # 0x02 +'H', # 0x03 +'[?]', # 0x04 +'a', # 0x05 +'aa', # 0x06 +'i', # 0x07 +'ii', # 0x08 +'u', # 0x09 +'uu', # 0x0a +'R', # 0x0b +'L', # 0x0c +'[?]', # 0x0d +'e', # 0x0e +'ee', # 0x0f +'ai', # 0x10 +'[?]', # 0x11 +'o', # 0x12 +'oo', # 0x13 +'au', # 0x14 +'k', # 0x15 +'kh', # 0x16 +'g', # 0x17 +'gh', # 0x18 +'ng', # 0x19 +'c', # 0x1a +'ch', # 0x1b +'j', # 0x1c +'jh', # 0x1d +'ny', # 0x1e +'tt', # 0x1f +'tth', # 0x20 +'dd', # 0x21 +'ddh', # 0x22 +'nn', # 0x23 +'t', # 0x24 +'th', # 0x25 +'d', # 0x26 +'dh', # 0x27 +'n', # 0x28 +'[?]', # 0x29 +'p', # 0x2a +'ph', # 0x2b +'b', # 0x2c +'bh', # 0x2d +'m', # 0x2e +'y', # 0x2f +'r', # 0x30 +'rr', # 0x31 +'l', # 0x32 +'ll', # 0x33 +'lll', # 0x34 +'v', # 0x35 +'sh', # 0x36 +'ss', # 0x37 +'s', # 0x38 +'h', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'[?]', # 0x3c +'[?]', # 0x3d +'aa', # 0x3e +'i', # 0x3f +'ii', # 0x40 +'u', # 0x41 +'uu', # 0x42 +'R', # 0x43 +'[?]', # 0x44 +'[?]', # 0x45 +'e', # 0x46 +'ee', # 0x47 +'ai', # 0x48 +'', # 0x49 +'o', # 0x4a +'oo', # 0x4b +'au', # 0x4c +'', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +'+', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'RR', # 0x60 +'LL', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'0', # 0x66 +'1', # 0x67 +'2', # 0x68 +'3', # 0x69 +'4', # 0x6a +'5', # 0x6b +'6', # 0x6c +'7', # 0x6d +'8', # 0x6e +'9', # 0x6f +'[?]', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'[?]', # 0x81 +'N', # 0x82 +'H', # 0x83 +'[?]', # 0x84 +'a', # 0x85 +'aa', # 0x86 +'ae', # 0x87 +'aae', # 0x88 +'i', # 0x89 +'ii', # 0x8a +'u', # 0x8b +'uu', # 0x8c +'R', # 0x8d +'RR', # 0x8e +'L', # 0x8f +'LL', # 0x90 +'e', # 0x91 +'ee', # 0x92 +'ai', # 0x93 +'o', # 0x94 +'oo', # 0x95 +'au', # 0x96 +'[?]', # 0x97 +'[?]', # 0x98 +'[?]', # 0x99 +'k', # 0x9a +'kh', # 0x9b +'g', # 0x9c +'gh', # 0x9d +'ng', # 0x9e +'nng', # 0x9f +'c', # 0xa0 +'ch', # 0xa1 +'j', # 0xa2 +'jh', # 0xa3 +'ny', # 0xa4 +'jny', # 0xa5 +'nyj', # 0xa6 +'tt', # 0xa7 +'tth', # 0xa8 +'dd', # 0xa9 +'ddh', # 0xaa +'nn', # 0xab +'nndd', # 0xac +'t', # 0xad +'th', # 0xae +'d', # 0xaf +'dh', # 0xb0 +'n', # 0xb1 +'[?]', # 0xb2 +'nd', # 0xb3 +'p', # 0xb4 +'ph', # 0xb5 +'b', # 0xb6 +'bh', # 0xb7 +'m', # 0xb8 +'mb', # 0xb9 +'y', # 0xba +'r', # 0xbb +'[?]', # 0xbc +'l', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'v', # 0xc0 +'sh', # 0xc1 +'ss', # 0xc2 +'s', # 0xc3 +'h', # 0xc4 +'ll', # 0xc5 +'f', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'aa', # 0xcf +'ae', # 0xd0 +'aae', # 0xd1 +'i', # 0xd2 +'ii', # 0xd3 +'u', # 0xd4 +'[?]', # 0xd5 +'uu', # 0xd6 +'[?]', # 0xd7 +'R', # 0xd8 +'e', # 0xd9 +'ee', # 0xda +'ai', # 0xdb +'o', # 0xdc +'oo', # 0xdd +'au', # 0xde +'L', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'RR', # 0xf2 +'LL', # 0xf3 +' . ', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x00e.py b/venv/lib/python3.6/site-packages/unidecode/x00e.py new file mode 100644 index 0000000..775b5f4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x00e.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'k', # 0x01 +'kh', # 0x02 +'kh', # 0x03 +'kh', # 0x04 +'kh', # 0x05 +'kh', # 0x06 +'ng', # 0x07 +'cch', # 0x08 +'ch', # 0x09 +'ch', # 0x0a +'ch', # 0x0b +'ch', # 0x0c +'y', # 0x0d +'d', # 0x0e +'t', # 0x0f +'th', # 0x10 +'th', # 0x11 +'th', # 0x12 +'n', # 0x13 +'d', # 0x14 +'t', # 0x15 +'th', # 0x16 +'th', # 0x17 +'th', # 0x18 +'n', # 0x19 +'b', # 0x1a +'p', # 0x1b +'ph', # 0x1c +'f', # 0x1d +'ph', # 0x1e +'f', # 0x1f +'ph', # 0x20 +'m', # 0x21 +'y', # 0x22 +'r', # 0x23 +'R', # 0x24 +'l', # 0x25 +'L', # 0x26 +'w', # 0x27 +'s', # 0x28 +'s', # 0x29 +'s', # 0x2a +'h', # 0x2b +'l', # 0x2c +'`', # 0x2d +'h', # 0x2e +'~', # 0x2f +'a', # 0x30 +'a', # 0x31 +'aa', # 0x32 +'am', # 0x33 +'i', # 0x34 +'ii', # 0x35 +'ue', # 0x36 +'uue', # 0x37 +'u', # 0x38 +'uu', # 0x39 +'\'', # 0x3a +'[?]', # 0x3b +'[?]', # 0x3c +'[?]', # 0x3d +'[?]', # 0x3e +'Bh.', # 0x3f +'e', # 0x40 +'ae', # 0x41 +'o', # 0x42 +'ai', # 0x43 +'ai', # 0x44 +'ao', # 0x45 +'+', # 0x46 +'', # 0x47 +'', # 0x48 +'', # 0x49 +'', # 0x4a +'', # 0x4b +'', # 0x4c +'M', # 0x4d +'', # 0x4e +' * ', # 0x4f +'0', # 0x50 +'1', # 0x51 +'2', # 0x52 +'3', # 0x53 +'4', # 0x54 +'5', # 0x55 +'6', # 0x56 +'7', # 0x57 +'8', # 0x58 +'9', # 0x59 +' // ', # 0x5a +' /// ', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +'[?]', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'[?]', # 0x66 +'[?]', # 0x67 +'[?]', # 0x68 +'[?]', # 0x69 +'[?]', # 0x6a +'[?]', # 0x6b +'[?]', # 0x6c +'[?]', # 0x6d +'[?]', # 0x6e +'[?]', # 0x6f +'[?]', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'k', # 0x81 +'kh', # 0x82 +'[?]', # 0x83 +'kh', # 0x84 +'[?]', # 0x85 +'[?]', # 0x86 +'ng', # 0x87 +'ch', # 0x88 +'[?]', # 0x89 +'s', # 0x8a +'[?]', # 0x8b +'[?]', # 0x8c +'ny', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'[?]', # 0x90 +'[?]', # 0x91 +'[?]', # 0x92 +'[?]', # 0x93 +'d', # 0x94 +'h', # 0x95 +'th', # 0x96 +'th', # 0x97 +'[?]', # 0x98 +'n', # 0x99 +'b', # 0x9a +'p', # 0x9b +'ph', # 0x9c +'f', # 0x9d +'ph', # 0x9e +'f', # 0x9f +'[?]', # 0xa0 +'m', # 0xa1 +'y', # 0xa2 +'r', # 0xa3 +'[?]', # 0xa4 +'l', # 0xa5 +'[?]', # 0xa6 +'w', # 0xa7 +'[?]', # 0xa8 +'[?]', # 0xa9 +'s', # 0xaa +'h', # 0xab +'[?]', # 0xac +'`', # 0xad +'', # 0xae +'~', # 0xaf +'a', # 0xb0 +'', # 0xb1 +'aa', # 0xb2 +'am', # 0xb3 +'i', # 0xb4 +'ii', # 0xb5 +'y', # 0xb6 +'yy', # 0xb7 +'u', # 0xb8 +'uu', # 0xb9 +'[?]', # 0xba +'o', # 0xbb +'l', # 0xbc +'ny', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'e', # 0xc0 +'ei', # 0xc1 +'o', # 0xc2 +'ay', # 0xc3 +'ai', # 0xc4 +'[?]', # 0xc5 +'+', # 0xc6 +'[?]', # 0xc7 +'', # 0xc8 +'', # 0xc9 +'', # 0xca +'', # 0xcb +'', # 0xcc +'M', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'0', # 0xd0 +'1', # 0xd1 +'2', # 0xd2 +'3', # 0xd3 +'4', # 0xd4 +'5', # 0xd5 +'6', # 0xd6 +'7', # 0xd7 +'8', # 0xd8 +'9', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'hn', # 0xdc +'hm', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x00f.py b/venv/lib/python3.6/site-packages/unidecode/x00f.py new file mode 100644 index 0000000..4c2410e --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x00f.py @@ -0,0 +1,257 @@ +data = ( +'AUM', # 0x00 +'', # 0x01 +'', # 0x02 +'', # 0x03 +'', # 0x04 +'', # 0x05 +'', # 0x06 +'', # 0x07 +' // ', # 0x08 +' * ', # 0x09 +'', # 0x0a +'-', # 0x0b +' / ', # 0x0c +' / ', # 0x0d +' // ', # 0x0e +' -/ ', # 0x0f +' +/ ', # 0x10 +' X/ ', # 0x11 +' /XX/ ', # 0x12 +' /X/ ', # 0x13 +', ', # 0x14 +'', # 0x15 +'', # 0x16 +'', # 0x17 +'', # 0x18 +'', # 0x19 +'', # 0x1a +'', # 0x1b +'', # 0x1c +'', # 0x1d +'', # 0x1e +'', # 0x1f +'0', # 0x20 +'1', # 0x21 +'2', # 0x22 +'3', # 0x23 +'4', # 0x24 +'5', # 0x25 +'6', # 0x26 +'7', # 0x27 +'8', # 0x28 +'9', # 0x29 +'.5', # 0x2a +'1.5', # 0x2b +'2.5', # 0x2c +'3.5', # 0x2d +'4.5', # 0x2e +'5.5', # 0x2f +'6.5', # 0x30 +'7.5', # 0x31 +'8.5', # 0x32 +'-.5', # 0x33 +'+', # 0x34 +'*', # 0x35 +'^', # 0x36 +'_', # 0x37 +'', # 0x38 +'~', # 0x39 +'[?]', # 0x3a +']', # 0x3b +'[[', # 0x3c +']]', # 0x3d +'', # 0x3e +'', # 0x3f +'k', # 0x40 +'kh', # 0x41 +'g', # 0x42 +'gh', # 0x43 +'ng', # 0x44 +'c', # 0x45 +'ch', # 0x46 +'j', # 0x47 +'[?]', # 0x48 +'ny', # 0x49 +'tt', # 0x4a +'tth', # 0x4b +'dd', # 0x4c +'ddh', # 0x4d +'nn', # 0x4e +'t', # 0x4f +'th', # 0x50 +'d', # 0x51 +'dh', # 0x52 +'n', # 0x53 +'p', # 0x54 +'ph', # 0x55 +'b', # 0x56 +'bh', # 0x57 +'m', # 0x58 +'ts', # 0x59 +'tsh', # 0x5a +'dz', # 0x5b +'dzh', # 0x5c +'w', # 0x5d +'zh', # 0x5e +'z', # 0x5f +'\'', # 0x60 +'y', # 0x61 +'r', # 0x62 +'l', # 0x63 +'sh', # 0x64 +'ssh', # 0x65 +'s', # 0x66 +'h', # 0x67 +'a', # 0x68 +'kss', # 0x69 +'r', # 0x6a +'[?]', # 0x6b +'[?]', # 0x6c +'[?]', # 0x6d +'[?]', # 0x6e +'[?]', # 0x6f +'[?]', # 0x70 +'aa', # 0x71 +'i', # 0x72 +'ii', # 0x73 +'u', # 0x74 +'uu', # 0x75 +'R', # 0x76 +'RR', # 0x77 +'L', # 0x78 +'LL', # 0x79 +'e', # 0x7a +'ee', # 0x7b +'o', # 0x7c +'oo', # 0x7d +'M', # 0x7e +'H', # 0x7f +'i', # 0x80 +'ii', # 0x81 +'', # 0x82 +'', # 0x83 +'', # 0x84 +'', # 0x85 +'', # 0x86 +'', # 0x87 +'', # 0x88 +'', # 0x89 +'', # 0x8a +'', # 0x8b +'[?]', # 0x8c +'[?]', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'k', # 0x90 +'kh', # 0x91 +'g', # 0x92 +'gh', # 0x93 +'ng', # 0x94 +'c', # 0x95 +'ch', # 0x96 +'j', # 0x97 +'[?]', # 0x98 +'ny', # 0x99 +'tt', # 0x9a +'tth', # 0x9b +'dd', # 0x9c +'ddh', # 0x9d +'nn', # 0x9e +'t', # 0x9f +'th', # 0xa0 +'d', # 0xa1 +'dh', # 0xa2 +'n', # 0xa3 +'p', # 0xa4 +'ph', # 0xa5 +'b', # 0xa6 +'bh', # 0xa7 +'m', # 0xa8 +'ts', # 0xa9 +'tsh', # 0xaa +'dz', # 0xab +'dzh', # 0xac +'w', # 0xad +'zh', # 0xae +'z', # 0xaf +'\'', # 0xb0 +'y', # 0xb1 +'r', # 0xb2 +'l', # 0xb3 +'sh', # 0xb4 +'ss', # 0xb5 +'s', # 0xb6 +'h', # 0xb7 +'a', # 0xb8 +'kss', # 0xb9 +'w', # 0xba +'y', # 0xbb +'r', # 0xbc +'[?]', # 0xbd +'X', # 0xbe +' :X: ', # 0xbf +' /O/ ', # 0xc0 +' /o/ ', # 0xc1 +' \\o\\ ', # 0xc2 +' (O) ', # 0xc3 +'', # 0xc4 +'', # 0xc5 +'', # 0xc6 +'', # 0xc7 +'', # 0xc8 +'', # 0xc9 +'', # 0xca +'', # 0xcb +'', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x010.py b/venv/lib/python3.6/site-packages/unidecode/x010.py new file mode 100644 index 0000000..aaf820d --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x010.py @@ -0,0 +1,257 @@ +data = ( +'k', # 0x00 +'kh', # 0x01 +'g', # 0x02 +'gh', # 0x03 +'ng', # 0x04 +'c', # 0x05 +'ch', # 0x06 +'j', # 0x07 +'jh', # 0x08 +'ny', # 0x09 +'nny', # 0x0a +'tt', # 0x0b +'tth', # 0x0c +'dd', # 0x0d +'ddh', # 0x0e +'nn', # 0x0f +'tt', # 0x10 +'th', # 0x11 +'d', # 0x12 +'dh', # 0x13 +'n', # 0x14 +'p', # 0x15 +'ph', # 0x16 +'b', # 0x17 +'bh', # 0x18 +'m', # 0x19 +'y', # 0x1a +'r', # 0x1b +'l', # 0x1c +'w', # 0x1d +'s', # 0x1e +'h', # 0x1f +'ll', # 0x20 +'a', # 0x21 +'[?]', # 0x22 +'i', # 0x23 +'ii', # 0x24 +'u', # 0x25 +'uu', # 0x26 +'e', # 0x27 +'[?]', # 0x28 +'o', # 0x29 +'au', # 0x2a +'[?]', # 0x2b +'aa', # 0x2c +'i', # 0x2d +'ii', # 0x2e +'u', # 0x2f +'uu', # 0x30 +'e', # 0x31 +'ai', # 0x32 +'[?]', # 0x33 +'[?]', # 0x34 +'[?]', # 0x35 +'N', # 0x36 +'\'', # 0x37 +':', # 0x38 +'', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'[?]', # 0x3c +'[?]', # 0x3d +'[?]', # 0x3e +'[?]', # 0x3f +'0', # 0x40 +'1', # 0x41 +'2', # 0x42 +'3', # 0x43 +'4', # 0x44 +'5', # 0x45 +'6', # 0x46 +'7', # 0x47 +'8', # 0x48 +'9', # 0x49 +' / ', # 0x4a +' // ', # 0x4b +'n*', # 0x4c +'r*', # 0x4d +'l*', # 0x4e +'e*', # 0x4f +'sh', # 0x50 +'ss', # 0x51 +'R', # 0x52 +'RR', # 0x53 +'L', # 0x54 +'LL', # 0x55 +'R', # 0x56 +'RR', # 0x57 +'L', # 0x58 +'LL', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +'[?]', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'[?]', # 0x66 +'[?]', # 0x67 +'[?]', # 0x68 +'[?]', # 0x69 +'[?]', # 0x6a +'[?]', # 0x6b +'[?]', # 0x6c +'[?]', # 0x6d +'[?]', # 0x6e +'[?]', # 0x6f +'[?]', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'[?]', # 0x81 +'[?]', # 0x82 +'[?]', # 0x83 +'[?]', # 0x84 +'[?]', # 0x85 +'[?]', # 0x86 +'[?]', # 0x87 +'[?]', # 0x88 +'[?]', # 0x89 +'[?]', # 0x8a +'[?]', # 0x8b +'[?]', # 0x8c +'[?]', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'[?]', # 0x90 +'[?]', # 0x91 +'[?]', # 0x92 +'[?]', # 0x93 +'[?]', # 0x94 +'[?]', # 0x95 +'[?]', # 0x96 +'[?]', # 0x97 +'[?]', # 0x98 +'[?]', # 0x99 +'[?]', # 0x9a +'[?]', # 0x9b +'[?]', # 0x9c +'[?]', # 0x9d +'[?]', # 0x9e +'[?]', # 0x9f +'A', # 0xa0 +'B', # 0xa1 +'G', # 0xa2 +'D', # 0xa3 +'E', # 0xa4 +'V', # 0xa5 +'Z', # 0xa6 +'T`', # 0xa7 +'I', # 0xa8 +'K', # 0xa9 +'L', # 0xaa +'M', # 0xab +'N', # 0xac +'O', # 0xad +'P', # 0xae +'Zh', # 0xaf +'R', # 0xb0 +'S', # 0xb1 +'T', # 0xb2 +'U', # 0xb3 +'P`', # 0xb4 +'K`', # 0xb5 +'G\'', # 0xb6 +'Q', # 0xb7 +'Sh', # 0xb8 +'Ch`', # 0xb9 +'C`', # 0xba +'Z\'', # 0xbb +'C', # 0xbc +'Ch', # 0xbd +'X', # 0xbe +'J', # 0xbf +'H', # 0xc0 +'E', # 0xc1 +'Y', # 0xc2 +'W', # 0xc3 +'Xh', # 0xc4 +'OE', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'a', # 0xd0 +'b', # 0xd1 +'g', # 0xd2 +'d', # 0xd3 +'e', # 0xd4 +'v', # 0xd5 +'z', # 0xd6 +'t`', # 0xd7 +'i', # 0xd8 +'k', # 0xd9 +'l', # 0xda +'m', # 0xdb +'n', # 0xdc +'o', # 0xdd +'p', # 0xde +'zh', # 0xdf +'r', # 0xe0 +'s', # 0xe1 +'t', # 0xe2 +'u', # 0xe3 +'p`', # 0xe4 +'k`', # 0xe5 +'g\'', # 0xe6 +'q', # 0xe7 +'sh', # 0xe8 +'ch`', # 0xe9 +'c`', # 0xea +'z\'', # 0xeb +'c', # 0xec +'ch', # 0xed +'x', # 0xee +'j', # 0xef +'h', # 0xf0 +'e', # 0xf1 +'y', # 0xf2 +'w', # 0xf3 +'xh', # 0xf4 +'oe', # 0xf5 +'f', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +' // ', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x011.py b/venv/lib/python3.6/site-packages/unidecode/x011.py new file mode 100644 index 0000000..f0d8f92 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x011.py @@ -0,0 +1,257 @@ +data = ( +'g', # 0x00 +'gg', # 0x01 +'n', # 0x02 +'d', # 0x03 +'dd', # 0x04 +'r', # 0x05 +'m', # 0x06 +'b', # 0x07 +'bb', # 0x08 +'s', # 0x09 +'ss', # 0x0a +'', # 0x0b +'j', # 0x0c +'jj', # 0x0d +'c', # 0x0e +'k', # 0x0f +'t', # 0x10 +'p', # 0x11 +'h', # 0x12 +'ng', # 0x13 +'nn', # 0x14 +'nd', # 0x15 +'nb', # 0x16 +'dg', # 0x17 +'rn', # 0x18 +'rr', # 0x19 +'rh', # 0x1a +'rN', # 0x1b +'mb', # 0x1c +'mN', # 0x1d +'bg', # 0x1e +'bn', # 0x1f +'', # 0x20 +'bs', # 0x21 +'bsg', # 0x22 +'bst', # 0x23 +'bsb', # 0x24 +'bss', # 0x25 +'bsj', # 0x26 +'bj', # 0x27 +'bc', # 0x28 +'bt', # 0x29 +'bp', # 0x2a +'bN', # 0x2b +'bbN', # 0x2c +'sg', # 0x2d +'sn', # 0x2e +'sd', # 0x2f +'sr', # 0x30 +'sm', # 0x31 +'sb', # 0x32 +'sbg', # 0x33 +'sss', # 0x34 +'s', # 0x35 +'sj', # 0x36 +'sc', # 0x37 +'sk', # 0x38 +'st', # 0x39 +'sp', # 0x3a +'sh', # 0x3b +'', # 0x3c +'', # 0x3d +'', # 0x3e +'', # 0x3f +'Z', # 0x40 +'g', # 0x41 +'d', # 0x42 +'m', # 0x43 +'b', # 0x44 +'s', # 0x45 +'Z', # 0x46 +'', # 0x47 +'j', # 0x48 +'c', # 0x49 +'t', # 0x4a +'p', # 0x4b +'N', # 0x4c +'j', # 0x4d +'', # 0x4e +'', # 0x4f +'', # 0x50 +'', # 0x51 +'ck', # 0x52 +'ch', # 0x53 +'', # 0x54 +'', # 0x55 +'pb', # 0x56 +'pN', # 0x57 +'hh', # 0x58 +'Q', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'', # 0x5f +'', # 0x60 +'a', # 0x61 +'ae', # 0x62 +'ya', # 0x63 +'yae', # 0x64 +'eo', # 0x65 +'e', # 0x66 +'yeo', # 0x67 +'ye', # 0x68 +'o', # 0x69 +'wa', # 0x6a +'wae', # 0x6b +'oe', # 0x6c +'yo', # 0x6d +'u', # 0x6e +'weo', # 0x6f +'we', # 0x70 +'wi', # 0x71 +'yu', # 0x72 +'eu', # 0x73 +'yi', # 0x74 +'i', # 0x75 +'a-o', # 0x76 +'a-u', # 0x77 +'ya-o', # 0x78 +'ya-yo', # 0x79 +'eo-o', # 0x7a +'eo-u', # 0x7b +'eo-eu', # 0x7c +'yeo-o', # 0x7d +'yeo-u', # 0x7e +'o-eo', # 0x7f +'o-e', # 0x80 +'o-ye', # 0x81 +'o-o', # 0x82 +'o-u', # 0x83 +'yo-ya', # 0x84 +'yo-yae', # 0x85 +'yo-yeo', # 0x86 +'yo-o', # 0x87 +'yo-i', # 0x88 +'u-a', # 0x89 +'u-ae', # 0x8a +'u-eo-eu', # 0x8b +'u-ye', # 0x8c +'u-u', # 0x8d +'yu-a', # 0x8e +'yu-eo', # 0x8f +'yu-e', # 0x90 +'yu-yeo', # 0x91 +'yu-ye', # 0x92 +'yu-u', # 0x93 +'yu-i', # 0x94 +'eu-u', # 0x95 +'eu-eu', # 0x96 +'yi-u', # 0x97 +'i-a', # 0x98 +'i-ya', # 0x99 +'i-o', # 0x9a +'i-u', # 0x9b +'i-eu', # 0x9c +'i-U', # 0x9d +'U', # 0x9e +'U-eo', # 0x9f +'U-u', # 0xa0 +'U-i', # 0xa1 +'UU', # 0xa2 +'[?]', # 0xa3 +'[?]', # 0xa4 +'[?]', # 0xa5 +'[?]', # 0xa6 +'[?]', # 0xa7 +'g', # 0xa8 +'gg', # 0xa9 +'gs', # 0xaa +'n', # 0xab +'nj', # 0xac +'nh', # 0xad +'d', # 0xae +'l', # 0xaf +'lg', # 0xb0 +'lm', # 0xb1 +'lb', # 0xb2 +'ls', # 0xb3 +'lt', # 0xb4 +'lp', # 0xb5 +'lh', # 0xb6 +'m', # 0xb7 +'b', # 0xb8 +'bs', # 0xb9 +'s', # 0xba +'ss', # 0xbb +'ng', # 0xbc +'j', # 0xbd +'c', # 0xbe +'k', # 0xbf +'t', # 0xc0 +'p', # 0xc1 +'h', # 0xc2 +'gl', # 0xc3 +'gsg', # 0xc4 +'ng', # 0xc5 +'nd', # 0xc6 +'ns', # 0xc7 +'nZ', # 0xc8 +'nt', # 0xc9 +'dg', # 0xca +'tl', # 0xcb +'lgs', # 0xcc +'ln', # 0xcd +'ld', # 0xce +'lth', # 0xcf +'ll', # 0xd0 +'lmg', # 0xd1 +'lms', # 0xd2 +'lbs', # 0xd3 +'lbh', # 0xd4 +'rNp', # 0xd5 +'lss', # 0xd6 +'lZ', # 0xd7 +'lk', # 0xd8 +'lQ', # 0xd9 +'mg', # 0xda +'ml', # 0xdb +'mb', # 0xdc +'ms', # 0xdd +'mss', # 0xde +'mZ', # 0xdf +'mc', # 0xe0 +'mh', # 0xe1 +'mN', # 0xe2 +'bl', # 0xe3 +'bp', # 0xe4 +'ph', # 0xe5 +'pN', # 0xe6 +'sg', # 0xe7 +'sd', # 0xe8 +'sl', # 0xe9 +'sb', # 0xea +'Z', # 0xeb +'g', # 0xec +'ss', # 0xed +'', # 0xee +'kh', # 0xef +'N', # 0xf0 +'Ns', # 0xf1 +'NZ', # 0xf2 +'pb', # 0xf3 +'pN', # 0xf4 +'hn', # 0xf5 +'hl', # 0xf6 +'hm', # 0xf7 +'hb', # 0xf8 +'Q', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x012.py b/venv/lib/python3.6/site-packages/unidecode/x012.py new file mode 100644 index 0000000..f267065 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x012.py @@ -0,0 +1,258 @@ +data = ( +'ha', # 0x00 +'hu', # 0x01 +'hi', # 0x02 +'haa', # 0x03 +'hee', # 0x04 +'he', # 0x05 +'ho', # 0x06 +'[?]', # 0x07 +'la', # 0x08 +'lu', # 0x09 +'li', # 0x0a +'laa', # 0x0b +'lee', # 0x0c +'le', # 0x0d +'lo', # 0x0e +'lwa', # 0x0f +'hha', # 0x10 +'hhu', # 0x11 +'hhi', # 0x12 +'hhaa', # 0x13 +'hhee', # 0x14 +'hhe', # 0x15 +'hho', # 0x16 +'hhwa', # 0x17 +'ma', # 0x18 +'mu', # 0x19 +'mi', # 0x1a +'maa', # 0x1b +'mee', # 0x1c +'me', # 0x1d +'mo', # 0x1e +'mwa', # 0x1f +'sza', # 0x20 +'szu', # 0x21 +'szi', # 0x22 +'szaa', # 0x23 +'szee', # 0x24 +'sze', # 0x25 +'szo', # 0x26 +'szwa', # 0x27 +'ra', # 0x28 +'ru', # 0x29 +'ri', # 0x2a +'raa', # 0x2b +'ree', # 0x2c +'re', # 0x2d +'ro', # 0x2e +'rwa', # 0x2f +'sa', # 0x30 +'su', # 0x31 +'si', # 0x32 +'saa', # 0x33 +'see', # 0x34 +'se', # 0x35 +'so', # 0x36 +'swa', # 0x37 +'sha', # 0x38 +'shu', # 0x39 +'shi', # 0x3a +'shaa', # 0x3b +'shee', # 0x3c +'she', # 0x3d +'sho', # 0x3e +'shwa', # 0x3f +'qa', # 0x40 +'qu', # 0x41 +'qi', # 0x42 +'qaa', # 0x43 +'qee', # 0x44 +'qe', # 0x45 +'qo', # 0x46 +'[?]', # 0x47 +'qwa', # 0x48 +'[?]', # 0x49 +'qwi', # 0x4a +'qwaa', # 0x4b +'qwee', # 0x4c +'qwe', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'qha', # 0x50 +'qhu', # 0x51 +'qhi', # 0x52 +'qhaa', # 0x53 +'qhee', # 0x54 +'qhe', # 0x55 +'qho', # 0x56 +'[?]', # 0x57 +'qhwa', # 0x58 +'[?]', # 0x59 +'qhwi', # 0x5a +'qhwaa', # 0x5b +'qhwee', # 0x5c +'qhwe', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'ba', # 0x60 +'bu', # 0x61 +'bi', # 0x62 +'baa', # 0x63 +'bee', # 0x64 +'be', # 0x65 +'bo', # 0x66 +'bwa', # 0x67 +'va', # 0x68 +'vu', # 0x69 +'vi', # 0x6a +'vaa', # 0x6b +'vee', # 0x6c +'ve', # 0x6d +'vo', # 0x6e +'vwa', # 0x6f +'ta', # 0x70 +'tu', # 0x71 +'ti', # 0x72 +'taa', # 0x73 +'tee', # 0x74 +'te', # 0x75 +'to', # 0x76 +'twa', # 0x77 +'ca', # 0x78 +'cu', # 0x79 +'ci', # 0x7a +'caa', # 0x7b +'cee', # 0x7c +'ce', # 0x7d +'co', # 0x7e +'cwa', # 0x7f +'xa', # 0x80 +'xu', # 0x81 +'xi', # 0x82 +'xaa', # 0x83 +'xee', # 0x84 +'xe', # 0x85 +'xo', # 0x86 +'[?]', # 0x87 +'xwa', # 0x88 +'[?]', # 0x89 +'xwi', # 0x8a +'xwaa', # 0x8b +'xwee', # 0x8c +'xwe', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'na', # 0x90 +'nu', # 0x91 +'ni', # 0x92 +'naa', # 0x93 +'nee', # 0x94 +'ne', # 0x95 +'no', # 0x96 +'nwa', # 0x97 +'nya', # 0x98 +'nyu', # 0x99 +'nyi', # 0x9a +'nyaa', # 0x9b +'nyee', # 0x9c +'nye', # 0x9d +'nyo', # 0x9e +'nywa', # 0x9f +'\'a', # 0xa0 +'\'u', # 0xa1 +'[?]', # 0xa2 +'\'aa', # 0xa3 +'\'ee', # 0xa4 +'\'e', # 0xa5 +'\'o', # 0xa6 +'\'wa', # 0xa7 +'ka', # 0xa8 +'ku', # 0xa9 +'ki', # 0xaa +'kaa', # 0xab +'kee', # 0xac +'ke', # 0xad +'ko', # 0xae +'[?]', # 0xaf +'kwa', # 0xb0 +'[?]', # 0xb1 +'kwi', # 0xb2 +'kwaa', # 0xb3 +'kwee', # 0xb4 +'kwe', # 0xb5 +'[?]', # 0xb6 +'[?]', # 0xb7 +'kxa', # 0xb8 +'kxu', # 0xb9 +'kxi', # 0xba +'kxaa', # 0xbb +'kxee', # 0xbc +'kxe', # 0xbd +'kxo', # 0xbe +'[?]', # 0xbf +'kxwa', # 0xc0 +'[?]', # 0xc1 +'kxwi', # 0xc2 +'kxwaa', # 0xc3 +'kxwee', # 0xc4 +'kxwe', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'wa', # 0xc8 +'wu', # 0xc9 +'wi', # 0xca +'waa', # 0xcb +'wee', # 0xcc +'we', # 0xcd +'wo', # 0xce +'[?]', # 0xcf +'`a', # 0xd0 +'`u', # 0xd1 +'`i', # 0xd2 +'`aa', # 0xd3 +'`ee', # 0xd4 +'`e', # 0xd5 +'`o', # 0xd6 +'[?]', # 0xd7 +'za', # 0xd8 +'zu', # 0xd9 +'zi', # 0xda +'zaa', # 0xdb +'zee', # 0xdc +'ze', # 0xdd +'zo', # 0xde +'zwa', # 0xdf +'zha', # 0xe0 +'zhu', # 0xe1 +'zhi', # 0xe2 +'zhaa', # 0xe3 +'zhee', # 0xe4 +'zhe', # 0xe5 +'zho', # 0xe6 +'zhwa', # 0xe7 +'ya', # 0xe8 +'yu', # 0xe9 +'yi', # 0xea +'yaa', # 0xeb +'yee', # 0xec +'ye', # 0xed +'yo', # 0xee +'[?]', # 0xef +'da', # 0xf0 +'du', # 0xf1 +'di', # 0xf2 +'daa', # 0xf3 +'dee', # 0xf4 +'de', # 0xf5 +'do', # 0xf6 +'dwa', # 0xf7 +'dda', # 0xf8 +'ddu', # 0xf9 +'ddi', # 0xfa +'ddaa', # 0xfb +'ddee', # 0xfc +'dde', # 0xfd +'ddo', # 0xfe +'ddwa', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x013.py b/venv/lib/python3.6/site-packages/unidecode/x013.py new file mode 100644 index 0000000..8a8c3f9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x013.py @@ -0,0 +1,257 @@ +data = ( +'ja', # 0x00 +'ju', # 0x01 +'ji', # 0x02 +'jaa', # 0x03 +'jee', # 0x04 +'je', # 0x05 +'jo', # 0x06 +'jwa', # 0x07 +'ga', # 0x08 +'gu', # 0x09 +'gi', # 0x0a +'gaa', # 0x0b +'gee', # 0x0c +'ge', # 0x0d +'go', # 0x0e +'[?]', # 0x0f +'gwa', # 0x10 +'[?]', # 0x11 +'gwi', # 0x12 +'gwaa', # 0x13 +'gwee', # 0x14 +'gwe', # 0x15 +'[?]', # 0x16 +'[?]', # 0x17 +'gga', # 0x18 +'ggu', # 0x19 +'ggi', # 0x1a +'ggaa', # 0x1b +'ggee', # 0x1c +'gge', # 0x1d +'ggo', # 0x1e +'[?]', # 0x1f +'tha', # 0x20 +'thu', # 0x21 +'thi', # 0x22 +'thaa', # 0x23 +'thee', # 0x24 +'the', # 0x25 +'tho', # 0x26 +'thwa', # 0x27 +'cha', # 0x28 +'chu', # 0x29 +'chi', # 0x2a +'chaa', # 0x2b +'chee', # 0x2c +'che', # 0x2d +'cho', # 0x2e +'chwa', # 0x2f +'pha', # 0x30 +'phu', # 0x31 +'phi', # 0x32 +'phaa', # 0x33 +'phee', # 0x34 +'phe', # 0x35 +'pho', # 0x36 +'phwa', # 0x37 +'tsa', # 0x38 +'tsu', # 0x39 +'tsi', # 0x3a +'tsaa', # 0x3b +'tsee', # 0x3c +'tse', # 0x3d +'tso', # 0x3e +'tswa', # 0x3f +'tza', # 0x40 +'tzu', # 0x41 +'tzi', # 0x42 +'tzaa', # 0x43 +'tzee', # 0x44 +'tze', # 0x45 +'tzo', # 0x46 +'[?]', # 0x47 +'fa', # 0x48 +'fu', # 0x49 +'fi', # 0x4a +'faa', # 0x4b +'fee', # 0x4c +'fe', # 0x4d +'fo', # 0x4e +'fwa', # 0x4f +'pa', # 0x50 +'pu', # 0x51 +'pi', # 0x52 +'paa', # 0x53 +'pee', # 0x54 +'pe', # 0x55 +'po', # 0x56 +'pwa', # 0x57 +'rya', # 0x58 +'mya', # 0x59 +'fya', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +' ', # 0x61 +'.', # 0x62 +',', # 0x63 +';', # 0x64 +':', # 0x65 +':: ', # 0x66 +'?', # 0x67 +'//', # 0x68 +'1', # 0x69 +'2', # 0x6a +'3', # 0x6b +'4', # 0x6c +'5', # 0x6d +'6', # 0x6e +'7', # 0x6f +'8', # 0x70 +'9', # 0x71 +'10+', # 0x72 +'20+', # 0x73 +'30+', # 0x74 +'40+', # 0x75 +'50+', # 0x76 +'60+', # 0x77 +'70+', # 0x78 +'80+', # 0x79 +'90+', # 0x7a +'100+', # 0x7b +'10,000+', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'[?]', # 0x81 +'[?]', # 0x82 +'[?]', # 0x83 +'[?]', # 0x84 +'[?]', # 0x85 +'[?]', # 0x86 +'[?]', # 0x87 +'[?]', # 0x88 +'[?]', # 0x89 +'[?]', # 0x8a +'[?]', # 0x8b +'[?]', # 0x8c +'[?]', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'[?]', # 0x90 +'[?]', # 0x91 +'[?]', # 0x92 +'[?]', # 0x93 +'[?]', # 0x94 +'[?]', # 0x95 +'[?]', # 0x96 +'[?]', # 0x97 +'[?]', # 0x98 +'[?]', # 0x99 +'[?]', # 0x9a +'[?]', # 0x9b +'[?]', # 0x9c +'[?]', # 0x9d +'[?]', # 0x9e +'[?]', # 0x9f +'a', # 0xa0 +'e', # 0xa1 +'i', # 0xa2 +'o', # 0xa3 +'u', # 0xa4 +'v', # 0xa5 +'ga', # 0xa6 +'ka', # 0xa7 +'ge', # 0xa8 +'gi', # 0xa9 +'go', # 0xaa +'gu', # 0xab +'gv', # 0xac +'ha', # 0xad +'he', # 0xae +'hi', # 0xaf +'ho', # 0xb0 +'hu', # 0xb1 +'hv', # 0xb2 +'la', # 0xb3 +'le', # 0xb4 +'li', # 0xb5 +'lo', # 0xb6 +'lu', # 0xb7 +'lv', # 0xb8 +'ma', # 0xb9 +'me', # 0xba +'mi', # 0xbb +'mo', # 0xbc +'mu', # 0xbd +'na', # 0xbe +'hna', # 0xbf +'nah', # 0xc0 +'ne', # 0xc1 +'ni', # 0xc2 +'no', # 0xc3 +'nu', # 0xc4 +'nv', # 0xc5 +'qua', # 0xc6 +'que', # 0xc7 +'qui', # 0xc8 +'quo', # 0xc9 +'quu', # 0xca +'quv', # 0xcb +'sa', # 0xcc +'s', # 0xcd +'se', # 0xce +'si', # 0xcf +'so', # 0xd0 +'su', # 0xd1 +'sv', # 0xd2 +'da', # 0xd3 +'ta', # 0xd4 +'de', # 0xd5 +'te', # 0xd6 +'di', # 0xd7 +'ti', # 0xd8 +'do', # 0xd9 +'du', # 0xda +'dv', # 0xdb +'dla', # 0xdc +'tla', # 0xdd +'tle', # 0xde +'tli', # 0xdf +'tlo', # 0xe0 +'tlu', # 0xe1 +'tlv', # 0xe2 +'tsa', # 0xe3 +'tse', # 0xe4 +'tsi', # 0xe5 +'tso', # 0xe6 +'tsu', # 0xe7 +'tsv', # 0xe8 +'wa', # 0xe9 +'we', # 0xea +'wi', # 0xeb +'wo', # 0xec +'wu', # 0xed +'wv', # 0xee +'ya', # 0xef +'ye', # 0xf0 +'yi', # 0xf1 +'yo', # 0xf2 +'yu', # 0xf3 +'yv', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x014.py b/venv/lib/python3.6/site-packages/unidecode/x014.py new file mode 100644 index 0000000..e8c0180 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x014.py @@ -0,0 +1,258 @@ +data = ( +'[?]', # 0x00 +'e', # 0x01 +'aai', # 0x02 +'i', # 0x03 +'ii', # 0x04 +'o', # 0x05 +'oo', # 0x06 +'oo', # 0x07 +'ee', # 0x08 +'i', # 0x09 +'a', # 0x0a +'aa', # 0x0b +'we', # 0x0c +'we', # 0x0d +'wi', # 0x0e +'wi', # 0x0f +'wii', # 0x10 +'wii', # 0x11 +'wo', # 0x12 +'wo', # 0x13 +'woo', # 0x14 +'woo', # 0x15 +'woo', # 0x16 +'wa', # 0x17 +'wa', # 0x18 +'waa', # 0x19 +'waa', # 0x1a +'waa', # 0x1b +'ai', # 0x1c +'w', # 0x1d +'\'', # 0x1e +'t', # 0x1f +'k', # 0x20 +'sh', # 0x21 +'s', # 0x22 +'n', # 0x23 +'w', # 0x24 +'n', # 0x25 +'[?]', # 0x26 +'w', # 0x27 +'c', # 0x28 +'?', # 0x29 +'l', # 0x2a +'en', # 0x2b +'in', # 0x2c +'on', # 0x2d +'an', # 0x2e +'pe', # 0x2f +'paai', # 0x30 +'pi', # 0x31 +'pii', # 0x32 +'po', # 0x33 +'poo', # 0x34 +'poo', # 0x35 +'hee', # 0x36 +'hi', # 0x37 +'pa', # 0x38 +'paa', # 0x39 +'pwe', # 0x3a +'pwe', # 0x3b +'pwi', # 0x3c +'pwi', # 0x3d +'pwii', # 0x3e +'pwii', # 0x3f +'pwo', # 0x40 +'pwo', # 0x41 +'pwoo', # 0x42 +'pwoo', # 0x43 +'pwa', # 0x44 +'pwa', # 0x45 +'pwaa', # 0x46 +'pwaa', # 0x47 +'pwaa', # 0x48 +'p', # 0x49 +'p', # 0x4a +'h', # 0x4b +'te', # 0x4c +'taai', # 0x4d +'ti', # 0x4e +'tii', # 0x4f +'to', # 0x50 +'too', # 0x51 +'too', # 0x52 +'dee', # 0x53 +'di', # 0x54 +'ta', # 0x55 +'taa', # 0x56 +'twe', # 0x57 +'twe', # 0x58 +'twi', # 0x59 +'twi', # 0x5a +'twii', # 0x5b +'twii', # 0x5c +'two', # 0x5d +'two', # 0x5e +'twoo', # 0x5f +'twoo', # 0x60 +'twa', # 0x61 +'twa', # 0x62 +'twaa', # 0x63 +'twaa', # 0x64 +'twaa', # 0x65 +'t', # 0x66 +'tte', # 0x67 +'tti', # 0x68 +'tto', # 0x69 +'tta', # 0x6a +'ke', # 0x6b +'kaai', # 0x6c +'ki', # 0x6d +'kii', # 0x6e +'ko', # 0x6f +'koo', # 0x70 +'koo', # 0x71 +'ka', # 0x72 +'kaa', # 0x73 +'kwe', # 0x74 +'kwe', # 0x75 +'kwi', # 0x76 +'kwi', # 0x77 +'kwii', # 0x78 +'kwii', # 0x79 +'kwo', # 0x7a +'kwo', # 0x7b +'kwoo', # 0x7c +'kwoo', # 0x7d +'kwa', # 0x7e +'kwa', # 0x7f +'kwaa', # 0x80 +'kwaa', # 0x81 +'kwaa', # 0x82 +'k', # 0x83 +'kw', # 0x84 +'keh', # 0x85 +'kih', # 0x86 +'koh', # 0x87 +'kah', # 0x88 +'ce', # 0x89 +'caai', # 0x8a +'ci', # 0x8b +'cii', # 0x8c +'co', # 0x8d +'coo', # 0x8e +'coo', # 0x8f +'ca', # 0x90 +'caa', # 0x91 +'cwe', # 0x92 +'cwe', # 0x93 +'cwi', # 0x94 +'cwi', # 0x95 +'cwii', # 0x96 +'cwii', # 0x97 +'cwo', # 0x98 +'cwo', # 0x99 +'cwoo', # 0x9a +'cwoo', # 0x9b +'cwa', # 0x9c +'cwa', # 0x9d +'cwaa', # 0x9e +'cwaa', # 0x9f +'cwaa', # 0xa0 +'c', # 0xa1 +'th', # 0xa2 +'me', # 0xa3 +'maai', # 0xa4 +'mi', # 0xa5 +'mii', # 0xa6 +'mo', # 0xa7 +'moo', # 0xa8 +'moo', # 0xa9 +'ma', # 0xaa +'maa', # 0xab +'mwe', # 0xac +'mwe', # 0xad +'mwi', # 0xae +'mwi', # 0xaf +'mwii', # 0xb0 +'mwii', # 0xb1 +'mwo', # 0xb2 +'mwo', # 0xb3 +'mwoo', # 0xb4 +'mwoo', # 0xb5 +'mwa', # 0xb6 +'mwa', # 0xb7 +'mwaa', # 0xb8 +'mwaa', # 0xb9 +'mwaa', # 0xba +'m', # 0xbb +'m', # 0xbc +'mh', # 0xbd +'m', # 0xbe +'m', # 0xbf +'ne', # 0xc0 +'naai', # 0xc1 +'ni', # 0xc2 +'nii', # 0xc3 +'no', # 0xc4 +'noo', # 0xc5 +'noo', # 0xc6 +'na', # 0xc7 +'naa', # 0xc8 +'nwe', # 0xc9 +'nwe', # 0xca +'nwa', # 0xcb +'nwa', # 0xcc +'nwaa', # 0xcd +'nwaa', # 0xce +'nwaa', # 0xcf +'n', # 0xd0 +'ng', # 0xd1 +'nh', # 0xd2 +'le', # 0xd3 +'laai', # 0xd4 +'li', # 0xd5 +'lii', # 0xd6 +'lo', # 0xd7 +'loo', # 0xd8 +'loo', # 0xd9 +'la', # 0xda +'laa', # 0xdb +'lwe', # 0xdc +'lwe', # 0xdd +'lwi', # 0xde +'lwi', # 0xdf +'lwii', # 0xe0 +'lwii', # 0xe1 +'lwo', # 0xe2 +'lwo', # 0xe3 +'lwoo', # 0xe4 +'lwoo', # 0xe5 +'lwa', # 0xe6 +'lwa', # 0xe7 +'lwaa', # 0xe8 +'lwaa', # 0xe9 +'l', # 0xea +'l', # 0xeb +'l', # 0xec +'se', # 0xed +'saai', # 0xee +'si', # 0xef +'sii', # 0xf0 +'so', # 0xf1 +'soo', # 0xf2 +'soo', # 0xf3 +'sa', # 0xf4 +'saa', # 0xf5 +'swe', # 0xf6 +'swe', # 0xf7 +'swi', # 0xf8 +'swi', # 0xf9 +'swii', # 0xfa +'swii', # 0xfb +'swo', # 0xfc +'swo', # 0xfd +'swoo', # 0xfe +'swoo', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x015.py b/venv/lib/python3.6/site-packages/unidecode/x015.py new file mode 100644 index 0000000..5ac22cb --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x015.py @@ -0,0 +1,258 @@ +data = ( +'swa', # 0x00 +'swa', # 0x01 +'swaa', # 0x02 +'swaa', # 0x03 +'swaa', # 0x04 +'s', # 0x05 +'s', # 0x06 +'sw', # 0x07 +'s', # 0x08 +'sk', # 0x09 +'skw', # 0x0a +'sW', # 0x0b +'spwa', # 0x0c +'stwa', # 0x0d +'skwa', # 0x0e +'scwa', # 0x0f +'she', # 0x10 +'shi', # 0x11 +'shii', # 0x12 +'sho', # 0x13 +'shoo', # 0x14 +'sha', # 0x15 +'shaa', # 0x16 +'shwe', # 0x17 +'shwe', # 0x18 +'shwi', # 0x19 +'shwi', # 0x1a +'shwii', # 0x1b +'shwii', # 0x1c +'shwo', # 0x1d +'shwo', # 0x1e +'shwoo', # 0x1f +'shwoo', # 0x20 +'shwa', # 0x21 +'shwa', # 0x22 +'shwaa', # 0x23 +'shwaa', # 0x24 +'sh', # 0x25 +'ye', # 0x26 +'yaai', # 0x27 +'yi', # 0x28 +'yii', # 0x29 +'yo', # 0x2a +'yoo', # 0x2b +'yoo', # 0x2c +'ya', # 0x2d +'yaa', # 0x2e +'ywe', # 0x2f +'ywe', # 0x30 +'ywi', # 0x31 +'ywi', # 0x32 +'ywii', # 0x33 +'ywii', # 0x34 +'ywo', # 0x35 +'ywo', # 0x36 +'ywoo', # 0x37 +'ywoo', # 0x38 +'ywa', # 0x39 +'ywa', # 0x3a +'ywaa', # 0x3b +'ywaa', # 0x3c +'ywaa', # 0x3d +'y', # 0x3e +'y', # 0x3f +'y', # 0x40 +'yi', # 0x41 +'re', # 0x42 +'re', # 0x43 +'le', # 0x44 +'raai', # 0x45 +'ri', # 0x46 +'rii', # 0x47 +'ro', # 0x48 +'roo', # 0x49 +'lo', # 0x4a +'ra', # 0x4b +'raa', # 0x4c +'la', # 0x4d +'rwaa', # 0x4e +'rwaa', # 0x4f +'r', # 0x50 +'r', # 0x51 +'r', # 0x52 +'fe', # 0x53 +'faai', # 0x54 +'fi', # 0x55 +'fii', # 0x56 +'fo', # 0x57 +'foo', # 0x58 +'fa', # 0x59 +'faa', # 0x5a +'fwaa', # 0x5b +'fwaa', # 0x5c +'f', # 0x5d +'the', # 0x5e +'the', # 0x5f +'thi', # 0x60 +'thi', # 0x61 +'thii', # 0x62 +'thii', # 0x63 +'tho', # 0x64 +'thoo', # 0x65 +'tha', # 0x66 +'thaa', # 0x67 +'thwaa', # 0x68 +'thwaa', # 0x69 +'th', # 0x6a +'tthe', # 0x6b +'tthi', # 0x6c +'ttho', # 0x6d +'ttha', # 0x6e +'tth', # 0x6f +'tye', # 0x70 +'tyi', # 0x71 +'tyo', # 0x72 +'tya', # 0x73 +'he', # 0x74 +'hi', # 0x75 +'hii', # 0x76 +'ho', # 0x77 +'hoo', # 0x78 +'ha', # 0x79 +'haa', # 0x7a +'h', # 0x7b +'h', # 0x7c +'hk', # 0x7d +'qaai', # 0x7e +'qi', # 0x7f +'qii', # 0x80 +'qo', # 0x81 +'qoo', # 0x82 +'qa', # 0x83 +'qaa', # 0x84 +'q', # 0x85 +'tlhe', # 0x86 +'tlhi', # 0x87 +'tlho', # 0x88 +'tlha', # 0x89 +'re', # 0x8a +'ri', # 0x8b +'ro', # 0x8c +'ra', # 0x8d +'ngaai', # 0x8e +'ngi', # 0x8f +'ngii', # 0x90 +'ngo', # 0x91 +'ngoo', # 0x92 +'nga', # 0x93 +'ngaa', # 0x94 +'ng', # 0x95 +'nng', # 0x96 +'she', # 0x97 +'shi', # 0x98 +'sho', # 0x99 +'sha', # 0x9a +'the', # 0x9b +'thi', # 0x9c +'tho', # 0x9d +'tha', # 0x9e +'th', # 0x9f +'lhi', # 0xa0 +'lhii', # 0xa1 +'lho', # 0xa2 +'lhoo', # 0xa3 +'lha', # 0xa4 +'lhaa', # 0xa5 +'lh', # 0xa6 +'the', # 0xa7 +'thi', # 0xa8 +'thii', # 0xa9 +'tho', # 0xaa +'thoo', # 0xab +'tha', # 0xac +'thaa', # 0xad +'th', # 0xae +'b', # 0xaf +'e', # 0xb0 +'i', # 0xb1 +'o', # 0xb2 +'a', # 0xb3 +'we', # 0xb4 +'wi', # 0xb5 +'wo', # 0xb6 +'wa', # 0xb7 +'ne', # 0xb8 +'ni', # 0xb9 +'no', # 0xba +'na', # 0xbb +'ke', # 0xbc +'ki', # 0xbd +'ko', # 0xbe +'ka', # 0xbf +'he', # 0xc0 +'hi', # 0xc1 +'ho', # 0xc2 +'ha', # 0xc3 +'ghu', # 0xc4 +'gho', # 0xc5 +'ghe', # 0xc6 +'ghee', # 0xc7 +'ghi', # 0xc8 +'gha', # 0xc9 +'ru', # 0xca +'ro', # 0xcb +'re', # 0xcc +'ree', # 0xcd +'ri', # 0xce +'ra', # 0xcf +'wu', # 0xd0 +'wo', # 0xd1 +'we', # 0xd2 +'wee', # 0xd3 +'wi', # 0xd4 +'wa', # 0xd5 +'hwu', # 0xd6 +'hwo', # 0xd7 +'hwe', # 0xd8 +'hwee', # 0xd9 +'hwi', # 0xda +'hwa', # 0xdb +'thu', # 0xdc +'tho', # 0xdd +'the', # 0xde +'thee', # 0xdf +'thi', # 0xe0 +'tha', # 0xe1 +'ttu', # 0xe2 +'tto', # 0xe3 +'tte', # 0xe4 +'ttee', # 0xe5 +'tti', # 0xe6 +'tta', # 0xe7 +'pu', # 0xe8 +'po', # 0xe9 +'pe', # 0xea +'pee', # 0xeb +'pi', # 0xec +'pa', # 0xed +'p', # 0xee +'gu', # 0xef +'go', # 0xf0 +'ge', # 0xf1 +'gee', # 0xf2 +'gi', # 0xf3 +'ga', # 0xf4 +'khu', # 0xf5 +'kho', # 0xf6 +'khe', # 0xf7 +'khee', # 0xf8 +'khi', # 0xf9 +'kha', # 0xfa +'kku', # 0xfb +'kko', # 0xfc +'kke', # 0xfd +'kkee', # 0xfe +'kki', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x016.py b/venv/lib/python3.6/site-packages/unidecode/x016.py new file mode 100644 index 0000000..613d1e9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x016.py @@ -0,0 +1,257 @@ +data = ( +'kka', # 0x00 +'kk', # 0x01 +'nu', # 0x02 +'no', # 0x03 +'ne', # 0x04 +'nee', # 0x05 +'ni', # 0x06 +'na', # 0x07 +'mu', # 0x08 +'mo', # 0x09 +'me', # 0x0a +'mee', # 0x0b +'mi', # 0x0c +'ma', # 0x0d +'yu', # 0x0e +'yo', # 0x0f +'ye', # 0x10 +'yee', # 0x11 +'yi', # 0x12 +'ya', # 0x13 +'ju', # 0x14 +'ju', # 0x15 +'jo', # 0x16 +'je', # 0x17 +'jee', # 0x18 +'ji', # 0x19 +'ji', # 0x1a +'ja', # 0x1b +'jju', # 0x1c +'jjo', # 0x1d +'jje', # 0x1e +'jjee', # 0x1f +'jji', # 0x20 +'jja', # 0x21 +'lu', # 0x22 +'lo', # 0x23 +'le', # 0x24 +'lee', # 0x25 +'li', # 0x26 +'la', # 0x27 +'dlu', # 0x28 +'dlo', # 0x29 +'dle', # 0x2a +'dlee', # 0x2b +'dli', # 0x2c +'dla', # 0x2d +'lhu', # 0x2e +'lho', # 0x2f +'lhe', # 0x30 +'lhee', # 0x31 +'lhi', # 0x32 +'lha', # 0x33 +'tlhu', # 0x34 +'tlho', # 0x35 +'tlhe', # 0x36 +'tlhee', # 0x37 +'tlhi', # 0x38 +'tlha', # 0x39 +'tlu', # 0x3a +'tlo', # 0x3b +'tle', # 0x3c +'tlee', # 0x3d +'tli', # 0x3e +'tla', # 0x3f +'zu', # 0x40 +'zo', # 0x41 +'ze', # 0x42 +'zee', # 0x43 +'zi', # 0x44 +'za', # 0x45 +'z', # 0x46 +'z', # 0x47 +'dzu', # 0x48 +'dzo', # 0x49 +'dze', # 0x4a +'dzee', # 0x4b +'dzi', # 0x4c +'dza', # 0x4d +'su', # 0x4e +'so', # 0x4f +'se', # 0x50 +'see', # 0x51 +'si', # 0x52 +'sa', # 0x53 +'shu', # 0x54 +'sho', # 0x55 +'she', # 0x56 +'shee', # 0x57 +'shi', # 0x58 +'sha', # 0x59 +'sh', # 0x5a +'tsu', # 0x5b +'tso', # 0x5c +'tse', # 0x5d +'tsee', # 0x5e +'tsi', # 0x5f +'tsa', # 0x60 +'chu', # 0x61 +'cho', # 0x62 +'che', # 0x63 +'chee', # 0x64 +'chi', # 0x65 +'cha', # 0x66 +'ttsu', # 0x67 +'ttso', # 0x68 +'ttse', # 0x69 +'ttsee', # 0x6a +'ttsi', # 0x6b +'ttsa', # 0x6c +'X', # 0x6d +'.', # 0x6e +'qai', # 0x6f +'ngai', # 0x70 +'nngi', # 0x71 +'nngii', # 0x72 +'nngo', # 0x73 +'nngoo', # 0x74 +'nnga', # 0x75 +'nngaa', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +' ', # 0x80 +'b', # 0x81 +'l', # 0x82 +'f', # 0x83 +'s', # 0x84 +'n', # 0x85 +'h', # 0x86 +'d', # 0x87 +'t', # 0x88 +'c', # 0x89 +'q', # 0x8a +'m', # 0x8b +'g', # 0x8c +'ng', # 0x8d +'z', # 0x8e +'r', # 0x8f +'a', # 0x90 +'o', # 0x91 +'u', # 0x92 +'e', # 0x93 +'i', # 0x94 +'ch', # 0x95 +'th', # 0x96 +'ph', # 0x97 +'p', # 0x98 +'x', # 0x99 +'p', # 0x9a +'<', # 0x9b +'>', # 0x9c +'[?]', # 0x9d +'[?]', # 0x9e +'[?]', # 0x9f +'f', # 0xa0 +'v', # 0xa1 +'u', # 0xa2 +'yr', # 0xa3 +'y', # 0xa4 +'w', # 0xa5 +'th', # 0xa6 +'th', # 0xa7 +'a', # 0xa8 +'o', # 0xa9 +'ac', # 0xaa +'ae', # 0xab +'o', # 0xac +'o', # 0xad +'o', # 0xae +'oe', # 0xaf +'on', # 0xb0 +'r', # 0xb1 +'k', # 0xb2 +'c', # 0xb3 +'k', # 0xb4 +'g', # 0xb5 +'ng', # 0xb6 +'g', # 0xb7 +'g', # 0xb8 +'w', # 0xb9 +'h', # 0xba +'h', # 0xbb +'h', # 0xbc +'h', # 0xbd +'n', # 0xbe +'n', # 0xbf +'n', # 0xc0 +'i', # 0xc1 +'e', # 0xc2 +'j', # 0xc3 +'g', # 0xc4 +'ae', # 0xc5 +'a', # 0xc6 +'eo', # 0xc7 +'p', # 0xc8 +'z', # 0xc9 +'s', # 0xca +'s', # 0xcb +'s', # 0xcc +'c', # 0xcd +'z', # 0xce +'t', # 0xcf +'t', # 0xd0 +'d', # 0xd1 +'b', # 0xd2 +'b', # 0xd3 +'p', # 0xd4 +'p', # 0xd5 +'e', # 0xd6 +'m', # 0xd7 +'m', # 0xd8 +'m', # 0xd9 +'l', # 0xda +'l', # 0xdb +'ng', # 0xdc +'ng', # 0xdd +'d', # 0xde +'o', # 0xdf +'ear', # 0xe0 +'ior', # 0xe1 +'qu', # 0xe2 +'qu', # 0xe3 +'qu', # 0xe4 +'s', # 0xe5 +'yr', # 0xe6 +'yr', # 0xe7 +'yr', # 0xe8 +'q', # 0xe9 +'x', # 0xea +'.', # 0xeb +':', # 0xec +'+', # 0xed +'17', # 0xee +'18', # 0xef +'19', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x017.py b/venv/lib/python3.6/site-packages/unidecode/x017.py new file mode 100644 index 0000000..e0a8f44 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x017.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'[?]', # 0x01 +'[?]', # 0x02 +'[?]', # 0x03 +'[?]', # 0x04 +'[?]', # 0x05 +'[?]', # 0x06 +'[?]', # 0x07 +'[?]', # 0x08 +'[?]', # 0x09 +'[?]', # 0x0a +'[?]', # 0x0b +'[?]', # 0x0c +'[?]', # 0x0d +'[?]', # 0x0e +'[?]', # 0x0f +'[?]', # 0x10 +'[?]', # 0x11 +'[?]', # 0x12 +'[?]', # 0x13 +'[?]', # 0x14 +'[?]', # 0x15 +'[?]', # 0x16 +'[?]', # 0x17 +'[?]', # 0x18 +'[?]', # 0x19 +'[?]', # 0x1a +'[?]', # 0x1b +'[?]', # 0x1c +'[?]', # 0x1d +'[?]', # 0x1e +'[?]', # 0x1f +'[?]', # 0x20 +'[?]', # 0x21 +'[?]', # 0x22 +'[?]', # 0x23 +'[?]', # 0x24 +'[?]', # 0x25 +'[?]', # 0x26 +'[?]', # 0x27 +'[?]', # 0x28 +'[?]', # 0x29 +'[?]', # 0x2a +'[?]', # 0x2b +'[?]', # 0x2c +'[?]', # 0x2d +'[?]', # 0x2e +'[?]', # 0x2f +'[?]', # 0x30 +'[?]', # 0x31 +'[?]', # 0x32 +'[?]', # 0x33 +'[?]', # 0x34 +'[?]', # 0x35 +'[?]', # 0x36 +'[?]', # 0x37 +'[?]', # 0x38 +'[?]', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'[?]', # 0x3c +'[?]', # 0x3d +'[?]', # 0x3e +'[?]', # 0x3f +'[?]', # 0x40 +'[?]', # 0x41 +'[?]', # 0x42 +'[?]', # 0x43 +'[?]', # 0x44 +'[?]', # 0x45 +'[?]', # 0x46 +'[?]', # 0x47 +'[?]', # 0x48 +'[?]', # 0x49 +'[?]', # 0x4a +'[?]', # 0x4b +'[?]', # 0x4c +'[?]', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +'[?]', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'[?]', # 0x66 +'[?]', # 0x67 +'[?]', # 0x68 +'[?]', # 0x69 +'[?]', # 0x6a +'[?]', # 0x6b +'[?]', # 0x6c +'[?]', # 0x6d +'[?]', # 0x6e +'[?]', # 0x6f +'[?]', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'k', # 0x80 +'kh', # 0x81 +'g', # 0x82 +'gh', # 0x83 +'ng', # 0x84 +'c', # 0x85 +'ch', # 0x86 +'j', # 0x87 +'jh', # 0x88 +'ny', # 0x89 +'t', # 0x8a +'tth', # 0x8b +'d', # 0x8c +'ddh', # 0x8d +'nn', # 0x8e +'t', # 0x8f +'th', # 0x90 +'d', # 0x91 +'dh', # 0x92 +'n', # 0x93 +'p', # 0x94 +'ph', # 0x95 +'b', # 0x96 +'bh', # 0x97 +'m', # 0x98 +'y', # 0x99 +'r', # 0x9a +'l', # 0x9b +'v', # 0x9c +'sh', # 0x9d +'ss', # 0x9e +'s', # 0x9f +'h', # 0xa0 +'l', # 0xa1 +'q', # 0xa2 +'a', # 0xa3 +'aa', # 0xa4 +'i', # 0xa5 +'ii', # 0xa6 +'u', # 0xa7 +'uk', # 0xa8 +'uu', # 0xa9 +'uuv', # 0xaa +'ry', # 0xab +'ryy', # 0xac +'ly', # 0xad +'lyy', # 0xae +'e', # 0xaf +'ai', # 0xb0 +'oo', # 0xb1 +'oo', # 0xb2 +'au', # 0xb3 +'a', # 0xb4 +'aa', # 0xb5 +'aa', # 0xb6 +'i', # 0xb7 +'ii', # 0xb8 +'y', # 0xb9 +'yy', # 0xba +'u', # 0xbb +'uu', # 0xbc +'ua', # 0xbd +'oe', # 0xbe +'ya', # 0xbf +'ie', # 0xc0 +'e', # 0xc1 +'ae', # 0xc2 +'ai', # 0xc3 +'oo', # 0xc4 +'au', # 0xc5 +'M', # 0xc6 +'H', # 0xc7 +'a`', # 0xc8 +'', # 0xc9 +'', # 0xca +'', # 0xcb +'r', # 0xcc +'', # 0xcd +'!', # 0xce +'', # 0xcf +'', # 0xd0 +'', # 0xd1 +'', # 0xd2 +'', # 0xd3 +'.', # 0xd4 +' // ', # 0xd5 +':', # 0xd6 +'+', # 0xd7 +'++', # 0xd8 +' * ', # 0xd9 +' /// ', # 0xda +'KR', # 0xdb +'\'', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'0', # 0xe0 +'1', # 0xe1 +'2', # 0xe2 +'3', # 0xe3 +'4', # 0xe4 +'5', # 0xe5 +'6', # 0xe6 +'7', # 0xe7 +'8', # 0xe8 +'9', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x018.py b/venv/lib/python3.6/site-packages/unidecode/x018.py new file mode 100644 index 0000000..3162a01 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x018.py @@ -0,0 +1,257 @@ +data = ( +' @ ', # 0x00 +' ... ', # 0x01 +', ', # 0x02 +'. ', # 0x03 +': ', # 0x04 +' // ', # 0x05 +'', # 0x06 +'-', # 0x07 +', ', # 0x08 +'. ', # 0x09 +'', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'[?]', # 0x0f +'0', # 0x10 +'1', # 0x11 +'2', # 0x12 +'3', # 0x13 +'4', # 0x14 +'5', # 0x15 +'6', # 0x16 +'7', # 0x17 +'8', # 0x18 +'9', # 0x19 +'[?]', # 0x1a +'[?]', # 0x1b +'[?]', # 0x1c +'[?]', # 0x1d +'[?]', # 0x1e +'[?]', # 0x1f +'a', # 0x20 +'e', # 0x21 +'i', # 0x22 +'o', # 0x23 +'u', # 0x24 +'O', # 0x25 +'U', # 0x26 +'ee', # 0x27 +'n', # 0x28 +'ng', # 0x29 +'b', # 0x2a +'p', # 0x2b +'q', # 0x2c +'g', # 0x2d +'m', # 0x2e +'l', # 0x2f +'s', # 0x30 +'sh', # 0x31 +'t', # 0x32 +'d', # 0x33 +'ch', # 0x34 +'j', # 0x35 +'y', # 0x36 +'r', # 0x37 +'w', # 0x38 +'f', # 0x39 +'k', # 0x3a +'kha', # 0x3b +'ts', # 0x3c +'z', # 0x3d +'h', # 0x3e +'zr', # 0x3f +'lh', # 0x40 +'zh', # 0x41 +'ch', # 0x42 +'-', # 0x43 +'e', # 0x44 +'i', # 0x45 +'o', # 0x46 +'u', # 0x47 +'O', # 0x48 +'U', # 0x49 +'ng', # 0x4a +'b', # 0x4b +'p', # 0x4c +'q', # 0x4d +'g', # 0x4e +'m', # 0x4f +'t', # 0x50 +'d', # 0x51 +'ch', # 0x52 +'j', # 0x53 +'ts', # 0x54 +'y', # 0x55 +'w', # 0x56 +'k', # 0x57 +'g', # 0x58 +'h', # 0x59 +'jy', # 0x5a +'ny', # 0x5b +'dz', # 0x5c +'e', # 0x5d +'i', # 0x5e +'iy', # 0x5f +'U', # 0x60 +'u', # 0x61 +'ng', # 0x62 +'k', # 0x63 +'g', # 0x64 +'h', # 0x65 +'p', # 0x66 +'sh', # 0x67 +'t', # 0x68 +'d', # 0x69 +'j', # 0x6a +'f', # 0x6b +'g', # 0x6c +'h', # 0x6d +'ts', # 0x6e +'z', # 0x6f +'r', # 0x70 +'ch', # 0x71 +'zh', # 0x72 +'i', # 0x73 +'k', # 0x74 +'r', # 0x75 +'f', # 0x76 +'zh', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'H', # 0x81 +'X', # 0x82 +'W', # 0x83 +'M', # 0x84 +' 3 ', # 0x85 +' 333 ', # 0x86 +'a', # 0x87 +'i', # 0x88 +'k', # 0x89 +'ng', # 0x8a +'c', # 0x8b +'tt', # 0x8c +'tth', # 0x8d +'dd', # 0x8e +'nn', # 0x8f +'t', # 0x90 +'d', # 0x91 +'p', # 0x92 +'ph', # 0x93 +'ss', # 0x94 +'zh', # 0x95 +'z', # 0x96 +'a', # 0x97 +'t', # 0x98 +'zh', # 0x99 +'gh', # 0x9a +'ng', # 0x9b +'c', # 0x9c +'jh', # 0x9d +'tta', # 0x9e +'ddh', # 0x9f +'t', # 0xa0 +'dh', # 0xa1 +'ss', # 0xa2 +'cy', # 0xa3 +'zh', # 0xa4 +'z', # 0xa5 +'u', # 0xa6 +'y', # 0xa7 +'bh', # 0xa8 +'\'', # 0xa9 +'[?]', # 0xaa +'[?]', # 0xab +'[?]', # 0xac +'[?]', # 0xad +'[?]', # 0xae +'[?]', # 0xaf +'[?]', # 0xb0 +'[?]', # 0xb1 +'[?]', # 0xb2 +'[?]', # 0xb3 +'[?]', # 0xb4 +'[?]', # 0xb5 +'[?]', # 0xb6 +'[?]', # 0xb7 +'[?]', # 0xb8 +'[?]', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x01d.py b/venv/lib/python3.6/site-packages/unidecode/x01d.py new file mode 100644 index 0000000..83da318 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x01d.py @@ -0,0 +1,257 @@ +data = ( +'A', # 0x00 +'AE', # 0x01 +'ae', # 0x02 +'B', # 0x03 +'C', # 0x04 +'D', # 0x05 +'D', # 0x06 +'E', # 0x07 +'e', # 0x08 +'i', # 0x09 +'J', # 0x0a +'K', # 0x0b +'L', # 0x0c +'M', # 0x0d +'N', # 0x0e +'O', # 0x0f +'', # 0x10 +'O', # 0x11 +'', # 0x12 +'O', # 0x13 +'Oe', # 0x14 +'Ou', # 0x15 +'', # 0x16 +'', # 0x17 +'P', # 0x18 +'R', # 0x19 +'R', # 0x1a +'T', # 0x1b +'U', # 0x1c +'u', # 0x1d +'u', # 0x1e +'m', # 0x1f +'V', # 0x20 +'W', # 0x21 +'Z', # 0x22 +'', # 0x23 +'', # 0x24 +'', # 0x25 +'', # 0x26 +'', # 0x27 +'', # 0x28 +'', # 0x29 +'', # 0x2a +'', # 0x2b +'A', # 0x2c +'AE', # 0x2d +'B', # 0x2e +'B', # 0x2f +'D', # 0x30 +'E', # 0x31 +'E', # 0x32 +'G', # 0x33 +'H', # 0x34 +'I', # 0x35 +'J', # 0x36 +'K', # 0x37 +'L', # 0x38 +'M', # 0x39 +'N', # 0x3a +'N', # 0x3b +'O', # 0x3c +'Ou', # 0x3d +'P', # 0x3e +'R', # 0x3f +'T', # 0x40 +'U', # 0x41 +'W', # 0x42 +'a', # 0x43 +'a', # 0x44 +'a', # 0x45 +'ae', # 0x46 +'b', # 0x47 +'d', # 0x48 +'e', # 0x49 +'', # 0x4a +'e', # 0x4b +'e', # 0x4c +'g', # 0x4d +'i', # 0x4e +'k', # 0x4f +'m', # 0x50 +'', # 0x51 +'o', # 0x52 +'', # 0x53 +'', # 0x54 +'', # 0x55 +'p', # 0x56 +'t', # 0x57 +'u', # 0x58 +'u', # 0x59 +'m', # 0x5a +'v', # 0x5b +'', # 0x5c +'b', # 0x5d +'g', # 0x5e +'d', # 0x5f +'f', # 0x60 +'', # 0x61 +'i', # 0x62 +'r', # 0x63 +'u', # 0x64 +'v', # 0x65 +'b', # 0x66 +'g', # 0x67 +'r', # 0x68 +'f', # 0x69 +'', # 0x6a +'', # 0x6b +'b', # 0x6c +'d', # 0x6d +'f', # 0x6e +'m', # 0x6f +'n', # 0x70 +'p', # 0x71 +'r', # 0x72 +'r', # 0x73 +'s', # 0x74 +'t', # 0x75 +'z', # 0x76 +'g', # 0x77 +'', # 0x78 +'', # 0x79 +'', # 0x7a +'', # 0x7b +'', # 0x7c +'p', # 0x7d +'', # 0x7e +'', # 0x7f +'b', # 0x80 +'d', # 0x81 +'f', # 0x82 +'g', # 0x83 +'k', # 0x84 +'l', # 0x85 +'m', # 0x86 +'n', # 0x87 +'p', # 0x88 +'r', # 0x89 +'s', # 0x8a +'', # 0x8b +'v', # 0x8c +'x', # 0x8d +'z', # 0x8e +'', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'', # 0xb0 +'', # 0xb1 +'', # 0xb2 +'', # 0xb3 +'', # 0xb4 +'', # 0xb5 +'', # 0xb6 +'', # 0xb7 +'', # 0xb8 +'', # 0xb9 +'', # 0xba +'', # 0xbb +'', # 0xbc +'', # 0xbd +'', # 0xbe +'', # 0xbf +'', # 0xc0 +'', # 0xc1 +'', # 0xc2 +'', # 0xc3 +'', # 0xc4 +'', # 0xc5 +'', # 0xc6 +'', # 0xc7 +'', # 0xc8 +'', # 0xc9 +'', # 0xca +'', # 0xcb +'', # 0xcc +'', # 0xcd +'', # 0xce +'', # 0xcf +'', # 0xd0 +'', # 0xd1 +'', # 0xd2 +'', # 0xd3 +'', # 0xd4 +'', # 0xd5 +'', # 0xd6 +'', # 0xd7 +'', # 0xd8 +'', # 0xd9 +'', # 0xda +'', # 0xdb +'', # 0xdc +'', # 0xdd +'', # 0xde +'', # 0xdf +'', # 0xe0 +'', # 0xe1 +'', # 0xe2 +'', # 0xe3 +'', # 0xe4 +'', # 0xe5 +'', # 0xe6 +'', # 0xe7 +'', # 0xe8 +'', # 0xe9 +'', # 0xea +'', # 0xeb +'', # 0xec +'', # 0xed +'', # 0xee +'', # 0xef +'', # 0xf0 +'', # 0xf1 +'', # 0xf2 +'', # 0xf3 +'', # 0xf4 +'', # 0xf5 +'', # 0xf6 +'', # 0xf7 +'', # 0xf8 +'', # 0xf9 +'', # 0xfa +'', # 0xfb +'', # 0xfc +'', # 0xfd +'', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x01e.py b/venv/lib/python3.6/site-packages/unidecode/x01e.py new file mode 100644 index 0000000..606576b --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x01e.py @@ -0,0 +1,257 @@ +data = ( +'A', # 0x00 +'a', # 0x01 +'B', # 0x02 +'b', # 0x03 +'B', # 0x04 +'b', # 0x05 +'B', # 0x06 +'b', # 0x07 +'C', # 0x08 +'c', # 0x09 +'D', # 0x0a +'d', # 0x0b +'D', # 0x0c +'d', # 0x0d +'D', # 0x0e +'d', # 0x0f +'D', # 0x10 +'d', # 0x11 +'D', # 0x12 +'d', # 0x13 +'E', # 0x14 +'e', # 0x15 +'E', # 0x16 +'e', # 0x17 +'E', # 0x18 +'e', # 0x19 +'E', # 0x1a +'e', # 0x1b +'E', # 0x1c +'e', # 0x1d +'F', # 0x1e +'f', # 0x1f +'G', # 0x20 +'g', # 0x21 +'H', # 0x22 +'h', # 0x23 +'H', # 0x24 +'h', # 0x25 +'H', # 0x26 +'h', # 0x27 +'H', # 0x28 +'h', # 0x29 +'H', # 0x2a +'h', # 0x2b +'I', # 0x2c +'i', # 0x2d +'I', # 0x2e +'i', # 0x2f +'K', # 0x30 +'k', # 0x31 +'K', # 0x32 +'k', # 0x33 +'K', # 0x34 +'k', # 0x35 +'L', # 0x36 +'l', # 0x37 +'L', # 0x38 +'l', # 0x39 +'L', # 0x3a +'l', # 0x3b +'L', # 0x3c +'l', # 0x3d +'M', # 0x3e +'m', # 0x3f +'M', # 0x40 +'m', # 0x41 +'M', # 0x42 +'m', # 0x43 +'N', # 0x44 +'n', # 0x45 +'N', # 0x46 +'n', # 0x47 +'N', # 0x48 +'n', # 0x49 +'N', # 0x4a +'n', # 0x4b +'O', # 0x4c +'o', # 0x4d +'O', # 0x4e +'o', # 0x4f +'O', # 0x50 +'o', # 0x51 +'O', # 0x52 +'o', # 0x53 +'P', # 0x54 +'p', # 0x55 +'P', # 0x56 +'p', # 0x57 +'R', # 0x58 +'r', # 0x59 +'R', # 0x5a +'r', # 0x5b +'R', # 0x5c +'r', # 0x5d +'R', # 0x5e +'r', # 0x5f +'S', # 0x60 +'s', # 0x61 +'S', # 0x62 +'s', # 0x63 +'S', # 0x64 +'s', # 0x65 +'S', # 0x66 +'s', # 0x67 +'S', # 0x68 +'s', # 0x69 +'T', # 0x6a +'t', # 0x6b +'T', # 0x6c +'t', # 0x6d +'T', # 0x6e +'t', # 0x6f +'T', # 0x70 +'t', # 0x71 +'U', # 0x72 +'u', # 0x73 +'U', # 0x74 +'u', # 0x75 +'U', # 0x76 +'u', # 0x77 +'U', # 0x78 +'u', # 0x79 +'U', # 0x7a +'u', # 0x7b +'V', # 0x7c +'v', # 0x7d +'V', # 0x7e +'v', # 0x7f +'W', # 0x80 +'w', # 0x81 +'W', # 0x82 +'w', # 0x83 +'W', # 0x84 +'w', # 0x85 +'W', # 0x86 +'w', # 0x87 +'W', # 0x88 +'w', # 0x89 +'X', # 0x8a +'x', # 0x8b +'X', # 0x8c +'x', # 0x8d +'Y', # 0x8e +'y', # 0x8f +'Z', # 0x90 +'z', # 0x91 +'Z', # 0x92 +'z', # 0x93 +'Z', # 0x94 +'z', # 0x95 +'h', # 0x96 +'t', # 0x97 +'w', # 0x98 +'y', # 0x99 +'a', # 0x9a +'S', # 0x9b +'[?]', # 0x9c +'[?]', # 0x9d +'Ss', # 0x9e +'[?]', # 0x9f +'A', # 0xa0 +'a', # 0xa1 +'A', # 0xa2 +'a', # 0xa3 +'A', # 0xa4 +'a', # 0xa5 +'A', # 0xa6 +'a', # 0xa7 +'A', # 0xa8 +'a', # 0xa9 +'A', # 0xaa +'a', # 0xab +'A', # 0xac +'a', # 0xad +'A', # 0xae +'a', # 0xaf +'A', # 0xb0 +'a', # 0xb1 +'A', # 0xb2 +'a', # 0xb3 +'A', # 0xb4 +'a', # 0xb5 +'A', # 0xb6 +'a', # 0xb7 +'E', # 0xb8 +'e', # 0xb9 +'E', # 0xba +'e', # 0xbb +'E', # 0xbc +'e', # 0xbd +'E', # 0xbe +'e', # 0xbf +'E', # 0xc0 +'e', # 0xc1 +'E', # 0xc2 +'e', # 0xc3 +'E', # 0xc4 +'e', # 0xc5 +'E', # 0xc6 +'e', # 0xc7 +'I', # 0xc8 +'i', # 0xc9 +'I', # 0xca +'i', # 0xcb +'O', # 0xcc +'o', # 0xcd +'O', # 0xce +'o', # 0xcf +'O', # 0xd0 +'o', # 0xd1 +'O', # 0xd2 +'o', # 0xd3 +'O', # 0xd4 +'o', # 0xd5 +'O', # 0xd6 +'o', # 0xd7 +'O', # 0xd8 +'o', # 0xd9 +'O', # 0xda +'o', # 0xdb +'O', # 0xdc +'o', # 0xdd +'O', # 0xde +'o', # 0xdf +'O', # 0xe0 +'o', # 0xe1 +'O', # 0xe2 +'o', # 0xe3 +'U', # 0xe4 +'u', # 0xe5 +'U', # 0xe6 +'u', # 0xe7 +'U', # 0xe8 +'u', # 0xe9 +'U', # 0xea +'u', # 0xeb +'U', # 0xec +'u', # 0xed +'U', # 0xee +'u', # 0xef +'U', # 0xf0 +'u', # 0xf1 +'Y', # 0xf2 +'y', # 0xf3 +'Y', # 0xf4 +'y', # 0xf5 +'Y', # 0xf6 +'y', # 0xf7 +'Y', # 0xf8 +'y', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x01f.py b/venv/lib/python3.6/site-packages/unidecode/x01f.py new file mode 100644 index 0000000..bcd2dec --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x01f.py @@ -0,0 +1,257 @@ +data = ( +'a', # 0x00 +'a', # 0x01 +'a', # 0x02 +'a', # 0x03 +'a', # 0x04 +'a', # 0x05 +'a', # 0x06 +'a', # 0x07 +'A', # 0x08 +'A', # 0x09 +'A', # 0x0a +'A', # 0x0b +'A', # 0x0c +'A', # 0x0d +'A', # 0x0e +'A', # 0x0f +'e', # 0x10 +'e', # 0x11 +'e', # 0x12 +'e', # 0x13 +'e', # 0x14 +'e', # 0x15 +'[?]', # 0x16 +'[?]', # 0x17 +'E', # 0x18 +'E', # 0x19 +'E', # 0x1a +'E', # 0x1b +'E', # 0x1c +'E', # 0x1d +'[?]', # 0x1e +'[?]', # 0x1f +'e', # 0x20 +'e', # 0x21 +'e', # 0x22 +'e', # 0x23 +'e', # 0x24 +'e', # 0x25 +'e', # 0x26 +'e', # 0x27 +'E', # 0x28 +'E', # 0x29 +'E', # 0x2a +'E', # 0x2b +'E', # 0x2c +'E', # 0x2d +'E', # 0x2e +'E', # 0x2f +'i', # 0x30 +'i', # 0x31 +'i', # 0x32 +'i', # 0x33 +'i', # 0x34 +'i', # 0x35 +'i', # 0x36 +'i', # 0x37 +'I', # 0x38 +'I', # 0x39 +'I', # 0x3a +'I', # 0x3b +'I', # 0x3c +'I', # 0x3d +'I', # 0x3e +'I', # 0x3f +'o', # 0x40 +'o', # 0x41 +'o', # 0x42 +'o', # 0x43 +'o', # 0x44 +'o', # 0x45 +'[?]', # 0x46 +'[?]', # 0x47 +'O', # 0x48 +'O', # 0x49 +'O', # 0x4a +'O', # 0x4b +'O', # 0x4c +'O', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'u', # 0x50 +'u', # 0x51 +'u', # 0x52 +'u', # 0x53 +'u', # 0x54 +'u', # 0x55 +'u', # 0x56 +'u', # 0x57 +'[?]', # 0x58 +'U', # 0x59 +'[?]', # 0x5a +'U', # 0x5b +'[?]', # 0x5c +'U', # 0x5d +'[?]', # 0x5e +'U', # 0x5f +'o', # 0x60 +'o', # 0x61 +'o', # 0x62 +'o', # 0x63 +'o', # 0x64 +'o', # 0x65 +'o', # 0x66 +'o', # 0x67 +'O', # 0x68 +'O', # 0x69 +'O', # 0x6a +'O', # 0x6b +'O', # 0x6c +'O', # 0x6d +'O', # 0x6e +'O', # 0x6f +'a', # 0x70 +'a', # 0x71 +'e', # 0x72 +'e', # 0x73 +'e', # 0x74 +'e', # 0x75 +'i', # 0x76 +'i', # 0x77 +'o', # 0x78 +'o', # 0x79 +'u', # 0x7a +'u', # 0x7b +'o', # 0x7c +'o', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'a', # 0x80 +'a', # 0x81 +'a', # 0x82 +'a', # 0x83 +'a', # 0x84 +'a', # 0x85 +'a', # 0x86 +'a', # 0x87 +'A', # 0x88 +'A', # 0x89 +'A', # 0x8a +'A', # 0x8b +'A', # 0x8c +'A', # 0x8d +'A', # 0x8e +'A', # 0x8f +'e', # 0x90 +'e', # 0x91 +'e', # 0x92 +'e', # 0x93 +'e', # 0x94 +'e', # 0x95 +'e', # 0x96 +'e', # 0x97 +'E', # 0x98 +'E', # 0x99 +'E', # 0x9a +'E', # 0x9b +'E', # 0x9c +'E', # 0x9d +'E', # 0x9e +'E', # 0x9f +'o', # 0xa0 +'o', # 0xa1 +'o', # 0xa2 +'o', # 0xa3 +'o', # 0xa4 +'o', # 0xa5 +'o', # 0xa6 +'o', # 0xa7 +'O', # 0xa8 +'O', # 0xa9 +'O', # 0xaa +'O', # 0xab +'O', # 0xac +'O', # 0xad +'O', # 0xae +'O', # 0xaf +'a', # 0xb0 +'a', # 0xb1 +'a', # 0xb2 +'a', # 0xb3 +'a', # 0xb4 +'[?]', # 0xb5 +'a', # 0xb6 +'a', # 0xb7 +'A', # 0xb8 +'A', # 0xb9 +'A', # 0xba +'A', # 0xbb +'A', # 0xbc +'\'', # 0xbd +'i', # 0xbe +'\'', # 0xbf +'~', # 0xc0 +'"~', # 0xc1 +'e', # 0xc2 +'e', # 0xc3 +'e', # 0xc4 +'[?]', # 0xc5 +'e', # 0xc6 +'e', # 0xc7 +'E', # 0xc8 +'E', # 0xc9 +'E', # 0xca +'E', # 0xcb +'E', # 0xcc +'\'`', # 0xcd +'\'\'', # 0xce +'\'~', # 0xcf +'i', # 0xd0 +'i', # 0xd1 +'i', # 0xd2 +'i', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'i', # 0xd6 +'i', # 0xd7 +'I', # 0xd8 +'I', # 0xd9 +'I', # 0xda +'I', # 0xdb +'[?]', # 0xdc +'`\'', # 0xdd +'`\'', # 0xde +'`~', # 0xdf +'u', # 0xe0 +'u', # 0xe1 +'u', # 0xe2 +'u', # 0xe3 +'R', # 0xe4 +'R', # 0xe5 +'u', # 0xe6 +'u', # 0xe7 +'U', # 0xe8 +'U', # 0xe9 +'U', # 0xea +'U', # 0xeb +'R', # 0xec +'"`', # 0xed +'"\'', # 0xee +'`', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'o', # 0xf2 +'o', # 0xf3 +'o', # 0xf4 +'[?]', # 0xf5 +'o', # 0xf6 +'o', # 0xf7 +'O', # 0xf8 +'O', # 0xf9 +'O', # 0xfa +'O', # 0xfb +'O', # 0xfc +'\'', # 0xfd +'`', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x020.py b/venv/lib/python3.6/site-packages/unidecode/x020.py new file mode 100644 index 0000000..46425bf --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x020.py @@ -0,0 +1,257 @@ +data = ( +' ', # 0x00 +' ', # 0x01 +' ', # 0x02 +' ', # 0x03 +' ', # 0x04 +' ', # 0x05 +' ', # 0x06 +' ', # 0x07 +' ', # 0x08 +' ', # 0x09 +' ', # 0x0a +' ', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'-', # 0x10 +'-', # 0x11 +'-', # 0x12 +'-', # 0x13 +'--', # 0x14 +'--', # 0x15 +'||', # 0x16 +'_', # 0x17 +'\'', # 0x18 +'\'', # 0x19 +',', # 0x1a +'\'', # 0x1b +'"', # 0x1c +'"', # 0x1d +',,', # 0x1e +'"', # 0x1f +'+', # 0x20 +'++', # 0x21 +'*', # 0x22 +'*>', # 0x23 +'.', # 0x24 +'..', # 0x25 +'...', # 0x26 +'.', # 0x27 +'\x0a', # 0x28 +'\x0a\x0a', # 0x29 +'', # 0x2a +'', # 0x2b +'', # 0x2c +'', # 0x2d +'', # 0x2e +' ', # 0x2f +'%0', # 0x30 +'%00', # 0x31 +'\'', # 0x32 +'\'\'', # 0x33 +'\'\'\'', # 0x34 +'`', # 0x35 +'``', # 0x36 +'```', # 0x37 +'^', # 0x38 +'<', # 0x39 +'>', # 0x3a +'*', # 0x3b +'!!', # 0x3c +'!?', # 0x3d +'-', # 0x3e +'_', # 0x3f +'-', # 0x40 +'^', # 0x41 +'***', # 0x42 +'--', # 0x43 +'/', # 0x44 +'-[', # 0x45 +']-', # 0x46 +'??', # 0x47 +'?!', # 0x48 +'!?', # 0x49 +'7', # 0x4a +'PP', # 0x4b +'(]', # 0x4c +'[)', # 0x4d +'*', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'%', # 0x52 +'~', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +"''''", # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +' ', # 0x5f +'', # 0x60 +'[?]', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'[?]', # 0x66 +'[?]', # 0x67 +'[?]', # 0x68 +'[?]', # 0x69 +'', # 0x6a +'', # 0x6b +'', # 0x6c +'', # 0x6d +'', # 0x6e +'', # 0x6f +'0', # 0x70 +'i', # 0x71 +'', # 0x72 +'', # 0x73 +'4', # 0x74 +'5', # 0x75 +'6', # 0x76 +'7', # 0x77 +'8', # 0x78 +'9', # 0x79 +'+', # 0x7a +'-', # 0x7b +'=', # 0x7c +'(', # 0x7d +')', # 0x7e +'n', # 0x7f +'0', # 0x80 +'1', # 0x81 +'2', # 0x82 +'3', # 0x83 +'4', # 0x84 +'5', # 0x85 +'6', # 0x86 +'7', # 0x87 +'8', # 0x88 +'9', # 0x89 +'+', # 0x8a +'-', # 0x8b +'=', # 0x8c +'(', # 0x8d +')', # 0x8e +'[?]', # 0x8f +'a', # 0x90 +'e', # 0x91 +'o', # 0x92 +'x', # 0x93 +'[?]', # 0x94 +'h', # 0x95 +'k', # 0x96 +'l', # 0x97 +'m', # 0x98 +'n', # 0x99 +'p', # 0x9a +'s', # 0x9b +'t', # 0x9c +'[?]', # 0x9d +'[?]', # 0x9e +'[?]', # 0x9f +'ECU', # 0xa0 +'CL', # 0xa1 +'Cr', # 0xa2 +'FF', # 0xa3 +'L', # 0xa4 +'mil', # 0xa5 +'N', # 0xa6 +'Pts', # 0xa7 +'Rs', # 0xa8 +'W', # 0xa9 +'NS', # 0xaa +'D', # 0xab +'EUR', # 0xac +'K', # 0xad +'T', # 0xae +'Dr', # 0xaf +'Pf', # 0xb0 +'P', # 0xb1 +'G', # 0xb2 +'A', # 0xb3 +'UAH', # 0xb4 +'C|', # 0xb5 +'L', # 0xb6 +'Sm', # 0xb7 +'T', # 0xb8 +'Rs', # 0xb9 +'L', # 0xba +'M', # 0xbb +'m', # 0xbc +'R', # 0xbd +'l', # 0xbe +'BTC', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'', # 0xd0 +'', # 0xd1 +'', # 0xd2 +'', # 0xd3 +'', # 0xd4 +'', # 0xd5 +'', # 0xd6 +'', # 0xd7 +'', # 0xd8 +'', # 0xd9 +'', # 0xda +'', # 0xdb +'', # 0xdc +'', # 0xdd +'', # 0xde +'', # 0xdf +'', # 0xe0 +'', # 0xe1 +'', # 0xe2 +'', # 0xe3 +'[?]', # 0xe4 +'', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x021.py b/venv/lib/python3.6/site-packages/unidecode/x021.py new file mode 100644 index 0000000..29f05fd --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x021.py @@ -0,0 +1,257 @@ +data = ( +' a/c ', # 0x00 +' a/s ', # 0x01 +'C', # 0x02 +'', # 0x03 +'', # 0x04 +' c/o ', # 0x05 +' c/u ', # 0x06 +'', # 0x07 +'', # 0x08 +'', # 0x09 +'g', # 0x0a +'H', # 0x0b +'H', # 0x0c +'H', # 0x0d +'h', # 0x0e +'', # 0x0f +'I', # 0x10 +'I', # 0x11 +'L', # 0x12 +'l', # 0x13 +'', # 0x14 +'N', # 0x15 +'No. ', # 0x16 +'', # 0x17 +'', # 0x18 +'P', # 0x19 +'Q', # 0x1a +'R', # 0x1b +'R', # 0x1c +'R', # 0x1d +'', # 0x1e +'', # 0x1f +'(sm)', # 0x20 +'TEL', # 0x21 +'(tm)', # 0x22 +'', # 0x23 +'Z', # 0x24 +'', # 0x25 +'', # 0x26 +'', # 0x27 +'Z', # 0x28 +'', # 0x29 +'K', # 0x2a +'A', # 0x2b +'B', # 0x2c +'C', # 0x2d +'e', # 0x2e +'e', # 0x2f +'E', # 0x30 +'F', # 0x31 +'F', # 0x32 +'M', # 0x33 +'o', # 0x34 +'', # 0x35 +'', # 0x36 +'', # 0x37 +'', # 0x38 +'i', # 0x39 +'', # 0x3a +'FAX', # 0x3b +'', # 0x3c +'', # 0x3d +'', # 0x3e +'', # 0x3f +'[?]', # 0x40 +'[?]', # 0x41 +'[?]', # 0x42 +'[?]', # 0x43 +'[?]', # 0x44 +'D', # 0x45 +'d', # 0x46 +'e', # 0x47 +'i', # 0x48 +'j', # 0x49 +'[?]', # 0x4a +'[?]', # 0x4b +'[?]', # 0x4c +'[?]', # 0x4d +'F', # 0x4e +'[?]', # 0x4f +' 1/7 ', # 0x50 +' 1/9 ', # 0x51 +' 1/10 ', # 0x52 +' 1/3 ', # 0x53 +' 2/3 ', # 0x54 +' 1/5 ', # 0x55 +' 2/5 ', # 0x56 +' 3/5 ', # 0x57 +' 4/5 ', # 0x58 +' 1/6 ', # 0x59 +' 5/6 ', # 0x5a +' 1/8 ', # 0x5b +' 3/8 ', # 0x5c +' 5/8 ', # 0x5d +' 7/8 ', # 0x5e +' 1/', # 0x5f +'I', # 0x60 +'II', # 0x61 +'III', # 0x62 +'IV', # 0x63 +'V', # 0x64 +'VI', # 0x65 +'VII', # 0x66 +'VIII', # 0x67 +'IX', # 0x68 +'X', # 0x69 +'XI', # 0x6a +'XII', # 0x6b +'L', # 0x6c +'C', # 0x6d +'D', # 0x6e +'M', # 0x6f +'i', # 0x70 +'ii', # 0x71 +'iii', # 0x72 +'iv', # 0x73 +'v', # 0x74 +'vi', # 0x75 +'vii', # 0x76 +'viii', # 0x77 +'ix', # 0x78 +'x', # 0x79 +'xi', # 0x7a +'xii', # 0x7b +'l', # 0x7c +'c', # 0x7d +'d', # 0x7e +'m', # 0x7f +'(D', # 0x80 +'D)', # 0x81 +'((|))', # 0x82 +')', # 0x83 +'[?]', # 0x84 +'[?]', # 0x85 +'[?]', # 0x86 +'[?]', # 0x87 +'[?]', # 0x88 +' 0/3 ', # 0x89 +'[?]', # 0x8a +'[?]', # 0x8b +'[?]', # 0x8c +'[?]', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'-', # 0x90 +'|', # 0x91 +'-', # 0x92 +'|', # 0x93 +'-', # 0x94 +'|', # 0x95 +'\\', # 0x96 +'/', # 0x97 +'\\', # 0x98 +'/', # 0x99 +'-', # 0x9a +'-', # 0x9b +'~', # 0x9c +'~', # 0x9d +'-', # 0x9e +'|', # 0x9f +'-', # 0xa0 +'|', # 0xa1 +'-', # 0xa2 +'-', # 0xa3 +'-', # 0xa4 +'|', # 0xa5 +'-', # 0xa6 +'|', # 0xa7 +'|', # 0xa8 +'-', # 0xa9 +'-', # 0xaa +'-', # 0xab +'-', # 0xac +'-', # 0xad +'-', # 0xae +'|', # 0xaf +'|', # 0xb0 +'|', # 0xb1 +'|', # 0xb2 +'|', # 0xb3 +'|', # 0xb4 +'|', # 0xb5 +'^', # 0xb6 +'V', # 0xb7 +'\\', # 0xb8 +'=', # 0xb9 +'V', # 0xba +'^', # 0xbb +'-', # 0xbc +'-', # 0xbd +'|', # 0xbe +'|', # 0xbf +'-', # 0xc0 +'-', # 0xc1 +'|', # 0xc2 +'|', # 0xc3 +'=', # 0xc4 +'|', # 0xc5 +'=', # 0xc6 +'=', # 0xc7 +'|', # 0xc8 +'=', # 0xc9 +'|', # 0xca +'=', # 0xcb +'=', # 0xcc +'=', # 0xcd +'=', # 0xce +'=', # 0xcf +'=', # 0xd0 +'|', # 0xd1 +'=', # 0xd2 +'|', # 0xd3 +'=', # 0xd4 +'|', # 0xd5 +'\\', # 0xd6 +'/', # 0xd7 +'\\', # 0xd8 +'/', # 0xd9 +'=', # 0xda +'=', # 0xdb +'~', # 0xdc +'~', # 0xdd +'|', # 0xde +'|', # 0xdf +'-', # 0xe0 +'|', # 0xe1 +'-', # 0xe2 +'|', # 0xe3 +'-', # 0xe4 +'-', # 0xe5 +'-', # 0xe6 +'|', # 0xe7 +'-', # 0xe8 +'|', # 0xe9 +'|', # 0xea +'|', # 0xeb +'|', # 0xec +'|', # 0xed +'|', # 0xee +'|', # 0xef +'-', # 0xf0 +'\\', # 0xf1 +'\\', # 0xf2 +'|', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x022.py b/venv/lib/python3.6/site-packages/unidecode/x022.py new file mode 100644 index 0000000..e38fb5c --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x022.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'[?]', # 0x01 +'[?]', # 0x02 +'[?]', # 0x03 +'[?]', # 0x04 +'[?]', # 0x05 +'[?]', # 0x06 +'[?]', # 0x07 +'[?]', # 0x08 +'[?]', # 0x09 +'[?]', # 0x0a +'[?]', # 0x0b +'[?]', # 0x0c +'[?]', # 0x0d +'[?]', # 0x0e +'[?]', # 0x0f +'[?]', # 0x10 +'[?]', # 0x11 +'-', # 0x12 +'[?]', # 0x13 +'[?]', # 0x14 +'/', # 0x15 +'\\', # 0x16 +'*', # 0x17 +'[?]', # 0x18 +'[?]', # 0x19 +'[?]', # 0x1a +'[?]', # 0x1b +'[?]', # 0x1c +'[?]', # 0x1d +'[?]', # 0x1e +'[?]', # 0x1f +'[?]', # 0x20 +'[?]', # 0x21 +'[?]', # 0x22 +'|', # 0x23 +'[?]', # 0x24 +'[?]', # 0x25 +'[?]', # 0x26 +'[?]', # 0x27 +'[?]', # 0x28 +'[?]', # 0x29 +'[?]', # 0x2a +'[?]', # 0x2b +'[?]', # 0x2c +'[?]', # 0x2d +'[?]', # 0x2e +'[?]', # 0x2f +'[?]', # 0x30 +'[?]', # 0x31 +'[?]', # 0x32 +'[?]', # 0x33 +'[?]', # 0x34 +'[?]', # 0x35 +':', # 0x36 +'[?]', # 0x37 +'[?]', # 0x38 +'[?]', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'~', # 0x3c +'[?]', # 0x3d +'[?]', # 0x3e +'[?]', # 0x3f +'[?]', # 0x40 +'[?]', # 0x41 +'[?]', # 0x42 +'[?]', # 0x43 +'[?]', # 0x44 +'[?]', # 0x45 +'[?]', # 0x46 +'[?]', # 0x47 +'[?]', # 0x48 +'[?]', # 0x49 +'[?]', # 0x4a +'[?]', # 0x4b +'[?]', # 0x4c +'[?]', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +'[?]', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'<=', # 0x64 +'>=', # 0x65 +'<=', # 0x66 +'>=', # 0x67 +'[?]', # 0x68 +'[?]', # 0x69 +'[?]', # 0x6a +'[?]', # 0x6b +'[?]', # 0x6c +'[?]', # 0x6d +'[?]', # 0x6e +'[?]', # 0x6f +'[?]', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'[?]', # 0x81 +'[?]', # 0x82 +'[?]', # 0x83 +'[?]', # 0x84 +'[?]', # 0x85 +'[?]', # 0x86 +'[?]', # 0x87 +'[?]', # 0x88 +'[?]', # 0x89 +'[?]', # 0x8a +'[?]', # 0x8b +'[?]', # 0x8c +'[?]', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'[?]', # 0x90 +'[?]', # 0x91 +'[?]', # 0x92 +'[?]', # 0x93 +'[?]', # 0x94 +'[?]', # 0x95 +'[?]', # 0x96 +'[?]', # 0x97 +'[?]', # 0x98 +'[?]', # 0x99 +'[?]', # 0x9a +'[?]', # 0x9b +'[?]', # 0x9c +'[?]', # 0x9d +'[?]', # 0x9e +'[?]', # 0x9f +'[?]', # 0xa0 +'[?]', # 0xa1 +'[?]', # 0xa2 +'[?]', # 0xa3 +'[?]', # 0xa4 +'[?]', # 0xa5 +'[?]', # 0xa6 +'[?]', # 0xa7 +'[?]', # 0xa8 +'[?]', # 0xa9 +'[?]', # 0xaa +'[?]', # 0xab +'[?]', # 0xac +'[?]', # 0xad +'[?]', # 0xae +'[?]', # 0xaf +'[?]', # 0xb0 +'[?]', # 0xb1 +'[?]', # 0xb2 +'[?]', # 0xb3 +'[?]', # 0xb4 +'[?]', # 0xb5 +'[?]', # 0xb6 +'[?]', # 0xb7 +'[?]', # 0xb8 +'[?]', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x023.py b/venv/lib/python3.6/site-packages/unidecode/x023.py new file mode 100644 index 0000000..3c4462e --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x023.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'[?]', # 0x01 +'[?]', # 0x02 +'^', # 0x03 +'[?]', # 0x04 +'[?]', # 0x05 +'[?]', # 0x06 +'[?]', # 0x07 +'[?]', # 0x08 +'[?]', # 0x09 +'[?]', # 0x0a +'[?]', # 0x0b +'[?]', # 0x0c +'[?]', # 0x0d +'[?]', # 0x0e +'[?]', # 0x0f +'[?]', # 0x10 +'[?]', # 0x11 +'[?]', # 0x12 +'[?]', # 0x13 +'[?]', # 0x14 +'[?]', # 0x15 +'[?]', # 0x16 +'[?]', # 0x17 +'[?]', # 0x18 +'[?]', # 0x19 +'[?]', # 0x1a +'[?]', # 0x1b +'[?]', # 0x1c +'[?]', # 0x1d +'[?]', # 0x1e +'[?]', # 0x1f +'[?]', # 0x20 +'[?]', # 0x21 +'[?]', # 0x22 +'[?]', # 0x23 +'[?]', # 0x24 +'[?]', # 0x25 +'[?]', # 0x26 +'[?]', # 0x27 +'[?]', # 0x28 +'<', # 0x29 +'> ', # 0x2a +'[?]', # 0x2b +'[?]', # 0x2c +'[?]', # 0x2d +'[?]', # 0x2e +'[?]', # 0x2f +'[?]', # 0x30 +'[?]', # 0x31 +'[?]', # 0x32 +'[?]', # 0x33 +'[?]', # 0x34 +'[?]', # 0x35 +'[?]', # 0x36 +'[?]', # 0x37 +'[?]', # 0x38 +'[?]', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'[?]', # 0x3c +'[?]', # 0x3d +'[?]', # 0x3e +'[?]', # 0x3f +'[?]', # 0x40 +'[?]', # 0x41 +'[?]', # 0x42 +'[?]', # 0x43 +'[?]', # 0x44 +'[?]', # 0x45 +'[?]', # 0x46 +'[?]', # 0x47 +'[?]', # 0x48 +'[?]', # 0x49 +'[?]', # 0x4a +'[?]', # 0x4b +'[?]', # 0x4c +'[?]', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +'[?]', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'[?]', # 0x66 +'[?]', # 0x67 +'[?]', # 0x68 +'[?]', # 0x69 +'[?]', # 0x6a +'[?]', # 0x6b +'[?]', # 0x6c +'[?]', # 0x6d +'[?]', # 0x6e +'[?]', # 0x6f +'[?]', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'[?]', # 0x81 +'[?]', # 0x82 +'[?]', # 0x83 +'[?]', # 0x84 +'[?]', # 0x85 +'[?]', # 0x86 +'[?]', # 0x87 +'[?]', # 0x88 +'[?]', # 0x89 +'[?]', # 0x8a +'[?]', # 0x8b +'[?]', # 0x8c +'[?]', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'[?]', # 0x90 +'[?]', # 0x91 +'[?]', # 0x92 +'[?]', # 0x93 +'[?]', # 0x94 +'[?]', # 0x95 +'[?]', # 0x96 +'[?]', # 0x97 +'[?]', # 0x98 +'[?]', # 0x99 +'[?]', # 0x9a +'[?]', # 0x9b +'[?]', # 0x9c +'[?]', # 0x9d +'[?]', # 0x9e +'[?]', # 0x9f +'[?]', # 0xa0 +'[?]', # 0xa1 +'[?]', # 0xa2 +'[?]', # 0xa3 +'[?]', # 0xa4 +'[?]', # 0xa5 +'[?]', # 0xa6 +'[?]', # 0xa7 +'[?]', # 0xa8 +'[?]', # 0xa9 +'[?]', # 0xaa +'[?]', # 0xab +'[?]', # 0xac +'[?]', # 0xad +'[?]', # 0xae +'[?]', # 0xaf +'[?]', # 0xb0 +'[?]', # 0xb1 +'[?]', # 0xb2 +'[?]', # 0xb3 +'[?]', # 0xb4 +'[?]', # 0xb5 +'[?]', # 0xb6 +'[?]', # 0xb7 +'[?]', # 0xb8 +'[?]', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x024.py b/venv/lib/python3.6/site-packages/unidecode/x024.py new file mode 100644 index 0000000..231b0ca --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x024.py @@ -0,0 +1,258 @@ +data = ( +'', # 0x00 +'', # 0x01 +'', # 0x02 +'', # 0x03 +'', # 0x04 +'', # 0x05 +'', # 0x06 +'', # 0x07 +'', # 0x08 +'', # 0x09 +'', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'', # 0x10 +'', # 0x11 +'', # 0x12 +'', # 0x13 +'', # 0x14 +'', # 0x15 +'', # 0x16 +'', # 0x17 +'', # 0x18 +'', # 0x19 +'', # 0x1a +'', # 0x1b +'', # 0x1c +'', # 0x1d +'', # 0x1e +'', # 0x1f +'', # 0x20 +'', # 0x21 +'', # 0x22 +'', # 0x23 +'', # 0x24 +'', # 0x25 +'', # 0x26 +'[?]', # 0x27 +'[?]', # 0x28 +'[?]', # 0x29 +'[?]', # 0x2a +'[?]', # 0x2b +'[?]', # 0x2c +'[?]', # 0x2d +'[?]', # 0x2e +'[?]', # 0x2f +'[?]', # 0x30 +'[?]', # 0x31 +'[?]', # 0x32 +'[?]', # 0x33 +'[?]', # 0x34 +'[?]', # 0x35 +'[?]', # 0x36 +'[?]', # 0x37 +'[?]', # 0x38 +'[?]', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'[?]', # 0x3c +'[?]', # 0x3d +'[?]', # 0x3e +'[?]', # 0x3f +'', # 0x40 +'', # 0x41 +'', # 0x42 +'', # 0x43 +'', # 0x44 +'', # 0x45 +'', # 0x46 +'', # 0x47 +'', # 0x48 +'', # 0x49 +'', # 0x4a +'[?]', # 0x4b +'[?]', # 0x4c +'[?]', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'1', # 0x60 +'2', # 0x61 +'3', # 0x62 +'4', # 0x63 +'5', # 0x64 +'6', # 0x65 +'7', # 0x66 +'8', # 0x67 +'9', # 0x68 +'10', # 0x69 +'11', # 0x6a +'12', # 0x6b +'13', # 0x6c +'14', # 0x6d +'15', # 0x6e +'16', # 0x6f +'17', # 0x70 +'18', # 0x71 +'19', # 0x72 +'20', # 0x73 +'(1)', # 0x74 +'(2)', # 0x75 +'(3)', # 0x76 +'(4)', # 0x77 +'(5)', # 0x78 +'(6)', # 0x79 +'(7)', # 0x7a +'(8)', # 0x7b +'(9)', # 0x7c +'(10)', # 0x7d +'(11)', # 0x7e +'(12)', # 0x7f +'(13)', # 0x80 +'(14)', # 0x81 +'(15)', # 0x82 +'(16)', # 0x83 +'(17)', # 0x84 +'(18)', # 0x85 +'(19)', # 0x86 +'(20)', # 0x87 +'1.', # 0x88 +'2.', # 0x89 +'3.', # 0x8a +'4.', # 0x8b +'5.', # 0x8c +'6.', # 0x8d +'7.', # 0x8e +'8.', # 0x8f +'9.', # 0x90 +'10.', # 0x91 +'11.', # 0x92 +'12.', # 0x93 +'13.', # 0x94 +'14.', # 0x95 +'15.', # 0x96 +'16.', # 0x97 +'17.', # 0x98 +'18.', # 0x99 +'19.', # 0x9a +'20.', # 0x9b +'(a)', # 0x9c +'(b)', # 0x9d +'(c)', # 0x9e +'(d)', # 0x9f +'(e)', # 0xa0 +'(f)', # 0xa1 +'(g)', # 0xa2 +'(h)', # 0xa3 +'(i)', # 0xa4 +'(j)', # 0xa5 +'(k)', # 0xa6 +'(l)', # 0xa7 +'(m)', # 0xa8 +'(n)', # 0xa9 +'(o)', # 0xaa +'(p)', # 0xab +'(q)', # 0xac +'(r)', # 0xad +'(s)', # 0xae +'(t)', # 0xaf +'(u)', # 0xb0 +'(v)', # 0xb1 +'(w)', # 0xb2 +'(x)', # 0xb3 +'(y)', # 0xb4 +'(z)', # 0xb5 +'A', # 0xb6 +'B', # 0xb7 +'C', # 0xb8 +'D', # 0xb9 +'E', # 0xba +'F', # 0xbb +'G', # 0xbc +'H', # 0xbd +'I', # 0xbe +'J', # 0xbf +'K', # 0xc0 +'L', # 0xc1 +'M', # 0xc2 +'N', # 0xc3 +'O', # 0xc4 +'P', # 0xc5 +'Q', # 0xc6 +'R', # 0xc7 +'S', # 0xc8 +'T', # 0xc9 +'U', # 0xca +'V', # 0xcb +'W', # 0xcc +'X', # 0xcd +'Y', # 0xce +'Z', # 0xcf +'a', # 0xd0 +'b', # 0xd1 +'c', # 0xd2 +'d', # 0xd3 +'e', # 0xd4 +'f', # 0xd5 +'g', # 0xd6 +'h', # 0xd7 +'i', # 0xd8 +'j', # 0xd9 +'k', # 0xda +'l', # 0xdb +'m', # 0xdc +'n', # 0xdd +'o', # 0xde +'p', # 0xdf +'q', # 0xe0 +'r', # 0xe1 +'s', # 0xe2 +'t', # 0xe3 +'u', # 0xe4 +'v', # 0xe5 +'w', # 0xe6 +'x', # 0xe7 +'y', # 0xe8 +'z', # 0xe9 +'0', # 0xea +'11', # 0xeb +'12', # 0xec +'13', # 0xed +'14', # 0xee +'15', # 0xef +'16', # 0xf0 +'17', # 0xf1 +'18', # 0xf2 +'19', # 0xf3 +'20', # 0xf4 +'1', # 0xf5 +'2', # 0xf6 +'3', # 0xf7 +'4', # 0xf8 +'5', # 0xf9 +'6', # 0xfa +'7', # 0xfb +'8', # 0xfc +'9', # 0xfd +'10', # 0xfe +'0', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x025.py b/venv/lib/python3.6/site-packages/unidecode/x025.py new file mode 100644 index 0000000..5a62b10 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x025.py @@ -0,0 +1,257 @@ +data = ( +'-', # 0x00 +'-', # 0x01 +'|', # 0x02 +'|', # 0x03 +'-', # 0x04 +'-', # 0x05 +'|', # 0x06 +'|', # 0x07 +'-', # 0x08 +'-', # 0x09 +'|', # 0x0a +'|', # 0x0b +'+', # 0x0c +'+', # 0x0d +'+', # 0x0e +'+', # 0x0f +'+', # 0x10 +'+', # 0x11 +'+', # 0x12 +'+', # 0x13 +'+', # 0x14 +'+', # 0x15 +'+', # 0x16 +'+', # 0x17 +'+', # 0x18 +'+', # 0x19 +'+', # 0x1a +'+', # 0x1b +'+', # 0x1c +'+', # 0x1d +'+', # 0x1e +'+', # 0x1f +'+', # 0x20 +'+', # 0x21 +'+', # 0x22 +'+', # 0x23 +'+', # 0x24 +'+', # 0x25 +'+', # 0x26 +'+', # 0x27 +'+', # 0x28 +'+', # 0x29 +'+', # 0x2a +'+', # 0x2b +'+', # 0x2c +'+', # 0x2d +'+', # 0x2e +'+', # 0x2f +'+', # 0x30 +'+', # 0x31 +'+', # 0x32 +'+', # 0x33 +'+', # 0x34 +'+', # 0x35 +'+', # 0x36 +'+', # 0x37 +'+', # 0x38 +'+', # 0x39 +'+', # 0x3a +'+', # 0x3b +'+', # 0x3c +'+', # 0x3d +'+', # 0x3e +'+', # 0x3f +'+', # 0x40 +'+', # 0x41 +'+', # 0x42 +'+', # 0x43 +'+', # 0x44 +'+', # 0x45 +'+', # 0x46 +'+', # 0x47 +'+', # 0x48 +'+', # 0x49 +'+', # 0x4a +'+', # 0x4b +'-', # 0x4c +'-', # 0x4d +'|', # 0x4e +'|', # 0x4f +'-', # 0x50 +'|', # 0x51 +'+', # 0x52 +'+', # 0x53 +'+', # 0x54 +'+', # 0x55 +'+', # 0x56 +'+', # 0x57 +'+', # 0x58 +'+', # 0x59 +'+', # 0x5a +'+', # 0x5b +'+', # 0x5c +'+', # 0x5d +'+', # 0x5e +'+', # 0x5f +'+', # 0x60 +'+', # 0x61 +'+', # 0x62 +'+', # 0x63 +'+', # 0x64 +'+', # 0x65 +'+', # 0x66 +'+', # 0x67 +'+', # 0x68 +'+', # 0x69 +'+', # 0x6a +'+', # 0x6b +'+', # 0x6c +'+', # 0x6d +'+', # 0x6e +'+', # 0x6f +'+', # 0x70 +'/', # 0x71 +'\\', # 0x72 +'X', # 0x73 +'-', # 0x74 +'|', # 0x75 +'-', # 0x76 +'|', # 0x77 +'-', # 0x78 +'|', # 0x79 +'-', # 0x7a +'|', # 0x7b +'-', # 0x7c +'|', # 0x7d +'-', # 0x7e +'|', # 0x7f +'#', # 0x80 +'#', # 0x81 +'#', # 0x82 +'#', # 0x83 +'#', # 0x84 +'#', # 0x85 +'#', # 0x86 +'#', # 0x87 +'#', # 0x88 +'#', # 0x89 +'#', # 0x8a +'#', # 0x8b +'#', # 0x8c +'#', # 0x8d +'#', # 0x8e +'#', # 0x8f +'#', # 0x90 +'#', # 0x91 +'#', # 0x92 +'#', # 0x93 +'-', # 0x94 +'|', # 0x95 +'[?]', # 0x96 +'[?]', # 0x97 +'[?]', # 0x98 +'[?]', # 0x99 +'[?]', # 0x9a +'[?]', # 0x9b +'[?]', # 0x9c +'[?]', # 0x9d +'[?]', # 0x9e +'[?]', # 0x9f +'#', # 0xa0 +'#', # 0xa1 +'#', # 0xa2 +'#', # 0xa3 +'#', # 0xa4 +'#', # 0xa5 +'#', # 0xa6 +'#', # 0xa7 +'#', # 0xa8 +'#', # 0xa9 +'#', # 0xaa +'#', # 0xab +'#', # 0xac +'#', # 0xad +'#', # 0xae +'#', # 0xaf +'#', # 0xb0 +'#', # 0xb1 +'^', # 0xb2 +'^', # 0xb3 +'^', # 0xb4 +'^', # 0xb5 +'>', # 0xb6 +'>', # 0xb7 +'>', # 0xb8 +'>', # 0xb9 +'>', # 0xba +'>', # 0xbb +'V', # 0xbc +'V', # 0xbd +'V', # 0xbe +'V', # 0xbf +'<', # 0xc0 +'<', # 0xc1 +'<', # 0xc2 +'<', # 0xc3 +'<', # 0xc4 +'<', # 0xc5 +'*', # 0xc6 +'*', # 0xc7 +'*', # 0xc8 +'*', # 0xc9 +'*', # 0xca +'*', # 0xcb +'*', # 0xcc +'*', # 0xcd +'*', # 0xce +'*', # 0xcf +'*', # 0xd0 +'*', # 0xd1 +'*', # 0xd2 +'*', # 0xd3 +'*', # 0xd4 +'*', # 0xd5 +'*', # 0xd6 +'*', # 0xd7 +'*', # 0xd8 +'*', # 0xd9 +'*', # 0xda +'*', # 0xdb +'*', # 0xdc +'*', # 0xdd +'*', # 0xde +'*', # 0xdf +'*', # 0xe0 +'*', # 0xe1 +'*', # 0xe2 +'*', # 0xe3 +'*', # 0xe4 +'*', # 0xe5 +'*', # 0xe6 +'#', # 0xe7 +'#', # 0xe8 +'#', # 0xe9 +'#', # 0xea +'#', # 0xeb +'^', # 0xec +'^', # 0xed +'^', # 0xee +'O', # 0xef +'#', # 0xf0 +'#', # 0xf1 +'#', # 0xf2 +'#', # 0xf3 +'#', # 0xf4 +'#', # 0xf5 +'#', # 0xf6 +'#', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x026.py b/venv/lib/python3.6/site-packages/unidecode/x026.py new file mode 100644 index 0000000..c575472 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x026.py @@ -0,0 +1,257 @@ +data = ( +'', # 0x00 +'', # 0x01 +'', # 0x02 +'', # 0x03 +'', # 0x04 +'', # 0x05 +'', # 0x06 +'', # 0x07 +'', # 0x08 +'', # 0x09 +'', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'', # 0x10 +'', # 0x11 +'', # 0x12 +'', # 0x13 +'[?]', # 0x14 +'[?]', # 0x15 +'[?]', # 0x16 +'[?]', # 0x17 +'[?]', # 0x18 +'', # 0x19 +'', # 0x1a +'', # 0x1b +'', # 0x1c +'', # 0x1d +'', # 0x1e +'', # 0x1f +'', # 0x20 +'', # 0x21 +'', # 0x22 +'', # 0x23 +'', # 0x24 +'', # 0x25 +'', # 0x26 +'', # 0x27 +'', # 0x28 +'', # 0x29 +'', # 0x2a +'', # 0x2b +'', # 0x2c +'', # 0x2d +'', # 0x2e +'', # 0x2f +'', # 0x30 +'', # 0x31 +'', # 0x32 +'', # 0x33 +'', # 0x34 +'', # 0x35 +'', # 0x36 +'', # 0x37 +'', # 0x38 +'', # 0x39 +'', # 0x3a +'', # 0x3b +'', # 0x3c +'', # 0x3d +'', # 0x3e +'', # 0x3f +'', # 0x40 +'', # 0x41 +'', # 0x42 +'', # 0x43 +'', # 0x44 +'', # 0x45 +'', # 0x46 +'', # 0x47 +'', # 0x48 +'', # 0x49 +'', # 0x4a +'', # 0x4b +'', # 0x4c +'', # 0x4d +'', # 0x4e +'', # 0x4f +'', # 0x50 +'', # 0x51 +'', # 0x52 +'', # 0x53 +'', # 0x54 +'', # 0x55 +'', # 0x56 +'', # 0x57 +'', # 0x58 +'', # 0x59 +'', # 0x5a +'', # 0x5b +'', # 0x5c +'', # 0x5d +'', # 0x5e +'', # 0x5f +'', # 0x60 +'', # 0x61 +'', # 0x62 +'', # 0x63 +'', # 0x64 +'', # 0x65 +'', # 0x66 +'', # 0x67 +'', # 0x68 +'', # 0x69 +'', # 0x6a +'', # 0x6b +'', # 0x6c +'', # 0x6d +'', # 0x6e +'#', # 0x6f +'', # 0x70 +'', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'[?]', # 0x81 +'[?]', # 0x82 +'[?]', # 0x83 +'[?]', # 0x84 +'[?]', # 0x85 +'[?]', # 0x86 +'[?]', # 0x87 +'[?]', # 0x88 +'[?]', # 0x89 +'[?]', # 0x8a +'[?]', # 0x8b +'[?]', # 0x8c +'[?]', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'[?]', # 0x90 +'[?]', # 0x91 +'[?]', # 0x92 +'[?]', # 0x93 +'[?]', # 0x94 +'[?]', # 0x95 +'[?]', # 0x96 +'[?]', # 0x97 +'[?]', # 0x98 +'[?]', # 0x99 +'[?]', # 0x9a +'[?]', # 0x9b +'[?]', # 0x9c +'[?]', # 0x9d +'[?]', # 0x9e +'[?]', # 0x9f +'[?]', # 0xa0 +'[?]', # 0xa1 +'[?]', # 0xa2 +'[?]', # 0xa3 +'[?]', # 0xa4 +'[?]', # 0xa5 +'[?]', # 0xa6 +'[?]', # 0xa7 +'[?]', # 0xa8 +'[?]', # 0xa9 +'[?]', # 0xaa +'[?]', # 0xab +'[?]', # 0xac +'[?]', # 0xad +'[?]', # 0xae +'[?]', # 0xaf +'[?]', # 0xb0 +'[?]', # 0xb1 +'[?]', # 0xb2 +'[?]', # 0xb3 +'[?]', # 0xb4 +'[?]', # 0xb5 +'[?]', # 0xb6 +'[?]', # 0xb7 +'[?]', # 0xb8 +'[?]', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x027.py b/venv/lib/python3.6/site-packages/unidecode/x027.py new file mode 100644 index 0000000..3c74c07 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x027.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'', # 0x01 +'', # 0x02 +'', # 0x03 +'', # 0x04 +'', # 0x05 +'', # 0x06 +'', # 0x07 +'', # 0x08 +'', # 0x09 +'', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'', # 0x10 +'', # 0x11 +'', # 0x12 +'', # 0x13 +'', # 0x14 +'', # 0x15 +'', # 0x16 +'', # 0x17 +'', # 0x18 +'', # 0x19 +'', # 0x1a +'', # 0x1b +'', # 0x1c +'', # 0x1d +'', # 0x1e +'', # 0x1f +'', # 0x20 +'', # 0x21 +'', # 0x22 +'', # 0x23 +'', # 0x24 +'', # 0x25 +'', # 0x26 +'', # 0x27 +'', # 0x28 +'', # 0x29 +'', # 0x2a +'', # 0x2b +'', # 0x2c +'', # 0x2d +'', # 0x2e +'', # 0x2f +'', # 0x30 +'*', # 0x31 +'', # 0x32 +'', # 0x33 +'', # 0x34 +'', # 0x35 +'', # 0x36 +'', # 0x37 +'', # 0x38 +'', # 0x39 +'', # 0x3a +'', # 0x3b +'', # 0x3c +'', # 0x3d +'', # 0x3e +'', # 0x3f +'', # 0x40 +'', # 0x41 +'', # 0x42 +'', # 0x43 +'', # 0x44 +'', # 0x45 +'', # 0x46 +'', # 0x47 +'', # 0x48 +'', # 0x49 +'', # 0x4a +'', # 0x4b +'', # 0x4c +'', # 0x4d +'', # 0x4e +'', # 0x4f +'', # 0x50 +'', # 0x51 +'', # 0x52 +'', # 0x53 +'', # 0x54 +'', # 0x55 +'', # 0x56 +'', # 0x57 +'|', # 0x58 +'', # 0x59 +'', # 0x5a +'', # 0x5b +'', # 0x5c +'', # 0x5d +'', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +'', # 0x61 +'!', # 0x62 +'', # 0x63 +'', # 0x64 +'', # 0x65 +'', # 0x66 +'', # 0x67 +'', # 0x68 +'', # 0x69 +'', # 0x6a +'', # 0x6b +'', # 0x6c +'', # 0x6d +'', # 0x6e +'', # 0x6f +'', # 0x70 +'', # 0x71 +'', # 0x72 +'', # 0x73 +'', # 0x74 +'', # 0x75 +'', # 0x76 +'', # 0x77 +'', # 0x78 +'', # 0x79 +'', # 0x7a +'', # 0x7b +'', # 0x7c +'', # 0x7d +'', # 0x7e +'', # 0x7f +'', # 0x80 +'', # 0x81 +'', # 0x82 +'', # 0x83 +'', # 0x84 +'', # 0x85 +'', # 0x86 +'', # 0x87 +'', # 0x88 +'', # 0x89 +'', # 0x8a +'', # 0x8b +'', # 0x8c +'', # 0x8d +'', # 0x8e +'', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'[?]', # 0xb0 +'', # 0xb1 +'', # 0xb2 +'', # 0xb3 +'', # 0xb4 +'', # 0xb5 +'', # 0xb6 +'', # 0xb7 +'', # 0xb8 +'', # 0xb9 +'', # 0xba +'', # 0xbb +'', # 0xbc +'', # 0xbd +'', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[', # 0xe6 +'[?]', # 0xe7 +'<', # 0xe8 +'> ', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x028.py b/venv/lib/python3.6/site-packages/unidecode/x028.py new file mode 100644 index 0000000..dc2f3f0 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x028.py @@ -0,0 +1,258 @@ +data = ( +' ', # 0x00 +'a', # 0x01 +'1', # 0x02 +'b', # 0x03 +'\'', # 0x04 +'k', # 0x05 +'2', # 0x06 +'l', # 0x07 +'@', # 0x08 +'c', # 0x09 +'i', # 0x0a +'f', # 0x0b +'/', # 0x0c +'m', # 0x0d +'s', # 0x0e +'p', # 0x0f +'"', # 0x10 +'e', # 0x11 +'3', # 0x12 +'h', # 0x13 +'9', # 0x14 +'o', # 0x15 +'6', # 0x16 +'r', # 0x17 +'^', # 0x18 +'d', # 0x19 +'j', # 0x1a +'g', # 0x1b +'>', # 0x1c +'n', # 0x1d +'t', # 0x1e +'q', # 0x1f +',', # 0x20 +'*', # 0x21 +'5', # 0x22 +'<', # 0x23 +'-', # 0x24 +'u', # 0x25 +'8', # 0x26 +'v', # 0x27 +'.', # 0x28 +'%', # 0x29 +'[', # 0x2a +'$', # 0x2b +'+', # 0x2c +'x', # 0x2d +'!', # 0x2e +'&', # 0x2f +';', # 0x30 +':', # 0x31 +'4', # 0x32 +'\\', # 0x33 +'0', # 0x34 +'z', # 0x35 +'7', # 0x36 +'(', # 0x37 +'_', # 0x38 +'?', # 0x39 +'w', # 0x3a +']', # 0x3b +'#', # 0x3c +'y', # 0x3d +')', # 0x3e +'=', # 0x3f +'[d7]', # 0x40 +'[d17]', # 0x41 +'[d27]', # 0x42 +'[d127]', # 0x43 +'[d37]', # 0x44 +'[d137]', # 0x45 +'[d237]', # 0x46 +'[d1237]', # 0x47 +'[d47]', # 0x48 +'[d147]', # 0x49 +'[d247]', # 0x4a +'[d1247]', # 0x4b +'[d347]', # 0x4c +'[d1347]', # 0x4d +'[d2347]', # 0x4e +'[d12347]', # 0x4f +'[d57]', # 0x50 +'[d157]', # 0x51 +'[d257]', # 0x52 +'[d1257]', # 0x53 +'[d357]', # 0x54 +'[d1357]', # 0x55 +'[d2357]', # 0x56 +'[d12357]', # 0x57 +'[d457]', # 0x58 +'[d1457]', # 0x59 +'[d2457]', # 0x5a +'[d12457]', # 0x5b +'[d3457]', # 0x5c +'[d13457]', # 0x5d +'[d23457]', # 0x5e +'[d123457]', # 0x5f +'[d67]', # 0x60 +'[d167]', # 0x61 +'[d267]', # 0x62 +'[d1267]', # 0x63 +'[d367]', # 0x64 +'[d1367]', # 0x65 +'[d2367]', # 0x66 +'[d12367]', # 0x67 +'[d467]', # 0x68 +'[d1467]', # 0x69 +'[d2467]', # 0x6a +'[d12467]', # 0x6b +'[d3467]', # 0x6c +'[d13467]', # 0x6d +'[d23467]', # 0x6e +'[d123467]', # 0x6f +'[d567]', # 0x70 +'[d1567]', # 0x71 +'[d2567]', # 0x72 +'[d12567]', # 0x73 +'[d3567]', # 0x74 +'[d13567]', # 0x75 +'[d23567]', # 0x76 +'[d123567]', # 0x77 +'[d4567]', # 0x78 +'[d14567]', # 0x79 +'[d24567]', # 0x7a +'[d124567]', # 0x7b +'[d34567]', # 0x7c +'[d134567]', # 0x7d +'[d234567]', # 0x7e +'[d1234567]', # 0x7f +'[d8]', # 0x80 +'[d18]', # 0x81 +'[d28]', # 0x82 +'[d128]', # 0x83 +'[d38]', # 0x84 +'[d138]', # 0x85 +'[d238]', # 0x86 +'[d1238]', # 0x87 +'[d48]', # 0x88 +'[d148]', # 0x89 +'[d248]', # 0x8a +'[d1248]', # 0x8b +'[d348]', # 0x8c +'[d1348]', # 0x8d +'[d2348]', # 0x8e +'[d12348]', # 0x8f +'[d58]', # 0x90 +'[d158]', # 0x91 +'[d258]', # 0x92 +'[d1258]', # 0x93 +'[d358]', # 0x94 +'[d1358]', # 0x95 +'[d2358]', # 0x96 +'[d12358]', # 0x97 +'[d458]', # 0x98 +'[d1458]', # 0x99 +'[d2458]', # 0x9a +'[d12458]', # 0x9b +'[d3458]', # 0x9c +'[d13458]', # 0x9d +'[d23458]', # 0x9e +'[d123458]', # 0x9f +'[d68]', # 0xa0 +'[d168]', # 0xa1 +'[d268]', # 0xa2 +'[d1268]', # 0xa3 +'[d368]', # 0xa4 +'[d1368]', # 0xa5 +'[d2368]', # 0xa6 +'[d12368]', # 0xa7 +'[d468]', # 0xa8 +'[d1468]', # 0xa9 +'[d2468]', # 0xaa +'[d12468]', # 0xab +'[d3468]', # 0xac +'[d13468]', # 0xad +'[d23468]', # 0xae +'[d123468]', # 0xaf +'[d568]', # 0xb0 +'[d1568]', # 0xb1 +'[d2568]', # 0xb2 +'[d12568]', # 0xb3 +'[d3568]', # 0xb4 +'[d13568]', # 0xb5 +'[d23568]', # 0xb6 +'[d123568]', # 0xb7 +'[d4568]', # 0xb8 +'[d14568]', # 0xb9 +'[d24568]', # 0xba +'[d124568]', # 0xbb +'[d34568]', # 0xbc +'[d134568]', # 0xbd +'[d234568]', # 0xbe +'[d1234568]', # 0xbf +'[d78]', # 0xc0 +'[d178]', # 0xc1 +'[d278]', # 0xc2 +'[d1278]', # 0xc3 +'[d378]', # 0xc4 +'[d1378]', # 0xc5 +'[d2378]', # 0xc6 +'[d12378]', # 0xc7 +'[d478]', # 0xc8 +'[d1478]', # 0xc9 +'[d2478]', # 0xca +'[d12478]', # 0xcb +'[d3478]', # 0xcc +'[d13478]', # 0xcd +'[d23478]', # 0xce +'[d123478]', # 0xcf +'[d578]', # 0xd0 +'[d1578]', # 0xd1 +'[d2578]', # 0xd2 +'[d12578]', # 0xd3 +'[d3578]', # 0xd4 +'[d13578]', # 0xd5 +'[d23578]', # 0xd6 +'[d123578]', # 0xd7 +'[d4578]', # 0xd8 +'[d14578]', # 0xd9 +'[d24578]', # 0xda +'[d124578]', # 0xdb +'[d34578]', # 0xdc +'[d134578]', # 0xdd +'[d234578]', # 0xde +'[d1234578]', # 0xdf +'[d678]', # 0xe0 +'[d1678]', # 0xe1 +'[d2678]', # 0xe2 +'[d12678]', # 0xe3 +'[d3678]', # 0xe4 +'[d13678]', # 0xe5 +'[d23678]', # 0xe6 +'[d123678]', # 0xe7 +'[d4678]', # 0xe8 +'[d14678]', # 0xe9 +'[d24678]', # 0xea +'[d124678]', # 0xeb +'[d34678]', # 0xec +'[d134678]', # 0xed +'[d234678]', # 0xee +'[d1234678]', # 0xef +'[d5678]', # 0xf0 +'[d15678]', # 0xf1 +'[d25678]', # 0xf2 +'[d125678]', # 0xf3 +'[d35678]', # 0xf4 +'[d135678]', # 0xf5 +'[d235678]', # 0xf6 +'[d1235678]', # 0xf7 +'[d45678]', # 0xf8 +'[d145678]', # 0xf9 +'[d245678]', # 0xfa +'[d1245678]', # 0xfb +'[d345678]', # 0xfc +'[d1345678]', # 0xfd +'[d2345678]', # 0xfe +'[d12345678]', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x029.py b/venv/lib/python3.6/site-packages/unidecode/x029.py new file mode 100644 index 0000000..c2df254 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x029.py @@ -0,0 +1,257 @@ +data = ( +'', # 0x00 +'', # 0x01 +'', # 0x02 +'', # 0x03 +'', # 0x04 +'', # 0x05 +'', # 0x06 +'', # 0x07 +'', # 0x08 +'', # 0x09 +'', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'', # 0x10 +'', # 0x11 +'', # 0x12 +'', # 0x13 +'', # 0x14 +'', # 0x15 +'', # 0x16 +'', # 0x17 +'', # 0x18 +'', # 0x19 +'', # 0x1a +'', # 0x1b +'', # 0x1c +'', # 0x1d +'', # 0x1e +'', # 0x1f +'', # 0x20 +'', # 0x21 +'', # 0x22 +'', # 0x23 +'', # 0x24 +'', # 0x25 +'', # 0x26 +'', # 0x27 +'', # 0x28 +'', # 0x29 +'', # 0x2a +'', # 0x2b +'', # 0x2c +'', # 0x2d +'', # 0x2e +'', # 0x2f +'', # 0x30 +'', # 0x31 +'', # 0x32 +'', # 0x33 +'', # 0x34 +'', # 0x35 +'', # 0x36 +'', # 0x37 +'', # 0x38 +'', # 0x39 +'', # 0x3a +'', # 0x3b +'', # 0x3c +'', # 0x3d +'', # 0x3e +'', # 0x3f +'', # 0x40 +'', # 0x41 +'', # 0x42 +'', # 0x43 +'', # 0x44 +'', # 0x45 +'', # 0x46 +'', # 0x47 +'', # 0x48 +'', # 0x49 +'', # 0x4a +'', # 0x4b +'', # 0x4c +'', # 0x4d +'', # 0x4e +'', # 0x4f +'', # 0x50 +'', # 0x51 +'', # 0x52 +'', # 0x53 +'', # 0x54 +'', # 0x55 +'', # 0x56 +'', # 0x57 +'', # 0x58 +'', # 0x59 +'', # 0x5a +'', # 0x5b +'', # 0x5c +'', # 0x5d +'', # 0x5e +'', # 0x5f +'', # 0x60 +'', # 0x61 +'', # 0x62 +'', # 0x63 +'', # 0x64 +'', # 0x65 +'', # 0x66 +'', # 0x67 +'', # 0x68 +'', # 0x69 +'', # 0x6a +'', # 0x6b +'', # 0x6c +'', # 0x6d +'', # 0x6e +'', # 0x6f +'', # 0x70 +'', # 0x71 +'', # 0x72 +'', # 0x73 +'', # 0x74 +'', # 0x75 +'', # 0x76 +'', # 0x77 +'', # 0x78 +'', # 0x79 +'', # 0x7a +'', # 0x7b +'', # 0x7c +'', # 0x7d +'', # 0x7e +'', # 0x7f +'', # 0x80 +'', # 0x81 +'', # 0x82 +'{', # 0x83 +'} ', # 0x84 +'', # 0x85 +'', # 0x86 +'', # 0x87 +'', # 0x88 +'', # 0x89 +'', # 0x8a +'', # 0x8b +'', # 0x8c +'', # 0x8d +'', # 0x8e +'', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'', # 0xb0 +'', # 0xb1 +'', # 0xb2 +'', # 0xb3 +'', # 0xb4 +'', # 0xb5 +'', # 0xb6 +'', # 0xb7 +'', # 0xb8 +'', # 0xb9 +'', # 0xba +'', # 0xbb +'', # 0xbc +'', # 0xbd +'', # 0xbe +'', # 0xbf +'', # 0xc0 +'', # 0xc1 +'', # 0xc2 +'', # 0xc3 +'', # 0xc4 +'', # 0xc5 +'', # 0xc6 +'', # 0xc7 +'', # 0xc8 +'', # 0xc9 +'', # 0xca +'', # 0xcb +'', # 0xcc +'', # 0xcd +'', # 0xce +'', # 0xcf +'', # 0xd0 +'', # 0xd1 +'', # 0xd2 +'', # 0xd3 +'', # 0xd4 +'', # 0xd5 +'', # 0xd6 +'', # 0xd7 +'', # 0xd8 +'', # 0xd9 +'', # 0xda +'', # 0xdb +'', # 0xdc +'', # 0xdd +'', # 0xde +'', # 0xdf +'', # 0xe0 +'', # 0xe1 +'', # 0xe2 +'', # 0xe3 +'', # 0xe4 +'', # 0xe5 +'', # 0xe6 +'', # 0xe7 +'', # 0xe8 +'', # 0xe9 +'', # 0xea +'', # 0xeb +'', # 0xec +'', # 0xed +'', # 0xee +'', # 0xef +'', # 0xf0 +'', # 0xf1 +'', # 0xf2 +'', # 0xf3 +'', # 0xf4 +'', # 0xf5 +'', # 0xf6 +'', # 0xf7 +'', # 0xf8 +'', # 0xf9 +'', # 0xfa +'', # 0xfb +'', # 0xfc +'', # 0xfd +'', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x02a.py b/venv/lib/python3.6/site-packages/unidecode/x02a.py new file mode 100644 index 0000000..b832ef3 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x02a.py @@ -0,0 +1,257 @@ +data = ( +'', # 0x00 +'', # 0x01 +'', # 0x02 +'', # 0x03 +'', # 0x04 +'', # 0x05 +'', # 0x06 +'', # 0x07 +'', # 0x08 +'', # 0x09 +'', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'', # 0x10 +'', # 0x11 +'', # 0x12 +'', # 0x13 +'', # 0x14 +'', # 0x15 +'', # 0x16 +'', # 0x17 +'', # 0x18 +'', # 0x19 +'', # 0x1a +'', # 0x1b +'', # 0x1c +'', # 0x1d +'', # 0x1e +'', # 0x1f +'', # 0x20 +'', # 0x21 +'', # 0x22 +'', # 0x23 +'', # 0x24 +'', # 0x25 +'', # 0x26 +'', # 0x27 +'', # 0x28 +'', # 0x29 +'', # 0x2a +'', # 0x2b +'', # 0x2c +'', # 0x2d +'', # 0x2e +'', # 0x2f +'', # 0x30 +'', # 0x31 +'', # 0x32 +'', # 0x33 +'', # 0x34 +'', # 0x35 +'', # 0x36 +'', # 0x37 +'', # 0x38 +'', # 0x39 +'', # 0x3a +'', # 0x3b +'', # 0x3c +'', # 0x3d +'', # 0x3e +'', # 0x3f +'', # 0x40 +'', # 0x41 +'', # 0x42 +'', # 0x43 +'', # 0x44 +'', # 0x45 +'', # 0x46 +'', # 0x47 +'', # 0x48 +'', # 0x49 +'', # 0x4a +'', # 0x4b +'', # 0x4c +'', # 0x4d +'', # 0x4e +'', # 0x4f +'', # 0x50 +'', # 0x51 +'', # 0x52 +'', # 0x53 +'', # 0x54 +'', # 0x55 +'', # 0x56 +'', # 0x57 +'', # 0x58 +'', # 0x59 +'', # 0x5a +'', # 0x5b +'', # 0x5c +'', # 0x5d +'', # 0x5e +'', # 0x5f +'', # 0x60 +'', # 0x61 +'', # 0x62 +'', # 0x63 +'', # 0x64 +'', # 0x65 +'', # 0x66 +'', # 0x67 +'', # 0x68 +'', # 0x69 +'', # 0x6a +'', # 0x6b +'', # 0x6c +'', # 0x6d +'', # 0x6e +'', # 0x6f +'', # 0x70 +'', # 0x71 +'', # 0x72 +'', # 0x73 +'::=', # 0x74 +'==', # 0x75 +'===', # 0x76 +'', # 0x77 +'', # 0x78 +'', # 0x79 +'', # 0x7a +'', # 0x7b +'', # 0x7c +'', # 0x7d +'', # 0x7e +'', # 0x7f +'', # 0x80 +'', # 0x81 +'', # 0x82 +'', # 0x83 +'', # 0x84 +'', # 0x85 +'', # 0x86 +'', # 0x87 +'', # 0x88 +'', # 0x89 +'', # 0x8a +'', # 0x8b +'', # 0x8c +'', # 0x8d +'', # 0x8e +'', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'', # 0xb0 +'', # 0xb1 +'', # 0xb2 +'', # 0xb3 +'', # 0xb4 +'', # 0xb5 +'', # 0xb6 +'', # 0xb7 +'', # 0xb8 +'', # 0xb9 +'', # 0xba +'', # 0xbb +'', # 0xbc +'', # 0xbd +'', # 0xbe +'', # 0xbf +'', # 0xc0 +'', # 0xc1 +'', # 0xc2 +'', # 0xc3 +'', # 0xc4 +'', # 0xc5 +'', # 0xc6 +'', # 0xc7 +'', # 0xc8 +'', # 0xc9 +'', # 0xca +'', # 0xcb +'', # 0xcc +'', # 0xcd +'', # 0xce +'', # 0xcf +'', # 0xd0 +'', # 0xd1 +'', # 0xd2 +'', # 0xd3 +'', # 0xd4 +'', # 0xd5 +'', # 0xd6 +'', # 0xd7 +'', # 0xd8 +'', # 0xd9 +'', # 0xda +'', # 0xdb +'', # 0xdc +'', # 0xdd +'', # 0xde +'', # 0xdf +'', # 0xe0 +'', # 0xe1 +'', # 0xe2 +'', # 0xe3 +'', # 0xe4 +'', # 0xe5 +'', # 0xe6 +'', # 0xe7 +'', # 0xe8 +'', # 0xe9 +'', # 0xea +'', # 0xeb +'', # 0xec +'', # 0xed +'', # 0xee +'', # 0xef +'', # 0xf0 +'', # 0xf1 +'', # 0xf2 +'', # 0xf3 +'', # 0xf4 +'', # 0xf5 +'', # 0xf6 +'', # 0xf7 +'', # 0xf8 +'', # 0xf9 +'', # 0xfa +'', # 0xfb +'', # 0xfc +'', # 0xfd +'', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x02c.py b/venv/lib/python3.6/site-packages/unidecode/x02c.py new file mode 100644 index 0000000..0d05d06 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x02c.py @@ -0,0 +1,257 @@ +data = ( +'', # 0x00 +'', # 0x01 +'', # 0x02 +'', # 0x03 +'', # 0x04 +'', # 0x05 +'', # 0x06 +'', # 0x07 +'', # 0x08 +'', # 0x09 +'', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'', # 0x10 +'', # 0x11 +'', # 0x12 +'', # 0x13 +'', # 0x14 +'', # 0x15 +'', # 0x16 +'', # 0x17 +'', # 0x18 +'', # 0x19 +'', # 0x1a +'', # 0x1b +'', # 0x1c +'', # 0x1d +'', # 0x1e +'', # 0x1f +'', # 0x20 +'', # 0x21 +'', # 0x22 +'', # 0x23 +'', # 0x24 +'', # 0x25 +'', # 0x26 +'', # 0x27 +'', # 0x28 +'', # 0x29 +'', # 0x2a +'', # 0x2b +'', # 0x2c +'', # 0x2d +'', # 0x2e +'', # 0x2f +'', # 0x30 +'', # 0x31 +'', # 0x32 +'', # 0x33 +'', # 0x34 +'', # 0x35 +'', # 0x36 +'', # 0x37 +'', # 0x38 +'', # 0x39 +'', # 0x3a +'', # 0x3b +'', # 0x3c +'', # 0x3d +'', # 0x3e +'', # 0x3f +'', # 0x40 +'', # 0x41 +'', # 0x42 +'', # 0x43 +'', # 0x44 +'', # 0x45 +'', # 0x46 +'', # 0x47 +'', # 0x48 +'', # 0x49 +'', # 0x4a +'', # 0x4b +'', # 0x4c +'', # 0x4d +'', # 0x4e +'', # 0x4f +'', # 0x50 +'', # 0x51 +'', # 0x52 +'', # 0x53 +'', # 0x54 +'', # 0x55 +'', # 0x56 +'', # 0x57 +'', # 0x58 +'', # 0x59 +'', # 0x5a +'', # 0x5b +'', # 0x5c +'', # 0x5d +'', # 0x5e +'', # 0x5f +'L', # 0x60 +'l', # 0x61 +'L', # 0x62 +'P', # 0x63 +'R', # 0x64 +'a', # 0x65 +'t', # 0x66 +'H', # 0x67 +'h', # 0x68 +'K', # 0x69 +'k', # 0x6a +'Z', # 0x6b +'z', # 0x6c +'', # 0x6d +'M', # 0x6e +'A', # 0x6f +'', # 0x70 +'', # 0x71 +'', # 0x72 +'', # 0x73 +'', # 0x74 +'', # 0x75 +'', # 0x76 +'', # 0x77 +'', # 0x78 +'', # 0x79 +'', # 0x7a +'', # 0x7b +'', # 0x7c +'', # 0x7d +'', # 0x7e +'', # 0x7f +'', # 0x80 +'', # 0x81 +'', # 0x82 +'', # 0x83 +'', # 0x84 +'', # 0x85 +'', # 0x86 +'', # 0x87 +'', # 0x88 +'', # 0x89 +'', # 0x8a +'', # 0x8b +'', # 0x8c +'', # 0x8d +'', # 0x8e +'', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'', # 0xb0 +'', # 0xb1 +'', # 0xb2 +'', # 0xb3 +'', # 0xb4 +'', # 0xb5 +'', # 0xb6 +'', # 0xb7 +'', # 0xb8 +'', # 0xb9 +'', # 0xba +'', # 0xbb +'', # 0xbc +'', # 0xbd +'', # 0xbe +'', # 0xbf +'', # 0xc0 +'', # 0xc1 +'', # 0xc2 +'', # 0xc3 +'', # 0xc4 +'', # 0xc5 +'', # 0xc6 +'', # 0xc7 +'', # 0xc8 +'', # 0xc9 +'', # 0xca +'', # 0xcb +'', # 0xcc +'', # 0xcd +'', # 0xce +'', # 0xcf +'', # 0xd0 +'', # 0xd1 +'', # 0xd2 +'', # 0xd3 +'', # 0xd4 +'', # 0xd5 +'', # 0xd6 +'', # 0xd7 +'', # 0xd8 +'', # 0xd9 +'', # 0xda +'', # 0xdb +'', # 0xdc +'', # 0xdd +'', # 0xde +'', # 0xdf +'', # 0xe0 +'', # 0xe1 +'', # 0xe2 +'', # 0xe3 +'', # 0xe4 +'', # 0xe5 +'', # 0xe6 +'', # 0xe7 +'', # 0xe8 +'', # 0xe9 +'', # 0xea +'', # 0xeb +'', # 0xec +'', # 0xed +'', # 0xee +'', # 0xef +'', # 0xf0 +'', # 0xf1 +'', # 0xf2 +'', # 0xf3 +'', # 0xf4 +'', # 0xf5 +'', # 0xf6 +'', # 0xf7 +'', # 0xf8 +'', # 0xf9 +'', # 0xfa +'', # 0xfb +'', # 0xfc +'', # 0xfd +'', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x02e.py b/venv/lib/python3.6/site-packages/unidecode/x02e.py new file mode 100644 index 0000000..feaad8d --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x02e.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'[?]', # 0x01 +'[?]', # 0x02 +'[?]', # 0x03 +'[?]', # 0x04 +'[?]', # 0x05 +'[?]', # 0x06 +'[?]', # 0x07 +'[?]', # 0x08 +'[?]', # 0x09 +'[?]', # 0x0a +'[?]', # 0x0b +'[?]', # 0x0c +'[?]', # 0x0d +'[?]', # 0x0e +'[?]', # 0x0f +'[?]', # 0x10 +'[?]', # 0x11 +'[?]', # 0x12 +'[?]', # 0x13 +'[?]', # 0x14 +'[?]', # 0x15 +'[?]', # 0x16 +'[?]', # 0x17 +'[?]', # 0x18 +'[?]', # 0x19 +'[?]', # 0x1a +'[?]', # 0x1b +'[?]', # 0x1c +'[?]', # 0x1d +'[?]', # 0x1e +'[?]', # 0x1f +'[?]', # 0x20 +'[?]', # 0x21 +'[?]', # 0x22 +'[?]', # 0x23 +'[?]', # 0x24 +'[?]', # 0x25 +'[?]', # 0x26 +'[?]', # 0x27 +'[?]', # 0x28 +'[?]', # 0x29 +'[?]', # 0x2a +'[?]', # 0x2b +'[?]', # 0x2c +'[?]', # 0x2d +'[?]', # 0x2e +'[?]', # 0x2f +'[?]', # 0x30 +'[?]', # 0x31 +'[?]', # 0x32 +'[?]', # 0x33 +'[?]', # 0x34 +'[?]', # 0x35 +'[?]', # 0x36 +'[?]', # 0x37 +'[?]', # 0x38 +'[?]', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'[?]', # 0x3c +'[?]', # 0x3d +'[?]', # 0x3e +'[?]', # 0x3f +'[?]', # 0x40 +'[?]', # 0x41 +'[?]', # 0x42 +'[?]', # 0x43 +'[?]', # 0x44 +'[?]', # 0x45 +'[?]', # 0x46 +'[?]', # 0x47 +'[?]', # 0x48 +'[?]', # 0x49 +'[?]', # 0x4a +'[?]', # 0x4b +'[?]', # 0x4c +'[?]', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +'[?]', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'[?]', # 0x66 +'[?]', # 0x67 +'[?]', # 0x68 +'[?]', # 0x69 +'[?]', # 0x6a +'[?]', # 0x6b +'[?]', # 0x6c +'[?]', # 0x6d +'[?]', # 0x6e +'[?]', # 0x6f +'[?]', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?] ', # 0x80 +'[?] ', # 0x81 +'[?] ', # 0x82 +'[?] ', # 0x83 +'[?] ', # 0x84 +'[?] ', # 0x85 +'[?] ', # 0x86 +'[?] ', # 0x87 +'[?] ', # 0x88 +'[?] ', # 0x89 +'[?] ', # 0x8a +'[?] ', # 0x8b +'[?] ', # 0x8c +'[?] ', # 0x8d +'[?] ', # 0x8e +'[?] ', # 0x8f +'[?] ', # 0x90 +'[?] ', # 0x91 +'[?] ', # 0x92 +'[?] ', # 0x93 +'[?] ', # 0x94 +'[?] ', # 0x95 +'[?] ', # 0x96 +'[?] ', # 0x97 +'[?] ', # 0x98 +'[?] ', # 0x99 +'[?]', # 0x9a +'[?] ', # 0x9b +'[?] ', # 0x9c +'[?] ', # 0x9d +'[?] ', # 0x9e +'[?] ', # 0x9f +'[?] ', # 0xa0 +'[?] ', # 0xa1 +'[?] ', # 0xa2 +'[?] ', # 0xa3 +'[?] ', # 0xa4 +'[?] ', # 0xa5 +'[?] ', # 0xa6 +'[?] ', # 0xa7 +'[?] ', # 0xa8 +'[?] ', # 0xa9 +'[?] ', # 0xaa +'[?] ', # 0xab +'[?] ', # 0xac +'[?] ', # 0xad +'[?] ', # 0xae +'[?] ', # 0xaf +'[?] ', # 0xb0 +'[?] ', # 0xb1 +'[?] ', # 0xb2 +'[?] ', # 0xb3 +'[?] ', # 0xb4 +'[?] ', # 0xb5 +'[?] ', # 0xb6 +'[?] ', # 0xb7 +'[?] ', # 0xb8 +'[?] ', # 0xb9 +'[?] ', # 0xba +'[?] ', # 0xbb +'[?] ', # 0xbc +'[?] ', # 0xbd +'[?] ', # 0xbe +'[?] ', # 0xbf +'[?] ', # 0xc0 +'[?] ', # 0xc1 +'[?] ', # 0xc2 +'[?] ', # 0xc3 +'[?] ', # 0xc4 +'[?] ', # 0xc5 +'[?] ', # 0xc6 +'[?] ', # 0xc7 +'[?] ', # 0xc8 +'[?] ', # 0xc9 +'[?] ', # 0xca +'[?] ', # 0xcb +'[?] ', # 0xcc +'[?] ', # 0xcd +'[?] ', # 0xce +'[?] ', # 0xcf +'[?] ', # 0xd0 +'[?] ', # 0xd1 +'[?] ', # 0xd2 +'[?] ', # 0xd3 +'[?] ', # 0xd4 +'[?] ', # 0xd5 +'[?] ', # 0xd6 +'[?] ', # 0xd7 +'[?] ', # 0xd8 +'[?] ', # 0xd9 +'[?] ', # 0xda +'[?] ', # 0xdb +'[?] ', # 0xdc +'[?] ', # 0xdd +'[?] ', # 0xde +'[?] ', # 0xdf +'[?] ', # 0xe0 +'[?] ', # 0xe1 +'[?] ', # 0xe2 +'[?] ', # 0xe3 +'[?] ', # 0xe4 +'[?] ', # 0xe5 +'[?] ', # 0xe6 +'[?] ', # 0xe7 +'[?] ', # 0xe8 +'[?] ', # 0xe9 +'[?] ', # 0xea +'[?] ', # 0xeb +'[?] ', # 0xec +'[?] ', # 0xed +'[?] ', # 0xee +'[?] ', # 0xef +'[?] ', # 0xf0 +'[?] ', # 0xf1 +'[?] ', # 0xf2 +'[?] ', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x02f.py b/venv/lib/python3.6/site-packages/unidecode/x02f.py new file mode 100644 index 0000000..01f8b15 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x02f.py @@ -0,0 +1,257 @@ +data = ( +'[?] ', # 0x00 +'[?] ', # 0x01 +'[?] ', # 0x02 +'[?] ', # 0x03 +'[?] ', # 0x04 +'[?] ', # 0x05 +'[?] ', # 0x06 +'[?] ', # 0x07 +'[?] ', # 0x08 +'[?] ', # 0x09 +'[?] ', # 0x0a +'[?] ', # 0x0b +'[?] ', # 0x0c +'[?] ', # 0x0d +'[?] ', # 0x0e +'[?] ', # 0x0f +'[?] ', # 0x10 +'[?] ', # 0x11 +'[?] ', # 0x12 +'[?] ', # 0x13 +'[?] ', # 0x14 +'[?] ', # 0x15 +'[?] ', # 0x16 +'[?] ', # 0x17 +'[?] ', # 0x18 +'[?] ', # 0x19 +'[?] ', # 0x1a +'[?] ', # 0x1b +'[?] ', # 0x1c +'[?] ', # 0x1d +'[?] ', # 0x1e +'[?] ', # 0x1f +'[?] ', # 0x20 +'[?] ', # 0x21 +'[?] ', # 0x22 +'[?] ', # 0x23 +'[?] ', # 0x24 +'[?] ', # 0x25 +'[?] ', # 0x26 +'[?] ', # 0x27 +'[?] ', # 0x28 +'[?] ', # 0x29 +'[?] ', # 0x2a +'[?] ', # 0x2b +'[?] ', # 0x2c +'[?] ', # 0x2d +'[?] ', # 0x2e +'[?] ', # 0x2f +'[?] ', # 0x30 +'[?] ', # 0x31 +'[?] ', # 0x32 +'[?] ', # 0x33 +'[?] ', # 0x34 +'[?] ', # 0x35 +'[?] ', # 0x36 +'[?] ', # 0x37 +'[?] ', # 0x38 +'[?] ', # 0x39 +'[?] ', # 0x3a +'[?] ', # 0x3b +'[?] ', # 0x3c +'[?] ', # 0x3d +'[?] ', # 0x3e +'[?] ', # 0x3f +'[?] ', # 0x40 +'[?] ', # 0x41 +'[?] ', # 0x42 +'[?] ', # 0x43 +'[?] ', # 0x44 +'[?] ', # 0x45 +'[?] ', # 0x46 +'[?] ', # 0x47 +'[?] ', # 0x48 +'[?] ', # 0x49 +'[?] ', # 0x4a +'[?] ', # 0x4b +'[?] ', # 0x4c +'[?] ', # 0x4d +'[?] ', # 0x4e +'[?] ', # 0x4f +'[?] ', # 0x50 +'[?] ', # 0x51 +'[?] ', # 0x52 +'[?] ', # 0x53 +'[?] ', # 0x54 +'[?] ', # 0x55 +'[?] ', # 0x56 +'[?] ', # 0x57 +'[?] ', # 0x58 +'[?] ', # 0x59 +'[?] ', # 0x5a +'[?] ', # 0x5b +'[?] ', # 0x5c +'[?] ', # 0x5d +'[?] ', # 0x5e +'[?] ', # 0x5f +'[?] ', # 0x60 +'[?] ', # 0x61 +'[?] ', # 0x62 +'[?] ', # 0x63 +'[?] ', # 0x64 +'[?] ', # 0x65 +'[?] ', # 0x66 +'[?] ', # 0x67 +'[?] ', # 0x68 +'[?] ', # 0x69 +'[?] ', # 0x6a +'[?] ', # 0x6b +'[?] ', # 0x6c +'[?] ', # 0x6d +'[?] ', # 0x6e +'[?] ', # 0x6f +'[?] ', # 0x70 +'[?] ', # 0x71 +'[?] ', # 0x72 +'[?] ', # 0x73 +'[?] ', # 0x74 +'[?] ', # 0x75 +'[?] ', # 0x76 +'[?] ', # 0x77 +'[?] ', # 0x78 +'[?] ', # 0x79 +'[?] ', # 0x7a +'[?] ', # 0x7b +'[?] ', # 0x7c +'[?] ', # 0x7d +'[?] ', # 0x7e +'[?] ', # 0x7f +'[?] ', # 0x80 +'[?] ', # 0x81 +'[?] ', # 0x82 +'[?] ', # 0x83 +'[?] ', # 0x84 +'[?] ', # 0x85 +'[?] ', # 0x86 +'[?] ', # 0x87 +'[?] ', # 0x88 +'[?] ', # 0x89 +'[?] ', # 0x8a +'[?] ', # 0x8b +'[?] ', # 0x8c +'[?] ', # 0x8d +'[?] ', # 0x8e +'[?] ', # 0x8f +'[?] ', # 0x90 +'[?] ', # 0x91 +'[?] ', # 0x92 +'[?] ', # 0x93 +'[?] ', # 0x94 +'[?] ', # 0x95 +'[?] ', # 0x96 +'[?] ', # 0x97 +'[?] ', # 0x98 +'[?] ', # 0x99 +'[?] ', # 0x9a +'[?] ', # 0x9b +'[?] ', # 0x9c +'[?] ', # 0x9d +'[?] ', # 0x9e +'[?] ', # 0x9f +'[?] ', # 0xa0 +'[?] ', # 0xa1 +'[?] ', # 0xa2 +'[?] ', # 0xa3 +'[?] ', # 0xa4 +'[?] ', # 0xa5 +'[?] ', # 0xa6 +'[?] ', # 0xa7 +'[?] ', # 0xa8 +'[?] ', # 0xa9 +'[?] ', # 0xaa +'[?] ', # 0xab +'[?] ', # 0xac +'[?] ', # 0xad +'[?] ', # 0xae +'[?] ', # 0xaf +'[?] ', # 0xb0 +'[?] ', # 0xb1 +'[?] ', # 0xb2 +'[?] ', # 0xb3 +'[?] ', # 0xb4 +'[?] ', # 0xb5 +'[?] ', # 0xb6 +'[?] ', # 0xb7 +'[?] ', # 0xb8 +'[?] ', # 0xb9 +'[?] ', # 0xba +'[?] ', # 0xbb +'[?] ', # 0xbc +'[?] ', # 0xbd +'[?] ', # 0xbe +'[?] ', # 0xbf +'[?] ', # 0xc0 +'[?] ', # 0xc1 +'[?] ', # 0xc2 +'[?] ', # 0xc3 +'[?] ', # 0xc4 +'[?] ', # 0xc5 +'[?] ', # 0xc6 +'[?] ', # 0xc7 +'[?] ', # 0xc8 +'[?] ', # 0xc9 +'[?] ', # 0xca +'[?] ', # 0xcb +'[?] ', # 0xcc +'[?] ', # 0xcd +'[?] ', # 0xce +'[?] ', # 0xcf +'[?] ', # 0xd0 +'[?] ', # 0xd1 +'[?] ', # 0xd2 +'[?] ', # 0xd3 +'[?] ', # 0xd4 +'[?] ', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?] ', # 0xf0 +'[?] ', # 0xf1 +'[?] ', # 0xf2 +'[?] ', # 0xf3 +'[?] ', # 0xf4 +'[?] ', # 0xf5 +'[?] ', # 0xf6 +'[?] ', # 0xf7 +'[?] ', # 0xf8 +'[?] ', # 0xf9 +'[?] ', # 0xfa +'[?] ', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x030.py b/venv/lib/python3.6/site-packages/unidecode/x030.py new file mode 100644 index 0000000..d65ed4c --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x030.py @@ -0,0 +1,257 @@ +data = ( +' ', # 0x00 +', ', # 0x01 +'. ', # 0x02 +'"', # 0x03 +'[JIS]', # 0x04 +'"', # 0x05 +'/', # 0x06 +'0', # 0x07 +'<', # 0x08 +'> ', # 0x09 +'<<', # 0x0a +'>> ', # 0x0b +'[', # 0x0c +'] ', # 0x0d +'{', # 0x0e +'} ', # 0x0f +'[(', # 0x10 +')] ', # 0x11 +'@', # 0x12 +'X ', # 0x13 +'[', # 0x14 +'] ', # 0x15 +'[[', # 0x16 +']] ', # 0x17 +'((', # 0x18 +')) ', # 0x19 +'[[', # 0x1a +']] ', # 0x1b +'~ ', # 0x1c +'``', # 0x1d +'\'\'', # 0x1e +',,', # 0x1f +'@', # 0x20 +'1', # 0x21 +'2', # 0x22 +'3', # 0x23 +'4', # 0x24 +'5', # 0x25 +'6', # 0x26 +'7', # 0x27 +'8', # 0x28 +'9', # 0x29 +'', # 0x2a +'', # 0x2b +'', # 0x2c +'', # 0x2d +'', # 0x2e +'', # 0x2f +'~', # 0x30 +'+', # 0x31 +'+', # 0x32 +'+', # 0x33 +'+', # 0x34 +'', # 0x35 +'@', # 0x36 +' // ', # 0x37 +'+10+', # 0x38 +'+20+', # 0x39 +'+30+', # 0x3a +'[?]', # 0x3b +'[?]', # 0x3c +'[?]', # 0x3d +'', # 0x3e +'', # 0x3f +'[?]', # 0x40 +'a', # 0x41 +'a', # 0x42 +'i', # 0x43 +'i', # 0x44 +'u', # 0x45 +'u', # 0x46 +'e', # 0x47 +'e', # 0x48 +'o', # 0x49 +'o', # 0x4a +'ka', # 0x4b +'ga', # 0x4c +'ki', # 0x4d +'gi', # 0x4e +'ku', # 0x4f +'gu', # 0x50 +'ke', # 0x51 +'ge', # 0x52 +'ko', # 0x53 +'go', # 0x54 +'sa', # 0x55 +'za', # 0x56 +'shi', # 0x57 +'zi', # 0x58 +'su', # 0x59 +'zu', # 0x5a +'se', # 0x5b +'ze', # 0x5c +'so', # 0x5d +'zo', # 0x5e +'ta', # 0x5f +'da', # 0x60 +'chi', # 0x61 +'di', # 0x62 +'tsu', # 0x63 +'tsu', # 0x64 +'du', # 0x65 +'te', # 0x66 +'de', # 0x67 +'to', # 0x68 +'do', # 0x69 +'na', # 0x6a +'ni', # 0x6b +'nu', # 0x6c +'ne', # 0x6d +'no', # 0x6e +'ha', # 0x6f +'ba', # 0x70 +'pa', # 0x71 +'hi', # 0x72 +'bi', # 0x73 +'pi', # 0x74 +'hu', # 0x75 +'bu', # 0x76 +'pu', # 0x77 +'he', # 0x78 +'be', # 0x79 +'pe', # 0x7a +'ho', # 0x7b +'bo', # 0x7c +'po', # 0x7d +'ma', # 0x7e +'mi', # 0x7f +'mu', # 0x80 +'me', # 0x81 +'mo', # 0x82 +'ya', # 0x83 +'ya', # 0x84 +'yu', # 0x85 +'yu', # 0x86 +'yo', # 0x87 +'yo', # 0x88 +'ra', # 0x89 +'ri', # 0x8a +'ru', # 0x8b +'re', # 0x8c +'ro', # 0x8d +'wa', # 0x8e +'wa', # 0x8f +'wi', # 0x90 +'we', # 0x91 +'wo', # 0x92 +'n', # 0x93 +'vu', # 0x94 +'[?]', # 0x95 +'[?]', # 0x96 +'[?]', # 0x97 +'[?]', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'"', # 0x9d +'"', # 0x9e +'[?]', # 0x9f +'[?]', # 0xa0 +'a', # 0xa1 +'a', # 0xa2 +'i', # 0xa3 +'i', # 0xa4 +'u', # 0xa5 +'u', # 0xa6 +'e', # 0xa7 +'e', # 0xa8 +'o', # 0xa9 +'o', # 0xaa +'ka', # 0xab +'ga', # 0xac +'ki', # 0xad +'gi', # 0xae +'ku', # 0xaf +'gu', # 0xb0 +'ke', # 0xb1 +'ge', # 0xb2 +'ko', # 0xb3 +'go', # 0xb4 +'sa', # 0xb5 +'za', # 0xb6 +'shi', # 0xb7 +'zi', # 0xb8 +'su', # 0xb9 +'zu', # 0xba +'se', # 0xbb +'ze', # 0xbc +'so', # 0xbd +'zo', # 0xbe +'ta', # 0xbf +'da', # 0xc0 +'chi', # 0xc1 +'di', # 0xc2 +'tsu', # 0xc3 +'tsu', # 0xc4 +'du', # 0xc5 +'te', # 0xc6 +'de', # 0xc7 +'to', # 0xc8 +'do', # 0xc9 +'na', # 0xca +'ni', # 0xcb +'nu', # 0xcc +'ne', # 0xcd +'no', # 0xce +'ha', # 0xcf +'ba', # 0xd0 +'pa', # 0xd1 +'hi', # 0xd2 +'bi', # 0xd3 +'pi', # 0xd4 +'hu', # 0xd5 +'bu', # 0xd6 +'pu', # 0xd7 +'he', # 0xd8 +'be', # 0xd9 +'pe', # 0xda +'ho', # 0xdb +'bo', # 0xdc +'po', # 0xdd +'ma', # 0xde +'mi', # 0xdf +'mu', # 0xe0 +'me', # 0xe1 +'mo', # 0xe2 +'ya', # 0xe3 +'ya', # 0xe4 +'yu', # 0xe5 +'yu', # 0xe6 +'yo', # 0xe7 +'yo', # 0xe8 +'ra', # 0xe9 +'ri', # 0xea +'ru', # 0xeb +'re', # 0xec +'ro', # 0xed +'wa', # 0xee +'wa', # 0xef +'wi', # 0xf0 +'we', # 0xf1 +'wo', # 0xf2 +'n', # 0xf3 +'vu', # 0xf4 +'ka', # 0xf5 +'ke', # 0xf6 +'va', # 0xf7 +'vi', # 0xf8 +'ve', # 0xf9 +'vo', # 0xfa +'', # 0xfb +'', # 0xfc +'"', # 0xfd +'"', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x031.py b/venv/lib/python3.6/site-packages/unidecode/x031.py new file mode 100644 index 0000000..f557608 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x031.py @@ -0,0 +1,257 @@ +data = ( +'[?]', # 0x00 +'[?]', # 0x01 +'[?]', # 0x02 +'[?]', # 0x03 +'[?]', # 0x04 +'B', # 0x05 +'P', # 0x06 +'M', # 0x07 +'F', # 0x08 +'D', # 0x09 +'T', # 0x0a +'N', # 0x0b +'L', # 0x0c +'G', # 0x0d +'K', # 0x0e +'H', # 0x0f +'J', # 0x10 +'Q', # 0x11 +'X', # 0x12 +'ZH', # 0x13 +'CH', # 0x14 +'SH', # 0x15 +'R', # 0x16 +'Z', # 0x17 +'C', # 0x18 +'S', # 0x19 +'A', # 0x1a +'O', # 0x1b +'E', # 0x1c +'EH', # 0x1d +'AI', # 0x1e +'EI', # 0x1f +'AU', # 0x20 +'OU', # 0x21 +'AN', # 0x22 +'EN', # 0x23 +'ANG', # 0x24 +'ENG', # 0x25 +'ER', # 0x26 +'I', # 0x27 +'U', # 0x28 +'IU', # 0x29 +'V', # 0x2a +'NG', # 0x2b +'GN', # 0x2c +'[?]', # 0x2d +'[?]', # 0x2e +'[?]', # 0x2f +'[?]', # 0x30 +'g', # 0x31 +'gg', # 0x32 +'gs', # 0x33 +'n', # 0x34 +'nj', # 0x35 +'nh', # 0x36 +'d', # 0x37 +'dd', # 0x38 +'r', # 0x39 +'lg', # 0x3a +'lm', # 0x3b +'lb', # 0x3c +'ls', # 0x3d +'lt', # 0x3e +'lp', # 0x3f +'rh', # 0x40 +'m', # 0x41 +'b', # 0x42 +'bb', # 0x43 +'bs', # 0x44 +'s', # 0x45 +'ss', # 0x46 +'', # 0x47 +'j', # 0x48 +'jj', # 0x49 +'c', # 0x4a +'k', # 0x4b +'t', # 0x4c +'p', # 0x4d +'h', # 0x4e +'a', # 0x4f +'ae', # 0x50 +'ya', # 0x51 +'yae', # 0x52 +'eo', # 0x53 +'e', # 0x54 +'yeo', # 0x55 +'ye', # 0x56 +'o', # 0x57 +'wa', # 0x58 +'wae', # 0x59 +'oe', # 0x5a +'yo', # 0x5b +'u', # 0x5c +'weo', # 0x5d +'we', # 0x5e +'wi', # 0x5f +'yu', # 0x60 +'eu', # 0x61 +'yi', # 0x62 +'i', # 0x63 +'', # 0x64 +'nn', # 0x65 +'nd', # 0x66 +'ns', # 0x67 +'nZ', # 0x68 +'lgs', # 0x69 +'ld', # 0x6a +'lbs', # 0x6b +'lZ', # 0x6c +'lQ', # 0x6d +'mb', # 0x6e +'ms', # 0x6f +'mZ', # 0x70 +'mN', # 0x71 +'bg', # 0x72 +'', # 0x73 +'bsg', # 0x74 +'bst', # 0x75 +'bj', # 0x76 +'bt', # 0x77 +'bN', # 0x78 +'bbN', # 0x79 +'sg', # 0x7a +'sn', # 0x7b +'sd', # 0x7c +'sb', # 0x7d +'sj', # 0x7e +'Z', # 0x7f +'', # 0x80 +'N', # 0x81 +'Ns', # 0x82 +'NZ', # 0x83 +'pN', # 0x84 +'hh', # 0x85 +'Q', # 0x86 +'yo-ya', # 0x87 +'yo-yae', # 0x88 +'yo-i', # 0x89 +'yu-yeo', # 0x8a +'yu-ye', # 0x8b +'yu-i', # 0x8c +'U', # 0x8d +'U-i', # 0x8e +'[?]', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'BU', # 0xa0 +'ZI', # 0xa1 +'JI', # 0xa2 +'GU', # 0xa3 +'EE', # 0xa4 +'ENN', # 0xa5 +'OO', # 0xa6 +'ONN', # 0xa7 +'IR', # 0xa8 +'ANN', # 0xa9 +'INN', # 0xaa +'UNN', # 0xab +'IM', # 0xac +'NGG', # 0xad +'AINN', # 0xae +'AUNN', # 0xaf +'AM', # 0xb0 +'OM', # 0xb1 +'ONG', # 0xb2 +'INNN', # 0xb3 +'P', # 0xb4 +'T', # 0xb5 +'K', # 0xb6 +'H', # 0xb7 +'[?]', # 0xb8 +'[?]', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x032.py b/venv/lib/python3.6/site-packages/unidecode/x032.py new file mode 100644 index 0000000..a0c21d1 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x032.py @@ -0,0 +1,257 @@ +data = ( +'(g)', # 0x00 +'(n)', # 0x01 +'(d)', # 0x02 +'(r)', # 0x03 +'(m)', # 0x04 +'(b)', # 0x05 +'(s)', # 0x06 +'()', # 0x07 +'(j)', # 0x08 +'(c)', # 0x09 +'(k)', # 0x0a +'(t)', # 0x0b +'(p)', # 0x0c +'(h)', # 0x0d +'(ga)', # 0x0e +'(na)', # 0x0f +'(da)', # 0x10 +'(ra)', # 0x11 +'(ma)', # 0x12 +'(ba)', # 0x13 +'(sa)', # 0x14 +'(a)', # 0x15 +'(ja)', # 0x16 +'(ca)', # 0x17 +'(ka)', # 0x18 +'(ta)', # 0x19 +'(pa)', # 0x1a +'(ha)', # 0x1b +'(ju)', # 0x1c +'[?]', # 0x1d +'[?]', # 0x1e +'[?]', # 0x1f +'(1) ', # 0x20 +'(2) ', # 0x21 +'(3) ', # 0x22 +'(4) ', # 0x23 +'(5) ', # 0x24 +'(6) ', # 0x25 +'(7) ', # 0x26 +'(8) ', # 0x27 +'(9) ', # 0x28 +'(10) ', # 0x29 +'(Yue) ', # 0x2a +'(Huo) ', # 0x2b +'(Shui) ', # 0x2c +'(Mu) ', # 0x2d +'(Jin) ', # 0x2e +'(Tu) ', # 0x2f +'(Ri) ', # 0x30 +'(Zhu) ', # 0x31 +'(You) ', # 0x32 +'(She) ', # 0x33 +'(Ming) ', # 0x34 +'(Te) ', # 0x35 +'(Cai) ', # 0x36 +'(Zhu) ', # 0x37 +'(Lao) ', # 0x38 +'(Dai) ', # 0x39 +'(Hu) ', # 0x3a +'(Xue) ', # 0x3b +'(Jian) ', # 0x3c +'(Qi) ', # 0x3d +'(Zi) ', # 0x3e +'(Xie) ', # 0x3f +'(Ji) ', # 0x40 +'(Xiu) ', # 0x41 +'<<', # 0x42 +'>>', # 0x43 +'[?]', # 0x44 +'[?]', # 0x45 +'[?]', # 0x46 +'[?]', # 0x47 +'[?]', # 0x48 +'[?]', # 0x49 +'[?]', # 0x4a +'[?]', # 0x4b +'[?]', # 0x4c +'[?]', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'21', # 0x51 +'22', # 0x52 +'23', # 0x53 +'24', # 0x54 +'25', # 0x55 +'26', # 0x56 +'27', # 0x57 +'28', # 0x58 +'29', # 0x59 +'30', # 0x5a +'31', # 0x5b +'32', # 0x5c +'33', # 0x5d +'34', # 0x5e +'35', # 0x5f +'(g)', # 0x60 +'(n)', # 0x61 +'(d)', # 0x62 +'(r)', # 0x63 +'(m)', # 0x64 +'(b)', # 0x65 +'(s)', # 0x66 +'()', # 0x67 +'(j)', # 0x68 +'(c)', # 0x69 +'(k)', # 0x6a +'(t)', # 0x6b +'(p)', # 0x6c +'(h)', # 0x6d +'(ga)', # 0x6e +'(na)', # 0x6f +'(da)', # 0x70 +'(ra)', # 0x71 +'(ma)', # 0x72 +'(ba)', # 0x73 +'(sa)', # 0x74 +'(a)', # 0x75 +'(ja)', # 0x76 +'(ca)', # 0x77 +'(ka)', # 0x78 +'(ta)', # 0x79 +'(pa)', # 0x7a +'(ha)', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'KIS ', # 0x7f +'(1) ', # 0x80 +'(2) ', # 0x81 +'(3) ', # 0x82 +'(4) ', # 0x83 +'(5) ', # 0x84 +'(6) ', # 0x85 +'(7) ', # 0x86 +'(8) ', # 0x87 +'(9) ', # 0x88 +'(10) ', # 0x89 +'(Yue) ', # 0x8a +'(Huo) ', # 0x8b +'(Shui) ', # 0x8c +'(Mu) ', # 0x8d +'(Jin) ', # 0x8e +'(Tu) ', # 0x8f +'(Ri) ', # 0x90 +'(Zhu) ', # 0x91 +'(You) ', # 0x92 +'(She) ', # 0x93 +'(Ming) ', # 0x94 +'(Te) ', # 0x95 +'(Cai) ', # 0x96 +'(Zhu) ', # 0x97 +'(Lao) ', # 0x98 +'(Mi) ', # 0x99 +'(Nan) ', # 0x9a +'(Nu) ', # 0x9b +'(Shi) ', # 0x9c +'(You) ', # 0x9d +'(Yin) ', # 0x9e +'(Zhu) ', # 0x9f +'(Xiang) ', # 0xa0 +'(Xiu) ', # 0xa1 +'(Xie) ', # 0xa2 +'(Zheng) ', # 0xa3 +'(Shang) ', # 0xa4 +'(Zhong) ', # 0xa5 +'(Xia) ', # 0xa6 +'(Zuo) ', # 0xa7 +'(You) ', # 0xa8 +'(Yi) ', # 0xa9 +'(Zong) ', # 0xaa +'(Xue) ', # 0xab +'(Jian) ', # 0xac +'(Qi) ', # 0xad +'(Zi) ', # 0xae +'(Xie) ', # 0xaf +'(Ye) ', # 0xb0 +'36', # 0xb1 +'37', # 0xb2 +'38', # 0xb3 +'39', # 0xb4 +'40', # 0xb5 +'41', # 0xb6 +'42', # 0xb7 +'43', # 0xb8 +'44', # 0xb9 +'45', # 0xba +'46', # 0xbb +'47', # 0xbc +'48', # 0xbd +'49', # 0xbe +'50', # 0xbf +'1M', # 0xc0 +'2M', # 0xc1 +'3M', # 0xc2 +'4M', # 0xc3 +'5M', # 0xc4 +'6M', # 0xc5 +'7M', # 0xc6 +'8M', # 0xc7 +'9M', # 0xc8 +'10M', # 0xc9 +'11M', # 0xca +'12M', # 0xcb +'Hg', # 0xcc +'erg', # 0xcd +'eV', # 0xce +'LTD', # 0xcf +'a', # 0xd0 +'i', # 0xd1 +'u', # 0xd2 +'u', # 0xd3 +'o', # 0xd4 +'ka', # 0xd5 +'ki', # 0xd6 +'ku', # 0xd7 +'ke', # 0xd8 +'ko', # 0xd9 +'sa', # 0xda +'si', # 0xdb +'su', # 0xdc +'se', # 0xdd +'so', # 0xde +'ta', # 0xdf +'ti', # 0xe0 +'tu', # 0xe1 +'te', # 0xe2 +'to', # 0xe3 +'na', # 0xe4 +'ni', # 0xe5 +'nu', # 0xe6 +'ne', # 0xe7 +'no', # 0xe8 +'ha', # 0xe9 +'hi', # 0xea +'hu', # 0xeb +'he', # 0xec +'ho', # 0xed +'ma', # 0xee +'mi', # 0xef +'mu', # 0xf0 +'me', # 0xf1 +'mo', # 0xf2 +'ya', # 0xf3 +'yu', # 0xf4 +'yo', # 0xf5 +'ra', # 0xf6 +'ri', # 0xf7 +'ru', # 0xf8 +'re', # 0xf9 +'ro', # 0xfa +'wa', # 0xfb +'wi', # 0xfc +'we', # 0xfd +'wo', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x033.py b/venv/lib/python3.6/site-packages/unidecode/x033.py new file mode 100644 index 0000000..8531061 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x033.py @@ -0,0 +1,258 @@ +data = ( +'apartment', # 0x00 +'alpha', # 0x01 +'ampere', # 0x02 +'are', # 0x03 +'inning', # 0x04 +'inch', # 0x05 +'won', # 0x06 +'escudo', # 0x07 +'acre', # 0x08 +'ounce', # 0x09 +'ohm', # 0x0a +'kai-ri', # 0x0b +'carat', # 0x0c +'calorie', # 0x0d +'gallon', # 0x0e +'gamma', # 0x0f +'giga', # 0x10 +'guinea', # 0x11 +'curie', # 0x12 +'guilder', # 0x13 +'kilo', # 0x14 +'kilogram', # 0x15 +'kilometer', # 0x16 +'kilowatt', # 0x17 +'gram', # 0x18 +'gram ton', # 0x19 +'cruzeiro', # 0x1a +'krone', # 0x1b +'case', # 0x1c +'koruna', # 0x1d +'co-op', # 0x1e +'cycle', # 0x1f +'centime', # 0x20 +'shilling', # 0x21 +'centi', # 0x22 +'cent', # 0x23 +'dozen', # 0x24 +'desi', # 0x25 +'dollar', # 0x26 +'ton', # 0x27 +'nano', # 0x28 +'knot', # 0x29 +'heights', # 0x2a +'percent', # 0x2b +'parts', # 0x2c +'barrel', # 0x2d +'piaster', # 0x2e +'picul', # 0x2f +'pico', # 0x30 +'building', # 0x31 +'farad', # 0x32 +'feet', # 0x33 +'bushel', # 0x34 +'franc', # 0x35 +'hectare', # 0x36 +'peso', # 0x37 +'pfennig', # 0x38 +'hertz', # 0x39 +'pence', # 0x3a +'page', # 0x3b +'beta', # 0x3c +'point', # 0x3d +'volt', # 0x3e +'hon', # 0x3f +'pound', # 0x40 +'hall', # 0x41 +'horn', # 0x42 +'micro', # 0x43 +'mile', # 0x44 +'mach', # 0x45 +'mark', # 0x46 +'mansion', # 0x47 +'micron', # 0x48 +'milli', # 0x49 +'millibar', # 0x4a +'mega', # 0x4b +'megaton', # 0x4c +'meter', # 0x4d +'yard', # 0x4e +'yard', # 0x4f +'yuan', # 0x50 +'liter', # 0x51 +'lira', # 0x52 +'rupee', # 0x53 +'ruble', # 0x54 +'rem', # 0x55 +'roentgen', # 0x56 +'watt', # 0x57 +'0h', # 0x58 +'1h', # 0x59 +'2h', # 0x5a +'3h', # 0x5b +'4h', # 0x5c +'5h', # 0x5d +'6h', # 0x5e +'7h', # 0x5f +'8h', # 0x60 +'9h', # 0x61 +'10h', # 0x62 +'11h', # 0x63 +'12h', # 0x64 +'13h', # 0x65 +'14h', # 0x66 +'15h', # 0x67 +'16h', # 0x68 +'17h', # 0x69 +'18h', # 0x6a +'19h', # 0x6b +'20h', # 0x6c +'21h', # 0x6d +'22h', # 0x6e +'23h', # 0x6f +'24h', # 0x70 +'hPa', # 0x71 +'da', # 0x72 +'AU', # 0x73 +'bar', # 0x74 +'oV', # 0x75 +'pc', # 0x76 +'dm', # 0x77 +'dm^2', # 0x78 +'dm^3', # 0x79 +'IU', # 0x7a +'Heisei', # 0x7b +'Syouwa', # 0x7c +'Taisyou', # 0x7d +'Meiji', # 0x7e +'Inc.', # 0x7f +'pA', # 0x80 +'nA', # 0x81 +'uA', # 0x82 +'mA', # 0x83 +'kA', # 0x84 +'kB', # 0x85 +'MB', # 0x86 +'GB', # 0x87 +'cal', # 0x88 +'kcal', # 0x89 +'pF', # 0x8a +'nF', # 0x8b +'uF', # 0x8c +'ug', # 0x8d +'mg', # 0x8e +'kg', # 0x8f +'Hz', # 0x90 +'kHz', # 0x91 +'MHz', # 0x92 +'GHz', # 0x93 +'THz', # 0x94 +'ul', # 0x95 +'ml', # 0x96 +'dl', # 0x97 +'kl', # 0x98 +'fm', # 0x99 +'nm', # 0x9a +'um', # 0x9b +'mm', # 0x9c +'cm', # 0x9d +'km', # 0x9e +'mm^2', # 0x9f +'cm^2', # 0xa0 +'m^2', # 0xa1 +'km^2', # 0xa2 +'mm^3', # 0xa3 +'cm^3', # 0xa4 +'m^3', # 0xa5 +'km^3', # 0xa6 +'m/s', # 0xa7 +'m/s^2', # 0xa8 +'Pa', # 0xa9 +'kPa', # 0xaa +'MPa', # 0xab +'GPa', # 0xac +'rad', # 0xad +'rad/s', # 0xae +'rad/s^2', # 0xaf +'ps', # 0xb0 +'ns', # 0xb1 +'us', # 0xb2 +'ms', # 0xb3 +'pV', # 0xb4 +'nV', # 0xb5 +'uV', # 0xb6 +'mV', # 0xb7 +'kV', # 0xb8 +'MV', # 0xb9 +'pW', # 0xba +'nW', # 0xbb +'uW', # 0xbc +'mW', # 0xbd +'kW', # 0xbe +'MW', # 0xbf +'kOhm', # 0xc0 +'MOhm', # 0xc1 +'a.m.', # 0xc2 +'Bq', # 0xc3 +'cc', # 0xc4 +'cd', # 0xc5 +'C/kg', # 0xc6 +'Co.', # 0xc7 +'dB', # 0xc8 +'Gy', # 0xc9 +'ha', # 0xca +'HP', # 0xcb +'in', # 0xcc +'K.K.', # 0xcd +'KM', # 0xce +'kt', # 0xcf +'lm', # 0xd0 +'ln', # 0xd1 +'log', # 0xd2 +'lx', # 0xd3 +'mb', # 0xd4 +'mil', # 0xd5 +'mol', # 0xd6 +'pH', # 0xd7 +'p.m.', # 0xd8 +'PPM', # 0xd9 +'PR', # 0xda +'sr', # 0xdb +'Sv', # 0xdc +'Wb', # 0xdd +'V/m', # 0xde +'A/m', # 0xdf +'1d', # 0xe0 +'2d', # 0xe1 +'3d', # 0xe2 +'4d', # 0xe3 +'5d', # 0xe4 +'6d', # 0xe5 +'7d', # 0xe6 +'8d', # 0xe7 +'9d', # 0xe8 +'10d', # 0xe9 +'11d', # 0xea +'12d', # 0xeb +'13d', # 0xec +'14d', # 0xed +'15d', # 0xee +'16d', # 0xef +'17d', # 0xf0 +'18d', # 0xf1 +'19d', # 0xf2 +'20d', # 0xf3 +'21d', # 0xf4 +'22d', # 0xf5 +'23d', # 0xf6 +'24d', # 0xf7 +'25d', # 0xf8 +'26d', # 0xf9 +'27d', # 0xfa +'28d', # 0xfb +'29d', # 0xfc +'30d', # 0xfd +'31d', # 0xfe +'gal', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x04d.py b/venv/lib/python3.6/site-packages/unidecode/x04d.py new file mode 100644 index 0000000..b025461 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x04d.py @@ -0,0 +1,257 @@ +data = ( +'[?] ', # 0x00 +'[?] ', # 0x01 +'[?] ', # 0x02 +'[?] ', # 0x03 +'[?] ', # 0x04 +'[?] ', # 0x05 +'[?] ', # 0x06 +'[?] ', # 0x07 +'[?] ', # 0x08 +'[?] ', # 0x09 +'[?] ', # 0x0a +'[?] ', # 0x0b +'[?] ', # 0x0c +'[?] ', # 0x0d +'[?] ', # 0x0e +'[?] ', # 0x0f +'[?] ', # 0x10 +'[?] ', # 0x11 +'[?] ', # 0x12 +'[?] ', # 0x13 +'[?] ', # 0x14 +'[?] ', # 0x15 +'[?] ', # 0x16 +'[?] ', # 0x17 +'[?] ', # 0x18 +'[?] ', # 0x19 +'[?] ', # 0x1a +'[?] ', # 0x1b +'[?] ', # 0x1c +'[?] ', # 0x1d +'[?] ', # 0x1e +'[?] ', # 0x1f +'[?] ', # 0x20 +'[?] ', # 0x21 +'[?] ', # 0x22 +'[?] ', # 0x23 +'[?] ', # 0x24 +'[?] ', # 0x25 +'[?] ', # 0x26 +'[?] ', # 0x27 +'[?] ', # 0x28 +'[?] ', # 0x29 +'[?] ', # 0x2a +'[?] ', # 0x2b +'[?] ', # 0x2c +'[?] ', # 0x2d +'[?] ', # 0x2e +'[?] ', # 0x2f +'[?] ', # 0x30 +'[?] ', # 0x31 +'[?] ', # 0x32 +'[?] ', # 0x33 +'[?] ', # 0x34 +'[?] ', # 0x35 +'[?] ', # 0x36 +'[?] ', # 0x37 +'[?] ', # 0x38 +'[?] ', # 0x39 +'[?] ', # 0x3a +'[?] ', # 0x3b +'[?] ', # 0x3c +'[?] ', # 0x3d +'[?] ', # 0x3e +'[?] ', # 0x3f +'[?] ', # 0x40 +'[?] ', # 0x41 +'[?] ', # 0x42 +'[?] ', # 0x43 +'[?] ', # 0x44 +'[?] ', # 0x45 +'[?] ', # 0x46 +'[?] ', # 0x47 +'[?] ', # 0x48 +'[?] ', # 0x49 +'[?] ', # 0x4a +'[?] ', # 0x4b +'[?] ', # 0x4c +'[?] ', # 0x4d +'[?] ', # 0x4e +'[?] ', # 0x4f +'[?] ', # 0x50 +'[?] ', # 0x51 +'[?] ', # 0x52 +'[?] ', # 0x53 +'[?] ', # 0x54 +'[?] ', # 0x55 +'[?] ', # 0x56 +'[?] ', # 0x57 +'[?] ', # 0x58 +'[?] ', # 0x59 +'[?] ', # 0x5a +'[?] ', # 0x5b +'[?] ', # 0x5c +'[?] ', # 0x5d +'[?] ', # 0x5e +'[?] ', # 0x5f +'[?] ', # 0x60 +'[?] ', # 0x61 +'[?] ', # 0x62 +'[?] ', # 0x63 +'[?] ', # 0x64 +'[?] ', # 0x65 +'[?] ', # 0x66 +'[?] ', # 0x67 +'[?] ', # 0x68 +'[?] ', # 0x69 +'[?] ', # 0x6a +'[?] ', # 0x6b +'[?] ', # 0x6c +'[?] ', # 0x6d +'[?] ', # 0x6e +'[?] ', # 0x6f +'[?] ', # 0x70 +'[?] ', # 0x71 +'[?] ', # 0x72 +'[?] ', # 0x73 +'[?] ', # 0x74 +'[?] ', # 0x75 +'[?] ', # 0x76 +'[?] ', # 0x77 +'[?] ', # 0x78 +'[?] ', # 0x79 +'[?] ', # 0x7a +'[?] ', # 0x7b +'[?] ', # 0x7c +'[?] ', # 0x7d +'[?] ', # 0x7e +'[?] ', # 0x7f +'[?] ', # 0x80 +'[?] ', # 0x81 +'[?] ', # 0x82 +'[?] ', # 0x83 +'[?] ', # 0x84 +'[?] ', # 0x85 +'[?] ', # 0x86 +'[?] ', # 0x87 +'[?] ', # 0x88 +'[?] ', # 0x89 +'[?] ', # 0x8a +'[?] ', # 0x8b +'[?] ', # 0x8c +'[?] ', # 0x8d +'[?] ', # 0x8e +'[?] ', # 0x8f +'[?] ', # 0x90 +'[?] ', # 0x91 +'[?] ', # 0x92 +'[?] ', # 0x93 +'[?] ', # 0x94 +'[?] ', # 0x95 +'[?] ', # 0x96 +'[?] ', # 0x97 +'[?] ', # 0x98 +'[?] ', # 0x99 +'[?] ', # 0x9a +'[?] ', # 0x9b +'[?] ', # 0x9c +'[?] ', # 0x9d +'[?] ', # 0x9e +'[?] ', # 0x9f +'[?] ', # 0xa0 +'[?] ', # 0xa1 +'[?] ', # 0xa2 +'[?] ', # 0xa3 +'[?] ', # 0xa4 +'[?] ', # 0xa5 +'[?] ', # 0xa6 +'[?] ', # 0xa7 +'[?] ', # 0xa8 +'[?] ', # 0xa9 +'[?] ', # 0xaa +'[?] ', # 0xab +'[?] ', # 0xac +'[?] ', # 0xad +'[?] ', # 0xae +'[?] ', # 0xaf +'[?] ', # 0xb0 +'[?] ', # 0xb1 +'[?] ', # 0xb2 +'[?] ', # 0xb3 +'[?] ', # 0xb4 +'[?] ', # 0xb5 +'[?]', # 0xb6 +'[?]', # 0xb7 +'[?]', # 0xb8 +'[?]', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x04e.py b/venv/lib/python3.6/site-packages/unidecode/x04e.py new file mode 100644 index 0000000..b472b85 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x04e.py @@ -0,0 +1,258 @@ +data = ( +'Yi ', # 0x00 +'Ding ', # 0x01 +'Kao ', # 0x02 +'Qi ', # 0x03 +'Shang ', # 0x04 +'Xia ', # 0x05 +'[?] ', # 0x06 +'Mo ', # 0x07 +'Zhang ', # 0x08 +'San ', # 0x09 +'Shang ', # 0x0a +'Xia ', # 0x0b +'Ji ', # 0x0c +'Bu ', # 0x0d +'Yu ', # 0x0e +'Mian ', # 0x0f +'Gai ', # 0x10 +'Chou ', # 0x11 +'Chou ', # 0x12 +'Zhuan ', # 0x13 +'Qie ', # 0x14 +'Pi ', # 0x15 +'Shi ', # 0x16 +'Shi ', # 0x17 +'Qiu ', # 0x18 +'Bing ', # 0x19 +'Ye ', # 0x1a +'Cong ', # 0x1b +'Dong ', # 0x1c +'Si ', # 0x1d +'Cheng ', # 0x1e +'Diu ', # 0x1f +'Qiu ', # 0x20 +'Liang ', # 0x21 +'Diu ', # 0x22 +'You ', # 0x23 +'Liang ', # 0x24 +'Yan ', # 0x25 +'Bing ', # 0x26 +'Sang ', # 0x27 +'Gun ', # 0x28 +'Jiu ', # 0x29 +'Ge ', # 0x2a +'Ya ', # 0x2b +'Qiang ', # 0x2c +'Zhong ', # 0x2d +'Ji ', # 0x2e +'Jie ', # 0x2f +'Feng ', # 0x30 +'Guan ', # 0x31 +'Chuan ', # 0x32 +'Chan ', # 0x33 +'Lin ', # 0x34 +'Zhuo ', # 0x35 +'Zhu ', # 0x36 +'Ha ', # 0x37 +'Wan ', # 0x38 +'Dan ', # 0x39 +'Wei ', # 0x3a +'Zhu ', # 0x3b +'Jing ', # 0x3c +'Li ', # 0x3d +'Ju ', # 0x3e +'Pie ', # 0x3f +'Fu ', # 0x40 +'Yi ', # 0x41 +'Yi ', # 0x42 +'Nai ', # 0x43 +'Shime ', # 0x44 +'Jiu ', # 0x45 +'Jiu ', # 0x46 +'Zhe ', # 0x47 +'Yao ', # 0x48 +'Yi ', # 0x49 +'[?] ', # 0x4a +'Zhi ', # 0x4b +'Wu ', # 0x4c +'Zha ', # 0x4d +'Hu ', # 0x4e +'Fa ', # 0x4f +'Le ', # 0x50 +'Zhong ', # 0x51 +'Ping ', # 0x52 +'Pang ', # 0x53 +'Qiao ', # 0x54 +'Hu ', # 0x55 +'Guai ', # 0x56 +'Cheng ', # 0x57 +'Cheng ', # 0x58 +'Yi ', # 0x59 +'Yin ', # 0x5a +'[?] ', # 0x5b +'Mie ', # 0x5c +'Jiu ', # 0x5d +'Qi ', # 0x5e +'Ye ', # 0x5f +'Xi ', # 0x60 +'Xiang ', # 0x61 +'Gai ', # 0x62 +'Diu ', # 0x63 +'Hal ', # 0x64 +'[?] ', # 0x65 +'Shu ', # 0x66 +'Twul ', # 0x67 +'Shi ', # 0x68 +'Ji ', # 0x69 +'Nang ', # 0x6a +'Jia ', # 0x6b +'Kel ', # 0x6c +'Shi ', # 0x6d +'[?] ', # 0x6e +'Ol ', # 0x6f +'Mai ', # 0x70 +'Luan ', # 0x71 +'Cal ', # 0x72 +'Ru ', # 0x73 +'Xue ', # 0x74 +'Yan ', # 0x75 +'Fu ', # 0x76 +'Sha ', # 0x77 +'Na ', # 0x78 +'Gan ', # 0x79 +'Sol ', # 0x7a +'El ', # 0x7b +'Cwul ', # 0x7c +'[?] ', # 0x7d +'Gan ', # 0x7e +'Chi ', # 0x7f +'Gui ', # 0x80 +'Gan ', # 0x81 +'Luan ', # 0x82 +'Lin ', # 0x83 +'Yi ', # 0x84 +'Jue ', # 0x85 +'Liao ', # 0x86 +'Ma ', # 0x87 +'Yu ', # 0x88 +'Zheng ', # 0x89 +'Shi ', # 0x8a +'Shi ', # 0x8b +'Er ', # 0x8c +'Chu ', # 0x8d +'Yu ', # 0x8e +'Yu ', # 0x8f +'Yu ', # 0x90 +'Yun ', # 0x91 +'Hu ', # 0x92 +'Qi ', # 0x93 +'Wu ', # 0x94 +'Jing ', # 0x95 +'Si ', # 0x96 +'Sui ', # 0x97 +'Gen ', # 0x98 +'Gen ', # 0x99 +'Ya ', # 0x9a +'Xie ', # 0x9b +'Ya ', # 0x9c +'Qi ', # 0x9d +'Ya ', # 0x9e +'Ji ', # 0x9f +'Tou ', # 0xa0 +'Wang ', # 0xa1 +'Kang ', # 0xa2 +'Ta ', # 0xa3 +'Jiao ', # 0xa4 +'Hai ', # 0xa5 +'Yi ', # 0xa6 +'Chan ', # 0xa7 +'Heng ', # 0xa8 +'Mu ', # 0xa9 +'[?] ', # 0xaa +'Xiang ', # 0xab +'Jing ', # 0xac +'Ting ', # 0xad +'Liang ', # 0xae +'Xiang ', # 0xaf +'Jing ', # 0xb0 +'Ye ', # 0xb1 +'Qin ', # 0xb2 +'Bo ', # 0xb3 +'You ', # 0xb4 +'Xie ', # 0xb5 +'Dan ', # 0xb6 +'Lian ', # 0xb7 +'Duo ', # 0xb8 +'Wei ', # 0xb9 +'Ren ', # 0xba +'Ren ', # 0xbb +'Ji ', # 0xbc +'La ', # 0xbd +'Wang ', # 0xbe +'Yi ', # 0xbf +'Shi ', # 0xc0 +'Ren ', # 0xc1 +'Le ', # 0xc2 +'Ding ', # 0xc3 +'Ze ', # 0xc4 +'Jin ', # 0xc5 +'Pu ', # 0xc6 +'Chou ', # 0xc7 +'Ba ', # 0xc8 +'Zhang ', # 0xc9 +'Jin ', # 0xca +'Jie ', # 0xcb +'Bing ', # 0xcc +'Reng ', # 0xcd +'Cong ', # 0xce +'Fo ', # 0xcf +'San ', # 0xd0 +'Lun ', # 0xd1 +'Sya ', # 0xd2 +'Cang ', # 0xd3 +'Zi ', # 0xd4 +'Shi ', # 0xd5 +'Ta ', # 0xd6 +'Zhang ', # 0xd7 +'Fu ', # 0xd8 +'Xian ', # 0xd9 +'Xian ', # 0xda +'Tuo ', # 0xdb +'Hong ', # 0xdc +'Tong ', # 0xdd +'Ren ', # 0xde +'Qian ', # 0xdf +'Gan ', # 0xe0 +'Yi ', # 0xe1 +'Di ', # 0xe2 +'Dai ', # 0xe3 +'Ling ', # 0xe4 +'Yi ', # 0xe5 +'Chao ', # 0xe6 +'Chang ', # 0xe7 +'Sa ', # 0xe8 +'[?] ', # 0xe9 +'Yi ', # 0xea +'Mu ', # 0xeb +'Men ', # 0xec +'Ren ', # 0xed +'Jia ', # 0xee +'Chao ', # 0xef +'Yang ', # 0xf0 +'Qian ', # 0xf1 +'Zhong ', # 0xf2 +'Pi ', # 0xf3 +'Wan ', # 0xf4 +'Wu ', # 0xf5 +'Jian ', # 0xf6 +'Jie ', # 0xf7 +'Yao ', # 0xf8 +'Feng ', # 0xf9 +'Cang ', # 0xfa +'Ren ', # 0xfb +'Wang ', # 0xfc +'Fen ', # 0xfd +'Di ', # 0xfe +'Fang ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x04f.py b/venv/lib/python3.6/site-packages/unidecode/x04f.py new file mode 100644 index 0000000..98c2291 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x04f.py @@ -0,0 +1,258 @@ +data = ( +'Zhong ', # 0x00 +'Qi ', # 0x01 +'Pei ', # 0x02 +'Yu ', # 0x03 +'Diao ', # 0x04 +'Dun ', # 0x05 +'Wen ', # 0x06 +'Yi ', # 0x07 +'Xin ', # 0x08 +'Kang ', # 0x09 +'Yi ', # 0x0a +'Ji ', # 0x0b +'Ai ', # 0x0c +'Wu ', # 0x0d +'Ji ', # 0x0e +'Fu ', # 0x0f +'Fa ', # 0x10 +'Xiu ', # 0x11 +'Jin ', # 0x12 +'Bei ', # 0x13 +'Dan ', # 0x14 +'Fu ', # 0x15 +'Tang ', # 0x16 +'Zhong ', # 0x17 +'You ', # 0x18 +'Huo ', # 0x19 +'Hui ', # 0x1a +'Yu ', # 0x1b +'Cui ', # 0x1c +'Chuan ', # 0x1d +'San ', # 0x1e +'Wei ', # 0x1f +'Chuan ', # 0x20 +'Che ', # 0x21 +'Ya ', # 0x22 +'Xian ', # 0x23 +'Shang ', # 0x24 +'Chang ', # 0x25 +'Lun ', # 0x26 +'Cang ', # 0x27 +'Xun ', # 0x28 +'Xin ', # 0x29 +'Wei ', # 0x2a +'Zhu ', # 0x2b +'[?] ', # 0x2c +'Xuan ', # 0x2d +'Nu ', # 0x2e +'Bo ', # 0x2f +'Gu ', # 0x30 +'Ni ', # 0x31 +'Ni ', # 0x32 +'Xie ', # 0x33 +'Ban ', # 0x34 +'Xu ', # 0x35 +'Ling ', # 0x36 +'Zhou ', # 0x37 +'Shen ', # 0x38 +'Qu ', # 0x39 +'Si ', # 0x3a +'Beng ', # 0x3b +'Si ', # 0x3c +'Jia ', # 0x3d +'Pi ', # 0x3e +'Yi ', # 0x3f +'Si ', # 0x40 +'Ai ', # 0x41 +'Zheng ', # 0x42 +'Dian ', # 0x43 +'Han ', # 0x44 +'Mai ', # 0x45 +'Dan ', # 0x46 +'Zhu ', # 0x47 +'Bu ', # 0x48 +'Qu ', # 0x49 +'Bi ', # 0x4a +'Shao ', # 0x4b +'Ci ', # 0x4c +'Wei ', # 0x4d +'Di ', # 0x4e +'Zhu ', # 0x4f +'Zuo ', # 0x50 +'You ', # 0x51 +'Yang ', # 0x52 +'Ti ', # 0x53 +'Zhan ', # 0x54 +'He ', # 0x55 +'Bi ', # 0x56 +'Tuo ', # 0x57 +'She ', # 0x58 +'Yu ', # 0x59 +'Yi ', # 0x5a +'Fo ', # 0x5b +'Zuo ', # 0x5c +'Kou ', # 0x5d +'Ning ', # 0x5e +'Tong ', # 0x5f +'Ni ', # 0x60 +'Xuan ', # 0x61 +'Qu ', # 0x62 +'Yong ', # 0x63 +'Wa ', # 0x64 +'Qian ', # 0x65 +'[?] ', # 0x66 +'Ka ', # 0x67 +'[?] ', # 0x68 +'Pei ', # 0x69 +'Huai ', # 0x6a +'He ', # 0x6b +'Lao ', # 0x6c +'Xiang ', # 0x6d +'Ge ', # 0x6e +'Yang ', # 0x6f +'Bai ', # 0x70 +'Fa ', # 0x71 +'Ming ', # 0x72 +'Jia ', # 0x73 +'Er ', # 0x74 +'Bing ', # 0x75 +'Ji ', # 0x76 +'Hen ', # 0x77 +'Huo ', # 0x78 +'Gui ', # 0x79 +'Quan ', # 0x7a +'Tiao ', # 0x7b +'Jiao ', # 0x7c +'Ci ', # 0x7d +'Yi ', # 0x7e +'Shi ', # 0x7f +'Xing ', # 0x80 +'Shen ', # 0x81 +'Tuo ', # 0x82 +'Kan ', # 0x83 +'Zhi ', # 0x84 +'Gai ', # 0x85 +'Lai ', # 0x86 +'Yi ', # 0x87 +'Chi ', # 0x88 +'Kua ', # 0x89 +'Guang ', # 0x8a +'Li ', # 0x8b +'Yin ', # 0x8c +'Shi ', # 0x8d +'Mi ', # 0x8e +'Zhu ', # 0x8f +'Xu ', # 0x90 +'You ', # 0x91 +'An ', # 0x92 +'Lu ', # 0x93 +'Mou ', # 0x94 +'Er ', # 0x95 +'Lun ', # 0x96 +'Tong ', # 0x97 +'Cha ', # 0x98 +'Chi ', # 0x99 +'Xun ', # 0x9a +'Gong ', # 0x9b +'Zhou ', # 0x9c +'Yi ', # 0x9d +'Ru ', # 0x9e +'Jian ', # 0x9f +'Xia ', # 0xa0 +'Jia ', # 0xa1 +'Zai ', # 0xa2 +'Lu ', # 0xa3 +'Ko ', # 0xa4 +'Jiao ', # 0xa5 +'Zhen ', # 0xa6 +'Ce ', # 0xa7 +'Qiao ', # 0xa8 +'Kuai ', # 0xa9 +'Chai ', # 0xaa +'Ning ', # 0xab +'Nong ', # 0xac +'Jin ', # 0xad +'Wu ', # 0xae +'Hou ', # 0xaf +'Jiong ', # 0xb0 +'Cheng ', # 0xb1 +'Zhen ', # 0xb2 +'Zuo ', # 0xb3 +'Chou ', # 0xb4 +'Qin ', # 0xb5 +'Lu ', # 0xb6 +'Ju ', # 0xb7 +'Shu ', # 0xb8 +'Ting ', # 0xb9 +'Shen ', # 0xba +'Tuo ', # 0xbb +'Bo ', # 0xbc +'Nan ', # 0xbd +'Hao ', # 0xbe +'Bian ', # 0xbf +'Tui ', # 0xc0 +'Yu ', # 0xc1 +'Xi ', # 0xc2 +'Cu ', # 0xc3 +'E ', # 0xc4 +'Qiu ', # 0xc5 +'Xu ', # 0xc6 +'Kuang ', # 0xc7 +'Ku ', # 0xc8 +'Wu ', # 0xc9 +'Jun ', # 0xca +'Yi ', # 0xcb +'Fu ', # 0xcc +'Lang ', # 0xcd +'Zu ', # 0xce +'Qiao ', # 0xcf +'Li ', # 0xd0 +'Yong ', # 0xd1 +'Hun ', # 0xd2 +'Jing ', # 0xd3 +'Xian ', # 0xd4 +'San ', # 0xd5 +'Pai ', # 0xd6 +'Su ', # 0xd7 +'Fu ', # 0xd8 +'Xi ', # 0xd9 +'Li ', # 0xda +'Fu ', # 0xdb +'Ping ', # 0xdc +'Bao ', # 0xdd +'Yu ', # 0xde +'Si ', # 0xdf +'Xia ', # 0xe0 +'Xin ', # 0xe1 +'Xiu ', # 0xe2 +'Yu ', # 0xe3 +'Ti ', # 0xe4 +'Che ', # 0xe5 +'Chou ', # 0xe6 +'[?] ', # 0xe7 +'Yan ', # 0xe8 +'Lia ', # 0xe9 +'Li ', # 0xea +'Lai ', # 0xeb +'[?] ', # 0xec +'Jian ', # 0xed +'Xiu ', # 0xee +'Fu ', # 0xef +'He ', # 0xf0 +'Ju ', # 0xf1 +'Xiao ', # 0xf2 +'Pai ', # 0xf3 +'Jian ', # 0xf4 +'Biao ', # 0xf5 +'Chu ', # 0xf6 +'Fei ', # 0xf7 +'Feng ', # 0xf8 +'Ya ', # 0xf9 +'An ', # 0xfa +'Bei ', # 0xfb +'Yu ', # 0xfc +'Xin ', # 0xfd +'Bi ', # 0xfe +'Jian ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x050.py b/venv/lib/python3.6/site-packages/unidecode/x050.py new file mode 100644 index 0000000..184b87f --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x050.py @@ -0,0 +1,258 @@ +data = ( +'Chang ', # 0x00 +'Chi ', # 0x01 +'Bing ', # 0x02 +'Zan ', # 0x03 +'Yao ', # 0x04 +'Cui ', # 0x05 +'Lia ', # 0x06 +'Wan ', # 0x07 +'Lai ', # 0x08 +'Cang ', # 0x09 +'Zong ', # 0x0a +'Ge ', # 0x0b +'Guan ', # 0x0c +'Bei ', # 0x0d +'Tian ', # 0x0e +'Shu ', # 0x0f +'Shu ', # 0x10 +'Men ', # 0x11 +'Dao ', # 0x12 +'Tan ', # 0x13 +'Jue ', # 0x14 +'Chui ', # 0x15 +'Xing ', # 0x16 +'Peng ', # 0x17 +'Tang ', # 0x18 +'Hou ', # 0x19 +'Yi ', # 0x1a +'Qi ', # 0x1b +'Ti ', # 0x1c +'Gan ', # 0x1d +'Jing ', # 0x1e +'Jie ', # 0x1f +'Sui ', # 0x20 +'Chang ', # 0x21 +'Jie ', # 0x22 +'Fang ', # 0x23 +'Zhi ', # 0x24 +'Kong ', # 0x25 +'Juan ', # 0x26 +'Zong ', # 0x27 +'Ju ', # 0x28 +'Qian ', # 0x29 +'Ni ', # 0x2a +'Lun ', # 0x2b +'Zhuo ', # 0x2c +'Wei ', # 0x2d +'Luo ', # 0x2e +'Song ', # 0x2f +'Leng ', # 0x30 +'Hun ', # 0x31 +'Dong ', # 0x32 +'Zi ', # 0x33 +'Ben ', # 0x34 +'Wu ', # 0x35 +'Ju ', # 0x36 +'Nai ', # 0x37 +'Cai ', # 0x38 +'Jian ', # 0x39 +'Zhai ', # 0x3a +'Ye ', # 0x3b +'Zhi ', # 0x3c +'Sha ', # 0x3d +'Qing ', # 0x3e +'[?] ', # 0x3f +'Ying ', # 0x40 +'Cheng ', # 0x41 +'Jian ', # 0x42 +'Yan ', # 0x43 +'Nuan ', # 0x44 +'Zhong ', # 0x45 +'Chun ', # 0x46 +'Jia ', # 0x47 +'Jie ', # 0x48 +'Wei ', # 0x49 +'Yu ', # 0x4a +'Bing ', # 0x4b +'Ruo ', # 0x4c +'Ti ', # 0x4d +'Wei ', # 0x4e +'Pian ', # 0x4f +'Yan ', # 0x50 +'Feng ', # 0x51 +'Tang ', # 0x52 +'Wo ', # 0x53 +'E ', # 0x54 +'Xie ', # 0x55 +'Che ', # 0x56 +'Sheng ', # 0x57 +'Kan ', # 0x58 +'Di ', # 0x59 +'Zuo ', # 0x5a +'Cha ', # 0x5b +'Ting ', # 0x5c +'Bei ', # 0x5d +'Ye ', # 0x5e +'Huang ', # 0x5f +'Yao ', # 0x60 +'Zhan ', # 0x61 +'Chou ', # 0x62 +'Yan ', # 0x63 +'You ', # 0x64 +'Jian ', # 0x65 +'Xu ', # 0x66 +'Zha ', # 0x67 +'Ci ', # 0x68 +'Fu ', # 0x69 +'Bi ', # 0x6a +'Zhi ', # 0x6b +'Zong ', # 0x6c +'Mian ', # 0x6d +'Ji ', # 0x6e +'Yi ', # 0x6f +'Xie ', # 0x70 +'Xun ', # 0x71 +'Si ', # 0x72 +'Duan ', # 0x73 +'Ce ', # 0x74 +'Zhen ', # 0x75 +'Ou ', # 0x76 +'Tou ', # 0x77 +'Tou ', # 0x78 +'Bei ', # 0x79 +'Za ', # 0x7a +'Lu ', # 0x7b +'Jie ', # 0x7c +'Wei ', # 0x7d +'Fen ', # 0x7e +'Chang ', # 0x7f +'Gui ', # 0x80 +'Sou ', # 0x81 +'Zhi ', # 0x82 +'Su ', # 0x83 +'Xia ', # 0x84 +'Fu ', # 0x85 +'Yuan ', # 0x86 +'Rong ', # 0x87 +'Li ', # 0x88 +'Ru ', # 0x89 +'Yun ', # 0x8a +'Gou ', # 0x8b +'Ma ', # 0x8c +'Bang ', # 0x8d +'Dian ', # 0x8e +'Tang ', # 0x8f +'Hao ', # 0x90 +'Jie ', # 0x91 +'Xi ', # 0x92 +'Shan ', # 0x93 +'Qian ', # 0x94 +'Jue ', # 0x95 +'Cang ', # 0x96 +'Chu ', # 0x97 +'San ', # 0x98 +'Bei ', # 0x99 +'Xiao ', # 0x9a +'Yong ', # 0x9b +'Yao ', # 0x9c +'Tan ', # 0x9d +'Suo ', # 0x9e +'Yang ', # 0x9f +'Fa ', # 0xa0 +'Bing ', # 0xa1 +'Jia ', # 0xa2 +'Dai ', # 0xa3 +'Zai ', # 0xa4 +'Tang ', # 0xa5 +'[?] ', # 0xa6 +'Bin ', # 0xa7 +'Chu ', # 0xa8 +'Nuo ', # 0xa9 +'Can ', # 0xaa +'Lei ', # 0xab +'Cui ', # 0xac +'Yong ', # 0xad +'Zao ', # 0xae +'Zong ', # 0xaf +'Peng ', # 0xb0 +'Song ', # 0xb1 +'Ao ', # 0xb2 +'Chuan ', # 0xb3 +'Yu ', # 0xb4 +'Zhai ', # 0xb5 +'Cou ', # 0xb6 +'Shang ', # 0xb7 +'Qiang ', # 0xb8 +'Jing ', # 0xb9 +'Chi ', # 0xba +'Sha ', # 0xbb +'Han ', # 0xbc +'Zhang ', # 0xbd +'Qing ', # 0xbe +'Yan ', # 0xbf +'Di ', # 0xc0 +'Xi ', # 0xc1 +'Lu ', # 0xc2 +'Bei ', # 0xc3 +'Piao ', # 0xc4 +'Jin ', # 0xc5 +'Lian ', # 0xc6 +'Lu ', # 0xc7 +'Man ', # 0xc8 +'Qian ', # 0xc9 +'Xian ', # 0xca +'Tan ', # 0xcb +'Ying ', # 0xcc +'Dong ', # 0xcd +'Zhuan ', # 0xce +'Xiang ', # 0xcf +'Shan ', # 0xd0 +'Qiao ', # 0xd1 +'Jiong ', # 0xd2 +'Tui ', # 0xd3 +'Zun ', # 0xd4 +'Pu ', # 0xd5 +'Xi ', # 0xd6 +'Lao ', # 0xd7 +'Chang ', # 0xd8 +'Guang ', # 0xd9 +'Liao ', # 0xda +'Qi ', # 0xdb +'Deng ', # 0xdc +'Chan ', # 0xdd +'Wei ', # 0xde +'Ji ', # 0xdf +'Fan ', # 0xe0 +'Hui ', # 0xe1 +'Chuan ', # 0xe2 +'Jian ', # 0xe3 +'Dan ', # 0xe4 +'Jiao ', # 0xe5 +'Jiu ', # 0xe6 +'Seng ', # 0xe7 +'Fen ', # 0xe8 +'Xian ', # 0xe9 +'Jue ', # 0xea +'E ', # 0xeb +'Jiao ', # 0xec +'Jian ', # 0xed +'Tong ', # 0xee +'Lin ', # 0xef +'Bo ', # 0xf0 +'Gu ', # 0xf1 +'[?] ', # 0xf2 +'Su ', # 0xf3 +'Xian ', # 0xf4 +'Jiang ', # 0xf5 +'Min ', # 0xf6 +'Ye ', # 0xf7 +'Jin ', # 0xf8 +'Jia ', # 0xf9 +'Qiao ', # 0xfa +'Pi ', # 0xfb +'Feng ', # 0xfc +'Zhou ', # 0xfd +'Ai ', # 0xfe +'Sai ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x051.py b/venv/lib/python3.6/site-packages/unidecode/x051.py new file mode 100644 index 0000000..c192835 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x051.py @@ -0,0 +1,258 @@ +data = ( +'Yi ', # 0x00 +'Jun ', # 0x01 +'Nong ', # 0x02 +'Chan ', # 0x03 +'Yi ', # 0x04 +'Dang ', # 0x05 +'Jing ', # 0x06 +'Xuan ', # 0x07 +'Kuai ', # 0x08 +'Jian ', # 0x09 +'Chu ', # 0x0a +'Dan ', # 0x0b +'Jiao ', # 0x0c +'Sha ', # 0x0d +'Zai ', # 0x0e +'[?] ', # 0x0f +'Bin ', # 0x10 +'An ', # 0x11 +'Ru ', # 0x12 +'Tai ', # 0x13 +'Chou ', # 0x14 +'Chai ', # 0x15 +'Lan ', # 0x16 +'Ni ', # 0x17 +'Jin ', # 0x18 +'Qian ', # 0x19 +'Meng ', # 0x1a +'Wu ', # 0x1b +'Ning ', # 0x1c +'Qiong ', # 0x1d +'Ni ', # 0x1e +'Chang ', # 0x1f +'Lie ', # 0x20 +'Lei ', # 0x21 +'Lu ', # 0x22 +'Kuang ', # 0x23 +'Bao ', # 0x24 +'Du ', # 0x25 +'Biao ', # 0x26 +'Zan ', # 0x27 +'Zhi ', # 0x28 +'Si ', # 0x29 +'You ', # 0x2a +'Hao ', # 0x2b +'Chen ', # 0x2c +'Chen ', # 0x2d +'Li ', # 0x2e +'Teng ', # 0x2f +'Wei ', # 0x30 +'Long ', # 0x31 +'Chu ', # 0x32 +'Chan ', # 0x33 +'Rang ', # 0x34 +'Shu ', # 0x35 +'Hui ', # 0x36 +'Li ', # 0x37 +'Luo ', # 0x38 +'Zan ', # 0x39 +'Nuo ', # 0x3a +'Tang ', # 0x3b +'Yan ', # 0x3c +'Lei ', # 0x3d +'Nang ', # 0x3e +'Er ', # 0x3f +'Wu ', # 0x40 +'Yun ', # 0x41 +'Zan ', # 0x42 +'Yuan ', # 0x43 +'Xiong ', # 0x44 +'Chong ', # 0x45 +'Zhao ', # 0x46 +'Xiong ', # 0x47 +'Xian ', # 0x48 +'Guang ', # 0x49 +'Dui ', # 0x4a +'Ke ', # 0x4b +'Dui ', # 0x4c +'Mian ', # 0x4d +'Tu ', # 0x4e +'Chang ', # 0x4f +'Er ', # 0x50 +'Dui ', # 0x51 +'Er ', # 0x52 +'Xin ', # 0x53 +'Tu ', # 0x54 +'Si ', # 0x55 +'Yan ', # 0x56 +'Yan ', # 0x57 +'Shi ', # 0x58 +'Shi ', # 0x59 +'Dang ', # 0x5a +'Qian ', # 0x5b +'Dou ', # 0x5c +'Fen ', # 0x5d +'Mao ', # 0x5e +'Shen ', # 0x5f +'Dou ', # 0x60 +'Bai ', # 0x61 +'Jing ', # 0x62 +'Li ', # 0x63 +'Huang ', # 0x64 +'Ru ', # 0x65 +'Wang ', # 0x66 +'Nei ', # 0x67 +'Quan ', # 0x68 +'Liang ', # 0x69 +'Yu ', # 0x6a +'Ba ', # 0x6b +'Gong ', # 0x6c +'Liu ', # 0x6d +'Xi ', # 0x6e +'[?] ', # 0x6f +'Lan ', # 0x70 +'Gong ', # 0x71 +'Tian ', # 0x72 +'Guan ', # 0x73 +'Xing ', # 0x74 +'Bing ', # 0x75 +'Qi ', # 0x76 +'Ju ', # 0x77 +'Dian ', # 0x78 +'Zi ', # 0x79 +'Ppwun ', # 0x7a +'Yang ', # 0x7b +'Jian ', # 0x7c +'Shou ', # 0x7d +'Ji ', # 0x7e +'Yi ', # 0x7f +'Ji ', # 0x80 +'Chan ', # 0x81 +'Jiong ', # 0x82 +'Mao ', # 0x83 +'Ran ', # 0x84 +'Nei ', # 0x85 +'Yuan ', # 0x86 +'Mao ', # 0x87 +'Gang ', # 0x88 +'Ran ', # 0x89 +'Ce ', # 0x8a +'Jiong ', # 0x8b +'Ce ', # 0x8c +'Zai ', # 0x8d +'Gua ', # 0x8e +'Jiong ', # 0x8f +'Mao ', # 0x90 +'Zhou ', # 0x91 +'Mou ', # 0x92 +'Gou ', # 0x93 +'Xu ', # 0x94 +'Mian ', # 0x95 +'Mi ', # 0x96 +'Rong ', # 0x97 +'Yin ', # 0x98 +'Xie ', # 0x99 +'Kan ', # 0x9a +'Jun ', # 0x9b +'Nong ', # 0x9c +'Yi ', # 0x9d +'Mi ', # 0x9e +'Shi ', # 0x9f +'Guan ', # 0xa0 +'Meng ', # 0xa1 +'Zhong ', # 0xa2 +'Ju ', # 0xa3 +'Yuan ', # 0xa4 +'Ming ', # 0xa5 +'Kou ', # 0xa6 +'Lam ', # 0xa7 +'Fu ', # 0xa8 +'Xie ', # 0xa9 +'Mi ', # 0xaa +'Bing ', # 0xab +'Dong ', # 0xac +'Tai ', # 0xad +'Gang ', # 0xae +'Feng ', # 0xaf +'Bing ', # 0xb0 +'Hu ', # 0xb1 +'Chong ', # 0xb2 +'Jue ', # 0xb3 +'Hu ', # 0xb4 +'Kuang ', # 0xb5 +'Ye ', # 0xb6 +'Leng ', # 0xb7 +'Pan ', # 0xb8 +'Fu ', # 0xb9 +'Min ', # 0xba +'Dong ', # 0xbb +'Xian ', # 0xbc +'Lie ', # 0xbd +'Xia ', # 0xbe +'Jian ', # 0xbf +'Jing ', # 0xc0 +'Shu ', # 0xc1 +'Mei ', # 0xc2 +'Tu ', # 0xc3 +'Qi ', # 0xc4 +'Gu ', # 0xc5 +'Zhun ', # 0xc6 +'Song ', # 0xc7 +'Jing ', # 0xc8 +'Liang ', # 0xc9 +'Qing ', # 0xca +'Diao ', # 0xcb +'Ling ', # 0xcc +'Dong ', # 0xcd +'Gan ', # 0xce +'Jian ', # 0xcf +'Yin ', # 0xd0 +'Cou ', # 0xd1 +'Yi ', # 0xd2 +'Li ', # 0xd3 +'Cang ', # 0xd4 +'Ming ', # 0xd5 +'Zhuen ', # 0xd6 +'Cui ', # 0xd7 +'Si ', # 0xd8 +'Duo ', # 0xd9 +'Jin ', # 0xda +'Lin ', # 0xdb +'Lin ', # 0xdc +'Ning ', # 0xdd +'Xi ', # 0xde +'Du ', # 0xdf +'Ji ', # 0xe0 +'Fan ', # 0xe1 +'Fan ', # 0xe2 +'Fan ', # 0xe3 +'Feng ', # 0xe4 +'Ju ', # 0xe5 +'Chu ', # 0xe6 +'Tako ', # 0xe7 +'Feng ', # 0xe8 +'Mok ', # 0xe9 +'Ci ', # 0xea +'Fu ', # 0xeb +'Feng ', # 0xec +'Ping ', # 0xed +'Feng ', # 0xee +'Kai ', # 0xef +'Huang ', # 0xf0 +'Kai ', # 0xf1 +'Gan ', # 0xf2 +'Deng ', # 0xf3 +'Ping ', # 0xf4 +'Qu ', # 0xf5 +'Xiong ', # 0xf6 +'Kuai ', # 0xf7 +'Tu ', # 0xf8 +'Ao ', # 0xf9 +'Chu ', # 0xfa +'Ji ', # 0xfb +'Dang ', # 0xfc +'Han ', # 0xfd +'Han ', # 0xfe +'Zao ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x052.py b/venv/lib/python3.6/site-packages/unidecode/x052.py new file mode 100644 index 0000000..088f221 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x052.py @@ -0,0 +1,258 @@ +data = ( +'Dao ', # 0x00 +'Diao ', # 0x01 +'Dao ', # 0x02 +'Ren ', # 0x03 +'Ren ', # 0x04 +'Chuang ', # 0x05 +'Fen ', # 0x06 +'Qie ', # 0x07 +'Yi ', # 0x08 +'Ji ', # 0x09 +'Kan ', # 0x0a +'Qian ', # 0x0b +'Cun ', # 0x0c +'Chu ', # 0x0d +'Wen ', # 0x0e +'Ji ', # 0x0f +'Dan ', # 0x10 +'Xing ', # 0x11 +'Hua ', # 0x12 +'Wan ', # 0x13 +'Jue ', # 0x14 +'Li ', # 0x15 +'Yue ', # 0x16 +'Lie ', # 0x17 +'Liu ', # 0x18 +'Ze ', # 0x19 +'Gang ', # 0x1a +'Chuang ', # 0x1b +'Fu ', # 0x1c +'Chu ', # 0x1d +'Qu ', # 0x1e +'Ju ', # 0x1f +'Shan ', # 0x20 +'Min ', # 0x21 +'Ling ', # 0x22 +'Zhong ', # 0x23 +'Pan ', # 0x24 +'Bie ', # 0x25 +'Jie ', # 0x26 +'Jie ', # 0x27 +'Bao ', # 0x28 +'Li ', # 0x29 +'Shan ', # 0x2a +'Bie ', # 0x2b +'Chan ', # 0x2c +'Jing ', # 0x2d +'Gua ', # 0x2e +'Gen ', # 0x2f +'Dao ', # 0x30 +'Chuang ', # 0x31 +'Kui ', # 0x32 +'Ku ', # 0x33 +'Duo ', # 0x34 +'Er ', # 0x35 +'Zhi ', # 0x36 +'Shua ', # 0x37 +'Quan ', # 0x38 +'Cha ', # 0x39 +'Ci ', # 0x3a +'Ke ', # 0x3b +'Jie ', # 0x3c +'Gui ', # 0x3d +'Ci ', # 0x3e +'Gui ', # 0x3f +'Kai ', # 0x40 +'Duo ', # 0x41 +'Ji ', # 0x42 +'Ti ', # 0x43 +'Jing ', # 0x44 +'Lou ', # 0x45 +'Gen ', # 0x46 +'Ze ', # 0x47 +'Yuan ', # 0x48 +'Cuo ', # 0x49 +'Xue ', # 0x4a +'Ke ', # 0x4b +'La ', # 0x4c +'Qian ', # 0x4d +'Cha ', # 0x4e +'Chuang ', # 0x4f +'Gua ', # 0x50 +'Jian ', # 0x51 +'Cuo ', # 0x52 +'Li ', # 0x53 +'Ti ', # 0x54 +'Fei ', # 0x55 +'Pou ', # 0x56 +'Chan ', # 0x57 +'Qi ', # 0x58 +'Chuang ', # 0x59 +'Zi ', # 0x5a +'Gang ', # 0x5b +'Wan ', # 0x5c +'Bo ', # 0x5d +'Ji ', # 0x5e +'Duo ', # 0x5f +'Qing ', # 0x60 +'Yan ', # 0x61 +'Zhuo ', # 0x62 +'Jian ', # 0x63 +'Ji ', # 0x64 +'Bo ', # 0x65 +'Yan ', # 0x66 +'Ju ', # 0x67 +'Huo ', # 0x68 +'Sheng ', # 0x69 +'Jian ', # 0x6a +'Duo ', # 0x6b +'Duan ', # 0x6c +'Wu ', # 0x6d +'Gua ', # 0x6e +'Fu ', # 0x6f +'Sheng ', # 0x70 +'Jian ', # 0x71 +'Ge ', # 0x72 +'Zha ', # 0x73 +'Kai ', # 0x74 +'Chuang ', # 0x75 +'Juan ', # 0x76 +'Chan ', # 0x77 +'Tuan ', # 0x78 +'Lu ', # 0x79 +'Li ', # 0x7a +'Fou ', # 0x7b +'Shan ', # 0x7c +'Piao ', # 0x7d +'Kou ', # 0x7e +'Jiao ', # 0x7f +'Gua ', # 0x80 +'Qiao ', # 0x81 +'Jue ', # 0x82 +'Hua ', # 0x83 +'Zha ', # 0x84 +'Zhuo ', # 0x85 +'Lian ', # 0x86 +'Ju ', # 0x87 +'Pi ', # 0x88 +'Liu ', # 0x89 +'Gui ', # 0x8a +'Jiao ', # 0x8b +'Gui ', # 0x8c +'Jian ', # 0x8d +'Jian ', # 0x8e +'Tang ', # 0x8f +'Huo ', # 0x90 +'Ji ', # 0x91 +'Jian ', # 0x92 +'Yi ', # 0x93 +'Jian ', # 0x94 +'Zhi ', # 0x95 +'Chan ', # 0x96 +'Cuan ', # 0x97 +'Mo ', # 0x98 +'Li ', # 0x99 +'Zhu ', # 0x9a +'Li ', # 0x9b +'Ya ', # 0x9c +'Quan ', # 0x9d +'Ban ', # 0x9e +'Gong ', # 0x9f +'Jia ', # 0xa0 +'Wu ', # 0xa1 +'Mai ', # 0xa2 +'Lie ', # 0xa3 +'Jin ', # 0xa4 +'Keng ', # 0xa5 +'Xie ', # 0xa6 +'Zhi ', # 0xa7 +'Dong ', # 0xa8 +'Zhu ', # 0xa9 +'Nu ', # 0xaa +'Jie ', # 0xab +'Qu ', # 0xac +'Shao ', # 0xad +'Yi ', # 0xae +'Zhu ', # 0xaf +'Miao ', # 0xb0 +'Li ', # 0xb1 +'Jing ', # 0xb2 +'Lao ', # 0xb3 +'Lao ', # 0xb4 +'Juan ', # 0xb5 +'Kou ', # 0xb6 +'Yang ', # 0xb7 +'Wa ', # 0xb8 +'Xiao ', # 0xb9 +'Mou ', # 0xba +'Kuang ', # 0xbb +'Jie ', # 0xbc +'Lie ', # 0xbd +'He ', # 0xbe +'Shi ', # 0xbf +'Ke ', # 0xc0 +'Jing ', # 0xc1 +'Hao ', # 0xc2 +'Bo ', # 0xc3 +'Min ', # 0xc4 +'Chi ', # 0xc5 +'Lang ', # 0xc6 +'Yong ', # 0xc7 +'Yong ', # 0xc8 +'Mian ', # 0xc9 +'Ke ', # 0xca +'Xun ', # 0xcb +'Juan ', # 0xcc +'Qing ', # 0xcd +'Lu ', # 0xce +'Pou ', # 0xcf +'Meng ', # 0xd0 +'Lai ', # 0xd1 +'Le ', # 0xd2 +'Kai ', # 0xd3 +'Mian ', # 0xd4 +'Dong ', # 0xd5 +'Xu ', # 0xd6 +'Xu ', # 0xd7 +'Kan ', # 0xd8 +'Wu ', # 0xd9 +'Yi ', # 0xda +'Xun ', # 0xdb +'Weng ', # 0xdc +'Sheng ', # 0xdd +'Lao ', # 0xde +'Mu ', # 0xdf +'Lu ', # 0xe0 +'Piao ', # 0xe1 +'Shi ', # 0xe2 +'Ji ', # 0xe3 +'Qin ', # 0xe4 +'Qiang ', # 0xe5 +'Jiao ', # 0xe6 +'Quan ', # 0xe7 +'Yang ', # 0xe8 +'Yi ', # 0xe9 +'Jue ', # 0xea +'Fan ', # 0xeb +'Juan ', # 0xec +'Tong ', # 0xed +'Ju ', # 0xee +'Dan ', # 0xef +'Xie ', # 0xf0 +'Mai ', # 0xf1 +'Xun ', # 0xf2 +'Xun ', # 0xf3 +'Lu ', # 0xf4 +'Li ', # 0xf5 +'Che ', # 0xf6 +'Rang ', # 0xf7 +'Quan ', # 0xf8 +'Bao ', # 0xf9 +'Shao ', # 0xfa +'Yun ', # 0xfb +'Jiu ', # 0xfc +'Bao ', # 0xfd +'Gou ', # 0xfe +'Wu ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x053.py b/venv/lib/python3.6/site-packages/unidecode/x053.py new file mode 100644 index 0000000..fa08b6e --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x053.py @@ -0,0 +1,258 @@ +data = ( +'Yun ', # 0x00 +'Mwun ', # 0x01 +'Nay ', # 0x02 +'Gai ', # 0x03 +'Gai ', # 0x04 +'Bao ', # 0x05 +'Cong ', # 0x06 +'[?] ', # 0x07 +'Xiong ', # 0x08 +'Peng ', # 0x09 +'Ju ', # 0x0a +'Tao ', # 0x0b +'Ge ', # 0x0c +'Pu ', # 0x0d +'An ', # 0x0e +'Pao ', # 0x0f +'Fu ', # 0x10 +'Gong ', # 0x11 +'Da ', # 0x12 +'Jiu ', # 0x13 +'Qiong ', # 0x14 +'Bi ', # 0x15 +'Hua ', # 0x16 +'Bei ', # 0x17 +'Nao ', # 0x18 +'Chi ', # 0x19 +'Fang ', # 0x1a +'Jiu ', # 0x1b +'Yi ', # 0x1c +'Za ', # 0x1d +'Jiang ', # 0x1e +'Kang ', # 0x1f +'Jiang ', # 0x20 +'Kuang ', # 0x21 +'Hu ', # 0x22 +'Xia ', # 0x23 +'Qu ', # 0x24 +'Bian ', # 0x25 +'Gui ', # 0x26 +'Qie ', # 0x27 +'Zang ', # 0x28 +'Kuang ', # 0x29 +'Fei ', # 0x2a +'Hu ', # 0x2b +'Tou ', # 0x2c +'Gui ', # 0x2d +'Gui ', # 0x2e +'Hui ', # 0x2f +'Dan ', # 0x30 +'Gui ', # 0x31 +'Lian ', # 0x32 +'Lian ', # 0x33 +'Suan ', # 0x34 +'Du ', # 0x35 +'Jiu ', # 0x36 +'Qu ', # 0x37 +'Xi ', # 0x38 +'Pi ', # 0x39 +'Qu ', # 0x3a +'Yi ', # 0x3b +'Qia ', # 0x3c +'Yan ', # 0x3d +'Bian ', # 0x3e +'Ni ', # 0x3f +'Qu ', # 0x40 +'Shi ', # 0x41 +'Xin ', # 0x42 +'Qian ', # 0x43 +'Nian ', # 0x44 +'Sa ', # 0x45 +'Zu ', # 0x46 +'Sheng ', # 0x47 +'Wu ', # 0x48 +'Hui ', # 0x49 +'Ban ', # 0x4a +'Shi ', # 0x4b +'Xi ', # 0x4c +'Wan ', # 0x4d +'Hua ', # 0x4e +'Xie ', # 0x4f +'Wan ', # 0x50 +'Bei ', # 0x51 +'Zu ', # 0x52 +'Zhuo ', # 0x53 +'Xie ', # 0x54 +'Dan ', # 0x55 +'Mai ', # 0x56 +'Nan ', # 0x57 +'Dan ', # 0x58 +'Ji ', # 0x59 +'Bo ', # 0x5a +'Shuai ', # 0x5b +'Bu ', # 0x5c +'Kuang ', # 0x5d +'Bian ', # 0x5e +'Bu ', # 0x5f +'Zhan ', # 0x60 +'Qia ', # 0x61 +'Lu ', # 0x62 +'You ', # 0x63 +'Lu ', # 0x64 +'Xi ', # 0x65 +'Gua ', # 0x66 +'Wo ', # 0x67 +'Xie ', # 0x68 +'Jie ', # 0x69 +'Jie ', # 0x6a +'Wei ', # 0x6b +'Ang ', # 0x6c +'Qiong ', # 0x6d +'Zhi ', # 0x6e +'Mao ', # 0x6f +'Yin ', # 0x70 +'Wei ', # 0x71 +'Shao ', # 0x72 +'Ji ', # 0x73 +'Que ', # 0x74 +'Luan ', # 0x75 +'Shi ', # 0x76 +'Juan ', # 0x77 +'Xie ', # 0x78 +'Xu ', # 0x79 +'Jin ', # 0x7a +'Que ', # 0x7b +'Wu ', # 0x7c +'Ji ', # 0x7d +'E ', # 0x7e +'Qing ', # 0x7f +'Xi ', # 0x80 +'[?] ', # 0x81 +'Han ', # 0x82 +'Zhan ', # 0x83 +'E ', # 0x84 +'Ting ', # 0x85 +'Li ', # 0x86 +'Zhe ', # 0x87 +'Han ', # 0x88 +'Li ', # 0x89 +'Ya ', # 0x8a +'Ya ', # 0x8b +'Yan ', # 0x8c +'She ', # 0x8d +'Zhi ', # 0x8e +'Zha ', # 0x8f +'Pang ', # 0x90 +'[?] ', # 0x91 +'He ', # 0x92 +'Ya ', # 0x93 +'Zhi ', # 0x94 +'Ce ', # 0x95 +'Pang ', # 0x96 +'Ti ', # 0x97 +'Li ', # 0x98 +'She ', # 0x99 +'Hou ', # 0x9a +'Ting ', # 0x9b +'Zui ', # 0x9c +'Cuo ', # 0x9d +'Fei ', # 0x9e +'Yuan ', # 0x9f +'Ce ', # 0xa0 +'Yuan ', # 0xa1 +'Xiang ', # 0xa2 +'Yan ', # 0xa3 +'Li ', # 0xa4 +'Jue ', # 0xa5 +'Sha ', # 0xa6 +'Dian ', # 0xa7 +'Chu ', # 0xa8 +'Jiu ', # 0xa9 +'Qin ', # 0xaa +'Ao ', # 0xab +'Gui ', # 0xac +'Yan ', # 0xad +'Si ', # 0xae +'Li ', # 0xaf +'Chang ', # 0xb0 +'Lan ', # 0xb1 +'Li ', # 0xb2 +'Yan ', # 0xb3 +'Yan ', # 0xb4 +'Yuan ', # 0xb5 +'Si ', # 0xb6 +'Gong ', # 0xb7 +'Lin ', # 0xb8 +'Qiu ', # 0xb9 +'Qu ', # 0xba +'Qu ', # 0xbb +'Uk ', # 0xbc +'Lei ', # 0xbd +'Du ', # 0xbe +'Xian ', # 0xbf +'Zhuan ', # 0xc0 +'San ', # 0xc1 +'Can ', # 0xc2 +'Can ', # 0xc3 +'Can ', # 0xc4 +'Can ', # 0xc5 +'Ai ', # 0xc6 +'Dai ', # 0xc7 +'You ', # 0xc8 +'Cha ', # 0xc9 +'Ji ', # 0xca +'You ', # 0xcb +'Shuang ', # 0xcc +'Fan ', # 0xcd +'Shou ', # 0xce +'Guai ', # 0xcf +'Ba ', # 0xd0 +'Fa ', # 0xd1 +'Ruo ', # 0xd2 +'Shi ', # 0xd3 +'Shu ', # 0xd4 +'Zhuo ', # 0xd5 +'Qu ', # 0xd6 +'Shou ', # 0xd7 +'Bian ', # 0xd8 +'Xu ', # 0xd9 +'Jia ', # 0xda +'Pan ', # 0xdb +'Sou ', # 0xdc +'Gao ', # 0xdd +'Wei ', # 0xde +'Sou ', # 0xdf +'Die ', # 0xe0 +'Rui ', # 0xe1 +'Cong ', # 0xe2 +'Kou ', # 0xe3 +'Gu ', # 0xe4 +'Ju ', # 0xe5 +'Ling ', # 0xe6 +'Gua ', # 0xe7 +'Tao ', # 0xe8 +'Kou ', # 0xe9 +'Zhi ', # 0xea +'Jiao ', # 0xeb +'Zhao ', # 0xec +'Ba ', # 0xed +'Ding ', # 0xee +'Ke ', # 0xef +'Tai ', # 0xf0 +'Chi ', # 0xf1 +'Shi ', # 0xf2 +'You ', # 0xf3 +'Qiu ', # 0xf4 +'Po ', # 0xf5 +'Xie ', # 0xf6 +'Hao ', # 0xf7 +'Si ', # 0xf8 +'Tan ', # 0xf9 +'Chi ', # 0xfa +'Le ', # 0xfb +'Diao ', # 0xfc +'Ji ', # 0xfd +'[?] ', # 0xfe +'Hong ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x054.py b/venv/lib/python3.6/site-packages/unidecode/x054.py new file mode 100644 index 0000000..c014e0f --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x054.py @@ -0,0 +1,258 @@ +data = ( +'Mie ', # 0x00 +'Xu ', # 0x01 +'Mang ', # 0x02 +'Chi ', # 0x03 +'Ge ', # 0x04 +'Xuan ', # 0x05 +'Yao ', # 0x06 +'Zi ', # 0x07 +'He ', # 0x08 +'Ji ', # 0x09 +'Diao ', # 0x0a +'Cun ', # 0x0b +'Tong ', # 0x0c +'Ming ', # 0x0d +'Hou ', # 0x0e +'Li ', # 0x0f +'Tu ', # 0x10 +'Xiang ', # 0x11 +'Zha ', # 0x12 +'Xia ', # 0x13 +'Ye ', # 0x14 +'Lu ', # 0x15 +'A ', # 0x16 +'Ma ', # 0x17 +'Ou ', # 0x18 +'Xue ', # 0x19 +'Yi ', # 0x1a +'Jun ', # 0x1b +'Chou ', # 0x1c +'Lin ', # 0x1d +'Tun ', # 0x1e +'Yin ', # 0x1f +'Fei ', # 0x20 +'Bi ', # 0x21 +'Qin ', # 0x22 +'Qin ', # 0x23 +'Jie ', # 0x24 +'Bu ', # 0x25 +'Fou ', # 0x26 +'Ba ', # 0x27 +'Dun ', # 0x28 +'Fen ', # 0x29 +'E ', # 0x2a +'Han ', # 0x2b +'Ting ', # 0x2c +'Hang ', # 0x2d +'Shun ', # 0x2e +'Qi ', # 0x2f +'Hong ', # 0x30 +'Zhi ', # 0x31 +'Shen ', # 0x32 +'Wu ', # 0x33 +'Wu ', # 0x34 +'Chao ', # 0x35 +'Ne ', # 0x36 +'Xue ', # 0x37 +'Xi ', # 0x38 +'Chui ', # 0x39 +'Dou ', # 0x3a +'Wen ', # 0x3b +'Hou ', # 0x3c +'Ou ', # 0x3d +'Wu ', # 0x3e +'Gao ', # 0x3f +'Ya ', # 0x40 +'Jun ', # 0x41 +'Lu ', # 0x42 +'E ', # 0x43 +'Ge ', # 0x44 +'Mei ', # 0x45 +'Ai ', # 0x46 +'Qi ', # 0x47 +'Cheng ', # 0x48 +'Wu ', # 0x49 +'Gao ', # 0x4a +'Fu ', # 0x4b +'Jiao ', # 0x4c +'Hong ', # 0x4d +'Chi ', # 0x4e +'Sheng ', # 0x4f +'Ne ', # 0x50 +'Tun ', # 0x51 +'Fu ', # 0x52 +'Yi ', # 0x53 +'Dai ', # 0x54 +'Ou ', # 0x55 +'Li ', # 0x56 +'Bai ', # 0x57 +'Yuan ', # 0x58 +'Kuai ', # 0x59 +'[?] ', # 0x5a +'Qiang ', # 0x5b +'Wu ', # 0x5c +'E ', # 0x5d +'Shi ', # 0x5e +'Quan ', # 0x5f +'Pen ', # 0x60 +'Wen ', # 0x61 +'Ni ', # 0x62 +'M ', # 0x63 +'Ling ', # 0x64 +'Ran ', # 0x65 +'You ', # 0x66 +'Di ', # 0x67 +'Zhou ', # 0x68 +'Shi ', # 0x69 +'Zhou ', # 0x6a +'Tie ', # 0x6b +'Xi ', # 0x6c +'Yi ', # 0x6d +'Qi ', # 0x6e +'Ping ', # 0x6f +'Zi ', # 0x70 +'Gu ', # 0x71 +'Zi ', # 0x72 +'Wei ', # 0x73 +'Xu ', # 0x74 +'He ', # 0x75 +'Nao ', # 0x76 +'Xia ', # 0x77 +'Pei ', # 0x78 +'Yi ', # 0x79 +'Xiao ', # 0x7a +'Shen ', # 0x7b +'Hu ', # 0x7c +'Ming ', # 0x7d +'Da ', # 0x7e +'Qu ', # 0x7f +'Ju ', # 0x80 +'Gem ', # 0x81 +'Za ', # 0x82 +'Tuo ', # 0x83 +'Duo ', # 0x84 +'Pou ', # 0x85 +'Pao ', # 0x86 +'Bi ', # 0x87 +'Fu ', # 0x88 +'Yang ', # 0x89 +'He ', # 0x8a +'Zha ', # 0x8b +'He ', # 0x8c +'Hai ', # 0x8d +'Jiu ', # 0x8e +'Yong ', # 0x8f +'Fu ', # 0x90 +'Que ', # 0x91 +'Zhou ', # 0x92 +'Wa ', # 0x93 +'Ka ', # 0x94 +'Gu ', # 0x95 +'Ka ', # 0x96 +'Zuo ', # 0x97 +'Bu ', # 0x98 +'Long ', # 0x99 +'Dong ', # 0x9a +'Ning ', # 0x9b +'Tha ', # 0x9c +'Si ', # 0x9d +'Xian ', # 0x9e +'Huo ', # 0x9f +'Qi ', # 0xa0 +'Er ', # 0xa1 +'E ', # 0xa2 +'Guang ', # 0xa3 +'Zha ', # 0xa4 +'Xi ', # 0xa5 +'Yi ', # 0xa6 +'Lie ', # 0xa7 +'Zi ', # 0xa8 +'Mie ', # 0xa9 +'Mi ', # 0xaa +'Zhi ', # 0xab +'Yao ', # 0xac +'Ji ', # 0xad +'Zhou ', # 0xae +'Ge ', # 0xaf +'Shuai ', # 0xb0 +'Zan ', # 0xb1 +'Xiao ', # 0xb2 +'Ke ', # 0xb3 +'Hui ', # 0xb4 +'Kua ', # 0xb5 +'Huai ', # 0xb6 +'Tao ', # 0xb7 +'Xian ', # 0xb8 +'E ', # 0xb9 +'Xuan ', # 0xba +'Xiu ', # 0xbb +'Wai ', # 0xbc +'Yan ', # 0xbd +'Lao ', # 0xbe +'Yi ', # 0xbf +'Ai ', # 0xc0 +'Pin ', # 0xc1 +'Shen ', # 0xc2 +'Tong ', # 0xc3 +'Hong ', # 0xc4 +'Xiong ', # 0xc5 +'Chi ', # 0xc6 +'Wa ', # 0xc7 +'Ha ', # 0xc8 +'Zai ', # 0xc9 +'Yu ', # 0xca +'Di ', # 0xcb +'Pai ', # 0xcc +'Xiang ', # 0xcd +'Ai ', # 0xce +'Hen ', # 0xcf +'Kuang ', # 0xd0 +'Ya ', # 0xd1 +'Da ', # 0xd2 +'Xiao ', # 0xd3 +'Bi ', # 0xd4 +'Yue ', # 0xd5 +'[?] ', # 0xd6 +'Hua ', # 0xd7 +'Sasou ', # 0xd8 +'Kuai ', # 0xd9 +'Duo ', # 0xda +'[?] ', # 0xdb +'Ji ', # 0xdc +'Nong ', # 0xdd +'Mou ', # 0xde +'Yo ', # 0xdf +'Hao ', # 0xe0 +'Yuan ', # 0xe1 +'Long ', # 0xe2 +'Pou ', # 0xe3 +'Mang ', # 0xe4 +'Ge ', # 0xe5 +'E ', # 0xe6 +'Chi ', # 0xe7 +'Shao ', # 0xe8 +'Li ', # 0xe9 +'Na ', # 0xea +'Zu ', # 0xeb +'He ', # 0xec +'Ku ', # 0xed +'Xiao ', # 0xee +'Xian ', # 0xef +'Lao ', # 0xf0 +'Bo ', # 0xf1 +'Zhe ', # 0xf2 +'Zha ', # 0xf3 +'Liang ', # 0xf4 +'Ba ', # 0xf5 +'Mie ', # 0xf6 +'Le ', # 0xf7 +'Sui ', # 0xf8 +'Fou ', # 0xf9 +'Bu ', # 0xfa +'Han ', # 0xfb +'Heng ', # 0xfc +'Geng ', # 0xfd +'Shuo ', # 0xfe +'Ge ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x055.py b/venv/lib/python3.6/site-packages/unidecode/x055.py new file mode 100644 index 0000000..26aea74 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x055.py @@ -0,0 +1,258 @@ +data = ( +'You ', # 0x00 +'Yan ', # 0x01 +'Gu ', # 0x02 +'Gu ', # 0x03 +'Bai ', # 0x04 +'Han ', # 0x05 +'Suo ', # 0x06 +'Chun ', # 0x07 +'Yi ', # 0x08 +'Ai ', # 0x09 +'Jia ', # 0x0a +'Tu ', # 0x0b +'Xian ', # 0x0c +'Huan ', # 0x0d +'Li ', # 0x0e +'Xi ', # 0x0f +'Tang ', # 0x10 +'Zuo ', # 0x11 +'Qiu ', # 0x12 +'Che ', # 0x13 +'Wu ', # 0x14 +'Zao ', # 0x15 +'Ya ', # 0x16 +'Dou ', # 0x17 +'Qi ', # 0x18 +'Di ', # 0x19 +'Qin ', # 0x1a +'Ma ', # 0x1b +'Mal ', # 0x1c +'Hong ', # 0x1d +'Dou ', # 0x1e +'Kes ', # 0x1f +'Lao ', # 0x20 +'Liang ', # 0x21 +'Suo ', # 0x22 +'Zao ', # 0x23 +'Huan ', # 0x24 +'Lang ', # 0x25 +'Sha ', # 0x26 +'Ji ', # 0x27 +'Zuo ', # 0x28 +'Wo ', # 0x29 +'Feng ', # 0x2a +'Yin ', # 0x2b +'Hu ', # 0x2c +'Qi ', # 0x2d +'Shou ', # 0x2e +'Wei ', # 0x2f +'Shua ', # 0x30 +'Chang ', # 0x31 +'Er ', # 0x32 +'Li ', # 0x33 +'Qiang ', # 0x34 +'An ', # 0x35 +'Jie ', # 0x36 +'Yo ', # 0x37 +'Nian ', # 0x38 +'Yu ', # 0x39 +'Tian ', # 0x3a +'Lai ', # 0x3b +'Sha ', # 0x3c +'Xi ', # 0x3d +'Tuo ', # 0x3e +'Hu ', # 0x3f +'Ai ', # 0x40 +'Zhou ', # 0x41 +'Nou ', # 0x42 +'Ken ', # 0x43 +'Zhuo ', # 0x44 +'Zhuo ', # 0x45 +'Shang ', # 0x46 +'Di ', # 0x47 +'Heng ', # 0x48 +'Lan ', # 0x49 +'A ', # 0x4a +'Xiao ', # 0x4b +'Xiang ', # 0x4c +'Tun ', # 0x4d +'Wu ', # 0x4e +'Wen ', # 0x4f +'Cui ', # 0x50 +'Sha ', # 0x51 +'Hu ', # 0x52 +'Qi ', # 0x53 +'Qi ', # 0x54 +'Tao ', # 0x55 +'Dan ', # 0x56 +'Dan ', # 0x57 +'Ye ', # 0x58 +'Zi ', # 0x59 +'Bi ', # 0x5a +'Cui ', # 0x5b +'Chuo ', # 0x5c +'He ', # 0x5d +'Ya ', # 0x5e +'Qi ', # 0x5f +'Zhe ', # 0x60 +'Pei ', # 0x61 +'Liang ', # 0x62 +'Xian ', # 0x63 +'Pi ', # 0x64 +'Sha ', # 0x65 +'La ', # 0x66 +'Ze ', # 0x67 +'Qing ', # 0x68 +'Gua ', # 0x69 +'Pa ', # 0x6a +'Zhe ', # 0x6b +'Se ', # 0x6c +'Zhuan ', # 0x6d +'Nie ', # 0x6e +'Guo ', # 0x6f +'Luo ', # 0x70 +'Yan ', # 0x71 +'Di ', # 0x72 +'Quan ', # 0x73 +'Tan ', # 0x74 +'Bo ', # 0x75 +'Ding ', # 0x76 +'Lang ', # 0x77 +'Xiao ', # 0x78 +'[?] ', # 0x79 +'Tang ', # 0x7a +'Chi ', # 0x7b +'Ti ', # 0x7c +'An ', # 0x7d +'Jiu ', # 0x7e +'Dan ', # 0x7f +'Ke ', # 0x80 +'Yong ', # 0x81 +'Wei ', # 0x82 +'Nan ', # 0x83 +'Shan ', # 0x84 +'Yu ', # 0x85 +'Zhe ', # 0x86 +'La ', # 0x87 +'Jie ', # 0x88 +'Hou ', # 0x89 +'Han ', # 0x8a +'Die ', # 0x8b +'Zhou ', # 0x8c +'Chai ', # 0x8d +'Wai ', # 0x8e +'Re ', # 0x8f +'Yu ', # 0x90 +'Yin ', # 0x91 +'Zan ', # 0x92 +'Yao ', # 0x93 +'Wo ', # 0x94 +'Mian ', # 0x95 +'Hu ', # 0x96 +'Yun ', # 0x97 +'Chuan ', # 0x98 +'Hui ', # 0x99 +'Huan ', # 0x9a +'Huan ', # 0x9b +'Xi ', # 0x9c +'He ', # 0x9d +'Ji ', # 0x9e +'Kui ', # 0x9f +'Zhong ', # 0xa0 +'Wei ', # 0xa1 +'Sha ', # 0xa2 +'Xu ', # 0xa3 +'Huang ', # 0xa4 +'Du ', # 0xa5 +'Nie ', # 0xa6 +'Xuan ', # 0xa7 +'Liang ', # 0xa8 +'Yu ', # 0xa9 +'Sang ', # 0xaa +'Chi ', # 0xab +'Qiao ', # 0xac +'Yan ', # 0xad +'Dan ', # 0xae +'Pen ', # 0xaf +'Can ', # 0xb0 +'Li ', # 0xb1 +'Yo ', # 0xb2 +'Zha ', # 0xb3 +'Wei ', # 0xb4 +'Miao ', # 0xb5 +'Ying ', # 0xb6 +'Pen ', # 0xb7 +'Phos ', # 0xb8 +'Kui ', # 0xb9 +'Xi ', # 0xba +'Yu ', # 0xbb +'Jie ', # 0xbc +'Lou ', # 0xbd +'Ku ', # 0xbe +'Sao ', # 0xbf +'Huo ', # 0xc0 +'Ti ', # 0xc1 +'Yao ', # 0xc2 +'He ', # 0xc3 +'A ', # 0xc4 +'Xiu ', # 0xc5 +'Qiang ', # 0xc6 +'Se ', # 0xc7 +'Yong ', # 0xc8 +'Su ', # 0xc9 +'Hong ', # 0xca +'Xie ', # 0xcb +'Yi ', # 0xcc +'Suo ', # 0xcd +'Ma ', # 0xce +'Cha ', # 0xcf +'Hai ', # 0xd0 +'Ke ', # 0xd1 +'Ta ', # 0xd2 +'Sang ', # 0xd3 +'Tian ', # 0xd4 +'Ru ', # 0xd5 +'Sou ', # 0xd6 +'Wa ', # 0xd7 +'Ji ', # 0xd8 +'Pang ', # 0xd9 +'Wu ', # 0xda +'Xian ', # 0xdb +'Shi ', # 0xdc +'Ge ', # 0xdd +'Zi ', # 0xde +'Jie ', # 0xdf +'Luo ', # 0xe0 +'Weng ', # 0xe1 +'Wa ', # 0xe2 +'Si ', # 0xe3 +'Chi ', # 0xe4 +'Hao ', # 0xe5 +'Suo ', # 0xe6 +'Jia ', # 0xe7 +'Hai ', # 0xe8 +'Suo ', # 0xe9 +'Qin ', # 0xea +'Nie ', # 0xeb +'He ', # 0xec +'Cis ', # 0xed +'Sai ', # 0xee +'Ng ', # 0xef +'Ge ', # 0xf0 +'Na ', # 0xf1 +'Dia ', # 0xf2 +'Ai ', # 0xf3 +'[?] ', # 0xf4 +'Tong ', # 0xf5 +'Bi ', # 0xf6 +'Ao ', # 0xf7 +'Ao ', # 0xf8 +'Lian ', # 0xf9 +'Cui ', # 0xfa +'Zhe ', # 0xfb +'Mo ', # 0xfc +'Sou ', # 0xfd +'Sou ', # 0xfe +'Tan ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x056.py b/venv/lib/python3.6/site-packages/unidecode/x056.py new file mode 100644 index 0000000..30b7fa5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x056.py @@ -0,0 +1,258 @@ +data = ( +'Di ', # 0x00 +'Qi ', # 0x01 +'Jiao ', # 0x02 +'Chong ', # 0x03 +'Jiao ', # 0x04 +'Kai ', # 0x05 +'Tan ', # 0x06 +'San ', # 0x07 +'Cao ', # 0x08 +'Jia ', # 0x09 +'Ai ', # 0x0a +'Xiao ', # 0x0b +'Piao ', # 0x0c +'Lou ', # 0x0d +'Ga ', # 0x0e +'Gu ', # 0x0f +'Xiao ', # 0x10 +'Hu ', # 0x11 +'Hui ', # 0x12 +'Guo ', # 0x13 +'Ou ', # 0x14 +'Xian ', # 0x15 +'Ze ', # 0x16 +'Chang ', # 0x17 +'Xu ', # 0x18 +'Po ', # 0x19 +'De ', # 0x1a +'Ma ', # 0x1b +'Ma ', # 0x1c +'Hu ', # 0x1d +'Lei ', # 0x1e +'Du ', # 0x1f +'Ga ', # 0x20 +'Tang ', # 0x21 +'Ye ', # 0x22 +'Beng ', # 0x23 +'Ying ', # 0x24 +'Saai ', # 0x25 +'Jiao ', # 0x26 +'Mi ', # 0x27 +'Xiao ', # 0x28 +'Hua ', # 0x29 +'Mai ', # 0x2a +'Ran ', # 0x2b +'Zuo ', # 0x2c +'Peng ', # 0x2d +'Lao ', # 0x2e +'Xiao ', # 0x2f +'Ji ', # 0x30 +'Zhu ', # 0x31 +'Chao ', # 0x32 +'Kui ', # 0x33 +'Zui ', # 0x34 +'Xiao ', # 0x35 +'Si ', # 0x36 +'Hao ', # 0x37 +'Fu ', # 0x38 +'Liao ', # 0x39 +'Qiao ', # 0x3a +'Xi ', # 0x3b +'Xiu ', # 0x3c +'Tan ', # 0x3d +'Tan ', # 0x3e +'Mo ', # 0x3f +'Xun ', # 0x40 +'E ', # 0x41 +'Zun ', # 0x42 +'Fan ', # 0x43 +'Chi ', # 0x44 +'Hui ', # 0x45 +'Zan ', # 0x46 +'Chuang ', # 0x47 +'Cu ', # 0x48 +'Dan ', # 0x49 +'Yu ', # 0x4a +'Tun ', # 0x4b +'Cheng ', # 0x4c +'Jiao ', # 0x4d +'Ye ', # 0x4e +'Xi ', # 0x4f +'Qi ', # 0x50 +'Hao ', # 0x51 +'Lian ', # 0x52 +'Xu ', # 0x53 +'Deng ', # 0x54 +'Hui ', # 0x55 +'Yin ', # 0x56 +'Pu ', # 0x57 +'Jue ', # 0x58 +'Qin ', # 0x59 +'Xun ', # 0x5a +'Nie ', # 0x5b +'Lu ', # 0x5c +'Si ', # 0x5d +'Yan ', # 0x5e +'Ying ', # 0x5f +'Da ', # 0x60 +'Dan ', # 0x61 +'Yu ', # 0x62 +'Zhou ', # 0x63 +'Jin ', # 0x64 +'Nong ', # 0x65 +'Yue ', # 0x66 +'Hui ', # 0x67 +'Qi ', # 0x68 +'E ', # 0x69 +'Zao ', # 0x6a +'Yi ', # 0x6b +'Shi ', # 0x6c +'Jiao ', # 0x6d +'Yuan ', # 0x6e +'Ai ', # 0x6f +'Yong ', # 0x70 +'Jue ', # 0x71 +'Kuai ', # 0x72 +'Yu ', # 0x73 +'Pen ', # 0x74 +'Dao ', # 0x75 +'Ge ', # 0x76 +'Xin ', # 0x77 +'Dun ', # 0x78 +'Dang ', # 0x79 +'Sin ', # 0x7a +'Sai ', # 0x7b +'Pi ', # 0x7c +'Pi ', # 0x7d +'Yin ', # 0x7e +'Zui ', # 0x7f +'Ning ', # 0x80 +'Di ', # 0x81 +'Lan ', # 0x82 +'Ta ', # 0x83 +'Huo ', # 0x84 +'Ru ', # 0x85 +'Hao ', # 0x86 +'Xia ', # 0x87 +'Ya ', # 0x88 +'Duo ', # 0x89 +'Xi ', # 0x8a +'Chou ', # 0x8b +'Ji ', # 0x8c +'Jin ', # 0x8d +'Hao ', # 0x8e +'Ti ', # 0x8f +'Chang ', # 0x90 +'[?] ', # 0x91 +'[?] ', # 0x92 +'Ca ', # 0x93 +'Ti ', # 0x94 +'Lu ', # 0x95 +'Hui ', # 0x96 +'Bo ', # 0x97 +'You ', # 0x98 +'Nie ', # 0x99 +'Yin ', # 0x9a +'Hu ', # 0x9b +'Mo ', # 0x9c +'Huang ', # 0x9d +'Zhe ', # 0x9e +'Li ', # 0x9f +'Liu ', # 0xa0 +'Haai ', # 0xa1 +'Nang ', # 0xa2 +'Xiao ', # 0xa3 +'Mo ', # 0xa4 +'Yan ', # 0xa5 +'Li ', # 0xa6 +'Lu ', # 0xa7 +'Long ', # 0xa8 +'Fu ', # 0xa9 +'Dan ', # 0xaa +'Chen ', # 0xab +'Pin ', # 0xac +'Pi ', # 0xad +'Xiang ', # 0xae +'Huo ', # 0xaf +'Mo ', # 0xb0 +'Xi ', # 0xb1 +'Duo ', # 0xb2 +'Ku ', # 0xb3 +'Yan ', # 0xb4 +'Chan ', # 0xb5 +'Ying ', # 0xb6 +'Rang ', # 0xb7 +'Dian ', # 0xb8 +'La ', # 0xb9 +'Ta ', # 0xba +'Xiao ', # 0xbb +'Jiao ', # 0xbc +'Chuo ', # 0xbd +'Huan ', # 0xbe +'Huo ', # 0xbf +'Zhuan ', # 0xc0 +'Nie ', # 0xc1 +'Xiao ', # 0xc2 +'Ca ', # 0xc3 +'Li ', # 0xc4 +'Chan ', # 0xc5 +'Chai ', # 0xc6 +'Li ', # 0xc7 +'Yi ', # 0xc8 +'Luo ', # 0xc9 +'Nang ', # 0xca +'Zan ', # 0xcb +'Su ', # 0xcc +'Xi ', # 0xcd +'So ', # 0xce +'Jian ', # 0xcf +'Za ', # 0xd0 +'Zhu ', # 0xd1 +'Lan ', # 0xd2 +'Nie ', # 0xd3 +'Nang ', # 0xd4 +'[?] ', # 0xd5 +'[?] ', # 0xd6 +'Wei ', # 0xd7 +'Hui ', # 0xd8 +'Yin ', # 0xd9 +'Qiu ', # 0xda +'Si ', # 0xdb +'Nin ', # 0xdc +'Jian ', # 0xdd +'Hui ', # 0xde +'Xin ', # 0xdf +'Yin ', # 0xe0 +'Nan ', # 0xe1 +'Tuan ', # 0xe2 +'Tuan ', # 0xe3 +'Dun ', # 0xe4 +'Kang ', # 0xe5 +'Yuan ', # 0xe6 +'Jiong ', # 0xe7 +'Pian ', # 0xe8 +'Yun ', # 0xe9 +'Cong ', # 0xea +'Hu ', # 0xeb +'Hui ', # 0xec +'Yuan ', # 0xed +'You ', # 0xee +'Guo ', # 0xef +'Kun ', # 0xf0 +'Cong ', # 0xf1 +'Wei ', # 0xf2 +'Tu ', # 0xf3 +'Wei ', # 0xf4 +'Lun ', # 0xf5 +'Guo ', # 0xf6 +'Qun ', # 0xf7 +'Ri ', # 0xf8 +'Ling ', # 0xf9 +'Gu ', # 0xfa +'Guo ', # 0xfb +'Tai ', # 0xfc +'Guo ', # 0xfd +'Tu ', # 0xfe +'You ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x057.py b/venv/lib/python3.6/site-packages/unidecode/x057.py new file mode 100644 index 0000000..9392fb8 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x057.py @@ -0,0 +1,258 @@ +data = ( +'Guo ', # 0x00 +'Yin ', # 0x01 +'Hun ', # 0x02 +'Pu ', # 0x03 +'Yu ', # 0x04 +'Han ', # 0x05 +'Yuan ', # 0x06 +'Lun ', # 0x07 +'Quan ', # 0x08 +'Yu ', # 0x09 +'Qing ', # 0x0a +'Guo ', # 0x0b +'Chuan ', # 0x0c +'Wei ', # 0x0d +'Yuan ', # 0x0e +'Quan ', # 0x0f +'Ku ', # 0x10 +'Fu ', # 0x11 +'Yuan ', # 0x12 +'Yuan ', # 0x13 +'E ', # 0x14 +'Tu ', # 0x15 +'Tu ', # 0x16 +'Tu ', # 0x17 +'Tuan ', # 0x18 +'Lue ', # 0x19 +'Hui ', # 0x1a +'Yi ', # 0x1b +'Yuan ', # 0x1c +'Luan ', # 0x1d +'Luan ', # 0x1e +'Tu ', # 0x1f +'Ya ', # 0x20 +'Tu ', # 0x21 +'Ting ', # 0x22 +'Sheng ', # 0x23 +'Pu ', # 0x24 +'Lu ', # 0x25 +'Iri ', # 0x26 +'Ya ', # 0x27 +'Zai ', # 0x28 +'Wei ', # 0x29 +'Ge ', # 0x2a +'Yu ', # 0x2b +'Wu ', # 0x2c +'Gui ', # 0x2d +'Pi ', # 0x2e +'Yi ', # 0x2f +'Di ', # 0x30 +'Qian ', # 0x31 +'Qian ', # 0x32 +'Zhen ', # 0x33 +'Zhuo ', # 0x34 +'Dang ', # 0x35 +'Qia ', # 0x36 +'Akutsu ', # 0x37 +'Yama ', # 0x38 +'Kuang ', # 0x39 +'Chang ', # 0x3a +'Qi ', # 0x3b +'Nie ', # 0x3c +'Mo ', # 0x3d +'Ji ', # 0x3e +'Jia ', # 0x3f +'Zhi ', # 0x40 +'Zhi ', # 0x41 +'Ban ', # 0x42 +'Xun ', # 0x43 +'Tou ', # 0x44 +'Qin ', # 0x45 +'Fen ', # 0x46 +'Jun ', # 0x47 +'Keng ', # 0x48 +'Tun ', # 0x49 +'Fang ', # 0x4a +'Fen ', # 0x4b +'Ben ', # 0x4c +'Tan ', # 0x4d +'Kan ', # 0x4e +'Pi ', # 0x4f +'Zuo ', # 0x50 +'Keng ', # 0x51 +'Bi ', # 0x52 +'Xing ', # 0x53 +'Di ', # 0x54 +'Jing ', # 0x55 +'Ji ', # 0x56 +'Kuai ', # 0x57 +'Di ', # 0x58 +'Jing ', # 0x59 +'Jian ', # 0x5a +'Tan ', # 0x5b +'Li ', # 0x5c +'Ba ', # 0x5d +'Wu ', # 0x5e +'Fen ', # 0x5f +'Zhui ', # 0x60 +'Po ', # 0x61 +'Pan ', # 0x62 +'Tang ', # 0x63 +'Kun ', # 0x64 +'Qu ', # 0x65 +'Tan ', # 0x66 +'Zhi ', # 0x67 +'Tuo ', # 0x68 +'Gan ', # 0x69 +'Ping ', # 0x6a +'Dian ', # 0x6b +'Gua ', # 0x6c +'Ni ', # 0x6d +'Tai ', # 0x6e +'Pi ', # 0x6f +'Jiong ', # 0x70 +'Yang ', # 0x71 +'Fo ', # 0x72 +'Ao ', # 0x73 +'Liu ', # 0x74 +'Qiu ', # 0x75 +'Mu ', # 0x76 +'Ke ', # 0x77 +'Gou ', # 0x78 +'Xue ', # 0x79 +'Ba ', # 0x7a +'Chi ', # 0x7b +'Che ', # 0x7c +'Ling ', # 0x7d +'Zhu ', # 0x7e +'Fu ', # 0x7f +'Hu ', # 0x80 +'Zhi ', # 0x81 +'Chui ', # 0x82 +'La ', # 0x83 +'Long ', # 0x84 +'Long ', # 0x85 +'Lu ', # 0x86 +'Ao ', # 0x87 +'Tay ', # 0x88 +'Pao ', # 0x89 +'[?] ', # 0x8a +'Xing ', # 0x8b +'Dong ', # 0x8c +'Ji ', # 0x8d +'Ke ', # 0x8e +'Lu ', # 0x8f +'Ci ', # 0x90 +'Chi ', # 0x91 +'Lei ', # 0x92 +'Gai ', # 0x93 +'Yin ', # 0x94 +'Hou ', # 0x95 +'Dui ', # 0x96 +'Zhao ', # 0x97 +'Fu ', # 0x98 +'Guang ', # 0x99 +'Yao ', # 0x9a +'Duo ', # 0x9b +'Duo ', # 0x9c +'Gui ', # 0x9d +'Cha ', # 0x9e +'Yang ', # 0x9f +'Yin ', # 0xa0 +'Fa ', # 0xa1 +'Gou ', # 0xa2 +'Yuan ', # 0xa3 +'Die ', # 0xa4 +'Xie ', # 0xa5 +'Ken ', # 0xa6 +'Jiong ', # 0xa7 +'Shou ', # 0xa8 +'E ', # 0xa9 +'Ha ', # 0xaa +'Dian ', # 0xab +'Hong ', # 0xac +'Wu ', # 0xad +'Kua ', # 0xae +'[?] ', # 0xaf +'Tao ', # 0xb0 +'Dang ', # 0xb1 +'Kai ', # 0xb2 +'Gake ', # 0xb3 +'Nao ', # 0xb4 +'An ', # 0xb5 +'Xing ', # 0xb6 +'Xian ', # 0xb7 +'Huan ', # 0xb8 +'Bang ', # 0xb9 +'Pei ', # 0xba +'Ba ', # 0xbb +'Yi ', # 0xbc +'Yin ', # 0xbd +'Han ', # 0xbe +'Xu ', # 0xbf +'Chui ', # 0xc0 +'Cen ', # 0xc1 +'Geng ', # 0xc2 +'Ai ', # 0xc3 +'Peng ', # 0xc4 +'Fang ', # 0xc5 +'Que ', # 0xc6 +'Yong ', # 0xc7 +'Xun ', # 0xc8 +'Jia ', # 0xc9 +'Di ', # 0xca +'Mai ', # 0xcb +'Lang ', # 0xcc +'Xuan ', # 0xcd +'Cheng ', # 0xce +'Yan ', # 0xcf +'Jin ', # 0xd0 +'Zhe ', # 0xd1 +'Lei ', # 0xd2 +'Lie ', # 0xd3 +'Bu ', # 0xd4 +'Cheng ', # 0xd5 +'Gomi ', # 0xd6 +'Bu ', # 0xd7 +'Shi ', # 0xd8 +'Xun ', # 0xd9 +'Guo ', # 0xda +'Jiong ', # 0xdb +'Ye ', # 0xdc +'Nian ', # 0xdd +'Di ', # 0xde +'Yu ', # 0xdf +'Bu ', # 0xe0 +'Ya ', # 0xe1 +'Juan ', # 0xe2 +'Sui ', # 0xe3 +'Pi ', # 0xe4 +'Cheng ', # 0xe5 +'Wan ', # 0xe6 +'Ju ', # 0xe7 +'Lun ', # 0xe8 +'Zheng ', # 0xe9 +'Kong ', # 0xea +'Chong ', # 0xeb +'Dong ', # 0xec +'Dai ', # 0xed +'Tan ', # 0xee +'An ', # 0xef +'Cai ', # 0xf0 +'Shu ', # 0xf1 +'Beng ', # 0xf2 +'Kan ', # 0xf3 +'Zhi ', # 0xf4 +'Duo ', # 0xf5 +'Yi ', # 0xf6 +'Zhi ', # 0xf7 +'Yi ', # 0xf8 +'Pei ', # 0xf9 +'Ji ', # 0xfa +'Zhun ', # 0xfb +'Qi ', # 0xfc +'Sao ', # 0xfd +'Ju ', # 0xfe +'Ni ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x058.py b/venv/lib/python3.6/site-packages/unidecode/x058.py new file mode 100644 index 0000000..8805718 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x058.py @@ -0,0 +1,258 @@ +data = ( +'Ku ', # 0x00 +'Ke ', # 0x01 +'Tang ', # 0x02 +'Kun ', # 0x03 +'Ni ', # 0x04 +'Jian ', # 0x05 +'Dui ', # 0x06 +'Jin ', # 0x07 +'Gang ', # 0x08 +'Yu ', # 0x09 +'E ', # 0x0a +'Peng ', # 0x0b +'Gu ', # 0x0c +'Tu ', # 0x0d +'Leng ', # 0x0e +'[?] ', # 0x0f +'Ya ', # 0x10 +'Qian ', # 0x11 +'[?] ', # 0x12 +'An ', # 0x13 +'[?] ', # 0x14 +'Duo ', # 0x15 +'Nao ', # 0x16 +'Tu ', # 0x17 +'Cheng ', # 0x18 +'Yin ', # 0x19 +'Hun ', # 0x1a +'Bi ', # 0x1b +'Lian ', # 0x1c +'Guo ', # 0x1d +'Die ', # 0x1e +'Zhuan ', # 0x1f +'Hou ', # 0x20 +'Bao ', # 0x21 +'Bao ', # 0x22 +'Yu ', # 0x23 +'Di ', # 0x24 +'Mao ', # 0x25 +'Jie ', # 0x26 +'Ruan ', # 0x27 +'E ', # 0x28 +'Geng ', # 0x29 +'Kan ', # 0x2a +'Zong ', # 0x2b +'Yu ', # 0x2c +'Huang ', # 0x2d +'E ', # 0x2e +'Yao ', # 0x2f +'Yan ', # 0x30 +'Bao ', # 0x31 +'Ji ', # 0x32 +'Mei ', # 0x33 +'Chang ', # 0x34 +'Du ', # 0x35 +'Tuo ', # 0x36 +'Yin ', # 0x37 +'Feng ', # 0x38 +'Zhong ', # 0x39 +'Jie ', # 0x3a +'Zhen ', # 0x3b +'Feng ', # 0x3c +'Gang ', # 0x3d +'Chuan ', # 0x3e +'Jian ', # 0x3f +'Pyeng ', # 0x40 +'Toride ', # 0x41 +'Xiang ', # 0x42 +'Huang ', # 0x43 +'Leng ', # 0x44 +'Duan ', # 0x45 +'[?] ', # 0x46 +'Xuan ', # 0x47 +'Ji ', # 0x48 +'Ji ', # 0x49 +'Kuai ', # 0x4a +'Ying ', # 0x4b +'Ta ', # 0x4c +'Cheng ', # 0x4d +'Yong ', # 0x4e +'Kai ', # 0x4f +'Su ', # 0x50 +'Su ', # 0x51 +'Shi ', # 0x52 +'Mi ', # 0x53 +'Ta ', # 0x54 +'Weng ', # 0x55 +'Cheng ', # 0x56 +'Tu ', # 0x57 +'Tang ', # 0x58 +'Que ', # 0x59 +'Zhong ', # 0x5a +'Li ', # 0x5b +'Peng ', # 0x5c +'Bang ', # 0x5d +'Sai ', # 0x5e +'Zang ', # 0x5f +'Dui ', # 0x60 +'Tian ', # 0x61 +'Wu ', # 0x62 +'Cheng ', # 0x63 +'Xun ', # 0x64 +'Ge ', # 0x65 +'Zhen ', # 0x66 +'Ai ', # 0x67 +'Gong ', # 0x68 +'Yan ', # 0x69 +'Kan ', # 0x6a +'Tian ', # 0x6b +'Yuan ', # 0x6c +'Wen ', # 0x6d +'Xie ', # 0x6e +'Liu ', # 0x6f +'Ama ', # 0x70 +'Lang ', # 0x71 +'Chang ', # 0x72 +'Peng ', # 0x73 +'Beng ', # 0x74 +'Chen ', # 0x75 +'Cu ', # 0x76 +'Lu ', # 0x77 +'Ou ', # 0x78 +'Qian ', # 0x79 +'Mei ', # 0x7a +'Mo ', # 0x7b +'Zhuan ', # 0x7c +'Shuang ', # 0x7d +'Shu ', # 0x7e +'Lou ', # 0x7f +'Chi ', # 0x80 +'Man ', # 0x81 +'Biao ', # 0x82 +'Jing ', # 0x83 +'Qi ', # 0x84 +'Shu ', # 0x85 +'Di ', # 0x86 +'Zhang ', # 0x87 +'Kan ', # 0x88 +'Yong ', # 0x89 +'Dian ', # 0x8a +'Chen ', # 0x8b +'Zhi ', # 0x8c +'Xi ', # 0x8d +'Guo ', # 0x8e +'Qiang ', # 0x8f +'Jin ', # 0x90 +'Di ', # 0x91 +'Shang ', # 0x92 +'Mu ', # 0x93 +'Cui ', # 0x94 +'Yan ', # 0x95 +'Ta ', # 0x96 +'Zeng ', # 0x97 +'Qi ', # 0x98 +'Qiang ', # 0x99 +'Liang ', # 0x9a +'[?] ', # 0x9b +'Zhui ', # 0x9c +'Qiao ', # 0x9d +'Zeng ', # 0x9e +'Xu ', # 0x9f +'Shan ', # 0xa0 +'Shan ', # 0xa1 +'Ba ', # 0xa2 +'Pu ', # 0xa3 +'Kuai ', # 0xa4 +'Dong ', # 0xa5 +'Fan ', # 0xa6 +'Que ', # 0xa7 +'Mo ', # 0xa8 +'Dun ', # 0xa9 +'Dun ', # 0xaa +'Dun ', # 0xab +'Di ', # 0xac +'Sheng ', # 0xad +'Duo ', # 0xae +'Duo ', # 0xaf +'Tan ', # 0xb0 +'Deng ', # 0xb1 +'Wu ', # 0xb2 +'Fen ', # 0xb3 +'Huang ', # 0xb4 +'Tan ', # 0xb5 +'Da ', # 0xb6 +'Ye ', # 0xb7 +'Sho ', # 0xb8 +'Mama ', # 0xb9 +'Yu ', # 0xba +'Qiang ', # 0xbb +'Ji ', # 0xbc +'Qiao ', # 0xbd +'Ken ', # 0xbe +'Yi ', # 0xbf +'Pi ', # 0xc0 +'Bi ', # 0xc1 +'Dian ', # 0xc2 +'Jiang ', # 0xc3 +'Ye ', # 0xc4 +'Yong ', # 0xc5 +'Bo ', # 0xc6 +'Tan ', # 0xc7 +'Lan ', # 0xc8 +'Ju ', # 0xc9 +'Huai ', # 0xca +'Dang ', # 0xcb +'Rang ', # 0xcc +'Qian ', # 0xcd +'Xun ', # 0xce +'Lan ', # 0xcf +'Xi ', # 0xd0 +'He ', # 0xd1 +'Ai ', # 0xd2 +'Ya ', # 0xd3 +'Dao ', # 0xd4 +'Hao ', # 0xd5 +'Ruan ', # 0xd6 +'Mama ', # 0xd7 +'Lei ', # 0xd8 +'Kuang ', # 0xd9 +'Lu ', # 0xda +'Yan ', # 0xdb +'Tan ', # 0xdc +'Wei ', # 0xdd +'Huai ', # 0xde +'Long ', # 0xdf +'Long ', # 0xe0 +'Rui ', # 0xe1 +'Li ', # 0xe2 +'Lin ', # 0xe3 +'Rang ', # 0xe4 +'Ten ', # 0xe5 +'Xun ', # 0xe6 +'Yan ', # 0xe7 +'Lei ', # 0xe8 +'Ba ', # 0xe9 +'[?] ', # 0xea +'Shi ', # 0xeb +'Ren ', # 0xec +'[?] ', # 0xed +'Zhuang ', # 0xee +'Zhuang ', # 0xef +'Sheng ', # 0xf0 +'Yi ', # 0xf1 +'Mai ', # 0xf2 +'Ke ', # 0xf3 +'Zhu ', # 0xf4 +'Zhuang ', # 0xf5 +'Hu ', # 0xf6 +'Hu ', # 0xf7 +'Kun ', # 0xf8 +'Yi ', # 0xf9 +'Hu ', # 0xfa +'Xu ', # 0xfb +'Kun ', # 0xfc +'Shou ', # 0xfd +'Mang ', # 0xfe +'Zun ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x059.py b/venv/lib/python3.6/site-packages/unidecode/x059.py new file mode 100644 index 0000000..4596666 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x059.py @@ -0,0 +1,258 @@ +data = ( +'Shou ', # 0x00 +'Yi ', # 0x01 +'Zhi ', # 0x02 +'Gu ', # 0x03 +'Chu ', # 0x04 +'Jiang ', # 0x05 +'Feng ', # 0x06 +'Bei ', # 0x07 +'Cay ', # 0x08 +'Bian ', # 0x09 +'Sui ', # 0x0a +'Qun ', # 0x0b +'Ling ', # 0x0c +'Fu ', # 0x0d +'Zuo ', # 0x0e +'Xia ', # 0x0f +'Xiong ', # 0x10 +'[?] ', # 0x11 +'Nao ', # 0x12 +'Xia ', # 0x13 +'Kui ', # 0x14 +'Xi ', # 0x15 +'Wai ', # 0x16 +'Yuan ', # 0x17 +'Mao ', # 0x18 +'Su ', # 0x19 +'Duo ', # 0x1a +'Duo ', # 0x1b +'Ye ', # 0x1c +'Qing ', # 0x1d +'Uys ', # 0x1e +'Gou ', # 0x1f +'Gou ', # 0x20 +'Qi ', # 0x21 +'Meng ', # 0x22 +'Meng ', # 0x23 +'Yin ', # 0x24 +'Huo ', # 0x25 +'Chen ', # 0x26 +'Da ', # 0x27 +'Ze ', # 0x28 +'Tian ', # 0x29 +'Tai ', # 0x2a +'Fu ', # 0x2b +'Guai ', # 0x2c +'Yao ', # 0x2d +'Yang ', # 0x2e +'Hang ', # 0x2f +'Gao ', # 0x30 +'Shi ', # 0x31 +'Ben ', # 0x32 +'Tai ', # 0x33 +'Tou ', # 0x34 +'Yan ', # 0x35 +'Bi ', # 0x36 +'Yi ', # 0x37 +'Kua ', # 0x38 +'Jia ', # 0x39 +'Duo ', # 0x3a +'Kwu ', # 0x3b +'Kuang ', # 0x3c +'Yun ', # 0x3d +'Jia ', # 0x3e +'Pa ', # 0x3f +'En ', # 0x40 +'Lian ', # 0x41 +'Huan ', # 0x42 +'Di ', # 0x43 +'Yan ', # 0x44 +'Pao ', # 0x45 +'Quan ', # 0x46 +'Qi ', # 0x47 +'Nai ', # 0x48 +'Feng ', # 0x49 +'Xie ', # 0x4a +'Fen ', # 0x4b +'Dian ', # 0x4c +'[?] ', # 0x4d +'Kui ', # 0x4e +'Zou ', # 0x4f +'Huan ', # 0x50 +'Qi ', # 0x51 +'Kai ', # 0x52 +'Zha ', # 0x53 +'Ben ', # 0x54 +'Yi ', # 0x55 +'Jiang ', # 0x56 +'Tao ', # 0x57 +'Zang ', # 0x58 +'Ben ', # 0x59 +'Xi ', # 0x5a +'Xiang ', # 0x5b +'Fei ', # 0x5c +'Diao ', # 0x5d +'Xun ', # 0x5e +'Keng ', # 0x5f +'Dian ', # 0x60 +'Ao ', # 0x61 +'She ', # 0x62 +'Weng ', # 0x63 +'Pan ', # 0x64 +'Ao ', # 0x65 +'Wu ', # 0x66 +'Ao ', # 0x67 +'Jiang ', # 0x68 +'Lian ', # 0x69 +'Duo ', # 0x6a +'Yun ', # 0x6b +'Jiang ', # 0x6c +'Shi ', # 0x6d +'Fen ', # 0x6e +'Huo ', # 0x6f +'Bi ', # 0x70 +'Lian ', # 0x71 +'Duo ', # 0x72 +'Nu ', # 0x73 +'Nu ', # 0x74 +'Ding ', # 0x75 +'Nai ', # 0x76 +'Qian ', # 0x77 +'Jian ', # 0x78 +'Ta ', # 0x79 +'Jiu ', # 0x7a +'Nan ', # 0x7b +'Cha ', # 0x7c +'Hao ', # 0x7d +'Xian ', # 0x7e +'Fan ', # 0x7f +'Ji ', # 0x80 +'Shuo ', # 0x81 +'Ru ', # 0x82 +'Fei ', # 0x83 +'Wang ', # 0x84 +'Hong ', # 0x85 +'Zhuang ', # 0x86 +'Fu ', # 0x87 +'Ma ', # 0x88 +'Dan ', # 0x89 +'Ren ', # 0x8a +'Fu ', # 0x8b +'Jing ', # 0x8c +'Yan ', # 0x8d +'Xie ', # 0x8e +'Wen ', # 0x8f +'Zhong ', # 0x90 +'Pa ', # 0x91 +'Du ', # 0x92 +'Ji ', # 0x93 +'Keng ', # 0x94 +'Zhong ', # 0x95 +'Yao ', # 0x96 +'Jin ', # 0x97 +'Yun ', # 0x98 +'Miao ', # 0x99 +'Pei ', # 0x9a +'Shi ', # 0x9b +'Yue ', # 0x9c +'Zhuang ', # 0x9d +'Niu ', # 0x9e +'Yan ', # 0x9f +'Na ', # 0xa0 +'Xin ', # 0xa1 +'Fen ', # 0xa2 +'Bi ', # 0xa3 +'Yu ', # 0xa4 +'Tuo ', # 0xa5 +'Feng ', # 0xa6 +'Yuan ', # 0xa7 +'Fang ', # 0xa8 +'Wu ', # 0xa9 +'Yu ', # 0xaa +'Gui ', # 0xab +'Du ', # 0xac +'Ba ', # 0xad +'Ni ', # 0xae +'Zhou ', # 0xaf +'Zhuo ', # 0xb0 +'Zhao ', # 0xb1 +'Da ', # 0xb2 +'Nai ', # 0xb3 +'Yuan ', # 0xb4 +'Tou ', # 0xb5 +'Xuan ', # 0xb6 +'Zhi ', # 0xb7 +'E ', # 0xb8 +'Mei ', # 0xb9 +'Mo ', # 0xba +'Qi ', # 0xbb +'Bi ', # 0xbc +'Shen ', # 0xbd +'Qie ', # 0xbe +'E ', # 0xbf +'He ', # 0xc0 +'Xu ', # 0xc1 +'Fa ', # 0xc2 +'Zheng ', # 0xc3 +'Min ', # 0xc4 +'Ban ', # 0xc5 +'Mu ', # 0xc6 +'Fu ', # 0xc7 +'Ling ', # 0xc8 +'Zi ', # 0xc9 +'Zi ', # 0xca +'Shi ', # 0xcb +'Ran ', # 0xcc +'Shan ', # 0xcd +'Yang ', # 0xce +'Man ', # 0xcf +'Jie ', # 0xd0 +'Gu ', # 0xd1 +'Si ', # 0xd2 +'Xing ', # 0xd3 +'Wei ', # 0xd4 +'Zi ', # 0xd5 +'Ju ', # 0xd6 +'Shan ', # 0xd7 +'Pin ', # 0xd8 +'Ren ', # 0xd9 +'Yao ', # 0xda +'Tong ', # 0xdb +'Jiang ', # 0xdc +'Shu ', # 0xdd +'Ji ', # 0xde +'Gai ', # 0xdf +'Shang ', # 0xe0 +'Kuo ', # 0xe1 +'Juan ', # 0xe2 +'Jiao ', # 0xe3 +'Gou ', # 0xe4 +'Mu ', # 0xe5 +'Jian ', # 0xe6 +'Jian ', # 0xe7 +'Yi ', # 0xe8 +'Nian ', # 0xe9 +'Zhi ', # 0xea +'Ji ', # 0xeb +'Ji ', # 0xec +'Xian ', # 0xed +'Heng ', # 0xee +'Guang ', # 0xef +'Jun ', # 0xf0 +'Kua ', # 0xf1 +'Yan ', # 0xf2 +'Ming ', # 0xf3 +'Lie ', # 0xf4 +'Pei ', # 0xf5 +'Yan ', # 0xf6 +'You ', # 0xf7 +'Yan ', # 0xf8 +'Cha ', # 0xf9 +'Shen ', # 0xfa +'Yin ', # 0xfb +'Chi ', # 0xfc +'Gui ', # 0xfd +'Quan ', # 0xfe +'Zi ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x05a.py b/venv/lib/python3.6/site-packages/unidecode/x05a.py new file mode 100644 index 0000000..be56e65 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x05a.py @@ -0,0 +1,258 @@ +data = ( +'Song ', # 0x00 +'Wei ', # 0x01 +'Hong ', # 0x02 +'Wa ', # 0x03 +'Lou ', # 0x04 +'Ya ', # 0x05 +'Rao ', # 0x06 +'Jiao ', # 0x07 +'Luan ', # 0x08 +'Ping ', # 0x09 +'Xian ', # 0x0a +'Shao ', # 0x0b +'Li ', # 0x0c +'Cheng ', # 0x0d +'Xiao ', # 0x0e +'Mang ', # 0x0f +'Fu ', # 0x10 +'Suo ', # 0x11 +'Wu ', # 0x12 +'Wei ', # 0x13 +'Ke ', # 0x14 +'Lai ', # 0x15 +'Chuo ', # 0x16 +'Ding ', # 0x17 +'Niang ', # 0x18 +'Xing ', # 0x19 +'Nan ', # 0x1a +'Yu ', # 0x1b +'Nuo ', # 0x1c +'Pei ', # 0x1d +'Nei ', # 0x1e +'Juan ', # 0x1f +'Shen ', # 0x20 +'Zhi ', # 0x21 +'Han ', # 0x22 +'Di ', # 0x23 +'Zhuang ', # 0x24 +'E ', # 0x25 +'Pin ', # 0x26 +'Tui ', # 0x27 +'Han ', # 0x28 +'Mian ', # 0x29 +'Wu ', # 0x2a +'Yan ', # 0x2b +'Wu ', # 0x2c +'Xi ', # 0x2d +'Yan ', # 0x2e +'Yu ', # 0x2f +'Si ', # 0x30 +'Yu ', # 0x31 +'Wa ', # 0x32 +'[?] ', # 0x33 +'Xian ', # 0x34 +'Ju ', # 0x35 +'Qu ', # 0x36 +'Shui ', # 0x37 +'Qi ', # 0x38 +'Xian ', # 0x39 +'Zhui ', # 0x3a +'Dong ', # 0x3b +'Chang ', # 0x3c +'Lu ', # 0x3d +'Ai ', # 0x3e +'E ', # 0x3f +'E ', # 0x40 +'Lou ', # 0x41 +'Mian ', # 0x42 +'Cong ', # 0x43 +'Pou ', # 0x44 +'Ju ', # 0x45 +'Po ', # 0x46 +'Cai ', # 0x47 +'Ding ', # 0x48 +'Wan ', # 0x49 +'Biao ', # 0x4a +'Xiao ', # 0x4b +'Shu ', # 0x4c +'Qi ', # 0x4d +'Hui ', # 0x4e +'Fu ', # 0x4f +'E ', # 0x50 +'Wo ', # 0x51 +'Tan ', # 0x52 +'Fei ', # 0x53 +'Wei ', # 0x54 +'Jie ', # 0x55 +'Tian ', # 0x56 +'Ni ', # 0x57 +'Quan ', # 0x58 +'Jing ', # 0x59 +'Hun ', # 0x5a +'Jing ', # 0x5b +'Qian ', # 0x5c +'Dian ', # 0x5d +'Xing ', # 0x5e +'Hu ', # 0x5f +'Wa ', # 0x60 +'Lai ', # 0x61 +'Bi ', # 0x62 +'Yin ', # 0x63 +'Chou ', # 0x64 +'Chuo ', # 0x65 +'Fu ', # 0x66 +'Jing ', # 0x67 +'Lun ', # 0x68 +'Yan ', # 0x69 +'Lan ', # 0x6a +'Kun ', # 0x6b +'Yin ', # 0x6c +'Ya ', # 0x6d +'Ju ', # 0x6e +'Li ', # 0x6f +'Dian ', # 0x70 +'Xian ', # 0x71 +'Hwa ', # 0x72 +'Hua ', # 0x73 +'Ying ', # 0x74 +'Chan ', # 0x75 +'Shen ', # 0x76 +'Ting ', # 0x77 +'Dang ', # 0x78 +'Yao ', # 0x79 +'Wu ', # 0x7a +'Nan ', # 0x7b +'Ruo ', # 0x7c +'Jia ', # 0x7d +'Tou ', # 0x7e +'Xu ', # 0x7f +'Yu ', # 0x80 +'Wei ', # 0x81 +'Ti ', # 0x82 +'Rou ', # 0x83 +'Mei ', # 0x84 +'Dan ', # 0x85 +'Ruan ', # 0x86 +'Qin ', # 0x87 +'Hui ', # 0x88 +'Wu ', # 0x89 +'Qian ', # 0x8a +'Chun ', # 0x8b +'Mao ', # 0x8c +'Fu ', # 0x8d +'Jie ', # 0x8e +'Duan ', # 0x8f +'Xi ', # 0x90 +'Zhong ', # 0x91 +'Mei ', # 0x92 +'Huang ', # 0x93 +'Mian ', # 0x94 +'An ', # 0x95 +'Ying ', # 0x96 +'Xuan ', # 0x97 +'Jie ', # 0x98 +'Wei ', # 0x99 +'Mei ', # 0x9a +'Yuan ', # 0x9b +'Zhen ', # 0x9c +'Qiu ', # 0x9d +'Ti ', # 0x9e +'Xie ', # 0x9f +'Tuo ', # 0xa0 +'Lian ', # 0xa1 +'Mao ', # 0xa2 +'Ran ', # 0xa3 +'Si ', # 0xa4 +'Pian ', # 0xa5 +'Wei ', # 0xa6 +'Wa ', # 0xa7 +'Jiu ', # 0xa8 +'Hu ', # 0xa9 +'Ao ', # 0xaa +'[?] ', # 0xab +'Bou ', # 0xac +'Xu ', # 0xad +'Tou ', # 0xae +'Gui ', # 0xaf +'Zou ', # 0xb0 +'Yao ', # 0xb1 +'Pi ', # 0xb2 +'Xi ', # 0xb3 +'Yuan ', # 0xb4 +'Ying ', # 0xb5 +'Rong ', # 0xb6 +'Ru ', # 0xb7 +'Chi ', # 0xb8 +'Liu ', # 0xb9 +'Mei ', # 0xba +'Pan ', # 0xbb +'Ao ', # 0xbc +'Ma ', # 0xbd +'Gou ', # 0xbe +'Kui ', # 0xbf +'Qin ', # 0xc0 +'Jia ', # 0xc1 +'Sao ', # 0xc2 +'Zhen ', # 0xc3 +'Yuan ', # 0xc4 +'Cha ', # 0xc5 +'Yong ', # 0xc6 +'Ming ', # 0xc7 +'Ying ', # 0xc8 +'Ji ', # 0xc9 +'Su ', # 0xca +'Niao ', # 0xcb +'Xian ', # 0xcc +'Tao ', # 0xcd +'Pang ', # 0xce +'Lang ', # 0xcf +'Nao ', # 0xd0 +'Bao ', # 0xd1 +'Ai ', # 0xd2 +'Pi ', # 0xd3 +'Pin ', # 0xd4 +'Yi ', # 0xd5 +'Piao ', # 0xd6 +'Yu ', # 0xd7 +'Lei ', # 0xd8 +'Xuan ', # 0xd9 +'Man ', # 0xda +'Yi ', # 0xdb +'Zhang ', # 0xdc +'Kang ', # 0xdd +'Yong ', # 0xde +'Ni ', # 0xdf +'Li ', # 0xe0 +'Di ', # 0xe1 +'Gui ', # 0xe2 +'Yan ', # 0xe3 +'Jin ', # 0xe4 +'Zhuan ', # 0xe5 +'Chang ', # 0xe6 +'Ce ', # 0xe7 +'Han ', # 0xe8 +'Nen ', # 0xe9 +'Lao ', # 0xea +'Mo ', # 0xeb +'Zhe ', # 0xec +'Hu ', # 0xed +'Hu ', # 0xee +'Ao ', # 0xef +'Nen ', # 0xf0 +'Qiang ', # 0xf1 +'Ma ', # 0xf2 +'Pie ', # 0xf3 +'Gu ', # 0xf4 +'Wu ', # 0xf5 +'Jiao ', # 0xf6 +'Tuo ', # 0xf7 +'Zhan ', # 0xf8 +'Mao ', # 0xf9 +'Xian ', # 0xfa +'Xian ', # 0xfb +'Mo ', # 0xfc +'Liao ', # 0xfd +'Lian ', # 0xfe +'Hua ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x05b.py b/venv/lib/python3.6/site-packages/unidecode/x05b.py new file mode 100644 index 0000000..1b167b3 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x05b.py @@ -0,0 +1,258 @@ +data = ( +'Gui ', # 0x00 +'Deng ', # 0x01 +'Zhi ', # 0x02 +'Xu ', # 0x03 +'Yi ', # 0x04 +'Hua ', # 0x05 +'Xi ', # 0x06 +'Hui ', # 0x07 +'Rao ', # 0x08 +'Xi ', # 0x09 +'Yan ', # 0x0a +'Chan ', # 0x0b +'Jiao ', # 0x0c +'Mei ', # 0x0d +'Fan ', # 0x0e +'Fan ', # 0x0f +'Xian ', # 0x10 +'Yi ', # 0x11 +'Wei ', # 0x12 +'Jiao ', # 0x13 +'Fu ', # 0x14 +'Shi ', # 0x15 +'Bi ', # 0x16 +'Shan ', # 0x17 +'Sui ', # 0x18 +'Qiang ', # 0x19 +'Lian ', # 0x1a +'Huan ', # 0x1b +'Xin ', # 0x1c +'Niao ', # 0x1d +'Dong ', # 0x1e +'Yi ', # 0x1f +'Can ', # 0x20 +'Ai ', # 0x21 +'Niang ', # 0x22 +'Neng ', # 0x23 +'Ma ', # 0x24 +'Tiao ', # 0x25 +'Chou ', # 0x26 +'Jin ', # 0x27 +'Ci ', # 0x28 +'Yu ', # 0x29 +'Pin ', # 0x2a +'Yong ', # 0x2b +'Xu ', # 0x2c +'Nai ', # 0x2d +'Yan ', # 0x2e +'Tai ', # 0x2f +'Ying ', # 0x30 +'Can ', # 0x31 +'Niao ', # 0x32 +'Wo ', # 0x33 +'Ying ', # 0x34 +'Mian ', # 0x35 +'Kaka ', # 0x36 +'Ma ', # 0x37 +'Shen ', # 0x38 +'Xing ', # 0x39 +'Ni ', # 0x3a +'Du ', # 0x3b +'Liu ', # 0x3c +'Yuan ', # 0x3d +'Lan ', # 0x3e +'Yan ', # 0x3f +'Shuang ', # 0x40 +'Ling ', # 0x41 +'Jiao ', # 0x42 +'Niang ', # 0x43 +'Lan ', # 0x44 +'Xian ', # 0x45 +'Ying ', # 0x46 +'Shuang ', # 0x47 +'Shuai ', # 0x48 +'Quan ', # 0x49 +'Mi ', # 0x4a +'Li ', # 0x4b +'Luan ', # 0x4c +'Yan ', # 0x4d +'Zhu ', # 0x4e +'Lan ', # 0x4f +'Zi ', # 0x50 +'Jie ', # 0x51 +'Jue ', # 0x52 +'Jue ', # 0x53 +'Kong ', # 0x54 +'Yun ', # 0x55 +'Zi ', # 0x56 +'Zi ', # 0x57 +'Cun ', # 0x58 +'Sun ', # 0x59 +'Fu ', # 0x5a +'Bei ', # 0x5b +'Zi ', # 0x5c +'Xiao ', # 0x5d +'Xin ', # 0x5e +'Meng ', # 0x5f +'Si ', # 0x60 +'Tai ', # 0x61 +'Bao ', # 0x62 +'Ji ', # 0x63 +'Gu ', # 0x64 +'Nu ', # 0x65 +'Xue ', # 0x66 +'[?] ', # 0x67 +'Zhuan ', # 0x68 +'Hai ', # 0x69 +'Luan ', # 0x6a +'Sun ', # 0x6b +'Huai ', # 0x6c +'Mie ', # 0x6d +'Cong ', # 0x6e +'Qian ', # 0x6f +'Shu ', # 0x70 +'Chan ', # 0x71 +'Ya ', # 0x72 +'Zi ', # 0x73 +'Ni ', # 0x74 +'Fu ', # 0x75 +'Zi ', # 0x76 +'Li ', # 0x77 +'Xue ', # 0x78 +'Bo ', # 0x79 +'Ru ', # 0x7a +'Lai ', # 0x7b +'Nie ', # 0x7c +'Nie ', # 0x7d +'Ying ', # 0x7e +'Luan ', # 0x7f +'Mian ', # 0x80 +'Zhu ', # 0x81 +'Rong ', # 0x82 +'Ta ', # 0x83 +'Gui ', # 0x84 +'Zhai ', # 0x85 +'Qiong ', # 0x86 +'Yu ', # 0x87 +'Shou ', # 0x88 +'An ', # 0x89 +'Tu ', # 0x8a +'Song ', # 0x8b +'Wan ', # 0x8c +'Rou ', # 0x8d +'Yao ', # 0x8e +'Hong ', # 0x8f +'Yi ', # 0x90 +'Jing ', # 0x91 +'Zhun ', # 0x92 +'Mi ', # 0x93 +'Zhu ', # 0x94 +'Dang ', # 0x95 +'Hong ', # 0x96 +'Zong ', # 0x97 +'Guan ', # 0x98 +'Zhou ', # 0x99 +'Ding ', # 0x9a +'Wan ', # 0x9b +'Yi ', # 0x9c +'Bao ', # 0x9d +'Shi ', # 0x9e +'Shi ', # 0x9f +'Chong ', # 0xa0 +'Shen ', # 0xa1 +'Ke ', # 0xa2 +'Xuan ', # 0xa3 +'Shi ', # 0xa4 +'You ', # 0xa5 +'Huan ', # 0xa6 +'Yi ', # 0xa7 +'Tiao ', # 0xa8 +'Shi ', # 0xa9 +'Xian ', # 0xaa +'Gong ', # 0xab +'Cheng ', # 0xac +'Qun ', # 0xad +'Gong ', # 0xae +'Xiao ', # 0xaf +'Zai ', # 0xb0 +'Zha ', # 0xb1 +'Bao ', # 0xb2 +'Hai ', # 0xb3 +'Yan ', # 0xb4 +'Xiao ', # 0xb5 +'Jia ', # 0xb6 +'Shen ', # 0xb7 +'Chen ', # 0xb8 +'Rong ', # 0xb9 +'Huang ', # 0xba +'Mi ', # 0xbb +'Kou ', # 0xbc +'Kuan ', # 0xbd +'Bin ', # 0xbe +'Su ', # 0xbf +'Cai ', # 0xc0 +'Zan ', # 0xc1 +'Ji ', # 0xc2 +'Yuan ', # 0xc3 +'Ji ', # 0xc4 +'Yin ', # 0xc5 +'Mi ', # 0xc6 +'Kou ', # 0xc7 +'Qing ', # 0xc8 +'Que ', # 0xc9 +'Zhen ', # 0xca +'Jian ', # 0xcb +'Fu ', # 0xcc +'Ning ', # 0xcd +'Bing ', # 0xce +'Huan ', # 0xcf +'Mei ', # 0xd0 +'Qin ', # 0xd1 +'Han ', # 0xd2 +'Yu ', # 0xd3 +'Shi ', # 0xd4 +'Ning ', # 0xd5 +'Qin ', # 0xd6 +'Ning ', # 0xd7 +'Zhi ', # 0xd8 +'Yu ', # 0xd9 +'Bao ', # 0xda +'Kuan ', # 0xdb +'Ning ', # 0xdc +'Qin ', # 0xdd +'Mo ', # 0xde +'Cha ', # 0xdf +'Ju ', # 0xe0 +'Gua ', # 0xe1 +'Qin ', # 0xe2 +'Hu ', # 0xe3 +'Wu ', # 0xe4 +'Liao ', # 0xe5 +'Shi ', # 0xe6 +'Zhu ', # 0xe7 +'Zhai ', # 0xe8 +'Shen ', # 0xe9 +'Wei ', # 0xea +'Xie ', # 0xeb +'Kuan ', # 0xec +'Hui ', # 0xed +'Liao ', # 0xee +'Jun ', # 0xef +'Huan ', # 0xf0 +'Yi ', # 0xf1 +'Yi ', # 0xf2 +'Bao ', # 0xf3 +'Qin ', # 0xf4 +'Chong ', # 0xf5 +'Bao ', # 0xf6 +'Feng ', # 0xf7 +'Cun ', # 0xf8 +'Dui ', # 0xf9 +'Si ', # 0xfa +'Xun ', # 0xfb +'Dao ', # 0xfc +'Lu ', # 0xfd +'Dui ', # 0xfe +'Shou ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x05c.py b/venv/lib/python3.6/site-packages/unidecode/x05c.py new file mode 100644 index 0000000..62957e8 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x05c.py @@ -0,0 +1,258 @@ +data = ( +'Po ', # 0x00 +'Feng ', # 0x01 +'Zhuan ', # 0x02 +'Fu ', # 0x03 +'She ', # 0x04 +'Ke ', # 0x05 +'Jiang ', # 0x06 +'Jiang ', # 0x07 +'Zhuan ', # 0x08 +'Wei ', # 0x09 +'Zun ', # 0x0a +'Xun ', # 0x0b +'Shu ', # 0x0c +'Dui ', # 0x0d +'Dao ', # 0x0e +'Xiao ', # 0x0f +'Ji ', # 0x10 +'Shao ', # 0x11 +'Er ', # 0x12 +'Er ', # 0x13 +'Er ', # 0x14 +'Ga ', # 0x15 +'Jian ', # 0x16 +'Shu ', # 0x17 +'Chen ', # 0x18 +'Shang ', # 0x19 +'Shang ', # 0x1a +'Mo ', # 0x1b +'Ga ', # 0x1c +'Chang ', # 0x1d +'Liao ', # 0x1e +'Xian ', # 0x1f +'Xian ', # 0x20 +'[?] ', # 0x21 +'Wang ', # 0x22 +'Wang ', # 0x23 +'You ', # 0x24 +'Liao ', # 0x25 +'Liao ', # 0x26 +'Yao ', # 0x27 +'Mang ', # 0x28 +'Wang ', # 0x29 +'Wang ', # 0x2a +'Wang ', # 0x2b +'Ga ', # 0x2c +'Yao ', # 0x2d +'Duo ', # 0x2e +'Kui ', # 0x2f +'Zhong ', # 0x30 +'Jiu ', # 0x31 +'Gan ', # 0x32 +'Gu ', # 0x33 +'Gan ', # 0x34 +'Tui ', # 0x35 +'Gan ', # 0x36 +'Gan ', # 0x37 +'Shi ', # 0x38 +'Yin ', # 0x39 +'Chi ', # 0x3a +'Kao ', # 0x3b +'Ni ', # 0x3c +'Jin ', # 0x3d +'Wei ', # 0x3e +'Niao ', # 0x3f +'Ju ', # 0x40 +'Pi ', # 0x41 +'Ceng ', # 0x42 +'Xi ', # 0x43 +'Bi ', # 0x44 +'Ju ', # 0x45 +'Jie ', # 0x46 +'Tian ', # 0x47 +'Qu ', # 0x48 +'Ti ', # 0x49 +'Jie ', # 0x4a +'Wu ', # 0x4b +'Diao ', # 0x4c +'Shi ', # 0x4d +'Shi ', # 0x4e +'Ping ', # 0x4f +'Ji ', # 0x50 +'Xie ', # 0x51 +'Chen ', # 0x52 +'Xi ', # 0x53 +'Ni ', # 0x54 +'Zhan ', # 0x55 +'Xi ', # 0x56 +'[?] ', # 0x57 +'Man ', # 0x58 +'E ', # 0x59 +'Lou ', # 0x5a +'Ping ', # 0x5b +'Ti ', # 0x5c +'Fei ', # 0x5d +'Shu ', # 0x5e +'Xie ', # 0x5f +'Tu ', # 0x60 +'Lu ', # 0x61 +'Lu ', # 0x62 +'Xi ', # 0x63 +'Ceng ', # 0x64 +'Lu ', # 0x65 +'Ju ', # 0x66 +'Xie ', # 0x67 +'Ju ', # 0x68 +'Jue ', # 0x69 +'Liao ', # 0x6a +'Jue ', # 0x6b +'Shu ', # 0x6c +'Xi ', # 0x6d +'Che ', # 0x6e +'Tun ', # 0x6f +'Ni ', # 0x70 +'Shan ', # 0x71 +'[?] ', # 0x72 +'Xian ', # 0x73 +'Li ', # 0x74 +'Xue ', # 0x75 +'Nata ', # 0x76 +'[?] ', # 0x77 +'Long ', # 0x78 +'Yi ', # 0x79 +'Qi ', # 0x7a +'Ren ', # 0x7b +'Wu ', # 0x7c +'Han ', # 0x7d +'Shen ', # 0x7e +'Yu ', # 0x7f +'Chu ', # 0x80 +'Sui ', # 0x81 +'Qi ', # 0x82 +'[?] ', # 0x83 +'Yue ', # 0x84 +'Ban ', # 0x85 +'Yao ', # 0x86 +'Ang ', # 0x87 +'Ya ', # 0x88 +'Wu ', # 0x89 +'Jie ', # 0x8a +'E ', # 0x8b +'Ji ', # 0x8c +'Qian ', # 0x8d +'Fen ', # 0x8e +'Yuan ', # 0x8f +'Qi ', # 0x90 +'Cen ', # 0x91 +'Qian ', # 0x92 +'Qi ', # 0x93 +'Cha ', # 0x94 +'Jie ', # 0x95 +'Qu ', # 0x96 +'Gang ', # 0x97 +'Xian ', # 0x98 +'Ao ', # 0x99 +'Lan ', # 0x9a +'Dao ', # 0x9b +'Ba ', # 0x9c +'Zuo ', # 0x9d +'Zuo ', # 0x9e +'Yang ', # 0x9f +'Ju ', # 0xa0 +'Gang ', # 0xa1 +'Ke ', # 0xa2 +'Gou ', # 0xa3 +'Xue ', # 0xa4 +'Bei ', # 0xa5 +'Li ', # 0xa6 +'Tiao ', # 0xa7 +'Ju ', # 0xa8 +'Yan ', # 0xa9 +'Fu ', # 0xaa +'Xiu ', # 0xab +'Jia ', # 0xac +'Ling ', # 0xad +'Tuo ', # 0xae +'Pei ', # 0xaf +'You ', # 0xb0 +'Dai ', # 0xb1 +'Kuang ', # 0xb2 +'Yue ', # 0xb3 +'Qu ', # 0xb4 +'Hu ', # 0xb5 +'Po ', # 0xb6 +'Min ', # 0xb7 +'An ', # 0xb8 +'Tiao ', # 0xb9 +'Ling ', # 0xba +'Chi ', # 0xbb +'Yuri ', # 0xbc +'Dong ', # 0xbd +'Cem ', # 0xbe +'Kui ', # 0xbf +'Xiu ', # 0xc0 +'Mao ', # 0xc1 +'Tong ', # 0xc2 +'Xue ', # 0xc3 +'Yi ', # 0xc4 +'Kura ', # 0xc5 +'He ', # 0xc6 +'Ke ', # 0xc7 +'Luo ', # 0xc8 +'E ', # 0xc9 +'Fu ', # 0xca +'Xun ', # 0xcb +'Die ', # 0xcc +'Lu ', # 0xcd +'An ', # 0xce +'Er ', # 0xcf +'Gai ', # 0xd0 +'Quan ', # 0xd1 +'Tong ', # 0xd2 +'Yi ', # 0xd3 +'Mu ', # 0xd4 +'Shi ', # 0xd5 +'An ', # 0xd6 +'Wei ', # 0xd7 +'Hu ', # 0xd8 +'Zhi ', # 0xd9 +'Mi ', # 0xda +'Li ', # 0xdb +'Ji ', # 0xdc +'Tong ', # 0xdd +'Wei ', # 0xde +'You ', # 0xdf +'Sang ', # 0xe0 +'Xia ', # 0xe1 +'Li ', # 0xe2 +'Yao ', # 0xe3 +'Jiao ', # 0xe4 +'Zheng ', # 0xe5 +'Luan ', # 0xe6 +'Jiao ', # 0xe7 +'E ', # 0xe8 +'E ', # 0xe9 +'Yu ', # 0xea +'Ye ', # 0xeb +'Bu ', # 0xec +'Qiao ', # 0xed +'Qun ', # 0xee +'Feng ', # 0xef +'Feng ', # 0xf0 +'Nao ', # 0xf1 +'Li ', # 0xf2 +'You ', # 0xf3 +'Xian ', # 0xf4 +'Hong ', # 0xf5 +'Dao ', # 0xf6 +'Shen ', # 0xf7 +'Cheng ', # 0xf8 +'Tu ', # 0xf9 +'Geng ', # 0xfa +'Jun ', # 0xfb +'Hao ', # 0xfc +'Xia ', # 0xfd +'Yin ', # 0xfe +'Yu ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x05d.py b/venv/lib/python3.6/site-packages/unidecode/x05d.py new file mode 100644 index 0000000..c85032a --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x05d.py @@ -0,0 +1,258 @@ +data = ( +'Lang ', # 0x00 +'Kan ', # 0x01 +'Lao ', # 0x02 +'Lai ', # 0x03 +'Xian ', # 0x04 +'Que ', # 0x05 +'Kong ', # 0x06 +'Chong ', # 0x07 +'Chong ', # 0x08 +'Ta ', # 0x09 +'Lin ', # 0x0a +'Hua ', # 0x0b +'Ju ', # 0x0c +'Lai ', # 0x0d +'Qi ', # 0x0e +'Min ', # 0x0f +'Kun ', # 0x10 +'Kun ', # 0x11 +'Zu ', # 0x12 +'Gu ', # 0x13 +'Cui ', # 0x14 +'Ya ', # 0x15 +'Ya ', # 0x16 +'Gang ', # 0x17 +'Lun ', # 0x18 +'Lun ', # 0x19 +'Leng ', # 0x1a +'Jue ', # 0x1b +'Duo ', # 0x1c +'Zheng ', # 0x1d +'Guo ', # 0x1e +'Yin ', # 0x1f +'Dong ', # 0x20 +'Han ', # 0x21 +'Zheng ', # 0x22 +'Wei ', # 0x23 +'Yao ', # 0x24 +'Pi ', # 0x25 +'Yan ', # 0x26 +'Song ', # 0x27 +'Jie ', # 0x28 +'Beng ', # 0x29 +'Zu ', # 0x2a +'Jue ', # 0x2b +'Dong ', # 0x2c +'Zhan ', # 0x2d +'Gu ', # 0x2e +'Yin ', # 0x2f +'[?] ', # 0x30 +'Ze ', # 0x31 +'Huang ', # 0x32 +'Yu ', # 0x33 +'Wei ', # 0x34 +'Yang ', # 0x35 +'Feng ', # 0x36 +'Qiu ', # 0x37 +'Dun ', # 0x38 +'Ti ', # 0x39 +'Yi ', # 0x3a +'Zhi ', # 0x3b +'Shi ', # 0x3c +'Zai ', # 0x3d +'Yao ', # 0x3e +'E ', # 0x3f +'Zhu ', # 0x40 +'Kan ', # 0x41 +'Lu ', # 0x42 +'Yan ', # 0x43 +'Mei ', # 0x44 +'Gan ', # 0x45 +'Ji ', # 0x46 +'Ji ', # 0x47 +'Huan ', # 0x48 +'Ting ', # 0x49 +'Sheng ', # 0x4a +'Mei ', # 0x4b +'Qian ', # 0x4c +'Wu ', # 0x4d +'Yu ', # 0x4e +'Zong ', # 0x4f +'Lan ', # 0x50 +'Jue ', # 0x51 +'Yan ', # 0x52 +'Yan ', # 0x53 +'Wei ', # 0x54 +'Zong ', # 0x55 +'Cha ', # 0x56 +'Sui ', # 0x57 +'Rong ', # 0x58 +'Yamashina ', # 0x59 +'Qin ', # 0x5a +'Yu ', # 0x5b +'Kewashii ', # 0x5c +'Lou ', # 0x5d +'Tu ', # 0x5e +'Dui ', # 0x5f +'Xi ', # 0x60 +'Weng ', # 0x61 +'Cang ', # 0x62 +'Dang ', # 0x63 +'Hong ', # 0x64 +'Jie ', # 0x65 +'Ai ', # 0x66 +'Liu ', # 0x67 +'Wu ', # 0x68 +'Song ', # 0x69 +'Qiao ', # 0x6a +'Zi ', # 0x6b +'Wei ', # 0x6c +'Beng ', # 0x6d +'Dian ', # 0x6e +'Cuo ', # 0x6f +'Qian ', # 0x70 +'Yong ', # 0x71 +'Nie ', # 0x72 +'Cuo ', # 0x73 +'Ji ', # 0x74 +'[?] ', # 0x75 +'Tao ', # 0x76 +'Song ', # 0x77 +'Zong ', # 0x78 +'Jiang ', # 0x79 +'Liao ', # 0x7a +'Kang ', # 0x7b +'Chan ', # 0x7c +'Die ', # 0x7d +'Cen ', # 0x7e +'Ding ', # 0x7f +'Tu ', # 0x80 +'Lou ', # 0x81 +'Zhang ', # 0x82 +'Zhan ', # 0x83 +'Zhan ', # 0x84 +'Ao ', # 0x85 +'Cao ', # 0x86 +'Qu ', # 0x87 +'Qiang ', # 0x88 +'Zui ', # 0x89 +'Zui ', # 0x8a +'Dao ', # 0x8b +'Dao ', # 0x8c +'Xi ', # 0x8d +'Yu ', # 0x8e +'Bo ', # 0x8f +'Long ', # 0x90 +'Xiang ', # 0x91 +'Ceng ', # 0x92 +'Bo ', # 0x93 +'Qin ', # 0x94 +'Jiao ', # 0x95 +'Yan ', # 0x96 +'Lao ', # 0x97 +'Zhan ', # 0x98 +'Lin ', # 0x99 +'Liao ', # 0x9a +'Liao ', # 0x9b +'Jin ', # 0x9c +'Deng ', # 0x9d +'Duo ', # 0x9e +'Zun ', # 0x9f +'Jiao ', # 0xa0 +'Gui ', # 0xa1 +'Yao ', # 0xa2 +'Qiao ', # 0xa3 +'Yao ', # 0xa4 +'Jue ', # 0xa5 +'Zhan ', # 0xa6 +'Yi ', # 0xa7 +'Xue ', # 0xa8 +'Nao ', # 0xa9 +'Ye ', # 0xaa +'Ye ', # 0xab +'Yi ', # 0xac +'E ', # 0xad +'Xian ', # 0xae +'Ji ', # 0xaf +'Xie ', # 0xb0 +'Ke ', # 0xb1 +'Xi ', # 0xb2 +'Di ', # 0xb3 +'Ao ', # 0xb4 +'Zui ', # 0xb5 +'[?] ', # 0xb6 +'Ni ', # 0xb7 +'Rong ', # 0xb8 +'Dao ', # 0xb9 +'Ling ', # 0xba +'Za ', # 0xbb +'Yu ', # 0xbc +'Yue ', # 0xbd +'Yin ', # 0xbe +'[?] ', # 0xbf +'Jie ', # 0xc0 +'Li ', # 0xc1 +'Sui ', # 0xc2 +'Long ', # 0xc3 +'Long ', # 0xc4 +'Dian ', # 0xc5 +'Ying ', # 0xc6 +'Xi ', # 0xc7 +'Ju ', # 0xc8 +'Chan ', # 0xc9 +'Ying ', # 0xca +'Kui ', # 0xcb +'Yan ', # 0xcc +'Wei ', # 0xcd +'Nao ', # 0xce +'Quan ', # 0xcf +'Chao ', # 0xd0 +'Cuan ', # 0xd1 +'Luan ', # 0xd2 +'Dian ', # 0xd3 +'Dian ', # 0xd4 +'[?] ', # 0xd5 +'Yan ', # 0xd6 +'Yan ', # 0xd7 +'Yan ', # 0xd8 +'Nao ', # 0xd9 +'Yan ', # 0xda +'Chuan ', # 0xdb +'Gui ', # 0xdc +'Chuan ', # 0xdd +'Zhou ', # 0xde +'Huang ', # 0xdf +'Jing ', # 0xe0 +'Xun ', # 0xe1 +'Chao ', # 0xe2 +'Chao ', # 0xe3 +'Lie ', # 0xe4 +'Gong ', # 0xe5 +'Zuo ', # 0xe6 +'Qiao ', # 0xe7 +'Ju ', # 0xe8 +'Gong ', # 0xe9 +'Kek ', # 0xea +'Wu ', # 0xeb +'Pwu ', # 0xec +'Pwu ', # 0xed +'Chai ', # 0xee +'Qiu ', # 0xef +'Qiu ', # 0xf0 +'Ji ', # 0xf1 +'Yi ', # 0xf2 +'Si ', # 0xf3 +'Ba ', # 0xf4 +'Zhi ', # 0xf5 +'Zhao ', # 0xf6 +'Xiang ', # 0xf7 +'Yi ', # 0xf8 +'Jin ', # 0xf9 +'Xun ', # 0xfa +'Juan ', # 0xfb +'Phas ', # 0xfc +'Xun ', # 0xfd +'Jin ', # 0xfe +'Fu ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x05e.py b/venv/lib/python3.6/site-packages/unidecode/x05e.py new file mode 100644 index 0000000..af87928 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x05e.py @@ -0,0 +1,258 @@ +data = ( +'Za ', # 0x00 +'Bi ', # 0x01 +'Shi ', # 0x02 +'Bu ', # 0x03 +'Ding ', # 0x04 +'Shuai ', # 0x05 +'Fan ', # 0x06 +'Nie ', # 0x07 +'Shi ', # 0x08 +'Fen ', # 0x09 +'Pa ', # 0x0a +'Zhi ', # 0x0b +'Xi ', # 0x0c +'Hu ', # 0x0d +'Dan ', # 0x0e +'Wei ', # 0x0f +'Zhang ', # 0x10 +'Tang ', # 0x11 +'Dai ', # 0x12 +'Ma ', # 0x13 +'Pei ', # 0x14 +'Pa ', # 0x15 +'Tie ', # 0x16 +'Fu ', # 0x17 +'Lian ', # 0x18 +'Zhi ', # 0x19 +'Zhou ', # 0x1a +'Bo ', # 0x1b +'Zhi ', # 0x1c +'Di ', # 0x1d +'Mo ', # 0x1e +'Yi ', # 0x1f +'Yi ', # 0x20 +'Ping ', # 0x21 +'Qia ', # 0x22 +'Juan ', # 0x23 +'Ru ', # 0x24 +'Shuai ', # 0x25 +'Dai ', # 0x26 +'Zheng ', # 0x27 +'Shui ', # 0x28 +'Qiao ', # 0x29 +'Zhen ', # 0x2a +'Shi ', # 0x2b +'Qun ', # 0x2c +'Xi ', # 0x2d +'Bang ', # 0x2e +'Dai ', # 0x2f +'Gui ', # 0x30 +'Chou ', # 0x31 +'Ping ', # 0x32 +'Zhang ', # 0x33 +'Sha ', # 0x34 +'Wan ', # 0x35 +'Dai ', # 0x36 +'Wei ', # 0x37 +'Chang ', # 0x38 +'Sha ', # 0x39 +'Qi ', # 0x3a +'Ze ', # 0x3b +'Guo ', # 0x3c +'Mao ', # 0x3d +'Du ', # 0x3e +'Hou ', # 0x3f +'Zheng ', # 0x40 +'Xu ', # 0x41 +'Mi ', # 0x42 +'Wei ', # 0x43 +'Wo ', # 0x44 +'Fu ', # 0x45 +'Yi ', # 0x46 +'Bang ', # 0x47 +'Ping ', # 0x48 +'Tazuna ', # 0x49 +'Gong ', # 0x4a +'Pan ', # 0x4b +'Huang ', # 0x4c +'Dao ', # 0x4d +'Mi ', # 0x4e +'Jia ', # 0x4f +'Teng ', # 0x50 +'Hui ', # 0x51 +'Zhong ', # 0x52 +'Shan ', # 0x53 +'Man ', # 0x54 +'Mu ', # 0x55 +'Biao ', # 0x56 +'Guo ', # 0x57 +'Ze ', # 0x58 +'Mu ', # 0x59 +'Bang ', # 0x5a +'Zhang ', # 0x5b +'Jiong ', # 0x5c +'Chan ', # 0x5d +'Fu ', # 0x5e +'Zhi ', # 0x5f +'Hu ', # 0x60 +'Fan ', # 0x61 +'Chuang ', # 0x62 +'Bi ', # 0x63 +'Hei ', # 0x64 +'[?] ', # 0x65 +'Mi ', # 0x66 +'Qiao ', # 0x67 +'Chan ', # 0x68 +'Fen ', # 0x69 +'Meng ', # 0x6a +'Bang ', # 0x6b +'Chou ', # 0x6c +'Mie ', # 0x6d +'Chu ', # 0x6e +'Jie ', # 0x6f +'Xian ', # 0x70 +'Lan ', # 0x71 +'Gan ', # 0x72 +'Ping ', # 0x73 +'Nian ', # 0x74 +'Qian ', # 0x75 +'Bing ', # 0x76 +'Bing ', # 0x77 +'Xing ', # 0x78 +'Gan ', # 0x79 +'Yao ', # 0x7a +'Huan ', # 0x7b +'You ', # 0x7c +'You ', # 0x7d +'Ji ', # 0x7e +'Yan ', # 0x7f +'Pi ', # 0x80 +'Ting ', # 0x81 +'Ze ', # 0x82 +'Guang ', # 0x83 +'Zhuang ', # 0x84 +'Mo ', # 0x85 +'Qing ', # 0x86 +'Bi ', # 0x87 +'Qin ', # 0x88 +'Dun ', # 0x89 +'Chuang ', # 0x8a +'Gui ', # 0x8b +'Ya ', # 0x8c +'Bai ', # 0x8d +'Jie ', # 0x8e +'Xu ', # 0x8f +'Lu ', # 0x90 +'Wu ', # 0x91 +'[?] ', # 0x92 +'Ku ', # 0x93 +'Ying ', # 0x94 +'Di ', # 0x95 +'Pao ', # 0x96 +'Dian ', # 0x97 +'Ya ', # 0x98 +'Miao ', # 0x99 +'Geng ', # 0x9a +'Ci ', # 0x9b +'Fu ', # 0x9c +'Tong ', # 0x9d +'Pang ', # 0x9e +'Fei ', # 0x9f +'Xiang ', # 0xa0 +'Yi ', # 0xa1 +'Zhi ', # 0xa2 +'Tiao ', # 0xa3 +'Zhi ', # 0xa4 +'Xiu ', # 0xa5 +'Du ', # 0xa6 +'Zuo ', # 0xa7 +'Xiao ', # 0xa8 +'Tu ', # 0xa9 +'Gui ', # 0xaa +'Ku ', # 0xab +'Pang ', # 0xac +'Ting ', # 0xad +'You ', # 0xae +'Bu ', # 0xaf +'Ding ', # 0xb0 +'Cheng ', # 0xb1 +'Lai ', # 0xb2 +'Bei ', # 0xb3 +'Ji ', # 0xb4 +'An ', # 0xb5 +'Shu ', # 0xb6 +'Kang ', # 0xb7 +'Yong ', # 0xb8 +'Tuo ', # 0xb9 +'Song ', # 0xba +'Shu ', # 0xbb +'Qing ', # 0xbc +'Yu ', # 0xbd +'Yu ', # 0xbe +'Miao ', # 0xbf +'Sou ', # 0xc0 +'Ce ', # 0xc1 +'Xiang ', # 0xc2 +'Fei ', # 0xc3 +'Jiu ', # 0xc4 +'He ', # 0xc5 +'Hui ', # 0xc6 +'Liu ', # 0xc7 +'Sha ', # 0xc8 +'Lian ', # 0xc9 +'Lang ', # 0xca +'Sou ', # 0xcb +'Jian ', # 0xcc +'Pou ', # 0xcd +'Qing ', # 0xce +'Jiu ', # 0xcf +'Jiu ', # 0xd0 +'Qin ', # 0xd1 +'Ao ', # 0xd2 +'Kuo ', # 0xd3 +'Lou ', # 0xd4 +'Yin ', # 0xd5 +'Liao ', # 0xd6 +'Dai ', # 0xd7 +'Lu ', # 0xd8 +'Yi ', # 0xd9 +'Chu ', # 0xda +'Chan ', # 0xdb +'Tu ', # 0xdc +'Si ', # 0xdd +'Xin ', # 0xde +'Miao ', # 0xdf +'Chang ', # 0xe0 +'Wu ', # 0xe1 +'Fei ', # 0xe2 +'Guang ', # 0xe3 +'Koc ', # 0xe4 +'Kuai ', # 0xe5 +'Bi ', # 0xe6 +'Qiang ', # 0xe7 +'Xie ', # 0xe8 +'Lin ', # 0xe9 +'Lin ', # 0xea +'Liao ', # 0xeb +'Lu ', # 0xec +'[?] ', # 0xed +'Ying ', # 0xee +'Xian ', # 0xef +'Ting ', # 0xf0 +'Yong ', # 0xf1 +'Li ', # 0xf2 +'Ting ', # 0xf3 +'Yin ', # 0xf4 +'Xun ', # 0xf5 +'Yan ', # 0xf6 +'Ting ', # 0xf7 +'Di ', # 0xf8 +'Po ', # 0xf9 +'Jian ', # 0xfa +'Hui ', # 0xfb +'Nai ', # 0xfc +'Hui ', # 0xfd +'Gong ', # 0xfe +'Nian ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x05f.py b/venv/lib/python3.6/site-packages/unidecode/x05f.py new file mode 100644 index 0000000..032eab8 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x05f.py @@ -0,0 +1,258 @@ +data = ( +'Kai ', # 0x00 +'Bian ', # 0x01 +'Yi ', # 0x02 +'Qi ', # 0x03 +'Nong ', # 0x04 +'Fen ', # 0x05 +'Ju ', # 0x06 +'Yan ', # 0x07 +'Yi ', # 0x08 +'Zang ', # 0x09 +'Bi ', # 0x0a +'Yi ', # 0x0b +'Yi ', # 0x0c +'Er ', # 0x0d +'San ', # 0x0e +'Shi ', # 0x0f +'Er ', # 0x10 +'Shi ', # 0x11 +'Shi ', # 0x12 +'Gong ', # 0x13 +'Diao ', # 0x14 +'Yin ', # 0x15 +'Hu ', # 0x16 +'Fu ', # 0x17 +'Hong ', # 0x18 +'Wu ', # 0x19 +'Tui ', # 0x1a +'Chi ', # 0x1b +'Jiang ', # 0x1c +'Ba ', # 0x1d +'Shen ', # 0x1e +'Di ', # 0x1f +'Zhang ', # 0x20 +'Jue ', # 0x21 +'Tao ', # 0x22 +'Fu ', # 0x23 +'Di ', # 0x24 +'Mi ', # 0x25 +'Xian ', # 0x26 +'Hu ', # 0x27 +'Chao ', # 0x28 +'Nu ', # 0x29 +'Jing ', # 0x2a +'Zhen ', # 0x2b +'Yi ', # 0x2c +'Mi ', # 0x2d +'Quan ', # 0x2e +'Wan ', # 0x2f +'Shao ', # 0x30 +'Ruo ', # 0x31 +'Xuan ', # 0x32 +'Jing ', # 0x33 +'Dun ', # 0x34 +'Zhang ', # 0x35 +'Jiang ', # 0x36 +'Qiang ', # 0x37 +'Peng ', # 0x38 +'Dan ', # 0x39 +'Qiang ', # 0x3a +'Bi ', # 0x3b +'Bi ', # 0x3c +'She ', # 0x3d +'Dan ', # 0x3e +'Jian ', # 0x3f +'Gou ', # 0x40 +'Sei ', # 0x41 +'Fa ', # 0x42 +'Bi ', # 0x43 +'Kou ', # 0x44 +'Nagi ', # 0x45 +'Bie ', # 0x46 +'Xiao ', # 0x47 +'Dan ', # 0x48 +'Kuo ', # 0x49 +'Qiang ', # 0x4a +'Hong ', # 0x4b +'Mi ', # 0x4c +'Kuo ', # 0x4d +'Wan ', # 0x4e +'Jue ', # 0x4f +'Ji ', # 0x50 +'Ji ', # 0x51 +'Gui ', # 0x52 +'Dang ', # 0x53 +'Lu ', # 0x54 +'Lu ', # 0x55 +'Tuan ', # 0x56 +'Hui ', # 0x57 +'Zhi ', # 0x58 +'Hui ', # 0x59 +'Hui ', # 0x5a +'Yi ', # 0x5b +'Yi ', # 0x5c +'Yi ', # 0x5d +'Yi ', # 0x5e +'Huo ', # 0x5f +'Huo ', # 0x60 +'Shan ', # 0x61 +'Xing ', # 0x62 +'Wen ', # 0x63 +'Tong ', # 0x64 +'Yan ', # 0x65 +'Yan ', # 0x66 +'Yu ', # 0x67 +'Chi ', # 0x68 +'Cai ', # 0x69 +'Biao ', # 0x6a +'Diao ', # 0x6b +'Bin ', # 0x6c +'Peng ', # 0x6d +'Yong ', # 0x6e +'Piao ', # 0x6f +'Zhang ', # 0x70 +'Ying ', # 0x71 +'Chi ', # 0x72 +'Chi ', # 0x73 +'Zhuo ', # 0x74 +'Tuo ', # 0x75 +'Ji ', # 0x76 +'Pang ', # 0x77 +'Zhong ', # 0x78 +'Yi ', # 0x79 +'Wang ', # 0x7a +'Che ', # 0x7b +'Bi ', # 0x7c +'Chi ', # 0x7d +'Ling ', # 0x7e +'Fu ', # 0x7f +'Wang ', # 0x80 +'Zheng ', # 0x81 +'Cu ', # 0x82 +'Wang ', # 0x83 +'Jing ', # 0x84 +'Dai ', # 0x85 +'Xi ', # 0x86 +'Xun ', # 0x87 +'Hen ', # 0x88 +'Yang ', # 0x89 +'Huai ', # 0x8a +'Lu ', # 0x8b +'Hou ', # 0x8c +'Wa ', # 0x8d +'Cheng ', # 0x8e +'Zhi ', # 0x8f +'Xu ', # 0x90 +'Jing ', # 0x91 +'Tu ', # 0x92 +'Cong ', # 0x93 +'[?] ', # 0x94 +'Lai ', # 0x95 +'Cong ', # 0x96 +'De ', # 0x97 +'Pai ', # 0x98 +'Xi ', # 0x99 +'[?] ', # 0x9a +'Qi ', # 0x9b +'Chang ', # 0x9c +'Zhi ', # 0x9d +'Cong ', # 0x9e +'Zhou ', # 0x9f +'Lai ', # 0xa0 +'Yu ', # 0xa1 +'Xie ', # 0xa2 +'Jie ', # 0xa3 +'Jian ', # 0xa4 +'Chi ', # 0xa5 +'Jia ', # 0xa6 +'Bian ', # 0xa7 +'Huang ', # 0xa8 +'Fu ', # 0xa9 +'Xun ', # 0xaa +'Wei ', # 0xab +'Pang ', # 0xac +'Yao ', # 0xad +'Wei ', # 0xae +'Xi ', # 0xaf +'Zheng ', # 0xb0 +'Piao ', # 0xb1 +'Chi ', # 0xb2 +'De ', # 0xb3 +'Zheng ', # 0xb4 +'Zheng ', # 0xb5 +'Bie ', # 0xb6 +'De ', # 0xb7 +'Chong ', # 0xb8 +'Che ', # 0xb9 +'Jiao ', # 0xba +'Wei ', # 0xbb +'Jiao ', # 0xbc +'Hui ', # 0xbd +'Mei ', # 0xbe +'Long ', # 0xbf +'Xiang ', # 0xc0 +'Bao ', # 0xc1 +'Qu ', # 0xc2 +'Xin ', # 0xc3 +'Shu ', # 0xc4 +'Bi ', # 0xc5 +'Yi ', # 0xc6 +'Le ', # 0xc7 +'Ren ', # 0xc8 +'Dao ', # 0xc9 +'Ding ', # 0xca +'Gai ', # 0xcb +'Ji ', # 0xcc +'Ren ', # 0xcd +'Ren ', # 0xce +'Chan ', # 0xcf +'Tan ', # 0xd0 +'Te ', # 0xd1 +'Te ', # 0xd2 +'Gan ', # 0xd3 +'Qi ', # 0xd4 +'Shi ', # 0xd5 +'Cun ', # 0xd6 +'Zhi ', # 0xd7 +'Wang ', # 0xd8 +'Mang ', # 0xd9 +'Xi ', # 0xda +'Fan ', # 0xdb +'Ying ', # 0xdc +'Tian ', # 0xdd +'Min ', # 0xde +'Min ', # 0xdf +'Zhong ', # 0xe0 +'Chong ', # 0xe1 +'Wu ', # 0xe2 +'Ji ', # 0xe3 +'Wu ', # 0xe4 +'Xi ', # 0xe5 +'Ye ', # 0xe6 +'You ', # 0xe7 +'Wan ', # 0xe8 +'Cong ', # 0xe9 +'Zhong ', # 0xea +'Kuai ', # 0xeb +'Yu ', # 0xec +'Bian ', # 0xed +'Zhi ', # 0xee +'Qi ', # 0xef +'Cui ', # 0xf0 +'Chen ', # 0xf1 +'Tai ', # 0xf2 +'Tun ', # 0xf3 +'Qian ', # 0xf4 +'Nian ', # 0xf5 +'Hun ', # 0xf6 +'Xiong ', # 0xf7 +'Niu ', # 0xf8 +'Wang ', # 0xf9 +'Xian ', # 0xfa +'Xin ', # 0xfb +'Kang ', # 0xfc +'Hu ', # 0xfd +'Kai ', # 0xfe +'Fen ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x060.py b/venv/lib/python3.6/site-packages/unidecode/x060.py new file mode 100644 index 0000000..ad3728f --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x060.py @@ -0,0 +1,258 @@ +data = ( +'Huai ', # 0x00 +'Tai ', # 0x01 +'Song ', # 0x02 +'Wu ', # 0x03 +'Ou ', # 0x04 +'Chang ', # 0x05 +'Chuang ', # 0x06 +'Ju ', # 0x07 +'Yi ', # 0x08 +'Bao ', # 0x09 +'Chao ', # 0x0a +'Min ', # 0x0b +'Pei ', # 0x0c +'Zuo ', # 0x0d +'Zen ', # 0x0e +'Yang ', # 0x0f +'Kou ', # 0x10 +'Ban ', # 0x11 +'Nu ', # 0x12 +'Nao ', # 0x13 +'Zheng ', # 0x14 +'Pa ', # 0x15 +'Bu ', # 0x16 +'Tie ', # 0x17 +'Gu ', # 0x18 +'Hu ', # 0x19 +'Ju ', # 0x1a +'Da ', # 0x1b +'Lian ', # 0x1c +'Si ', # 0x1d +'Chou ', # 0x1e +'Di ', # 0x1f +'Dai ', # 0x20 +'Yi ', # 0x21 +'Tu ', # 0x22 +'You ', # 0x23 +'Fu ', # 0x24 +'Ji ', # 0x25 +'Peng ', # 0x26 +'Xing ', # 0x27 +'Yuan ', # 0x28 +'Ni ', # 0x29 +'Guai ', # 0x2a +'Fu ', # 0x2b +'Xi ', # 0x2c +'Bi ', # 0x2d +'You ', # 0x2e +'Qie ', # 0x2f +'Xuan ', # 0x30 +'Cong ', # 0x31 +'Bing ', # 0x32 +'Huang ', # 0x33 +'Xu ', # 0x34 +'Chu ', # 0x35 +'Pi ', # 0x36 +'Xi ', # 0x37 +'Xi ', # 0x38 +'Tan ', # 0x39 +'Koraeru ', # 0x3a +'Zong ', # 0x3b +'Dui ', # 0x3c +'[?] ', # 0x3d +'Ki ', # 0x3e +'Yi ', # 0x3f +'Chi ', # 0x40 +'Ren ', # 0x41 +'Xun ', # 0x42 +'Shi ', # 0x43 +'Xi ', # 0x44 +'Lao ', # 0x45 +'Heng ', # 0x46 +'Kuang ', # 0x47 +'Mu ', # 0x48 +'Zhi ', # 0x49 +'Xie ', # 0x4a +'Lian ', # 0x4b +'Tiao ', # 0x4c +'Huang ', # 0x4d +'Die ', # 0x4e +'Hao ', # 0x4f +'Kong ', # 0x50 +'Gui ', # 0x51 +'Heng ', # 0x52 +'Xi ', # 0x53 +'Xiao ', # 0x54 +'Shu ', # 0x55 +'S ', # 0x56 +'Kua ', # 0x57 +'Qiu ', # 0x58 +'Yang ', # 0x59 +'Hui ', # 0x5a +'Hui ', # 0x5b +'Chi ', # 0x5c +'Jia ', # 0x5d +'Yi ', # 0x5e +'Xiong ', # 0x5f +'Guai ', # 0x60 +'Lin ', # 0x61 +'Hui ', # 0x62 +'Zi ', # 0x63 +'Xu ', # 0x64 +'Chi ', # 0x65 +'Xiang ', # 0x66 +'Nu ', # 0x67 +'Hen ', # 0x68 +'En ', # 0x69 +'Ke ', # 0x6a +'Tong ', # 0x6b +'Tian ', # 0x6c +'Gong ', # 0x6d +'Quan ', # 0x6e +'Xi ', # 0x6f +'Qia ', # 0x70 +'Yue ', # 0x71 +'Peng ', # 0x72 +'Ken ', # 0x73 +'De ', # 0x74 +'Hui ', # 0x75 +'E ', # 0x76 +'Kyuu ', # 0x77 +'Tong ', # 0x78 +'Yan ', # 0x79 +'Kai ', # 0x7a +'Ce ', # 0x7b +'Nao ', # 0x7c +'Yun ', # 0x7d +'Mang ', # 0x7e +'Yong ', # 0x7f +'Yong ', # 0x80 +'Yuan ', # 0x81 +'Pi ', # 0x82 +'Kun ', # 0x83 +'Qiao ', # 0x84 +'Yue ', # 0x85 +'Yu ', # 0x86 +'Yu ', # 0x87 +'Jie ', # 0x88 +'Xi ', # 0x89 +'Zhe ', # 0x8a +'Lin ', # 0x8b +'Ti ', # 0x8c +'Han ', # 0x8d +'Hao ', # 0x8e +'Qie ', # 0x8f +'Ti ', # 0x90 +'Bu ', # 0x91 +'Yi ', # 0x92 +'Qian ', # 0x93 +'Hui ', # 0x94 +'Xi ', # 0x95 +'Bei ', # 0x96 +'Man ', # 0x97 +'Yi ', # 0x98 +'Heng ', # 0x99 +'Song ', # 0x9a +'Quan ', # 0x9b +'Cheng ', # 0x9c +'Hui ', # 0x9d +'Wu ', # 0x9e +'Wu ', # 0x9f +'You ', # 0xa0 +'Li ', # 0xa1 +'Liang ', # 0xa2 +'Huan ', # 0xa3 +'Cong ', # 0xa4 +'Yi ', # 0xa5 +'Yue ', # 0xa6 +'Li ', # 0xa7 +'Nin ', # 0xa8 +'Nao ', # 0xa9 +'E ', # 0xaa +'Que ', # 0xab +'Xuan ', # 0xac +'Qian ', # 0xad +'Wu ', # 0xae +'Min ', # 0xaf +'Cong ', # 0xb0 +'Fei ', # 0xb1 +'Bei ', # 0xb2 +'Duo ', # 0xb3 +'Cui ', # 0xb4 +'Chang ', # 0xb5 +'Men ', # 0xb6 +'Li ', # 0xb7 +'Ji ', # 0xb8 +'Guan ', # 0xb9 +'Guan ', # 0xba +'Xing ', # 0xbb +'Dao ', # 0xbc +'Qi ', # 0xbd +'Kong ', # 0xbe +'Tian ', # 0xbf +'Lun ', # 0xc0 +'Xi ', # 0xc1 +'Kan ', # 0xc2 +'Kun ', # 0xc3 +'Ni ', # 0xc4 +'Qing ', # 0xc5 +'Chou ', # 0xc6 +'Dun ', # 0xc7 +'Guo ', # 0xc8 +'Chan ', # 0xc9 +'Liang ', # 0xca +'Wan ', # 0xcb +'Yuan ', # 0xcc +'Jin ', # 0xcd +'Ji ', # 0xce +'Lin ', # 0xcf +'Yu ', # 0xd0 +'Huo ', # 0xd1 +'He ', # 0xd2 +'Quan ', # 0xd3 +'Tan ', # 0xd4 +'Ti ', # 0xd5 +'Ti ', # 0xd6 +'Nie ', # 0xd7 +'Wang ', # 0xd8 +'Chuo ', # 0xd9 +'Bu ', # 0xda +'Hun ', # 0xdb +'Xi ', # 0xdc +'Tang ', # 0xdd +'Xin ', # 0xde +'Wei ', # 0xdf +'Hui ', # 0xe0 +'E ', # 0xe1 +'Rui ', # 0xe2 +'Zong ', # 0xe3 +'Jian ', # 0xe4 +'Yong ', # 0xe5 +'Dian ', # 0xe6 +'Ju ', # 0xe7 +'Can ', # 0xe8 +'Cheng ', # 0xe9 +'De ', # 0xea +'Bei ', # 0xeb +'Qie ', # 0xec +'Can ', # 0xed +'Dan ', # 0xee +'Guan ', # 0xef +'Duo ', # 0xf0 +'Nao ', # 0xf1 +'Yun ', # 0xf2 +'Xiang ', # 0xf3 +'Zhui ', # 0xf4 +'Die ', # 0xf5 +'Huang ', # 0xf6 +'Chun ', # 0xf7 +'Qiong ', # 0xf8 +'Re ', # 0xf9 +'Xing ', # 0xfa +'Ce ', # 0xfb +'Bian ', # 0xfc +'Hun ', # 0xfd +'Zong ', # 0xfe +'Ti ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x061.py b/venv/lib/python3.6/site-packages/unidecode/x061.py new file mode 100644 index 0000000..6e8ab80 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x061.py @@ -0,0 +1,258 @@ +data = ( +'Qiao ', # 0x00 +'Chou ', # 0x01 +'Bei ', # 0x02 +'Xuan ', # 0x03 +'Wei ', # 0x04 +'Ge ', # 0x05 +'Qian ', # 0x06 +'Wei ', # 0x07 +'Yu ', # 0x08 +'Yu ', # 0x09 +'Bi ', # 0x0a +'Xuan ', # 0x0b +'Huan ', # 0x0c +'Min ', # 0x0d +'Bi ', # 0x0e +'Yi ', # 0x0f +'Mian ', # 0x10 +'Yong ', # 0x11 +'Kai ', # 0x12 +'Dang ', # 0x13 +'Yin ', # 0x14 +'E ', # 0x15 +'Chen ', # 0x16 +'Mou ', # 0x17 +'Ke ', # 0x18 +'Ke ', # 0x19 +'Yu ', # 0x1a +'Ai ', # 0x1b +'Qie ', # 0x1c +'Yan ', # 0x1d +'Nuo ', # 0x1e +'Gan ', # 0x1f +'Yun ', # 0x20 +'Zong ', # 0x21 +'Sai ', # 0x22 +'Leng ', # 0x23 +'Fen ', # 0x24 +'[?] ', # 0x25 +'Kui ', # 0x26 +'Kui ', # 0x27 +'Que ', # 0x28 +'Gong ', # 0x29 +'Yun ', # 0x2a +'Su ', # 0x2b +'Su ', # 0x2c +'Qi ', # 0x2d +'Yao ', # 0x2e +'Song ', # 0x2f +'Huang ', # 0x30 +'Ji ', # 0x31 +'Gu ', # 0x32 +'Ju ', # 0x33 +'Chuang ', # 0x34 +'Ni ', # 0x35 +'Xie ', # 0x36 +'Kai ', # 0x37 +'Zheng ', # 0x38 +'Yong ', # 0x39 +'Cao ', # 0x3a +'Sun ', # 0x3b +'Shen ', # 0x3c +'Bo ', # 0x3d +'Kai ', # 0x3e +'Yuan ', # 0x3f +'Xie ', # 0x40 +'Hun ', # 0x41 +'Yong ', # 0x42 +'Yang ', # 0x43 +'Li ', # 0x44 +'Sao ', # 0x45 +'Tao ', # 0x46 +'Yin ', # 0x47 +'Ci ', # 0x48 +'Xu ', # 0x49 +'Qian ', # 0x4a +'Tai ', # 0x4b +'Huang ', # 0x4c +'Yun ', # 0x4d +'Shen ', # 0x4e +'Ming ', # 0x4f +'[?] ', # 0x50 +'She ', # 0x51 +'Cong ', # 0x52 +'Piao ', # 0x53 +'Mo ', # 0x54 +'Mu ', # 0x55 +'Guo ', # 0x56 +'Chi ', # 0x57 +'Can ', # 0x58 +'Can ', # 0x59 +'Can ', # 0x5a +'Cui ', # 0x5b +'Min ', # 0x5c +'Te ', # 0x5d +'Zhang ', # 0x5e +'Tong ', # 0x5f +'Ao ', # 0x60 +'Shuang ', # 0x61 +'Man ', # 0x62 +'Guan ', # 0x63 +'Que ', # 0x64 +'Zao ', # 0x65 +'Jiu ', # 0x66 +'Hui ', # 0x67 +'Kai ', # 0x68 +'Lian ', # 0x69 +'Ou ', # 0x6a +'Song ', # 0x6b +'Jin ', # 0x6c +'Yin ', # 0x6d +'Lu ', # 0x6e +'Shang ', # 0x6f +'Wei ', # 0x70 +'Tuan ', # 0x71 +'Man ', # 0x72 +'Qian ', # 0x73 +'She ', # 0x74 +'Yong ', # 0x75 +'Qing ', # 0x76 +'Kang ', # 0x77 +'Di ', # 0x78 +'Zhi ', # 0x79 +'Lou ', # 0x7a +'Juan ', # 0x7b +'Qi ', # 0x7c +'Qi ', # 0x7d +'Yu ', # 0x7e +'Ping ', # 0x7f +'Liao ', # 0x80 +'Cong ', # 0x81 +'You ', # 0x82 +'Chong ', # 0x83 +'Zhi ', # 0x84 +'Tong ', # 0x85 +'Cheng ', # 0x86 +'Qi ', # 0x87 +'Qu ', # 0x88 +'Peng ', # 0x89 +'Bei ', # 0x8a +'Bie ', # 0x8b +'Chun ', # 0x8c +'Jiao ', # 0x8d +'Zeng ', # 0x8e +'Chi ', # 0x8f +'Lian ', # 0x90 +'Ping ', # 0x91 +'Kui ', # 0x92 +'Hui ', # 0x93 +'Qiao ', # 0x94 +'Cheng ', # 0x95 +'Yin ', # 0x96 +'Yin ', # 0x97 +'Xi ', # 0x98 +'Xi ', # 0x99 +'Dan ', # 0x9a +'Tan ', # 0x9b +'Duo ', # 0x9c +'Dui ', # 0x9d +'Dui ', # 0x9e +'Su ', # 0x9f +'Jue ', # 0xa0 +'Ce ', # 0xa1 +'Xiao ', # 0xa2 +'Fan ', # 0xa3 +'Fen ', # 0xa4 +'Lao ', # 0xa5 +'Lao ', # 0xa6 +'Chong ', # 0xa7 +'Han ', # 0xa8 +'Qi ', # 0xa9 +'Xian ', # 0xaa +'Min ', # 0xab +'Jing ', # 0xac +'Liao ', # 0xad +'Wu ', # 0xae +'Can ', # 0xaf +'Jue ', # 0xb0 +'Cu ', # 0xb1 +'Xian ', # 0xb2 +'Tan ', # 0xb3 +'Sheng ', # 0xb4 +'Pi ', # 0xb5 +'Yi ', # 0xb6 +'Chu ', # 0xb7 +'Xian ', # 0xb8 +'Nao ', # 0xb9 +'Dan ', # 0xba +'Tan ', # 0xbb +'Jing ', # 0xbc +'Song ', # 0xbd +'Han ', # 0xbe +'Jiao ', # 0xbf +'Wai ', # 0xc0 +'Huan ', # 0xc1 +'Dong ', # 0xc2 +'Qin ', # 0xc3 +'Qin ', # 0xc4 +'Qu ', # 0xc5 +'Cao ', # 0xc6 +'Ken ', # 0xc7 +'Xie ', # 0xc8 +'Ying ', # 0xc9 +'Ao ', # 0xca +'Mao ', # 0xcb +'Yi ', # 0xcc +'Lin ', # 0xcd +'Se ', # 0xce +'Jun ', # 0xcf +'Huai ', # 0xd0 +'Men ', # 0xd1 +'Lan ', # 0xd2 +'Ai ', # 0xd3 +'Lin ', # 0xd4 +'Yan ', # 0xd5 +'Gua ', # 0xd6 +'Xia ', # 0xd7 +'Chi ', # 0xd8 +'Yu ', # 0xd9 +'Yin ', # 0xda +'Dai ', # 0xdb +'Meng ', # 0xdc +'Ai ', # 0xdd +'Meng ', # 0xde +'Dui ', # 0xdf +'Qi ', # 0xe0 +'Mo ', # 0xe1 +'Lan ', # 0xe2 +'Men ', # 0xe3 +'Chou ', # 0xe4 +'Zhi ', # 0xe5 +'Nuo ', # 0xe6 +'Nuo ', # 0xe7 +'Yan ', # 0xe8 +'Yang ', # 0xe9 +'Bo ', # 0xea +'Zhi ', # 0xeb +'Kuang ', # 0xec +'Kuang ', # 0xed +'You ', # 0xee +'Fu ', # 0xef +'Liu ', # 0xf0 +'Mie ', # 0xf1 +'Cheng ', # 0xf2 +'[?] ', # 0xf3 +'Chan ', # 0xf4 +'Meng ', # 0xf5 +'Lan ', # 0xf6 +'Huai ', # 0xf7 +'Xuan ', # 0xf8 +'Rang ', # 0xf9 +'Chan ', # 0xfa +'Ji ', # 0xfb +'Ju ', # 0xfc +'Huan ', # 0xfd +'She ', # 0xfe +'Yi ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x062.py b/venv/lib/python3.6/site-packages/unidecode/x062.py new file mode 100644 index 0000000..9797920 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x062.py @@ -0,0 +1,258 @@ +data = ( +'Lian ', # 0x00 +'Nan ', # 0x01 +'Mi ', # 0x02 +'Tang ', # 0x03 +'Jue ', # 0x04 +'Gang ', # 0x05 +'Gang ', # 0x06 +'Gang ', # 0x07 +'Ge ', # 0x08 +'Yue ', # 0x09 +'Wu ', # 0x0a +'Jian ', # 0x0b +'Xu ', # 0x0c +'Shu ', # 0x0d +'Rong ', # 0x0e +'Xi ', # 0x0f +'Cheng ', # 0x10 +'Wo ', # 0x11 +'Jie ', # 0x12 +'Ge ', # 0x13 +'Jian ', # 0x14 +'Qiang ', # 0x15 +'Huo ', # 0x16 +'Qiang ', # 0x17 +'Zhan ', # 0x18 +'Dong ', # 0x19 +'Qi ', # 0x1a +'Jia ', # 0x1b +'Die ', # 0x1c +'Zei ', # 0x1d +'Jia ', # 0x1e +'Ji ', # 0x1f +'Shi ', # 0x20 +'Kan ', # 0x21 +'Ji ', # 0x22 +'Kui ', # 0x23 +'Gai ', # 0x24 +'Deng ', # 0x25 +'Zhan ', # 0x26 +'Chuang ', # 0x27 +'Ge ', # 0x28 +'Jian ', # 0x29 +'Jie ', # 0x2a +'Yu ', # 0x2b +'Jian ', # 0x2c +'Yan ', # 0x2d +'Lu ', # 0x2e +'Xi ', # 0x2f +'Zhan ', # 0x30 +'Xi ', # 0x31 +'Xi ', # 0x32 +'Chuo ', # 0x33 +'Dai ', # 0x34 +'Qu ', # 0x35 +'Hu ', # 0x36 +'Hu ', # 0x37 +'Hu ', # 0x38 +'E ', # 0x39 +'Shi ', # 0x3a +'Li ', # 0x3b +'Mao ', # 0x3c +'Hu ', # 0x3d +'Li ', # 0x3e +'Fang ', # 0x3f +'Suo ', # 0x40 +'Bian ', # 0x41 +'Dian ', # 0x42 +'Jiong ', # 0x43 +'Shang ', # 0x44 +'Yi ', # 0x45 +'Yi ', # 0x46 +'Shan ', # 0x47 +'Hu ', # 0x48 +'Fei ', # 0x49 +'Yan ', # 0x4a +'Shou ', # 0x4b +'T ', # 0x4c +'Cai ', # 0x4d +'Zha ', # 0x4e +'Qiu ', # 0x4f +'Le ', # 0x50 +'Bu ', # 0x51 +'Ba ', # 0x52 +'Da ', # 0x53 +'Reng ', # 0x54 +'Fu ', # 0x55 +'Hameru ', # 0x56 +'Zai ', # 0x57 +'Tuo ', # 0x58 +'Zhang ', # 0x59 +'Diao ', # 0x5a +'Kang ', # 0x5b +'Yu ', # 0x5c +'Ku ', # 0x5d +'Han ', # 0x5e +'Shen ', # 0x5f +'Cha ', # 0x60 +'Yi ', # 0x61 +'Gu ', # 0x62 +'Kou ', # 0x63 +'Wu ', # 0x64 +'Tuo ', # 0x65 +'Qian ', # 0x66 +'Zhi ', # 0x67 +'Ren ', # 0x68 +'Kuo ', # 0x69 +'Men ', # 0x6a +'Sao ', # 0x6b +'Yang ', # 0x6c +'Niu ', # 0x6d +'Ban ', # 0x6e +'Che ', # 0x6f +'Rao ', # 0x70 +'Xi ', # 0x71 +'Qian ', # 0x72 +'Ban ', # 0x73 +'Jia ', # 0x74 +'Yu ', # 0x75 +'Fu ', # 0x76 +'Ao ', # 0x77 +'Xi ', # 0x78 +'Pi ', # 0x79 +'Zhi ', # 0x7a +'Zi ', # 0x7b +'E ', # 0x7c +'Dun ', # 0x7d +'Zhao ', # 0x7e +'Cheng ', # 0x7f +'Ji ', # 0x80 +'Yan ', # 0x81 +'Kuang ', # 0x82 +'Bian ', # 0x83 +'Chao ', # 0x84 +'Ju ', # 0x85 +'Wen ', # 0x86 +'Hu ', # 0x87 +'Yue ', # 0x88 +'Jue ', # 0x89 +'Ba ', # 0x8a +'Qin ', # 0x8b +'Zhen ', # 0x8c +'Zheng ', # 0x8d +'Yun ', # 0x8e +'Wan ', # 0x8f +'Nu ', # 0x90 +'Yi ', # 0x91 +'Shu ', # 0x92 +'Zhua ', # 0x93 +'Pou ', # 0x94 +'Tou ', # 0x95 +'Dou ', # 0x96 +'Kang ', # 0x97 +'Zhe ', # 0x98 +'Pou ', # 0x99 +'Fu ', # 0x9a +'Pao ', # 0x9b +'Ba ', # 0x9c +'Ao ', # 0x9d +'Ze ', # 0x9e +'Tuan ', # 0x9f +'Kou ', # 0xa0 +'Lun ', # 0xa1 +'Qiang ', # 0xa2 +'[?] ', # 0xa3 +'Hu ', # 0xa4 +'Bao ', # 0xa5 +'Bing ', # 0xa6 +'Zhi ', # 0xa7 +'Peng ', # 0xa8 +'Tan ', # 0xa9 +'Pu ', # 0xaa +'Pi ', # 0xab +'Tai ', # 0xac +'Yao ', # 0xad +'Zhen ', # 0xae +'Zha ', # 0xaf +'Yang ', # 0xb0 +'Bao ', # 0xb1 +'He ', # 0xb2 +'Ni ', # 0xb3 +'Yi ', # 0xb4 +'Di ', # 0xb5 +'Chi ', # 0xb6 +'Pi ', # 0xb7 +'Za ', # 0xb8 +'Mo ', # 0xb9 +'Mo ', # 0xba +'Shen ', # 0xbb +'Ya ', # 0xbc +'Chou ', # 0xbd +'Qu ', # 0xbe +'Min ', # 0xbf +'Chu ', # 0xc0 +'Jia ', # 0xc1 +'Fu ', # 0xc2 +'Zhan ', # 0xc3 +'Zhu ', # 0xc4 +'Dan ', # 0xc5 +'Chai ', # 0xc6 +'Mu ', # 0xc7 +'Nian ', # 0xc8 +'La ', # 0xc9 +'Fu ', # 0xca +'Pao ', # 0xcb +'Ban ', # 0xcc +'Pai ', # 0xcd +'Ling ', # 0xce +'Na ', # 0xcf +'Guai ', # 0xd0 +'Qian ', # 0xd1 +'Ju ', # 0xd2 +'Tuo ', # 0xd3 +'Ba ', # 0xd4 +'Tuo ', # 0xd5 +'Tuo ', # 0xd6 +'Ao ', # 0xd7 +'Ju ', # 0xd8 +'Zhuo ', # 0xd9 +'Pan ', # 0xda +'Zhao ', # 0xdb +'Bai ', # 0xdc +'Bai ', # 0xdd +'Di ', # 0xde +'Ni ', # 0xdf +'Ju ', # 0xe0 +'Kuo ', # 0xe1 +'Long ', # 0xe2 +'Jian ', # 0xe3 +'[?] ', # 0xe4 +'Yong ', # 0xe5 +'Lan ', # 0xe6 +'Ning ', # 0xe7 +'Bo ', # 0xe8 +'Ze ', # 0xe9 +'Qian ', # 0xea +'Hen ', # 0xeb +'Gua ', # 0xec +'Shi ', # 0xed +'Jie ', # 0xee +'Zheng ', # 0xef +'Nin ', # 0xf0 +'Gong ', # 0xf1 +'Gong ', # 0xf2 +'Quan ', # 0xf3 +'Shuan ', # 0xf4 +'Cun ', # 0xf5 +'Zan ', # 0xf6 +'Kao ', # 0xf7 +'Chi ', # 0xf8 +'Xie ', # 0xf9 +'Ce ', # 0xfa +'Hui ', # 0xfb +'Pin ', # 0xfc +'Zhuai ', # 0xfd +'Shi ', # 0xfe +'Na ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x063.py b/venv/lib/python3.6/site-packages/unidecode/x063.py new file mode 100644 index 0000000..896cea2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x063.py @@ -0,0 +1,258 @@ +data = ( +'Bo ', # 0x00 +'Chi ', # 0x01 +'Gua ', # 0x02 +'Zhi ', # 0x03 +'Kuo ', # 0x04 +'Duo ', # 0x05 +'Duo ', # 0x06 +'Zhi ', # 0x07 +'Qie ', # 0x08 +'An ', # 0x09 +'Nong ', # 0x0a +'Zhen ', # 0x0b +'Ge ', # 0x0c +'Jiao ', # 0x0d +'Ku ', # 0x0e +'Dong ', # 0x0f +'Ru ', # 0x10 +'Tiao ', # 0x11 +'Lie ', # 0x12 +'Zha ', # 0x13 +'Lu ', # 0x14 +'Die ', # 0x15 +'Wa ', # 0x16 +'Jue ', # 0x17 +'Mushiru ', # 0x18 +'Ju ', # 0x19 +'Zhi ', # 0x1a +'Luan ', # 0x1b +'Ya ', # 0x1c +'Zhua ', # 0x1d +'Ta ', # 0x1e +'Xie ', # 0x1f +'Nao ', # 0x20 +'Dang ', # 0x21 +'Jiao ', # 0x22 +'Zheng ', # 0x23 +'Ji ', # 0x24 +'Hui ', # 0x25 +'Xun ', # 0x26 +'Ku ', # 0x27 +'Ai ', # 0x28 +'Tuo ', # 0x29 +'Nuo ', # 0x2a +'Cuo ', # 0x2b +'Bo ', # 0x2c +'Geng ', # 0x2d +'Ti ', # 0x2e +'Zhen ', # 0x2f +'Cheng ', # 0x30 +'Suo ', # 0x31 +'Suo ', # 0x32 +'Keng ', # 0x33 +'Mei ', # 0x34 +'Long ', # 0x35 +'Ju ', # 0x36 +'Peng ', # 0x37 +'Jian ', # 0x38 +'Yi ', # 0x39 +'Ting ', # 0x3a +'Shan ', # 0x3b +'Nuo ', # 0x3c +'Wan ', # 0x3d +'Xie ', # 0x3e +'Cha ', # 0x3f +'Feng ', # 0x40 +'Jiao ', # 0x41 +'Wu ', # 0x42 +'Jun ', # 0x43 +'Jiu ', # 0x44 +'Tong ', # 0x45 +'Kun ', # 0x46 +'Huo ', # 0x47 +'Tu ', # 0x48 +'Zhuo ', # 0x49 +'Pou ', # 0x4a +'Le ', # 0x4b +'Ba ', # 0x4c +'Han ', # 0x4d +'Shao ', # 0x4e +'Nie ', # 0x4f +'Juan ', # 0x50 +'Ze ', # 0x51 +'Song ', # 0x52 +'Ye ', # 0x53 +'Jue ', # 0x54 +'Bu ', # 0x55 +'Huan ', # 0x56 +'Bu ', # 0x57 +'Zun ', # 0x58 +'Yi ', # 0x59 +'Zhai ', # 0x5a +'Lu ', # 0x5b +'Sou ', # 0x5c +'Tuo ', # 0x5d +'Lao ', # 0x5e +'Sun ', # 0x5f +'Bang ', # 0x60 +'Jian ', # 0x61 +'Huan ', # 0x62 +'Dao ', # 0x63 +'[?] ', # 0x64 +'Wan ', # 0x65 +'Qin ', # 0x66 +'Peng ', # 0x67 +'She ', # 0x68 +'Lie ', # 0x69 +'Min ', # 0x6a +'Men ', # 0x6b +'Fu ', # 0x6c +'Bai ', # 0x6d +'Ju ', # 0x6e +'Dao ', # 0x6f +'Wo ', # 0x70 +'Ai ', # 0x71 +'Juan ', # 0x72 +'Yue ', # 0x73 +'Zong ', # 0x74 +'Chen ', # 0x75 +'Chui ', # 0x76 +'Jie ', # 0x77 +'Tu ', # 0x78 +'Ben ', # 0x79 +'Na ', # 0x7a +'Nian ', # 0x7b +'Nuo ', # 0x7c +'Zu ', # 0x7d +'Wo ', # 0x7e +'Xi ', # 0x7f +'Xian ', # 0x80 +'Cheng ', # 0x81 +'Dian ', # 0x82 +'Sao ', # 0x83 +'Lun ', # 0x84 +'Qing ', # 0x85 +'Gang ', # 0x86 +'Duo ', # 0x87 +'Shou ', # 0x88 +'Diao ', # 0x89 +'Pou ', # 0x8a +'Di ', # 0x8b +'Zhang ', # 0x8c +'Gun ', # 0x8d +'Ji ', # 0x8e +'Tao ', # 0x8f +'Qia ', # 0x90 +'Qi ', # 0x91 +'Pai ', # 0x92 +'Shu ', # 0x93 +'Qian ', # 0x94 +'Ling ', # 0x95 +'Yi ', # 0x96 +'Ya ', # 0x97 +'Jue ', # 0x98 +'Zheng ', # 0x99 +'Liang ', # 0x9a +'Gua ', # 0x9b +'Yi ', # 0x9c +'Huo ', # 0x9d +'Shan ', # 0x9e +'Zheng ', # 0x9f +'Lue ', # 0xa0 +'Cai ', # 0xa1 +'Tan ', # 0xa2 +'Che ', # 0xa3 +'Bing ', # 0xa4 +'Jie ', # 0xa5 +'Ti ', # 0xa6 +'Kong ', # 0xa7 +'Tui ', # 0xa8 +'Yan ', # 0xa9 +'Cuo ', # 0xaa +'Zou ', # 0xab +'Ju ', # 0xac +'Tian ', # 0xad +'Qian ', # 0xae +'Ken ', # 0xaf +'Bai ', # 0xb0 +'Shou ', # 0xb1 +'Jie ', # 0xb2 +'Lu ', # 0xb3 +'Guo ', # 0xb4 +'Haba ', # 0xb5 +'[?] ', # 0xb6 +'Zhi ', # 0xb7 +'Dan ', # 0xb8 +'Mang ', # 0xb9 +'Xian ', # 0xba +'Sao ', # 0xbb +'Guan ', # 0xbc +'Peng ', # 0xbd +'Yuan ', # 0xbe +'Nuo ', # 0xbf +'Jian ', # 0xc0 +'Zhen ', # 0xc1 +'Jiu ', # 0xc2 +'Jian ', # 0xc3 +'Yu ', # 0xc4 +'Yan ', # 0xc5 +'Kui ', # 0xc6 +'Nan ', # 0xc7 +'Hong ', # 0xc8 +'Rou ', # 0xc9 +'Pi ', # 0xca +'Wei ', # 0xcb +'Sai ', # 0xcc +'Zou ', # 0xcd +'Xuan ', # 0xce +'Miao ', # 0xcf +'Ti ', # 0xd0 +'Nie ', # 0xd1 +'Cha ', # 0xd2 +'Shi ', # 0xd3 +'Zong ', # 0xd4 +'Zhen ', # 0xd5 +'Yi ', # 0xd6 +'Shun ', # 0xd7 +'Heng ', # 0xd8 +'Bian ', # 0xd9 +'Yang ', # 0xda +'Huan ', # 0xdb +'Yan ', # 0xdc +'Zuan ', # 0xdd +'An ', # 0xde +'Xu ', # 0xdf +'Ya ', # 0xe0 +'Wo ', # 0xe1 +'Ke ', # 0xe2 +'Chuai ', # 0xe3 +'Ji ', # 0xe4 +'Ti ', # 0xe5 +'La ', # 0xe6 +'La ', # 0xe7 +'Cheng ', # 0xe8 +'Kai ', # 0xe9 +'Jiu ', # 0xea +'Jiu ', # 0xeb +'Tu ', # 0xec +'Jie ', # 0xed +'Hui ', # 0xee +'Geng ', # 0xef +'Chong ', # 0xf0 +'Shuo ', # 0xf1 +'She ', # 0xf2 +'Xie ', # 0xf3 +'Yuan ', # 0xf4 +'Qian ', # 0xf5 +'Ye ', # 0xf6 +'Cha ', # 0xf7 +'Zha ', # 0xf8 +'Bei ', # 0xf9 +'Yao ', # 0xfa +'[?] ', # 0xfb +'[?] ', # 0xfc +'Lan ', # 0xfd +'Wen ', # 0xfe +'Qin ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x064.py b/venv/lib/python3.6/site-packages/unidecode/x064.py new file mode 100644 index 0000000..dc1514b --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x064.py @@ -0,0 +1,258 @@ +data = ( +'Chan ', # 0x00 +'Ge ', # 0x01 +'Lou ', # 0x02 +'Zong ', # 0x03 +'Geng ', # 0x04 +'Jiao ', # 0x05 +'Gou ', # 0x06 +'Qin ', # 0x07 +'Yong ', # 0x08 +'Que ', # 0x09 +'Chou ', # 0x0a +'Chi ', # 0x0b +'Zhan ', # 0x0c +'Sun ', # 0x0d +'Sun ', # 0x0e +'Bo ', # 0x0f +'Chu ', # 0x10 +'Rong ', # 0x11 +'Beng ', # 0x12 +'Cuo ', # 0x13 +'Sao ', # 0x14 +'Ke ', # 0x15 +'Yao ', # 0x16 +'Dao ', # 0x17 +'Zhi ', # 0x18 +'Nu ', # 0x19 +'Xie ', # 0x1a +'Jian ', # 0x1b +'Sou ', # 0x1c +'Qiu ', # 0x1d +'Gao ', # 0x1e +'Xian ', # 0x1f +'Shuo ', # 0x20 +'Sang ', # 0x21 +'Jin ', # 0x22 +'Mie ', # 0x23 +'E ', # 0x24 +'Chui ', # 0x25 +'Nuo ', # 0x26 +'Shan ', # 0x27 +'Ta ', # 0x28 +'Jie ', # 0x29 +'Tang ', # 0x2a +'Pan ', # 0x2b +'Ban ', # 0x2c +'Da ', # 0x2d +'Li ', # 0x2e +'Tao ', # 0x2f +'Hu ', # 0x30 +'Zhi ', # 0x31 +'Wa ', # 0x32 +'Xia ', # 0x33 +'Qian ', # 0x34 +'Wen ', # 0x35 +'Qiang ', # 0x36 +'Tian ', # 0x37 +'Zhen ', # 0x38 +'E ', # 0x39 +'Xi ', # 0x3a +'Nuo ', # 0x3b +'Quan ', # 0x3c +'Cha ', # 0x3d +'Zha ', # 0x3e +'Ge ', # 0x3f +'Wu ', # 0x40 +'En ', # 0x41 +'She ', # 0x42 +'Kang ', # 0x43 +'She ', # 0x44 +'Shu ', # 0x45 +'Bai ', # 0x46 +'Yao ', # 0x47 +'Bin ', # 0x48 +'Sou ', # 0x49 +'Tan ', # 0x4a +'Sa ', # 0x4b +'Chan ', # 0x4c +'Suo ', # 0x4d +'Liao ', # 0x4e +'Chong ', # 0x4f +'Chuang ', # 0x50 +'Guo ', # 0x51 +'Bing ', # 0x52 +'Feng ', # 0x53 +'Shuai ', # 0x54 +'Di ', # 0x55 +'Qi ', # 0x56 +'Sou ', # 0x57 +'Zhai ', # 0x58 +'Lian ', # 0x59 +'Tang ', # 0x5a +'Chi ', # 0x5b +'Guan ', # 0x5c +'Lu ', # 0x5d +'Luo ', # 0x5e +'Lou ', # 0x5f +'Zong ', # 0x60 +'Gai ', # 0x61 +'Hu ', # 0x62 +'Zha ', # 0x63 +'Chuang ', # 0x64 +'Tang ', # 0x65 +'Hua ', # 0x66 +'Cui ', # 0x67 +'Nai ', # 0x68 +'Mo ', # 0x69 +'Jiang ', # 0x6a +'Gui ', # 0x6b +'Ying ', # 0x6c +'Zhi ', # 0x6d +'Ao ', # 0x6e +'Zhi ', # 0x6f +'Nie ', # 0x70 +'Man ', # 0x71 +'Shan ', # 0x72 +'Kou ', # 0x73 +'Shu ', # 0x74 +'Suo ', # 0x75 +'Tuan ', # 0x76 +'Jiao ', # 0x77 +'Mo ', # 0x78 +'Mo ', # 0x79 +'Zhe ', # 0x7a +'Xian ', # 0x7b +'Keng ', # 0x7c +'Piao ', # 0x7d +'Jiang ', # 0x7e +'Yin ', # 0x7f +'Gou ', # 0x80 +'Qian ', # 0x81 +'Lue ', # 0x82 +'Ji ', # 0x83 +'Ying ', # 0x84 +'Jue ', # 0x85 +'Pie ', # 0x86 +'Pie ', # 0x87 +'Lao ', # 0x88 +'Dun ', # 0x89 +'Xian ', # 0x8a +'Ruan ', # 0x8b +'Kui ', # 0x8c +'Zan ', # 0x8d +'Yi ', # 0x8e +'Xun ', # 0x8f +'Cheng ', # 0x90 +'Cheng ', # 0x91 +'Sa ', # 0x92 +'Nao ', # 0x93 +'Heng ', # 0x94 +'Si ', # 0x95 +'Qian ', # 0x96 +'Huang ', # 0x97 +'Da ', # 0x98 +'Zun ', # 0x99 +'Nian ', # 0x9a +'Lin ', # 0x9b +'Zheng ', # 0x9c +'Hui ', # 0x9d +'Zhuang ', # 0x9e +'Jiao ', # 0x9f +'Ji ', # 0xa0 +'Cao ', # 0xa1 +'Dan ', # 0xa2 +'Dan ', # 0xa3 +'Che ', # 0xa4 +'Bo ', # 0xa5 +'Che ', # 0xa6 +'Jue ', # 0xa7 +'Xiao ', # 0xa8 +'Liao ', # 0xa9 +'Ben ', # 0xaa +'Fu ', # 0xab +'Qiao ', # 0xac +'Bo ', # 0xad +'Cuo ', # 0xae +'Zhuo ', # 0xaf +'Zhuan ', # 0xb0 +'Tuo ', # 0xb1 +'Pu ', # 0xb2 +'Qin ', # 0xb3 +'Dun ', # 0xb4 +'Nian ', # 0xb5 +'[?] ', # 0xb6 +'Xie ', # 0xb7 +'Lu ', # 0xb8 +'Jiao ', # 0xb9 +'Cuan ', # 0xba +'Ta ', # 0xbb +'Han ', # 0xbc +'Qiao ', # 0xbd +'Zhua ', # 0xbe +'Jian ', # 0xbf +'Gan ', # 0xc0 +'Yong ', # 0xc1 +'Lei ', # 0xc2 +'Kuo ', # 0xc3 +'Lu ', # 0xc4 +'Shan ', # 0xc5 +'Zhuo ', # 0xc6 +'Ze ', # 0xc7 +'Pu ', # 0xc8 +'Chuo ', # 0xc9 +'Ji ', # 0xca +'Dang ', # 0xcb +'Suo ', # 0xcc +'Cao ', # 0xcd +'Qing ', # 0xce +'Jing ', # 0xcf +'Huan ', # 0xd0 +'Jie ', # 0xd1 +'Qin ', # 0xd2 +'Kuai ', # 0xd3 +'Dan ', # 0xd4 +'Xi ', # 0xd5 +'Ge ', # 0xd6 +'Pi ', # 0xd7 +'Bo ', # 0xd8 +'Ao ', # 0xd9 +'Ju ', # 0xda +'Ye ', # 0xdb +'[?] ', # 0xdc +'Mang ', # 0xdd +'Sou ', # 0xde +'Mi ', # 0xdf +'Ji ', # 0xe0 +'Tai ', # 0xe1 +'Zhuo ', # 0xe2 +'Dao ', # 0xe3 +'Xing ', # 0xe4 +'Lan ', # 0xe5 +'Ca ', # 0xe6 +'Ju ', # 0xe7 +'Ye ', # 0xe8 +'Ru ', # 0xe9 +'Ye ', # 0xea +'Ye ', # 0xeb +'Ni ', # 0xec +'Hu ', # 0xed +'Ji ', # 0xee +'Bin ', # 0xef +'Ning ', # 0xf0 +'Ge ', # 0xf1 +'Zhi ', # 0xf2 +'Jie ', # 0xf3 +'Kuo ', # 0xf4 +'Mo ', # 0xf5 +'Jian ', # 0xf6 +'Xie ', # 0xf7 +'Lie ', # 0xf8 +'Tan ', # 0xf9 +'Bai ', # 0xfa +'Sou ', # 0xfb +'Lu ', # 0xfc +'Lue ', # 0xfd +'Rao ', # 0xfe +'Zhi ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x065.py b/venv/lib/python3.6/site-packages/unidecode/x065.py new file mode 100644 index 0000000..ede5176 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x065.py @@ -0,0 +1,258 @@ +data = ( +'Pan ', # 0x00 +'Yang ', # 0x01 +'Lei ', # 0x02 +'Sa ', # 0x03 +'Shu ', # 0x04 +'Zan ', # 0x05 +'Nian ', # 0x06 +'Xian ', # 0x07 +'Jun ', # 0x08 +'Huo ', # 0x09 +'Li ', # 0x0a +'La ', # 0x0b +'Han ', # 0x0c +'Ying ', # 0x0d +'Lu ', # 0x0e +'Long ', # 0x0f +'Qian ', # 0x10 +'Qian ', # 0x11 +'Zan ', # 0x12 +'Qian ', # 0x13 +'Lan ', # 0x14 +'San ', # 0x15 +'Ying ', # 0x16 +'Mei ', # 0x17 +'Rang ', # 0x18 +'Chan ', # 0x19 +'[?] ', # 0x1a +'Cuan ', # 0x1b +'Xi ', # 0x1c +'She ', # 0x1d +'Luo ', # 0x1e +'Jun ', # 0x1f +'Mi ', # 0x20 +'Li ', # 0x21 +'Zan ', # 0x22 +'Luan ', # 0x23 +'Tan ', # 0x24 +'Zuan ', # 0x25 +'Li ', # 0x26 +'Dian ', # 0x27 +'Wa ', # 0x28 +'Dang ', # 0x29 +'Jiao ', # 0x2a +'Jue ', # 0x2b +'Lan ', # 0x2c +'Li ', # 0x2d +'Nang ', # 0x2e +'Zhi ', # 0x2f +'Gui ', # 0x30 +'Gui ', # 0x31 +'Qi ', # 0x32 +'Xin ', # 0x33 +'Pu ', # 0x34 +'Sui ', # 0x35 +'Shou ', # 0x36 +'Kao ', # 0x37 +'You ', # 0x38 +'Gai ', # 0x39 +'Yi ', # 0x3a +'Gong ', # 0x3b +'Gan ', # 0x3c +'Ban ', # 0x3d +'Fang ', # 0x3e +'Zheng ', # 0x3f +'Bo ', # 0x40 +'Dian ', # 0x41 +'Kou ', # 0x42 +'Min ', # 0x43 +'Wu ', # 0x44 +'Gu ', # 0x45 +'He ', # 0x46 +'Ce ', # 0x47 +'Xiao ', # 0x48 +'Mi ', # 0x49 +'Chu ', # 0x4a +'Ge ', # 0x4b +'Di ', # 0x4c +'Xu ', # 0x4d +'Jiao ', # 0x4e +'Min ', # 0x4f +'Chen ', # 0x50 +'Jiu ', # 0x51 +'Zhen ', # 0x52 +'Duo ', # 0x53 +'Yu ', # 0x54 +'Chi ', # 0x55 +'Ao ', # 0x56 +'Bai ', # 0x57 +'Xu ', # 0x58 +'Jiao ', # 0x59 +'Duo ', # 0x5a +'Lian ', # 0x5b +'Nie ', # 0x5c +'Bi ', # 0x5d +'Chang ', # 0x5e +'Dian ', # 0x5f +'Duo ', # 0x60 +'Yi ', # 0x61 +'Gan ', # 0x62 +'San ', # 0x63 +'Ke ', # 0x64 +'Yan ', # 0x65 +'Dun ', # 0x66 +'Qi ', # 0x67 +'Dou ', # 0x68 +'Xiao ', # 0x69 +'Duo ', # 0x6a +'Jiao ', # 0x6b +'Jing ', # 0x6c +'Yang ', # 0x6d +'Xia ', # 0x6e +'Min ', # 0x6f +'Shu ', # 0x70 +'Ai ', # 0x71 +'Qiao ', # 0x72 +'Ai ', # 0x73 +'Zheng ', # 0x74 +'Di ', # 0x75 +'Zhen ', # 0x76 +'Fu ', # 0x77 +'Shu ', # 0x78 +'Liao ', # 0x79 +'Qu ', # 0x7a +'Xiong ', # 0x7b +'Xi ', # 0x7c +'Jiao ', # 0x7d +'Sen ', # 0x7e +'Jiao ', # 0x7f +'Zhuo ', # 0x80 +'Yi ', # 0x81 +'Lian ', # 0x82 +'Bi ', # 0x83 +'Li ', # 0x84 +'Xiao ', # 0x85 +'Xiao ', # 0x86 +'Wen ', # 0x87 +'Xue ', # 0x88 +'Qi ', # 0x89 +'Qi ', # 0x8a +'Zhai ', # 0x8b +'Bin ', # 0x8c +'Jue ', # 0x8d +'Zhai ', # 0x8e +'[?] ', # 0x8f +'Fei ', # 0x90 +'Ban ', # 0x91 +'Ban ', # 0x92 +'Lan ', # 0x93 +'Yu ', # 0x94 +'Lan ', # 0x95 +'Wei ', # 0x96 +'Dou ', # 0x97 +'Sheng ', # 0x98 +'Liao ', # 0x99 +'Jia ', # 0x9a +'Hu ', # 0x9b +'Xie ', # 0x9c +'Jia ', # 0x9d +'Yu ', # 0x9e +'Zhen ', # 0x9f +'Jiao ', # 0xa0 +'Wo ', # 0xa1 +'Tou ', # 0xa2 +'Chu ', # 0xa3 +'Jin ', # 0xa4 +'Chi ', # 0xa5 +'Yin ', # 0xa6 +'Fu ', # 0xa7 +'Qiang ', # 0xa8 +'Zhan ', # 0xa9 +'Qu ', # 0xaa +'Zhuo ', # 0xab +'Zhan ', # 0xac +'Duan ', # 0xad +'Zhuo ', # 0xae +'Si ', # 0xaf +'Xin ', # 0xb0 +'Zhuo ', # 0xb1 +'Zhuo ', # 0xb2 +'Qin ', # 0xb3 +'Lin ', # 0xb4 +'Zhuo ', # 0xb5 +'Chu ', # 0xb6 +'Duan ', # 0xb7 +'Zhu ', # 0xb8 +'Fang ', # 0xb9 +'Xie ', # 0xba +'Hang ', # 0xbb +'Yu ', # 0xbc +'Shi ', # 0xbd +'Pei ', # 0xbe +'You ', # 0xbf +'Mye ', # 0xc0 +'Pang ', # 0xc1 +'Qi ', # 0xc2 +'Zhan ', # 0xc3 +'Mao ', # 0xc4 +'Lu ', # 0xc5 +'Pei ', # 0xc6 +'Pi ', # 0xc7 +'Liu ', # 0xc8 +'Fu ', # 0xc9 +'Fang ', # 0xca +'Xuan ', # 0xcb +'Jing ', # 0xcc +'Jing ', # 0xcd +'Ni ', # 0xce +'Zu ', # 0xcf +'Zhao ', # 0xd0 +'Yi ', # 0xd1 +'Liu ', # 0xd2 +'Shao ', # 0xd3 +'Jian ', # 0xd4 +'Es ', # 0xd5 +'Yi ', # 0xd6 +'Qi ', # 0xd7 +'Zhi ', # 0xd8 +'Fan ', # 0xd9 +'Piao ', # 0xda +'Fan ', # 0xdb +'Zhan ', # 0xdc +'Guai ', # 0xdd +'Sui ', # 0xde +'Yu ', # 0xdf +'Wu ', # 0xe0 +'Ji ', # 0xe1 +'Ji ', # 0xe2 +'Ji ', # 0xe3 +'Huo ', # 0xe4 +'Ri ', # 0xe5 +'Dan ', # 0xe6 +'Jiu ', # 0xe7 +'Zhi ', # 0xe8 +'Zao ', # 0xe9 +'Xie ', # 0xea +'Tiao ', # 0xeb +'Xun ', # 0xec +'Xu ', # 0xed +'Xu ', # 0xee +'Xu ', # 0xef +'Gan ', # 0xf0 +'Han ', # 0xf1 +'Tai ', # 0xf2 +'Di ', # 0xf3 +'Xu ', # 0xf4 +'Chan ', # 0xf5 +'Shi ', # 0xf6 +'Kuang ', # 0xf7 +'Yang ', # 0xf8 +'Shi ', # 0xf9 +'Wang ', # 0xfa +'Min ', # 0xfb +'Min ', # 0xfc +'Tun ', # 0xfd +'Chun ', # 0xfe +'Wu ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x066.py b/venv/lib/python3.6/site-packages/unidecode/x066.py new file mode 100644 index 0000000..01898d5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x066.py @@ -0,0 +1,258 @@ +data = ( +'Yun ', # 0x00 +'Bei ', # 0x01 +'Ang ', # 0x02 +'Ze ', # 0x03 +'Ban ', # 0x04 +'Jie ', # 0x05 +'Kun ', # 0x06 +'Sheng ', # 0x07 +'Hu ', # 0x08 +'Fang ', # 0x09 +'Hao ', # 0x0a +'Gui ', # 0x0b +'Chang ', # 0x0c +'Xuan ', # 0x0d +'Ming ', # 0x0e +'Hun ', # 0x0f +'Fen ', # 0x10 +'Qin ', # 0x11 +'Hu ', # 0x12 +'Yi ', # 0x13 +'Xi ', # 0x14 +'Xin ', # 0x15 +'Yan ', # 0x16 +'Ze ', # 0x17 +'Fang ', # 0x18 +'Tan ', # 0x19 +'Shen ', # 0x1a +'Ju ', # 0x1b +'Yang ', # 0x1c +'Zan ', # 0x1d +'Bing ', # 0x1e +'Xing ', # 0x1f +'Ying ', # 0x20 +'Xuan ', # 0x21 +'Pei ', # 0x22 +'Zhen ', # 0x23 +'Ling ', # 0x24 +'Chun ', # 0x25 +'Hao ', # 0x26 +'Mei ', # 0x27 +'Zuo ', # 0x28 +'Mo ', # 0x29 +'Bian ', # 0x2a +'Xu ', # 0x2b +'Hun ', # 0x2c +'Zhao ', # 0x2d +'Zong ', # 0x2e +'Shi ', # 0x2f +'Shi ', # 0x30 +'Yu ', # 0x31 +'Fei ', # 0x32 +'Die ', # 0x33 +'Mao ', # 0x34 +'Ni ', # 0x35 +'Chang ', # 0x36 +'Wen ', # 0x37 +'Dong ', # 0x38 +'Ai ', # 0x39 +'Bing ', # 0x3a +'Ang ', # 0x3b +'Zhou ', # 0x3c +'Long ', # 0x3d +'Xian ', # 0x3e +'Kuang ', # 0x3f +'Tiao ', # 0x40 +'Chao ', # 0x41 +'Shi ', # 0x42 +'Huang ', # 0x43 +'Huang ', # 0x44 +'Xuan ', # 0x45 +'Kui ', # 0x46 +'Xu ', # 0x47 +'Jiao ', # 0x48 +'Jin ', # 0x49 +'Zhi ', # 0x4a +'Jin ', # 0x4b +'Shang ', # 0x4c +'Tong ', # 0x4d +'Hong ', # 0x4e +'Yan ', # 0x4f +'Gai ', # 0x50 +'Xiang ', # 0x51 +'Shai ', # 0x52 +'Xiao ', # 0x53 +'Ye ', # 0x54 +'Yun ', # 0x55 +'Hui ', # 0x56 +'Han ', # 0x57 +'Han ', # 0x58 +'Jun ', # 0x59 +'Wan ', # 0x5a +'Xian ', # 0x5b +'Kun ', # 0x5c +'Zhou ', # 0x5d +'Xi ', # 0x5e +'Cheng ', # 0x5f +'Sheng ', # 0x60 +'Bu ', # 0x61 +'Zhe ', # 0x62 +'Zhe ', # 0x63 +'Wu ', # 0x64 +'Han ', # 0x65 +'Hui ', # 0x66 +'Hao ', # 0x67 +'Chen ', # 0x68 +'Wan ', # 0x69 +'Tian ', # 0x6a +'Zhuo ', # 0x6b +'Zui ', # 0x6c +'Zhou ', # 0x6d +'Pu ', # 0x6e +'Jing ', # 0x6f +'Xi ', # 0x70 +'Shan ', # 0x71 +'Yi ', # 0x72 +'Xi ', # 0x73 +'Qing ', # 0x74 +'Qi ', # 0x75 +'Jing ', # 0x76 +'Gui ', # 0x77 +'Zhen ', # 0x78 +'Yi ', # 0x79 +'Zhi ', # 0x7a +'An ', # 0x7b +'Wan ', # 0x7c +'Lin ', # 0x7d +'Liang ', # 0x7e +'Chang ', # 0x7f +'Wang ', # 0x80 +'Xiao ', # 0x81 +'Zan ', # 0x82 +'Hi ', # 0x83 +'Xuan ', # 0x84 +'Xuan ', # 0x85 +'Yi ', # 0x86 +'Xia ', # 0x87 +'Yun ', # 0x88 +'Hui ', # 0x89 +'Fu ', # 0x8a +'Min ', # 0x8b +'Kui ', # 0x8c +'He ', # 0x8d +'Ying ', # 0x8e +'Du ', # 0x8f +'Wei ', # 0x90 +'Shu ', # 0x91 +'Qing ', # 0x92 +'Mao ', # 0x93 +'Nan ', # 0x94 +'Jian ', # 0x95 +'Nuan ', # 0x96 +'An ', # 0x97 +'Yang ', # 0x98 +'Chun ', # 0x99 +'Yao ', # 0x9a +'Suo ', # 0x9b +'Jin ', # 0x9c +'Ming ', # 0x9d +'Jiao ', # 0x9e +'Kai ', # 0x9f +'Gao ', # 0xa0 +'Weng ', # 0xa1 +'Chang ', # 0xa2 +'Qi ', # 0xa3 +'Hao ', # 0xa4 +'Yan ', # 0xa5 +'Li ', # 0xa6 +'Ai ', # 0xa7 +'Ji ', # 0xa8 +'Gui ', # 0xa9 +'Men ', # 0xaa +'Zan ', # 0xab +'Xie ', # 0xac +'Hao ', # 0xad +'Mu ', # 0xae +'Mo ', # 0xaf +'Cong ', # 0xb0 +'Ni ', # 0xb1 +'Zhang ', # 0xb2 +'Hui ', # 0xb3 +'Bao ', # 0xb4 +'Han ', # 0xb5 +'Xuan ', # 0xb6 +'Chuan ', # 0xb7 +'Liao ', # 0xb8 +'Xian ', # 0xb9 +'Dan ', # 0xba +'Jing ', # 0xbb +'Pie ', # 0xbc +'Lin ', # 0xbd +'Tun ', # 0xbe +'Xi ', # 0xbf +'Yi ', # 0xc0 +'Ji ', # 0xc1 +'Huang ', # 0xc2 +'Tai ', # 0xc3 +'Ye ', # 0xc4 +'Ye ', # 0xc5 +'Li ', # 0xc6 +'Tan ', # 0xc7 +'Tong ', # 0xc8 +'Xiao ', # 0xc9 +'Fei ', # 0xca +'Qin ', # 0xcb +'Zhao ', # 0xcc +'Hao ', # 0xcd +'Yi ', # 0xce +'Xiang ', # 0xcf +'Xing ', # 0xd0 +'Sen ', # 0xd1 +'Jiao ', # 0xd2 +'Bao ', # 0xd3 +'Jing ', # 0xd4 +'Yian ', # 0xd5 +'Ai ', # 0xd6 +'Ye ', # 0xd7 +'Ru ', # 0xd8 +'Shu ', # 0xd9 +'Meng ', # 0xda +'Xun ', # 0xdb +'Yao ', # 0xdc +'Pu ', # 0xdd +'Li ', # 0xde +'Chen ', # 0xdf +'Kuang ', # 0xe0 +'Die ', # 0xe1 +'[?] ', # 0xe2 +'Yan ', # 0xe3 +'Huo ', # 0xe4 +'Lu ', # 0xe5 +'Xi ', # 0xe6 +'Rong ', # 0xe7 +'Long ', # 0xe8 +'Nang ', # 0xe9 +'Luo ', # 0xea +'Luan ', # 0xeb +'Shai ', # 0xec +'Tang ', # 0xed +'Yan ', # 0xee +'Chu ', # 0xef +'Yue ', # 0xf0 +'Yue ', # 0xf1 +'Qu ', # 0xf2 +'Yi ', # 0xf3 +'Geng ', # 0xf4 +'Ye ', # 0xf5 +'Hu ', # 0xf6 +'He ', # 0xf7 +'Shu ', # 0xf8 +'Cao ', # 0xf9 +'Cao ', # 0xfa +'Noboru ', # 0xfb +'Man ', # 0xfc +'Ceng ', # 0xfd +'Ceng ', # 0xfe +'Ti ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x067.py b/venv/lib/python3.6/site-packages/unidecode/x067.py new file mode 100644 index 0000000..2e863ae --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x067.py @@ -0,0 +1,258 @@ +data = ( +'Zui ', # 0x00 +'Can ', # 0x01 +'Xu ', # 0x02 +'Hui ', # 0x03 +'Yin ', # 0x04 +'Qie ', # 0x05 +'Fen ', # 0x06 +'Pi ', # 0x07 +'Yue ', # 0x08 +'You ', # 0x09 +'Ruan ', # 0x0a +'Peng ', # 0x0b +'Ban ', # 0x0c +'Fu ', # 0x0d +'Ling ', # 0x0e +'Fei ', # 0x0f +'Qu ', # 0x10 +'[?] ', # 0x11 +'Nu ', # 0x12 +'Tiao ', # 0x13 +'Shuo ', # 0x14 +'Zhen ', # 0x15 +'Lang ', # 0x16 +'Lang ', # 0x17 +'Juan ', # 0x18 +'Ming ', # 0x19 +'Huang ', # 0x1a +'Wang ', # 0x1b +'Tun ', # 0x1c +'Zhao ', # 0x1d +'Ji ', # 0x1e +'Qi ', # 0x1f +'Ying ', # 0x20 +'Zong ', # 0x21 +'Wang ', # 0x22 +'Tong ', # 0x23 +'Lang ', # 0x24 +'[?] ', # 0x25 +'Meng ', # 0x26 +'Long ', # 0x27 +'Mu ', # 0x28 +'Deng ', # 0x29 +'Wei ', # 0x2a +'Mo ', # 0x2b +'Ben ', # 0x2c +'Zha ', # 0x2d +'Zhu ', # 0x2e +'Zhu ', # 0x2f +'[?] ', # 0x30 +'Zhu ', # 0x31 +'Ren ', # 0x32 +'Ba ', # 0x33 +'Po ', # 0x34 +'Duo ', # 0x35 +'Duo ', # 0x36 +'Dao ', # 0x37 +'Li ', # 0x38 +'Qiu ', # 0x39 +'Ji ', # 0x3a +'Jiu ', # 0x3b +'Bi ', # 0x3c +'Xiu ', # 0x3d +'Ting ', # 0x3e +'Ci ', # 0x3f +'Sha ', # 0x40 +'Eburi ', # 0x41 +'Za ', # 0x42 +'Quan ', # 0x43 +'Qian ', # 0x44 +'Yu ', # 0x45 +'Gan ', # 0x46 +'Wu ', # 0x47 +'Cha ', # 0x48 +'Shan ', # 0x49 +'Xun ', # 0x4a +'Fan ', # 0x4b +'Wu ', # 0x4c +'Zi ', # 0x4d +'Li ', # 0x4e +'Xing ', # 0x4f +'Cai ', # 0x50 +'Cun ', # 0x51 +'Ren ', # 0x52 +'Shao ', # 0x53 +'Tuo ', # 0x54 +'Di ', # 0x55 +'Zhang ', # 0x56 +'Mang ', # 0x57 +'Chi ', # 0x58 +'Yi ', # 0x59 +'Gu ', # 0x5a +'Gong ', # 0x5b +'Du ', # 0x5c +'Yi ', # 0x5d +'Qi ', # 0x5e +'Shu ', # 0x5f +'Gang ', # 0x60 +'Tiao ', # 0x61 +'Moku ', # 0x62 +'Soma ', # 0x63 +'Tochi ', # 0x64 +'Lai ', # 0x65 +'Sugi ', # 0x66 +'Mang ', # 0x67 +'Yang ', # 0x68 +'Ma ', # 0x69 +'Miao ', # 0x6a +'Si ', # 0x6b +'Yuan ', # 0x6c +'Hang ', # 0x6d +'Fei ', # 0x6e +'Bei ', # 0x6f +'Jie ', # 0x70 +'Dong ', # 0x71 +'Gao ', # 0x72 +'Yao ', # 0x73 +'Xian ', # 0x74 +'Chu ', # 0x75 +'Qun ', # 0x76 +'Pa ', # 0x77 +'Shu ', # 0x78 +'Hua ', # 0x79 +'Xin ', # 0x7a +'Chou ', # 0x7b +'Zhu ', # 0x7c +'Chou ', # 0x7d +'Song ', # 0x7e +'Ban ', # 0x7f +'Song ', # 0x80 +'Ji ', # 0x81 +'Yue ', # 0x82 +'Jin ', # 0x83 +'Gou ', # 0x84 +'Ji ', # 0x85 +'Mao ', # 0x86 +'Pi ', # 0x87 +'Bi ', # 0x88 +'Wang ', # 0x89 +'Ang ', # 0x8a +'Fang ', # 0x8b +'Fen ', # 0x8c +'Yi ', # 0x8d +'Fu ', # 0x8e +'Nan ', # 0x8f +'Xi ', # 0x90 +'Hu ', # 0x91 +'Ya ', # 0x92 +'Dou ', # 0x93 +'Xun ', # 0x94 +'Zhen ', # 0x95 +'Yao ', # 0x96 +'Lin ', # 0x97 +'Rui ', # 0x98 +'E ', # 0x99 +'Mei ', # 0x9a +'Zhao ', # 0x9b +'Guo ', # 0x9c +'Zhi ', # 0x9d +'Cong ', # 0x9e +'Yun ', # 0x9f +'Waku ', # 0xa0 +'Dou ', # 0xa1 +'Shu ', # 0xa2 +'Zao ', # 0xa3 +'[?] ', # 0xa4 +'Li ', # 0xa5 +'Haze ', # 0xa6 +'Jian ', # 0xa7 +'Cheng ', # 0xa8 +'Matsu ', # 0xa9 +'Qiang ', # 0xaa +'Feng ', # 0xab +'Nan ', # 0xac +'Xiao ', # 0xad +'Xian ', # 0xae +'Ku ', # 0xaf +'Ping ', # 0xb0 +'Yi ', # 0xb1 +'Xi ', # 0xb2 +'Zhi ', # 0xb3 +'Guai ', # 0xb4 +'Xiao ', # 0xb5 +'Jia ', # 0xb6 +'Jia ', # 0xb7 +'Gou ', # 0xb8 +'Fu ', # 0xb9 +'Mo ', # 0xba +'Yi ', # 0xbb +'Ye ', # 0xbc +'Ye ', # 0xbd +'Shi ', # 0xbe +'Nie ', # 0xbf +'Bi ', # 0xc0 +'Duo ', # 0xc1 +'Yi ', # 0xc2 +'Ling ', # 0xc3 +'Bing ', # 0xc4 +'Ni ', # 0xc5 +'La ', # 0xc6 +'He ', # 0xc7 +'Pan ', # 0xc8 +'Fan ', # 0xc9 +'Zhong ', # 0xca +'Dai ', # 0xcb +'Ci ', # 0xcc +'Yang ', # 0xcd +'Fu ', # 0xce +'Bo ', # 0xcf +'Mou ', # 0xd0 +'Gan ', # 0xd1 +'Qi ', # 0xd2 +'Ran ', # 0xd3 +'Rou ', # 0xd4 +'Mao ', # 0xd5 +'Zhao ', # 0xd6 +'Song ', # 0xd7 +'Zhe ', # 0xd8 +'Xia ', # 0xd9 +'You ', # 0xda +'Shen ', # 0xdb +'Ju ', # 0xdc +'Tuo ', # 0xdd +'Zuo ', # 0xde +'Nan ', # 0xdf +'Ning ', # 0xe0 +'Yong ', # 0xe1 +'Di ', # 0xe2 +'Zhi ', # 0xe3 +'Zha ', # 0xe4 +'Cha ', # 0xe5 +'Dan ', # 0xe6 +'Gu ', # 0xe7 +'Pu ', # 0xe8 +'Jiu ', # 0xe9 +'Ao ', # 0xea +'Fu ', # 0xeb +'Jian ', # 0xec +'Bo ', # 0xed +'Duo ', # 0xee +'Ke ', # 0xef +'Nai ', # 0xf0 +'Zhu ', # 0xf1 +'Bi ', # 0xf2 +'Liu ', # 0xf3 +'Chai ', # 0xf4 +'Zha ', # 0xf5 +'Si ', # 0xf6 +'Zhu ', # 0xf7 +'Pei ', # 0xf8 +'Shi ', # 0xf9 +'Guai ', # 0xfa +'Cha ', # 0xfb +'Yao ', # 0xfc +'Jue ', # 0xfd +'Jiu ', # 0xfe +'Shi ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x068.py b/venv/lib/python3.6/site-packages/unidecode/x068.py new file mode 100644 index 0000000..c562311 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x068.py @@ -0,0 +1,258 @@ +data = ( +'Zhi ', # 0x00 +'Liu ', # 0x01 +'Mei ', # 0x02 +'Hoy ', # 0x03 +'Rong ', # 0x04 +'Zha ', # 0x05 +'[?] ', # 0x06 +'Biao ', # 0x07 +'Zhan ', # 0x08 +'Jie ', # 0x09 +'Long ', # 0x0a +'Dong ', # 0x0b +'Lu ', # 0x0c +'Sayng ', # 0x0d +'Li ', # 0x0e +'Lan ', # 0x0f +'Yong ', # 0x10 +'Shu ', # 0x11 +'Xun ', # 0x12 +'Shuan ', # 0x13 +'Qi ', # 0x14 +'Zhen ', # 0x15 +'Qi ', # 0x16 +'Li ', # 0x17 +'Yi ', # 0x18 +'Xiang ', # 0x19 +'Zhen ', # 0x1a +'Li ', # 0x1b +'Su ', # 0x1c +'Gua ', # 0x1d +'Kan ', # 0x1e +'Bing ', # 0x1f +'Ren ', # 0x20 +'Xiao ', # 0x21 +'Bo ', # 0x22 +'Ren ', # 0x23 +'Bing ', # 0x24 +'Zi ', # 0x25 +'Chou ', # 0x26 +'Yi ', # 0x27 +'Jie ', # 0x28 +'Xu ', # 0x29 +'Zhu ', # 0x2a +'Jian ', # 0x2b +'Zui ', # 0x2c +'Er ', # 0x2d +'Er ', # 0x2e +'You ', # 0x2f +'Fa ', # 0x30 +'Gong ', # 0x31 +'Kao ', # 0x32 +'Lao ', # 0x33 +'Zhan ', # 0x34 +'Li ', # 0x35 +'Yin ', # 0x36 +'Yang ', # 0x37 +'He ', # 0x38 +'Gen ', # 0x39 +'Zhi ', # 0x3a +'Chi ', # 0x3b +'Ge ', # 0x3c +'Zai ', # 0x3d +'Luan ', # 0x3e +'Fu ', # 0x3f +'Jie ', # 0x40 +'Hang ', # 0x41 +'Gui ', # 0x42 +'Tao ', # 0x43 +'Guang ', # 0x44 +'Wei ', # 0x45 +'Kuang ', # 0x46 +'Ru ', # 0x47 +'An ', # 0x48 +'An ', # 0x49 +'Juan ', # 0x4a +'Yi ', # 0x4b +'Zhuo ', # 0x4c +'Ku ', # 0x4d +'Zhi ', # 0x4e +'Qiong ', # 0x4f +'Tong ', # 0x50 +'Sang ', # 0x51 +'Sang ', # 0x52 +'Huan ', # 0x53 +'Jie ', # 0x54 +'Jiu ', # 0x55 +'Xue ', # 0x56 +'Duo ', # 0x57 +'Zhui ', # 0x58 +'Yu ', # 0x59 +'Zan ', # 0x5a +'Kasei ', # 0x5b +'Ying ', # 0x5c +'Masu ', # 0x5d +'[?] ', # 0x5e +'Zhan ', # 0x5f +'Ya ', # 0x60 +'Nao ', # 0x61 +'Zhen ', # 0x62 +'Dang ', # 0x63 +'Qi ', # 0x64 +'Qiao ', # 0x65 +'Hua ', # 0x66 +'Kuai ', # 0x67 +'Jiang ', # 0x68 +'Zhuang ', # 0x69 +'Xun ', # 0x6a +'Suo ', # 0x6b +'Sha ', # 0x6c +'Zhen ', # 0x6d +'Bei ', # 0x6e +'Ting ', # 0x6f +'Gua ', # 0x70 +'Jing ', # 0x71 +'Bo ', # 0x72 +'Ben ', # 0x73 +'Fu ', # 0x74 +'Rui ', # 0x75 +'Tong ', # 0x76 +'Jue ', # 0x77 +'Xi ', # 0x78 +'Lang ', # 0x79 +'Liu ', # 0x7a +'Feng ', # 0x7b +'Qi ', # 0x7c +'Wen ', # 0x7d +'Jun ', # 0x7e +'Gan ', # 0x7f +'Cu ', # 0x80 +'Liang ', # 0x81 +'Qiu ', # 0x82 +'Ting ', # 0x83 +'You ', # 0x84 +'Mei ', # 0x85 +'Bang ', # 0x86 +'Long ', # 0x87 +'Peng ', # 0x88 +'Zhuang ', # 0x89 +'Di ', # 0x8a +'Xuan ', # 0x8b +'Tu ', # 0x8c +'Zao ', # 0x8d +'Ao ', # 0x8e +'Gu ', # 0x8f +'Bi ', # 0x90 +'Di ', # 0x91 +'Han ', # 0x92 +'Zi ', # 0x93 +'Zhi ', # 0x94 +'Ren ', # 0x95 +'Bei ', # 0x96 +'Geng ', # 0x97 +'Jian ', # 0x98 +'Huan ', # 0x99 +'Wan ', # 0x9a +'Nuo ', # 0x9b +'Jia ', # 0x9c +'Tiao ', # 0x9d +'Ji ', # 0x9e +'Xiao ', # 0x9f +'Lu ', # 0xa0 +'Huan ', # 0xa1 +'Shao ', # 0xa2 +'Cen ', # 0xa3 +'Fen ', # 0xa4 +'Song ', # 0xa5 +'Meng ', # 0xa6 +'Wu ', # 0xa7 +'Li ', # 0xa8 +'Li ', # 0xa9 +'Dou ', # 0xaa +'Cen ', # 0xab +'Ying ', # 0xac +'Suo ', # 0xad +'Ju ', # 0xae +'Ti ', # 0xaf +'Jie ', # 0xb0 +'Kun ', # 0xb1 +'Zhuo ', # 0xb2 +'Shu ', # 0xb3 +'Chan ', # 0xb4 +'Fan ', # 0xb5 +'Wei ', # 0xb6 +'Jing ', # 0xb7 +'Li ', # 0xb8 +'Bing ', # 0xb9 +'Fumoto ', # 0xba +'Shikimi ', # 0xbb +'Tao ', # 0xbc +'Zhi ', # 0xbd +'Lai ', # 0xbe +'Lian ', # 0xbf +'Jian ', # 0xc0 +'Zhuo ', # 0xc1 +'Ling ', # 0xc2 +'Li ', # 0xc3 +'Qi ', # 0xc4 +'Bing ', # 0xc5 +'Zhun ', # 0xc6 +'Cong ', # 0xc7 +'Qian ', # 0xc8 +'Mian ', # 0xc9 +'Qi ', # 0xca +'Qi ', # 0xcb +'Cai ', # 0xcc +'Gun ', # 0xcd +'Chan ', # 0xce +'Te ', # 0xcf +'Fei ', # 0xd0 +'Pai ', # 0xd1 +'Bang ', # 0xd2 +'Pou ', # 0xd3 +'Hun ', # 0xd4 +'Zong ', # 0xd5 +'Cheng ', # 0xd6 +'Zao ', # 0xd7 +'Ji ', # 0xd8 +'Li ', # 0xd9 +'Peng ', # 0xda +'Yu ', # 0xdb +'Yu ', # 0xdc +'Gu ', # 0xdd +'Hun ', # 0xde +'Dong ', # 0xdf +'Tang ', # 0xe0 +'Gang ', # 0xe1 +'Wang ', # 0xe2 +'Di ', # 0xe3 +'Xi ', # 0xe4 +'Fan ', # 0xe5 +'Cheng ', # 0xe6 +'Zhan ', # 0xe7 +'Qi ', # 0xe8 +'Yuan ', # 0xe9 +'Yan ', # 0xea +'Yu ', # 0xeb +'Quan ', # 0xec +'Yi ', # 0xed +'Sen ', # 0xee +'Ren ', # 0xef +'Chui ', # 0xf0 +'Leng ', # 0xf1 +'Qi ', # 0xf2 +'Zhuo ', # 0xf3 +'Fu ', # 0xf4 +'Ke ', # 0xf5 +'Lai ', # 0xf6 +'Zou ', # 0xf7 +'Zou ', # 0xf8 +'Zhuo ', # 0xf9 +'Guan ', # 0xfa +'Fen ', # 0xfb +'Fen ', # 0xfc +'Chen ', # 0xfd +'Qiong ', # 0xfe +'Nie ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x069.py b/venv/lib/python3.6/site-packages/unidecode/x069.py new file mode 100644 index 0000000..7fa8c7d --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x069.py @@ -0,0 +1,258 @@ +data = ( +'Wan ', # 0x00 +'Guo ', # 0x01 +'Lu ', # 0x02 +'Hao ', # 0x03 +'Jie ', # 0x04 +'Yi ', # 0x05 +'Chou ', # 0x06 +'Ju ', # 0x07 +'Ju ', # 0x08 +'Cheng ', # 0x09 +'Zuo ', # 0x0a +'Liang ', # 0x0b +'Qiang ', # 0x0c +'Zhi ', # 0x0d +'Zhui ', # 0x0e +'Ya ', # 0x0f +'Ju ', # 0x10 +'Bei ', # 0x11 +'Jiao ', # 0x12 +'Zhuo ', # 0x13 +'Zi ', # 0x14 +'Bin ', # 0x15 +'Peng ', # 0x16 +'Ding ', # 0x17 +'Chu ', # 0x18 +'Chang ', # 0x19 +'Kunugi ', # 0x1a +'Momiji ', # 0x1b +'Jian ', # 0x1c +'Gui ', # 0x1d +'Xi ', # 0x1e +'Du ', # 0x1f +'Qian ', # 0x20 +'Kunugi ', # 0x21 +'Soko ', # 0x22 +'Shide ', # 0x23 +'Luo ', # 0x24 +'Zhi ', # 0x25 +'Ken ', # 0x26 +'Myeng ', # 0x27 +'Tafu ', # 0x28 +'[?] ', # 0x29 +'Peng ', # 0x2a +'Zhan ', # 0x2b +'[?] ', # 0x2c +'Tuo ', # 0x2d +'Sen ', # 0x2e +'Duo ', # 0x2f +'Ye ', # 0x30 +'Fou ', # 0x31 +'Wei ', # 0x32 +'Wei ', # 0x33 +'Duan ', # 0x34 +'Jia ', # 0x35 +'Zong ', # 0x36 +'Jian ', # 0x37 +'Yi ', # 0x38 +'Shen ', # 0x39 +'Xi ', # 0x3a +'Yan ', # 0x3b +'Yan ', # 0x3c +'Chuan ', # 0x3d +'Zhan ', # 0x3e +'Chun ', # 0x3f +'Yu ', # 0x40 +'He ', # 0x41 +'Zha ', # 0x42 +'Wo ', # 0x43 +'Pian ', # 0x44 +'Bi ', # 0x45 +'Yao ', # 0x46 +'Huo ', # 0x47 +'Xu ', # 0x48 +'Ruo ', # 0x49 +'Yang ', # 0x4a +'La ', # 0x4b +'Yan ', # 0x4c +'Ben ', # 0x4d +'Hun ', # 0x4e +'Kui ', # 0x4f +'Jie ', # 0x50 +'Kui ', # 0x51 +'Si ', # 0x52 +'Feng ', # 0x53 +'Xie ', # 0x54 +'Tuo ', # 0x55 +'Zhi ', # 0x56 +'Jian ', # 0x57 +'Mu ', # 0x58 +'Mao ', # 0x59 +'Chu ', # 0x5a +'Hu ', # 0x5b +'Hu ', # 0x5c +'Lian ', # 0x5d +'Leng ', # 0x5e +'Ting ', # 0x5f +'Nan ', # 0x60 +'Yu ', # 0x61 +'You ', # 0x62 +'Mei ', # 0x63 +'Song ', # 0x64 +'Xuan ', # 0x65 +'Xuan ', # 0x66 +'Ying ', # 0x67 +'Zhen ', # 0x68 +'Pian ', # 0x69 +'Ye ', # 0x6a +'Ji ', # 0x6b +'Jie ', # 0x6c +'Ye ', # 0x6d +'Chu ', # 0x6e +'Shun ', # 0x6f +'Yu ', # 0x70 +'Cou ', # 0x71 +'Wei ', # 0x72 +'Mei ', # 0x73 +'Di ', # 0x74 +'Ji ', # 0x75 +'Jie ', # 0x76 +'Kai ', # 0x77 +'Qiu ', # 0x78 +'Ying ', # 0x79 +'Rou ', # 0x7a +'Heng ', # 0x7b +'Lou ', # 0x7c +'Le ', # 0x7d +'Hazou ', # 0x7e +'Katsura ', # 0x7f +'Pin ', # 0x80 +'Muro ', # 0x81 +'Gai ', # 0x82 +'Tan ', # 0x83 +'Lan ', # 0x84 +'Yun ', # 0x85 +'Yu ', # 0x86 +'Chen ', # 0x87 +'Lu ', # 0x88 +'Ju ', # 0x89 +'Sakaki ', # 0x8a +'[?] ', # 0x8b +'Pi ', # 0x8c +'Xie ', # 0x8d +'Jia ', # 0x8e +'Yi ', # 0x8f +'Zhan ', # 0x90 +'Fu ', # 0x91 +'Nai ', # 0x92 +'Mi ', # 0x93 +'Lang ', # 0x94 +'Rong ', # 0x95 +'Gu ', # 0x96 +'Jian ', # 0x97 +'Ju ', # 0x98 +'Ta ', # 0x99 +'Yao ', # 0x9a +'Zhen ', # 0x9b +'Bang ', # 0x9c +'Sha ', # 0x9d +'Yuan ', # 0x9e +'Zi ', # 0x9f +'Ming ', # 0xa0 +'Su ', # 0xa1 +'Jia ', # 0xa2 +'Yao ', # 0xa3 +'Jie ', # 0xa4 +'Huang ', # 0xa5 +'Gan ', # 0xa6 +'Fei ', # 0xa7 +'Zha ', # 0xa8 +'Qian ', # 0xa9 +'Ma ', # 0xaa +'Sun ', # 0xab +'Yuan ', # 0xac +'Xie ', # 0xad +'Rong ', # 0xae +'Shi ', # 0xaf +'Zhi ', # 0xb0 +'Cui ', # 0xb1 +'Yun ', # 0xb2 +'Ting ', # 0xb3 +'Liu ', # 0xb4 +'Rong ', # 0xb5 +'Tang ', # 0xb6 +'Que ', # 0xb7 +'Zhai ', # 0xb8 +'Si ', # 0xb9 +'Sheng ', # 0xba +'Ta ', # 0xbb +'Ke ', # 0xbc +'Xi ', # 0xbd +'Gu ', # 0xbe +'Qi ', # 0xbf +'Kao ', # 0xc0 +'Gao ', # 0xc1 +'Sun ', # 0xc2 +'Pan ', # 0xc3 +'Tao ', # 0xc4 +'Ge ', # 0xc5 +'Xun ', # 0xc6 +'Dian ', # 0xc7 +'Nou ', # 0xc8 +'Ji ', # 0xc9 +'Shuo ', # 0xca +'Gou ', # 0xcb +'Chui ', # 0xcc +'Qiang ', # 0xcd +'Cha ', # 0xce +'Qian ', # 0xcf +'Huai ', # 0xd0 +'Mei ', # 0xd1 +'Xu ', # 0xd2 +'Gang ', # 0xd3 +'Gao ', # 0xd4 +'Zhuo ', # 0xd5 +'Tuo ', # 0xd6 +'Hashi ', # 0xd7 +'Yang ', # 0xd8 +'Dian ', # 0xd9 +'Jia ', # 0xda +'Jian ', # 0xdb +'Zui ', # 0xdc +'Kashi ', # 0xdd +'Ori ', # 0xde +'Bin ', # 0xdf +'Zhu ', # 0xe0 +'[?] ', # 0xe1 +'Xi ', # 0xe2 +'Qi ', # 0xe3 +'Lian ', # 0xe4 +'Hui ', # 0xe5 +'Yong ', # 0xe6 +'Qian ', # 0xe7 +'Guo ', # 0xe8 +'Gai ', # 0xe9 +'Gai ', # 0xea +'Tuan ', # 0xeb +'Hua ', # 0xec +'Cu ', # 0xed +'Sen ', # 0xee +'Cui ', # 0xef +'Beng ', # 0xf0 +'You ', # 0xf1 +'Hu ', # 0xf2 +'Jiang ', # 0xf3 +'Hu ', # 0xf4 +'Huan ', # 0xf5 +'Kui ', # 0xf6 +'Yi ', # 0xf7 +'Nie ', # 0xf8 +'Gao ', # 0xf9 +'Kang ', # 0xfa +'Gui ', # 0xfb +'Gui ', # 0xfc +'Cao ', # 0xfd +'Man ', # 0xfe +'Jin ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x06a.py b/venv/lib/python3.6/site-packages/unidecode/x06a.py new file mode 100644 index 0000000..12fcabd --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x06a.py @@ -0,0 +1,258 @@ +data = ( +'Di ', # 0x00 +'Zhuang ', # 0x01 +'Le ', # 0x02 +'Lang ', # 0x03 +'Chen ', # 0x04 +'Cong ', # 0x05 +'Li ', # 0x06 +'Xiu ', # 0x07 +'Qing ', # 0x08 +'Shuang ', # 0x09 +'Fan ', # 0x0a +'Tong ', # 0x0b +'Guan ', # 0x0c +'Ji ', # 0x0d +'Suo ', # 0x0e +'Lei ', # 0x0f +'Lu ', # 0x10 +'Liang ', # 0x11 +'Mi ', # 0x12 +'Lou ', # 0x13 +'Chao ', # 0x14 +'Su ', # 0x15 +'Ke ', # 0x16 +'Shu ', # 0x17 +'Tang ', # 0x18 +'Biao ', # 0x19 +'Lu ', # 0x1a +'Jiu ', # 0x1b +'Shu ', # 0x1c +'Zha ', # 0x1d +'Shu ', # 0x1e +'Zhang ', # 0x1f +'Men ', # 0x20 +'Mo ', # 0x21 +'Niao ', # 0x22 +'Yang ', # 0x23 +'Tiao ', # 0x24 +'Peng ', # 0x25 +'Zhu ', # 0x26 +'Sha ', # 0x27 +'Xi ', # 0x28 +'Quan ', # 0x29 +'Heng ', # 0x2a +'Jian ', # 0x2b +'Cong ', # 0x2c +'[?] ', # 0x2d +'Hokuso ', # 0x2e +'Qiang ', # 0x2f +'Tara ', # 0x30 +'Ying ', # 0x31 +'Er ', # 0x32 +'Xin ', # 0x33 +'Zhi ', # 0x34 +'Qiao ', # 0x35 +'Zui ', # 0x36 +'Cong ', # 0x37 +'Pu ', # 0x38 +'Shu ', # 0x39 +'Hua ', # 0x3a +'Kui ', # 0x3b +'Zhen ', # 0x3c +'Zun ', # 0x3d +'Yue ', # 0x3e +'Zhan ', # 0x3f +'Xi ', # 0x40 +'Xun ', # 0x41 +'Dian ', # 0x42 +'Fa ', # 0x43 +'Gan ', # 0x44 +'Mo ', # 0x45 +'Wu ', # 0x46 +'Qiao ', # 0x47 +'Nao ', # 0x48 +'Lin ', # 0x49 +'Liu ', # 0x4a +'Qiao ', # 0x4b +'Xian ', # 0x4c +'Run ', # 0x4d +'Fan ', # 0x4e +'Zhan ', # 0x4f +'Tuo ', # 0x50 +'Lao ', # 0x51 +'Yun ', # 0x52 +'Shun ', # 0x53 +'Tui ', # 0x54 +'Cheng ', # 0x55 +'Tang ', # 0x56 +'Meng ', # 0x57 +'Ju ', # 0x58 +'Cheng ', # 0x59 +'Su ', # 0x5a +'Jue ', # 0x5b +'Jue ', # 0x5c +'Tan ', # 0x5d +'Hui ', # 0x5e +'Ji ', # 0x5f +'Nuo ', # 0x60 +'Xiang ', # 0x61 +'Tuo ', # 0x62 +'Ning ', # 0x63 +'Rui ', # 0x64 +'Zhu ', # 0x65 +'Chuang ', # 0x66 +'Zeng ', # 0x67 +'Fen ', # 0x68 +'Qiong ', # 0x69 +'Ran ', # 0x6a +'Heng ', # 0x6b +'Cen ', # 0x6c +'Gu ', # 0x6d +'Liu ', # 0x6e +'Lao ', # 0x6f +'Gao ', # 0x70 +'Chu ', # 0x71 +'Zusa ', # 0x72 +'Nude ', # 0x73 +'Ca ', # 0x74 +'San ', # 0x75 +'Ji ', # 0x76 +'Dou ', # 0x77 +'Shou ', # 0x78 +'Lu ', # 0x79 +'[?] ', # 0x7a +'[?] ', # 0x7b +'Yuan ', # 0x7c +'Ta ', # 0x7d +'Shu ', # 0x7e +'Jiang ', # 0x7f +'Tan ', # 0x80 +'Lin ', # 0x81 +'Nong ', # 0x82 +'Yin ', # 0x83 +'Xi ', # 0x84 +'Sui ', # 0x85 +'Shan ', # 0x86 +'Zui ', # 0x87 +'Xuan ', # 0x88 +'Cheng ', # 0x89 +'Gan ', # 0x8a +'Ju ', # 0x8b +'Zui ', # 0x8c +'Yi ', # 0x8d +'Qin ', # 0x8e +'Pu ', # 0x8f +'Yan ', # 0x90 +'Lei ', # 0x91 +'Feng ', # 0x92 +'Hui ', # 0x93 +'Dang ', # 0x94 +'Ji ', # 0x95 +'Sui ', # 0x96 +'Bo ', # 0x97 +'Bi ', # 0x98 +'Ding ', # 0x99 +'Chu ', # 0x9a +'Zhua ', # 0x9b +'Kuai ', # 0x9c +'Ji ', # 0x9d +'Jie ', # 0x9e +'Jia ', # 0x9f +'Qing ', # 0xa0 +'Zhe ', # 0xa1 +'Jian ', # 0xa2 +'Qiang ', # 0xa3 +'Dao ', # 0xa4 +'Yi ', # 0xa5 +'Biao ', # 0xa6 +'Song ', # 0xa7 +'She ', # 0xa8 +'Lin ', # 0xa9 +'Kunugi ', # 0xaa +'Cha ', # 0xab +'Meng ', # 0xac +'Yin ', # 0xad +'Tao ', # 0xae +'Tai ', # 0xaf +'Mian ', # 0xb0 +'Qi ', # 0xb1 +'Toan ', # 0xb2 +'Bin ', # 0xb3 +'Huo ', # 0xb4 +'Ji ', # 0xb5 +'Qian ', # 0xb6 +'Mi ', # 0xb7 +'Ning ', # 0xb8 +'Yi ', # 0xb9 +'Gao ', # 0xba +'Jian ', # 0xbb +'Yin ', # 0xbc +'Er ', # 0xbd +'Qing ', # 0xbe +'Yan ', # 0xbf +'Qi ', # 0xc0 +'Mi ', # 0xc1 +'Zhao ', # 0xc2 +'Gui ', # 0xc3 +'Chun ', # 0xc4 +'Ji ', # 0xc5 +'Kui ', # 0xc6 +'Po ', # 0xc7 +'Deng ', # 0xc8 +'Chu ', # 0xc9 +'[?] ', # 0xca +'Mian ', # 0xcb +'You ', # 0xcc +'Zhi ', # 0xcd +'Guang ', # 0xce +'Qian ', # 0xcf +'Lei ', # 0xd0 +'Lei ', # 0xd1 +'Sa ', # 0xd2 +'Lu ', # 0xd3 +'Li ', # 0xd4 +'Cuan ', # 0xd5 +'Lu ', # 0xd6 +'Mie ', # 0xd7 +'Hui ', # 0xd8 +'Ou ', # 0xd9 +'Lu ', # 0xda +'Jie ', # 0xdb +'Gao ', # 0xdc +'Du ', # 0xdd +'Yuan ', # 0xde +'Li ', # 0xdf +'Fei ', # 0xe0 +'Zhuo ', # 0xe1 +'Sou ', # 0xe2 +'Lian ', # 0xe3 +'Tamo ', # 0xe4 +'Chu ', # 0xe5 +'[?] ', # 0xe6 +'Zhu ', # 0xe7 +'Lu ', # 0xe8 +'Yan ', # 0xe9 +'Li ', # 0xea +'Zhu ', # 0xeb +'Chen ', # 0xec +'Jie ', # 0xed +'E ', # 0xee +'Su ', # 0xef +'Huai ', # 0xf0 +'Nie ', # 0xf1 +'Yu ', # 0xf2 +'Long ', # 0xf3 +'Lai ', # 0xf4 +'[?] ', # 0xf5 +'Xian ', # 0xf6 +'Kwi ', # 0xf7 +'Ju ', # 0xf8 +'Xiao ', # 0xf9 +'Ling ', # 0xfa +'Ying ', # 0xfb +'Jian ', # 0xfc +'Yin ', # 0xfd +'You ', # 0xfe +'Ying ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x06b.py b/venv/lib/python3.6/site-packages/unidecode/x06b.py new file mode 100644 index 0000000..56aa7c6 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x06b.py @@ -0,0 +1,258 @@ +data = ( +'Xiang ', # 0x00 +'Nong ', # 0x01 +'Bo ', # 0x02 +'Chan ', # 0x03 +'Lan ', # 0x04 +'Ju ', # 0x05 +'Shuang ', # 0x06 +'She ', # 0x07 +'Wei ', # 0x08 +'Cong ', # 0x09 +'Quan ', # 0x0a +'Qu ', # 0x0b +'Cang ', # 0x0c +'[?] ', # 0x0d +'Yu ', # 0x0e +'Luo ', # 0x0f +'Li ', # 0x10 +'Zan ', # 0x11 +'Luan ', # 0x12 +'Dang ', # 0x13 +'Jue ', # 0x14 +'Em ', # 0x15 +'Lan ', # 0x16 +'Lan ', # 0x17 +'Zhu ', # 0x18 +'Lei ', # 0x19 +'Li ', # 0x1a +'Ba ', # 0x1b +'Nang ', # 0x1c +'Yu ', # 0x1d +'Ling ', # 0x1e +'Tsuki ', # 0x1f +'Qian ', # 0x20 +'Ci ', # 0x21 +'Huan ', # 0x22 +'Xin ', # 0x23 +'Yu ', # 0x24 +'Yu ', # 0x25 +'Qian ', # 0x26 +'Ou ', # 0x27 +'Xu ', # 0x28 +'Chao ', # 0x29 +'Chu ', # 0x2a +'Chi ', # 0x2b +'Kai ', # 0x2c +'Yi ', # 0x2d +'Jue ', # 0x2e +'Xi ', # 0x2f +'Xu ', # 0x30 +'Xia ', # 0x31 +'Yu ', # 0x32 +'Kuai ', # 0x33 +'Lang ', # 0x34 +'Kuan ', # 0x35 +'Shuo ', # 0x36 +'Xi ', # 0x37 +'Ai ', # 0x38 +'Yi ', # 0x39 +'Qi ', # 0x3a +'Hu ', # 0x3b +'Chi ', # 0x3c +'Qin ', # 0x3d +'Kuan ', # 0x3e +'Kan ', # 0x3f +'Kuan ', # 0x40 +'Kan ', # 0x41 +'Chuan ', # 0x42 +'Sha ', # 0x43 +'Gua ', # 0x44 +'Yin ', # 0x45 +'Xin ', # 0x46 +'Xie ', # 0x47 +'Yu ', # 0x48 +'Qian ', # 0x49 +'Xiao ', # 0x4a +'Yi ', # 0x4b +'Ge ', # 0x4c +'Wu ', # 0x4d +'Tan ', # 0x4e +'Jin ', # 0x4f +'Ou ', # 0x50 +'Hu ', # 0x51 +'Ti ', # 0x52 +'Huan ', # 0x53 +'Xu ', # 0x54 +'Pen ', # 0x55 +'Xi ', # 0x56 +'Xiao ', # 0x57 +'Xu ', # 0x58 +'Xi ', # 0x59 +'Sen ', # 0x5a +'Lian ', # 0x5b +'Chu ', # 0x5c +'Yi ', # 0x5d +'Kan ', # 0x5e +'Yu ', # 0x5f +'Chuo ', # 0x60 +'Huan ', # 0x61 +'Zhi ', # 0x62 +'Zheng ', # 0x63 +'Ci ', # 0x64 +'Bu ', # 0x65 +'Wu ', # 0x66 +'Qi ', # 0x67 +'Bu ', # 0x68 +'Bu ', # 0x69 +'Wai ', # 0x6a +'Ju ', # 0x6b +'Qian ', # 0x6c +'Chi ', # 0x6d +'Se ', # 0x6e +'Chi ', # 0x6f +'Se ', # 0x70 +'Zhong ', # 0x71 +'Sui ', # 0x72 +'Sui ', # 0x73 +'Li ', # 0x74 +'Cuo ', # 0x75 +'Yu ', # 0x76 +'Li ', # 0x77 +'Gui ', # 0x78 +'Dai ', # 0x79 +'Dai ', # 0x7a +'Si ', # 0x7b +'Jian ', # 0x7c +'Zhe ', # 0x7d +'Mo ', # 0x7e +'Mo ', # 0x7f +'Yao ', # 0x80 +'Mo ', # 0x81 +'Cu ', # 0x82 +'Yang ', # 0x83 +'Tian ', # 0x84 +'Sheng ', # 0x85 +'Dai ', # 0x86 +'Shang ', # 0x87 +'Xu ', # 0x88 +'Xun ', # 0x89 +'Shu ', # 0x8a +'Can ', # 0x8b +'Jue ', # 0x8c +'Piao ', # 0x8d +'Qia ', # 0x8e +'Qiu ', # 0x8f +'Su ', # 0x90 +'Qing ', # 0x91 +'Yun ', # 0x92 +'Lian ', # 0x93 +'Yi ', # 0x94 +'Fou ', # 0x95 +'Zhi ', # 0x96 +'Ye ', # 0x97 +'Can ', # 0x98 +'Hun ', # 0x99 +'Dan ', # 0x9a +'Ji ', # 0x9b +'Ye ', # 0x9c +'Zhen ', # 0x9d +'Yun ', # 0x9e +'Wen ', # 0x9f +'Chou ', # 0xa0 +'Bin ', # 0xa1 +'Ti ', # 0xa2 +'Jin ', # 0xa3 +'Shang ', # 0xa4 +'Yin ', # 0xa5 +'Diao ', # 0xa6 +'Cu ', # 0xa7 +'Hui ', # 0xa8 +'Cuan ', # 0xa9 +'Yi ', # 0xaa +'Dan ', # 0xab +'Du ', # 0xac +'Jiang ', # 0xad +'Lian ', # 0xae +'Bin ', # 0xaf +'Du ', # 0xb0 +'Tsukusu ', # 0xb1 +'Jian ', # 0xb2 +'Shu ', # 0xb3 +'Ou ', # 0xb4 +'Duan ', # 0xb5 +'Zhu ', # 0xb6 +'Yin ', # 0xb7 +'Qing ', # 0xb8 +'Yi ', # 0xb9 +'Sha ', # 0xba +'Que ', # 0xbb +'Ke ', # 0xbc +'Yao ', # 0xbd +'Jun ', # 0xbe +'Dian ', # 0xbf +'Hui ', # 0xc0 +'Hui ', # 0xc1 +'Gu ', # 0xc2 +'Que ', # 0xc3 +'Ji ', # 0xc4 +'Yi ', # 0xc5 +'Ou ', # 0xc6 +'Hui ', # 0xc7 +'Duan ', # 0xc8 +'Yi ', # 0xc9 +'Xiao ', # 0xca +'Wu ', # 0xcb +'Guan ', # 0xcc +'Mu ', # 0xcd +'Mei ', # 0xce +'Mei ', # 0xcf +'Ai ', # 0xd0 +'Zuo ', # 0xd1 +'Du ', # 0xd2 +'Yu ', # 0xd3 +'Bi ', # 0xd4 +'Bi ', # 0xd5 +'Bi ', # 0xd6 +'Pi ', # 0xd7 +'Pi ', # 0xd8 +'Bi ', # 0xd9 +'Chan ', # 0xda +'Mao ', # 0xdb +'[?] ', # 0xdc +'[?] ', # 0xdd +'Pu ', # 0xde +'Mushiru ', # 0xdf +'Jia ', # 0xe0 +'Zhan ', # 0xe1 +'Sai ', # 0xe2 +'Mu ', # 0xe3 +'Tuo ', # 0xe4 +'Xun ', # 0xe5 +'Er ', # 0xe6 +'Rong ', # 0xe7 +'Xian ', # 0xe8 +'Ju ', # 0xe9 +'Mu ', # 0xea +'Hao ', # 0xeb +'Qiu ', # 0xec +'Dou ', # 0xed +'Mushiru ', # 0xee +'Tan ', # 0xef +'Pei ', # 0xf0 +'Ju ', # 0xf1 +'Duo ', # 0xf2 +'Cui ', # 0xf3 +'Bi ', # 0xf4 +'San ', # 0xf5 +'[?] ', # 0xf6 +'Mao ', # 0xf7 +'Sui ', # 0xf8 +'Yu ', # 0xf9 +'Yu ', # 0xfa +'Tuo ', # 0xfb +'He ', # 0xfc +'Jian ', # 0xfd +'Ta ', # 0xfe +'San ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x06c.py b/venv/lib/python3.6/site-packages/unidecode/x06c.py new file mode 100644 index 0000000..a1534e7 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x06c.py @@ -0,0 +1,258 @@ +data = ( +'Lu ', # 0x00 +'Mu ', # 0x01 +'Li ', # 0x02 +'Tong ', # 0x03 +'Rong ', # 0x04 +'Chang ', # 0x05 +'Pu ', # 0x06 +'Luo ', # 0x07 +'Zhan ', # 0x08 +'Sao ', # 0x09 +'Zhan ', # 0x0a +'Meng ', # 0x0b +'Luo ', # 0x0c +'Qu ', # 0x0d +'Die ', # 0x0e +'Shi ', # 0x0f +'Di ', # 0x10 +'Min ', # 0x11 +'Jue ', # 0x12 +'Mang ', # 0x13 +'Qi ', # 0x14 +'Pie ', # 0x15 +'Nai ', # 0x16 +'Qi ', # 0x17 +'Dao ', # 0x18 +'Xian ', # 0x19 +'Chuan ', # 0x1a +'Fen ', # 0x1b +'Ri ', # 0x1c +'Nei ', # 0x1d +'[?] ', # 0x1e +'Fu ', # 0x1f +'Shen ', # 0x20 +'Dong ', # 0x21 +'Qing ', # 0x22 +'Qi ', # 0x23 +'Yin ', # 0x24 +'Xi ', # 0x25 +'Hai ', # 0x26 +'Yang ', # 0x27 +'An ', # 0x28 +'Ya ', # 0x29 +'Ke ', # 0x2a +'Qing ', # 0x2b +'Ya ', # 0x2c +'Dong ', # 0x2d +'Dan ', # 0x2e +'Lu ', # 0x2f +'Qing ', # 0x30 +'Yang ', # 0x31 +'Yun ', # 0x32 +'Yun ', # 0x33 +'Shui ', # 0x34 +'San ', # 0x35 +'Zheng ', # 0x36 +'Bing ', # 0x37 +'Yong ', # 0x38 +'Dang ', # 0x39 +'Shitamizu ', # 0x3a +'Le ', # 0x3b +'Ni ', # 0x3c +'Tun ', # 0x3d +'Fan ', # 0x3e +'Gui ', # 0x3f +'Ting ', # 0x40 +'Zhi ', # 0x41 +'Qiu ', # 0x42 +'Bin ', # 0x43 +'Ze ', # 0x44 +'Mian ', # 0x45 +'Cuan ', # 0x46 +'Hui ', # 0x47 +'Diao ', # 0x48 +'Yi ', # 0x49 +'Cha ', # 0x4a +'Zhuo ', # 0x4b +'Chuan ', # 0x4c +'Wan ', # 0x4d +'Fan ', # 0x4e +'Dai ', # 0x4f +'Xi ', # 0x50 +'Tuo ', # 0x51 +'Mang ', # 0x52 +'Qiu ', # 0x53 +'Qi ', # 0x54 +'Shan ', # 0x55 +'Pai ', # 0x56 +'Han ', # 0x57 +'Qian ', # 0x58 +'Wu ', # 0x59 +'Wu ', # 0x5a +'Xun ', # 0x5b +'Si ', # 0x5c +'Ru ', # 0x5d +'Gong ', # 0x5e +'Jiang ', # 0x5f +'Chi ', # 0x60 +'Wu ', # 0x61 +'Tsuchi ', # 0x62 +'[?] ', # 0x63 +'Tang ', # 0x64 +'Zhi ', # 0x65 +'Chi ', # 0x66 +'Qian ', # 0x67 +'Mi ', # 0x68 +'Yu ', # 0x69 +'Wang ', # 0x6a +'Qing ', # 0x6b +'Jing ', # 0x6c +'Rui ', # 0x6d +'Jun ', # 0x6e +'Hong ', # 0x6f +'Tai ', # 0x70 +'Quan ', # 0x71 +'Ji ', # 0x72 +'Bian ', # 0x73 +'Bian ', # 0x74 +'Gan ', # 0x75 +'Wen ', # 0x76 +'Zhong ', # 0x77 +'Fang ', # 0x78 +'Xiong ', # 0x79 +'Jue ', # 0x7a +'Hang ', # 0x7b +'Niou ', # 0x7c +'Qi ', # 0x7d +'Fen ', # 0x7e +'Xu ', # 0x7f +'Xu ', # 0x80 +'Qin ', # 0x81 +'Yi ', # 0x82 +'Wo ', # 0x83 +'Yun ', # 0x84 +'Yuan ', # 0x85 +'Hang ', # 0x86 +'Yan ', # 0x87 +'Chen ', # 0x88 +'Chen ', # 0x89 +'Dan ', # 0x8a +'You ', # 0x8b +'Dun ', # 0x8c +'Hu ', # 0x8d +'Huo ', # 0x8e +'Qie ', # 0x8f +'Mu ', # 0x90 +'Rou ', # 0x91 +'Mei ', # 0x92 +'Ta ', # 0x93 +'Mian ', # 0x94 +'Wu ', # 0x95 +'Chong ', # 0x96 +'Tian ', # 0x97 +'Bi ', # 0x98 +'Sha ', # 0x99 +'Zhi ', # 0x9a +'Pei ', # 0x9b +'Pan ', # 0x9c +'Zhui ', # 0x9d +'Za ', # 0x9e +'Gou ', # 0x9f +'Liu ', # 0xa0 +'Mei ', # 0xa1 +'Ze ', # 0xa2 +'Feng ', # 0xa3 +'Ou ', # 0xa4 +'Li ', # 0xa5 +'Lun ', # 0xa6 +'Cang ', # 0xa7 +'Feng ', # 0xa8 +'Wei ', # 0xa9 +'Hu ', # 0xaa +'Mo ', # 0xab +'Mei ', # 0xac +'Shu ', # 0xad +'Ju ', # 0xae +'Zan ', # 0xaf +'Tuo ', # 0xb0 +'Tuo ', # 0xb1 +'Tuo ', # 0xb2 +'He ', # 0xb3 +'Li ', # 0xb4 +'Mi ', # 0xb5 +'Yi ', # 0xb6 +'Fa ', # 0xb7 +'Fei ', # 0xb8 +'You ', # 0xb9 +'Tian ', # 0xba +'Zhi ', # 0xbb +'Zhao ', # 0xbc +'Gu ', # 0xbd +'Zhan ', # 0xbe +'Yan ', # 0xbf +'Si ', # 0xc0 +'Kuang ', # 0xc1 +'Jiong ', # 0xc2 +'Ju ', # 0xc3 +'Xie ', # 0xc4 +'Qiu ', # 0xc5 +'Yi ', # 0xc6 +'Jia ', # 0xc7 +'Zhong ', # 0xc8 +'Quan ', # 0xc9 +'Bo ', # 0xca +'Hui ', # 0xcb +'Mi ', # 0xcc +'Ben ', # 0xcd +'Zhuo ', # 0xce +'Chu ', # 0xcf +'Le ', # 0xd0 +'You ', # 0xd1 +'Gu ', # 0xd2 +'Hong ', # 0xd3 +'Gan ', # 0xd4 +'Fa ', # 0xd5 +'Mao ', # 0xd6 +'Si ', # 0xd7 +'Hu ', # 0xd8 +'Ping ', # 0xd9 +'Ci ', # 0xda +'Fan ', # 0xdb +'Chi ', # 0xdc +'Su ', # 0xdd +'Ning ', # 0xde +'Cheng ', # 0xdf +'Ling ', # 0xe0 +'Pao ', # 0xe1 +'Bo ', # 0xe2 +'Qi ', # 0xe3 +'Si ', # 0xe4 +'Ni ', # 0xe5 +'Ju ', # 0xe6 +'Yue ', # 0xe7 +'Zhu ', # 0xe8 +'Sheng ', # 0xe9 +'Lei ', # 0xea +'Xuan ', # 0xeb +'Xue ', # 0xec +'Fu ', # 0xed +'Pan ', # 0xee +'Min ', # 0xef +'Tai ', # 0xf0 +'Yang ', # 0xf1 +'Ji ', # 0xf2 +'Yong ', # 0xf3 +'Guan ', # 0xf4 +'Beng ', # 0xf5 +'Xue ', # 0xf6 +'Long ', # 0xf7 +'Lu ', # 0xf8 +'[?] ', # 0xf9 +'Bo ', # 0xfa +'Xie ', # 0xfb +'Po ', # 0xfc +'Ze ', # 0xfd +'Jing ', # 0xfe +'Yin ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x06d.py b/venv/lib/python3.6/site-packages/unidecode/x06d.py new file mode 100644 index 0000000..a911346 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x06d.py @@ -0,0 +1,258 @@ +data = ( +'Zhou ', # 0x00 +'Ji ', # 0x01 +'Yi ', # 0x02 +'Hui ', # 0x03 +'Hui ', # 0x04 +'Zui ', # 0x05 +'Cheng ', # 0x06 +'Yin ', # 0x07 +'Wei ', # 0x08 +'Hou ', # 0x09 +'Jian ', # 0x0a +'Yang ', # 0x0b +'Lie ', # 0x0c +'Si ', # 0x0d +'Ji ', # 0x0e +'Er ', # 0x0f +'Xing ', # 0x10 +'Fu ', # 0x11 +'Sa ', # 0x12 +'Suo ', # 0x13 +'Zhi ', # 0x14 +'Yin ', # 0x15 +'Wu ', # 0x16 +'Xi ', # 0x17 +'Kao ', # 0x18 +'Zhu ', # 0x19 +'Jiang ', # 0x1a +'Luo ', # 0x1b +'[?] ', # 0x1c +'An ', # 0x1d +'Dong ', # 0x1e +'Yi ', # 0x1f +'Mou ', # 0x20 +'Lei ', # 0x21 +'Yi ', # 0x22 +'Mi ', # 0x23 +'Quan ', # 0x24 +'Jin ', # 0x25 +'Mo ', # 0x26 +'Wei ', # 0x27 +'Xiao ', # 0x28 +'Xie ', # 0x29 +'Hong ', # 0x2a +'Xu ', # 0x2b +'Shuo ', # 0x2c +'Kuang ', # 0x2d +'Tao ', # 0x2e +'Qie ', # 0x2f +'Ju ', # 0x30 +'Er ', # 0x31 +'Zhou ', # 0x32 +'Ru ', # 0x33 +'Ping ', # 0x34 +'Xun ', # 0x35 +'Xiong ', # 0x36 +'Zhi ', # 0x37 +'Guang ', # 0x38 +'Huan ', # 0x39 +'Ming ', # 0x3a +'Huo ', # 0x3b +'Wa ', # 0x3c +'Qia ', # 0x3d +'Pai ', # 0x3e +'Wu ', # 0x3f +'Qu ', # 0x40 +'Liu ', # 0x41 +'Yi ', # 0x42 +'Jia ', # 0x43 +'Jing ', # 0x44 +'Qian ', # 0x45 +'Jiang ', # 0x46 +'Jiao ', # 0x47 +'Cheng ', # 0x48 +'Shi ', # 0x49 +'Zhuo ', # 0x4a +'Ce ', # 0x4b +'Pal ', # 0x4c +'Kuai ', # 0x4d +'Ji ', # 0x4e +'Liu ', # 0x4f +'Chan ', # 0x50 +'Hun ', # 0x51 +'Hu ', # 0x52 +'Nong ', # 0x53 +'Xun ', # 0x54 +'Jin ', # 0x55 +'Lie ', # 0x56 +'Qiu ', # 0x57 +'Wei ', # 0x58 +'Zhe ', # 0x59 +'Jun ', # 0x5a +'Han ', # 0x5b +'Bang ', # 0x5c +'Mang ', # 0x5d +'Zhuo ', # 0x5e +'You ', # 0x5f +'Xi ', # 0x60 +'Bo ', # 0x61 +'Dou ', # 0x62 +'Wan ', # 0x63 +'Hong ', # 0x64 +'Yi ', # 0x65 +'Pu ', # 0x66 +'Ying ', # 0x67 +'Lan ', # 0x68 +'Hao ', # 0x69 +'Lang ', # 0x6a +'Han ', # 0x6b +'Li ', # 0x6c +'Geng ', # 0x6d +'Fu ', # 0x6e +'Wu ', # 0x6f +'Lian ', # 0x70 +'Chun ', # 0x71 +'Feng ', # 0x72 +'Yi ', # 0x73 +'Yu ', # 0x74 +'Tong ', # 0x75 +'Lao ', # 0x76 +'Hai ', # 0x77 +'Jin ', # 0x78 +'Jia ', # 0x79 +'Chong ', # 0x7a +'Weng ', # 0x7b +'Mei ', # 0x7c +'Sui ', # 0x7d +'Cheng ', # 0x7e +'Pei ', # 0x7f +'Xian ', # 0x80 +'Shen ', # 0x81 +'Tu ', # 0x82 +'Kun ', # 0x83 +'Pin ', # 0x84 +'Nie ', # 0x85 +'Han ', # 0x86 +'Jing ', # 0x87 +'Xiao ', # 0x88 +'She ', # 0x89 +'Nian ', # 0x8a +'Tu ', # 0x8b +'Yong ', # 0x8c +'Xiao ', # 0x8d +'Xian ', # 0x8e +'Ting ', # 0x8f +'E ', # 0x90 +'Su ', # 0x91 +'Tun ', # 0x92 +'Juan ', # 0x93 +'Cen ', # 0x94 +'Ti ', # 0x95 +'Li ', # 0x96 +'Shui ', # 0x97 +'Si ', # 0x98 +'Lei ', # 0x99 +'Shui ', # 0x9a +'Tao ', # 0x9b +'Du ', # 0x9c +'Lao ', # 0x9d +'Lai ', # 0x9e +'Lian ', # 0x9f +'Wei ', # 0xa0 +'Wo ', # 0xa1 +'Yun ', # 0xa2 +'Huan ', # 0xa3 +'Di ', # 0xa4 +'[?] ', # 0xa5 +'Run ', # 0xa6 +'Jian ', # 0xa7 +'Zhang ', # 0xa8 +'Se ', # 0xa9 +'Fu ', # 0xaa +'Guan ', # 0xab +'Xing ', # 0xac +'Shou ', # 0xad +'Shuan ', # 0xae +'Ya ', # 0xaf +'Chuo ', # 0xb0 +'Zhang ', # 0xb1 +'Ye ', # 0xb2 +'Kong ', # 0xb3 +'Wo ', # 0xb4 +'Han ', # 0xb5 +'Tuo ', # 0xb6 +'Dong ', # 0xb7 +'He ', # 0xb8 +'Wo ', # 0xb9 +'Ju ', # 0xba +'Gan ', # 0xbb +'Liang ', # 0xbc +'Hun ', # 0xbd +'Ta ', # 0xbe +'Zhuo ', # 0xbf +'Dian ', # 0xc0 +'Qie ', # 0xc1 +'De ', # 0xc2 +'Juan ', # 0xc3 +'Zi ', # 0xc4 +'Xi ', # 0xc5 +'Yao ', # 0xc6 +'Qi ', # 0xc7 +'Gu ', # 0xc8 +'Guo ', # 0xc9 +'Han ', # 0xca +'Lin ', # 0xcb +'Tang ', # 0xcc +'Zhou ', # 0xcd +'Peng ', # 0xce +'Hao ', # 0xcf +'Chang ', # 0xd0 +'Shu ', # 0xd1 +'Qi ', # 0xd2 +'Fang ', # 0xd3 +'Chi ', # 0xd4 +'Lu ', # 0xd5 +'Nao ', # 0xd6 +'Ju ', # 0xd7 +'Tao ', # 0xd8 +'Cong ', # 0xd9 +'Lei ', # 0xda +'Zhi ', # 0xdb +'Peng ', # 0xdc +'Fei ', # 0xdd +'Song ', # 0xde +'Tian ', # 0xdf +'Pi ', # 0xe0 +'Dan ', # 0xe1 +'Yu ', # 0xe2 +'Ni ', # 0xe3 +'Yu ', # 0xe4 +'Lu ', # 0xe5 +'Gan ', # 0xe6 +'Mi ', # 0xe7 +'Jing ', # 0xe8 +'Ling ', # 0xe9 +'Lun ', # 0xea +'Yin ', # 0xeb +'Cui ', # 0xec +'Qu ', # 0xed +'Huai ', # 0xee +'Yu ', # 0xef +'Nian ', # 0xf0 +'Shen ', # 0xf1 +'Piao ', # 0xf2 +'Chun ', # 0xf3 +'Wa ', # 0xf4 +'Yuan ', # 0xf5 +'Lai ', # 0xf6 +'Hun ', # 0xf7 +'Qing ', # 0xf8 +'Yan ', # 0xf9 +'Qian ', # 0xfa +'Tian ', # 0xfb +'Miao ', # 0xfc +'Zhi ', # 0xfd +'Yin ', # 0xfe +'Mi ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x06e.py b/venv/lib/python3.6/site-packages/unidecode/x06e.py new file mode 100644 index 0000000..d4698fd --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x06e.py @@ -0,0 +1,258 @@ +data = ( +'Ben ', # 0x00 +'Yuan ', # 0x01 +'Wen ', # 0x02 +'Re ', # 0x03 +'Fei ', # 0x04 +'Qing ', # 0x05 +'Yuan ', # 0x06 +'Ke ', # 0x07 +'Ji ', # 0x08 +'She ', # 0x09 +'Yuan ', # 0x0a +'Shibui ', # 0x0b +'Lu ', # 0x0c +'Zi ', # 0x0d +'Du ', # 0x0e +'[?] ', # 0x0f +'Jian ', # 0x10 +'Min ', # 0x11 +'Pi ', # 0x12 +'Tani ', # 0x13 +'Yu ', # 0x14 +'Yuan ', # 0x15 +'Shen ', # 0x16 +'Shen ', # 0x17 +'Rou ', # 0x18 +'Huan ', # 0x19 +'Zhu ', # 0x1a +'Jian ', # 0x1b +'Nuan ', # 0x1c +'Yu ', # 0x1d +'Qiu ', # 0x1e +'Ting ', # 0x1f +'Qu ', # 0x20 +'Du ', # 0x21 +'Feng ', # 0x22 +'Zha ', # 0x23 +'Bo ', # 0x24 +'Wo ', # 0x25 +'Wo ', # 0x26 +'Di ', # 0x27 +'Wei ', # 0x28 +'Wen ', # 0x29 +'Ru ', # 0x2a +'Xie ', # 0x2b +'Ce ', # 0x2c +'Wei ', # 0x2d +'Ge ', # 0x2e +'Gang ', # 0x2f +'Yan ', # 0x30 +'Hong ', # 0x31 +'Xuan ', # 0x32 +'Mi ', # 0x33 +'Ke ', # 0x34 +'Mao ', # 0x35 +'Ying ', # 0x36 +'Yan ', # 0x37 +'You ', # 0x38 +'Hong ', # 0x39 +'Miao ', # 0x3a +'Xing ', # 0x3b +'Mei ', # 0x3c +'Zai ', # 0x3d +'Hun ', # 0x3e +'Nai ', # 0x3f +'Kui ', # 0x40 +'Shi ', # 0x41 +'E ', # 0x42 +'Pai ', # 0x43 +'Mei ', # 0x44 +'Lian ', # 0x45 +'Qi ', # 0x46 +'Qi ', # 0x47 +'Mei ', # 0x48 +'Tian ', # 0x49 +'Cou ', # 0x4a +'Wei ', # 0x4b +'Can ', # 0x4c +'Tuan ', # 0x4d +'Mian ', # 0x4e +'Hui ', # 0x4f +'Mo ', # 0x50 +'Xu ', # 0x51 +'Ji ', # 0x52 +'Pen ', # 0x53 +'Jian ', # 0x54 +'Jian ', # 0x55 +'Hu ', # 0x56 +'Feng ', # 0x57 +'Xiang ', # 0x58 +'Yi ', # 0x59 +'Yin ', # 0x5a +'Zhan ', # 0x5b +'Shi ', # 0x5c +'Jie ', # 0x5d +'Cheng ', # 0x5e +'Huang ', # 0x5f +'Tan ', # 0x60 +'Yu ', # 0x61 +'Bi ', # 0x62 +'Min ', # 0x63 +'Shi ', # 0x64 +'Tu ', # 0x65 +'Sheng ', # 0x66 +'Yong ', # 0x67 +'Qu ', # 0x68 +'Zhong ', # 0x69 +'Suei ', # 0x6a +'Jiu ', # 0x6b +'Jiao ', # 0x6c +'Qiou ', # 0x6d +'Yin ', # 0x6e +'Tang ', # 0x6f +'Long ', # 0x70 +'Huo ', # 0x71 +'Yuan ', # 0x72 +'Nan ', # 0x73 +'Ban ', # 0x74 +'You ', # 0x75 +'Quan ', # 0x76 +'Chui ', # 0x77 +'Liang ', # 0x78 +'Chan ', # 0x79 +'Yan ', # 0x7a +'Chun ', # 0x7b +'Nie ', # 0x7c +'Zi ', # 0x7d +'Wan ', # 0x7e +'Shi ', # 0x7f +'Man ', # 0x80 +'Ying ', # 0x81 +'Ratsu ', # 0x82 +'Kui ', # 0x83 +'[?] ', # 0x84 +'Jian ', # 0x85 +'Xu ', # 0x86 +'Lu ', # 0x87 +'Gui ', # 0x88 +'Gai ', # 0x89 +'[?] ', # 0x8a +'[?] ', # 0x8b +'Po ', # 0x8c +'Jin ', # 0x8d +'Gui ', # 0x8e +'Tang ', # 0x8f +'Yuan ', # 0x90 +'Suo ', # 0x91 +'Yuan ', # 0x92 +'Lian ', # 0x93 +'Yao ', # 0x94 +'Meng ', # 0x95 +'Zhun ', # 0x96 +'Sheng ', # 0x97 +'Ke ', # 0x98 +'Tai ', # 0x99 +'Da ', # 0x9a +'Wa ', # 0x9b +'Liu ', # 0x9c +'Gou ', # 0x9d +'Sao ', # 0x9e +'Ming ', # 0x9f +'Zha ', # 0xa0 +'Shi ', # 0xa1 +'Yi ', # 0xa2 +'Lun ', # 0xa3 +'Ma ', # 0xa4 +'Pu ', # 0xa5 +'Wei ', # 0xa6 +'Li ', # 0xa7 +'Cai ', # 0xa8 +'Wu ', # 0xa9 +'Xi ', # 0xaa +'Wen ', # 0xab +'Qiang ', # 0xac +'Ze ', # 0xad +'Shi ', # 0xae +'Su ', # 0xaf +'Yi ', # 0xb0 +'Zhen ', # 0xb1 +'Sou ', # 0xb2 +'Yun ', # 0xb3 +'Xiu ', # 0xb4 +'Yin ', # 0xb5 +'Rong ', # 0xb6 +'Hun ', # 0xb7 +'Su ', # 0xb8 +'Su ', # 0xb9 +'Ni ', # 0xba +'Ta ', # 0xbb +'Shi ', # 0xbc +'Ru ', # 0xbd +'Wei ', # 0xbe +'Pan ', # 0xbf +'Chu ', # 0xc0 +'Chu ', # 0xc1 +'Pang ', # 0xc2 +'Weng ', # 0xc3 +'Cang ', # 0xc4 +'Mie ', # 0xc5 +'He ', # 0xc6 +'Dian ', # 0xc7 +'Hao ', # 0xc8 +'Huang ', # 0xc9 +'Xi ', # 0xca +'Zi ', # 0xcb +'Di ', # 0xcc +'Zhi ', # 0xcd +'Ying ', # 0xce +'Fu ', # 0xcf +'Jie ', # 0xd0 +'Hua ', # 0xd1 +'Ge ', # 0xd2 +'Zi ', # 0xd3 +'Tao ', # 0xd4 +'Teng ', # 0xd5 +'Sui ', # 0xd6 +'Bi ', # 0xd7 +'Jiao ', # 0xd8 +'Hui ', # 0xd9 +'Gun ', # 0xda +'Yin ', # 0xdb +'Gao ', # 0xdc +'Long ', # 0xdd +'Zhi ', # 0xde +'Yan ', # 0xdf +'She ', # 0xe0 +'Man ', # 0xe1 +'Ying ', # 0xe2 +'Chun ', # 0xe3 +'Lu ', # 0xe4 +'Lan ', # 0xe5 +'Luan ', # 0xe6 +'[?] ', # 0xe7 +'Bin ', # 0xe8 +'Tan ', # 0xe9 +'Yu ', # 0xea +'Sou ', # 0xeb +'Hu ', # 0xec +'Bi ', # 0xed +'Biao ', # 0xee +'Zhi ', # 0xef +'Jiang ', # 0xf0 +'Kou ', # 0xf1 +'Shen ', # 0xf2 +'Shang ', # 0xf3 +'Di ', # 0xf4 +'Mi ', # 0xf5 +'Ao ', # 0xf6 +'Lu ', # 0xf7 +'Hu ', # 0xf8 +'Hu ', # 0xf9 +'You ', # 0xfa +'Chan ', # 0xfb +'Fan ', # 0xfc +'Yong ', # 0xfd +'Gun ', # 0xfe +'Man ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x06f.py b/venv/lib/python3.6/site-packages/unidecode/x06f.py new file mode 100644 index 0000000..36bf2a2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x06f.py @@ -0,0 +1,258 @@ +data = ( +'Qing ', # 0x00 +'Yu ', # 0x01 +'Piao ', # 0x02 +'Ji ', # 0x03 +'Ya ', # 0x04 +'Jiao ', # 0x05 +'Qi ', # 0x06 +'Xi ', # 0x07 +'Ji ', # 0x08 +'Lu ', # 0x09 +'Lu ', # 0x0a +'Long ', # 0x0b +'Jin ', # 0x0c +'Guo ', # 0x0d +'Cong ', # 0x0e +'Lou ', # 0x0f +'Zhi ', # 0x10 +'Gai ', # 0x11 +'Qiang ', # 0x12 +'Li ', # 0x13 +'Yan ', # 0x14 +'Cao ', # 0x15 +'Jiao ', # 0x16 +'Cong ', # 0x17 +'Qun ', # 0x18 +'Tuan ', # 0x19 +'Ou ', # 0x1a +'Teng ', # 0x1b +'Ye ', # 0x1c +'Xi ', # 0x1d +'Mi ', # 0x1e +'Tang ', # 0x1f +'Mo ', # 0x20 +'Shang ', # 0x21 +'Han ', # 0x22 +'Lian ', # 0x23 +'Lan ', # 0x24 +'Wa ', # 0x25 +'Li ', # 0x26 +'Qian ', # 0x27 +'Feng ', # 0x28 +'Xuan ', # 0x29 +'Yi ', # 0x2a +'Man ', # 0x2b +'Zi ', # 0x2c +'Mang ', # 0x2d +'Kang ', # 0x2e +'Lei ', # 0x2f +'Peng ', # 0x30 +'Shu ', # 0x31 +'Zhang ', # 0x32 +'Zhang ', # 0x33 +'Chong ', # 0x34 +'Xu ', # 0x35 +'Huan ', # 0x36 +'Kuo ', # 0x37 +'Jian ', # 0x38 +'Yan ', # 0x39 +'Chuang ', # 0x3a +'Liao ', # 0x3b +'Cui ', # 0x3c +'Ti ', # 0x3d +'Yang ', # 0x3e +'Jiang ', # 0x3f +'Cong ', # 0x40 +'Ying ', # 0x41 +'Hong ', # 0x42 +'Xun ', # 0x43 +'Shu ', # 0x44 +'Guan ', # 0x45 +'Ying ', # 0x46 +'Xiao ', # 0x47 +'[?] ', # 0x48 +'[?] ', # 0x49 +'Xu ', # 0x4a +'Lian ', # 0x4b +'Zhi ', # 0x4c +'Wei ', # 0x4d +'Pi ', # 0x4e +'Jue ', # 0x4f +'Jiao ', # 0x50 +'Po ', # 0x51 +'Dang ', # 0x52 +'Hui ', # 0x53 +'Jie ', # 0x54 +'Wu ', # 0x55 +'Pa ', # 0x56 +'Ji ', # 0x57 +'Pan ', # 0x58 +'Gui ', # 0x59 +'Xiao ', # 0x5a +'Qian ', # 0x5b +'Qian ', # 0x5c +'Xi ', # 0x5d +'Lu ', # 0x5e +'Xi ', # 0x5f +'Xuan ', # 0x60 +'Dun ', # 0x61 +'Huang ', # 0x62 +'Min ', # 0x63 +'Run ', # 0x64 +'Su ', # 0x65 +'Liao ', # 0x66 +'Zhen ', # 0x67 +'Zhong ', # 0x68 +'Yi ', # 0x69 +'Di ', # 0x6a +'Wan ', # 0x6b +'Dan ', # 0x6c +'Tan ', # 0x6d +'Chao ', # 0x6e +'Xun ', # 0x6f +'Kui ', # 0x70 +'Yie ', # 0x71 +'Shao ', # 0x72 +'Tu ', # 0x73 +'Zhu ', # 0x74 +'San ', # 0x75 +'Hei ', # 0x76 +'Bi ', # 0x77 +'Shan ', # 0x78 +'Chan ', # 0x79 +'Chan ', # 0x7a +'Shu ', # 0x7b +'Tong ', # 0x7c +'Pu ', # 0x7d +'Lin ', # 0x7e +'Wei ', # 0x7f +'Se ', # 0x80 +'Se ', # 0x81 +'Cheng ', # 0x82 +'Jiong ', # 0x83 +'Cheng ', # 0x84 +'Hua ', # 0x85 +'Jiao ', # 0x86 +'Lao ', # 0x87 +'Che ', # 0x88 +'Gan ', # 0x89 +'Cun ', # 0x8a +'Heng ', # 0x8b +'Si ', # 0x8c +'Shu ', # 0x8d +'Peng ', # 0x8e +'Han ', # 0x8f +'Yun ', # 0x90 +'Liu ', # 0x91 +'Hong ', # 0x92 +'Fu ', # 0x93 +'Hao ', # 0x94 +'He ', # 0x95 +'Xian ', # 0x96 +'Jian ', # 0x97 +'Shan ', # 0x98 +'Xi ', # 0x99 +'Oki ', # 0x9a +'[?] ', # 0x9b +'Lan ', # 0x9c +'[?] ', # 0x9d +'Yu ', # 0x9e +'Lin ', # 0x9f +'Min ', # 0xa0 +'Zao ', # 0xa1 +'Dang ', # 0xa2 +'Wan ', # 0xa3 +'Ze ', # 0xa4 +'Xie ', # 0xa5 +'Yu ', # 0xa6 +'Li ', # 0xa7 +'Shi ', # 0xa8 +'Xue ', # 0xa9 +'Ling ', # 0xaa +'Man ', # 0xab +'Zi ', # 0xac +'Yong ', # 0xad +'Kuai ', # 0xae +'Can ', # 0xaf +'Lian ', # 0xb0 +'Dian ', # 0xb1 +'Ye ', # 0xb2 +'Ao ', # 0xb3 +'Huan ', # 0xb4 +'Zhen ', # 0xb5 +'Chan ', # 0xb6 +'Man ', # 0xb7 +'Dan ', # 0xb8 +'Dan ', # 0xb9 +'Yi ', # 0xba +'Sui ', # 0xbb +'Pi ', # 0xbc +'Ju ', # 0xbd +'Ta ', # 0xbe +'Qin ', # 0xbf +'Ji ', # 0xc0 +'Zhuo ', # 0xc1 +'Lian ', # 0xc2 +'Nong ', # 0xc3 +'Guo ', # 0xc4 +'Jin ', # 0xc5 +'Fen ', # 0xc6 +'Se ', # 0xc7 +'Ji ', # 0xc8 +'Sui ', # 0xc9 +'Hui ', # 0xca +'Chu ', # 0xcb +'Ta ', # 0xcc +'Song ', # 0xcd +'Ding ', # 0xce +'[?] ', # 0xcf +'Zhu ', # 0xd0 +'Lai ', # 0xd1 +'Bin ', # 0xd2 +'Lian ', # 0xd3 +'Mi ', # 0xd4 +'Shi ', # 0xd5 +'Shu ', # 0xd6 +'Mi ', # 0xd7 +'Ning ', # 0xd8 +'Ying ', # 0xd9 +'Ying ', # 0xda +'Meng ', # 0xdb +'Jin ', # 0xdc +'Qi ', # 0xdd +'Pi ', # 0xde +'Ji ', # 0xdf +'Hao ', # 0xe0 +'Ru ', # 0xe1 +'Zui ', # 0xe2 +'Wo ', # 0xe3 +'Tao ', # 0xe4 +'Yin ', # 0xe5 +'Yin ', # 0xe6 +'Dui ', # 0xe7 +'Ci ', # 0xe8 +'Huo ', # 0xe9 +'Jing ', # 0xea +'Lan ', # 0xeb +'Jun ', # 0xec +'Ai ', # 0xed +'Pu ', # 0xee +'Zhuo ', # 0xef +'Wei ', # 0xf0 +'Bin ', # 0xf1 +'Gu ', # 0xf2 +'Qian ', # 0xf3 +'Xing ', # 0xf4 +'Hama ', # 0xf5 +'Kuo ', # 0xf6 +'Fei ', # 0xf7 +'[?] ', # 0xf8 +'Boku ', # 0xf9 +'Jian ', # 0xfa +'Wei ', # 0xfb +'Luo ', # 0xfc +'Zan ', # 0xfd +'Lu ', # 0xfe +'Li ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x070.py b/venv/lib/python3.6/site-packages/unidecode/x070.py new file mode 100644 index 0000000..b12567f --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x070.py @@ -0,0 +1,258 @@ +data = ( +'You ', # 0x00 +'Yang ', # 0x01 +'Lu ', # 0x02 +'Si ', # 0x03 +'Jie ', # 0x04 +'Ying ', # 0x05 +'Du ', # 0x06 +'Wang ', # 0x07 +'Hui ', # 0x08 +'Xie ', # 0x09 +'Pan ', # 0x0a +'Shen ', # 0x0b +'Biao ', # 0x0c +'Chan ', # 0x0d +'Mo ', # 0x0e +'Liu ', # 0x0f +'Jian ', # 0x10 +'Pu ', # 0x11 +'Se ', # 0x12 +'Cheng ', # 0x13 +'Gu ', # 0x14 +'Bin ', # 0x15 +'Huo ', # 0x16 +'Xian ', # 0x17 +'Lu ', # 0x18 +'Qin ', # 0x19 +'Han ', # 0x1a +'Ying ', # 0x1b +'Yong ', # 0x1c +'Li ', # 0x1d +'Jing ', # 0x1e +'Xiao ', # 0x1f +'Ying ', # 0x20 +'Sui ', # 0x21 +'Wei ', # 0x22 +'Xie ', # 0x23 +'Huai ', # 0x24 +'Hao ', # 0x25 +'Zhu ', # 0x26 +'Long ', # 0x27 +'Lai ', # 0x28 +'Dui ', # 0x29 +'Fan ', # 0x2a +'Hu ', # 0x2b +'Lai ', # 0x2c +'[?] ', # 0x2d +'[?] ', # 0x2e +'Ying ', # 0x2f +'Mi ', # 0x30 +'Ji ', # 0x31 +'Lian ', # 0x32 +'Jian ', # 0x33 +'Ying ', # 0x34 +'Fen ', # 0x35 +'Lin ', # 0x36 +'Yi ', # 0x37 +'Jian ', # 0x38 +'Yue ', # 0x39 +'Chan ', # 0x3a +'Dai ', # 0x3b +'Rang ', # 0x3c +'Jian ', # 0x3d +'Lan ', # 0x3e +'Fan ', # 0x3f +'Shuang ', # 0x40 +'Yuan ', # 0x41 +'Zhuo ', # 0x42 +'Feng ', # 0x43 +'She ', # 0x44 +'Lei ', # 0x45 +'Lan ', # 0x46 +'Cong ', # 0x47 +'Qu ', # 0x48 +'Yong ', # 0x49 +'Qian ', # 0x4a +'Fa ', # 0x4b +'Guan ', # 0x4c +'Que ', # 0x4d +'Yan ', # 0x4e +'Hao ', # 0x4f +'Hyeng ', # 0x50 +'Sa ', # 0x51 +'Zan ', # 0x52 +'Luan ', # 0x53 +'Yan ', # 0x54 +'Li ', # 0x55 +'Mi ', # 0x56 +'Shan ', # 0x57 +'Tan ', # 0x58 +'Dang ', # 0x59 +'Jiao ', # 0x5a +'Chan ', # 0x5b +'[?] ', # 0x5c +'Hao ', # 0x5d +'Ba ', # 0x5e +'Zhu ', # 0x5f +'Lan ', # 0x60 +'Lan ', # 0x61 +'Nang ', # 0x62 +'Wan ', # 0x63 +'Luan ', # 0x64 +'Xun ', # 0x65 +'Xian ', # 0x66 +'Yan ', # 0x67 +'Gan ', # 0x68 +'Yan ', # 0x69 +'Yu ', # 0x6a +'Huo ', # 0x6b +'Si ', # 0x6c +'Mie ', # 0x6d +'Guang ', # 0x6e +'Deng ', # 0x6f +'Hui ', # 0x70 +'Xiao ', # 0x71 +'Xiao ', # 0x72 +'Hu ', # 0x73 +'Hong ', # 0x74 +'Ling ', # 0x75 +'Zao ', # 0x76 +'Zhuan ', # 0x77 +'Jiu ', # 0x78 +'Zha ', # 0x79 +'Xie ', # 0x7a +'Chi ', # 0x7b +'Zhuo ', # 0x7c +'Zai ', # 0x7d +'Zai ', # 0x7e +'Can ', # 0x7f +'Yang ', # 0x80 +'Qi ', # 0x81 +'Zhong ', # 0x82 +'Fen ', # 0x83 +'Niu ', # 0x84 +'Jiong ', # 0x85 +'Wen ', # 0x86 +'Po ', # 0x87 +'Yi ', # 0x88 +'Lu ', # 0x89 +'Chui ', # 0x8a +'Pi ', # 0x8b +'Kai ', # 0x8c +'Pan ', # 0x8d +'Yan ', # 0x8e +'Kai ', # 0x8f +'Pang ', # 0x90 +'Mu ', # 0x91 +'Chao ', # 0x92 +'Liao ', # 0x93 +'Gui ', # 0x94 +'Kang ', # 0x95 +'Tun ', # 0x96 +'Guang ', # 0x97 +'Xin ', # 0x98 +'Zhi ', # 0x99 +'Guang ', # 0x9a +'Guang ', # 0x9b +'Wei ', # 0x9c +'Qiang ', # 0x9d +'[?] ', # 0x9e +'Da ', # 0x9f +'Xia ', # 0xa0 +'Zheng ', # 0xa1 +'Zhu ', # 0xa2 +'Ke ', # 0xa3 +'Zhao ', # 0xa4 +'Fu ', # 0xa5 +'Ba ', # 0xa6 +'Duo ', # 0xa7 +'Duo ', # 0xa8 +'Ling ', # 0xa9 +'Zhuo ', # 0xaa +'Xuan ', # 0xab +'Ju ', # 0xac +'Tan ', # 0xad +'Pao ', # 0xae +'Jiong ', # 0xaf +'Pao ', # 0xb0 +'Tai ', # 0xb1 +'Tai ', # 0xb2 +'Bing ', # 0xb3 +'Yang ', # 0xb4 +'Tong ', # 0xb5 +'Han ', # 0xb6 +'Zhu ', # 0xb7 +'Zha ', # 0xb8 +'Dian ', # 0xb9 +'Wei ', # 0xba +'Shi ', # 0xbb +'Lian ', # 0xbc +'Chi ', # 0xbd +'Huang ', # 0xbe +'[?] ', # 0xbf +'Hu ', # 0xc0 +'Shuo ', # 0xc1 +'Lan ', # 0xc2 +'Jing ', # 0xc3 +'Jiao ', # 0xc4 +'Xu ', # 0xc5 +'Xing ', # 0xc6 +'Quan ', # 0xc7 +'Lie ', # 0xc8 +'Huan ', # 0xc9 +'Yang ', # 0xca +'Xiao ', # 0xcb +'Xiu ', # 0xcc +'Xian ', # 0xcd +'Yin ', # 0xce +'Wu ', # 0xcf +'Zhou ', # 0xd0 +'Yao ', # 0xd1 +'Shi ', # 0xd2 +'Wei ', # 0xd3 +'Tong ', # 0xd4 +'Xue ', # 0xd5 +'Zai ', # 0xd6 +'Kai ', # 0xd7 +'Hong ', # 0xd8 +'Luo ', # 0xd9 +'Xia ', # 0xda +'Zhu ', # 0xdb +'Xuan ', # 0xdc +'Zheng ', # 0xdd +'Po ', # 0xde +'Yan ', # 0xdf +'Hui ', # 0xe0 +'Guang ', # 0xe1 +'Zhe ', # 0xe2 +'Hui ', # 0xe3 +'Kao ', # 0xe4 +'[?] ', # 0xe5 +'Fan ', # 0xe6 +'Shao ', # 0xe7 +'Ye ', # 0xe8 +'Hui ', # 0xe9 +'[?] ', # 0xea +'Tang ', # 0xeb +'Jin ', # 0xec +'Re ', # 0xed +'[?] ', # 0xee +'Xi ', # 0xef +'Fu ', # 0xf0 +'Jiong ', # 0xf1 +'Che ', # 0xf2 +'Pu ', # 0xf3 +'Jing ', # 0xf4 +'Zhuo ', # 0xf5 +'Ting ', # 0xf6 +'Wan ', # 0xf7 +'Hai ', # 0xf8 +'Peng ', # 0xf9 +'Lang ', # 0xfa +'Shan ', # 0xfb +'Hu ', # 0xfc +'Feng ', # 0xfd +'Chi ', # 0xfe +'Rong ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x071.py b/venv/lib/python3.6/site-packages/unidecode/x071.py new file mode 100644 index 0000000..bad8f7e --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x071.py @@ -0,0 +1,258 @@ +data = ( +'Hu ', # 0x00 +'Xi ', # 0x01 +'Shu ', # 0x02 +'He ', # 0x03 +'Xun ', # 0x04 +'Ku ', # 0x05 +'Jue ', # 0x06 +'Xiao ', # 0x07 +'Xi ', # 0x08 +'Yan ', # 0x09 +'Han ', # 0x0a +'Zhuang ', # 0x0b +'Jun ', # 0x0c +'Di ', # 0x0d +'Xie ', # 0x0e +'Ji ', # 0x0f +'Wu ', # 0x10 +'[?] ', # 0x11 +'[?] ', # 0x12 +'Han ', # 0x13 +'Yan ', # 0x14 +'Huan ', # 0x15 +'Men ', # 0x16 +'Ju ', # 0x17 +'Chou ', # 0x18 +'Bei ', # 0x19 +'Fen ', # 0x1a +'Lin ', # 0x1b +'Kun ', # 0x1c +'Hun ', # 0x1d +'Tun ', # 0x1e +'Xi ', # 0x1f +'Cui ', # 0x20 +'Wu ', # 0x21 +'Hong ', # 0x22 +'Ju ', # 0x23 +'Fu ', # 0x24 +'Wo ', # 0x25 +'Jiao ', # 0x26 +'Cong ', # 0x27 +'Feng ', # 0x28 +'Ping ', # 0x29 +'Qiong ', # 0x2a +'Ruo ', # 0x2b +'Xi ', # 0x2c +'Qiong ', # 0x2d +'Xin ', # 0x2e +'Zhuo ', # 0x2f +'Yan ', # 0x30 +'Yan ', # 0x31 +'Yi ', # 0x32 +'Jue ', # 0x33 +'Yu ', # 0x34 +'Gang ', # 0x35 +'Ran ', # 0x36 +'Pi ', # 0x37 +'Gu ', # 0x38 +'[?] ', # 0x39 +'Sheng ', # 0x3a +'Chang ', # 0x3b +'Shao ', # 0x3c +'[?] ', # 0x3d +'[?] ', # 0x3e +'[?] ', # 0x3f +'[?] ', # 0x40 +'Chen ', # 0x41 +'He ', # 0x42 +'Kui ', # 0x43 +'Zhong ', # 0x44 +'Duan ', # 0x45 +'Xia ', # 0x46 +'Hui ', # 0x47 +'Feng ', # 0x48 +'Lian ', # 0x49 +'Xuan ', # 0x4a +'Xing ', # 0x4b +'Huang ', # 0x4c +'Jiao ', # 0x4d +'Jian ', # 0x4e +'Bi ', # 0x4f +'Ying ', # 0x50 +'Zhu ', # 0x51 +'Wei ', # 0x52 +'Tuan ', # 0x53 +'Tian ', # 0x54 +'Xi ', # 0x55 +'Nuan ', # 0x56 +'Nuan ', # 0x57 +'Chan ', # 0x58 +'Yan ', # 0x59 +'Jiong ', # 0x5a +'Jiong ', # 0x5b +'Yu ', # 0x5c +'Mei ', # 0x5d +'Sha ', # 0x5e +'Wei ', # 0x5f +'Ye ', # 0x60 +'Xin ', # 0x61 +'Qiong ', # 0x62 +'Rou ', # 0x63 +'Mei ', # 0x64 +'Huan ', # 0x65 +'Xu ', # 0x66 +'Zhao ', # 0x67 +'Wei ', # 0x68 +'Fan ', # 0x69 +'Qiu ', # 0x6a +'Sui ', # 0x6b +'Yang ', # 0x6c +'Lie ', # 0x6d +'Zhu ', # 0x6e +'Jie ', # 0x6f +'Gao ', # 0x70 +'Gua ', # 0x71 +'Bao ', # 0x72 +'Hu ', # 0x73 +'Yun ', # 0x74 +'Xia ', # 0x75 +'[?] ', # 0x76 +'[?] ', # 0x77 +'Bian ', # 0x78 +'Gou ', # 0x79 +'Tui ', # 0x7a +'Tang ', # 0x7b +'Chao ', # 0x7c +'Shan ', # 0x7d +'N ', # 0x7e +'Bo ', # 0x7f +'Huang ', # 0x80 +'Xie ', # 0x81 +'Xi ', # 0x82 +'Wu ', # 0x83 +'Xi ', # 0x84 +'Yun ', # 0x85 +'He ', # 0x86 +'He ', # 0x87 +'Xi ', # 0x88 +'Yun ', # 0x89 +'Xiong ', # 0x8a +'Nai ', # 0x8b +'Shan ', # 0x8c +'Qiong ', # 0x8d +'Yao ', # 0x8e +'Xun ', # 0x8f +'Mi ', # 0x90 +'Lian ', # 0x91 +'Ying ', # 0x92 +'Wen ', # 0x93 +'Rong ', # 0x94 +'Oozutsu ', # 0x95 +'[?] ', # 0x96 +'Qiang ', # 0x97 +'Liu ', # 0x98 +'Xi ', # 0x99 +'Bi ', # 0x9a +'Biao ', # 0x9b +'Zong ', # 0x9c +'Lu ', # 0x9d +'Jian ', # 0x9e +'Shou ', # 0x9f +'Yi ', # 0xa0 +'Lou ', # 0xa1 +'Feng ', # 0xa2 +'Sui ', # 0xa3 +'Yi ', # 0xa4 +'Tong ', # 0xa5 +'Jue ', # 0xa6 +'Zong ', # 0xa7 +'Yun ', # 0xa8 +'Hu ', # 0xa9 +'Yi ', # 0xaa +'Zhi ', # 0xab +'Ao ', # 0xac +'Wei ', # 0xad +'Liao ', # 0xae +'Han ', # 0xaf +'Ou ', # 0xb0 +'Re ', # 0xb1 +'Jiong ', # 0xb2 +'Man ', # 0xb3 +'[?] ', # 0xb4 +'Shang ', # 0xb5 +'Cuan ', # 0xb6 +'Zeng ', # 0xb7 +'Jian ', # 0xb8 +'Xi ', # 0xb9 +'Xi ', # 0xba +'Xi ', # 0xbb +'Yi ', # 0xbc +'Xiao ', # 0xbd +'Chi ', # 0xbe +'Huang ', # 0xbf +'Chan ', # 0xc0 +'Ye ', # 0xc1 +'Qian ', # 0xc2 +'Ran ', # 0xc3 +'Yan ', # 0xc4 +'Xian ', # 0xc5 +'Qiao ', # 0xc6 +'Zun ', # 0xc7 +'Deng ', # 0xc8 +'Dun ', # 0xc9 +'Shen ', # 0xca +'Jiao ', # 0xcb +'Fen ', # 0xcc +'Si ', # 0xcd +'Liao ', # 0xce +'Yu ', # 0xcf +'Lin ', # 0xd0 +'Tong ', # 0xd1 +'Shao ', # 0xd2 +'Fen ', # 0xd3 +'Fan ', # 0xd4 +'Yan ', # 0xd5 +'Xun ', # 0xd6 +'Lan ', # 0xd7 +'Mei ', # 0xd8 +'Tang ', # 0xd9 +'Yi ', # 0xda +'Jing ', # 0xdb +'Men ', # 0xdc +'[?] ', # 0xdd +'[?] ', # 0xde +'Ying ', # 0xdf +'Yu ', # 0xe0 +'Yi ', # 0xe1 +'Xue ', # 0xe2 +'Lan ', # 0xe3 +'Tai ', # 0xe4 +'Zao ', # 0xe5 +'Can ', # 0xe6 +'Sui ', # 0xe7 +'Xi ', # 0xe8 +'Que ', # 0xe9 +'Cong ', # 0xea +'Lian ', # 0xeb +'Hui ', # 0xec +'Zhu ', # 0xed +'Xie ', # 0xee +'Ling ', # 0xef +'Wei ', # 0xf0 +'Yi ', # 0xf1 +'Xie ', # 0xf2 +'Zhao ', # 0xf3 +'Hui ', # 0xf4 +'Tatsu ', # 0xf5 +'Nung ', # 0xf6 +'Lan ', # 0xf7 +'Ru ', # 0xf8 +'Xian ', # 0xf9 +'Kao ', # 0xfa +'Xun ', # 0xfb +'Jin ', # 0xfc +'Chou ', # 0xfd +'Chou ', # 0xfe +'Yao ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x072.py b/venv/lib/python3.6/site-packages/unidecode/x072.py new file mode 100644 index 0000000..c91c93c --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x072.py @@ -0,0 +1,258 @@ +data = ( +'He ', # 0x00 +'Lan ', # 0x01 +'Biao ', # 0x02 +'Rong ', # 0x03 +'Li ', # 0x04 +'Mo ', # 0x05 +'Bao ', # 0x06 +'Ruo ', # 0x07 +'Lu ', # 0x08 +'La ', # 0x09 +'Ao ', # 0x0a +'Xun ', # 0x0b +'Kuang ', # 0x0c +'Shuo ', # 0x0d +'[?] ', # 0x0e +'Li ', # 0x0f +'Lu ', # 0x10 +'Jue ', # 0x11 +'Liao ', # 0x12 +'Yan ', # 0x13 +'Xi ', # 0x14 +'Xie ', # 0x15 +'Long ', # 0x16 +'Ye ', # 0x17 +'[?] ', # 0x18 +'Rang ', # 0x19 +'Yue ', # 0x1a +'Lan ', # 0x1b +'Cong ', # 0x1c +'Jue ', # 0x1d +'Tong ', # 0x1e +'Guan ', # 0x1f +'[?] ', # 0x20 +'Che ', # 0x21 +'Mi ', # 0x22 +'Tang ', # 0x23 +'Lan ', # 0x24 +'Zhu ', # 0x25 +'[?] ', # 0x26 +'Ling ', # 0x27 +'Cuan ', # 0x28 +'Yu ', # 0x29 +'Zhua ', # 0x2a +'Tsumekanmuri ', # 0x2b +'Pa ', # 0x2c +'Zheng ', # 0x2d +'Pao ', # 0x2e +'Cheng ', # 0x2f +'Yuan ', # 0x30 +'Ai ', # 0x31 +'Wei ', # 0x32 +'[?] ', # 0x33 +'Jue ', # 0x34 +'Jue ', # 0x35 +'Fu ', # 0x36 +'Ye ', # 0x37 +'Ba ', # 0x38 +'Die ', # 0x39 +'Ye ', # 0x3a +'Yao ', # 0x3b +'Zu ', # 0x3c +'Shuang ', # 0x3d +'Er ', # 0x3e +'Qiang ', # 0x3f +'Chuang ', # 0x40 +'Ge ', # 0x41 +'Zang ', # 0x42 +'Die ', # 0x43 +'Qiang ', # 0x44 +'Yong ', # 0x45 +'Qiang ', # 0x46 +'Pian ', # 0x47 +'Ban ', # 0x48 +'Pan ', # 0x49 +'Shao ', # 0x4a +'Jian ', # 0x4b +'Pai ', # 0x4c +'Du ', # 0x4d +'Chuang ', # 0x4e +'Tou ', # 0x4f +'Zha ', # 0x50 +'Bian ', # 0x51 +'Die ', # 0x52 +'Bang ', # 0x53 +'Bo ', # 0x54 +'Chuang ', # 0x55 +'You ', # 0x56 +'[?] ', # 0x57 +'Du ', # 0x58 +'Ya ', # 0x59 +'Cheng ', # 0x5a +'Niu ', # 0x5b +'Ushihen ', # 0x5c +'Pin ', # 0x5d +'Jiu ', # 0x5e +'Mou ', # 0x5f +'Tuo ', # 0x60 +'Mu ', # 0x61 +'Lao ', # 0x62 +'Ren ', # 0x63 +'Mang ', # 0x64 +'Fang ', # 0x65 +'Mao ', # 0x66 +'Mu ', # 0x67 +'Gang ', # 0x68 +'Wu ', # 0x69 +'Yan ', # 0x6a +'Ge ', # 0x6b +'Bei ', # 0x6c +'Si ', # 0x6d +'Jian ', # 0x6e +'Gu ', # 0x6f +'You ', # 0x70 +'Ge ', # 0x71 +'Sheng ', # 0x72 +'Mu ', # 0x73 +'Di ', # 0x74 +'Qian ', # 0x75 +'Quan ', # 0x76 +'Quan ', # 0x77 +'Zi ', # 0x78 +'Te ', # 0x79 +'Xi ', # 0x7a +'Mang ', # 0x7b +'Keng ', # 0x7c +'Qian ', # 0x7d +'Wu ', # 0x7e +'Gu ', # 0x7f +'Xi ', # 0x80 +'Li ', # 0x81 +'Li ', # 0x82 +'Pou ', # 0x83 +'Ji ', # 0x84 +'Gang ', # 0x85 +'Zhi ', # 0x86 +'Ben ', # 0x87 +'Quan ', # 0x88 +'Run ', # 0x89 +'Du ', # 0x8a +'Ju ', # 0x8b +'Jia ', # 0x8c +'Jian ', # 0x8d +'Feng ', # 0x8e +'Pian ', # 0x8f +'Ke ', # 0x90 +'Ju ', # 0x91 +'Kao ', # 0x92 +'Chu ', # 0x93 +'Xi ', # 0x94 +'Bei ', # 0x95 +'Luo ', # 0x96 +'Jie ', # 0x97 +'Ma ', # 0x98 +'San ', # 0x99 +'Wei ', # 0x9a +'Li ', # 0x9b +'Dun ', # 0x9c +'Tong ', # 0x9d +'[?] ', # 0x9e +'Jiang ', # 0x9f +'Ikenie ', # 0xa0 +'Li ', # 0xa1 +'Du ', # 0xa2 +'Lie ', # 0xa3 +'Pi ', # 0xa4 +'Piao ', # 0xa5 +'Bao ', # 0xa6 +'Xi ', # 0xa7 +'Chou ', # 0xa8 +'Wei ', # 0xa9 +'Kui ', # 0xaa +'Chou ', # 0xab +'Quan ', # 0xac +'Fan ', # 0xad +'Ba ', # 0xae +'Fan ', # 0xaf +'Qiu ', # 0xb0 +'Ji ', # 0xb1 +'Cai ', # 0xb2 +'Chuo ', # 0xb3 +'An ', # 0xb4 +'Jie ', # 0xb5 +'Zhuang ', # 0xb6 +'Guang ', # 0xb7 +'Ma ', # 0xb8 +'You ', # 0xb9 +'Kang ', # 0xba +'Bo ', # 0xbb +'Hou ', # 0xbc +'Ya ', # 0xbd +'Yin ', # 0xbe +'Huan ', # 0xbf +'Zhuang ', # 0xc0 +'Yun ', # 0xc1 +'Kuang ', # 0xc2 +'Niu ', # 0xc3 +'Di ', # 0xc4 +'Qing ', # 0xc5 +'Zhong ', # 0xc6 +'Mu ', # 0xc7 +'Bei ', # 0xc8 +'Pi ', # 0xc9 +'Ju ', # 0xca +'Ni ', # 0xcb +'Sheng ', # 0xcc +'Pao ', # 0xcd +'Xia ', # 0xce +'Tuo ', # 0xcf +'Hu ', # 0xd0 +'Ling ', # 0xd1 +'Fei ', # 0xd2 +'Pi ', # 0xd3 +'Ni ', # 0xd4 +'Ao ', # 0xd5 +'You ', # 0xd6 +'Gou ', # 0xd7 +'Yue ', # 0xd8 +'Ju ', # 0xd9 +'Dan ', # 0xda +'Po ', # 0xdb +'Gu ', # 0xdc +'Xian ', # 0xdd +'Ning ', # 0xde +'Huan ', # 0xdf +'Hen ', # 0xe0 +'Jiao ', # 0xe1 +'He ', # 0xe2 +'Zhao ', # 0xe3 +'Ji ', # 0xe4 +'Xun ', # 0xe5 +'Shan ', # 0xe6 +'Ta ', # 0xe7 +'Rong ', # 0xe8 +'Shou ', # 0xe9 +'Tong ', # 0xea +'Lao ', # 0xeb +'Du ', # 0xec +'Xia ', # 0xed +'Shi ', # 0xee +'Hua ', # 0xef +'Zheng ', # 0xf0 +'Yu ', # 0xf1 +'Sun ', # 0xf2 +'Yu ', # 0xf3 +'Bi ', # 0xf4 +'Mang ', # 0xf5 +'Xi ', # 0xf6 +'Juan ', # 0xf7 +'Li ', # 0xf8 +'Xia ', # 0xf9 +'Yin ', # 0xfa +'Suan ', # 0xfb +'Lang ', # 0xfc +'Bei ', # 0xfd +'Zhi ', # 0xfe +'Yan ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x073.py b/venv/lib/python3.6/site-packages/unidecode/x073.py new file mode 100644 index 0000000..4cf0176 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x073.py @@ -0,0 +1,258 @@ +data = ( +'Sha ', # 0x00 +'Li ', # 0x01 +'Han ', # 0x02 +'Xian ', # 0x03 +'Jing ', # 0x04 +'Pai ', # 0x05 +'Fei ', # 0x06 +'Yao ', # 0x07 +'Ba ', # 0x08 +'Qi ', # 0x09 +'Ni ', # 0x0a +'Biao ', # 0x0b +'Yin ', # 0x0c +'Lai ', # 0x0d +'Xi ', # 0x0e +'Jian ', # 0x0f +'Qiang ', # 0x10 +'Kun ', # 0x11 +'Yan ', # 0x12 +'Guo ', # 0x13 +'Zong ', # 0x14 +'Mi ', # 0x15 +'Chang ', # 0x16 +'Yi ', # 0x17 +'Zhi ', # 0x18 +'Zheng ', # 0x19 +'Ya ', # 0x1a +'Meng ', # 0x1b +'Cai ', # 0x1c +'Cu ', # 0x1d +'She ', # 0x1e +'Kari ', # 0x1f +'Cen ', # 0x20 +'Luo ', # 0x21 +'Hu ', # 0x22 +'Zong ', # 0x23 +'Ji ', # 0x24 +'Wei ', # 0x25 +'Feng ', # 0x26 +'Wo ', # 0x27 +'Yuan ', # 0x28 +'Xing ', # 0x29 +'Zhu ', # 0x2a +'Mao ', # 0x2b +'Wei ', # 0x2c +'Yuan ', # 0x2d +'Xian ', # 0x2e +'Tuan ', # 0x2f +'Ya ', # 0x30 +'Nao ', # 0x31 +'Xie ', # 0x32 +'Jia ', # 0x33 +'Hou ', # 0x34 +'Bian ', # 0x35 +'You ', # 0x36 +'You ', # 0x37 +'Mei ', # 0x38 +'Zha ', # 0x39 +'Yao ', # 0x3a +'Sun ', # 0x3b +'Bo ', # 0x3c +'Ming ', # 0x3d +'Hua ', # 0x3e +'Yuan ', # 0x3f +'Sou ', # 0x40 +'Ma ', # 0x41 +'Yuan ', # 0x42 +'Dai ', # 0x43 +'Yu ', # 0x44 +'Shi ', # 0x45 +'Hao ', # 0x46 +'[?] ', # 0x47 +'Yi ', # 0x48 +'Zhen ', # 0x49 +'Chuang ', # 0x4a +'Hao ', # 0x4b +'Man ', # 0x4c +'Jing ', # 0x4d +'Jiang ', # 0x4e +'Mu ', # 0x4f +'Zhang ', # 0x50 +'Chan ', # 0x51 +'Ao ', # 0x52 +'Ao ', # 0x53 +'Hao ', # 0x54 +'Cui ', # 0x55 +'Fen ', # 0x56 +'Jue ', # 0x57 +'Bi ', # 0x58 +'Bi ', # 0x59 +'Huang ', # 0x5a +'Pu ', # 0x5b +'Lin ', # 0x5c +'Yu ', # 0x5d +'Tong ', # 0x5e +'Yao ', # 0x5f +'Liao ', # 0x60 +'Shuo ', # 0x61 +'Xiao ', # 0x62 +'Swu ', # 0x63 +'Ton ', # 0x64 +'Xi ', # 0x65 +'Ge ', # 0x66 +'Juan ', # 0x67 +'Du ', # 0x68 +'Hui ', # 0x69 +'Kuai ', # 0x6a +'Xian ', # 0x6b +'Xie ', # 0x6c +'Ta ', # 0x6d +'Xian ', # 0x6e +'Xun ', # 0x6f +'Ning ', # 0x70 +'Pin ', # 0x71 +'Huo ', # 0x72 +'Nou ', # 0x73 +'Meng ', # 0x74 +'Lie ', # 0x75 +'Nao ', # 0x76 +'Guang ', # 0x77 +'Shou ', # 0x78 +'Lu ', # 0x79 +'Ta ', # 0x7a +'Xian ', # 0x7b +'Mi ', # 0x7c +'Rang ', # 0x7d +'Huan ', # 0x7e +'Nao ', # 0x7f +'Luo ', # 0x80 +'Xian ', # 0x81 +'Qi ', # 0x82 +'Jue ', # 0x83 +'Xuan ', # 0x84 +'Miao ', # 0x85 +'Zi ', # 0x86 +'Lu ', # 0x87 +'Lu ', # 0x88 +'Yu ', # 0x89 +'Su ', # 0x8a +'Wang ', # 0x8b +'Qiu ', # 0x8c +'Ga ', # 0x8d +'Ding ', # 0x8e +'Le ', # 0x8f +'Ba ', # 0x90 +'Ji ', # 0x91 +'Hong ', # 0x92 +'Di ', # 0x93 +'Quan ', # 0x94 +'Gan ', # 0x95 +'Jiu ', # 0x96 +'Yu ', # 0x97 +'Ji ', # 0x98 +'Yu ', # 0x99 +'Yang ', # 0x9a +'Ma ', # 0x9b +'Gong ', # 0x9c +'Wu ', # 0x9d +'Fu ', # 0x9e +'Wen ', # 0x9f +'Jie ', # 0xa0 +'Ya ', # 0xa1 +'Fen ', # 0xa2 +'Bian ', # 0xa3 +'Beng ', # 0xa4 +'Yue ', # 0xa5 +'Jue ', # 0xa6 +'Yun ', # 0xa7 +'Jue ', # 0xa8 +'Wan ', # 0xa9 +'Jian ', # 0xaa +'Mei ', # 0xab +'Dan ', # 0xac +'Pi ', # 0xad +'Wei ', # 0xae +'Huan ', # 0xaf +'Xian ', # 0xb0 +'Qiang ', # 0xb1 +'Ling ', # 0xb2 +'Dai ', # 0xb3 +'Yi ', # 0xb4 +'An ', # 0xb5 +'Ping ', # 0xb6 +'Dian ', # 0xb7 +'Fu ', # 0xb8 +'Xuan ', # 0xb9 +'Xi ', # 0xba +'Bo ', # 0xbb +'Ci ', # 0xbc +'Gou ', # 0xbd +'Jia ', # 0xbe +'Shao ', # 0xbf +'Po ', # 0xc0 +'Ci ', # 0xc1 +'Ke ', # 0xc2 +'Ran ', # 0xc3 +'Sheng ', # 0xc4 +'Shen ', # 0xc5 +'Yi ', # 0xc6 +'Zu ', # 0xc7 +'Jia ', # 0xc8 +'Min ', # 0xc9 +'Shan ', # 0xca +'Liu ', # 0xcb +'Bi ', # 0xcc +'Zhen ', # 0xcd +'Zhen ', # 0xce +'Jue ', # 0xcf +'Fa ', # 0xd0 +'Long ', # 0xd1 +'Jin ', # 0xd2 +'Jiao ', # 0xd3 +'Jian ', # 0xd4 +'Li ', # 0xd5 +'Guang ', # 0xd6 +'Xian ', # 0xd7 +'Zhou ', # 0xd8 +'Gong ', # 0xd9 +'Yan ', # 0xda +'Xiu ', # 0xdb +'Yang ', # 0xdc +'Xu ', # 0xdd +'Luo ', # 0xde +'Su ', # 0xdf +'Zhu ', # 0xe0 +'Qin ', # 0xe1 +'Ken ', # 0xe2 +'Xun ', # 0xe3 +'Bao ', # 0xe4 +'Er ', # 0xe5 +'Xiang ', # 0xe6 +'Yao ', # 0xe7 +'Xia ', # 0xe8 +'Heng ', # 0xe9 +'Gui ', # 0xea +'Chong ', # 0xeb +'Xu ', # 0xec +'Ban ', # 0xed +'Pei ', # 0xee +'[?] ', # 0xef +'Dang ', # 0xf0 +'Ei ', # 0xf1 +'Hun ', # 0xf2 +'Wen ', # 0xf3 +'E ', # 0xf4 +'Cheng ', # 0xf5 +'Ti ', # 0xf6 +'Wu ', # 0xf7 +'Wu ', # 0xf8 +'Cheng ', # 0xf9 +'Jun ', # 0xfa +'Mei ', # 0xfb +'Bei ', # 0xfc +'Ting ', # 0xfd +'Xian ', # 0xfe +'Chuo ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x074.py b/venv/lib/python3.6/site-packages/unidecode/x074.py new file mode 100644 index 0000000..312fc64 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x074.py @@ -0,0 +1,258 @@ +data = ( +'Han ', # 0x00 +'Xuan ', # 0x01 +'Yan ', # 0x02 +'Qiu ', # 0x03 +'Quan ', # 0x04 +'Lang ', # 0x05 +'Li ', # 0x06 +'Xiu ', # 0x07 +'Fu ', # 0x08 +'Liu ', # 0x09 +'Ye ', # 0x0a +'Xi ', # 0x0b +'Ling ', # 0x0c +'Li ', # 0x0d +'Jin ', # 0x0e +'Lian ', # 0x0f +'Suo ', # 0x10 +'Chiisai ', # 0x11 +'[?] ', # 0x12 +'Wan ', # 0x13 +'Dian ', # 0x14 +'Pin ', # 0x15 +'Zhan ', # 0x16 +'Cui ', # 0x17 +'Min ', # 0x18 +'Yu ', # 0x19 +'Ju ', # 0x1a +'Chen ', # 0x1b +'Lai ', # 0x1c +'Wen ', # 0x1d +'Sheng ', # 0x1e +'Wei ', # 0x1f +'Dian ', # 0x20 +'Chu ', # 0x21 +'Zhuo ', # 0x22 +'Pei ', # 0x23 +'Cheng ', # 0x24 +'Hu ', # 0x25 +'Qi ', # 0x26 +'E ', # 0x27 +'Kun ', # 0x28 +'Chang ', # 0x29 +'Qi ', # 0x2a +'Beng ', # 0x2b +'Wan ', # 0x2c +'Lu ', # 0x2d +'Cong ', # 0x2e +'Guan ', # 0x2f +'Yan ', # 0x30 +'Diao ', # 0x31 +'Bei ', # 0x32 +'Lin ', # 0x33 +'Qin ', # 0x34 +'Pi ', # 0x35 +'Pa ', # 0x36 +'Que ', # 0x37 +'Zhuo ', # 0x38 +'Qin ', # 0x39 +'Fa ', # 0x3a +'[?] ', # 0x3b +'Qiong ', # 0x3c +'Du ', # 0x3d +'Jie ', # 0x3e +'Hun ', # 0x3f +'Yu ', # 0x40 +'Mao ', # 0x41 +'Mei ', # 0x42 +'Chun ', # 0x43 +'Xuan ', # 0x44 +'Ti ', # 0x45 +'Xing ', # 0x46 +'Dai ', # 0x47 +'Rou ', # 0x48 +'Min ', # 0x49 +'Zhen ', # 0x4a +'Wei ', # 0x4b +'Ruan ', # 0x4c +'Huan ', # 0x4d +'Jie ', # 0x4e +'Chuan ', # 0x4f +'Jian ', # 0x50 +'Zhuan ', # 0x51 +'Yang ', # 0x52 +'Lian ', # 0x53 +'Quan ', # 0x54 +'Xia ', # 0x55 +'Duan ', # 0x56 +'Yuan ', # 0x57 +'Ye ', # 0x58 +'Nao ', # 0x59 +'Hu ', # 0x5a +'Ying ', # 0x5b +'Yu ', # 0x5c +'Huang ', # 0x5d +'Rui ', # 0x5e +'Se ', # 0x5f +'Liu ', # 0x60 +'Shi ', # 0x61 +'Rong ', # 0x62 +'Suo ', # 0x63 +'Yao ', # 0x64 +'Wen ', # 0x65 +'Wu ', # 0x66 +'Jin ', # 0x67 +'Jin ', # 0x68 +'Ying ', # 0x69 +'Ma ', # 0x6a +'Tao ', # 0x6b +'Liu ', # 0x6c +'Tang ', # 0x6d +'Li ', # 0x6e +'Lang ', # 0x6f +'Gui ', # 0x70 +'Zhen ', # 0x71 +'Qiang ', # 0x72 +'Cuo ', # 0x73 +'Jue ', # 0x74 +'Zhao ', # 0x75 +'Yao ', # 0x76 +'Ai ', # 0x77 +'Bin ', # 0x78 +'Tu ', # 0x79 +'Chang ', # 0x7a +'Kun ', # 0x7b +'Zhuan ', # 0x7c +'Cong ', # 0x7d +'Jin ', # 0x7e +'Yi ', # 0x7f +'Cui ', # 0x80 +'Cong ', # 0x81 +'Qi ', # 0x82 +'Li ', # 0x83 +'Ying ', # 0x84 +'Suo ', # 0x85 +'Qiu ', # 0x86 +'Xuan ', # 0x87 +'Ao ', # 0x88 +'Lian ', # 0x89 +'Man ', # 0x8a +'Zhang ', # 0x8b +'Yin ', # 0x8c +'[?] ', # 0x8d +'Ying ', # 0x8e +'Zhi ', # 0x8f +'Lu ', # 0x90 +'Wu ', # 0x91 +'Deng ', # 0x92 +'Xiou ', # 0x93 +'Zeng ', # 0x94 +'Xun ', # 0x95 +'Qu ', # 0x96 +'Dang ', # 0x97 +'Lin ', # 0x98 +'Liao ', # 0x99 +'Qiong ', # 0x9a +'Su ', # 0x9b +'Huang ', # 0x9c +'Gui ', # 0x9d +'Pu ', # 0x9e +'Jing ', # 0x9f +'Fan ', # 0xa0 +'Jin ', # 0xa1 +'Liu ', # 0xa2 +'Ji ', # 0xa3 +'[?] ', # 0xa4 +'Jing ', # 0xa5 +'Ai ', # 0xa6 +'Bi ', # 0xa7 +'Can ', # 0xa8 +'Qu ', # 0xa9 +'Zao ', # 0xaa +'Dang ', # 0xab +'Jiao ', # 0xac +'Gun ', # 0xad +'Tan ', # 0xae +'Hui ', # 0xaf +'Huan ', # 0xb0 +'Se ', # 0xb1 +'Sui ', # 0xb2 +'Tian ', # 0xb3 +'[?] ', # 0xb4 +'Yu ', # 0xb5 +'Jin ', # 0xb6 +'Lu ', # 0xb7 +'Bin ', # 0xb8 +'Shou ', # 0xb9 +'Wen ', # 0xba +'Zui ', # 0xbb +'Lan ', # 0xbc +'Xi ', # 0xbd +'Ji ', # 0xbe +'Xuan ', # 0xbf +'Ruan ', # 0xc0 +'Huo ', # 0xc1 +'Gai ', # 0xc2 +'Lei ', # 0xc3 +'Du ', # 0xc4 +'Li ', # 0xc5 +'Zhi ', # 0xc6 +'Rou ', # 0xc7 +'Li ', # 0xc8 +'Zan ', # 0xc9 +'Qiong ', # 0xca +'Zhe ', # 0xcb +'Gui ', # 0xcc +'Sui ', # 0xcd +'La ', # 0xce +'Long ', # 0xcf +'Lu ', # 0xd0 +'Li ', # 0xd1 +'Zan ', # 0xd2 +'Lan ', # 0xd3 +'Ying ', # 0xd4 +'Mi ', # 0xd5 +'Xiang ', # 0xd6 +'Xi ', # 0xd7 +'Guan ', # 0xd8 +'Dao ', # 0xd9 +'Zan ', # 0xda +'Huan ', # 0xdb +'Gua ', # 0xdc +'Bo ', # 0xdd +'Die ', # 0xde +'Bao ', # 0xdf +'Hu ', # 0xe0 +'Zhi ', # 0xe1 +'Piao ', # 0xe2 +'Ban ', # 0xe3 +'Rang ', # 0xe4 +'Li ', # 0xe5 +'Wa ', # 0xe6 +'Dekaguramu ', # 0xe7 +'Jiang ', # 0xe8 +'Qian ', # 0xe9 +'Fan ', # 0xea +'Pen ', # 0xeb +'Fang ', # 0xec +'Dan ', # 0xed +'Weng ', # 0xee +'Ou ', # 0xef +'Deshiguramu ', # 0xf0 +'Miriguramu ', # 0xf1 +'Thon ', # 0xf2 +'Hu ', # 0xf3 +'Ling ', # 0xf4 +'Yi ', # 0xf5 +'Ping ', # 0xf6 +'Ci ', # 0xf7 +'Hekutogura ', # 0xf8 +'Juan ', # 0xf9 +'Chang ', # 0xfa +'Chi ', # 0xfb +'Sarake ', # 0xfc +'Dang ', # 0xfd +'Meng ', # 0xfe +'Pou ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x075.py b/venv/lib/python3.6/site-packages/unidecode/x075.py new file mode 100644 index 0000000..a356ac4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x075.py @@ -0,0 +1,258 @@ +data = ( +'Zhui ', # 0x00 +'Ping ', # 0x01 +'Bian ', # 0x02 +'Zhou ', # 0x03 +'Zhen ', # 0x04 +'Senchigura ', # 0x05 +'Ci ', # 0x06 +'Ying ', # 0x07 +'Qi ', # 0x08 +'Xian ', # 0x09 +'Lou ', # 0x0a +'Di ', # 0x0b +'Ou ', # 0x0c +'Meng ', # 0x0d +'Zhuan ', # 0x0e +'Peng ', # 0x0f +'Lin ', # 0x10 +'Zeng ', # 0x11 +'Wu ', # 0x12 +'Pi ', # 0x13 +'Dan ', # 0x14 +'Weng ', # 0x15 +'Ying ', # 0x16 +'Yan ', # 0x17 +'Gan ', # 0x18 +'Dai ', # 0x19 +'Shen ', # 0x1a +'Tian ', # 0x1b +'Tian ', # 0x1c +'Han ', # 0x1d +'Chang ', # 0x1e +'Sheng ', # 0x1f +'Qing ', # 0x20 +'Sheng ', # 0x21 +'Chan ', # 0x22 +'Chan ', # 0x23 +'Rui ', # 0x24 +'Sheng ', # 0x25 +'Su ', # 0x26 +'Sen ', # 0x27 +'Yong ', # 0x28 +'Shuai ', # 0x29 +'Lu ', # 0x2a +'Fu ', # 0x2b +'Yong ', # 0x2c +'Beng ', # 0x2d +'Feng ', # 0x2e +'Ning ', # 0x2f +'Tian ', # 0x30 +'You ', # 0x31 +'Jia ', # 0x32 +'Shen ', # 0x33 +'Zha ', # 0x34 +'Dian ', # 0x35 +'Fu ', # 0x36 +'Nan ', # 0x37 +'Dian ', # 0x38 +'Ping ', # 0x39 +'Ting ', # 0x3a +'Hua ', # 0x3b +'Ting ', # 0x3c +'Quan ', # 0x3d +'Zi ', # 0x3e +'Meng ', # 0x3f +'Bi ', # 0x40 +'Qi ', # 0x41 +'Liu ', # 0x42 +'Xun ', # 0x43 +'Liu ', # 0x44 +'Chang ', # 0x45 +'Mu ', # 0x46 +'Yun ', # 0x47 +'Fan ', # 0x48 +'Fu ', # 0x49 +'Geng ', # 0x4a +'Tian ', # 0x4b +'Jie ', # 0x4c +'Jie ', # 0x4d +'Quan ', # 0x4e +'Wei ', # 0x4f +'Fu ', # 0x50 +'Tian ', # 0x51 +'Mu ', # 0x52 +'Tap ', # 0x53 +'Pan ', # 0x54 +'Jiang ', # 0x55 +'Wa ', # 0x56 +'Da ', # 0x57 +'Nan ', # 0x58 +'Liu ', # 0x59 +'Ben ', # 0x5a +'Zhen ', # 0x5b +'Chu ', # 0x5c +'Mu ', # 0x5d +'Mu ', # 0x5e +'Ce ', # 0x5f +'Cen ', # 0x60 +'Gai ', # 0x61 +'Bi ', # 0x62 +'Da ', # 0x63 +'Zhi ', # 0x64 +'Lue ', # 0x65 +'Qi ', # 0x66 +'Lue ', # 0x67 +'Pan ', # 0x68 +'Kesa ', # 0x69 +'Fan ', # 0x6a +'Hua ', # 0x6b +'Yu ', # 0x6c +'Yu ', # 0x6d +'Mu ', # 0x6e +'Jun ', # 0x6f +'Yi ', # 0x70 +'Liu ', # 0x71 +'Yu ', # 0x72 +'Die ', # 0x73 +'Chou ', # 0x74 +'Hua ', # 0x75 +'Dang ', # 0x76 +'Chuo ', # 0x77 +'Ji ', # 0x78 +'Wan ', # 0x79 +'Jiang ', # 0x7a +'Sheng ', # 0x7b +'Chang ', # 0x7c +'Tuan ', # 0x7d +'Lei ', # 0x7e +'Ji ', # 0x7f +'Cha ', # 0x80 +'Liu ', # 0x81 +'Tatamu ', # 0x82 +'Tuan ', # 0x83 +'Lin ', # 0x84 +'Jiang ', # 0x85 +'Jiang ', # 0x86 +'Chou ', # 0x87 +'Bo ', # 0x88 +'Die ', # 0x89 +'Die ', # 0x8a +'Pi ', # 0x8b +'Nie ', # 0x8c +'Dan ', # 0x8d +'Shu ', # 0x8e +'Shu ', # 0x8f +'Zhi ', # 0x90 +'Yi ', # 0x91 +'Chuang ', # 0x92 +'Nai ', # 0x93 +'Ding ', # 0x94 +'Bi ', # 0x95 +'Jie ', # 0x96 +'Liao ', # 0x97 +'Gong ', # 0x98 +'Ge ', # 0x99 +'Jiu ', # 0x9a +'Zhou ', # 0x9b +'Xia ', # 0x9c +'Shan ', # 0x9d +'Xu ', # 0x9e +'Nue ', # 0x9f +'Li ', # 0xa0 +'Yang ', # 0xa1 +'Chen ', # 0xa2 +'You ', # 0xa3 +'Ba ', # 0xa4 +'Jie ', # 0xa5 +'Jue ', # 0xa6 +'Zhi ', # 0xa7 +'Xia ', # 0xa8 +'Cui ', # 0xa9 +'Bi ', # 0xaa +'Yi ', # 0xab +'Li ', # 0xac +'Zong ', # 0xad +'Chuang ', # 0xae +'Feng ', # 0xaf +'Zhu ', # 0xb0 +'Pao ', # 0xb1 +'Pi ', # 0xb2 +'Gan ', # 0xb3 +'Ke ', # 0xb4 +'Ci ', # 0xb5 +'Xie ', # 0xb6 +'Qi ', # 0xb7 +'Dan ', # 0xb8 +'Zhen ', # 0xb9 +'Fa ', # 0xba +'Zhi ', # 0xbb +'Teng ', # 0xbc +'Ju ', # 0xbd +'Ji ', # 0xbe +'Fei ', # 0xbf +'Qu ', # 0xc0 +'Dian ', # 0xc1 +'Jia ', # 0xc2 +'Xian ', # 0xc3 +'Cha ', # 0xc4 +'Bing ', # 0xc5 +'Ni ', # 0xc6 +'Zheng ', # 0xc7 +'Yong ', # 0xc8 +'Jing ', # 0xc9 +'Quan ', # 0xca +'Chong ', # 0xcb +'Tong ', # 0xcc +'Yi ', # 0xcd +'Kai ', # 0xce +'Wei ', # 0xcf +'Hui ', # 0xd0 +'Duo ', # 0xd1 +'Yang ', # 0xd2 +'Chi ', # 0xd3 +'Zhi ', # 0xd4 +'Hen ', # 0xd5 +'Ya ', # 0xd6 +'Mei ', # 0xd7 +'Dou ', # 0xd8 +'Jing ', # 0xd9 +'Xiao ', # 0xda +'Tong ', # 0xdb +'Tu ', # 0xdc +'Mang ', # 0xdd +'Pi ', # 0xde +'Xiao ', # 0xdf +'Suan ', # 0xe0 +'Pu ', # 0xe1 +'Li ', # 0xe2 +'Zhi ', # 0xe3 +'Cuo ', # 0xe4 +'Duo ', # 0xe5 +'Wu ', # 0xe6 +'Sha ', # 0xe7 +'Lao ', # 0xe8 +'Shou ', # 0xe9 +'Huan ', # 0xea +'Xian ', # 0xeb +'Yi ', # 0xec +'Peng ', # 0xed +'Zhang ', # 0xee +'Guan ', # 0xef +'Tan ', # 0xf0 +'Fei ', # 0xf1 +'Ma ', # 0xf2 +'Lin ', # 0xf3 +'Chi ', # 0xf4 +'Ji ', # 0xf5 +'Dian ', # 0xf6 +'An ', # 0xf7 +'Chi ', # 0xf8 +'Bi ', # 0xf9 +'Bei ', # 0xfa +'Min ', # 0xfb +'Gu ', # 0xfc +'Dui ', # 0xfd +'E ', # 0xfe +'Wei ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x076.py b/venv/lib/python3.6/site-packages/unidecode/x076.py new file mode 100644 index 0000000..fc8b167 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x076.py @@ -0,0 +1,258 @@ +data = ( +'Yu ', # 0x00 +'Cui ', # 0x01 +'Ya ', # 0x02 +'Zhu ', # 0x03 +'Cu ', # 0x04 +'Dan ', # 0x05 +'Shen ', # 0x06 +'Zhung ', # 0x07 +'Ji ', # 0x08 +'Yu ', # 0x09 +'Hou ', # 0x0a +'Feng ', # 0x0b +'La ', # 0x0c +'Yang ', # 0x0d +'Shen ', # 0x0e +'Tu ', # 0x0f +'Yu ', # 0x10 +'Gua ', # 0x11 +'Wen ', # 0x12 +'Huan ', # 0x13 +'Ku ', # 0x14 +'Jia ', # 0x15 +'Yin ', # 0x16 +'Yi ', # 0x17 +'Lu ', # 0x18 +'Sao ', # 0x19 +'Jue ', # 0x1a +'Chi ', # 0x1b +'Xi ', # 0x1c +'Guan ', # 0x1d +'Yi ', # 0x1e +'Wen ', # 0x1f +'Ji ', # 0x20 +'Chuang ', # 0x21 +'Ban ', # 0x22 +'Lei ', # 0x23 +'Liu ', # 0x24 +'Chai ', # 0x25 +'Shou ', # 0x26 +'Nue ', # 0x27 +'Dian ', # 0x28 +'Da ', # 0x29 +'Pie ', # 0x2a +'Tan ', # 0x2b +'Zhang ', # 0x2c +'Biao ', # 0x2d +'Shen ', # 0x2e +'Cu ', # 0x2f +'Luo ', # 0x30 +'Yi ', # 0x31 +'Zong ', # 0x32 +'Chou ', # 0x33 +'Zhang ', # 0x34 +'Zhai ', # 0x35 +'Sou ', # 0x36 +'Suo ', # 0x37 +'Que ', # 0x38 +'Diao ', # 0x39 +'Lou ', # 0x3a +'Lu ', # 0x3b +'Mo ', # 0x3c +'Jin ', # 0x3d +'Yin ', # 0x3e +'Ying ', # 0x3f +'Huang ', # 0x40 +'Fu ', # 0x41 +'Liao ', # 0x42 +'Long ', # 0x43 +'Qiao ', # 0x44 +'Liu ', # 0x45 +'Lao ', # 0x46 +'Xian ', # 0x47 +'Fei ', # 0x48 +'Dan ', # 0x49 +'Yin ', # 0x4a +'He ', # 0x4b +'Yan ', # 0x4c +'Ban ', # 0x4d +'Xian ', # 0x4e +'Guan ', # 0x4f +'Guai ', # 0x50 +'Nong ', # 0x51 +'Yu ', # 0x52 +'Wei ', # 0x53 +'Yi ', # 0x54 +'Yong ', # 0x55 +'Pi ', # 0x56 +'Lei ', # 0x57 +'Li ', # 0x58 +'Shu ', # 0x59 +'Dan ', # 0x5a +'Lin ', # 0x5b +'Dian ', # 0x5c +'Lin ', # 0x5d +'Lai ', # 0x5e +'Pie ', # 0x5f +'Ji ', # 0x60 +'Chi ', # 0x61 +'Yang ', # 0x62 +'Xian ', # 0x63 +'Jie ', # 0x64 +'Zheng ', # 0x65 +'[?] ', # 0x66 +'Li ', # 0x67 +'Huo ', # 0x68 +'Lai ', # 0x69 +'Shaku ', # 0x6a +'Dian ', # 0x6b +'Xian ', # 0x6c +'Ying ', # 0x6d +'Yin ', # 0x6e +'Qu ', # 0x6f +'Yong ', # 0x70 +'Tan ', # 0x71 +'Dian ', # 0x72 +'Luo ', # 0x73 +'Luan ', # 0x74 +'Luan ', # 0x75 +'Bo ', # 0x76 +'[?] ', # 0x77 +'Gui ', # 0x78 +'Po ', # 0x79 +'Fa ', # 0x7a +'Deng ', # 0x7b +'Fa ', # 0x7c +'Bai ', # 0x7d +'Bai ', # 0x7e +'Qie ', # 0x7f +'Bi ', # 0x80 +'Zao ', # 0x81 +'Zao ', # 0x82 +'Mao ', # 0x83 +'De ', # 0x84 +'Pa ', # 0x85 +'Jie ', # 0x86 +'Huang ', # 0x87 +'Gui ', # 0x88 +'Ci ', # 0x89 +'Ling ', # 0x8a +'Gao ', # 0x8b +'Mo ', # 0x8c +'Ji ', # 0x8d +'Jiao ', # 0x8e +'Peng ', # 0x8f +'Gao ', # 0x90 +'Ai ', # 0x91 +'E ', # 0x92 +'Hao ', # 0x93 +'Han ', # 0x94 +'Bi ', # 0x95 +'Wan ', # 0x96 +'Chou ', # 0x97 +'Qian ', # 0x98 +'Xi ', # 0x99 +'Ai ', # 0x9a +'Jiong ', # 0x9b +'Hao ', # 0x9c +'Huang ', # 0x9d +'Hao ', # 0x9e +'Ze ', # 0x9f +'Cui ', # 0xa0 +'Hao ', # 0xa1 +'Xiao ', # 0xa2 +'Ye ', # 0xa3 +'Po ', # 0xa4 +'Hao ', # 0xa5 +'Jiao ', # 0xa6 +'Ai ', # 0xa7 +'Xing ', # 0xa8 +'Huang ', # 0xa9 +'Li ', # 0xaa +'Piao ', # 0xab +'He ', # 0xac +'Jiao ', # 0xad +'Pi ', # 0xae +'Gan ', # 0xaf +'Pao ', # 0xb0 +'Zhou ', # 0xb1 +'Jun ', # 0xb2 +'Qiu ', # 0xb3 +'Cun ', # 0xb4 +'Que ', # 0xb5 +'Zha ', # 0xb6 +'Gu ', # 0xb7 +'Jun ', # 0xb8 +'Jun ', # 0xb9 +'Zhou ', # 0xba +'Zha ', # 0xbb +'Gu ', # 0xbc +'Zhan ', # 0xbd +'Du ', # 0xbe +'Min ', # 0xbf +'Qi ', # 0xc0 +'Ying ', # 0xc1 +'Yu ', # 0xc2 +'Bei ', # 0xc3 +'Zhao ', # 0xc4 +'Zhong ', # 0xc5 +'Pen ', # 0xc6 +'He ', # 0xc7 +'Ying ', # 0xc8 +'He ', # 0xc9 +'Yi ', # 0xca +'Bo ', # 0xcb +'Wan ', # 0xcc +'He ', # 0xcd +'Ang ', # 0xce +'Zhan ', # 0xcf +'Yan ', # 0xd0 +'Jian ', # 0xd1 +'He ', # 0xd2 +'Yu ', # 0xd3 +'Kui ', # 0xd4 +'Fan ', # 0xd5 +'Gai ', # 0xd6 +'Dao ', # 0xd7 +'Pan ', # 0xd8 +'Fu ', # 0xd9 +'Qiu ', # 0xda +'Sheng ', # 0xdb +'Dao ', # 0xdc +'Lu ', # 0xdd +'Zhan ', # 0xde +'Meng ', # 0xdf +'Li ', # 0xe0 +'Jin ', # 0xe1 +'Xu ', # 0xe2 +'Jian ', # 0xe3 +'Pan ', # 0xe4 +'Guan ', # 0xe5 +'An ', # 0xe6 +'Lu ', # 0xe7 +'Shu ', # 0xe8 +'Zhou ', # 0xe9 +'Dang ', # 0xea +'An ', # 0xeb +'Gu ', # 0xec +'Li ', # 0xed +'Mu ', # 0xee +'Cheng ', # 0xef +'Gan ', # 0xf0 +'Xu ', # 0xf1 +'Mang ', # 0xf2 +'Mang ', # 0xf3 +'Zhi ', # 0xf4 +'Qi ', # 0xf5 +'Ruan ', # 0xf6 +'Tian ', # 0xf7 +'Xiang ', # 0xf8 +'Dun ', # 0xf9 +'Xin ', # 0xfa +'Xi ', # 0xfb +'Pan ', # 0xfc +'Feng ', # 0xfd +'Dun ', # 0xfe +'Min ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x077.py b/venv/lib/python3.6/site-packages/unidecode/x077.py new file mode 100644 index 0000000..3ed6a36 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x077.py @@ -0,0 +1,258 @@ +data = ( +'Ming ', # 0x00 +'Sheng ', # 0x01 +'Shi ', # 0x02 +'Yun ', # 0x03 +'Mian ', # 0x04 +'Pan ', # 0x05 +'Fang ', # 0x06 +'Miao ', # 0x07 +'Dan ', # 0x08 +'Mei ', # 0x09 +'Mao ', # 0x0a +'Kan ', # 0x0b +'Xian ', # 0x0c +'Ou ', # 0x0d +'Shi ', # 0x0e +'Yang ', # 0x0f +'Zheng ', # 0x10 +'Yao ', # 0x11 +'Shen ', # 0x12 +'Huo ', # 0x13 +'Da ', # 0x14 +'Zhen ', # 0x15 +'Kuang ', # 0x16 +'Ju ', # 0x17 +'Shen ', # 0x18 +'Chi ', # 0x19 +'Sheng ', # 0x1a +'Mei ', # 0x1b +'Mo ', # 0x1c +'Zhu ', # 0x1d +'Zhen ', # 0x1e +'Zhen ', # 0x1f +'Mian ', # 0x20 +'Di ', # 0x21 +'Yuan ', # 0x22 +'Die ', # 0x23 +'Yi ', # 0x24 +'Zi ', # 0x25 +'Zi ', # 0x26 +'Chao ', # 0x27 +'Zha ', # 0x28 +'Xuan ', # 0x29 +'Bing ', # 0x2a +'Mi ', # 0x2b +'Long ', # 0x2c +'Sui ', # 0x2d +'Dong ', # 0x2e +'Mi ', # 0x2f +'Die ', # 0x30 +'Yi ', # 0x31 +'Er ', # 0x32 +'Ming ', # 0x33 +'Xuan ', # 0x34 +'Chi ', # 0x35 +'Kuang ', # 0x36 +'Juan ', # 0x37 +'Mou ', # 0x38 +'Zhen ', # 0x39 +'Tiao ', # 0x3a +'Yang ', # 0x3b +'Yan ', # 0x3c +'Mo ', # 0x3d +'Zhong ', # 0x3e +'Mai ', # 0x3f +'Zhao ', # 0x40 +'Zheng ', # 0x41 +'Mei ', # 0x42 +'Jun ', # 0x43 +'Shao ', # 0x44 +'Han ', # 0x45 +'Huan ', # 0x46 +'Di ', # 0x47 +'Cheng ', # 0x48 +'Cuo ', # 0x49 +'Juan ', # 0x4a +'E ', # 0x4b +'Wan ', # 0x4c +'Xian ', # 0x4d +'Xi ', # 0x4e +'Kun ', # 0x4f +'Lai ', # 0x50 +'Jian ', # 0x51 +'Shan ', # 0x52 +'Tian ', # 0x53 +'Hun ', # 0x54 +'Wan ', # 0x55 +'Ling ', # 0x56 +'Shi ', # 0x57 +'Qiong ', # 0x58 +'Lie ', # 0x59 +'Yai ', # 0x5a +'Jing ', # 0x5b +'Zheng ', # 0x5c +'Li ', # 0x5d +'Lai ', # 0x5e +'Sui ', # 0x5f +'Juan ', # 0x60 +'Shui ', # 0x61 +'Sui ', # 0x62 +'Du ', # 0x63 +'Bi ', # 0x64 +'Bi ', # 0x65 +'Mu ', # 0x66 +'Hun ', # 0x67 +'Ni ', # 0x68 +'Lu ', # 0x69 +'Yi ', # 0x6a +'Jie ', # 0x6b +'Cai ', # 0x6c +'Zhou ', # 0x6d +'Yu ', # 0x6e +'Hun ', # 0x6f +'Ma ', # 0x70 +'Xia ', # 0x71 +'Xing ', # 0x72 +'Xi ', # 0x73 +'Gun ', # 0x74 +'Cai ', # 0x75 +'Chun ', # 0x76 +'Jian ', # 0x77 +'Mei ', # 0x78 +'Du ', # 0x79 +'Hou ', # 0x7a +'Xuan ', # 0x7b +'Ti ', # 0x7c +'Kui ', # 0x7d +'Gao ', # 0x7e +'Rui ', # 0x7f +'Mou ', # 0x80 +'Xu ', # 0x81 +'Fa ', # 0x82 +'Wen ', # 0x83 +'Miao ', # 0x84 +'Chou ', # 0x85 +'Kui ', # 0x86 +'Mi ', # 0x87 +'Weng ', # 0x88 +'Kou ', # 0x89 +'Dang ', # 0x8a +'Chen ', # 0x8b +'Ke ', # 0x8c +'Sou ', # 0x8d +'Xia ', # 0x8e +'Qiong ', # 0x8f +'Mao ', # 0x90 +'Ming ', # 0x91 +'Man ', # 0x92 +'Shui ', # 0x93 +'Ze ', # 0x94 +'Zhang ', # 0x95 +'Yi ', # 0x96 +'Diao ', # 0x97 +'Ou ', # 0x98 +'Mo ', # 0x99 +'Shun ', # 0x9a +'Cong ', # 0x9b +'Lou ', # 0x9c +'Chi ', # 0x9d +'Man ', # 0x9e +'Piao ', # 0x9f +'Cheng ', # 0xa0 +'Ji ', # 0xa1 +'Meng ', # 0xa2 +'[?] ', # 0xa3 +'Run ', # 0xa4 +'Pie ', # 0xa5 +'Xi ', # 0xa6 +'Qiao ', # 0xa7 +'Pu ', # 0xa8 +'Zhu ', # 0xa9 +'Deng ', # 0xaa +'Shen ', # 0xab +'Shun ', # 0xac +'Liao ', # 0xad +'Che ', # 0xae +'Xian ', # 0xaf +'Kan ', # 0xb0 +'Ye ', # 0xb1 +'Xu ', # 0xb2 +'Tong ', # 0xb3 +'Mou ', # 0xb4 +'Lin ', # 0xb5 +'Kui ', # 0xb6 +'Xian ', # 0xb7 +'Ye ', # 0xb8 +'Ai ', # 0xb9 +'Hui ', # 0xba +'Zhan ', # 0xbb +'Jian ', # 0xbc +'Gu ', # 0xbd +'Zhao ', # 0xbe +'Qu ', # 0xbf +'Wei ', # 0xc0 +'Chou ', # 0xc1 +'Sao ', # 0xc2 +'Ning ', # 0xc3 +'Xun ', # 0xc4 +'Yao ', # 0xc5 +'Huo ', # 0xc6 +'Meng ', # 0xc7 +'Mian ', # 0xc8 +'Bin ', # 0xc9 +'Mian ', # 0xca +'Li ', # 0xcb +'Kuang ', # 0xcc +'Jue ', # 0xcd +'Xuan ', # 0xce +'Mian ', # 0xcf +'Huo ', # 0xd0 +'Lu ', # 0xd1 +'Meng ', # 0xd2 +'Long ', # 0xd3 +'Guan ', # 0xd4 +'Man ', # 0xd5 +'Xi ', # 0xd6 +'Chu ', # 0xd7 +'Tang ', # 0xd8 +'Kan ', # 0xd9 +'Zhu ', # 0xda +'Mao ', # 0xdb +'Jin ', # 0xdc +'Lin ', # 0xdd +'Yu ', # 0xde +'Shuo ', # 0xdf +'Ce ', # 0xe0 +'Jue ', # 0xe1 +'Shi ', # 0xe2 +'Yi ', # 0xe3 +'Shen ', # 0xe4 +'Zhi ', # 0xe5 +'Hou ', # 0xe6 +'Shen ', # 0xe7 +'Ying ', # 0xe8 +'Ju ', # 0xe9 +'Zhou ', # 0xea +'Jiao ', # 0xeb +'Cuo ', # 0xec +'Duan ', # 0xed +'Ai ', # 0xee +'Jiao ', # 0xef +'Zeng ', # 0xf0 +'Huo ', # 0xf1 +'Bai ', # 0xf2 +'Shi ', # 0xf3 +'Ding ', # 0xf4 +'Qi ', # 0xf5 +'Ji ', # 0xf6 +'Zi ', # 0xf7 +'Gan ', # 0xf8 +'Wu ', # 0xf9 +'Tuo ', # 0xfa +'Ku ', # 0xfb +'Qiang ', # 0xfc +'Xi ', # 0xfd +'Fan ', # 0xfe +'Kuang ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x078.py b/venv/lib/python3.6/site-packages/unidecode/x078.py new file mode 100644 index 0000000..23d677d --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x078.py @@ -0,0 +1,258 @@ +data = ( +'Dang ', # 0x00 +'Ma ', # 0x01 +'Sha ', # 0x02 +'Dan ', # 0x03 +'Jue ', # 0x04 +'Li ', # 0x05 +'Fu ', # 0x06 +'Min ', # 0x07 +'Nuo ', # 0x08 +'Huo ', # 0x09 +'Kang ', # 0x0a +'Zhi ', # 0x0b +'Qi ', # 0x0c +'Kan ', # 0x0d +'Jie ', # 0x0e +'Fen ', # 0x0f +'E ', # 0x10 +'Ya ', # 0x11 +'Pi ', # 0x12 +'Zhe ', # 0x13 +'Yan ', # 0x14 +'Sui ', # 0x15 +'Zhuan ', # 0x16 +'Che ', # 0x17 +'Dun ', # 0x18 +'Pan ', # 0x19 +'Yan ', # 0x1a +'[?] ', # 0x1b +'Feng ', # 0x1c +'Fa ', # 0x1d +'Mo ', # 0x1e +'Zha ', # 0x1f +'Qu ', # 0x20 +'Yu ', # 0x21 +'Luo ', # 0x22 +'Tuo ', # 0x23 +'Tuo ', # 0x24 +'Di ', # 0x25 +'Zhai ', # 0x26 +'Zhen ', # 0x27 +'Ai ', # 0x28 +'Fei ', # 0x29 +'Mu ', # 0x2a +'Zhu ', # 0x2b +'Li ', # 0x2c +'Bian ', # 0x2d +'Nu ', # 0x2e +'Ping ', # 0x2f +'Peng ', # 0x30 +'Ling ', # 0x31 +'Pao ', # 0x32 +'Le ', # 0x33 +'Po ', # 0x34 +'Bo ', # 0x35 +'Po ', # 0x36 +'Shen ', # 0x37 +'Za ', # 0x38 +'Nuo ', # 0x39 +'Li ', # 0x3a +'Long ', # 0x3b +'Tong ', # 0x3c +'[?] ', # 0x3d +'Li ', # 0x3e +'Aragane ', # 0x3f +'Chu ', # 0x40 +'Keng ', # 0x41 +'Quan ', # 0x42 +'Zhu ', # 0x43 +'Kuang ', # 0x44 +'Huo ', # 0x45 +'E ', # 0x46 +'Nao ', # 0x47 +'Jia ', # 0x48 +'Lu ', # 0x49 +'Wei ', # 0x4a +'Ai ', # 0x4b +'Luo ', # 0x4c +'Ken ', # 0x4d +'Xing ', # 0x4e +'Yan ', # 0x4f +'Tong ', # 0x50 +'Peng ', # 0x51 +'Xi ', # 0x52 +'[?] ', # 0x53 +'Hong ', # 0x54 +'Shuo ', # 0x55 +'Xia ', # 0x56 +'Qiao ', # 0x57 +'[?] ', # 0x58 +'Wei ', # 0x59 +'Qiao ', # 0x5a +'[?] ', # 0x5b +'Keng ', # 0x5c +'Xiao ', # 0x5d +'Que ', # 0x5e +'Chan ', # 0x5f +'Lang ', # 0x60 +'Hong ', # 0x61 +'Yu ', # 0x62 +'Xiao ', # 0x63 +'Xia ', # 0x64 +'Mang ', # 0x65 +'Long ', # 0x66 +'Iong ', # 0x67 +'Che ', # 0x68 +'Che ', # 0x69 +'E ', # 0x6a +'Liu ', # 0x6b +'Ying ', # 0x6c +'Mang ', # 0x6d +'Que ', # 0x6e +'Yan ', # 0x6f +'Sha ', # 0x70 +'Kun ', # 0x71 +'Yu ', # 0x72 +'[?] ', # 0x73 +'Kaki ', # 0x74 +'Lu ', # 0x75 +'Chen ', # 0x76 +'Jian ', # 0x77 +'Nue ', # 0x78 +'Song ', # 0x79 +'Zhuo ', # 0x7a +'Keng ', # 0x7b +'Peng ', # 0x7c +'Yan ', # 0x7d +'Zhui ', # 0x7e +'Kong ', # 0x7f +'Ceng ', # 0x80 +'Qi ', # 0x81 +'Zong ', # 0x82 +'Qing ', # 0x83 +'Lin ', # 0x84 +'Jun ', # 0x85 +'Bo ', # 0x86 +'Ding ', # 0x87 +'Min ', # 0x88 +'Diao ', # 0x89 +'Jian ', # 0x8a +'He ', # 0x8b +'Lu ', # 0x8c +'Ai ', # 0x8d +'Sui ', # 0x8e +'Que ', # 0x8f +'Ling ', # 0x90 +'Bei ', # 0x91 +'Yin ', # 0x92 +'Dui ', # 0x93 +'Wu ', # 0x94 +'Qi ', # 0x95 +'Lun ', # 0x96 +'Wan ', # 0x97 +'Dian ', # 0x98 +'Gang ', # 0x99 +'Pei ', # 0x9a +'Qi ', # 0x9b +'Chen ', # 0x9c +'Ruan ', # 0x9d +'Yan ', # 0x9e +'Die ', # 0x9f +'Ding ', # 0xa0 +'Du ', # 0xa1 +'Tuo ', # 0xa2 +'Jie ', # 0xa3 +'Ying ', # 0xa4 +'Bian ', # 0xa5 +'Ke ', # 0xa6 +'Bi ', # 0xa7 +'Wei ', # 0xa8 +'Shuo ', # 0xa9 +'Zhen ', # 0xaa +'Duan ', # 0xab +'Xia ', # 0xac +'Dang ', # 0xad +'Ti ', # 0xae +'Nao ', # 0xaf +'Peng ', # 0xb0 +'Jian ', # 0xb1 +'Di ', # 0xb2 +'Tan ', # 0xb3 +'Cha ', # 0xb4 +'Seki ', # 0xb5 +'Qi ', # 0xb6 +'[?] ', # 0xb7 +'Feng ', # 0xb8 +'Xuan ', # 0xb9 +'Que ', # 0xba +'Que ', # 0xbb +'Ma ', # 0xbc +'Gong ', # 0xbd +'Nian ', # 0xbe +'Su ', # 0xbf +'E ', # 0xc0 +'Ci ', # 0xc1 +'Liu ', # 0xc2 +'Si ', # 0xc3 +'Tang ', # 0xc4 +'Bang ', # 0xc5 +'Hua ', # 0xc6 +'Pi ', # 0xc7 +'Wei ', # 0xc8 +'Sang ', # 0xc9 +'Lei ', # 0xca +'Cuo ', # 0xcb +'Zhen ', # 0xcc +'Xia ', # 0xcd +'Qi ', # 0xce +'Lian ', # 0xcf +'Pan ', # 0xd0 +'Wei ', # 0xd1 +'Yun ', # 0xd2 +'Dui ', # 0xd3 +'Zhe ', # 0xd4 +'Ke ', # 0xd5 +'La ', # 0xd6 +'[?] ', # 0xd7 +'Qing ', # 0xd8 +'Gun ', # 0xd9 +'Zhuan ', # 0xda +'Chan ', # 0xdb +'Qi ', # 0xdc +'Ao ', # 0xdd +'Peng ', # 0xde +'Lu ', # 0xdf +'Lu ', # 0xe0 +'Kan ', # 0xe1 +'Qiang ', # 0xe2 +'Chen ', # 0xe3 +'Yin ', # 0xe4 +'Lei ', # 0xe5 +'Biao ', # 0xe6 +'Qi ', # 0xe7 +'Mo ', # 0xe8 +'Qi ', # 0xe9 +'Cui ', # 0xea +'Zong ', # 0xeb +'Qing ', # 0xec +'Chuo ', # 0xed +'[?] ', # 0xee +'Ji ', # 0xef +'Shan ', # 0xf0 +'Lao ', # 0xf1 +'Qu ', # 0xf2 +'Zeng ', # 0xf3 +'Deng ', # 0xf4 +'Jian ', # 0xf5 +'Xi ', # 0xf6 +'Lin ', # 0xf7 +'Ding ', # 0xf8 +'Dian ', # 0xf9 +'Huang ', # 0xfa +'Pan ', # 0xfb +'Za ', # 0xfc +'Qiao ', # 0xfd +'Di ', # 0xfe +'Li ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x079.py b/venv/lib/python3.6/site-packages/unidecode/x079.py new file mode 100644 index 0000000..ed1c514 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x079.py @@ -0,0 +1,258 @@ +data = ( +'Tani ', # 0x00 +'Jiao ', # 0x01 +'[?] ', # 0x02 +'Zhang ', # 0x03 +'Qiao ', # 0x04 +'Dun ', # 0x05 +'Xian ', # 0x06 +'Yu ', # 0x07 +'Zhui ', # 0x08 +'He ', # 0x09 +'Huo ', # 0x0a +'Zhai ', # 0x0b +'Lei ', # 0x0c +'Ke ', # 0x0d +'Chu ', # 0x0e +'Ji ', # 0x0f +'Que ', # 0x10 +'Dang ', # 0x11 +'Yi ', # 0x12 +'Jiang ', # 0x13 +'Pi ', # 0x14 +'Pi ', # 0x15 +'Yu ', # 0x16 +'Pin ', # 0x17 +'Qi ', # 0x18 +'Ai ', # 0x19 +'Kai ', # 0x1a +'Jian ', # 0x1b +'Yu ', # 0x1c +'Ruan ', # 0x1d +'Meng ', # 0x1e +'Pao ', # 0x1f +'Ci ', # 0x20 +'[?] ', # 0x21 +'[?] ', # 0x22 +'Mie ', # 0x23 +'Ca ', # 0x24 +'Xian ', # 0x25 +'Kuang ', # 0x26 +'Lei ', # 0x27 +'Lei ', # 0x28 +'Zhi ', # 0x29 +'Li ', # 0x2a +'Li ', # 0x2b +'Fan ', # 0x2c +'Que ', # 0x2d +'Pao ', # 0x2e +'Ying ', # 0x2f +'Li ', # 0x30 +'Long ', # 0x31 +'Long ', # 0x32 +'Mo ', # 0x33 +'Bo ', # 0x34 +'Shuang ', # 0x35 +'Guan ', # 0x36 +'Lan ', # 0x37 +'Zan ', # 0x38 +'Yan ', # 0x39 +'Shi ', # 0x3a +'Shi ', # 0x3b +'Li ', # 0x3c +'Reng ', # 0x3d +'She ', # 0x3e +'Yue ', # 0x3f +'Si ', # 0x40 +'Qi ', # 0x41 +'Ta ', # 0x42 +'Ma ', # 0x43 +'Xie ', # 0x44 +'Xian ', # 0x45 +'Xian ', # 0x46 +'Zhi ', # 0x47 +'Qi ', # 0x48 +'Zhi ', # 0x49 +'Beng ', # 0x4a +'Dui ', # 0x4b +'Zhong ', # 0x4c +'[?] ', # 0x4d +'Yi ', # 0x4e +'Shi ', # 0x4f +'You ', # 0x50 +'Zhi ', # 0x51 +'Tiao ', # 0x52 +'Fu ', # 0x53 +'Fu ', # 0x54 +'Mi ', # 0x55 +'Zu ', # 0x56 +'Zhi ', # 0x57 +'Suan ', # 0x58 +'Mei ', # 0x59 +'Zuo ', # 0x5a +'Qu ', # 0x5b +'Hu ', # 0x5c +'Zhu ', # 0x5d +'Shen ', # 0x5e +'Sui ', # 0x5f +'Ci ', # 0x60 +'Chai ', # 0x61 +'Mi ', # 0x62 +'Lu ', # 0x63 +'Yu ', # 0x64 +'Xiang ', # 0x65 +'Wu ', # 0x66 +'Tiao ', # 0x67 +'Piao ', # 0x68 +'Zhu ', # 0x69 +'Gui ', # 0x6a +'Xia ', # 0x6b +'Zhi ', # 0x6c +'Ji ', # 0x6d +'Gao ', # 0x6e +'Zhen ', # 0x6f +'Gao ', # 0x70 +'Shui ', # 0x71 +'Jin ', # 0x72 +'Chen ', # 0x73 +'Gai ', # 0x74 +'Kun ', # 0x75 +'Di ', # 0x76 +'Dao ', # 0x77 +'Huo ', # 0x78 +'Tao ', # 0x79 +'Qi ', # 0x7a +'Gu ', # 0x7b +'Guan ', # 0x7c +'Zui ', # 0x7d +'Ling ', # 0x7e +'Lu ', # 0x7f +'Bing ', # 0x80 +'Jin ', # 0x81 +'Dao ', # 0x82 +'Zhi ', # 0x83 +'Lu ', # 0x84 +'Shan ', # 0x85 +'Bei ', # 0x86 +'Zhe ', # 0x87 +'Hui ', # 0x88 +'You ', # 0x89 +'Xi ', # 0x8a +'Yin ', # 0x8b +'Zi ', # 0x8c +'Huo ', # 0x8d +'Zhen ', # 0x8e +'Fu ', # 0x8f +'Yuan ', # 0x90 +'Wu ', # 0x91 +'Xian ', # 0x92 +'Yang ', # 0x93 +'Ti ', # 0x94 +'Yi ', # 0x95 +'Mei ', # 0x96 +'Si ', # 0x97 +'Di ', # 0x98 +'[?] ', # 0x99 +'Zhuo ', # 0x9a +'Zhen ', # 0x9b +'Yong ', # 0x9c +'Ji ', # 0x9d +'Gao ', # 0x9e +'Tang ', # 0x9f +'Si ', # 0xa0 +'Ma ', # 0xa1 +'Ta ', # 0xa2 +'[?] ', # 0xa3 +'Xuan ', # 0xa4 +'Qi ', # 0xa5 +'Yu ', # 0xa6 +'Xi ', # 0xa7 +'Ji ', # 0xa8 +'Si ', # 0xa9 +'Chan ', # 0xaa +'Tan ', # 0xab +'Kuai ', # 0xac +'Sui ', # 0xad +'Li ', # 0xae +'Nong ', # 0xaf +'Ni ', # 0xb0 +'Dao ', # 0xb1 +'Li ', # 0xb2 +'Rang ', # 0xb3 +'Yue ', # 0xb4 +'Ti ', # 0xb5 +'Zan ', # 0xb6 +'Lei ', # 0xb7 +'Rou ', # 0xb8 +'Yu ', # 0xb9 +'Yu ', # 0xba +'Chi ', # 0xbb +'Xie ', # 0xbc +'Qin ', # 0xbd +'He ', # 0xbe +'Tu ', # 0xbf +'Xiu ', # 0xc0 +'Si ', # 0xc1 +'Ren ', # 0xc2 +'Tu ', # 0xc3 +'Zi ', # 0xc4 +'Cha ', # 0xc5 +'Gan ', # 0xc6 +'Yi ', # 0xc7 +'Xian ', # 0xc8 +'Bing ', # 0xc9 +'Nian ', # 0xca +'Qiu ', # 0xcb +'Qiu ', # 0xcc +'Chong ', # 0xcd +'Fen ', # 0xce +'Hao ', # 0xcf +'Yun ', # 0xd0 +'Ke ', # 0xd1 +'Miao ', # 0xd2 +'Zhi ', # 0xd3 +'Geng ', # 0xd4 +'Bi ', # 0xd5 +'Zhi ', # 0xd6 +'Yu ', # 0xd7 +'Mi ', # 0xd8 +'Ku ', # 0xd9 +'Ban ', # 0xda +'Pi ', # 0xdb +'Ni ', # 0xdc +'Li ', # 0xdd +'You ', # 0xde +'Zu ', # 0xdf +'Pi ', # 0xe0 +'Ba ', # 0xe1 +'Ling ', # 0xe2 +'Mo ', # 0xe3 +'Cheng ', # 0xe4 +'Nian ', # 0xe5 +'Qin ', # 0xe6 +'Yang ', # 0xe7 +'Zuo ', # 0xe8 +'Zhi ', # 0xe9 +'Zhi ', # 0xea +'Shu ', # 0xeb +'Ju ', # 0xec +'Zi ', # 0xed +'Huo ', # 0xee +'Ji ', # 0xef +'Cheng ', # 0xf0 +'Tong ', # 0xf1 +'Zhi ', # 0xf2 +'Huo ', # 0xf3 +'He ', # 0xf4 +'Yin ', # 0xf5 +'Zi ', # 0xf6 +'Zhi ', # 0xf7 +'Jie ', # 0xf8 +'Ren ', # 0xf9 +'Du ', # 0xfa +'Yi ', # 0xfb +'Zhu ', # 0xfc +'Hui ', # 0xfd +'Nong ', # 0xfe +'Fu ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x07a.py b/venv/lib/python3.6/site-packages/unidecode/x07a.py new file mode 100644 index 0000000..b6d512c --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x07a.py @@ -0,0 +1,258 @@ +data = ( +'Xi ', # 0x00 +'Kao ', # 0x01 +'Lang ', # 0x02 +'Fu ', # 0x03 +'Ze ', # 0x04 +'Shui ', # 0x05 +'Lu ', # 0x06 +'Kun ', # 0x07 +'Gan ', # 0x08 +'Geng ', # 0x09 +'Ti ', # 0x0a +'Cheng ', # 0x0b +'Tu ', # 0x0c +'Shao ', # 0x0d +'Shui ', # 0x0e +'Ya ', # 0x0f +'Lun ', # 0x10 +'Lu ', # 0x11 +'Gu ', # 0x12 +'Zuo ', # 0x13 +'Ren ', # 0x14 +'Zhun ', # 0x15 +'Bang ', # 0x16 +'Bai ', # 0x17 +'Ji ', # 0x18 +'Zhi ', # 0x19 +'Zhi ', # 0x1a +'Kun ', # 0x1b +'Leng ', # 0x1c +'Peng ', # 0x1d +'Ke ', # 0x1e +'Bing ', # 0x1f +'Chou ', # 0x20 +'Zu ', # 0x21 +'Yu ', # 0x22 +'Su ', # 0x23 +'Lue ', # 0x24 +'[?] ', # 0x25 +'Yi ', # 0x26 +'Xi ', # 0x27 +'Bian ', # 0x28 +'Ji ', # 0x29 +'Fu ', # 0x2a +'Bi ', # 0x2b +'Nuo ', # 0x2c +'Jie ', # 0x2d +'Zhong ', # 0x2e +'Zong ', # 0x2f +'Xu ', # 0x30 +'Cheng ', # 0x31 +'Dao ', # 0x32 +'Wen ', # 0x33 +'Lian ', # 0x34 +'Zi ', # 0x35 +'Yu ', # 0x36 +'Ji ', # 0x37 +'Xu ', # 0x38 +'Zhen ', # 0x39 +'Zhi ', # 0x3a +'Dao ', # 0x3b +'Jia ', # 0x3c +'Ji ', # 0x3d +'Gao ', # 0x3e +'Gao ', # 0x3f +'Gu ', # 0x40 +'Rong ', # 0x41 +'Sui ', # 0x42 +'You ', # 0x43 +'Ji ', # 0x44 +'Kang ', # 0x45 +'Mu ', # 0x46 +'Shan ', # 0x47 +'Men ', # 0x48 +'Zhi ', # 0x49 +'Ji ', # 0x4a +'Lu ', # 0x4b +'Su ', # 0x4c +'Ji ', # 0x4d +'Ying ', # 0x4e +'Wen ', # 0x4f +'Qiu ', # 0x50 +'Se ', # 0x51 +'[?] ', # 0x52 +'Yi ', # 0x53 +'Huang ', # 0x54 +'Qie ', # 0x55 +'Ji ', # 0x56 +'Sui ', # 0x57 +'Xiao ', # 0x58 +'Pu ', # 0x59 +'Jiao ', # 0x5a +'Zhuo ', # 0x5b +'Tong ', # 0x5c +'Sai ', # 0x5d +'Lu ', # 0x5e +'Sui ', # 0x5f +'Nong ', # 0x60 +'Se ', # 0x61 +'Hui ', # 0x62 +'Rang ', # 0x63 +'Nuo ', # 0x64 +'Yu ', # 0x65 +'Bin ', # 0x66 +'Ji ', # 0x67 +'Tui ', # 0x68 +'Wen ', # 0x69 +'Cheng ', # 0x6a +'Huo ', # 0x6b +'Gong ', # 0x6c +'Lu ', # 0x6d +'Biao ', # 0x6e +'[?] ', # 0x6f +'Rang ', # 0x70 +'Zhuo ', # 0x71 +'Li ', # 0x72 +'Zan ', # 0x73 +'Xue ', # 0x74 +'Wa ', # 0x75 +'Jiu ', # 0x76 +'Qiong ', # 0x77 +'Xi ', # 0x78 +'Qiong ', # 0x79 +'Kong ', # 0x7a +'Yu ', # 0x7b +'Sen ', # 0x7c +'Jing ', # 0x7d +'Yao ', # 0x7e +'Chuan ', # 0x7f +'Zhun ', # 0x80 +'Tu ', # 0x81 +'Lao ', # 0x82 +'Qie ', # 0x83 +'Zhai ', # 0x84 +'Yao ', # 0x85 +'Bian ', # 0x86 +'Bao ', # 0x87 +'Yao ', # 0x88 +'Bing ', # 0x89 +'Wa ', # 0x8a +'Zhu ', # 0x8b +'Jiao ', # 0x8c +'Qiao ', # 0x8d +'Diao ', # 0x8e +'Wu ', # 0x8f +'Gui ', # 0x90 +'Yao ', # 0x91 +'Zhi ', # 0x92 +'Chuang ', # 0x93 +'Yao ', # 0x94 +'Tiao ', # 0x95 +'Jiao ', # 0x96 +'Chuang ', # 0x97 +'Jiong ', # 0x98 +'Xiao ', # 0x99 +'Cheng ', # 0x9a +'Kou ', # 0x9b +'Cuan ', # 0x9c +'Wo ', # 0x9d +'Dan ', # 0x9e +'Ku ', # 0x9f +'Ke ', # 0xa0 +'Zhui ', # 0xa1 +'Xu ', # 0xa2 +'Su ', # 0xa3 +'Guan ', # 0xa4 +'Kui ', # 0xa5 +'Dou ', # 0xa6 +'[?] ', # 0xa7 +'Yin ', # 0xa8 +'Wo ', # 0xa9 +'Wa ', # 0xaa +'Ya ', # 0xab +'Yu ', # 0xac +'Ju ', # 0xad +'Qiong ', # 0xae +'Yao ', # 0xaf +'Yao ', # 0xb0 +'Tiao ', # 0xb1 +'Chao ', # 0xb2 +'Yu ', # 0xb3 +'Tian ', # 0xb4 +'Diao ', # 0xb5 +'Ju ', # 0xb6 +'Liao ', # 0xb7 +'Xi ', # 0xb8 +'Wu ', # 0xb9 +'Kui ', # 0xba +'Chuang ', # 0xbb +'Zhao ', # 0xbc +'[?] ', # 0xbd +'Kuan ', # 0xbe +'Long ', # 0xbf +'Cheng ', # 0xc0 +'Cui ', # 0xc1 +'Piao ', # 0xc2 +'Zao ', # 0xc3 +'Cuan ', # 0xc4 +'Qiao ', # 0xc5 +'Qiong ', # 0xc6 +'Dou ', # 0xc7 +'Zao ', # 0xc8 +'Long ', # 0xc9 +'Qie ', # 0xca +'Li ', # 0xcb +'Chu ', # 0xcc +'Shi ', # 0xcd +'Fou ', # 0xce +'Qian ', # 0xcf +'Chu ', # 0xd0 +'Hong ', # 0xd1 +'Qi ', # 0xd2 +'Qian ', # 0xd3 +'Gong ', # 0xd4 +'Shi ', # 0xd5 +'Shu ', # 0xd6 +'Miao ', # 0xd7 +'Ju ', # 0xd8 +'Zhan ', # 0xd9 +'Zhu ', # 0xda +'Ling ', # 0xdb +'Long ', # 0xdc +'Bing ', # 0xdd +'Jing ', # 0xde +'Jing ', # 0xdf +'Zhang ', # 0xe0 +'Yi ', # 0xe1 +'Si ', # 0xe2 +'Jun ', # 0xe3 +'Hong ', # 0xe4 +'Tong ', # 0xe5 +'Song ', # 0xe6 +'Jing ', # 0xe7 +'Diao ', # 0xe8 +'Yi ', # 0xe9 +'Shu ', # 0xea +'Jing ', # 0xeb +'Qu ', # 0xec +'Jie ', # 0xed +'Ping ', # 0xee +'Duan ', # 0xef +'Shao ', # 0xf0 +'Zhuan ', # 0xf1 +'Ceng ', # 0xf2 +'Deng ', # 0xf3 +'Cui ', # 0xf4 +'Huai ', # 0xf5 +'Jing ', # 0xf6 +'Kan ', # 0xf7 +'Jing ', # 0xf8 +'Zhu ', # 0xf9 +'Zhu ', # 0xfa +'Le ', # 0xfb +'Peng ', # 0xfc +'Yu ', # 0xfd +'Chi ', # 0xfe +'Gan ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x07b.py b/venv/lib/python3.6/site-packages/unidecode/x07b.py new file mode 100644 index 0000000..c904395 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x07b.py @@ -0,0 +1,258 @@ +data = ( +'Mang ', # 0x00 +'Zhu ', # 0x01 +'Utsubo ', # 0x02 +'Du ', # 0x03 +'Ji ', # 0x04 +'Xiao ', # 0x05 +'Ba ', # 0x06 +'Suan ', # 0x07 +'Ji ', # 0x08 +'Zhen ', # 0x09 +'Zhao ', # 0x0a +'Sun ', # 0x0b +'Ya ', # 0x0c +'Zhui ', # 0x0d +'Yuan ', # 0x0e +'Hu ', # 0x0f +'Gang ', # 0x10 +'Xiao ', # 0x11 +'Cen ', # 0x12 +'Pi ', # 0x13 +'Bi ', # 0x14 +'Jian ', # 0x15 +'Yi ', # 0x16 +'Dong ', # 0x17 +'Shan ', # 0x18 +'Sheng ', # 0x19 +'Xia ', # 0x1a +'Di ', # 0x1b +'Zhu ', # 0x1c +'Na ', # 0x1d +'Chi ', # 0x1e +'Gu ', # 0x1f +'Li ', # 0x20 +'Qie ', # 0x21 +'Min ', # 0x22 +'Bao ', # 0x23 +'Tiao ', # 0x24 +'Si ', # 0x25 +'Fu ', # 0x26 +'Ce ', # 0x27 +'Ben ', # 0x28 +'Pei ', # 0x29 +'Da ', # 0x2a +'Zi ', # 0x2b +'Di ', # 0x2c +'Ling ', # 0x2d +'Ze ', # 0x2e +'Nu ', # 0x2f +'Fu ', # 0x30 +'Gou ', # 0x31 +'Fan ', # 0x32 +'Jia ', # 0x33 +'Ge ', # 0x34 +'Fan ', # 0x35 +'Shi ', # 0x36 +'Mao ', # 0x37 +'Po ', # 0x38 +'Sey ', # 0x39 +'Jian ', # 0x3a +'Qiong ', # 0x3b +'Long ', # 0x3c +'Souke ', # 0x3d +'Bian ', # 0x3e +'Luo ', # 0x3f +'Gui ', # 0x40 +'Qu ', # 0x41 +'Chi ', # 0x42 +'Yin ', # 0x43 +'Yao ', # 0x44 +'Xian ', # 0x45 +'Bi ', # 0x46 +'Qiong ', # 0x47 +'Gua ', # 0x48 +'Deng ', # 0x49 +'Jiao ', # 0x4a +'Jin ', # 0x4b +'Quan ', # 0x4c +'Sun ', # 0x4d +'Ru ', # 0x4e +'Fa ', # 0x4f +'Kuang ', # 0x50 +'Zhu ', # 0x51 +'Tong ', # 0x52 +'Ji ', # 0x53 +'Da ', # 0x54 +'Xing ', # 0x55 +'Ce ', # 0x56 +'Zhong ', # 0x57 +'Kou ', # 0x58 +'Lai ', # 0x59 +'Bi ', # 0x5a +'Shai ', # 0x5b +'Dang ', # 0x5c +'Zheng ', # 0x5d +'Ce ', # 0x5e +'Fu ', # 0x5f +'Yun ', # 0x60 +'Tu ', # 0x61 +'Pa ', # 0x62 +'Li ', # 0x63 +'Lang ', # 0x64 +'Ju ', # 0x65 +'Guan ', # 0x66 +'Jian ', # 0x67 +'Han ', # 0x68 +'Tong ', # 0x69 +'Xia ', # 0x6a +'Zhi ', # 0x6b +'Cheng ', # 0x6c +'Suan ', # 0x6d +'Shi ', # 0x6e +'Zhu ', # 0x6f +'Zuo ', # 0x70 +'Xiao ', # 0x71 +'Shao ', # 0x72 +'Ting ', # 0x73 +'Ce ', # 0x74 +'Yan ', # 0x75 +'Gao ', # 0x76 +'Kuai ', # 0x77 +'Gan ', # 0x78 +'Chou ', # 0x79 +'Kago ', # 0x7a +'Gang ', # 0x7b +'Yun ', # 0x7c +'O ', # 0x7d +'Qian ', # 0x7e +'Xiao ', # 0x7f +'Jian ', # 0x80 +'Pu ', # 0x81 +'Lai ', # 0x82 +'Zou ', # 0x83 +'Bi ', # 0x84 +'Bi ', # 0x85 +'Bi ', # 0x86 +'Ge ', # 0x87 +'Chi ', # 0x88 +'Guai ', # 0x89 +'Yu ', # 0x8a +'Jian ', # 0x8b +'Zhao ', # 0x8c +'Gu ', # 0x8d +'Chi ', # 0x8e +'Zheng ', # 0x8f +'Jing ', # 0x90 +'Sha ', # 0x91 +'Zhou ', # 0x92 +'Lu ', # 0x93 +'Bo ', # 0x94 +'Ji ', # 0x95 +'Lin ', # 0x96 +'Suan ', # 0x97 +'Jun ', # 0x98 +'Fu ', # 0x99 +'Zha ', # 0x9a +'Gu ', # 0x9b +'Kong ', # 0x9c +'Qian ', # 0x9d +'Quan ', # 0x9e +'Jun ', # 0x9f +'Chui ', # 0xa0 +'Guan ', # 0xa1 +'Yuan ', # 0xa2 +'Ce ', # 0xa3 +'Ju ', # 0xa4 +'Bo ', # 0xa5 +'Ze ', # 0xa6 +'Qie ', # 0xa7 +'Tuo ', # 0xa8 +'Luo ', # 0xa9 +'Dan ', # 0xaa +'Xiao ', # 0xab +'Ruo ', # 0xac +'Jian ', # 0xad +'Xuan ', # 0xae +'Bian ', # 0xaf +'Sun ', # 0xb0 +'Xiang ', # 0xb1 +'Xian ', # 0xb2 +'Ping ', # 0xb3 +'Zhen ', # 0xb4 +'Sheng ', # 0xb5 +'Hu ', # 0xb6 +'Shi ', # 0xb7 +'Zhu ', # 0xb8 +'Yue ', # 0xb9 +'Chun ', # 0xba +'Lu ', # 0xbb +'Wu ', # 0xbc +'Dong ', # 0xbd +'Xiao ', # 0xbe +'Ji ', # 0xbf +'Jie ', # 0xc0 +'Huang ', # 0xc1 +'Xing ', # 0xc2 +'Mei ', # 0xc3 +'Fan ', # 0xc4 +'Chui ', # 0xc5 +'Zhuan ', # 0xc6 +'Pian ', # 0xc7 +'Feng ', # 0xc8 +'Zhu ', # 0xc9 +'Hong ', # 0xca +'Qie ', # 0xcb +'Hou ', # 0xcc +'Qiu ', # 0xcd +'Miao ', # 0xce +'Qian ', # 0xcf +'[?] ', # 0xd0 +'Kui ', # 0xd1 +'Sik ', # 0xd2 +'Lou ', # 0xd3 +'Yun ', # 0xd4 +'He ', # 0xd5 +'Tang ', # 0xd6 +'Yue ', # 0xd7 +'Chou ', # 0xd8 +'Gao ', # 0xd9 +'Fei ', # 0xda +'Ruo ', # 0xdb +'Zheng ', # 0xdc +'Gou ', # 0xdd +'Nie ', # 0xde +'Qian ', # 0xdf +'Xiao ', # 0xe0 +'Cuan ', # 0xe1 +'Gong ', # 0xe2 +'Pang ', # 0xe3 +'Du ', # 0xe4 +'Li ', # 0xe5 +'Bi ', # 0xe6 +'Zhuo ', # 0xe7 +'Chu ', # 0xe8 +'Shai ', # 0xe9 +'Chi ', # 0xea +'Zhu ', # 0xeb +'Qiang ', # 0xec +'Long ', # 0xed +'Lan ', # 0xee +'Jian ', # 0xef +'Bu ', # 0xf0 +'Li ', # 0xf1 +'Hui ', # 0xf2 +'Bi ', # 0xf3 +'Di ', # 0xf4 +'Cong ', # 0xf5 +'Yan ', # 0xf6 +'Peng ', # 0xf7 +'Sen ', # 0xf8 +'Zhuan ', # 0xf9 +'Pai ', # 0xfa +'Piao ', # 0xfb +'Dou ', # 0xfc +'Yu ', # 0xfd +'Mie ', # 0xfe +'Zhuan ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x07c.py b/venv/lib/python3.6/site-packages/unidecode/x07c.py new file mode 100644 index 0000000..3379947 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x07c.py @@ -0,0 +1,258 @@ +data = ( +'Ze ', # 0x00 +'Xi ', # 0x01 +'Guo ', # 0x02 +'Yi ', # 0x03 +'Hu ', # 0x04 +'Chan ', # 0x05 +'Kou ', # 0x06 +'Cu ', # 0x07 +'Ping ', # 0x08 +'Chou ', # 0x09 +'Ji ', # 0x0a +'Gui ', # 0x0b +'Su ', # 0x0c +'Lou ', # 0x0d +'Zha ', # 0x0e +'Lu ', # 0x0f +'Nian ', # 0x10 +'Suo ', # 0x11 +'Cuan ', # 0x12 +'Sasara ', # 0x13 +'Suo ', # 0x14 +'Le ', # 0x15 +'Duan ', # 0x16 +'Yana ', # 0x17 +'Xiao ', # 0x18 +'Bo ', # 0x19 +'Mi ', # 0x1a +'Si ', # 0x1b +'Dang ', # 0x1c +'Liao ', # 0x1d +'Dan ', # 0x1e +'Dian ', # 0x1f +'Fu ', # 0x20 +'Jian ', # 0x21 +'Min ', # 0x22 +'Kui ', # 0x23 +'Dai ', # 0x24 +'Qiao ', # 0x25 +'Deng ', # 0x26 +'Huang ', # 0x27 +'Sun ', # 0x28 +'Lao ', # 0x29 +'Zan ', # 0x2a +'Xiao ', # 0x2b +'Du ', # 0x2c +'Shi ', # 0x2d +'Zan ', # 0x2e +'[?] ', # 0x2f +'Pai ', # 0x30 +'Hata ', # 0x31 +'Pai ', # 0x32 +'Gan ', # 0x33 +'Ju ', # 0x34 +'Du ', # 0x35 +'Lu ', # 0x36 +'Yan ', # 0x37 +'Bo ', # 0x38 +'Dang ', # 0x39 +'Sai ', # 0x3a +'Ke ', # 0x3b +'Long ', # 0x3c +'Qian ', # 0x3d +'Lian ', # 0x3e +'Bo ', # 0x3f +'Zhou ', # 0x40 +'Lai ', # 0x41 +'[?] ', # 0x42 +'Lan ', # 0x43 +'Kui ', # 0x44 +'Yu ', # 0x45 +'Yue ', # 0x46 +'Hao ', # 0x47 +'Zhen ', # 0x48 +'Tai ', # 0x49 +'Ti ', # 0x4a +'Mi ', # 0x4b +'Chou ', # 0x4c +'Ji ', # 0x4d +'[?] ', # 0x4e +'Hata ', # 0x4f +'Teng ', # 0x50 +'Zhuan ', # 0x51 +'Zhou ', # 0x52 +'Fan ', # 0x53 +'Sou ', # 0x54 +'Zhou ', # 0x55 +'Kuji ', # 0x56 +'Zhuo ', # 0x57 +'Teng ', # 0x58 +'Lu ', # 0x59 +'Lu ', # 0x5a +'Jian ', # 0x5b +'Tuo ', # 0x5c +'Ying ', # 0x5d +'Yu ', # 0x5e +'Lai ', # 0x5f +'Long ', # 0x60 +'Shinshi ', # 0x61 +'Lian ', # 0x62 +'Lan ', # 0x63 +'Qian ', # 0x64 +'Yue ', # 0x65 +'Zhong ', # 0x66 +'Qu ', # 0x67 +'Lian ', # 0x68 +'Bian ', # 0x69 +'Duan ', # 0x6a +'Zuan ', # 0x6b +'Li ', # 0x6c +'Si ', # 0x6d +'Luo ', # 0x6e +'Ying ', # 0x6f +'Yue ', # 0x70 +'Zhuo ', # 0x71 +'Xu ', # 0x72 +'Mi ', # 0x73 +'Di ', # 0x74 +'Fan ', # 0x75 +'Shen ', # 0x76 +'Zhe ', # 0x77 +'Shen ', # 0x78 +'Nu ', # 0x79 +'Xie ', # 0x7a +'Lei ', # 0x7b +'Xian ', # 0x7c +'Zi ', # 0x7d +'Ni ', # 0x7e +'Cun ', # 0x7f +'[?] ', # 0x80 +'Qian ', # 0x81 +'Kume ', # 0x82 +'Bi ', # 0x83 +'Ban ', # 0x84 +'Wu ', # 0x85 +'Sha ', # 0x86 +'Kang ', # 0x87 +'Rou ', # 0x88 +'Fen ', # 0x89 +'Bi ', # 0x8a +'Cui ', # 0x8b +'[?] ', # 0x8c +'Li ', # 0x8d +'Chi ', # 0x8e +'Nukamiso ', # 0x8f +'Ro ', # 0x90 +'Ba ', # 0x91 +'Li ', # 0x92 +'Gan ', # 0x93 +'Ju ', # 0x94 +'Po ', # 0x95 +'Mo ', # 0x96 +'Cu ', # 0x97 +'Nian ', # 0x98 +'Zhou ', # 0x99 +'Li ', # 0x9a +'Su ', # 0x9b +'Tiao ', # 0x9c +'Li ', # 0x9d +'Qi ', # 0x9e +'Su ', # 0x9f +'Hong ', # 0xa0 +'Tong ', # 0xa1 +'Zi ', # 0xa2 +'Ce ', # 0xa3 +'Yue ', # 0xa4 +'Zhou ', # 0xa5 +'Lin ', # 0xa6 +'Zhuang ', # 0xa7 +'Bai ', # 0xa8 +'[?] ', # 0xa9 +'Fen ', # 0xaa +'Ji ', # 0xab +'[?] ', # 0xac +'Sukumo ', # 0xad +'Liang ', # 0xae +'Xian ', # 0xaf +'Fu ', # 0xb0 +'Liang ', # 0xb1 +'Can ', # 0xb2 +'Geng ', # 0xb3 +'Li ', # 0xb4 +'Yue ', # 0xb5 +'Lu ', # 0xb6 +'Ju ', # 0xb7 +'Qi ', # 0xb8 +'Cui ', # 0xb9 +'Bai ', # 0xba +'Zhang ', # 0xbb +'Lin ', # 0xbc +'Zong ', # 0xbd +'Jing ', # 0xbe +'Guo ', # 0xbf +'Kouji ', # 0xc0 +'San ', # 0xc1 +'San ', # 0xc2 +'Tang ', # 0xc3 +'Bian ', # 0xc4 +'Rou ', # 0xc5 +'Mian ', # 0xc6 +'Hou ', # 0xc7 +'Xu ', # 0xc8 +'Zong ', # 0xc9 +'Hu ', # 0xca +'Jian ', # 0xcb +'Zan ', # 0xcc +'Ci ', # 0xcd +'Li ', # 0xce +'Xie ', # 0xcf +'Fu ', # 0xd0 +'Ni ', # 0xd1 +'Bei ', # 0xd2 +'Gu ', # 0xd3 +'Xiu ', # 0xd4 +'Gao ', # 0xd5 +'Tang ', # 0xd6 +'Qiu ', # 0xd7 +'Sukumo ', # 0xd8 +'Cao ', # 0xd9 +'Zhuang ', # 0xda +'Tang ', # 0xdb +'Mi ', # 0xdc +'San ', # 0xdd +'Fen ', # 0xde +'Zao ', # 0xdf +'Kang ', # 0xe0 +'Jiang ', # 0xe1 +'Mo ', # 0xe2 +'San ', # 0xe3 +'San ', # 0xe4 +'Nuo ', # 0xe5 +'Xi ', # 0xe6 +'Liang ', # 0xe7 +'Jiang ', # 0xe8 +'Kuai ', # 0xe9 +'Bo ', # 0xea +'Huan ', # 0xeb +'[?] ', # 0xec +'Zong ', # 0xed +'Xian ', # 0xee +'Nuo ', # 0xef +'Tuan ', # 0xf0 +'Nie ', # 0xf1 +'Li ', # 0xf2 +'Zuo ', # 0xf3 +'Di ', # 0xf4 +'Nie ', # 0xf5 +'Tiao ', # 0xf6 +'Lan ', # 0xf7 +'Mi ', # 0xf8 +'Jiao ', # 0xf9 +'Jiu ', # 0xfa +'Xi ', # 0xfb +'Gong ', # 0xfc +'Zheng ', # 0xfd +'Jiu ', # 0xfe +'You ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x07d.py b/venv/lib/python3.6/site-packages/unidecode/x07d.py new file mode 100644 index 0000000..241db29 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x07d.py @@ -0,0 +1,258 @@ +data = ( +'Ji ', # 0x00 +'Cha ', # 0x01 +'Zhou ', # 0x02 +'Xun ', # 0x03 +'Yue ', # 0x04 +'Hong ', # 0x05 +'Yu ', # 0x06 +'He ', # 0x07 +'Wan ', # 0x08 +'Ren ', # 0x09 +'Wen ', # 0x0a +'Wen ', # 0x0b +'Qiu ', # 0x0c +'Na ', # 0x0d +'Zi ', # 0x0e +'Tou ', # 0x0f +'Niu ', # 0x10 +'Fou ', # 0x11 +'Jie ', # 0x12 +'Shu ', # 0x13 +'Chun ', # 0x14 +'Pi ', # 0x15 +'Yin ', # 0x16 +'Sha ', # 0x17 +'Hong ', # 0x18 +'Zhi ', # 0x19 +'Ji ', # 0x1a +'Fen ', # 0x1b +'Yun ', # 0x1c +'Ren ', # 0x1d +'Dan ', # 0x1e +'Jin ', # 0x1f +'Su ', # 0x20 +'Fang ', # 0x21 +'Suo ', # 0x22 +'Cui ', # 0x23 +'Jiu ', # 0x24 +'Zha ', # 0x25 +'Kinu ', # 0x26 +'Jin ', # 0x27 +'Fu ', # 0x28 +'Zhi ', # 0x29 +'Ci ', # 0x2a +'Zi ', # 0x2b +'Chou ', # 0x2c +'Hong ', # 0x2d +'Zha ', # 0x2e +'Lei ', # 0x2f +'Xi ', # 0x30 +'Fu ', # 0x31 +'Xie ', # 0x32 +'Shen ', # 0x33 +'Bei ', # 0x34 +'Zhu ', # 0x35 +'Qu ', # 0x36 +'Ling ', # 0x37 +'Zhu ', # 0x38 +'Shao ', # 0x39 +'Gan ', # 0x3a +'Yang ', # 0x3b +'Fu ', # 0x3c +'Tuo ', # 0x3d +'Zhen ', # 0x3e +'Dai ', # 0x3f +'Zhuo ', # 0x40 +'Shi ', # 0x41 +'Zhong ', # 0x42 +'Xian ', # 0x43 +'Zu ', # 0x44 +'Jiong ', # 0x45 +'Ban ', # 0x46 +'Ju ', # 0x47 +'Mo ', # 0x48 +'Shu ', # 0x49 +'Zui ', # 0x4a +'Wata ', # 0x4b +'Jing ', # 0x4c +'Ren ', # 0x4d +'Heng ', # 0x4e +'Xie ', # 0x4f +'Jie ', # 0x50 +'Zhu ', # 0x51 +'Chou ', # 0x52 +'Gua ', # 0x53 +'Bai ', # 0x54 +'Jue ', # 0x55 +'Kuang ', # 0x56 +'Hu ', # 0x57 +'Ci ', # 0x58 +'Geng ', # 0x59 +'Geng ', # 0x5a +'Tao ', # 0x5b +'Xie ', # 0x5c +'Ku ', # 0x5d +'Jiao ', # 0x5e +'Quan ', # 0x5f +'Gai ', # 0x60 +'Luo ', # 0x61 +'Xuan ', # 0x62 +'Bing ', # 0x63 +'Xian ', # 0x64 +'Fu ', # 0x65 +'Gei ', # 0x66 +'Tong ', # 0x67 +'Rong ', # 0x68 +'Tiao ', # 0x69 +'Yin ', # 0x6a +'Lei ', # 0x6b +'Xie ', # 0x6c +'Quan ', # 0x6d +'Xu ', # 0x6e +'Lun ', # 0x6f +'Die ', # 0x70 +'Tong ', # 0x71 +'Si ', # 0x72 +'Jiang ', # 0x73 +'Xiang ', # 0x74 +'Hui ', # 0x75 +'Jue ', # 0x76 +'Zhi ', # 0x77 +'Jian ', # 0x78 +'Juan ', # 0x79 +'Chi ', # 0x7a +'Mian ', # 0x7b +'Zhen ', # 0x7c +'Lu ', # 0x7d +'Cheng ', # 0x7e +'Qiu ', # 0x7f +'Shu ', # 0x80 +'Bang ', # 0x81 +'Tong ', # 0x82 +'Xiao ', # 0x83 +'Wan ', # 0x84 +'Qin ', # 0x85 +'Geng ', # 0x86 +'Xiu ', # 0x87 +'Ti ', # 0x88 +'Xiu ', # 0x89 +'Xie ', # 0x8a +'Hong ', # 0x8b +'Xi ', # 0x8c +'Fu ', # 0x8d +'Ting ', # 0x8e +'Sui ', # 0x8f +'Dui ', # 0x90 +'Kun ', # 0x91 +'Fu ', # 0x92 +'Jing ', # 0x93 +'Hu ', # 0x94 +'Zhi ', # 0x95 +'Yan ', # 0x96 +'Jiong ', # 0x97 +'Feng ', # 0x98 +'Ji ', # 0x99 +'Sok ', # 0x9a +'Kase ', # 0x9b +'Zong ', # 0x9c +'Lin ', # 0x9d +'Duo ', # 0x9e +'Li ', # 0x9f +'Lu ', # 0xa0 +'Liang ', # 0xa1 +'Chou ', # 0xa2 +'Quan ', # 0xa3 +'Shao ', # 0xa4 +'Qi ', # 0xa5 +'Qi ', # 0xa6 +'Zhun ', # 0xa7 +'Qi ', # 0xa8 +'Wan ', # 0xa9 +'Qian ', # 0xaa +'Xian ', # 0xab +'Shou ', # 0xac +'Wei ', # 0xad +'Qi ', # 0xae +'Tao ', # 0xaf +'Wan ', # 0xb0 +'Gang ', # 0xb1 +'Wang ', # 0xb2 +'Beng ', # 0xb3 +'Zhui ', # 0xb4 +'Cai ', # 0xb5 +'Guo ', # 0xb6 +'Cui ', # 0xb7 +'Lun ', # 0xb8 +'Liu ', # 0xb9 +'Qi ', # 0xba +'Zhan ', # 0xbb +'Bei ', # 0xbc +'Chuo ', # 0xbd +'Ling ', # 0xbe +'Mian ', # 0xbf +'Qi ', # 0xc0 +'Qie ', # 0xc1 +'Tan ', # 0xc2 +'Zong ', # 0xc3 +'Gun ', # 0xc4 +'Zou ', # 0xc5 +'Yi ', # 0xc6 +'Zi ', # 0xc7 +'Xing ', # 0xc8 +'Liang ', # 0xc9 +'Jin ', # 0xca +'Fei ', # 0xcb +'Rui ', # 0xcc +'Min ', # 0xcd +'Yu ', # 0xce +'Zong ', # 0xcf +'Fan ', # 0xd0 +'Lu ', # 0xd1 +'Xu ', # 0xd2 +'Yingl ', # 0xd3 +'Zhang ', # 0xd4 +'Kasuri ', # 0xd5 +'Xu ', # 0xd6 +'Xiang ', # 0xd7 +'Jian ', # 0xd8 +'Ke ', # 0xd9 +'Xian ', # 0xda +'Ruan ', # 0xdb +'Mian ', # 0xdc +'Qi ', # 0xdd +'Duan ', # 0xde +'Zhong ', # 0xdf +'Di ', # 0xe0 +'Min ', # 0xe1 +'Miao ', # 0xe2 +'Yuan ', # 0xe3 +'Xie ', # 0xe4 +'Bao ', # 0xe5 +'Si ', # 0xe6 +'Qiu ', # 0xe7 +'Bian ', # 0xe8 +'Huan ', # 0xe9 +'Geng ', # 0xea +'Cong ', # 0xeb +'Mian ', # 0xec +'Wei ', # 0xed +'Fu ', # 0xee +'Wei ', # 0xef +'Yu ', # 0xf0 +'Gou ', # 0xf1 +'Miao ', # 0xf2 +'Xie ', # 0xf3 +'Lian ', # 0xf4 +'Zong ', # 0xf5 +'Bian ', # 0xf6 +'Yun ', # 0xf7 +'Yin ', # 0xf8 +'Ti ', # 0xf9 +'Gua ', # 0xfa +'Zhi ', # 0xfb +'Yun ', # 0xfc +'Cheng ', # 0xfd +'Chan ', # 0xfe +'Dai ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x07e.py b/venv/lib/python3.6/site-packages/unidecode/x07e.py new file mode 100644 index 0000000..131ef35 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x07e.py @@ -0,0 +1,258 @@ +data = ( +'Xia ', # 0x00 +'Yuan ', # 0x01 +'Zong ', # 0x02 +'Xu ', # 0x03 +'Nawa ', # 0x04 +'Odoshi ', # 0x05 +'Geng ', # 0x06 +'Sen ', # 0x07 +'Ying ', # 0x08 +'Jin ', # 0x09 +'Yi ', # 0x0a +'Zhui ', # 0x0b +'Ni ', # 0x0c +'Bang ', # 0x0d +'Gu ', # 0x0e +'Pan ', # 0x0f +'Zhou ', # 0x10 +'Jian ', # 0x11 +'Cuo ', # 0x12 +'Quan ', # 0x13 +'Shuang ', # 0x14 +'Yun ', # 0x15 +'Xia ', # 0x16 +'Shuai ', # 0x17 +'Xi ', # 0x18 +'Rong ', # 0x19 +'Tao ', # 0x1a +'Fu ', # 0x1b +'Yun ', # 0x1c +'Zhen ', # 0x1d +'Gao ', # 0x1e +'Ru ', # 0x1f +'Hu ', # 0x20 +'Zai ', # 0x21 +'Teng ', # 0x22 +'Xian ', # 0x23 +'Su ', # 0x24 +'Zhen ', # 0x25 +'Zong ', # 0x26 +'Tao ', # 0x27 +'Horo ', # 0x28 +'Cai ', # 0x29 +'Bi ', # 0x2a +'Feng ', # 0x2b +'Cu ', # 0x2c +'Li ', # 0x2d +'Suo ', # 0x2e +'Yin ', # 0x2f +'Xi ', # 0x30 +'Zong ', # 0x31 +'Lei ', # 0x32 +'Zhuan ', # 0x33 +'Qian ', # 0x34 +'Man ', # 0x35 +'Zhi ', # 0x36 +'Lu ', # 0x37 +'Mo ', # 0x38 +'Piao ', # 0x39 +'Lian ', # 0x3a +'Mi ', # 0x3b +'Xuan ', # 0x3c +'Zong ', # 0x3d +'Ji ', # 0x3e +'Shan ', # 0x3f +'Sui ', # 0x40 +'Fan ', # 0x41 +'Shuai ', # 0x42 +'Beng ', # 0x43 +'Yi ', # 0x44 +'Sao ', # 0x45 +'Mou ', # 0x46 +'Zhou ', # 0x47 +'Qiang ', # 0x48 +'Hun ', # 0x49 +'Sem ', # 0x4a +'Xi ', # 0x4b +'Jung ', # 0x4c +'Xiu ', # 0x4d +'Ran ', # 0x4e +'Xuan ', # 0x4f +'Hui ', # 0x50 +'Qiao ', # 0x51 +'Zeng ', # 0x52 +'Zuo ', # 0x53 +'Zhi ', # 0x54 +'Shan ', # 0x55 +'San ', # 0x56 +'Lin ', # 0x57 +'Yu ', # 0x58 +'Fan ', # 0x59 +'Liao ', # 0x5a +'Chuo ', # 0x5b +'Zun ', # 0x5c +'Jian ', # 0x5d +'Rao ', # 0x5e +'Chan ', # 0x5f +'Rui ', # 0x60 +'Xiu ', # 0x61 +'Hui ', # 0x62 +'Hua ', # 0x63 +'Zuan ', # 0x64 +'Xi ', # 0x65 +'Qiang ', # 0x66 +'Un ', # 0x67 +'Da ', # 0x68 +'Sheng ', # 0x69 +'Hui ', # 0x6a +'Xi ', # 0x6b +'Se ', # 0x6c +'Jian ', # 0x6d +'Jiang ', # 0x6e +'Huan ', # 0x6f +'Zao ', # 0x70 +'Cong ', # 0x71 +'Jie ', # 0x72 +'Jiao ', # 0x73 +'Bo ', # 0x74 +'Chan ', # 0x75 +'Yi ', # 0x76 +'Nao ', # 0x77 +'Sui ', # 0x78 +'Yi ', # 0x79 +'Shai ', # 0x7a +'Xu ', # 0x7b +'Ji ', # 0x7c +'Bin ', # 0x7d +'Qian ', # 0x7e +'Lan ', # 0x7f +'Pu ', # 0x80 +'Xun ', # 0x81 +'Zuan ', # 0x82 +'Qi ', # 0x83 +'Peng ', # 0x84 +'Li ', # 0x85 +'Mo ', # 0x86 +'Lei ', # 0x87 +'Xie ', # 0x88 +'Zuan ', # 0x89 +'Kuang ', # 0x8a +'You ', # 0x8b +'Xu ', # 0x8c +'Lei ', # 0x8d +'Xian ', # 0x8e +'Chan ', # 0x8f +'Kou ', # 0x90 +'Lu ', # 0x91 +'Chan ', # 0x92 +'Ying ', # 0x93 +'Cai ', # 0x94 +'Xiang ', # 0x95 +'Xian ', # 0x96 +'Zui ', # 0x97 +'Zuan ', # 0x98 +'Luo ', # 0x99 +'Xi ', # 0x9a +'Dao ', # 0x9b +'Lan ', # 0x9c +'Lei ', # 0x9d +'Lian ', # 0x9e +'Si ', # 0x9f +'Jiu ', # 0xa0 +'Yu ', # 0xa1 +'Hong ', # 0xa2 +'Zhou ', # 0xa3 +'Xian ', # 0xa4 +'He ', # 0xa5 +'Yue ', # 0xa6 +'Ji ', # 0xa7 +'Wan ', # 0xa8 +'Kuang ', # 0xa9 +'Ji ', # 0xaa +'Ren ', # 0xab +'Wei ', # 0xac +'Yun ', # 0xad +'Hong ', # 0xae +'Chun ', # 0xaf +'Pi ', # 0xb0 +'Sha ', # 0xb1 +'Gang ', # 0xb2 +'Na ', # 0xb3 +'Ren ', # 0xb4 +'Zong ', # 0xb5 +'Lun ', # 0xb6 +'Fen ', # 0xb7 +'Zhi ', # 0xb8 +'Wen ', # 0xb9 +'Fang ', # 0xba +'Zhu ', # 0xbb +'Yin ', # 0xbc +'Niu ', # 0xbd +'Shu ', # 0xbe +'Xian ', # 0xbf +'Gan ', # 0xc0 +'Xie ', # 0xc1 +'Fu ', # 0xc2 +'Lian ', # 0xc3 +'Zu ', # 0xc4 +'Shen ', # 0xc5 +'Xi ', # 0xc6 +'Zhi ', # 0xc7 +'Zhong ', # 0xc8 +'Zhou ', # 0xc9 +'Ban ', # 0xca +'Fu ', # 0xcb +'Zhuo ', # 0xcc +'Shao ', # 0xcd +'Yi ', # 0xce +'Jing ', # 0xcf +'Dai ', # 0xd0 +'Bang ', # 0xd1 +'Rong ', # 0xd2 +'Jie ', # 0xd3 +'Ku ', # 0xd4 +'Rao ', # 0xd5 +'Die ', # 0xd6 +'Heng ', # 0xd7 +'Hui ', # 0xd8 +'Gei ', # 0xd9 +'Xuan ', # 0xda +'Jiang ', # 0xdb +'Luo ', # 0xdc +'Jue ', # 0xdd +'Jiao ', # 0xde +'Tong ', # 0xdf +'Geng ', # 0xe0 +'Xiao ', # 0xe1 +'Juan ', # 0xe2 +'Xiu ', # 0xe3 +'Xi ', # 0xe4 +'Sui ', # 0xe5 +'Tao ', # 0xe6 +'Ji ', # 0xe7 +'Ti ', # 0xe8 +'Ji ', # 0xe9 +'Xu ', # 0xea +'Ling ', # 0xeb +'[?] ', # 0xec +'Xu ', # 0xed +'Qi ', # 0xee +'Fei ', # 0xef +'Chuo ', # 0xf0 +'Zhang ', # 0xf1 +'Gun ', # 0xf2 +'Sheng ', # 0xf3 +'Wei ', # 0xf4 +'Mian ', # 0xf5 +'Shou ', # 0xf6 +'Beng ', # 0xf7 +'Chou ', # 0xf8 +'Tao ', # 0xf9 +'Liu ', # 0xfa +'Quan ', # 0xfb +'Zong ', # 0xfc +'Zhan ', # 0xfd +'Wan ', # 0xfe +'Lu ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x07f.py b/venv/lib/python3.6/site-packages/unidecode/x07f.py new file mode 100644 index 0000000..0a708d6 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x07f.py @@ -0,0 +1,258 @@ +data = ( +'Zhui ', # 0x00 +'Zi ', # 0x01 +'Ke ', # 0x02 +'Xiang ', # 0x03 +'Jian ', # 0x04 +'Mian ', # 0x05 +'Lan ', # 0x06 +'Ti ', # 0x07 +'Miao ', # 0x08 +'Qi ', # 0x09 +'Yun ', # 0x0a +'Hui ', # 0x0b +'Si ', # 0x0c +'Duo ', # 0x0d +'Duan ', # 0x0e +'Bian ', # 0x0f +'Xian ', # 0x10 +'Gou ', # 0x11 +'Zhui ', # 0x12 +'Huan ', # 0x13 +'Di ', # 0x14 +'Lu ', # 0x15 +'Bian ', # 0x16 +'Min ', # 0x17 +'Yuan ', # 0x18 +'Jin ', # 0x19 +'Fu ', # 0x1a +'Ru ', # 0x1b +'Zhen ', # 0x1c +'Feng ', # 0x1d +'Shuai ', # 0x1e +'Gao ', # 0x1f +'Chan ', # 0x20 +'Li ', # 0x21 +'Yi ', # 0x22 +'Jian ', # 0x23 +'Bin ', # 0x24 +'Piao ', # 0x25 +'Man ', # 0x26 +'Lei ', # 0x27 +'Ying ', # 0x28 +'Suo ', # 0x29 +'Mou ', # 0x2a +'Sao ', # 0x2b +'Xie ', # 0x2c +'Liao ', # 0x2d +'Shan ', # 0x2e +'Zeng ', # 0x2f +'Jiang ', # 0x30 +'Qian ', # 0x31 +'Zao ', # 0x32 +'Huan ', # 0x33 +'Jiao ', # 0x34 +'Zuan ', # 0x35 +'Fou ', # 0x36 +'Xie ', # 0x37 +'Gang ', # 0x38 +'Fou ', # 0x39 +'Que ', # 0x3a +'Fou ', # 0x3b +'Kaakeru ', # 0x3c +'Bo ', # 0x3d +'Ping ', # 0x3e +'Hou ', # 0x3f +'[?] ', # 0x40 +'Gang ', # 0x41 +'Ying ', # 0x42 +'Ying ', # 0x43 +'Qing ', # 0x44 +'Xia ', # 0x45 +'Guan ', # 0x46 +'Zun ', # 0x47 +'Tan ', # 0x48 +'Chang ', # 0x49 +'Qi ', # 0x4a +'Weng ', # 0x4b +'Ying ', # 0x4c +'Lei ', # 0x4d +'Tan ', # 0x4e +'Lu ', # 0x4f +'Guan ', # 0x50 +'Wang ', # 0x51 +'Wang ', # 0x52 +'Gang ', # 0x53 +'Wang ', # 0x54 +'Han ', # 0x55 +'[?] ', # 0x56 +'Luo ', # 0x57 +'Fu ', # 0x58 +'Mi ', # 0x59 +'Fa ', # 0x5a +'Gu ', # 0x5b +'Zhu ', # 0x5c +'Ju ', # 0x5d +'Mao ', # 0x5e +'Gu ', # 0x5f +'Min ', # 0x60 +'Gang ', # 0x61 +'Ba ', # 0x62 +'Gua ', # 0x63 +'Ti ', # 0x64 +'Juan ', # 0x65 +'Fu ', # 0x66 +'Lin ', # 0x67 +'Yan ', # 0x68 +'Zhao ', # 0x69 +'Zui ', # 0x6a +'Gua ', # 0x6b +'Zhuo ', # 0x6c +'Yu ', # 0x6d +'Zhi ', # 0x6e +'An ', # 0x6f +'Fa ', # 0x70 +'Nan ', # 0x71 +'Shu ', # 0x72 +'Si ', # 0x73 +'Pi ', # 0x74 +'Ma ', # 0x75 +'Liu ', # 0x76 +'Ba ', # 0x77 +'Fa ', # 0x78 +'Li ', # 0x79 +'Chao ', # 0x7a +'Wei ', # 0x7b +'Bi ', # 0x7c +'Ji ', # 0x7d +'Zeng ', # 0x7e +'Tong ', # 0x7f +'Liu ', # 0x80 +'Ji ', # 0x81 +'Juan ', # 0x82 +'Mi ', # 0x83 +'Zhao ', # 0x84 +'Luo ', # 0x85 +'Pi ', # 0x86 +'Ji ', # 0x87 +'Ji ', # 0x88 +'Luan ', # 0x89 +'Yang ', # 0x8a +'Mie ', # 0x8b +'Qiang ', # 0x8c +'Ta ', # 0x8d +'Mei ', # 0x8e +'Yang ', # 0x8f +'You ', # 0x90 +'You ', # 0x91 +'Fen ', # 0x92 +'Ba ', # 0x93 +'Gao ', # 0x94 +'Yang ', # 0x95 +'Gu ', # 0x96 +'Qiang ', # 0x97 +'Zang ', # 0x98 +'Gao ', # 0x99 +'Ling ', # 0x9a +'Yi ', # 0x9b +'Zhu ', # 0x9c +'Di ', # 0x9d +'Xiu ', # 0x9e +'Qian ', # 0x9f +'Yi ', # 0xa0 +'Xian ', # 0xa1 +'Rong ', # 0xa2 +'Qun ', # 0xa3 +'Qun ', # 0xa4 +'Qian ', # 0xa5 +'Huan ', # 0xa6 +'Zui ', # 0xa7 +'Xian ', # 0xa8 +'Yi ', # 0xa9 +'Yashinau ', # 0xaa +'Qiang ', # 0xab +'Xian ', # 0xac +'Yu ', # 0xad +'Geng ', # 0xae +'Jie ', # 0xaf +'Tang ', # 0xb0 +'Yuan ', # 0xb1 +'Xi ', # 0xb2 +'Fan ', # 0xb3 +'Shan ', # 0xb4 +'Fen ', # 0xb5 +'Shan ', # 0xb6 +'Lian ', # 0xb7 +'Lei ', # 0xb8 +'Geng ', # 0xb9 +'Nou ', # 0xba +'Qiang ', # 0xbb +'Chan ', # 0xbc +'Yu ', # 0xbd +'Gong ', # 0xbe +'Yi ', # 0xbf +'Chong ', # 0xc0 +'Weng ', # 0xc1 +'Fen ', # 0xc2 +'Hong ', # 0xc3 +'Chi ', # 0xc4 +'Chi ', # 0xc5 +'Cui ', # 0xc6 +'Fu ', # 0xc7 +'Xia ', # 0xc8 +'Pen ', # 0xc9 +'Yi ', # 0xca +'La ', # 0xcb +'Yi ', # 0xcc +'Pi ', # 0xcd +'Ling ', # 0xce +'Liu ', # 0xcf +'Zhi ', # 0xd0 +'Qu ', # 0xd1 +'Xi ', # 0xd2 +'Xie ', # 0xd3 +'Xiang ', # 0xd4 +'Xi ', # 0xd5 +'Xi ', # 0xd6 +'Qi ', # 0xd7 +'Qiao ', # 0xd8 +'Hui ', # 0xd9 +'Hui ', # 0xda +'Xiao ', # 0xdb +'Se ', # 0xdc +'Hong ', # 0xdd +'Jiang ', # 0xde +'Di ', # 0xdf +'Cui ', # 0xe0 +'Fei ', # 0xe1 +'Tao ', # 0xe2 +'Sha ', # 0xe3 +'Chi ', # 0xe4 +'Zhu ', # 0xe5 +'Jian ', # 0xe6 +'Xuan ', # 0xe7 +'Shi ', # 0xe8 +'Pian ', # 0xe9 +'Zong ', # 0xea +'Wan ', # 0xeb +'Hui ', # 0xec +'Hou ', # 0xed +'He ', # 0xee +'He ', # 0xef +'Han ', # 0xf0 +'Ao ', # 0xf1 +'Piao ', # 0xf2 +'Yi ', # 0xf3 +'Lian ', # 0xf4 +'Qu ', # 0xf5 +'[?] ', # 0xf6 +'Lin ', # 0xf7 +'Pen ', # 0xf8 +'Qiao ', # 0xf9 +'Ao ', # 0xfa +'Fan ', # 0xfb +'Yi ', # 0xfc +'Hui ', # 0xfd +'Xuan ', # 0xfe +'Dao ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x080.py b/venv/lib/python3.6/site-packages/unidecode/x080.py new file mode 100644 index 0000000..11f324b --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x080.py @@ -0,0 +1,258 @@ +data = ( +'Yao ', # 0x00 +'Lao ', # 0x01 +'[?] ', # 0x02 +'Kao ', # 0x03 +'Mao ', # 0x04 +'Zhe ', # 0x05 +'Qi ', # 0x06 +'Gou ', # 0x07 +'Gou ', # 0x08 +'Gou ', # 0x09 +'Die ', # 0x0a +'Die ', # 0x0b +'Er ', # 0x0c +'Shua ', # 0x0d +'Ruan ', # 0x0e +'Er ', # 0x0f +'Nai ', # 0x10 +'Zhuan ', # 0x11 +'Lei ', # 0x12 +'Ting ', # 0x13 +'Zi ', # 0x14 +'Geng ', # 0x15 +'Chao ', # 0x16 +'Hao ', # 0x17 +'Yun ', # 0x18 +'Pa ', # 0x19 +'Pi ', # 0x1a +'Chi ', # 0x1b +'Si ', # 0x1c +'Chu ', # 0x1d +'Jia ', # 0x1e +'Ju ', # 0x1f +'He ', # 0x20 +'Chu ', # 0x21 +'Lao ', # 0x22 +'Lun ', # 0x23 +'Ji ', # 0x24 +'Tang ', # 0x25 +'Ou ', # 0x26 +'Lou ', # 0x27 +'Nou ', # 0x28 +'Gou ', # 0x29 +'Pang ', # 0x2a +'Ze ', # 0x2b +'Lou ', # 0x2c +'Ji ', # 0x2d +'Lao ', # 0x2e +'Huo ', # 0x2f +'You ', # 0x30 +'Mo ', # 0x31 +'Huai ', # 0x32 +'Er ', # 0x33 +'Zhe ', # 0x34 +'Ting ', # 0x35 +'Ye ', # 0x36 +'Da ', # 0x37 +'Song ', # 0x38 +'Qin ', # 0x39 +'Yun ', # 0x3a +'Chi ', # 0x3b +'Dan ', # 0x3c +'Dan ', # 0x3d +'Hong ', # 0x3e +'Geng ', # 0x3f +'Zhi ', # 0x40 +'[?] ', # 0x41 +'Nie ', # 0x42 +'Dan ', # 0x43 +'Zhen ', # 0x44 +'Che ', # 0x45 +'Ling ', # 0x46 +'Zheng ', # 0x47 +'You ', # 0x48 +'Wa ', # 0x49 +'Liao ', # 0x4a +'Long ', # 0x4b +'Zhi ', # 0x4c +'Ning ', # 0x4d +'Tiao ', # 0x4e +'Er ', # 0x4f +'Ya ', # 0x50 +'Die ', # 0x51 +'Gua ', # 0x52 +'[?] ', # 0x53 +'Lian ', # 0x54 +'Hao ', # 0x55 +'Sheng ', # 0x56 +'Lie ', # 0x57 +'Pin ', # 0x58 +'Jing ', # 0x59 +'Ju ', # 0x5a +'Bi ', # 0x5b +'Di ', # 0x5c +'Guo ', # 0x5d +'Wen ', # 0x5e +'Xu ', # 0x5f +'Ping ', # 0x60 +'Cong ', # 0x61 +'Shikato ', # 0x62 +'[?] ', # 0x63 +'Ting ', # 0x64 +'Yu ', # 0x65 +'Cong ', # 0x66 +'Kui ', # 0x67 +'Tsuraneru ', # 0x68 +'Kui ', # 0x69 +'Cong ', # 0x6a +'Lian ', # 0x6b +'Weng ', # 0x6c +'Kui ', # 0x6d +'Lian ', # 0x6e +'Lian ', # 0x6f +'Cong ', # 0x70 +'Ao ', # 0x71 +'Sheng ', # 0x72 +'Song ', # 0x73 +'Ting ', # 0x74 +'Kui ', # 0x75 +'Nie ', # 0x76 +'Zhi ', # 0x77 +'Dan ', # 0x78 +'Ning ', # 0x79 +'Qie ', # 0x7a +'Ji ', # 0x7b +'Ting ', # 0x7c +'Ting ', # 0x7d +'Long ', # 0x7e +'Yu ', # 0x7f +'Yu ', # 0x80 +'Zhao ', # 0x81 +'Si ', # 0x82 +'Su ', # 0x83 +'Yi ', # 0x84 +'Su ', # 0x85 +'Si ', # 0x86 +'Zhao ', # 0x87 +'Zhao ', # 0x88 +'Rou ', # 0x89 +'Yi ', # 0x8a +'Le ', # 0x8b +'Ji ', # 0x8c +'Qiu ', # 0x8d +'Ken ', # 0x8e +'Cao ', # 0x8f +'Ge ', # 0x90 +'Di ', # 0x91 +'Huan ', # 0x92 +'Huang ', # 0x93 +'Yi ', # 0x94 +'Ren ', # 0x95 +'Xiao ', # 0x96 +'Ru ', # 0x97 +'Zhou ', # 0x98 +'Yuan ', # 0x99 +'Du ', # 0x9a +'Gang ', # 0x9b +'Rong ', # 0x9c +'Gan ', # 0x9d +'Cha ', # 0x9e +'Wo ', # 0x9f +'Chang ', # 0xa0 +'Gu ', # 0xa1 +'Zhi ', # 0xa2 +'Han ', # 0xa3 +'Fu ', # 0xa4 +'Fei ', # 0xa5 +'Fen ', # 0xa6 +'Pei ', # 0xa7 +'Pang ', # 0xa8 +'Jian ', # 0xa9 +'Fang ', # 0xaa +'Zhun ', # 0xab +'You ', # 0xac +'Na ', # 0xad +'Hang ', # 0xae +'Ken ', # 0xaf +'Ran ', # 0xb0 +'Gong ', # 0xb1 +'Yu ', # 0xb2 +'Wen ', # 0xb3 +'Yao ', # 0xb4 +'Jin ', # 0xb5 +'Pi ', # 0xb6 +'Qian ', # 0xb7 +'Xi ', # 0xb8 +'Xi ', # 0xb9 +'Fei ', # 0xba +'Ken ', # 0xbb +'Jing ', # 0xbc +'Tai ', # 0xbd +'Shen ', # 0xbe +'Zhong ', # 0xbf +'Zhang ', # 0xc0 +'Xie ', # 0xc1 +'Shen ', # 0xc2 +'Wei ', # 0xc3 +'Zhou ', # 0xc4 +'Die ', # 0xc5 +'Dan ', # 0xc6 +'Fei ', # 0xc7 +'Ba ', # 0xc8 +'Bo ', # 0xc9 +'Qu ', # 0xca +'Tian ', # 0xcb +'Bei ', # 0xcc +'Gua ', # 0xcd +'Tai ', # 0xce +'Zi ', # 0xcf +'Ku ', # 0xd0 +'Zhi ', # 0xd1 +'Ni ', # 0xd2 +'Ping ', # 0xd3 +'Zi ', # 0xd4 +'Fu ', # 0xd5 +'Pang ', # 0xd6 +'Zhen ', # 0xd7 +'Xian ', # 0xd8 +'Zuo ', # 0xd9 +'Pei ', # 0xda +'Jia ', # 0xdb +'Sheng ', # 0xdc +'Zhi ', # 0xdd +'Bao ', # 0xde +'Mu ', # 0xdf +'Qu ', # 0xe0 +'Hu ', # 0xe1 +'Ke ', # 0xe2 +'Yi ', # 0xe3 +'Yin ', # 0xe4 +'Xu ', # 0xe5 +'Yang ', # 0xe6 +'Long ', # 0xe7 +'Dong ', # 0xe8 +'Ka ', # 0xe9 +'Lu ', # 0xea +'Jing ', # 0xeb +'Nu ', # 0xec +'Yan ', # 0xed +'Pang ', # 0xee +'Kua ', # 0xef +'Yi ', # 0xf0 +'Guang ', # 0xf1 +'Gai ', # 0xf2 +'Ge ', # 0xf3 +'Dong ', # 0xf4 +'Zhi ', # 0xf5 +'Xiao ', # 0xf6 +'Xiong ', # 0xf7 +'Xiong ', # 0xf8 +'Er ', # 0xf9 +'E ', # 0xfa +'Xing ', # 0xfb +'Pian ', # 0xfc +'Neng ', # 0xfd +'Zi ', # 0xfe +'Gui ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x081.py b/venv/lib/python3.6/site-packages/unidecode/x081.py new file mode 100644 index 0000000..01ca95d --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x081.py @@ -0,0 +1,258 @@ +data = ( +'Cheng ', # 0x00 +'Tiao ', # 0x01 +'Zhi ', # 0x02 +'Cui ', # 0x03 +'Mei ', # 0x04 +'Xie ', # 0x05 +'Cui ', # 0x06 +'Xie ', # 0x07 +'Mo ', # 0x08 +'Mai ', # 0x09 +'Ji ', # 0x0a +'Obiyaakasu ', # 0x0b +'[?] ', # 0x0c +'Kuai ', # 0x0d +'Sa ', # 0x0e +'Zang ', # 0x0f +'Qi ', # 0x10 +'Nao ', # 0x11 +'Mi ', # 0x12 +'Nong ', # 0x13 +'Luan ', # 0x14 +'Wan ', # 0x15 +'Bo ', # 0x16 +'Wen ', # 0x17 +'Guan ', # 0x18 +'Qiu ', # 0x19 +'Jiao ', # 0x1a +'Jing ', # 0x1b +'Rou ', # 0x1c +'Heng ', # 0x1d +'Cuo ', # 0x1e +'Lie ', # 0x1f +'Shan ', # 0x20 +'Ting ', # 0x21 +'Mei ', # 0x22 +'Chun ', # 0x23 +'Shen ', # 0x24 +'Xie ', # 0x25 +'De ', # 0x26 +'Zui ', # 0x27 +'Cu ', # 0x28 +'Xiu ', # 0x29 +'Xin ', # 0x2a +'Tuo ', # 0x2b +'Pao ', # 0x2c +'Cheng ', # 0x2d +'Nei ', # 0x2e +'Fu ', # 0x2f +'Dou ', # 0x30 +'Tuo ', # 0x31 +'Niao ', # 0x32 +'Noy ', # 0x33 +'Pi ', # 0x34 +'Gu ', # 0x35 +'Gua ', # 0x36 +'Li ', # 0x37 +'Lian ', # 0x38 +'Zhang ', # 0x39 +'Cui ', # 0x3a +'Jie ', # 0x3b +'Liang ', # 0x3c +'Zhou ', # 0x3d +'Pi ', # 0x3e +'Biao ', # 0x3f +'Lun ', # 0x40 +'Pian ', # 0x41 +'Guo ', # 0x42 +'Kui ', # 0x43 +'Chui ', # 0x44 +'Dan ', # 0x45 +'Tian ', # 0x46 +'Nei ', # 0x47 +'Jing ', # 0x48 +'Jie ', # 0x49 +'La ', # 0x4a +'Yi ', # 0x4b +'An ', # 0x4c +'Ren ', # 0x4d +'Shen ', # 0x4e +'Chuo ', # 0x4f +'Fu ', # 0x50 +'Fu ', # 0x51 +'Ju ', # 0x52 +'Fei ', # 0x53 +'Qiang ', # 0x54 +'Wan ', # 0x55 +'Dong ', # 0x56 +'Pi ', # 0x57 +'Guo ', # 0x58 +'Zong ', # 0x59 +'Ding ', # 0x5a +'Wu ', # 0x5b +'Mei ', # 0x5c +'Ruan ', # 0x5d +'Zhuan ', # 0x5e +'Zhi ', # 0x5f +'Cou ', # 0x60 +'Gua ', # 0x61 +'Ou ', # 0x62 +'Di ', # 0x63 +'An ', # 0x64 +'Xing ', # 0x65 +'Nao ', # 0x66 +'Yu ', # 0x67 +'Chuan ', # 0x68 +'Nan ', # 0x69 +'Yun ', # 0x6a +'Zhong ', # 0x6b +'Rou ', # 0x6c +'E ', # 0x6d +'Sai ', # 0x6e +'Tu ', # 0x6f +'Yao ', # 0x70 +'Jian ', # 0x71 +'Wei ', # 0x72 +'Jiao ', # 0x73 +'Yu ', # 0x74 +'Jia ', # 0x75 +'Duan ', # 0x76 +'Bi ', # 0x77 +'Chang ', # 0x78 +'Fu ', # 0x79 +'Xian ', # 0x7a +'Ni ', # 0x7b +'Mian ', # 0x7c +'Wa ', # 0x7d +'Teng ', # 0x7e +'Tui ', # 0x7f +'Bang ', # 0x80 +'Qian ', # 0x81 +'Lu ', # 0x82 +'Wa ', # 0x83 +'Sou ', # 0x84 +'Tang ', # 0x85 +'Su ', # 0x86 +'Zhui ', # 0x87 +'Ge ', # 0x88 +'Yi ', # 0x89 +'Bo ', # 0x8a +'Liao ', # 0x8b +'Ji ', # 0x8c +'Pi ', # 0x8d +'Xie ', # 0x8e +'Gao ', # 0x8f +'Lu ', # 0x90 +'Bin ', # 0x91 +'Ou ', # 0x92 +'Chang ', # 0x93 +'Lu ', # 0x94 +'Guo ', # 0x95 +'Pang ', # 0x96 +'Chuai ', # 0x97 +'Piao ', # 0x98 +'Jiang ', # 0x99 +'Fu ', # 0x9a +'Tang ', # 0x9b +'Mo ', # 0x9c +'Xi ', # 0x9d +'Zhuan ', # 0x9e +'Lu ', # 0x9f +'Jiao ', # 0xa0 +'Ying ', # 0xa1 +'Lu ', # 0xa2 +'Zhi ', # 0xa3 +'Tara ', # 0xa4 +'Chun ', # 0xa5 +'Lian ', # 0xa6 +'Tong ', # 0xa7 +'Peng ', # 0xa8 +'Ni ', # 0xa9 +'Zha ', # 0xaa +'Liao ', # 0xab +'Cui ', # 0xac +'Gui ', # 0xad +'Xiao ', # 0xae +'Teng ', # 0xaf +'Fan ', # 0xb0 +'Zhi ', # 0xb1 +'Jiao ', # 0xb2 +'Shan ', # 0xb3 +'Wu ', # 0xb4 +'Cui ', # 0xb5 +'Run ', # 0xb6 +'Xiang ', # 0xb7 +'Sui ', # 0xb8 +'Fen ', # 0xb9 +'Ying ', # 0xba +'Tan ', # 0xbb +'Zhua ', # 0xbc +'Dan ', # 0xbd +'Kuai ', # 0xbe +'Nong ', # 0xbf +'Tun ', # 0xc0 +'Lian ', # 0xc1 +'Bi ', # 0xc2 +'Yong ', # 0xc3 +'Jue ', # 0xc4 +'Chu ', # 0xc5 +'Yi ', # 0xc6 +'Juan ', # 0xc7 +'La ', # 0xc8 +'Lian ', # 0xc9 +'Sao ', # 0xca +'Tun ', # 0xcb +'Gu ', # 0xcc +'Qi ', # 0xcd +'Cui ', # 0xce +'Bin ', # 0xcf +'Xun ', # 0xd0 +'Ru ', # 0xd1 +'Huo ', # 0xd2 +'Zang ', # 0xd3 +'Xian ', # 0xd4 +'Biao ', # 0xd5 +'Xing ', # 0xd6 +'Kuan ', # 0xd7 +'La ', # 0xd8 +'Yan ', # 0xd9 +'Lu ', # 0xda +'Huo ', # 0xdb +'Zang ', # 0xdc +'Luo ', # 0xdd +'Qu ', # 0xde +'Zang ', # 0xdf +'Luan ', # 0xe0 +'Ni ', # 0xe1 +'Zang ', # 0xe2 +'Chen ', # 0xe3 +'Qian ', # 0xe4 +'Wo ', # 0xe5 +'Guang ', # 0xe6 +'Zang ', # 0xe7 +'Lin ', # 0xe8 +'Guang ', # 0xe9 +'Zi ', # 0xea +'Jiao ', # 0xeb +'Nie ', # 0xec +'Chou ', # 0xed +'Ji ', # 0xee +'Gao ', # 0xef +'Chou ', # 0xf0 +'Mian ', # 0xf1 +'Nie ', # 0xf2 +'Zhi ', # 0xf3 +'Zhi ', # 0xf4 +'Ge ', # 0xf5 +'Jian ', # 0xf6 +'Die ', # 0xf7 +'Zhi ', # 0xf8 +'Xiu ', # 0xf9 +'Tai ', # 0xfa +'Zhen ', # 0xfb +'Jiu ', # 0xfc +'Xian ', # 0xfd +'Yu ', # 0xfe +'Cha ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x082.py b/venv/lib/python3.6/site-packages/unidecode/x082.py new file mode 100644 index 0000000..daea2e2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x082.py @@ -0,0 +1,258 @@ +data = ( +'Yao ', # 0x00 +'Yu ', # 0x01 +'Chong ', # 0x02 +'Xi ', # 0x03 +'Xi ', # 0x04 +'Jiu ', # 0x05 +'Yu ', # 0x06 +'Yu ', # 0x07 +'Xing ', # 0x08 +'Ju ', # 0x09 +'Jiu ', # 0x0a +'Xin ', # 0x0b +'She ', # 0x0c +'She ', # 0x0d +'Yadoru ', # 0x0e +'Jiu ', # 0x0f +'Shi ', # 0x10 +'Tan ', # 0x11 +'Shu ', # 0x12 +'Shi ', # 0x13 +'Tian ', # 0x14 +'Dan ', # 0x15 +'Pu ', # 0x16 +'Pu ', # 0x17 +'Guan ', # 0x18 +'Hua ', # 0x19 +'Tan ', # 0x1a +'Chuan ', # 0x1b +'Shun ', # 0x1c +'Xia ', # 0x1d +'Wu ', # 0x1e +'Zhou ', # 0x1f +'Dao ', # 0x20 +'Gang ', # 0x21 +'Shan ', # 0x22 +'Yi ', # 0x23 +'[?] ', # 0x24 +'Pa ', # 0x25 +'Tai ', # 0x26 +'Fan ', # 0x27 +'Ban ', # 0x28 +'Chuan ', # 0x29 +'Hang ', # 0x2a +'Fang ', # 0x2b +'Ban ', # 0x2c +'Que ', # 0x2d +'Hesaki ', # 0x2e +'Zhong ', # 0x2f +'Jian ', # 0x30 +'Cang ', # 0x31 +'Ling ', # 0x32 +'Zhu ', # 0x33 +'Ze ', # 0x34 +'Duo ', # 0x35 +'Bo ', # 0x36 +'Xian ', # 0x37 +'Ge ', # 0x38 +'Chuan ', # 0x39 +'Jia ', # 0x3a +'Lu ', # 0x3b +'Hong ', # 0x3c +'Pang ', # 0x3d +'Xi ', # 0x3e +'[?] ', # 0x3f +'Fu ', # 0x40 +'Zao ', # 0x41 +'Feng ', # 0x42 +'Li ', # 0x43 +'Shao ', # 0x44 +'Yu ', # 0x45 +'Lang ', # 0x46 +'Ting ', # 0x47 +'[?] ', # 0x48 +'Wei ', # 0x49 +'Bo ', # 0x4a +'Meng ', # 0x4b +'Nian ', # 0x4c +'Ju ', # 0x4d +'Huang ', # 0x4e +'Shou ', # 0x4f +'Zong ', # 0x50 +'Bian ', # 0x51 +'Mao ', # 0x52 +'Die ', # 0x53 +'[?] ', # 0x54 +'Bang ', # 0x55 +'Cha ', # 0x56 +'Yi ', # 0x57 +'Sao ', # 0x58 +'Cang ', # 0x59 +'Cao ', # 0x5a +'Lou ', # 0x5b +'Dai ', # 0x5c +'Sori ', # 0x5d +'Yao ', # 0x5e +'Tong ', # 0x5f +'Yofune ', # 0x60 +'Dang ', # 0x61 +'Tan ', # 0x62 +'Lu ', # 0x63 +'Yi ', # 0x64 +'Jie ', # 0x65 +'Jian ', # 0x66 +'Huo ', # 0x67 +'Meng ', # 0x68 +'Qi ', # 0x69 +'Lu ', # 0x6a +'Lu ', # 0x6b +'Chan ', # 0x6c +'Shuang ', # 0x6d +'Gen ', # 0x6e +'Liang ', # 0x6f +'Jian ', # 0x70 +'Jian ', # 0x71 +'Se ', # 0x72 +'Yan ', # 0x73 +'Fu ', # 0x74 +'Ping ', # 0x75 +'Yan ', # 0x76 +'Yan ', # 0x77 +'Cao ', # 0x78 +'Cao ', # 0x79 +'Yi ', # 0x7a +'Le ', # 0x7b +'Ting ', # 0x7c +'Qiu ', # 0x7d +'Ai ', # 0x7e +'Nai ', # 0x7f +'Tiao ', # 0x80 +'Jiao ', # 0x81 +'Jie ', # 0x82 +'Peng ', # 0x83 +'Wan ', # 0x84 +'Yi ', # 0x85 +'Chai ', # 0x86 +'Mian ', # 0x87 +'Mie ', # 0x88 +'Gan ', # 0x89 +'Qian ', # 0x8a +'Yu ', # 0x8b +'Yu ', # 0x8c +'Shuo ', # 0x8d +'Qiong ', # 0x8e +'Tu ', # 0x8f +'Xia ', # 0x90 +'Qi ', # 0x91 +'Mang ', # 0x92 +'Zi ', # 0x93 +'Hui ', # 0x94 +'Sui ', # 0x95 +'Zhi ', # 0x96 +'Xiang ', # 0x97 +'Bi ', # 0x98 +'Fu ', # 0x99 +'Tun ', # 0x9a +'Wei ', # 0x9b +'Wu ', # 0x9c +'Zhi ', # 0x9d +'Qi ', # 0x9e +'Shan ', # 0x9f +'Wen ', # 0xa0 +'Qian ', # 0xa1 +'Ren ', # 0xa2 +'Fou ', # 0xa3 +'Kou ', # 0xa4 +'Jie ', # 0xa5 +'Lu ', # 0xa6 +'Xu ', # 0xa7 +'Ji ', # 0xa8 +'Qin ', # 0xa9 +'Qi ', # 0xaa +'Yuan ', # 0xab +'Fen ', # 0xac +'Ba ', # 0xad +'Rui ', # 0xae +'Xin ', # 0xaf +'Ji ', # 0xb0 +'Hua ', # 0xb1 +'Hua ', # 0xb2 +'Fang ', # 0xb3 +'Wu ', # 0xb4 +'Jue ', # 0xb5 +'Gou ', # 0xb6 +'Zhi ', # 0xb7 +'Yun ', # 0xb8 +'Qin ', # 0xb9 +'Ao ', # 0xba +'Chu ', # 0xbb +'Mao ', # 0xbc +'Ya ', # 0xbd +'Fei ', # 0xbe +'Reng ', # 0xbf +'Hang ', # 0xc0 +'Cong ', # 0xc1 +'Yin ', # 0xc2 +'You ', # 0xc3 +'Bian ', # 0xc4 +'Yi ', # 0xc5 +'Susa ', # 0xc6 +'Wei ', # 0xc7 +'Li ', # 0xc8 +'Pi ', # 0xc9 +'E ', # 0xca +'Xian ', # 0xcb +'Chang ', # 0xcc +'Cang ', # 0xcd +'Meng ', # 0xce +'Su ', # 0xcf +'Yi ', # 0xd0 +'Yuan ', # 0xd1 +'Ran ', # 0xd2 +'Ling ', # 0xd3 +'Tai ', # 0xd4 +'Tiao ', # 0xd5 +'Di ', # 0xd6 +'Miao ', # 0xd7 +'Qiong ', # 0xd8 +'Li ', # 0xd9 +'Yong ', # 0xda +'Ke ', # 0xdb +'Mu ', # 0xdc +'Pei ', # 0xdd +'Bao ', # 0xde +'Gou ', # 0xdf +'Min ', # 0xe0 +'Yi ', # 0xe1 +'Yi ', # 0xe2 +'Ju ', # 0xe3 +'Pi ', # 0xe4 +'Ruo ', # 0xe5 +'Ku ', # 0xe6 +'Zhu ', # 0xe7 +'Ni ', # 0xe8 +'Bo ', # 0xe9 +'Bing ', # 0xea +'Shan ', # 0xeb +'Qiu ', # 0xec +'Yao ', # 0xed +'Xian ', # 0xee +'Ben ', # 0xef +'Hong ', # 0xf0 +'Ying ', # 0xf1 +'Zha ', # 0xf2 +'Dong ', # 0xf3 +'Ju ', # 0xf4 +'Die ', # 0xf5 +'Nie ', # 0xf6 +'Gan ', # 0xf7 +'Hu ', # 0xf8 +'Ping ', # 0xf9 +'Mei ', # 0xfa +'Fu ', # 0xfb +'Sheng ', # 0xfc +'Gu ', # 0xfd +'Bi ', # 0xfe +'Wei ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x083.py b/venv/lib/python3.6/site-packages/unidecode/x083.py new file mode 100644 index 0000000..672cd5d --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x083.py @@ -0,0 +1,258 @@ +data = ( +'Fu ', # 0x00 +'Zhuo ', # 0x01 +'Mao ', # 0x02 +'Fan ', # 0x03 +'Qie ', # 0x04 +'Mao ', # 0x05 +'Mao ', # 0x06 +'Ba ', # 0x07 +'Zi ', # 0x08 +'Mo ', # 0x09 +'Zi ', # 0x0a +'Di ', # 0x0b +'Chi ', # 0x0c +'Ji ', # 0x0d +'Jing ', # 0x0e +'Long ', # 0x0f +'[?] ', # 0x10 +'Niao ', # 0x11 +'[?] ', # 0x12 +'Xue ', # 0x13 +'Ying ', # 0x14 +'Qiong ', # 0x15 +'Ge ', # 0x16 +'Ming ', # 0x17 +'Li ', # 0x18 +'Rong ', # 0x19 +'Yin ', # 0x1a +'Gen ', # 0x1b +'Qian ', # 0x1c +'Chai ', # 0x1d +'Chen ', # 0x1e +'Yu ', # 0x1f +'Xiu ', # 0x20 +'Zi ', # 0x21 +'Lie ', # 0x22 +'Wu ', # 0x23 +'Ji ', # 0x24 +'Kui ', # 0x25 +'Ce ', # 0x26 +'Chong ', # 0x27 +'Ci ', # 0x28 +'Gou ', # 0x29 +'Guang ', # 0x2a +'Mang ', # 0x2b +'Chi ', # 0x2c +'Jiao ', # 0x2d +'Jiao ', # 0x2e +'Fu ', # 0x2f +'Yu ', # 0x30 +'Zhu ', # 0x31 +'Zi ', # 0x32 +'Jiang ', # 0x33 +'Hui ', # 0x34 +'Yin ', # 0x35 +'Cha ', # 0x36 +'Fa ', # 0x37 +'Rong ', # 0x38 +'Ru ', # 0x39 +'Chong ', # 0x3a +'Mang ', # 0x3b +'Tong ', # 0x3c +'Zhong ', # 0x3d +'[?] ', # 0x3e +'Zhu ', # 0x3f +'Xun ', # 0x40 +'Huan ', # 0x41 +'Kua ', # 0x42 +'Quan ', # 0x43 +'Gai ', # 0x44 +'Da ', # 0x45 +'Jing ', # 0x46 +'Xing ', # 0x47 +'Quan ', # 0x48 +'Cao ', # 0x49 +'Jing ', # 0x4a +'Er ', # 0x4b +'An ', # 0x4c +'Shou ', # 0x4d +'Chi ', # 0x4e +'Ren ', # 0x4f +'Jian ', # 0x50 +'Ti ', # 0x51 +'Huang ', # 0x52 +'Ping ', # 0x53 +'Li ', # 0x54 +'Jin ', # 0x55 +'Lao ', # 0x56 +'Shu ', # 0x57 +'Zhuang ', # 0x58 +'Da ', # 0x59 +'Jia ', # 0x5a +'Rao ', # 0x5b +'Bi ', # 0x5c +'Ze ', # 0x5d +'Qiao ', # 0x5e +'Hui ', # 0x5f +'Qi ', # 0x60 +'Dang ', # 0x61 +'[?] ', # 0x62 +'Rong ', # 0x63 +'Hun ', # 0x64 +'Ying ', # 0x65 +'Luo ', # 0x66 +'Ying ', # 0x67 +'Xun ', # 0x68 +'Jin ', # 0x69 +'Sun ', # 0x6a +'Yin ', # 0x6b +'Mai ', # 0x6c +'Hong ', # 0x6d +'Zhou ', # 0x6e +'Yao ', # 0x6f +'Du ', # 0x70 +'Wei ', # 0x71 +'Chu ', # 0x72 +'Dou ', # 0x73 +'Fu ', # 0x74 +'Ren ', # 0x75 +'Yin ', # 0x76 +'He ', # 0x77 +'Bi ', # 0x78 +'Bu ', # 0x79 +'Yun ', # 0x7a +'Di ', # 0x7b +'Tu ', # 0x7c +'Sui ', # 0x7d +'Sui ', # 0x7e +'Cheng ', # 0x7f +'Chen ', # 0x80 +'Wu ', # 0x81 +'Bie ', # 0x82 +'Xi ', # 0x83 +'Geng ', # 0x84 +'Li ', # 0x85 +'Fu ', # 0x86 +'Zhu ', # 0x87 +'Mo ', # 0x88 +'Li ', # 0x89 +'Zhuang ', # 0x8a +'Ji ', # 0x8b +'Duo ', # 0x8c +'Qiu ', # 0x8d +'Sha ', # 0x8e +'Suo ', # 0x8f +'Chen ', # 0x90 +'Feng ', # 0x91 +'Ju ', # 0x92 +'Mei ', # 0x93 +'Meng ', # 0x94 +'Xing ', # 0x95 +'Jing ', # 0x96 +'Che ', # 0x97 +'Xin ', # 0x98 +'Jun ', # 0x99 +'Yan ', # 0x9a +'Ting ', # 0x9b +'Diao ', # 0x9c +'Cuo ', # 0x9d +'Wan ', # 0x9e +'Han ', # 0x9f +'You ', # 0xa0 +'Cuo ', # 0xa1 +'Jia ', # 0xa2 +'Wang ', # 0xa3 +'You ', # 0xa4 +'Niu ', # 0xa5 +'Shao ', # 0xa6 +'Xian ', # 0xa7 +'Lang ', # 0xa8 +'Fu ', # 0xa9 +'E ', # 0xaa +'Mo ', # 0xab +'Wen ', # 0xac +'Jie ', # 0xad +'Nan ', # 0xae +'Mu ', # 0xaf +'Kan ', # 0xb0 +'Lai ', # 0xb1 +'Lian ', # 0xb2 +'Shi ', # 0xb3 +'Wo ', # 0xb4 +'Usagi ', # 0xb5 +'Lian ', # 0xb6 +'Huo ', # 0xb7 +'You ', # 0xb8 +'Ying ', # 0xb9 +'Ying ', # 0xba +'Nuc ', # 0xbb +'Chun ', # 0xbc +'Mang ', # 0xbd +'Mang ', # 0xbe +'Ci ', # 0xbf +'Wan ', # 0xc0 +'Jing ', # 0xc1 +'Di ', # 0xc2 +'Qu ', # 0xc3 +'Dong ', # 0xc4 +'Jian ', # 0xc5 +'Zou ', # 0xc6 +'Gu ', # 0xc7 +'La ', # 0xc8 +'Lu ', # 0xc9 +'Ju ', # 0xca +'Wei ', # 0xcb +'Jun ', # 0xcc +'Nie ', # 0xcd +'Kun ', # 0xce +'He ', # 0xcf +'Pu ', # 0xd0 +'Zi ', # 0xd1 +'Gao ', # 0xd2 +'Guo ', # 0xd3 +'Fu ', # 0xd4 +'Lun ', # 0xd5 +'Chang ', # 0xd6 +'Chou ', # 0xd7 +'Song ', # 0xd8 +'Chui ', # 0xd9 +'Zhan ', # 0xda +'Men ', # 0xdb +'Cai ', # 0xdc +'Ba ', # 0xdd +'Li ', # 0xde +'Tu ', # 0xdf +'Bo ', # 0xe0 +'Han ', # 0xe1 +'Bao ', # 0xe2 +'Qin ', # 0xe3 +'Juan ', # 0xe4 +'Xi ', # 0xe5 +'Qin ', # 0xe6 +'Di ', # 0xe7 +'Jie ', # 0xe8 +'Pu ', # 0xe9 +'Dang ', # 0xea +'Jin ', # 0xeb +'Zhao ', # 0xec +'Tai ', # 0xed +'Geng ', # 0xee +'Hua ', # 0xef +'Gu ', # 0xf0 +'Ling ', # 0xf1 +'Fei ', # 0xf2 +'Jin ', # 0xf3 +'An ', # 0xf4 +'Wang ', # 0xf5 +'Beng ', # 0xf6 +'Zhou ', # 0xf7 +'Yan ', # 0xf8 +'Ju ', # 0xf9 +'Jian ', # 0xfa +'Lin ', # 0xfb +'Tan ', # 0xfc +'Shu ', # 0xfd +'Tian ', # 0xfe +'Dao ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x084.py b/venv/lib/python3.6/site-packages/unidecode/x084.py new file mode 100644 index 0000000..571a360 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x084.py @@ -0,0 +1,258 @@ +data = ( +'Hu ', # 0x00 +'Qi ', # 0x01 +'He ', # 0x02 +'Cui ', # 0x03 +'Tao ', # 0x04 +'Chun ', # 0x05 +'Bei ', # 0x06 +'Chang ', # 0x07 +'Huan ', # 0x08 +'Fei ', # 0x09 +'Lai ', # 0x0a +'Qi ', # 0x0b +'Meng ', # 0x0c +'Ping ', # 0x0d +'Wei ', # 0x0e +'Dan ', # 0x0f +'Sha ', # 0x10 +'Huan ', # 0x11 +'Yan ', # 0x12 +'Yi ', # 0x13 +'Tiao ', # 0x14 +'Qi ', # 0x15 +'Wan ', # 0x16 +'Ce ', # 0x17 +'Nai ', # 0x18 +'Kutabireru ', # 0x19 +'Tuo ', # 0x1a +'Jiu ', # 0x1b +'Tie ', # 0x1c +'Luo ', # 0x1d +'[?] ', # 0x1e +'[?] ', # 0x1f +'Meng ', # 0x20 +'[?] ', # 0x21 +'Yaji ', # 0x22 +'[?] ', # 0x23 +'Ying ', # 0x24 +'Ying ', # 0x25 +'Ying ', # 0x26 +'Xiao ', # 0x27 +'Sa ', # 0x28 +'Qiu ', # 0x29 +'Ke ', # 0x2a +'Xiang ', # 0x2b +'Wan ', # 0x2c +'Yu ', # 0x2d +'Yu ', # 0x2e +'Fu ', # 0x2f +'Lian ', # 0x30 +'Xuan ', # 0x31 +'Yuan ', # 0x32 +'Nan ', # 0x33 +'Ze ', # 0x34 +'Wo ', # 0x35 +'Chun ', # 0x36 +'Xiao ', # 0x37 +'Yu ', # 0x38 +'Pian ', # 0x39 +'Mao ', # 0x3a +'An ', # 0x3b +'E ', # 0x3c +'Luo ', # 0x3d +'Ying ', # 0x3e +'Huo ', # 0x3f +'Gua ', # 0x40 +'Jiang ', # 0x41 +'Mian ', # 0x42 +'Zuo ', # 0x43 +'Zuo ', # 0x44 +'Ju ', # 0x45 +'Bao ', # 0x46 +'Rou ', # 0x47 +'Xi ', # 0x48 +'Xie ', # 0x49 +'An ', # 0x4a +'Qu ', # 0x4b +'Jian ', # 0x4c +'Fu ', # 0x4d +'Lu ', # 0x4e +'Jing ', # 0x4f +'Pen ', # 0x50 +'Feng ', # 0x51 +'Hong ', # 0x52 +'Hong ', # 0x53 +'Hou ', # 0x54 +'Yan ', # 0x55 +'Tu ', # 0x56 +'Zhu ', # 0x57 +'Zi ', # 0x58 +'Xiang ', # 0x59 +'Shen ', # 0x5a +'Ge ', # 0x5b +'Jie ', # 0x5c +'Jing ', # 0x5d +'Mi ', # 0x5e +'Huang ', # 0x5f +'Shen ', # 0x60 +'Pu ', # 0x61 +'Gai ', # 0x62 +'Dong ', # 0x63 +'Zhou ', # 0x64 +'Qian ', # 0x65 +'Wei ', # 0x66 +'Bo ', # 0x67 +'Wei ', # 0x68 +'Pa ', # 0x69 +'Ji ', # 0x6a +'Hu ', # 0x6b +'Zang ', # 0x6c +'Jia ', # 0x6d +'Duan ', # 0x6e +'Yao ', # 0x6f +'Jun ', # 0x70 +'Cong ', # 0x71 +'Quan ', # 0x72 +'Wei ', # 0x73 +'Xian ', # 0x74 +'Kui ', # 0x75 +'Ting ', # 0x76 +'Hun ', # 0x77 +'Xi ', # 0x78 +'Shi ', # 0x79 +'Qi ', # 0x7a +'Lan ', # 0x7b +'Zong ', # 0x7c +'Yao ', # 0x7d +'Yuan ', # 0x7e +'Mei ', # 0x7f +'Yun ', # 0x80 +'Shu ', # 0x81 +'Di ', # 0x82 +'Zhuan ', # 0x83 +'Guan ', # 0x84 +'Sukumo ', # 0x85 +'Xue ', # 0x86 +'Chan ', # 0x87 +'Kai ', # 0x88 +'Kui ', # 0x89 +'[?] ', # 0x8a +'Jiang ', # 0x8b +'Lou ', # 0x8c +'Wei ', # 0x8d +'Pai ', # 0x8e +'[?] ', # 0x8f +'Sou ', # 0x90 +'Yin ', # 0x91 +'Shi ', # 0x92 +'Chun ', # 0x93 +'Shi ', # 0x94 +'Yun ', # 0x95 +'Zhen ', # 0x96 +'Lang ', # 0x97 +'Nu ', # 0x98 +'Meng ', # 0x99 +'He ', # 0x9a +'Que ', # 0x9b +'Suan ', # 0x9c +'Yuan ', # 0x9d +'Li ', # 0x9e +'Ju ', # 0x9f +'Xi ', # 0xa0 +'Pang ', # 0xa1 +'Chu ', # 0xa2 +'Xu ', # 0xa3 +'Tu ', # 0xa4 +'Liu ', # 0xa5 +'Wo ', # 0xa6 +'Zhen ', # 0xa7 +'Qian ', # 0xa8 +'Zu ', # 0xa9 +'Po ', # 0xaa +'Cuo ', # 0xab +'Yuan ', # 0xac +'Chu ', # 0xad +'Yu ', # 0xae +'Kuai ', # 0xaf +'Pan ', # 0xb0 +'Pu ', # 0xb1 +'Pu ', # 0xb2 +'Na ', # 0xb3 +'Shuo ', # 0xb4 +'Xi ', # 0xb5 +'Fen ', # 0xb6 +'Yun ', # 0xb7 +'Zheng ', # 0xb8 +'Jian ', # 0xb9 +'Ji ', # 0xba +'Ruo ', # 0xbb +'Cang ', # 0xbc +'En ', # 0xbd +'Mi ', # 0xbe +'Hao ', # 0xbf +'Sun ', # 0xc0 +'Zhen ', # 0xc1 +'Ming ', # 0xc2 +'Sou ', # 0xc3 +'Xu ', # 0xc4 +'Liu ', # 0xc5 +'Xi ', # 0xc6 +'Gu ', # 0xc7 +'Lang ', # 0xc8 +'Rong ', # 0xc9 +'Weng ', # 0xca +'Gai ', # 0xcb +'Cuo ', # 0xcc +'Shi ', # 0xcd +'Tang ', # 0xce +'Luo ', # 0xcf +'Ru ', # 0xd0 +'Suo ', # 0xd1 +'Xian ', # 0xd2 +'Bei ', # 0xd3 +'Yao ', # 0xd4 +'Gui ', # 0xd5 +'Bi ', # 0xd6 +'Zong ', # 0xd7 +'Gun ', # 0xd8 +'Za ', # 0xd9 +'Xiu ', # 0xda +'Ce ', # 0xdb +'Hai ', # 0xdc +'Lan ', # 0xdd +'[?] ', # 0xde +'Ji ', # 0xdf +'Li ', # 0xe0 +'Can ', # 0xe1 +'Lang ', # 0xe2 +'Yu ', # 0xe3 +'[?] ', # 0xe4 +'Ying ', # 0xe5 +'Mo ', # 0xe6 +'Diao ', # 0xe7 +'Tiao ', # 0xe8 +'Mao ', # 0xe9 +'Tong ', # 0xea +'Zhu ', # 0xeb +'Peng ', # 0xec +'An ', # 0xed +'Lian ', # 0xee +'Cong ', # 0xef +'Xi ', # 0xf0 +'Ping ', # 0xf1 +'Qiu ', # 0xf2 +'Jin ', # 0xf3 +'Chun ', # 0xf4 +'Jie ', # 0xf5 +'Wei ', # 0xf6 +'Tui ', # 0xf7 +'Cao ', # 0xf8 +'Yu ', # 0xf9 +'Yi ', # 0xfa +'Ji ', # 0xfb +'Liao ', # 0xfc +'Bi ', # 0xfd +'Lu ', # 0xfe +'Su ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x085.py b/venv/lib/python3.6/site-packages/unidecode/x085.py new file mode 100644 index 0000000..c11c513 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x085.py @@ -0,0 +1,258 @@ +data = ( +'Bu ', # 0x00 +'Zhang ', # 0x01 +'Luo ', # 0x02 +'Jiang ', # 0x03 +'Man ', # 0x04 +'Yan ', # 0x05 +'Ling ', # 0x06 +'Ji ', # 0x07 +'Piao ', # 0x08 +'Gun ', # 0x09 +'Han ', # 0x0a +'Di ', # 0x0b +'Su ', # 0x0c +'Lu ', # 0x0d +'She ', # 0x0e +'Shang ', # 0x0f +'Di ', # 0x10 +'Mie ', # 0x11 +'Xun ', # 0x12 +'Man ', # 0x13 +'Bo ', # 0x14 +'Di ', # 0x15 +'Cuo ', # 0x16 +'Zhe ', # 0x17 +'Sen ', # 0x18 +'Xuan ', # 0x19 +'Wei ', # 0x1a +'Hu ', # 0x1b +'Ao ', # 0x1c +'Mi ', # 0x1d +'Lou ', # 0x1e +'Cu ', # 0x1f +'Zhong ', # 0x20 +'Cai ', # 0x21 +'Po ', # 0x22 +'Jiang ', # 0x23 +'Mi ', # 0x24 +'Cong ', # 0x25 +'Niao ', # 0x26 +'Hui ', # 0x27 +'Jun ', # 0x28 +'Yin ', # 0x29 +'Jian ', # 0x2a +'Yan ', # 0x2b +'Shu ', # 0x2c +'Yin ', # 0x2d +'Kui ', # 0x2e +'Chen ', # 0x2f +'Hu ', # 0x30 +'Sha ', # 0x31 +'Kou ', # 0x32 +'Qian ', # 0x33 +'Ma ', # 0x34 +'Zang ', # 0x35 +'Sonoko ', # 0x36 +'Qiang ', # 0x37 +'Dou ', # 0x38 +'Lian ', # 0x39 +'Lin ', # 0x3a +'Kou ', # 0x3b +'Ai ', # 0x3c +'Bi ', # 0x3d +'Li ', # 0x3e +'Wei ', # 0x3f +'Ji ', # 0x40 +'Xun ', # 0x41 +'Sheng ', # 0x42 +'Fan ', # 0x43 +'Meng ', # 0x44 +'Ou ', # 0x45 +'Chan ', # 0x46 +'Dian ', # 0x47 +'Xun ', # 0x48 +'Jiao ', # 0x49 +'Rui ', # 0x4a +'Rui ', # 0x4b +'Lei ', # 0x4c +'Yu ', # 0x4d +'Qiao ', # 0x4e +'Chu ', # 0x4f +'Hua ', # 0x50 +'Jian ', # 0x51 +'Mai ', # 0x52 +'Yun ', # 0x53 +'Bao ', # 0x54 +'You ', # 0x55 +'Qu ', # 0x56 +'Lu ', # 0x57 +'Rao ', # 0x58 +'Hui ', # 0x59 +'E ', # 0x5a +'Teng ', # 0x5b +'Fei ', # 0x5c +'Jue ', # 0x5d +'Zui ', # 0x5e +'Fa ', # 0x5f +'Ru ', # 0x60 +'Fen ', # 0x61 +'Kui ', # 0x62 +'Shun ', # 0x63 +'Rui ', # 0x64 +'Ya ', # 0x65 +'Xu ', # 0x66 +'Fu ', # 0x67 +'Jue ', # 0x68 +'Dang ', # 0x69 +'Wu ', # 0x6a +'Tong ', # 0x6b +'Si ', # 0x6c +'Xiao ', # 0x6d +'Xi ', # 0x6e +'Long ', # 0x6f +'Yun ', # 0x70 +'[?] ', # 0x71 +'Qi ', # 0x72 +'Jian ', # 0x73 +'Yun ', # 0x74 +'Sun ', # 0x75 +'Ling ', # 0x76 +'Yu ', # 0x77 +'Xia ', # 0x78 +'Yong ', # 0x79 +'Ji ', # 0x7a +'Hong ', # 0x7b +'Si ', # 0x7c +'Nong ', # 0x7d +'Lei ', # 0x7e +'Xuan ', # 0x7f +'Yun ', # 0x80 +'Yu ', # 0x81 +'Xi ', # 0x82 +'Hao ', # 0x83 +'Bo ', # 0x84 +'Hao ', # 0x85 +'Ai ', # 0x86 +'Wei ', # 0x87 +'Hui ', # 0x88 +'Wei ', # 0x89 +'Ji ', # 0x8a +'Ci ', # 0x8b +'Xiang ', # 0x8c +'Luan ', # 0x8d +'Mie ', # 0x8e +'Yi ', # 0x8f +'Leng ', # 0x90 +'Jiang ', # 0x91 +'Can ', # 0x92 +'Shen ', # 0x93 +'Qiang ', # 0x94 +'Lian ', # 0x95 +'Ke ', # 0x96 +'Yuan ', # 0x97 +'Da ', # 0x98 +'Ti ', # 0x99 +'Tang ', # 0x9a +'Xie ', # 0x9b +'Bi ', # 0x9c +'Zhan ', # 0x9d +'Sun ', # 0x9e +'Lian ', # 0x9f +'Fan ', # 0xa0 +'Ding ', # 0xa1 +'Jie ', # 0xa2 +'Gu ', # 0xa3 +'Xie ', # 0xa4 +'Shu ', # 0xa5 +'Jian ', # 0xa6 +'Kao ', # 0xa7 +'Hong ', # 0xa8 +'Sa ', # 0xa9 +'Xin ', # 0xaa +'Xun ', # 0xab +'Yao ', # 0xac +'Hie ', # 0xad +'Sou ', # 0xae +'Shu ', # 0xaf +'Xun ', # 0xb0 +'Dui ', # 0xb1 +'Pin ', # 0xb2 +'Wei ', # 0xb3 +'Neng ', # 0xb4 +'Chou ', # 0xb5 +'Mai ', # 0xb6 +'Ru ', # 0xb7 +'Piao ', # 0xb8 +'Tai ', # 0xb9 +'Qi ', # 0xba +'Zao ', # 0xbb +'Chen ', # 0xbc +'Zhen ', # 0xbd +'Er ', # 0xbe +'Ni ', # 0xbf +'Ying ', # 0xc0 +'Gao ', # 0xc1 +'Cong ', # 0xc2 +'Xiao ', # 0xc3 +'Qi ', # 0xc4 +'Fa ', # 0xc5 +'Jian ', # 0xc6 +'Xu ', # 0xc7 +'Kui ', # 0xc8 +'Jie ', # 0xc9 +'Bian ', # 0xca +'Diao ', # 0xcb +'Mi ', # 0xcc +'Lan ', # 0xcd +'Jin ', # 0xce +'Cang ', # 0xcf +'Miao ', # 0xd0 +'Qiong ', # 0xd1 +'Qie ', # 0xd2 +'Xian ', # 0xd3 +'[?] ', # 0xd4 +'Ou ', # 0xd5 +'Xian ', # 0xd6 +'Su ', # 0xd7 +'Lu ', # 0xd8 +'Yi ', # 0xd9 +'Xu ', # 0xda +'Xie ', # 0xdb +'Li ', # 0xdc +'Yi ', # 0xdd +'La ', # 0xde +'Lei ', # 0xdf +'Xiao ', # 0xe0 +'Di ', # 0xe1 +'Zhi ', # 0xe2 +'Bei ', # 0xe3 +'Teng ', # 0xe4 +'Yao ', # 0xe5 +'Mo ', # 0xe6 +'Huan ', # 0xe7 +'Piao ', # 0xe8 +'Fan ', # 0xe9 +'Sou ', # 0xea +'Tan ', # 0xeb +'Tui ', # 0xec +'Qiong ', # 0xed +'Qiao ', # 0xee +'Wei ', # 0xef +'Liu ', # 0xf0 +'Hui ', # 0xf1 +'[?] ', # 0xf2 +'Gao ', # 0xf3 +'Yun ', # 0xf4 +'[?] ', # 0xf5 +'Li ', # 0xf6 +'Shu ', # 0xf7 +'Chu ', # 0xf8 +'Ai ', # 0xf9 +'Lin ', # 0xfa +'Zao ', # 0xfb +'Xuan ', # 0xfc +'Chen ', # 0xfd +'Lai ', # 0xfe +'Huo ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x086.py b/venv/lib/python3.6/site-packages/unidecode/x086.py new file mode 100644 index 0000000..38784a6 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x086.py @@ -0,0 +1,258 @@ +data = ( +'Tuo ', # 0x00 +'Wu ', # 0x01 +'Rui ', # 0x02 +'Rui ', # 0x03 +'Qi ', # 0x04 +'Heng ', # 0x05 +'Lu ', # 0x06 +'Su ', # 0x07 +'Tui ', # 0x08 +'Mang ', # 0x09 +'Yun ', # 0x0a +'Pin ', # 0x0b +'Yu ', # 0x0c +'Xun ', # 0x0d +'Ji ', # 0x0e +'Jiong ', # 0x0f +'Xian ', # 0x10 +'Mo ', # 0x11 +'Hagi ', # 0x12 +'Su ', # 0x13 +'Jiong ', # 0x14 +'[?] ', # 0x15 +'Nie ', # 0x16 +'Bo ', # 0x17 +'Rang ', # 0x18 +'Yi ', # 0x19 +'Xian ', # 0x1a +'Yu ', # 0x1b +'Ju ', # 0x1c +'Lian ', # 0x1d +'Lian ', # 0x1e +'Yin ', # 0x1f +'Qiang ', # 0x20 +'Ying ', # 0x21 +'Long ', # 0x22 +'Tong ', # 0x23 +'Wei ', # 0x24 +'Yue ', # 0x25 +'Ling ', # 0x26 +'Qu ', # 0x27 +'Yao ', # 0x28 +'Fan ', # 0x29 +'Mi ', # 0x2a +'Lan ', # 0x2b +'Kui ', # 0x2c +'Lan ', # 0x2d +'Ji ', # 0x2e +'Dang ', # 0x2f +'Katsura ', # 0x30 +'Lei ', # 0x31 +'Lei ', # 0x32 +'Hua ', # 0x33 +'Feng ', # 0x34 +'Zhi ', # 0x35 +'Wei ', # 0x36 +'Kui ', # 0x37 +'Zhan ', # 0x38 +'Huai ', # 0x39 +'Li ', # 0x3a +'Ji ', # 0x3b +'Mi ', # 0x3c +'Lei ', # 0x3d +'Huai ', # 0x3e +'Luo ', # 0x3f +'Ji ', # 0x40 +'Kui ', # 0x41 +'Lu ', # 0x42 +'Jian ', # 0x43 +'San ', # 0x44 +'[?] ', # 0x45 +'Lei ', # 0x46 +'Quan ', # 0x47 +'Xiao ', # 0x48 +'Yi ', # 0x49 +'Luan ', # 0x4a +'Men ', # 0x4b +'Bie ', # 0x4c +'Hu ', # 0x4d +'Hu ', # 0x4e +'Lu ', # 0x4f +'Nue ', # 0x50 +'Lu ', # 0x51 +'Si ', # 0x52 +'Xiao ', # 0x53 +'Qian ', # 0x54 +'Chu ', # 0x55 +'Hu ', # 0x56 +'Xu ', # 0x57 +'Cuo ', # 0x58 +'Fu ', # 0x59 +'Xu ', # 0x5a +'Xu ', # 0x5b +'Lu ', # 0x5c +'Hu ', # 0x5d +'Yu ', # 0x5e +'Hao ', # 0x5f +'Jiao ', # 0x60 +'Ju ', # 0x61 +'Guo ', # 0x62 +'Bao ', # 0x63 +'Yan ', # 0x64 +'Zhan ', # 0x65 +'Zhan ', # 0x66 +'Kui ', # 0x67 +'Ban ', # 0x68 +'Xi ', # 0x69 +'Shu ', # 0x6a +'Chong ', # 0x6b +'Qiu ', # 0x6c +'Diao ', # 0x6d +'Ji ', # 0x6e +'Qiu ', # 0x6f +'Cheng ', # 0x70 +'Shi ', # 0x71 +'[?] ', # 0x72 +'Di ', # 0x73 +'Zhe ', # 0x74 +'She ', # 0x75 +'Yu ', # 0x76 +'Gan ', # 0x77 +'Zi ', # 0x78 +'Hong ', # 0x79 +'Hui ', # 0x7a +'Meng ', # 0x7b +'Ge ', # 0x7c +'Sui ', # 0x7d +'Xia ', # 0x7e +'Chai ', # 0x7f +'Shi ', # 0x80 +'Yi ', # 0x81 +'Ma ', # 0x82 +'Xiang ', # 0x83 +'Fang ', # 0x84 +'E ', # 0x85 +'Pa ', # 0x86 +'Chi ', # 0x87 +'Qian ', # 0x88 +'Wen ', # 0x89 +'Wen ', # 0x8a +'Rui ', # 0x8b +'Bang ', # 0x8c +'Bi ', # 0x8d +'Yue ', # 0x8e +'Yue ', # 0x8f +'Jun ', # 0x90 +'Qi ', # 0x91 +'Ran ', # 0x92 +'Yin ', # 0x93 +'Qi ', # 0x94 +'Tian ', # 0x95 +'Yuan ', # 0x96 +'Jue ', # 0x97 +'Hui ', # 0x98 +'Qin ', # 0x99 +'Qi ', # 0x9a +'Zhong ', # 0x9b +'Ya ', # 0x9c +'Ci ', # 0x9d +'Mu ', # 0x9e +'Wang ', # 0x9f +'Fen ', # 0xa0 +'Fen ', # 0xa1 +'Hang ', # 0xa2 +'Gong ', # 0xa3 +'Zao ', # 0xa4 +'Fu ', # 0xa5 +'Ran ', # 0xa6 +'Jie ', # 0xa7 +'Fu ', # 0xa8 +'Chi ', # 0xa9 +'Dou ', # 0xaa +'Piao ', # 0xab +'Xian ', # 0xac +'Ni ', # 0xad +'Te ', # 0xae +'Qiu ', # 0xaf +'You ', # 0xb0 +'Zha ', # 0xb1 +'Ping ', # 0xb2 +'Chi ', # 0xb3 +'You ', # 0xb4 +'He ', # 0xb5 +'Han ', # 0xb6 +'Ju ', # 0xb7 +'Li ', # 0xb8 +'Fu ', # 0xb9 +'Ran ', # 0xba +'Zha ', # 0xbb +'Gou ', # 0xbc +'Pi ', # 0xbd +'Bo ', # 0xbe +'Xian ', # 0xbf +'Zhu ', # 0xc0 +'Diao ', # 0xc1 +'Bie ', # 0xc2 +'Bing ', # 0xc3 +'Gu ', # 0xc4 +'Ran ', # 0xc5 +'Qu ', # 0xc6 +'She ', # 0xc7 +'Tie ', # 0xc8 +'Ling ', # 0xc9 +'Gu ', # 0xca +'Dan ', # 0xcb +'Gu ', # 0xcc +'Ying ', # 0xcd +'Li ', # 0xce +'Cheng ', # 0xcf +'Qu ', # 0xd0 +'Mou ', # 0xd1 +'Ge ', # 0xd2 +'Ci ', # 0xd3 +'Hui ', # 0xd4 +'Hui ', # 0xd5 +'Mang ', # 0xd6 +'Fu ', # 0xd7 +'Yang ', # 0xd8 +'Wa ', # 0xd9 +'Lie ', # 0xda +'Zhu ', # 0xdb +'Yi ', # 0xdc +'Xian ', # 0xdd +'Kuo ', # 0xde +'Jiao ', # 0xdf +'Li ', # 0xe0 +'Yi ', # 0xe1 +'Ping ', # 0xe2 +'Ji ', # 0xe3 +'Ha ', # 0xe4 +'She ', # 0xe5 +'Yi ', # 0xe6 +'Wang ', # 0xe7 +'Mo ', # 0xe8 +'Qiong ', # 0xe9 +'Qie ', # 0xea +'Gui ', # 0xeb +'Gong ', # 0xec +'Zhi ', # 0xed +'Man ', # 0xee +'Ebi ', # 0xef +'Zhi ', # 0xf0 +'Jia ', # 0xf1 +'Rao ', # 0xf2 +'Si ', # 0xf3 +'Qi ', # 0xf4 +'Xing ', # 0xf5 +'Lie ', # 0xf6 +'Qiu ', # 0xf7 +'Shao ', # 0xf8 +'Yong ', # 0xf9 +'Jia ', # 0xfa +'Shui ', # 0xfb +'Che ', # 0xfc +'Bai ', # 0xfd +'E ', # 0xfe +'Han ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x087.py b/venv/lib/python3.6/site-packages/unidecode/x087.py new file mode 100644 index 0000000..2a2b79a --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x087.py @@ -0,0 +1,258 @@ +data = ( +'Shu ', # 0x00 +'Xuan ', # 0x01 +'Feng ', # 0x02 +'Shen ', # 0x03 +'Zhen ', # 0x04 +'Fu ', # 0x05 +'Xian ', # 0x06 +'Zhe ', # 0x07 +'Wu ', # 0x08 +'Fu ', # 0x09 +'Li ', # 0x0a +'Lang ', # 0x0b +'Bi ', # 0x0c +'Chu ', # 0x0d +'Yuan ', # 0x0e +'You ', # 0x0f +'Jie ', # 0x10 +'Dan ', # 0x11 +'Yan ', # 0x12 +'Ting ', # 0x13 +'Dian ', # 0x14 +'Shui ', # 0x15 +'Hui ', # 0x16 +'Gua ', # 0x17 +'Zhi ', # 0x18 +'Song ', # 0x19 +'Fei ', # 0x1a +'Ju ', # 0x1b +'Mi ', # 0x1c +'Qi ', # 0x1d +'Qi ', # 0x1e +'Yu ', # 0x1f +'Jun ', # 0x20 +'Zha ', # 0x21 +'Meng ', # 0x22 +'Qiang ', # 0x23 +'Si ', # 0x24 +'Xi ', # 0x25 +'Lun ', # 0x26 +'Li ', # 0x27 +'Die ', # 0x28 +'Tiao ', # 0x29 +'Tao ', # 0x2a +'Kun ', # 0x2b +'Gan ', # 0x2c +'Han ', # 0x2d +'Yu ', # 0x2e +'Bang ', # 0x2f +'Fei ', # 0x30 +'Pi ', # 0x31 +'Wei ', # 0x32 +'Dun ', # 0x33 +'Yi ', # 0x34 +'Yuan ', # 0x35 +'Su ', # 0x36 +'Quan ', # 0x37 +'Qian ', # 0x38 +'Rui ', # 0x39 +'Ni ', # 0x3a +'Qing ', # 0x3b +'Wei ', # 0x3c +'Liang ', # 0x3d +'Guo ', # 0x3e +'Wan ', # 0x3f +'Dong ', # 0x40 +'E ', # 0x41 +'Ban ', # 0x42 +'Di ', # 0x43 +'Wang ', # 0x44 +'Can ', # 0x45 +'Yang ', # 0x46 +'Ying ', # 0x47 +'Guo ', # 0x48 +'Chan ', # 0x49 +'[?] ', # 0x4a +'La ', # 0x4b +'Ke ', # 0x4c +'Ji ', # 0x4d +'He ', # 0x4e +'Ting ', # 0x4f +'Mai ', # 0x50 +'Xu ', # 0x51 +'Mian ', # 0x52 +'Yu ', # 0x53 +'Jie ', # 0x54 +'Shi ', # 0x55 +'Xuan ', # 0x56 +'Huang ', # 0x57 +'Yan ', # 0x58 +'Bian ', # 0x59 +'Rou ', # 0x5a +'Wei ', # 0x5b +'Fu ', # 0x5c +'Yuan ', # 0x5d +'Mei ', # 0x5e +'Wei ', # 0x5f +'Fu ', # 0x60 +'Ruan ', # 0x61 +'Xie ', # 0x62 +'You ', # 0x63 +'Qiu ', # 0x64 +'Mao ', # 0x65 +'Xia ', # 0x66 +'Ying ', # 0x67 +'Shi ', # 0x68 +'Chong ', # 0x69 +'Tang ', # 0x6a +'Zhu ', # 0x6b +'Zong ', # 0x6c +'Ti ', # 0x6d +'Fu ', # 0x6e +'Yuan ', # 0x6f +'Hui ', # 0x70 +'Meng ', # 0x71 +'La ', # 0x72 +'Du ', # 0x73 +'Hu ', # 0x74 +'Qiu ', # 0x75 +'Die ', # 0x76 +'Li ', # 0x77 +'Gua ', # 0x78 +'Yun ', # 0x79 +'Ju ', # 0x7a +'Nan ', # 0x7b +'Lou ', # 0x7c +'Qun ', # 0x7d +'Rong ', # 0x7e +'Ying ', # 0x7f +'Jiang ', # 0x80 +'[?] ', # 0x81 +'Lang ', # 0x82 +'Pang ', # 0x83 +'Si ', # 0x84 +'Xi ', # 0x85 +'Ci ', # 0x86 +'Xi ', # 0x87 +'Yuan ', # 0x88 +'Weng ', # 0x89 +'Lian ', # 0x8a +'Sou ', # 0x8b +'Ban ', # 0x8c +'Rong ', # 0x8d +'Rong ', # 0x8e +'Ji ', # 0x8f +'Wu ', # 0x90 +'Qiu ', # 0x91 +'Han ', # 0x92 +'Qin ', # 0x93 +'Yi ', # 0x94 +'Bi ', # 0x95 +'Hua ', # 0x96 +'Tang ', # 0x97 +'Yi ', # 0x98 +'Du ', # 0x99 +'Nai ', # 0x9a +'He ', # 0x9b +'Hu ', # 0x9c +'Hui ', # 0x9d +'Ma ', # 0x9e +'Ming ', # 0x9f +'Yi ', # 0xa0 +'Wen ', # 0xa1 +'Ying ', # 0xa2 +'Teng ', # 0xa3 +'Yu ', # 0xa4 +'Cang ', # 0xa5 +'So ', # 0xa6 +'Ebi ', # 0xa7 +'Man ', # 0xa8 +'[?] ', # 0xa9 +'Shang ', # 0xaa +'Zhe ', # 0xab +'Cao ', # 0xac +'Chi ', # 0xad +'Di ', # 0xae +'Ao ', # 0xaf +'Lu ', # 0xb0 +'Wei ', # 0xb1 +'Zhi ', # 0xb2 +'Tang ', # 0xb3 +'Chen ', # 0xb4 +'Piao ', # 0xb5 +'Qu ', # 0xb6 +'Pi ', # 0xb7 +'Yu ', # 0xb8 +'Jian ', # 0xb9 +'Luo ', # 0xba +'Lou ', # 0xbb +'Qin ', # 0xbc +'Zhong ', # 0xbd +'Yin ', # 0xbe +'Jiang ', # 0xbf +'Shuai ', # 0xc0 +'Wen ', # 0xc1 +'Jiao ', # 0xc2 +'Wan ', # 0xc3 +'Zhi ', # 0xc4 +'Zhe ', # 0xc5 +'Ma ', # 0xc6 +'Ma ', # 0xc7 +'Guo ', # 0xc8 +'Liu ', # 0xc9 +'Mao ', # 0xca +'Xi ', # 0xcb +'Cong ', # 0xcc +'Li ', # 0xcd +'Man ', # 0xce +'Xiao ', # 0xcf +'Kamakiri ', # 0xd0 +'Zhang ', # 0xd1 +'Mang ', # 0xd2 +'Xiang ', # 0xd3 +'Mo ', # 0xd4 +'Zui ', # 0xd5 +'Si ', # 0xd6 +'Qiu ', # 0xd7 +'Te ', # 0xd8 +'Zhi ', # 0xd9 +'Peng ', # 0xda +'Peng ', # 0xdb +'Jiao ', # 0xdc +'Qu ', # 0xdd +'Bie ', # 0xde +'Liao ', # 0xdf +'Pan ', # 0xe0 +'Gui ', # 0xe1 +'Xi ', # 0xe2 +'Ji ', # 0xe3 +'Zhuan ', # 0xe4 +'Huang ', # 0xe5 +'Fei ', # 0xe6 +'Lao ', # 0xe7 +'Jue ', # 0xe8 +'Jue ', # 0xe9 +'Hui ', # 0xea +'Yin ', # 0xeb +'Chan ', # 0xec +'Jiao ', # 0xed +'Shan ', # 0xee +'Rao ', # 0xef +'Xiao ', # 0xf0 +'Mou ', # 0xf1 +'Chong ', # 0xf2 +'Xun ', # 0xf3 +'Si ', # 0xf4 +'[?] ', # 0xf5 +'Cheng ', # 0xf6 +'Dang ', # 0xf7 +'Li ', # 0xf8 +'Xie ', # 0xf9 +'Shan ', # 0xfa +'Yi ', # 0xfb +'Jing ', # 0xfc +'Da ', # 0xfd +'Chan ', # 0xfe +'Qi ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x088.py b/venv/lib/python3.6/site-packages/unidecode/x088.py new file mode 100644 index 0000000..f907ce9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x088.py @@ -0,0 +1,258 @@ +data = ( +'Ci ', # 0x00 +'Xiang ', # 0x01 +'She ', # 0x02 +'Luo ', # 0x03 +'Qin ', # 0x04 +'Ying ', # 0x05 +'Chai ', # 0x06 +'Li ', # 0x07 +'Ze ', # 0x08 +'Xuan ', # 0x09 +'Lian ', # 0x0a +'Zhu ', # 0x0b +'Ze ', # 0x0c +'Xie ', # 0x0d +'Mang ', # 0x0e +'Xie ', # 0x0f +'Qi ', # 0x10 +'Rong ', # 0x11 +'Jian ', # 0x12 +'Meng ', # 0x13 +'Hao ', # 0x14 +'Ruan ', # 0x15 +'Huo ', # 0x16 +'Zhuo ', # 0x17 +'Jie ', # 0x18 +'Bin ', # 0x19 +'He ', # 0x1a +'Mie ', # 0x1b +'Fan ', # 0x1c +'Lei ', # 0x1d +'Jie ', # 0x1e +'La ', # 0x1f +'Mi ', # 0x20 +'Li ', # 0x21 +'Chun ', # 0x22 +'Li ', # 0x23 +'Qiu ', # 0x24 +'Nie ', # 0x25 +'Lu ', # 0x26 +'Du ', # 0x27 +'Xiao ', # 0x28 +'Zhu ', # 0x29 +'Long ', # 0x2a +'Li ', # 0x2b +'Long ', # 0x2c +'Feng ', # 0x2d +'Ye ', # 0x2e +'Beng ', # 0x2f +'Shang ', # 0x30 +'Gu ', # 0x31 +'Juan ', # 0x32 +'Ying ', # 0x33 +'[?] ', # 0x34 +'Xi ', # 0x35 +'Can ', # 0x36 +'Qu ', # 0x37 +'Quan ', # 0x38 +'Du ', # 0x39 +'Can ', # 0x3a +'Man ', # 0x3b +'Jue ', # 0x3c +'Jie ', # 0x3d +'Zhu ', # 0x3e +'Zha ', # 0x3f +'Xie ', # 0x40 +'Huang ', # 0x41 +'Niu ', # 0x42 +'Pei ', # 0x43 +'Nu ', # 0x44 +'Xin ', # 0x45 +'Zhong ', # 0x46 +'Mo ', # 0x47 +'Er ', # 0x48 +'Ke ', # 0x49 +'Mie ', # 0x4a +'Xi ', # 0x4b +'Xing ', # 0x4c +'Yan ', # 0x4d +'Kan ', # 0x4e +'Yuan ', # 0x4f +'[?] ', # 0x50 +'Ling ', # 0x51 +'Xuan ', # 0x52 +'Shu ', # 0x53 +'Xian ', # 0x54 +'Tong ', # 0x55 +'Long ', # 0x56 +'Jie ', # 0x57 +'Xian ', # 0x58 +'Ya ', # 0x59 +'Hu ', # 0x5a +'Wei ', # 0x5b +'Dao ', # 0x5c +'Chong ', # 0x5d +'Wei ', # 0x5e +'Dao ', # 0x5f +'Zhun ', # 0x60 +'Heng ', # 0x61 +'Qu ', # 0x62 +'Yi ', # 0x63 +'Yi ', # 0x64 +'Bu ', # 0x65 +'Gan ', # 0x66 +'Yu ', # 0x67 +'Biao ', # 0x68 +'Cha ', # 0x69 +'Yi ', # 0x6a +'Shan ', # 0x6b +'Chen ', # 0x6c +'Fu ', # 0x6d +'Gun ', # 0x6e +'Fen ', # 0x6f +'Shuai ', # 0x70 +'Jie ', # 0x71 +'Na ', # 0x72 +'Zhong ', # 0x73 +'Dan ', # 0x74 +'Ri ', # 0x75 +'Zhong ', # 0x76 +'Zhong ', # 0x77 +'Xie ', # 0x78 +'Qi ', # 0x79 +'Xie ', # 0x7a +'Ran ', # 0x7b +'Zhi ', # 0x7c +'Ren ', # 0x7d +'Qin ', # 0x7e +'Jin ', # 0x7f +'Jun ', # 0x80 +'Yuan ', # 0x81 +'Mei ', # 0x82 +'Chai ', # 0x83 +'Ao ', # 0x84 +'Niao ', # 0x85 +'Hui ', # 0x86 +'Ran ', # 0x87 +'Jia ', # 0x88 +'Tuo ', # 0x89 +'Ling ', # 0x8a +'Dai ', # 0x8b +'Bao ', # 0x8c +'Pao ', # 0x8d +'Yao ', # 0x8e +'Zuo ', # 0x8f +'Bi ', # 0x90 +'Shao ', # 0x91 +'Tan ', # 0x92 +'Ju ', # 0x93 +'He ', # 0x94 +'Shu ', # 0x95 +'Xiu ', # 0x96 +'Zhen ', # 0x97 +'Yi ', # 0x98 +'Pa ', # 0x99 +'Bo ', # 0x9a +'Di ', # 0x9b +'Wa ', # 0x9c +'Fu ', # 0x9d +'Gun ', # 0x9e +'Zhi ', # 0x9f +'Zhi ', # 0xa0 +'Ran ', # 0xa1 +'Pan ', # 0xa2 +'Yi ', # 0xa3 +'Mao ', # 0xa4 +'Tuo ', # 0xa5 +'Na ', # 0xa6 +'Kou ', # 0xa7 +'Xian ', # 0xa8 +'Chan ', # 0xa9 +'Qu ', # 0xaa +'Bei ', # 0xab +'Gun ', # 0xac +'Xi ', # 0xad +'Ne ', # 0xae +'Bo ', # 0xaf +'Horo ', # 0xb0 +'Fu ', # 0xb1 +'Yi ', # 0xb2 +'Chi ', # 0xb3 +'Ku ', # 0xb4 +'Ren ', # 0xb5 +'Jiang ', # 0xb6 +'Jia ', # 0xb7 +'Cun ', # 0xb8 +'Mo ', # 0xb9 +'Jie ', # 0xba +'Er ', # 0xbb +'Luo ', # 0xbc +'Ru ', # 0xbd +'Zhu ', # 0xbe +'Gui ', # 0xbf +'Yin ', # 0xc0 +'Cai ', # 0xc1 +'Lie ', # 0xc2 +'Kamishimo ', # 0xc3 +'Yuki ', # 0xc4 +'Zhuang ', # 0xc5 +'Dang ', # 0xc6 +'[?] ', # 0xc7 +'Kun ', # 0xc8 +'Ken ', # 0xc9 +'Niao ', # 0xca +'Shu ', # 0xcb +'Jia ', # 0xcc +'Kun ', # 0xcd +'Cheng ', # 0xce +'Li ', # 0xcf +'Juan ', # 0xd0 +'Shen ', # 0xd1 +'Pou ', # 0xd2 +'Ge ', # 0xd3 +'Yi ', # 0xd4 +'Yu ', # 0xd5 +'Zhen ', # 0xd6 +'Liu ', # 0xd7 +'Qiu ', # 0xd8 +'Qun ', # 0xd9 +'Ji ', # 0xda +'Yi ', # 0xdb +'Bu ', # 0xdc +'Zhuang ', # 0xdd +'Shui ', # 0xde +'Sha ', # 0xdf +'Qun ', # 0xe0 +'Li ', # 0xe1 +'Lian ', # 0xe2 +'Lian ', # 0xe3 +'Ku ', # 0xe4 +'Jian ', # 0xe5 +'Fou ', # 0xe6 +'Chan ', # 0xe7 +'Bi ', # 0xe8 +'Gun ', # 0xe9 +'Tao ', # 0xea +'Yuan ', # 0xeb +'Ling ', # 0xec +'Chi ', # 0xed +'Chang ', # 0xee +'Chou ', # 0xef +'Duo ', # 0xf0 +'Biao ', # 0xf1 +'Liang ', # 0xf2 +'Chang ', # 0xf3 +'Pei ', # 0xf4 +'Pei ', # 0xf5 +'Fei ', # 0xf6 +'Yuan ', # 0xf7 +'Luo ', # 0xf8 +'Guo ', # 0xf9 +'Yan ', # 0xfa +'Du ', # 0xfb +'Xi ', # 0xfc +'Zhi ', # 0xfd +'Ju ', # 0xfe +'Qi ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x089.py b/venv/lib/python3.6/site-packages/unidecode/x089.py new file mode 100644 index 0000000..d23abc3 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x089.py @@ -0,0 +1,258 @@ +data = ( +'Ji ', # 0x00 +'Zhi ', # 0x01 +'Gua ', # 0x02 +'Ken ', # 0x03 +'Che ', # 0x04 +'Ti ', # 0x05 +'Ti ', # 0x06 +'Fu ', # 0x07 +'Chong ', # 0x08 +'Xie ', # 0x09 +'Bian ', # 0x0a +'Die ', # 0x0b +'Kun ', # 0x0c +'Duan ', # 0x0d +'Xiu ', # 0x0e +'Xiu ', # 0x0f +'He ', # 0x10 +'Yuan ', # 0x11 +'Bao ', # 0x12 +'Bao ', # 0x13 +'Fu ', # 0x14 +'Yu ', # 0x15 +'Tuan ', # 0x16 +'Yan ', # 0x17 +'Hui ', # 0x18 +'Bei ', # 0x19 +'Chu ', # 0x1a +'Lu ', # 0x1b +'Ena ', # 0x1c +'Hitoe ', # 0x1d +'Yun ', # 0x1e +'Da ', # 0x1f +'Gou ', # 0x20 +'Da ', # 0x21 +'Huai ', # 0x22 +'Rong ', # 0x23 +'Yuan ', # 0x24 +'Ru ', # 0x25 +'Nai ', # 0x26 +'Jiong ', # 0x27 +'Suo ', # 0x28 +'Ban ', # 0x29 +'Tun ', # 0x2a +'Chi ', # 0x2b +'Sang ', # 0x2c +'Niao ', # 0x2d +'Ying ', # 0x2e +'Jie ', # 0x2f +'Qian ', # 0x30 +'Huai ', # 0x31 +'Ku ', # 0x32 +'Lian ', # 0x33 +'Bao ', # 0x34 +'Li ', # 0x35 +'Zhe ', # 0x36 +'Shi ', # 0x37 +'Lu ', # 0x38 +'Yi ', # 0x39 +'Die ', # 0x3a +'Xie ', # 0x3b +'Xian ', # 0x3c +'Wei ', # 0x3d +'Biao ', # 0x3e +'Cao ', # 0x3f +'Ji ', # 0x40 +'Jiang ', # 0x41 +'Sen ', # 0x42 +'Bao ', # 0x43 +'Xiang ', # 0x44 +'Chihaya ', # 0x45 +'Pu ', # 0x46 +'Jian ', # 0x47 +'Zhuan ', # 0x48 +'Jian ', # 0x49 +'Zui ', # 0x4a +'Ji ', # 0x4b +'Dan ', # 0x4c +'Za ', # 0x4d +'Fan ', # 0x4e +'Bo ', # 0x4f +'Xiang ', # 0x50 +'Xin ', # 0x51 +'Bie ', # 0x52 +'Rao ', # 0x53 +'Man ', # 0x54 +'Lan ', # 0x55 +'Ao ', # 0x56 +'Duo ', # 0x57 +'Gui ', # 0x58 +'Cao ', # 0x59 +'Sui ', # 0x5a +'Nong ', # 0x5b +'Chan ', # 0x5c +'Lian ', # 0x5d +'Bi ', # 0x5e +'Jin ', # 0x5f +'Dang ', # 0x60 +'Shu ', # 0x61 +'Tan ', # 0x62 +'Bi ', # 0x63 +'Lan ', # 0x64 +'Pu ', # 0x65 +'Ru ', # 0x66 +'Zhi ', # 0x67 +'[?] ', # 0x68 +'Shu ', # 0x69 +'Wa ', # 0x6a +'Shi ', # 0x6b +'Bai ', # 0x6c +'Xie ', # 0x6d +'Bo ', # 0x6e +'Chen ', # 0x6f +'Lai ', # 0x70 +'Long ', # 0x71 +'Xi ', # 0x72 +'Xian ', # 0x73 +'Lan ', # 0x74 +'Zhe ', # 0x75 +'Dai ', # 0x76 +'Tasuki ', # 0x77 +'Zan ', # 0x78 +'Shi ', # 0x79 +'Jian ', # 0x7a +'Pan ', # 0x7b +'Yi ', # 0x7c +'Ran ', # 0x7d +'Ya ', # 0x7e +'Xi ', # 0x7f +'Xi ', # 0x80 +'Yao ', # 0x81 +'Feng ', # 0x82 +'Tan ', # 0x83 +'[?] ', # 0x84 +'Biao ', # 0x85 +'Fu ', # 0x86 +'Ba ', # 0x87 +'He ', # 0x88 +'Ji ', # 0x89 +'Ji ', # 0x8a +'Jian ', # 0x8b +'Guan ', # 0x8c +'Bian ', # 0x8d +'Yan ', # 0x8e +'Gui ', # 0x8f +'Jue ', # 0x90 +'Pian ', # 0x91 +'Mao ', # 0x92 +'Mi ', # 0x93 +'Mi ', # 0x94 +'Mie ', # 0x95 +'Shi ', # 0x96 +'Si ', # 0x97 +'Zhan ', # 0x98 +'Luo ', # 0x99 +'Jue ', # 0x9a +'Mi ', # 0x9b +'Tiao ', # 0x9c +'Lian ', # 0x9d +'Yao ', # 0x9e +'Zhi ', # 0x9f +'Jun ', # 0xa0 +'Xi ', # 0xa1 +'Shan ', # 0xa2 +'Wei ', # 0xa3 +'Xi ', # 0xa4 +'Tian ', # 0xa5 +'Yu ', # 0xa6 +'Lan ', # 0xa7 +'E ', # 0xa8 +'Du ', # 0xa9 +'Qin ', # 0xaa +'Pang ', # 0xab +'Ji ', # 0xac +'Ming ', # 0xad +'Ying ', # 0xae +'Gou ', # 0xaf +'Qu ', # 0xb0 +'Zhan ', # 0xb1 +'Jin ', # 0xb2 +'Guan ', # 0xb3 +'Deng ', # 0xb4 +'Jian ', # 0xb5 +'Luo ', # 0xb6 +'Qu ', # 0xb7 +'Jian ', # 0xb8 +'Wei ', # 0xb9 +'Jue ', # 0xba +'Qu ', # 0xbb +'Luo ', # 0xbc +'Lan ', # 0xbd +'Shen ', # 0xbe +'Di ', # 0xbf +'Guan ', # 0xc0 +'Jian ', # 0xc1 +'Guan ', # 0xc2 +'Yan ', # 0xc3 +'Gui ', # 0xc4 +'Mi ', # 0xc5 +'Shi ', # 0xc6 +'Zhan ', # 0xc7 +'Lan ', # 0xc8 +'Jue ', # 0xc9 +'Ji ', # 0xca +'Xi ', # 0xcb +'Di ', # 0xcc +'Tian ', # 0xcd +'Yu ', # 0xce +'Gou ', # 0xcf +'Jin ', # 0xd0 +'Qu ', # 0xd1 +'Jiao ', # 0xd2 +'Jiu ', # 0xd3 +'Jin ', # 0xd4 +'Cu ', # 0xd5 +'Jue ', # 0xd6 +'Zhi ', # 0xd7 +'Chao ', # 0xd8 +'Ji ', # 0xd9 +'Gu ', # 0xda +'Dan ', # 0xdb +'Zui ', # 0xdc +'Di ', # 0xdd +'Shang ', # 0xde +'Hua ', # 0xdf +'Quan ', # 0xe0 +'Ge ', # 0xe1 +'Chi ', # 0xe2 +'Jie ', # 0xe3 +'Gui ', # 0xe4 +'Gong ', # 0xe5 +'Hong ', # 0xe6 +'Jie ', # 0xe7 +'Hun ', # 0xe8 +'Qiu ', # 0xe9 +'Xing ', # 0xea +'Su ', # 0xeb +'Ni ', # 0xec +'Ji ', # 0xed +'Lu ', # 0xee +'Zhi ', # 0xef +'Zha ', # 0xf0 +'Bi ', # 0xf1 +'Xing ', # 0xf2 +'Hu ', # 0xf3 +'Shang ', # 0xf4 +'Gong ', # 0xf5 +'Zhi ', # 0xf6 +'Xue ', # 0xf7 +'Chu ', # 0xf8 +'Xi ', # 0xf9 +'Yi ', # 0xfa +'Lu ', # 0xfb +'Jue ', # 0xfc +'Xi ', # 0xfd +'Yan ', # 0xfe +'Xi ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x08a.py b/venv/lib/python3.6/site-packages/unidecode/x08a.py new file mode 100644 index 0000000..0b0fa0a --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x08a.py @@ -0,0 +1,258 @@ +data = ( +'Yan ', # 0x00 +'Yan ', # 0x01 +'Ding ', # 0x02 +'Fu ', # 0x03 +'Qiu ', # 0x04 +'Qiu ', # 0x05 +'Jiao ', # 0x06 +'Hong ', # 0x07 +'Ji ', # 0x08 +'Fan ', # 0x09 +'Xun ', # 0x0a +'Diao ', # 0x0b +'Hong ', # 0x0c +'Cha ', # 0x0d +'Tao ', # 0x0e +'Xu ', # 0x0f +'Jie ', # 0x10 +'Yi ', # 0x11 +'Ren ', # 0x12 +'Xun ', # 0x13 +'Yin ', # 0x14 +'Shan ', # 0x15 +'Qi ', # 0x16 +'Tuo ', # 0x17 +'Ji ', # 0x18 +'Xun ', # 0x19 +'Yin ', # 0x1a +'E ', # 0x1b +'Fen ', # 0x1c +'Ya ', # 0x1d +'Yao ', # 0x1e +'Song ', # 0x1f +'Shen ', # 0x20 +'Yin ', # 0x21 +'Xin ', # 0x22 +'Jue ', # 0x23 +'Xiao ', # 0x24 +'Ne ', # 0x25 +'Chen ', # 0x26 +'You ', # 0x27 +'Zhi ', # 0x28 +'Xiong ', # 0x29 +'Fang ', # 0x2a +'Xin ', # 0x2b +'Chao ', # 0x2c +'She ', # 0x2d +'Xian ', # 0x2e +'Sha ', # 0x2f +'Tun ', # 0x30 +'Xu ', # 0x31 +'Yi ', # 0x32 +'Yi ', # 0x33 +'Su ', # 0x34 +'Chi ', # 0x35 +'He ', # 0x36 +'Shen ', # 0x37 +'He ', # 0x38 +'Xu ', # 0x39 +'Zhen ', # 0x3a +'Zhu ', # 0x3b +'Zheng ', # 0x3c +'Gou ', # 0x3d +'Zi ', # 0x3e +'Zi ', # 0x3f +'Zhan ', # 0x40 +'Gu ', # 0x41 +'Fu ', # 0x42 +'Quan ', # 0x43 +'Die ', # 0x44 +'Ling ', # 0x45 +'Di ', # 0x46 +'Yang ', # 0x47 +'Li ', # 0x48 +'Nao ', # 0x49 +'Pan ', # 0x4a +'Zhou ', # 0x4b +'Gan ', # 0x4c +'Yi ', # 0x4d +'Ju ', # 0x4e +'Ao ', # 0x4f +'Zha ', # 0x50 +'Tuo ', # 0x51 +'Yi ', # 0x52 +'Qu ', # 0x53 +'Zhao ', # 0x54 +'Ping ', # 0x55 +'Bi ', # 0x56 +'Xiong ', # 0x57 +'Qu ', # 0x58 +'Ba ', # 0x59 +'Da ', # 0x5a +'Zu ', # 0x5b +'Tao ', # 0x5c +'Zhu ', # 0x5d +'Ci ', # 0x5e +'Zhe ', # 0x5f +'Yong ', # 0x60 +'Xu ', # 0x61 +'Xun ', # 0x62 +'Yi ', # 0x63 +'Huang ', # 0x64 +'He ', # 0x65 +'Shi ', # 0x66 +'Cha ', # 0x67 +'Jiao ', # 0x68 +'Shi ', # 0x69 +'Hen ', # 0x6a +'Cha ', # 0x6b +'Gou ', # 0x6c +'Gui ', # 0x6d +'Quan ', # 0x6e +'Hui ', # 0x6f +'Jie ', # 0x70 +'Hua ', # 0x71 +'Gai ', # 0x72 +'Xiang ', # 0x73 +'Wei ', # 0x74 +'Shen ', # 0x75 +'Chou ', # 0x76 +'Tong ', # 0x77 +'Mi ', # 0x78 +'Zhan ', # 0x79 +'Ming ', # 0x7a +'E ', # 0x7b +'Hui ', # 0x7c +'Yan ', # 0x7d +'Xiong ', # 0x7e +'Gua ', # 0x7f +'Er ', # 0x80 +'Beng ', # 0x81 +'Tiao ', # 0x82 +'Chi ', # 0x83 +'Lei ', # 0x84 +'Zhu ', # 0x85 +'Kuang ', # 0x86 +'Kua ', # 0x87 +'Wu ', # 0x88 +'Yu ', # 0x89 +'Teng ', # 0x8a +'Ji ', # 0x8b +'Zhi ', # 0x8c +'Ren ', # 0x8d +'Su ', # 0x8e +'Lang ', # 0x8f +'E ', # 0x90 +'Kuang ', # 0x91 +'E ', # 0x92 +'Shi ', # 0x93 +'Ting ', # 0x94 +'Dan ', # 0x95 +'Bo ', # 0x96 +'Chan ', # 0x97 +'You ', # 0x98 +'Heng ', # 0x99 +'Qiao ', # 0x9a +'Qin ', # 0x9b +'Shua ', # 0x9c +'An ', # 0x9d +'Yu ', # 0x9e +'Xiao ', # 0x9f +'Cheng ', # 0xa0 +'Jie ', # 0xa1 +'Xian ', # 0xa2 +'Wu ', # 0xa3 +'Wu ', # 0xa4 +'Gao ', # 0xa5 +'Song ', # 0xa6 +'Pu ', # 0xa7 +'Hui ', # 0xa8 +'Jing ', # 0xa9 +'Shuo ', # 0xaa +'Zhen ', # 0xab +'Shuo ', # 0xac +'Du ', # 0xad +'Yasashi ', # 0xae +'Chang ', # 0xaf +'Shui ', # 0xb0 +'Jie ', # 0xb1 +'Ke ', # 0xb2 +'Qu ', # 0xb3 +'Cong ', # 0xb4 +'Xiao ', # 0xb5 +'Sui ', # 0xb6 +'Wang ', # 0xb7 +'Xuan ', # 0xb8 +'Fei ', # 0xb9 +'Chi ', # 0xba +'Ta ', # 0xbb +'Yi ', # 0xbc +'Na ', # 0xbd +'Yin ', # 0xbe +'Diao ', # 0xbf +'Pi ', # 0xc0 +'Chuo ', # 0xc1 +'Chan ', # 0xc2 +'Chen ', # 0xc3 +'Zhun ', # 0xc4 +'Ji ', # 0xc5 +'Qi ', # 0xc6 +'Tan ', # 0xc7 +'Zhui ', # 0xc8 +'Wei ', # 0xc9 +'Ju ', # 0xca +'Qing ', # 0xcb +'Jian ', # 0xcc +'Zheng ', # 0xcd +'Ze ', # 0xce +'Zou ', # 0xcf +'Qian ', # 0xd0 +'Zhuo ', # 0xd1 +'Liang ', # 0xd2 +'Jian ', # 0xd3 +'Zhu ', # 0xd4 +'Hao ', # 0xd5 +'Lun ', # 0xd6 +'Shen ', # 0xd7 +'Biao ', # 0xd8 +'Huai ', # 0xd9 +'Pian ', # 0xda +'Yu ', # 0xdb +'Die ', # 0xdc +'Xu ', # 0xdd +'Pian ', # 0xde +'Shi ', # 0xdf +'Xuan ', # 0xe0 +'Shi ', # 0xe1 +'Hun ', # 0xe2 +'Hua ', # 0xe3 +'E ', # 0xe4 +'Zhong ', # 0xe5 +'Di ', # 0xe6 +'Xie ', # 0xe7 +'Fu ', # 0xe8 +'Pu ', # 0xe9 +'Ting ', # 0xea +'Jian ', # 0xeb +'Qi ', # 0xec +'Yu ', # 0xed +'Zi ', # 0xee +'Chuan ', # 0xef +'Xi ', # 0xf0 +'Hui ', # 0xf1 +'Yin ', # 0xf2 +'An ', # 0xf3 +'Xian ', # 0xf4 +'Nan ', # 0xf5 +'Chen ', # 0xf6 +'Feng ', # 0xf7 +'Zhu ', # 0xf8 +'Yang ', # 0xf9 +'Yan ', # 0xfa +'Heng ', # 0xfb +'Xuan ', # 0xfc +'Ge ', # 0xfd +'Nuo ', # 0xfe +'Qi ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x08b.py b/venv/lib/python3.6/site-packages/unidecode/x08b.py new file mode 100644 index 0000000..b89c37a --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x08b.py @@ -0,0 +1,258 @@ +data = ( +'Mou ', # 0x00 +'Ye ', # 0x01 +'Wei ', # 0x02 +'[?] ', # 0x03 +'Teng ', # 0x04 +'Zou ', # 0x05 +'Shan ', # 0x06 +'Jian ', # 0x07 +'Bo ', # 0x08 +'Ku ', # 0x09 +'Huang ', # 0x0a +'Huo ', # 0x0b +'Ge ', # 0x0c +'Ying ', # 0x0d +'Mi ', # 0x0e +'Xiao ', # 0x0f +'Mi ', # 0x10 +'Xi ', # 0x11 +'Qiang ', # 0x12 +'Chen ', # 0x13 +'Nue ', # 0x14 +'Ti ', # 0x15 +'Su ', # 0x16 +'Bang ', # 0x17 +'Chi ', # 0x18 +'Qian ', # 0x19 +'Shi ', # 0x1a +'Jiang ', # 0x1b +'Yuan ', # 0x1c +'Xie ', # 0x1d +'Xue ', # 0x1e +'Tao ', # 0x1f +'Yao ', # 0x20 +'Yao ', # 0x21 +'[?] ', # 0x22 +'Yu ', # 0x23 +'Biao ', # 0x24 +'Cong ', # 0x25 +'Qing ', # 0x26 +'Li ', # 0x27 +'Mo ', # 0x28 +'Mo ', # 0x29 +'Shang ', # 0x2a +'Zhe ', # 0x2b +'Miu ', # 0x2c +'Jian ', # 0x2d +'Ze ', # 0x2e +'Jie ', # 0x2f +'Lian ', # 0x30 +'Lou ', # 0x31 +'Can ', # 0x32 +'Ou ', # 0x33 +'Guan ', # 0x34 +'Xi ', # 0x35 +'Zhuo ', # 0x36 +'Ao ', # 0x37 +'Ao ', # 0x38 +'Jin ', # 0x39 +'Zhe ', # 0x3a +'Yi ', # 0x3b +'Hu ', # 0x3c +'Jiang ', # 0x3d +'Man ', # 0x3e +'Chao ', # 0x3f +'Han ', # 0x40 +'Hua ', # 0x41 +'Chan ', # 0x42 +'Xu ', # 0x43 +'Zeng ', # 0x44 +'Se ', # 0x45 +'Xi ', # 0x46 +'She ', # 0x47 +'Dui ', # 0x48 +'Zheng ', # 0x49 +'Nao ', # 0x4a +'Lan ', # 0x4b +'E ', # 0x4c +'Ying ', # 0x4d +'Jue ', # 0x4e +'Ji ', # 0x4f +'Zun ', # 0x50 +'Jiao ', # 0x51 +'Bo ', # 0x52 +'Hui ', # 0x53 +'Zhuan ', # 0x54 +'Mu ', # 0x55 +'Zen ', # 0x56 +'Zha ', # 0x57 +'Shi ', # 0x58 +'Qiao ', # 0x59 +'Tan ', # 0x5a +'Zen ', # 0x5b +'Pu ', # 0x5c +'Sheng ', # 0x5d +'Xuan ', # 0x5e +'Zao ', # 0x5f +'Tan ', # 0x60 +'Dang ', # 0x61 +'Sui ', # 0x62 +'Qian ', # 0x63 +'Ji ', # 0x64 +'Jiao ', # 0x65 +'Jing ', # 0x66 +'Lian ', # 0x67 +'Nou ', # 0x68 +'Yi ', # 0x69 +'Ai ', # 0x6a +'Zhan ', # 0x6b +'Pi ', # 0x6c +'Hui ', # 0x6d +'Hua ', # 0x6e +'Yi ', # 0x6f +'Yi ', # 0x70 +'Shan ', # 0x71 +'Rang ', # 0x72 +'Nou ', # 0x73 +'Qian ', # 0x74 +'Zhui ', # 0x75 +'Ta ', # 0x76 +'Hu ', # 0x77 +'Zhou ', # 0x78 +'Hao ', # 0x79 +'Ye ', # 0x7a +'Ying ', # 0x7b +'Jian ', # 0x7c +'Yu ', # 0x7d +'Jian ', # 0x7e +'Hui ', # 0x7f +'Du ', # 0x80 +'Zhe ', # 0x81 +'Xuan ', # 0x82 +'Zan ', # 0x83 +'Lei ', # 0x84 +'Shen ', # 0x85 +'Wei ', # 0x86 +'Chan ', # 0x87 +'Li ', # 0x88 +'Yi ', # 0x89 +'Bian ', # 0x8a +'Zhe ', # 0x8b +'Yan ', # 0x8c +'E ', # 0x8d +'Chou ', # 0x8e +'Wei ', # 0x8f +'Chou ', # 0x90 +'Yao ', # 0x91 +'Chan ', # 0x92 +'Rang ', # 0x93 +'Yin ', # 0x94 +'Lan ', # 0x95 +'Chen ', # 0x96 +'Huo ', # 0x97 +'Zhe ', # 0x98 +'Huan ', # 0x99 +'Zan ', # 0x9a +'Yi ', # 0x9b +'Dang ', # 0x9c +'Zhan ', # 0x9d +'Yan ', # 0x9e +'Du ', # 0x9f +'Yan ', # 0xa0 +'Ji ', # 0xa1 +'Ding ', # 0xa2 +'Fu ', # 0xa3 +'Ren ', # 0xa4 +'Ji ', # 0xa5 +'Jie ', # 0xa6 +'Hong ', # 0xa7 +'Tao ', # 0xa8 +'Rang ', # 0xa9 +'Shan ', # 0xaa +'Qi ', # 0xab +'Tuo ', # 0xac +'Xun ', # 0xad +'Yi ', # 0xae +'Xun ', # 0xaf +'Ji ', # 0xb0 +'Ren ', # 0xb1 +'Jiang ', # 0xb2 +'Hui ', # 0xb3 +'Ou ', # 0xb4 +'Ju ', # 0xb5 +'Ya ', # 0xb6 +'Ne ', # 0xb7 +'Xu ', # 0xb8 +'E ', # 0xb9 +'Lun ', # 0xba +'Xiong ', # 0xbb +'Song ', # 0xbc +'Feng ', # 0xbd +'She ', # 0xbe +'Fang ', # 0xbf +'Jue ', # 0xc0 +'Zheng ', # 0xc1 +'Gu ', # 0xc2 +'He ', # 0xc3 +'Ping ', # 0xc4 +'Zu ', # 0xc5 +'Shi ', # 0xc6 +'Xiong ', # 0xc7 +'Zha ', # 0xc8 +'Su ', # 0xc9 +'Zhen ', # 0xca +'Di ', # 0xcb +'Zou ', # 0xcc +'Ci ', # 0xcd +'Qu ', # 0xce +'Zhao ', # 0xcf +'Bi ', # 0xd0 +'Yi ', # 0xd1 +'Yi ', # 0xd2 +'Kuang ', # 0xd3 +'Lei ', # 0xd4 +'Shi ', # 0xd5 +'Gua ', # 0xd6 +'Shi ', # 0xd7 +'Jie ', # 0xd8 +'Hui ', # 0xd9 +'Cheng ', # 0xda +'Zhu ', # 0xdb +'Shen ', # 0xdc +'Hua ', # 0xdd +'Dan ', # 0xde +'Gou ', # 0xdf +'Quan ', # 0xe0 +'Gui ', # 0xe1 +'Xun ', # 0xe2 +'Yi ', # 0xe3 +'Zheng ', # 0xe4 +'Gai ', # 0xe5 +'Xiang ', # 0xe6 +'Cha ', # 0xe7 +'Hun ', # 0xe8 +'Xu ', # 0xe9 +'Zhou ', # 0xea +'Jie ', # 0xeb +'Wu ', # 0xec +'Yu ', # 0xed +'Qiao ', # 0xee +'Wu ', # 0xef +'Gao ', # 0xf0 +'You ', # 0xf1 +'Hui ', # 0xf2 +'Kuang ', # 0xf3 +'Shuo ', # 0xf4 +'Song ', # 0xf5 +'Ai ', # 0xf6 +'Qing ', # 0xf7 +'Zhu ', # 0xf8 +'Zou ', # 0xf9 +'Nuo ', # 0xfa +'Du ', # 0xfb +'Zhuo ', # 0xfc +'Fei ', # 0xfd +'Ke ', # 0xfe +'Wei ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x08c.py b/venv/lib/python3.6/site-packages/unidecode/x08c.py new file mode 100644 index 0000000..514c446 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x08c.py @@ -0,0 +1,258 @@ +data = ( +'Yu ', # 0x00 +'Shui ', # 0x01 +'Shen ', # 0x02 +'Diao ', # 0x03 +'Chan ', # 0x04 +'Liang ', # 0x05 +'Zhun ', # 0x06 +'Sui ', # 0x07 +'Tan ', # 0x08 +'Shen ', # 0x09 +'Yi ', # 0x0a +'Mou ', # 0x0b +'Chen ', # 0x0c +'Die ', # 0x0d +'Huang ', # 0x0e +'Jian ', # 0x0f +'Xie ', # 0x10 +'Nue ', # 0x11 +'Ye ', # 0x12 +'Wei ', # 0x13 +'E ', # 0x14 +'Yu ', # 0x15 +'Xuan ', # 0x16 +'Chan ', # 0x17 +'Zi ', # 0x18 +'An ', # 0x19 +'Yan ', # 0x1a +'Di ', # 0x1b +'Mi ', # 0x1c +'Pian ', # 0x1d +'Xu ', # 0x1e +'Mo ', # 0x1f +'Dang ', # 0x20 +'Su ', # 0x21 +'Xie ', # 0x22 +'Yao ', # 0x23 +'Bang ', # 0x24 +'Shi ', # 0x25 +'Qian ', # 0x26 +'Mi ', # 0x27 +'Jin ', # 0x28 +'Man ', # 0x29 +'Zhe ', # 0x2a +'Jian ', # 0x2b +'Miu ', # 0x2c +'Tan ', # 0x2d +'Zen ', # 0x2e +'Qiao ', # 0x2f +'Lan ', # 0x30 +'Pu ', # 0x31 +'Jue ', # 0x32 +'Yan ', # 0x33 +'Qian ', # 0x34 +'Zhan ', # 0x35 +'Chen ', # 0x36 +'Gu ', # 0x37 +'Qian ', # 0x38 +'Hong ', # 0x39 +'Xia ', # 0x3a +'Jue ', # 0x3b +'Hong ', # 0x3c +'Han ', # 0x3d +'Hong ', # 0x3e +'Xi ', # 0x3f +'Xi ', # 0x40 +'Huo ', # 0x41 +'Liao ', # 0x42 +'Han ', # 0x43 +'Du ', # 0x44 +'Long ', # 0x45 +'Dou ', # 0x46 +'Jiang ', # 0x47 +'Qi ', # 0x48 +'Shi ', # 0x49 +'Li ', # 0x4a +'Deng ', # 0x4b +'Wan ', # 0x4c +'Bi ', # 0x4d +'Shu ', # 0x4e +'Xian ', # 0x4f +'Feng ', # 0x50 +'Zhi ', # 0x51 +'Zhi ', # 0x52 +'Yan ', # 0x53 +'Yan ', # 0x54 +'Shi ', # 0x55 +'Chu ', # 0x56 +'Hui ', # 0x57 +'Tun ', # 0x58 +'Yi ', # 0x59 +'Tun ', # 0x5a +'Yi ', # 0x5b +'Jian ', # 0x5c +'Ba ', # 0x5d +'Hou ', # 0x5e +'E ', # 0x5f +'Cu ', # 0x60 +'Xiang ', # 0x61 +'Huan ', # 0x62 +'Jian ', # 0x63 +'Ken ', # 0x64 +'Gai ', # 0x65 +'Qu ', # 0x66 +'Fu ', # 0x67 +'Xi ', # 0x68 +'Bin ', # 0x69 +'Hao ', # 0x6a +'Yu ', # 0x6b +'Zhu ', # 0x6c +'Jia ', # 0x6d +'[?] ', # 0x6e +'Xi ', # 0x6f +'Bo ', # 0x70 +'Wen ', # 0x71 +'Huan ', # 0x72 +'Bin ', # 0x73 +'Di ', # 0x74 +'Zong ', # 0x75 +'Fen ', # 0x76 +'Yi ', # 0x77 +'Zhi ', # 0x78 +'Bao ', # 0x79 +'Chai ', # 0x7a +'Han ', # 0x7b +'Pi ', # 0x7c +'Na ', # 0x7d +'Pi ', # 0x7e +'Gou ', # 0x7f +'Na ', # 0x80 +'You ', # 0x81 +'Diao ', # 0x82 +'Mo ', # 0x83 +'Si ', # 0x84 +'Xiu ', # 0x85 +'Huan ', # 0x86 +'Kun ', # 0x87 +'He ', # 0x88 +'He ', # 0x89 +'Mo ', # 0x8a +'Han ', # 0x8b +'Mao ', # 0x8c +'Li ', # 0x8d +'Ni ', # 0x8e +'Bi ', # 0x8f +'Yu ', # 0x90 +'Jia ', # 0x91 +'Tuan ', # 0x92 +'Mao ', # 0x93 +'Pi ', # 0x94 +'Xi ', # 0x95 +'E ', # 0x96 +'Ju ', # 0x97 +'Mo ', # 0x98 +'Chu ', # 0x99 +'Tan ', # 0x9a +'Huan ', # 0x9b +'Jue ', # 0x9c +'Bei ', # 0x9d +'Zhen ', # 0x9e +'Yuan ', # 0x9f +'Fu ', # 0xa0 +'Cai ', # 0xa1 +'Gong ', # 0xa2 +'Te ', # 0xa3 +'Yi ', # 0xa4 +'Hang ', # 0xa5 +'Wan ', # 0xa6 +'Pin ', # 0xa7 +'Huo ', # 0xa8 +'Fan ', # 0xa9 +'Tan ', # 0xaa +'Guan ', # 0xab +'Ze ', # 0xac +'Zhi ', # 0xad +'Er ', # 0xae +'Zhu ', # 0xaf +'Shi ', # 0xb0 +'Bi ', # 0xb1 +'Zi ', # 0xb2 +'Er ', # 0xb3 +'Gui ', # 0xb4 +'Pian ', # 0xb5 +'Bian ', # 0xb6 +'Mai ', # 0xb7 +'Dai ', # 0xb8 +'Sheng ', # 0xb9 +'Kuang ', # 0xba +'Fei ', # 0xbb +'Tie ', # 0xbc +'Yi ', # 0xbd +'Chi ', # 0xbe +'Mao ', # 0xbf +'He ', # 0xc0 +'Bi ', # 0xc1 +'Lu ', # 0xc2 +'Ren ', # 0xc3 +'Hui ', # 0xc4 +'Gai ', # 0xc5 +'Pian ', # 0xc6 +'Zi ', # 0xc7 +'Jia ', # 0xc8 +'Xu ', # 0xc9 +'Zei ', # 0xca +'Jiao ', # 0xcb +'Gai ', # 0xcc +'Zang ', # 0xcd +'Jian ', # 0xce +'Ying ', # 0xcf +'Xun ', # 0xd0 +'Zhen ', # 0xd1 +'She ', # 0xd2 +'Bin ', # 0xd3 +'Bin ', # 0xd4 +'Qiu ', # 0xd5 +'She ', # 0xd6 +'Chuan ', # 0xd7 +'Zang ', # 0xd8 +'Zhou ', # 0xd9 +'Lai ', # 0xda +'Zan ', # 0xdb +'Si ', # 0xdc +'Chen ', # 0xdd +'Shang ', # 0xde +'Tian ', # 0xdf +'Pei ', # 0xe0 +'Geng ', # 0xe1 +'Xian ', # 0xe2 +'Mai ', # 0xe3 +'Jian ', # 0xe4 +'Sui ', # 0xe5 +'Fu ', # 0xe6 +'Tan ', # 0xe7 +'Cong ', # 0xe8 +'Cong ', # 0xe9 +'Zhi ', # 0xea +'Ji ', # 0xeb +'Zhang ', # 0xec +'Du ', # 0xed +'Jin ', # 0xee +'Xiong ', # 0xef +'Shun ', # 0xf0 +'Yun ', # 0xf1 +'Bao ', # 0xf2 +'Zai ', # 0xf3 +'Lai ', # 0xf4 +'Feng ', # 0xf5 +'Cang ', # 0xf6 +'Ji ', # 0xf7 +'Sheng ', # 0xf8 +'Ai ', # 0xf9 +'Zhuan ', # 0xfa +'Fu ', # 0xfb +'Gou ', # 0xfc +'Sai ', # 0xfd +'Ze ', # 0xfe +'Liao ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x08d.py b/venv/lib/python3.6/site-packages/unidecode/x08d.py new file mode 100644 index 0000000..ae63f22 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x08d.py @@ -0,0 +1,258 @@ +data = ( +'Wei ', # 0x00 +'Bai ', # 0x01 +'Chen ', # 0x02 +'Zhuan ', # 0x03 +'Zhi ', # 0x04 +'Zhui ', # 0x05 +'Biao ', # 0x06 +'Yun ', # 0x07 +'Zeng ', # 0x08 +'Tan ', # 0x09 +'Zan ', # 0x0a +'Yan ', # 0x0b +'[?] ', # 0x0c +'Shan ', # 0x0d +'Wan ', # 0x0e +'Ying ', # 0x0f +'Jin ', # 0x10 +'Gan ', # 0x11 +'Xian ', # 0x12 +'Zang ', # 0x13 +'Bi ', # 0x14 +'Du ', # 0x15 +'Shu ', # 0x16 +'Yan ', # 0x17 +'[?] ', # 0x18 +'Xuan ', # 0x19 +'Long ', # 0x1a +'Gan ', # 0x1b +'Zang ', # 0x1c +'Bei ', # 0x1d +'Zhen ', # 0x1e +'Fu ', # 0x1f +'Yuan ', # 0x20 +'Gong ', # 0x21 +'Cai ', # 0x22 +'Ze ', # 0x23 +'Xian ', # 0x24 +'Bai ', # 0x25 +'Zhang ', # 0x26 +'Huo ', # 0x27 +'Zhi ', # 0x28 +'Fan ', # 0x29 +'Tan ', # 0x2a +'Pin ', # 0x2b +'Bian ', # 0x2c +'Gou ', # 0x2d +'Zhu ', # 0x2e +'Guan ', # 0x2f +'Er ', # 0x30 +'Jian ', # 0x31 +'Bi ', # 0x32 +'Shi ', # 0x33 +'Tie ', # 0x34 +'Gui ', # 0x35 +'Kuang ', # 0x36 +'Dai ', # 0x37 +'Mao ', # 0x38 +'Fei ', # 0x39 +'He ', # 0x3a +'Yi ', # 0x3b +'Zei ', # 0x3c +'Zhi ', # 0x3d +'Jia ', # 0x3e +'Hui ', # 0x3f +'Zi ', # 0x40 +'Ren ', # 0x41 +'Lu ', # 0x42 +'Zang ', # 0x43 +'Zi ', # 0x44 +'Gai ', # 0x45 +'Jin ', # 0x46 +'Qiu ', # 0x47 +'Zhen ', # 0x48 +'Lai ', # 0x49 +'She ', # 0x4a +'Fu ', # 0x4b +'Du ', # 0x4c +'Ji ', # 0x4d +'Shu ', # 0x4e +'Shang ', # 0x4f +'Si ', # 0x50 +'Bi ', # 0x51 +'Zhou ', # 0x52 +'Geng ', # 0x53 +'Pei ', # 0x54 +'Tan ', # 0x55 +'Lai ', # 0x56 +'Feng ', # 0x57 +'Zhui ', # 0x58 +'Fu ', # 0x59 +'Zhuan ', # 0x5a +'Sai ', # 0x5b +'Ze ', # 0x5c +'Yan ', # 0x5d +'Zan ', # 0x5e +'Yun ', # 0x5f +'Zeng ', # 0x60 +'Shan ', # 0x61 +'Ying ', # 0x62 +'Gan ', # 0x63 +'Chi ', # 0x64 +'Xi ', # 0x65 +'She ', # 0x66 +'Nan ', # 0x67 +'Xiong ', # 0x68 +'Xi ', # 0x69 +'Cheng ', # 0x6a +'He ', # 0x6b +'Cheng ', # 0x6c +'Zhe ', # 0x6d +'Xia ', # 0x6e +'Tang ', # 0x6f +'Zou ', # 0x70 +'Zou ', # 0x71 +'Li ', # 0x72 +'Jiu ', # 0x73 +'Fu ', # 0x74 +'Zhao ', # 0x75 +'Gan ', # 0x76 +'Qi ', # 0x77 +'Shan ', # 0x78 +'Qiong ', # 0x79 +'Qin ', # 0x7a +'Xian ', # 0x7b +'Ci ', # 0x7c +'Jue ', # 0x7d +'Qin ', # 0x7e +'Chi ', # 0x7f +'Ci ', # 0x80 +'Chen ', # 0x81 +'Chen ', # 0x82 +'Die ', # 0x83 +'Ju ', # 0x84 +'Chao ', # 0x85 +'Di ', # 0x86 +'Se ', # 0x87 +'Zhan ', # 0x88 +'Zhu ', # 0x89 +'Yue ', # 0x8a +'Qu ', # 0x8b +'Jie ', # 0x8c +'Chi ', # 0x8d +'Chu ', # 0x8e +'Gua ', # 0x8f +'Xue ', # 0x90 +'Ci ', # 0x91 +'Tiao ', # 0x92 +'Duo ', # 0x93 +'Lie ', # 0x94 +'Gan ', # 0x95 +'Suo ', # 0x96 +'Cu ', # 0x97 +'Xi ', # 0x98 +'Zhao ', # 0x99 +'Su ', # 0x9a +'Yin ', # 0x9b +'Ju ', # 0x9c +'Jian ', # 0x9d +'Que ', # 0x9e +'Tang ', # 0x9f +'Chuo ', # 0xa0 +'Cui ', # 0xa1 +'Lu ', # 0xa2 +'Qu ', # 0xa3 +'Dang ', # 0xa4 +'Qiu ', # 0xa5 +'Zi ', # 0xa6 +'Ti ', # 0xa7 +'Qu ', # 0xa8 +'Chi ', # 0xa9 +'Huang ', # 0xaa +'Qiao ', # 0xab +'Qiao ', # 0xac +'Yao ', # 0xad +'Zao ', # 0xae +'Ti ', # 0xaf +'[?] ', # 0xb0 +'Zan ', # 0xb1 +'Zan ', # 0xb2 +'Zu ', # 0xb3 +'Pa ', # 0xb4 +'Bao ', # 0xb5 +'Ku ', # 0xb6 +'Ke ', # 0xb7 +'Dun ', # 0xb8 +'Jue ', # 0xb9 +'Fu ', # 0xba +'Chen ', # 0xbb +'Jian ', # 0xbc +'Fang ', # 0xbd +'Zhi ', # 0xbe +'Sa ', # 0xbf +'Yue ', # 0xc0 +'Pa ', # 0xc1 +'Qi ', # 0xc2 +'Yue ', # 0xc3 +'Qiang ', # 0xc4 +'Tuo ', # 0xc5 +'Tai ', # 0xc6 +'Yi ', # 0xc7 +'Nian ', # 0xc8 +'Ling ', # 0xc9 +'Mei ', # 0xca +'Ba ', # 0xcb +'Die ', # 0xcc +'Ku ', # 0xcd +'Tuo ', # 0xce +'Jia ', # 0xcf +'Ci ', # 0xd0 +'Pao ', # 0xd1 +'Qia ', # 0xd2 +'Zhu ', # 0xd3 +'Ju ', # 0xd4 +'Die ', # 0xd5 +'Zhi ', # 0xd6 +'Fu ', # 0xd7 +'Pan ', # 0xd8 +'Ju ', # 0xd9 +'Shan ', # 0xda +'Bo ', # 0xdb +'Ni ', # 0xdc +'Ju ', # 0xdd +'Li ', # 0xde +'Gen ', # 0xdf +'Yi ', # 0xe0 +'Ji ', # 0xe1 +'Dai ', # 0xe2 +'Xian ', # 0xe3 +'Jiao ', # 0xe4 +'Duo ', # 0xe5 +'Zhu ', # 0xe6 +'Zhuan ', # 0xe7 +'Kua ', # 0xe8 +'Zhuai ', # 0xe9 +'Gui ', # 0xea +'Qiong ', # 0xeb +'Kui ', # 0xec +'Xiang ', # 0xed +'Chi ', # 0xee +'Lu ', # 0xef +'Beng ', # 0xf0 +'Zhi ', # 0xf1 +'Jia ', # 0xf2 +'Tiao ', # 0xf3 +'Cai ', # 0xf4 +'Jian ', # 0xf5 +'Ta ', # 0xf6 +'Qiao ', # 0xf7 +'Bi ', # 0xf8 +'Xian ', # 0xf9 +'Duo ', # 0xfa +'Ji ', # 0xfb +'Ju ', # 0xfc +'Ji ', # 0xfd +'Shu ', # 0xfe +'Tu ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x08e.py b/venv/lib/python3.6/site-packages/unidecode/x08e.py new file mode 100644 index 0000000..015ed1e --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x08e.py @@ -0,0 +1,258 @@ +data = ( +'Chu ', # 0x00 +'Jing ', # 0x01 +'Nie ', # 0x02 +'Xiao ', # 0x03 +'Bo ', # 0x04 +'Chi ', # 0x05 +'Qun ', # 0x06 +'Mou ', # 0x07 +'Shu ', # 0x08 +'Lang ', # 0x09 +'Yong ', # 0x0a +'Jiao ', # 0x0b +'Chou ', # 0x0c +'Qiao ', # 0x0d +'[?] ', # 0x0e +'Ta ', # 0x0f +'Jian ', # 0x10 +'Qi ', # 0x11 +'Wo ', # 0x12 +'Wei ', # 0x13 +'Zhuo ', # 0x14 +'Jie ', # 0x15 +'Ji ', # 0x16 +'Nie ', # 0x17 +'Ju ', # 0x18 +'Ju ', # 0x19 +'Lun ', # 0x1a +'Lu ', # 0x1b +'Leng ', # 0x1c +'Huai ', # 0x1d +'Ju ', # 0x1e +'Chi ', # 0x1f +'Wan ', # 0x20 +'Quan ', # 0x21 +'Ti ', # 0x22 +'Bo ', # 0x23 +'Zu ', # 0x24 +'Qie ', # 0x25 +'Ji ', # 0x26 +'Cu ', # 0x27 +'Zong ', # 0x28 +'Cai ', # 0x29 +'Zong ', # 0x2a +'Peng ', # 0x2b +'Zhi ', # 0x2c +'Zheng ', # 0x2d +'Dian ', # 0x2e +'Zhi ', # 0x2f +'Yu ', # 0x30 +'Duo ', # 0x31 +'Dun ', # 0x32 +'Chun ', # 0x33 +'Yong ', # 0x34 +'Zhong ', # 0x35 +'Di ', # 0x36 +'Zhe ', # 0x37 +'Chen ', # 0x38 +'Chuai ', # 0x39 +'Jian ', # 0x3a +'Gua ', # 0x3b +'Tang ', # 0x3c +'Ju ', # 0x3d +'Fu ', # 0x3e +'Zu ', # 0x3f +'Die ', # 0x40 +'Pian ', # 0x41 +'Rou ', # 0x42 +'Nuo ', # 0x43 +'Ti ', # 0x44 +'Cha ', # 0x45 +'Tui ', # 0x46 +'Jian ', # 0x47 +'Dao ', # 0x48 +'Cuo ', # 0x49 +'Xi ', # 0x4a +'Ta ', # 0x4b +'Qiang ', # 0x4c +'Zhan ', # 0x4d +'Dian ', # 0x4e +'Ti ', # 0x4f +'Ji ', # 0x50 +'Nie ', # 0x51 +'Man ', # 0x52 +'Liu ', # 0x53 +'Zhan ', # 0x54 +'Bi ', # 0x55 +'Chong ', # 0x56 +'Lu ', # 0x57 +'Liao ', # 0x58 +'Cu ', # 0x59 +'Tang ', # 0x5a +'Dai ', # 0x5b +'Suo ', # 0x5c +'Xi ', # 0x5d +'Kui ', # 0x5e +'Ji ', # 0x5f +'Zhi ', # 0x60 +'Qiang ', # 0x61 +'Di ', # 0x62 +'Man ', # 0x63 +'Zong ', # 0x64 +'Lian ', # 0x65 +'Beng ', # 0x66 +'Zao ', # 0x67 +'Nian ', # 0x68 +'Bie ', # 0x69 +'Tui ', # 0x6a +'Ju ', # 0x6b +'Deng ', # 0x6c +'Ceng ', # 0x6d +'Xian ', # 0x6e +'Fan ', # 0x6f +'Chu ', # 0x70 +'Zhong ', # 0x71 +'Dun ', # 0x72 +'Bo ', # 0x73 +'Cu ', # 0x74 +'Zu ', # 0x75 +'Jue ', # 0x76 +'Jue ', # 0x77 +'Lin ', # 0x78 +'Ta ', # 0x79 +'Qiao ', # 0x7a +'Qiao ', # 0x7b +'Pu ', # 0x7c +'Liao ', # 0x7d +'Dun ', # 0x7e +'Cuan ', # 0x7f +'Kuang ', # 0x80 +'Zao ', # 0x81 +'Ta ', # 0x82 +'Bi ', # 0x83 +'Bi ', # 0x84 +'Zhu ', # 0x85 +'Ju ', # 0x86 +'Chu ', # 0x87 +'Qiao ', # 0x88 +'Dun ', # 0x89 +'Chou ', # 0x8a +'Ji ', # 0x8b +'Wu ', # 0x8c +'Yue ', # 0x8d +'Nian ', # 0x8e +'Lin ', # 0x8f +'Lie ', # 0x90 +'Zhi ', # 0x91 +'Li ', # 0x92 +'Zhi ', # 0x93 +'Chan ', # 0x94 +'Chu ', # 0x95 +'Duan ', # 0x96 +'Wei ', # 0x97 +'Long ', # 0x98 +'Lin ', # 0x99 +'Xian ', # 0x9a +'Wei ', # 0x9b +'Zuan ', # 0x9c +'Lan ', # 0x9d +'Xie ', # 0x9e +'Rang ', # 0x9f +'Xie ', # 0xa0 +'Nie ', # 0xa1 +'Ta ', # 0xa2 +'Qu ', # 0xa3 +'Jie ', # 0xa4 +'Cuan ', # 0xa5 +'Zuan ', # 0xa6 +'Xi ', # 0xa7 +'Kui ', # 0xa8 +'Jue ', # 0xa9 +'Lin ', # 0xaa +'Shen ', # 0xab +'Gong ', # 0xac +'Dan ', # 0xad +'Segare ', # 0xae +'Qu ', # 0xaf +'Ti ', # 0xb0 +'Duo ', # 0xb1 +'Duo ', # 0xb2 +'Gong ', # 0xb3 +'Lang ', # 0xb4 +'Nerau ', # 0xb5 +'Luo ', # 0xb6 +'Ai ', # 0xb7 +'Ji ', # 0xb8 +'Ju ', # 0xb9 +'Tang ', # 0xba +'Utsuke ', # 0xbb +'[?] ', # 0xbc +'Yan ', # 0xbd +'Shitsuke ', # 0xbe +'Kang ', # 0xbf +'Qu ', # 0xc0 +'Lou ', # 0xc1 +'Lao ', # 0xc2 +'Tuo ', # 0xc3 +'Zhi ', # 0xc4 +'Yagate ', # 0xc5 +'Ti ', # 0xc6 +'Dao ', # 0xc7 +'Yagate ', # 0xc8 +'Yu ', # 0xc9 +'Che ', # 0xca +'Ya ', # 0xcb +'Gui ', # 0xcc +'Jun ', # 0xcd +'Wei ', # 0xce +'Yue ', # 0xcf +'Xin ', # 0xd0 +'Di ', # 0xd1 +'Xuan ', # 0xd2 +'Fan ', # 0xd3 +'Ren ', # 0xd4 +'Shan ', # 0xd5 +'Qiang ', # 0xd6 +'Shu ', # 0xd7 +'Tun ', # 0xd8 +'Chen ', # 0xd9 +'Dai ', # 0xda +'E ', # 0xdb +'Na ', # 0xdc +'Qi ', # 0xdd +'Mao ', # 0xde +'Ruan ', # 0xdf +'Ren ', # 0xe0 +'Fan ', # 0xe1 +'Zhuan ', # 0xe2 +'Hong ', # 0xe3 +'Hu ', # 0xe4 +'Qu ', # 0xe5 +'Huang ', # 0xe6 +'Di ', # 0xe7 +'Ling ', # 0xe8 +'Dai ', # 0xe9 +'Ao ', # 0xea +'Zhen ', # 0xeb +'Fan ', # 0xec +'Kuang ', # 0xed +'Ang ', # 0xee +'Peng ', # 0xef +'Bei ', # 0xf0 +'Gu ', # 0xf1 +'Ku ', # 0xf2 +'Pao ', # 0xf3 +'Zhu ', # 0xf4 +'Rong ', # 0xf5 +'E ', # 0xf6 +'Ba ', # 0xf7 +'Zhou ', # 0xf8 +'Zhi ', # 0xf9 +'Yao ', # 0xfa +'Ke ', # 0xfb +'Yi ', # 0xfc +'Qing ', # 0xfd +'Shi ', # 0xfe +'Ping ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x08f.py b/venv/lib/python3.6/site-packages/unidecode/x08f.py new file mode 100644 index 0000000..39d04a9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x08f.py @@ -0,0 +1,258 @@ +data = ( +'Er ', # 0x00 +'Qiong ', # 0x01 +'Ju ', # 0x02 +'Jiao ', # 0x03 +'Guang ', # 0x04 +'Lu ', # 0x05 +'Kai ', # 0x06 +'Quan ', # 0x07 +'Zhou ', # 0x08 +'Zai ', # 0x09 +'Zhi ', # 0x0a +'She ', # 0x0b +'Liang ', # 0x0c +'Yu ', # 0x0d +'Shao ', # 0x0e +'You ', # 0x0f +'Huan ', # 0x10 +'Yun ', # 0x11 +'Zhe ', # 0x12 +'Wan ', # 0x13 +'Fu ', # 0x14 +'Qing ', # 0x15 +'Zhou ', # 0x16 +'Ni ', # 0x17 +'Ling ', # 0x18 +'Zhe ', # 0x19 +'Zhan ', # 0x1a +'Liang ', # 0x1b +'Zi ', # 0x1c +'Hui ', # 0x1d +'Wang ', # 0x1e +'Chuo ', # 0x1f +'Guo ', # 0x20 +'Kan ', # 0x21 +'Yi ', # 0x22 +'Peng ', # 0x23 +'Qian ', # 0x24 +'Gun ', # 0x25 +'Nian ', # 0x26 +'Pian ', # 0x27 +'Guan ', # 0x28 +'Bei ', # 0x29 +'Lun ', # 0x2a +'Pai ', # 0x2b +'Liang ', # 0x2c +'Ruan ', # 0x2d +'Rou ', # 0x2e +'Ji ', # 0x2f +'Yang ', # 0x30 +'Xian ', # 0x31 +'Chuan ', # 0x32 +'Cou ', # 0x33 +'Qun ', # 0x34 +'Ge ', # 0x35 +'You ', # 0x36 +'Hong ', # 0x37 +'Shu ', # 0x38 +'Fu ', # 0x39 +'Zi ', # 0x3a +'Fu ', # 0x3b +'Wen ', # 0x3c +'Ben ', # 0x3d +'Zhan ', # 0x3e +'Yu ', # 0x3f +'Wen ', # 0x40 +'Tao ', # 0x41 +'Gu ', # 0x42 +'Zhen ', # 0x43 +'Xia ', # 0x44 +'Yuan ', # 0x45 +'Lu ', # 0x46 +'Jiu ', # 0x47 +'Chao ', # 0x48 +'Zhuan ', # 0x49 +'Wei ', # 0x4a +'Hun ', # 0x4b +'Sori ', # 0x4c +'Che ', # 0x4d +'Jiao ', # 0x4e +'Zhan ', # 0x4f +'Pu ', # 0x50 +'Lao ', # 0x51 +'Fen ', # 0x52 +'Fan ', # 0x53 +'Lin ', # 0x54 +'Ge ', # 0x55 +'Se ', # 0x56 +'Kan ', # 0x57 +'Huan ', # 0x58 +'Yi ', # 0x59 +'Ji ', # 0x5a +'Dui ', # 0x5b +'Er ', # 0x5c +'Yu ', # 0x5d +'Xian ', # 0x5e +'Hong ', # 0x5f +'Lei ', # 0x60 +'Pei ', # 0x61 +'Li ', # 0x62 +'Li ', # 0x63 +'Lu ', # 0x64 +'Lin ', # 0x65 +'Che ', # 0x66 +'Ya ', # 0x67 +'Gui ', # 0x68 +'Xuan ', # 0x69 +'Di ', # 0x6a +'Ren ', # 0x6b +'Zhuan ', # 0x6c +'E ', # 0x6d +'Lun ', # 0x6e +'Ruan ', # 0x6f +'Hong ', # 0x70 +'Ku ', # 0x71 +'Ke ', # 0x72 +'Lu ', # 0x73 +'Zhou ', # 0x74 +'Zhi ', # 0x75 +'Yi ', # 0x76 +'Hu ', # 0x77 +'Zhen ', # 0x78 +'Li ', # 0x79 +'Yao ', # 0x7a +'Qing ', # 0x7b +'Shi ', # 0x7c +'Zai ', # 0x7d +'Zhi ', # 0x7e +'Jiao ', # 0x7f +'Zhou ', # 0x80 +'Quan ', # 0x81 +'Lu ', # 0x82 +'Jiao ', # 0x83 +'Zhe ', # 0x84 +'Fu ', # 0x85 +'Liang ', # 0x86 +'Nian ', # 0x87 +'Bei ', # 0x88 +'Hui ', # 0x89 +'Gun ', # 0x8a +'Wang ', # 0x8b +'Liang ', # 0x8c +'Chuo ', # 0x8d +'Zi ', # 0x8e +'Cou ', # 0x8f +'Fu ', # 0x90 +'Ji ', # 0x91 +'Wen ', # 0x92 +'Shu ', # 0x93 +'Pei ', # 0x94 +'Yuan ', # 0x95 +'Xia ', # 0x96 +'Zhan ', # 0x97 +'Lu ', # 0x98 +'Che ', # 0x99 +'Lin ', # 0x9a +'Xin ', # 0x9b +'Gu ', # 0x9c +'Ci ', # 0x9d +'Ci ', # 0x9e +'Pi ', # 0x9f +'Zui ', # 0xa0 +'Bian ', # 0xa1 +'La ', # 0xa2 +'La ', # 0xa3 +'Ci ', # 0xa4 +'Xue ', # 0xa5 +'Ban ', # 0xa6 +'Bian ', # 0xa7 +'Bian ', # 0xa8 +'Bian ', # 0xa9 +'[?] ', # 0xaa +'Bian ', # 0xab +'Ban ', # 0xac +'Ci ', # 0xad +'Bian ', # 0xae +'Bian ', # 0xaf +'Chen ', # 0xb0 +'Ru ', # 0xb1 +'Nong ', # 0xb2 +'Nong ', # 0xb3 +'Zhen ', # 0xb4 +'Chuo ', # 0xb5 +'Chuo ', # 0xb6 +'Suberu ', # 0xb7 +'Reng ', # 0xb8 +'Bian ', # 0xb9 +'Bian ', # 0xba +'Sip ', # 0xbb +'Ip ', # 0xbc +'Liao ', # 0xbd +'Da ', # 0xbe +'Chan ', # 0xbf +'Gan ', # 0xc0 +'Qian ', # 0xc1 +'Yu ', # 0xc2 +'Yu ', # 0xc3 +'Qi ', # 0xc4 +'Xun ', # 0xc5 +'Yi ', # 0xc6 +'Guo ', # 0xc7 +'Mai ', # 0xc8 +'Qi ', # 0xc9 +'Za ', # 0xca +'Wang ', # 0xcb +'Jia ', # 0xcc +'Zhun ', # 0xcd +'Ying ', # 0xce +'Ti ', # 0xcf +'Yun ', # 0xd0 +'Jin ', # 0xd1 +'Hang ', # 0xd2 +'Ya ', # 0xd3 +'Fan ', # 0xd4 +'Wu ', # 0xd5 +'Da ', # 0xd6 +'E ', # 0xd7 +'Huan ', # 0xd8 +'Zhe ', # 0xd9 +'Totemo ', # 0xda +'Jin ', # 0xdb +'Yuan ', # 0xdc +'Wei ', # 0xdd +'Lian ', # 0xde +'Chi ', # 0xdf +'Che ', # 0xe0 +'Ni ', # 0xe1 +'Tiao ', # 0xe2 +'Zhi ', # 0xe3 +'Yi ', # 0xe4 +'Jiong ', # 0xe5 +'Jia ', # 0xe6 +'Chen ', # 0xe7 +'Dai ', # 0xe8 +'Er ', # 0xe9 +'Di ', # 0xea +'Po ', # 0xeb +'Wang ', # 0xec +'Die ', # 0xed +'Ze ', # 0xee +'Tao ', # 0xef +'Shu ', # 0xf0 +'Tuo ', # 0xf1 +'Kep ', # 0xf2 +'Jing ', # 0xf3 +'Hui ', # 0xf4 +'Tong ', # 0xf5 +'You ', # 0xf6 +'Mi ', # 0xf7 +'Beng ', # 0xf8 +'Ji ', # 0xf9 +'Nai ', # 0xfa +'Yi ', # 0xfb +'Jie ', # 0xfc +'Zhui ', # 0xfd +'Lie ', # 0xfe +'Xun ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x090.py b/venv/lib/python3.6/site-packages/unidecode/x090.py new file mode 100644 index 0000000..ade6506 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x090.py @@ -0,0 +1,258 @@ +data = ( +'Tui ', # 0x00 +'Song ', # 0x01 +'Gua ', # 0x02 +'Tao ', # 0x03 +'Pang ', # 0x04 +'Hou ', # 0x05 +'Ni ', # 0x06 +'Dun ', # 0x07 +'Jiong ', # 0x08 +'Xuan ', # 0x09 +'Xun ', # 0x0a +'Bu ', # 0x0b +'You ', # 0x0c +'Xiao ', # 0x0d +'Qiu ', # 0x0e +'Tou ', # 0x0f +'Zhu ', # 0x10 +'Qiu ', # 0x11 +'Di ', # 0x12 +'Di ', # 0x13 +'Tu ', # 0x14 +'Jing ', # 0x15 +'Ti ', # 0x16 +'Dou ', # 0x17 +'Yi ', # 0x18 +'Zhe ', # 0x19 +'Tong ', # 0x1a +'Guang ', # 0x1b +'Wu ', # 0x1c +'Shi ', # 0x1d +'Cheng ', # 0x1e +'Su ', # 0x1f +'Zao ', # 0x20 +'Qun ', # 0x21 +'Feng ', # 0x22 +'Lian ', # 0x23 +'Suo ', # 0x24 +'Hui ', # 0x25 +'Li ', # 0x26 +'Sako ', # 0x27 +'Lai ', # 0x28 +'Ben ', # 0x29 +'Cuo ', # 0x2a +'Jue ', # 0x2b +'Beng ', # 0x2c +'Huan ', # 0x2d +'Dai ', # 0x2e +'Lu ', # 0x2f +'You ', # 0x30 +'Zhou ', # 0x31 +'Jin ', # 0x32 +'Yu ', # 0x33 +'Chuo ', # 0x34 +'Kui ', # 0x35 +'Wei ', # 0x36 +'Ti ', # 0x37 +'Yi ', # 0x38 +'Da ', # 0x39 +'Yuan ', # 0x3a +'Luo ', # 0x3b +'Bi ', # 0x3c +'Nuo ', # 0x3d +'Yu ', # 0x3e +'Dang ', # 0x3f +'Sui ', # 0x40 +'Dun ', # 0x41 +'Sui ', # 0x42 +'Yan ', # 0x43 +'Chuan ', # 0x44 +'Chi ', # 0x45 +'Ti ', # 0x46 +'Yu ', # 0x47 +'Shi ', # 0x48 +'Zhen ', # 0x49 +'You ', # 0x4a +'Yun ', # 0x4b +'E ', # 0x4c +'Bian ', # 0x4d +'Guo ', # 0x4e +'E ', # 0x4f +'Xia ', # 0x50 +'Huang ', # 0x51 +'Qiu ', # 0x52 +'Dao ', # 0x53 +'Da ', # 0x54 +'Wei ', # 0x55 +'Appare ', # 0x56 +'Yi ', # 0x57 +'Gou ', # 0x58 +'Yao ', # 0x59 +'Chu ', # 0x5a +'Liu ', # 0x5b +'Xun ', # 0x5c +'Ta ', # 0x5d +'Di ', # 0x5e +'Chi ', # 0x5f +'Yuan ', # 0x60 +'Su ', # 0x61 +'Ta ', # 0x62 +'Qian ', # 0x63 +'[?] ', # 0x64 +'Yao ', # 0x65 +'Guan ', # 0x66 +'Zhang ', # 0x67 +'Ao ', # 0x68 +'Shi ', # 0x69 +'Ce ', # 0x6a +'Chi ', # 0x6b +'Su ', # 0x6c +'Zao ', # 0x6d +'Zhe ', # 0x6e +'Dun ', # 0x6f +'Di ', # 0x70 +'Lou ', # 0x71 +'Chi ', # 0x72 +'Cuo ', # 0x73 +'Lin ', # 0x74 +'Zun ', # 0x75 +'Rao ', # 0x76 +'Qian ', # 0x77 +'Xuan ', # 0x78 +'Yu ', # 0x79 +'Yi ', # 0x7a +'Wu ', # 0x7b +'Liao ', # 0x7c +'Ju ', # 0x7d +'Shi ', # 0x7e +'Bi ', # 0x7f +'Yao ', # 0x80 +'Mai ', # 0x81 +'Xie ', # 0x82 +'Sui ', # 0x83 +'Huan ', # 0x84 +'Zhan ', # 0x85 +'Teng ', # 0x86 +'Er ', # 0x87 +'Miao ', # 0x88 +'Bian ', # 0x89 +'Bian ', # 0x8a +'La ', # 0x8b +'Li ', # 0x8c +'Yuan ', # 0x8d +'Yao ', # 0x8e +'Luo ', # 0x8f +'Li ', # 0x90 +'Yi ', # 0x91 +'Ting ', # 0x92 +'Deng ', # 0x93 +'Qi ', # 0x94 +'Yong ', # 0x95 +'Shan ', # 0x96 +'Han ', # 0x97 +'Yu ', # 0x98 +'Mang ', # 0x99 +'Ru ', # 0x9a +'Qiong ', # 0x9b +'[?] ', # 0x9c +'Kuang ', # 0x9d +'Fu ', # 0x9e +'Kang ', # 0x9f +'Bin ', # 0xa0 +'Fang ', # 0xa1 +'Xing ', # 0xa2 +'Na ', # 0xa3 +'Xin ', # 0xa4 +'Shen ', # 0xa5 +'Bang ', # 0xa6 +'Yuan ', # 0xa7 +'Cun ', # 0xa8 +'Huo ', # 0xa9 +'Xie ', # 0xaa +'Bang ', # 0xab +'Wu ', # 0xac +'Ju ', # 0xad +'You ', # 0xae +'Han ', # 0xaf +'Tai ', # 0xb0 +'Qiu ', # 0xb1 +'Bi ', # 0xb2 +'Pei ', # 0xb3 +'Bing ', # 0xb4 +'Shao ', # 0xb5 +'Bei ', # 0xb6 +'Wa ', # 0xb7 +'Di ', # 0xb8 +'Zou ', # 0xb9 +'Ye ', # 0xba +'Lin ', # 0xbb +'Kuang ', # 0xbc +'Gui ', # 0xbd +'Zhu ', # 0xbe +'Shi ', # 0xbf +'Ku ', # 0xc0 +'Yu ', # 0xc1 +'Gai ', # 0xc2 +'Ge ', # 0xc3 +'Xi ', # 0xc4 +'Zhi ', # 0xc5 +'Ji ', # 0xc6 +'Xun ', # 0xc7 +'Hou ', # 0xc8 +'Xing ', # 0xc9 +'Jiao ', # 0xca +'Xi ', # 0xcb +'Gui ', # 0xcc +'Nuo ', # 0xcd +'Lang ', # 0xce +'Jia ', # 0xcf +'Kuai ', # 0xd0 +'Zheng ', # 0xd1 +'Otoko ', # 0xd2 +'Yun ', # 0xd3 +'Yan ', # 0xd4 +'Cheng ', # 0xd5 +'Dou ', # 0xd6 +'Chi ', # 0xd7 +'Lu ', # 0xd8 +'Fu ', # 0xd9 +'Wu ', # 0xda +'Fu ', # 0xdb +'Gao ', # 0xdc +'Hao ', # 0xdd +'Lang ', # 0xde +'Jia ', # 0xdf +'Geng ', # 0xe0 +'Jun ', # 0xe1 +'Ying ', # 0xe2 +'Bo ', # 0xe3 +'Xi ', # 0xe4 +'Bei ', # 0xe5 +'Li ', # 0xe6 +'Yun ', # 0xe7 +'Bu ', # 0xe8 +'Xiao ', # 0xe9 +'Qi ', # 0xea +'Pi ', # 0xeb +'Qing ', # 0xec +'Guo ', # 0xed +'Zhou ', # 0xee +'Tan ', # 0xef +'Zou ', # 0xf0 +'Ping ', # 0xf1 +'Lai ', # 0xf2 +'Ni ', # 0xf3 +'Chen ', # 0xf4 +'You ', # 0xf5 +'Bu ', # 0xf6 +'Xiang ', # 0xf7 +'Dan ', # 0xf8 +'Ju ', # 0xf9 +'Yong ', # 0xfa +'Qiao ', # 0xfb +'Yi ', # 0xfc +'Du ', # 0xfd +'Yan ', # 0xfe +'Mei ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x091.py b/venv/lib/python3.6/site-packages/unidecode/x091.py new file mode 100644 index 0000000..fa3dd76 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x091.py @@ -0,0 +1,258 @@ +data = ( +'Ruo ', # 0x00 +'Bei ', # 0x01 +'E ', # 0x02 +'Yu ', # 0x03 +'Juan ', # 0x04 +'Yu ', # 0x05 +'Yun ', # 0x06 +'Hou ', # 0x07 +'Kui ', # 0x08 +'Xiang ', # 0x09 +'Xiang ', # 0x0a +'Sou ', # 0x0b +'Tang ', # 0x0c +'Ming ', # 0x0d +'Xi ', # 0x0e +'Ru ', # 0x0f +'Chu ', # 0x10 +'Zi ', # 0x11 +'Zou ', # 0x12 +'Ju ', # 0x13 +'Wu ', # 0x14 +'Xiang ', # 0x15 +'Yun ', # 0x16 +'Hao ', # 0x17 +'Yong ', # 0x18 +'Bi ', # 0x19 +'Mo ', # 0x1a +'Chao ', # 0x1b +'Fu ', # 0x1c +'Liao ', # 0x1d +'Yin ', # 0x1e +'Zhuan ', # 0x1f +'Hu ', # 0x20 +'Qiao ', # 0x21 +'Yan ', # 0x22 +'Zhang ', # 0x23 +'Fan ', # 0x24 +'Qiao ', # 0x25 +'Xu ', # 0x26 +'Deng ', # 0x27 +'Bi ', # 0x28 +'Xin ', # 0x29 +'Bi ', # 0x2a +'Ceng ', # 0x2b +'Wei ', # 0x2c +'Zheng ', # 0x2d +'Mao ', # 0x2e +'Shan ', # 0x2f +'Lin ', # 0x30 +'Po ', # 0x31 +'Dan ', # 0x32 +'Meng ', # 0x33 +'Ye ', # 0x34 +'Cao ', # 0x35 +'Kuai ', # 0x36 +'Feng ', # 0x37 +'Meng ', # 0x38 +'Zou ', # 0x39 +'Kuang ', # 0x3a +'Lian ', # 0x3b +'Zan ', # 0x3c +'Chan ', # 0x3d +'You ', # 0x3e +'Qi ', # 0x3f +'Yan ', # 0x40 +'Chan ', # 0x41 +'Zan ', # 0x42 +'Ling ', # 0x43 +'Huan ', # 0x44 +'Xi ', # 0x45 +'Feng ', # 0x46 +'Zan ', # 0x47 +'Li ', # 0x48 +'You ', # 0x49 +'Ding ', # 0x4a +'Qiu ', # 0x4b +'Zhuo ', # 0x4c +'Pei ', # 0x4d +'Zhou ', # 0x4e +'Yi ', # 0x4f +'Hang ', # 0x50 +'Yu ', # 0x51 +'Jiu ', # 0x52 +'Yan ', # 0x53 +'Zui ', # 0x54 +'Mao ', # 0x55 +'Dan ', # 0x56 +'Xu ', # 0x57 +'Tou ', # 0x58 +'Zhen ', # 0x59 +'Fen ', # 0x5a +'Sakenomoto ', # 0x5b +'[?] ', # 0x5c +'Yun ', # 0x5d +'Tai ', # 0x5e +'Tian ', # 0x5f +'Qia ', # 0x60 +'Tuo ', # 0x61 +'Zuo ', # 0x62 +'Han ', # 0x63 +'Gu ', # 0x64 +'Su ', # 0x65 +'Po ', # 0x66 +'Chou ', # 0x67 +'Zai ', # 0x68 +'Ming ', # 0x69 +'Luo ', # 0x6a +'Chuo ', # 0x6b +'Chou ', # 0x6c +'You ', # 0x6d +'Tong ', # 0x6e +'Zhi ', # 0x6f +'Xian ', # 0x70 +'Jiang ', # 0x71 +'Cheng ', # 0x72 +'Yin ', # 0x73 +'Tu ', # 0x74 +'Xiao ', # 0x75 +'Mei ', # 0x76 +'Ku ', # 0x77 +'Suan ', # 0x78 +'Lei ', # 0x79 +'Pu ', # 0x7a +'Zui ', # 0x7b +'Hai ', # 0x7c +'Yan ', # 0x7d +'Xi ', # 0x7e +'Niang ', # 0x7f +'Wei ', # 0x80 +'Lu ', # 0x81 +'Lan ', # 0x82 +'Yan ', # 0x83 +'Tao ', # 0x84 +'Pei ', # 0x85 +'Zhan ', # 0x86 +'Chun ', # 0x87 +'Tan ', # 0x88 +'Zui ', # 0x89 +'Chuo ', # 0x8a +'Cu ', # 0x8b +'Kun ', # 0x8c +'Ti ', # 0x8d +'Mian ', # 0x8e +'Du ', # 0x8f +'Hu ', # 0x90 +'Xu ', # 0x91 +'Xing ', # 0x92 +'Tan ', # 0x93 +'Jiu ', # 0x94 +'Chun ', # 0x95 +'Yun ', # 0x96 +'Po ', # 0x97 +'Ke ', # 0x98 +'Sou ', # 0x99 +'Mi ', # 0x9a +'Quan ', # 0x9b +'Chou ', # 0x9c +'Cuo ', # 0x9d +'Yun ', # 0x9e +'Yong ', # 0x9f +'Ang ', # 0xa0 +'Zha ', # 0xa1 +'Hai ', # 0xa2 +'Tang ', # 0xa3 +'Jiang ', # 0xa4 +'Piao ', # 0xa5 +'Shan ', # 0xa6 +'Yu ', # 0xa7 +'Li ', # 0xa8 +'Zao ', # 0xa9 +'Lao ', # 0xaa +'Yi ', # 0xab +'Jiang ', # 0xac +'Pu ', # 0xad +'Jiao ', # 0xae +'Xi ', # 0xaf +'Tan ', # 0xb0 +'Po ', # 0xb1 +'Nong ', # 0xb2 +'Yi ', # 0xb3 +'Li ', # 0xb4 +'Ju ', # 0xb5 +'Jiao ', # 0xb6 +'Yi ', # 0xb7 +'Niang ', # 0xb8 +'Ru ', # 0xb9 +'Xun ', # 0xba +'Chou ', # 0xbb +'Yan ', # 0xbc +'Ling ', # 0xbd +'Mi ', # 0xbe +'Mi ', # 0xbf +'Niang ', # 0xc0 +'Xin ', # 0xc1 +'Jiao ', # 0xc2 +'Xi ', # 0xc3 +'Mi ', # 0xc4 +'Yan ', # 0xc5 +'Bian ', # 0xc6 +'Cai ', # 0xc7 +'Shi ', # 0xc8 +'You ', # 0xc9 +'Shi ', # 0xca +'Shi ', # 0xcb +'Li ', # 0xcc +'Zhong ', # 0xcd +'Ye ', # 0xce +'Liang ', # 0xcf +'Li ', # 0xd0 +'Jin ', # 0xd1 +'Jin ', # 0xd2 +'Qiu ', # 0xd3 +'Yi ', # 0xd4 +'Diao ', # 0xd5 +'Dao ', # 0xd6 +'Zhao ', # 0xd7 +'Ding ', # 0xd8 +'Po ', # 0xd9 +'Qiu ', # 0xda +'He ', # 0xdb +'Fu ', # 0xdc +'Zhen ', # 0xdd +'Zhi ', # 0xde +'Ba ', # 0xdf +'Luan ', # 0xe0 +'Fu ', # 0xe1 +'Nai ', # 0xe2 +'Diao ', # 0xe3 +'Shan ', # 0xe4 +'Qiao ', # 0xe5 +'Kou ', # 0xe6 +'Chuan ', # 0xe7 +'Zi ', # 0xe8 +'Fan ', # 0xe9 +'Yu ', # 0xea +'Hua ', # 0xeb +'Han ', # 0xec +'Gong ', # 0xed +'Qi ', # 0xee +'Mang ', # 0xef +'Ri ', # 0xf0 +'Di ', # 0xf1 +'Si ', # 0xf2 +'Xi ', # 0xf3 +'Yi ', # 0xf4 +'Chai ', # 0xf5 +'Shi ', # 0xf6 +'Tu ', # 0xf7 +'Xi ', # 0xf8 +'Nu ', # 0xf9 +'Qian ', # 0xfa +'Ishiyumi ', # 0xfb +'Jian ', # 0xfc +'Pi ', # 0xfd +'Ye ', # 0xfe +'Yin ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x092.py b/venv/lib/python3.6/site-packages/unidecode/x092.py new file mode 100644 index 0000000..e752f4f --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x092.py @@ -0,0 +1,258 @@ +data = ( +'Ba ', # 0x00 +'Fang ', # 0x01 +'Chen ', # 0x02 +'Xing ', # 0x03 +'Tou ', # 0x04 +'Yue ', # 0x05 +'Yan ', # 0x06 +'Fu ', # 0x07 +'Pi ', # 0x08 +'Na ', # 0x09 +'Xin ', # 0x0a +'E ', # 0x0b +'Jue ', # 0x0c +'Dun ', # 0x0d +'Gou ', # 0x0e +'Yin ', # 0x0f +'Qian ', # 0x10 +'Ban ', # 0x11 +'Ji ', # 0x12 +'Ren ', # 0x13 +'Chao ', # 0x14 +'Niu ', # 0x15 +'Fen ', # 0x16 +'Yun ', # 0x17 +'Ji ', # 0x18 +'Qin ', # 0x19 +'Pi ', # 0x1a +'Guo ', # 0x1b +'Hong ', # 0x1c +'Yin ', # 0x1d +'Jun ', # 0x1e +'Shi ', # 0x1f +'Yi ', # 0x20 +'Zhong ', # 0x21 +'Nie ', # 0x22 +'Gai ', # 0x23 +'Ri ', # 0x24 +'Huo ', # 0x25 +'Tai ', # 0x26 +'Kang ', # 0x27 +'Habaki ', # 0x28 +'Irori ', # 0x29 +'Ngaak ', # 0x2a +'[?] ', # 0x2b +'Duo ', # 0x2c +'Zi ', # 0x2d +'Ni ', # 0x2e +'Tu ', # 0x2f +'Shi ', # 0x30 +'Min ', # 0x31 +'Gu ', # 0x32 +'E ', # 0x33 +'Ling ', # 0x34 +'Bing ', # 0x35 +'Yi ', # 0x36 +'Gu ', # 0x37 +'Ba ', # 0x38 +'Pi ', # 0x39 +'Yu ', # 0x3a +'Si ', # 0x3b +'Zuo ', # 0x3c +'Bu ', # 0x3d +'You ', # 0x3e +'Dian ', # 0x3f +'Jia ', # 0x40 +'Zhen ', # 0x41 +'Shi ', # 0x42 +'Shi ', # 0x43 +'Tie ', # 0x44 +'Ju ', # 0x45 +'Zhan ', # 0x46 +'Shi ', # 0x47 +'She ', # 0x48 +'Xuan ', # 0x49 +'Zhao ', # 0x4a +'Bao ', # 0x4b +'He ', # 0x4c +'Bi ', # 0x4d +'Sheng ', # 0x4e +'Chu ', # 0x4f +'Shi ', # 0x50 +'Bo ', # 0x51 +'Zhu ', # 0x52 +'Chi ', # 0x53 +'Za ', # 0x54 +'Po ', # 0x55 +'Tong ', # 0x56 +'Qian ', # 0x57 +'Fu ', # 0x58 +'Zhai ', # 0x59 +'Liu ', # 0x5a +'Qian ', # 0x5b +'Fu ', # 0x5c +'Li ', # 0x5d +'Yue ', # 0x5e +'Pi ', # 0x5f +'Yang ', # 0x60 +'Ban ', # 0x61 +'Bo ', # 0x62 +'Jie ', # 0x63 +'Gou ', # 0x64 +'Shu ', # 0x65 +'Zheng ', # 0x66 +'Mu ', # 0x67 +'Ni ', # 0x68 +'Nie ', # 0x69 +'Di ', # 0x6a +'Jia ', # 0x6b +'Mu ', # 0x6c +'Dan ', # 0x6d +'Shen ', # 0x6e +'Yi ', # 0x6f +'Si ', # 0x70 +'Kuang ', # 0x71 +'Ka ', # 0x72 +'Bei ', # 0x73 +'Jian ', # 0x74 +'Tong ', # 0x75 +'Xing ', # 0x76 +'Hong ', # 0x77 +'Jiao ', # 0x78 +'Chi ', # 0x79 +'Er ', # 0x7a +'Ge ', # 0x7b +'Bing ', # 0x7c +'Shi ', # 0x7d +'Mou ', # 0x7e +'Jia ', # 0x7f +'Yin ', # 0x80 +'Jun ', # 0x81 +'Zhou ', # 0x82 +'Chong ', # 0x83 +'Shang ', # 0x84 +'Tong ', # 0x85 +'Mo ', # 0x86 +'Lei ', # 0x87 +'Ji ', # 0x88 +'Yu ', # 0x89 +'Xu ', # 0x8a +'Ren ', # 0x8b +'Zun ', # 0x8c +'Zhi ', # 0x8d +'Qiong ', # 0x8e +'Shan ', # 0x8f +'Chi ', # 0x90 +'Xian ', # 0x91 +'Xing ', # 0x92 +'Quan ', # 0x93 +'Pi ', # 0x94 +'Tie ', # 0x95 +'Zhu ', # 0x96 +'Hou ', # 0x97 +'Ming ', # 0x98 +'Kua ', # 0x99 +'Yao ', # 0x9a +'Xian ', # 0x9b +'Xian ', # 0x9c +'Xiu ', # 0x9d +'Jun ', # 0x9e +'Cha ', # 0x9f +'Lao ', # 0xa0 +'Ji ', # 0xa1 +'Pi ', # 0xa2 +'Ru ', # 0xa3 +'Mi ', # 0xa4 +'Yi ', # 0xa5 +'Yin ', # 0xa6 +'Guang ', # 0xa7 +'An ', # 0xa8 +'Diou ', # 0xa9 +'You ', # 0xaa +'Se ', # 0xab +'Kao ', # 0xac +'Qian ', # 0xad +'Luan ', # 0xae +'Kasugai ', # 0xaf +'Ai ', # 0xb0 +'Diao ', # 0xb1 +'Han ', # 0xb2 +'Rui ', # 0xb3 +'Shi ', # 0xb4 +'Keng ', # 0xb5 +'Qiu ', # 0xb6 +'Xiao ', # 0xb7 +'Zhe ', # 0xb8 +'Xiu ', # 0xb9 +'Zang ', # 0xba +'Ti ', # 0xbb +'Cuo ', # 0xbc +'Gua ', # 0xbd +'Gong ', # 0xbe +'Zhong ', # 0xbf +'Dou ', # 0xc0 +'Lu ', # 0xc1 +'Mei ', # 0xc2 +'Lang ', # 0xc3 +'Wan ', # 0xc4 +'Xin ', # 0xc5 +'Yun ', # 0xc6 +'Bei ', # 0xc7 +'Wu ', # 0xc8 +'Su ', # 0xc9 +'Yu ', # 0xca +'Chan ', # 0xcb +'Ting ', # 0xcc +'Bo ', # 0xcd +'Han ', # 0xce +'Jia ', # 0xcf +'Hong ', # 0xd0 +'Cuan ', # 0xd1 +'Feng ', # 0xd2 +'Chan ', # 0xd3 +'Wan ', # 0xd4 +'Zhi ', # 0xd5 +'Si ', # 0xd6 +'Xuan ', # 0xd7 +'Wu ', # 0xd8 +'Wu ', # 0xd9 +'Tiao ', # 0xda +'Gong ', # 0xdb +'Zhuo ', # 0xdc +'Lue ', # 0xdd +'Xing ', # 0xde +'Qian ', # 0xdf +'Shen ', # 0xe0 +'Han ', # 0xe1 +'Lue ', # 0xe2 +'Xie ', # 0xe3 +'Chu ', # 0xe4 +'Zheng ', # 0xe5 +'Ju ', # 0xe6 +'Xian ', # 0xe7 +'Tie ', # 0xe8 +'Mang ', # 0xe9 +'Pu ', # 0xea +'Li ', # 0xeb +'Pan ', # 0xec +'Rui ', # 0xed +'Cheng ', # 0xee +'Gao ', # 0xef +'Li ', # 0xf0 +'Te ', # 0xf1 +'Pyeng ', # 0xf2 +'Zhu ', # 0xf3 +'[?] ', # 0xf4 +'Tu ', # 0xf5 +'Liu ', # 0xf6 +'Zui ', # 0xf7 +'Ju ', # 0xf8 +'Chang ', # 0xf9 +'Yuan ', # 0xfa +'Jian ', # 0xfb +'Gang ', # 0xfc +'Diao ', # 0xfd +'Tao ', # 0xfe +'Chang ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x093.py b/venv/lib/python3.6/site-packages/unidecode/x093.py new file mode 100644 index 0000000..82857e9 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x093.py @@ -0,0 +1,258 @@ +data = ( +'Lun ', # 0x00 +'Kua ', # 0x01 +'Ling ', # 0x02 +'Bei ', # 0x03 +'Lu ', # 0x04 +'Li ', # 0x05 +'Qiang ', # 0x06 +'Pou ', # 0x07 +'Juan ', # 0x08 +'Min ', # 0x09 +'Zui ', # 0x0a +'Peng ', # 0x0b +'An ', # 0x0c +'Pi ', # 0x0d +'Xian ', # 0x0e +'Ya ', # 0x0f +'Zhui ', # 0x10 +'Lei ', # 0x11 +'A ', # 0x12 +'Kong ', # 0x13 +'Ta ', # 0x14 +'Kun ', # 0x15 +'Du ', # 0x16 +'Wei ', # 0x17 +'Chui ', # 0x18 +'Zi ', # 0x19 +'Zheng ', # 0x1a +'Ben ', # 0x1b +'Nie ', # 0x1c +'Cong ', # 0x1d +'Qun ', # 0x1e +'Tan ', # 0x1f +'Ding ', # 0x20 +'Qi ', # 0x21 +'Qian ', # 0x22 +'Zhuo ', # 0x23 +'Qi ', # 0x24 +'Yu ', # 0x25 +'Jin ', # 0x26 +'Guan ', # 0x27 +'Mao ', # 0x28 +'Chang ', # 0x29 +'Tian ', # 0x2a +'Xi ', # 0x2b +'Lian ', # 0x2c +'Tao ', # 0x2d +'Gu ', # 0x2e +'Cuo ', # 0x2f +'Shu ', # 0x30 +'Zhen ', # 0x31 +'Lu ', # 0x32 +'Meng ', # 0x33 +'Lu ', # 0x34 +'Hua ', # 0x35 +'Biao ', # 0x36 +'Ga ', # 0x37 +'Lai ', # 0x38 +'Ken ', # 0x39 +'Kazari ', # 0x3a +'Bu ', # 0x3b +'Nai ', # 0x3c +'Wan ', # 0x3d +'Zan ', # 0x3e +'[?] ', # 0x3f +'De ', # 0x40 +'Xian ', # 0x41 +'[?] ', # 0x42 +'Huo ', # 0x43 +'Liang ', # 0x44 +'[?] ', # 0x45 +'Men ', # 0x46 +'Kai ', # 0x47 +'Ying ', # 0x48 +'Di ', # 0x49 +'Lian ', # 0x4a +'Guo ', # 0x4b +'Xian ', # 0x4c +'Du ', # 0x4d +'Tu ', # 0x4e +'Wei ', # 0x4f +'Cong ', # 0x50 +'Fu ', # 0x51 +'Rou ', # 0x52 +'Ji ', # 0x53 +'E ', # 0x54 +'Rou ', # 0x55 +'Chen ', # 0x56 +'Ti ', # 0x57 +'Zha ', # 0x58 +'Hong ', # 0x59 +'Yang ', # 0x5a +'Duan ', # 0x5b +'Xia ', # 0x5c +'Yu ', # 0x5d +'Keng ', # 0x5e +'Xing ', # 0x5f +'Huang ', # 0x60 +'Wei ', # 0x61 +'Fu ', # 0x62 +'Zhao ', # 0x63 +'Cha ', # 0x64 +'Qie ', # 0x65 +'She ', # 0x66 +'Hong ', # 0x67 +'Kui ', # 0x68 +'Tian ', # 0x69 +'Mou ', # 0x6a +'Qiao ', # 0x6b +'Qiao ', # 0x6c +'Hou ', # 0x6d +'Tou ', # 0x6e +'Cong ', # 0x6f +'Huan ', # 0x70 +'Ye ', # 0x71 +'Min ', # 0x72 +'Jian ', # 0x73 +'Duan ', # 0x74 +'Jian ', # 0x75 +'Song ', # 0x76 +'Kui ', # 0x77 +'Hu ', # 0x78 +'Xuan ', # 0x79 +'Duo ', # 0x7a +'Jie ', # 0x7b +'Zhen ', # 0x7c +'Bian ', # 0x7d +'Zhong ', # 0x7e +'Zi ', # 0x7f +'Xiu ', # 0x80 +'Ye ', # 0x81 +'Mei ', # 0x82 +'Pai ', # 0x83 +'Ai ', # 0x84 +'Jie ', # 0x85 +'[?] ', # 0x86 +'Mei ', # 0x87 +'Chuo ', # 0x88 +'Ta ', # 0x89 +'Bang ', # 0x8a +'Xia ', # 0x8b +'Lian ', # 0x8c +'Suo ', # 0x8d +'Xi ', # 0x8e +'Liu ', # 0x8f +'Zu ', # 0x90 +'Ye ', # 0x91 +'Nou ', # 0x92 +'Weng ', # 0x93 +'Rong ', # 0x94 +'Tang ', # 0x95 +'Suo ', # 0x96 +'Qiang ', # 0x97 +'Ge ', # 0x98 +'Shuo ', # 0x99 +'Chui ', # 0x9a +'Bo ', # 0x9b +'Pan ', # 0x9c +'Sa ', # 0x9d +'Bi ', # 0x9e +'Sang ', # 0x9f +'Gang ', # 0xa0 +'Zi ', # 0xa1 +'Wu ', # 0xa2 +'Ying ', # 0xa3 +'Huang ', # 0xa4 +'Tiao ', # 0xa5 +'Liu ', # 0xa6 +'Kai ', # 0xa7 +'Sun ', # 0xa8 +'Sha ', # 0xa9 +'Sou ', # 0xaa +'Wan ', # 0xab +'Hao ', # 0xac +'Zhen ', # 0xad +'Zhen ', # 0xae +'Luo ', # 0xaf +'Yi ', # 0xb0 +'Yuan ', # 0xb1 +'Tang ', # 0xb2 +'Nie ', # 0xb3 +'Xi ', # 0xb4 +'Jia ', # 0xb5 +'Ge ', # 0xb6 +'Ma ', # 0xb7 +'Juan ', # 0xb8 +'Kasugai ', # 0xb9 +'Habaki ', # 0xba +'Suo ', # 0xbb +'[?] ', # 0xbc +'[?] ', # 0xbd +'[?] ', # 0xbe +'Na ', # 0xbf +'Lu ', # 0xc0 +'Suo ', # 0xc1 +'Ou ', # 0xc2 +'Zu ', # 0xc3 +'Tuan ', # 0xc4 +'Xiu ', # 0xc5 +'Guan ', # 0xc6 +'Xuan ', # 0xc7 +'Lian ', # 0xc8 +'Shou ', # 0xc9 +'Ao ', # 0xca +'Man ', # 0xcb +'Mo ', # 0xcc +'Luo ', # 0xcd +'Bi ', # 0xce +'Wei ', # 0xcf +'Liu ', # 0xd0 +'Di ', # 0xd1 +'Qiao ', # 0xd2 +'Cong ', # 0xd3 +'Yi ', # 0xd4 +'Lu ', # 0xd5 +'Ao ', # 0xd6 +'Keng ', # 0xd7 +'Qiang ', # 0xd8 +'Cui ', # 0xd9 +'Qi ', # 0xda +'Chang ', # 0xdb +'Tang ', # 0xdc +'Man ', # 0xdd +'Yong ', # 0xde +'Chan ', # 0xdf +'Feng ', # 0xe0 +'Jing ', # 0xe1 +'Biao ', # 0xe2 +'Shu ', # 0xe3 +'Lou ', # 0xe4 +'Xiu ', # 0xe5 +'Cong ', # 0xe6 +'Long ', # 0xe7 +'Zan ', # 0xe8 +'Jian ', # 0xe9 +'Cao ', # 0xea +'Li ', # 0xeb +'Xia ', # 0xec +'Xi ', # 0xed +'Kang ', # 0xee +'[?] ', # 0xef +'Beng ', # 0xf0 +'[?] ', # 0xf1 +'[?] ', # 0xf2 +'Zheng ', # 0xf3 +'Lu ', # 0xf4 +'Hua ', # 0xf5 +'Ji ', # 0xf6 +'Pu ', # 0xf7 +'Hui ', # 0xf8 +'Qiang ', # 0xf9 +'Po ', # 0xfa +'Lin ', # 0xfb +'Suo ', # 0xfc +'Xiu ', # 0xfd +'San ', # 0xfe +'Cheng ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x094.py b/venv/lib/python3.6/site-packages/unidecode/x094.py new file mode 100644 index 0000000..17eb9dd --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x094.py @@ -0,0 +1,258 @@ +data = ( +'Kui ', # 0x00 +'Si ', # 0x01 +'Liu ', # 0x02 +'Nao ', # 0x03 +'Heng ', # 0x04 +'Pie ', # 0x05 +'Sui ', # 0x06 +'Fan ', # 0x07 +'Qiao ', # 0x08 +'Quan ', # 0x09 +'Yang ', # 0x0a +'Tang ', # 0x0b +'Xiang ', # 0x0c +'Jue ', # 0x0d +'Jiao ', # 0x0e +'Zun ', # 0x0f +'Liao ', # 0x10 +'Jie ', # 0x11 +'Lao ', # 0x12 +'Dui ', # 0x13 +'Tan ', # 0x14 +'Zan ', # 0x15 +'Ji ', # 0x16 +'Jian ', # 0x17 +'Zhong ', # 0x18 +'Deng ', # 0x19 +'Ya ', # 0x1a +'Ying ', # 0x1b +'Dui ', # 0x1c +'Jue ', # 0x1d +'Nou ', # 0x1e +'Ti ', # 0x1f +'Pu ', # 0x20 +'Tie ', # 0x21 +'[?] ', # 0x22 +'[?] ', # 0x23 +'Ding ', # 0x24 +'Shan ', # 0x25 +'Kai ', # 0x26 +'Jian ', # 0x27 +'Fei ', # 0x28 +'Sui ', # 0x29 +'Lu ', # 0x2a +'Juan ', # 0x2b +'Hui ', # 0x2c +'Yu ', # 0x2d +'Lian ', # 0x2e +'Zhuo ', # 0x2f +'Qiao ', # 0x30 +'Qian ', # 0x31 +'Zhuo ', # 0x32 +'Lei ', # 0x33 +'Bi ', # 0x34 +'Tie ', # 0x35 +'Huan ', # 0x36 +'Ye ', # 0x37 +'Duo ', # 0x38 +'Guo ', # 0x39 +'Dang ', # 0x3a +'Ju ', # 0x3b +'Fen ', # 0x3c +'Da ', # 0x3d +'Bei ', # 0x3e +'Yi ', # 0x3f +'Ai ', # 0x40 +'Zong ', # 0x41 +'Xun ', # 0x42 +'Diao ', # 0x43 +'Zhu ', # 0x44 +'Heng ', # 0x45 +'Zhui ', # 0x46 +'Ji ', # 0x47 +'Nie ', # 0x48 +'Ta ', # 0x49 +'Huo ', # 0x4a +'Qing ', # 0x4b +'Bin ', # 0x4c +'Ying ', # 0x4d +'Kui ', # 0x4e +'Ning ', # 0x4f +'Xu ', # 0x50 +'Jian ', # 0x51 +'Jian ', # 0x52 +'Yari ', # 0x53 +'Cha ', # 0x54 +'Zhi ', # 0x55 +'Mie ', # 0x56 +'Li ', # 0x57 +'Lei ', # 0x58 +'Ji ', # 0x59 +'Zuan ', # 0x5a +'Kuang ', # 0x5b +'Shang ', # 0x5c +'Peng ', # 0x5d +'La ', # 0x5e +'Du ', # 0x5f +'Shuo ', # 0x60 +'Chuo ', # 0x61 +'Lu ', # 0x62 +'Biao ', # 0x63 +'Bao ', # 0x64 +'Lu ', # 0x65 +'[?] ', # 0x66 +'[?] ', # 0x67 +'Long ', # 0x68 +'E ', # 0x69 +'Lu ', # 0x6a +'Xin ', # 0x6b +'Jian ', # 0x6c +'Lan ', # 0x6d +'Bo ', # 0x6e +'Jian ', # 0x6f +'Yao ', # 0x70 +'Chan ', # 0x71 +'Xiang ', # 0x72 +'Jian ', # 0x73 +'Xi ', # 0x74 +'Guan ', # 0x75 +'Cang ', # 0x76 +'Nie ', # 0x77 +'Lei ', # 0x78 +'Cuan ', # 0x79 +'Qu ', # 0x7a +'Pan ', # 0x7b +'Luo ', # 0x7c +'Zuan ', # 0x7d +'Luan ', # 0x7e +'Zao ', # 0x7f +'Nie ', # 0x80 +'Jue ', # 0x81 +'Tang ', # 0x82 +'Shu ', # 0x83 +'Lan ', # 0x84 +'Jin ', # 0x85 +'Qiu ', # 0x86 +'Yi ', # 0x87 +'Zhen ', # 0x88 +'Ding ', # 0x89 +'Zhao ', # 0x8a +'Po ', # 0x8b +'Diao ', # 0x8c +'Tu ', # 0x8d +'Qian ', # 0x8e +'Chuan ', # 0x8f +'Shan ', # 0x90 +'Ji ', # 0x91 +'Fan ', # 0x92 +'Diao ', # 0x93 +'Men ', # 0x94 +'Nu ', # 0x95 +'Xi ', # 0x96 +'Chai ', # 0x97 +'Xing ', # 0x98 +'Gai ', # 0x99 +'Bu ', # 0x9a +'Tai ', # 0x9b +'Ju ', # 0x9c +'Dun ', # 0x9d +'Chao ', # 0x9e +'Zhong ', # 0x9f +'Na ', # 0xa0 +'Bei ', # 0xa1 +'Gang ', # 0xa2 +'Ban ', # 0xa3 +'Qian ', # 0xa4 +'Yao ', # 0xa5 +'Qin ', # 0xa6 +'Jun ', # 0xa7 +'Wu ', # 0xa8 +'Gou ', # 0xa9 +'Kang ', # 0xaa +'Fang ', # 0xab +'Huo ', # 0xac +'Tou ', # 0xad +'Niu ', # 0xae +'Ba ', # 0xaf +'Yu ', # 0xb0 +'Qian ', # 0xb1 +'Zheng ', # 0xb2 +'Qian ', # 0xb3 +'Gu ', # 0xb4 +'Bo ', # 0xb5 +'E ', # 0xb6 +'Po ', # 0xb7 +'Bu ', # 0xb8 +'Ba ', # 0xb9 +'Yue ', # 0xba +'Zuan ', # 0xbb +'Mu ', # 0xbc +'Dan ', # 0xbd +'Jia ', # 0xbe +'Dian ', # 0xbf +'You ', # 0xc0 +'Tie ', # 0xc1 +'Bo ', # 0xc2 +'Ling ', # 0xc3 +'Shuo ', # 0xc4 +'Qian ', # 0xc5 +'Liu ', # 0xc6 +'Bao ', # 0xc7 +'Shi ', # 0xc8 +'Xuan ', # 0xc9 +'She ', # 0xca +'Bi ', # 0xcb +'Ni ', # 0xcc +'Pi ', # 0xcd +'Duo ', # 0xce +'Xing ', # 0xcf +'Kao ', # 0xd0 +'Lao ', # 0xd1 +'Er ', # 0xd2 +'Mang ', # 0xd3 +'Ya ', # 0xd4 +'You ', # 0xd5 +'Cheng ', # 0xd6 +'Jia ', # 0xd7 +'Ye ', # 0xd8 +'Nao ', # 0xd9 +'Zhi ', # 0xda +'Dang ', # 0xdb +'Tong ', # 0xdc +'Lu ', # 0xdd +'Diao ', # 0xde +'Yin ', # 0xdf +'Kai ', # 0xe0 +'Zha ', # 0xe1 +'Zhu ', # 0xe2 +'Xian ', # 0xe3 +'Ting ', # 0xe4 +'Diu ', # 0xe5 +'Xian ', # 0xe6 +'Hua ', # 0xe7 +'Quan ', # 0xe8 +'Sha ', # 0xe9 +'Jia ', # 0xea +'Yao ', # 0xeb +'Ge ', # 0xec +'Ming ', # 0xed +'Zheng ', # 0xee +'Se ', # 0xef +'Jiao ', # 0xf0 +'Yi ', # 0xf1 +'Chan ', # 0xf2 +'Chong ', # 0xf3 +'Tang ', # 0xf4 +'An ', # 0xf5 +'Yin ', # 0xf6 +'Ru ', # 0xf7 +'Zhu ', # 0xf8 +'Lao ', # 0xf9 +'Pu ', # 0xfa +'Wu ', # 0xfb +'Lai ', # 0xfc +'Te ', # 0xfd +'Lian ', # 0xfe +'Keng ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x095.py b/venv/lib/python3.6/site-packages/unidecode/x095.py new file mode 100644 index 0000000..4b36394 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x095.py @@ -0,0 +1,258 @@ +data = ( +'Xiao ', # 0x00 +'Suo ', # 0x01 +'Li ', # 0x02 +'Zheng ', # 0x03 +'Chu ', # 0x04 +'Guo ', # 0x05 +'Gao ', # 0x06 +'Tie ', # 0x07 +'Xiu ', # 0x08 +'Cuo ', # 0x09 +'Lue ', # 0x0a +'Feng ', # 0x0b +'Xin ', # 0x0c +'Liu ', # 0x0d +'Kai ', # 0x0e +'Jian ', # 0x0f +'Rui ', # 0x10 +'Ti ', # 0x11 +'Lang ', # 0x12 +'Qian ', # 0x13 +'Ju ', # 0x14 +'A ', # 0x15 +'Qiang ', # 0x16 +'Duo ', # 0x17 +'Tian ', # 0x18 +'Cuo ', # 0x19 +'Mao ', # 0x1a +'Ben ', # 0x1b +'Qi ', # 0x1c +'De ', # 0x1d +'Kua ', # 0x1e +'Kun ', # 0x1f +'Chang ', # 0x20 +'Xi ', # 0x21 +'Gu ', # 0x22 +'Luo ', # 0x23 +'Chui ', # 0x24 +'Zhui ', # 0x25 +'Jin ', # 0x26 +'Zhi ', # 0x27 +'Xian ', # 0x28 +'Juan ', # 0x29 +'Huo ', # 0x2a +'Pou ', # 0x2b +'Tan ', # 0x2c +'Ding ', # 0x2d +'Jian ', # 0x2e +'Ju ', # 0x2f +'Meng ', # 0x30 +'Zi ', # 0x31 +'Qie ', # 0x32 +'Ying ', # 0x33 +'Kai ', # 0x34 +'Qiang ', # 0x35 +'Song ', # 0x36 +'E ', # 0x37 +'Cha ', # 0x38 +'Qiao ', # 0x39 +'Zhong ', # 0x3a +'Duan ', # 0x3b +'Sou ', # 0x3c +'Huang ', # 0x3d +'Huan ', # 0x3e +'Ai ', # 0x3f +'Du ', # 0x40 +'Mei ', # 0x41 +'Lou ', # 0x42 +'Zi ', # 0x43 +'Fei ', # 0x44 +'Mei ', # 0x45 +'Mo ', # 0x46 +'Zhen ', # 0x47 +'Bo ', # 0x48 +'Ge ', # 0x49 +'Nie ', # 0x4a +'Tang ', # 0x4b +'Juan ', # 0x4c +'Nie ', # 0x4d +'Na ', # 0x4e +'Liu ', # 0x4f +'Hao ', # 0x50 +'Bang ', # 0x51 +'Yi ', # 0x52 +'Jia ', # 0x53 +'Bin ', # 0x54 +'Rong ', # 0x55 +'Biao ', # 0x56 +'Tang ', # 0x57 +'Man ', # 0x58 +'Luo ', # 0x59 +'Beng ', # 0x5a +'Yong ', # 0x5b +'Jing ', # 0x5c +'Di ', # 0x5d +'Zu ', # 0x5e +'Xuan ', # 0x5f +'Liu ', # 0x60 +'Tan ', # 0x61 +'Jue ', # 0x62 +'Liao ', # 0x63 +'Pu ', # 0x64 +'Lu ', # 0x65 +'Dui ', # 0x66 +'Lan ', # 0x67 +'Pu ', # 0x68 +'Cuan ', # 0x69 +'Qiang ', # 0x6a +'Deng ', # 0x6b +'Huo ', # 0x6c +'Lei ', # 0x6d +'Huan ', # 0x6e +'Zhuo ', # 0x6f +'Lian ', # 0x70 +'Yi ', # 0x71 +'Cha ', # 0x72 +'Biao ', # 0x73 +'La ', # 0x74 +'Chan ', # 0x75 +'Xiang ', # 0x76 +'Chang ', # 0x77 +'Chang ', # 0x78 +'Jiu ', # 0x79 +'Ao ', # 0x7a +'Die ', # 0x7b +'Qu ', # 0x7c +'Liao ', # 0x7d +'Mi ', # 0x7e +'Chang ', # 0x7f +'Men ', # 0x80 +'Ma ', # 0x81 +'Shuan ', # 0x82 +'Shan ', # 0x83 +'Huo ', # 0x84 +'Men ', # 0x85 +'Yan ', # 0x86 +'Bi ', # 0x87 +'Han ', # 0x88 +'Bi ', # 0x89 +'San ', # 0x8a +'Kai ', # 0x8b +'Kang ', # 0x8c +'Beng ', # 0x8d +'Hong ', # 0x8e +'Run ', # 0x8f +'San ', # 0x90 +'Xian ', # 0x91 +'Xian ', # 0x92 +'Jian ', # 0x93 +'Min ', # 0x94 +'Xia ', # 0x95 +'Yuru ', # 0x96 +'Dou ', # 0x97 +'Zha ', # 0x98 +'Nao ', # 0x99 +'Jian ', # 0x9a +'Peng ', # 0x9b +'Xia ', # 0x9c +'Ling ', # 0x9d +'Bian ', # 0x9e +'Bi ', # 0x9f +'Run ', # 0xa0 +'He ', # 0xa1 +'Guan ', # 0xa2 +'Ge ', # 0xa3 +'Ge ', # 0xa4 +'Fa ', # 0xa5 +'Chu ', # 0xa6 +'Hong ', # 0xa7 +'Gui ', # 0xa8 +'Min ', # 0xa9 +'Se ', # 0xaa +'Kun ', # 0xab +'Lang ', # 0xac +'Lu ', # 0xad +'Ting ', # 0xae +'Sha ', # 0xaf +'Ju ', # 0xb0 +'Yue ', # 0xb1 +'Yue ', # 0xb2 +'Chan ', # 0xb3 +'Qu ', # 0xb4 +'Lin ', # 0xb5 +'Chang ', # 0xb6 +'Shai ', # 0xb7 +'Kun ', # 0xb8 +'Yan ', # 0xb9 +'Min ', # 0xba +'Yan ', # 0xbb +'E ', # 0xbc +'Hun ', # 0xbd +'Yu ', # 0xbe +'Wen ', # 0xbf +'Xiang ', # 0xc0 +'Bao ', # 0xc1 +'Xiang ', # 0xc2 +'Qu ', # 0xc3 +'Yao ', # 0xc4 +'Wen ', # 0xc5 +'Ban ', # 0xc6 +'An ', # 0xc7 +'Wei ', # 0xc8 +'Yin ', # 0xc9 +'Kuo ', # 0xca +'Que ', # 0xcb +'Lan ', # 0xcc +'Du ', # 0xcd +'[?] ', # 0xce +'Phwung ', # 0xcf +'Tian ', # 0xd0 +'Nie ', # 0xd1 +'Ta ', # 0xd2 +'Kai ', # 0xd3 +'He ', # 0xd4 +'Que ', # 0xd5 +'Chuang ', # 0xd6 +'Guan ', # 0xd7 +'Dou ', # 0xd8 +'Qi ', # 0xd9 +'Kui ', # 0xda +'Tang ', # 0xdb +'Guan ', # 0xdc +'Piao ', # 0xdd +'Kan ', # 0xde +'Xi ', # 0xdf +'Hui ', # 0xe0 +'Chan ', # 0xe1 +'Pi ', # 0xe2 +'Dang ', # 0xe3 +'Huan ', # 0xe4 +'Ta ', # 0xe5 +'Wen ', # 0xe6 +'[?] ', # 0xe7 +'Men ', # 0xe8 +'Shuan ', # 0xe9 +'Shan ', # 0xea +'Yan ', # 0xeb +'Han ', # 0xec +'Bi ', # 0xed +'Wen ', # 0xee +'Chuang ', # 0xef +'Run ', # 0xf0 +'Wei ', # 0xf1 +'Xian ', # 0xf2 +'Hong ', # 0xf3 +'Jian ', # 0xf4 +'Min ', # 0xf5 +'Kang ', # 0xf6 +'Men ', # 0xf7 +'Zha ', # 0xf8 +'Nao ', # 0xf9 +'Gui ', # 0xfa +'Wen ', # 0xfb +'Ta ', # 0xfc +'Min ', # 0xfd +'Lu ', # 0xfe +'Kai ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x096.py b/venv/lib/python3.6/site-packages/unidecode/x096.py new file mode 100644 index 0000000..738a4ea --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x096.py @@ -0,0 +1,258 @@ +data = ( +'Fa ', # 0x00 +'Ge ', # 0x01 +'He ', # 0x02 +'Kun ', # 0x03 +'Jiu ', # 0x04 +'Yue ', # 0x05 +'Lang ', # 0x06 +'Du ', # 0x07 +'Yu ', # 0x08 +'Yan ', # 0x09 +'Chang ', # 0x0a +'Xi ', # 0x0b +'Wen ', # 0x0c +'Hun ', # 0x0d +'Yan ', # 0x0e +'E ', # 0x0f +'Chan ', # 0x10 +'Lan ', # 0x11 +'Qu ', # 0x12 +'Hui ', # 0x13 +'Kuo ', # 0x14 +'Que ', # 0x15 +'Ge ', # 0x16 +'Tian ', # 0x17 +'Ta ', # 0x18 +'Que ', # 0x19 +'Kan ', # 0x1a +'Huan ', # 0x1b +'Fu ', # 0x1c +'Fu ', # 0x1d +'Le ', # 0x1e +'Dui ', # 0x1f +'Xin ', # 0x20 +'Qian ', # 0x21 +'Wu ', # 0x22 +'Yi ', # 0x23 +'Tuo ', # 0x24 +'Yin ', # 0x25 +'Yang ', # 0x26 +'Dou ', # 0x27 +'E ', # 0x28 +'Sheng ', # 0x29 +'Ban ', # 0x2a +'Pei ', # 0x2b +'Keng ', # 0x2c +'Yun ', # 0x2d +'Ruan ', # 0x2e +'Zhi ', # 0x2f +'Pi ', # 0x30 +'Jing ', # 0x31 +'Fang ', # 0x32 +'Yang ', # 0x33 +'Yin ', # 0x34 +'Zhen ', # 0x35 +'Jie ', # 0x36 +'Cheng ', # 0x37 +'E ', # 0x38 +'Qu ', # 0x39 +'Di ', # 0x3a +'Zu ', # 0x3b +'Zuo ', # 0x3c +'Dian ', # 0x3d +'Ling ', # 0x3e +'A ', # 0x3f +'Tuo ', # 0x40 +'Tuo ', # 0x41 +'Po ', # 0x42 +'Bing ', # 0x43 +'Fu ', # 0x44 +'Ji ', # 0x45 +'Lu ', # 0x46 +'Long ', # 0x47 +'Chen ', # 0x48 +'Xing ', # 0x49 +'Duo ', # 0x4a +'Lou ', # 0x4b +'Mo ', # 0x4c +'Jiang ', # 0x4d +'Shu ', # 0x4e +'Duo ', # 0x4f +'Xian ', # 0x50 +'Er ', # 0x51 +'Gui ', # 0x52 +'Yu ', # 0x53 +'Gai ', # 0x54 +'Shan ', # 0x55 +'Xun ', # 0x56 +'Qiao ', # 0x57 +'Xing ', # 0x58 +'Chun ', # 0x59 +'Fu ', # 0x5a +'Bi ', # 0x5b +'Xia ', # 0x5c +'Shan ', # 0x5d +'Sheng ', # 0x5e +'Zhi ', # 0x5f +'Pu ', # 0x60 +'Dou ', # 0x61 +'Yuan ', # 0x62 +'Zhen ', # 0x63 +'Chu ', # 0x64 +'Xian ', # 0x65 +'Tou ', # 0x66 +'Nie ', # 0x67 +'Yun ', # 0x68 +'Xian ', # 0x69 +'Pei ', # 0x6a +'Pei ', # 0x6b +'Zou ', # 0x6c +'Yi ', # 0x6d +'Dui ', # 0x6e +'Lun ', # 0x6f +'Yin ', # 0x70 +'Ju ', # 0x71 +'Chui ', # 0x72 +'Chen ', # 0x73 +'Pi ', # 0x74 +'Ling ', # 0x75 +'Tao ', # 0x76 +'Xian ', # 0x77 +'Lu ', # 0x78 +'Sheng ', # 0x79 +'Xian ', # 0x7a +'Yin ', # 0x7b +'Zhu ', # 0x7c +'Yang ', # 0x7d +'Reng ', # 0x7e +'Shan ', # 0x7f +'Chong ', # 0x80 +'Yan ', # 0x81 +'Yin ', # 0x82 +'Yu ', # 0x83 +'Ti ', # 0x84 +'Yu ', # 0x85 +'Long ', # 0x86 +'Wei ', # 0x87 +'Wei ', # 0x88 +'Nie ', # 0x89 +'Dui ', # 0x8a +'Sui ', # 0x8b +'An ', # 0x8c +'Huang ', # 0x8d +'Jie ', # 0x8e +'Sui ', # 0x8f +'Yin ', # 0x90 +'Gai ', # 0x91 +'Yan ', # 0x92 +'Hui ', # 0x93 +'Ge ', # 0x94 +'Yun ', # 0x95 +'Wu ', # 0x96 +'Wei ', # 0x97 +'Ai ', # 0x98 +'Xi ', # 0x99 +'Tang ', # 0x9a +'Ji ', # 0x9b +'Zhang ', # 0x9c +'Dao ', # 0x9d +'Ao ', # 0x9e +'Xi ', # 0x9f +'Yin ', # 0xa0 +'[?] ', # 0xa1 +'Rao ', # 0xa2 +'Lin ', # 0xa3 +'Tui ', # 0xa4 +'Deng ', # 0xa5 +'Pi ', # 0xa6 +'Sui ', # 0xa7 +'Sui ', # 0xa8 +'Yu ', # 0xa9 +'Xian ', # 0xaa +'Fen ', # 0xab +'Ni ', # 0xac +'Er ', # 0xad +'Ji ', # 0xae +'Dao ', # 0xaf +'Xi ', # 0xb0 +'Yin ', # 0xb1 +'E ', # 0xb2 +'Hui ', # 0xb3 +'Long ', # 0xb4 +'Xi ', # 0xb5 +'Li ', # 0xb6 +'Li ', # 0xb7 +'Li ', # 0xb8 +'Zhui ', # 0xb9 +'He ', # 0xba +'Zhi ', # 0xbb +'Zhun ', # 0xbc +'Jun ', # 0xbd +'Nan ', # 0xbe +'Yi ', # 0xbf +'Que ', # 0xc0 +'Yan ', # 0xc1 +'Qian ', # 0xc2 +'Ya ', # 0xc3 +'Xiong ', # 0xc4 +'Ya ', # 0xc5 +'Ji ', # 0xc6 +'Gu ', # 0xc7 +'Huan ', # 0xc8 +'Zhi ', # 0xc9 +'Gou ', # 0xca +'Jun ', # 0xcb +'Ci ', # 0xcc +'Yong ', # 0xcd +'Ju ', # 0xce +'Chu ', # 0xcf +'Hu ', # 0xd0 +'Za ', # 0xd1 +'Luo ', # 0xd2 +'Yu ', # 0xd3 +'Chou ', # 0xd4 +'Diao ', # 0xd5 +'Sui ', # 0xd6 +'Han ', # 0xd7 +'Huo ', # 0xd8 +'Shuang ', # 0xd9 +'Guan ', # 0xda +'Chu ', # 0xdb +'Za ', # 0xdc +'Yong ', # 0xdd +'Ji ', # 0xde +'Xi ', # 0xdf +'Chou ', # 0xe0 +'Liu ', # 0xe1 +'Li ', # 0xe2 +'Nan ', # 0xe3 +'Xue ', # 0xe4 +'Za ', # 0xe5 +'Ji ', # 0xe6 +'Ji ', # 0xe7 +'Yu ', # 0xe8 +'Yu ', # 0xe9 +'Xue ', # 0xea +'Na ', # 0xeb +'Fou ', # 0xec +'Se ', # 0xed +'Mu ', # 0xee +'Wen ', # 0xef +'Fen ', # 0xf0 +'Pang ', # 0xf1 +'Yun ', # 0xf2 +'Li ', # 0xf3 +'Li ', # 0xf4 +'Ang ', # 0xf5 +'Ling ', # 0xf6 +'Lei ', # 0xf7 +'An ', # 0xf8 +'Bao ', # 0xf9 +'Meng ', # 0xfa +'Dian ', # 0xfb +'Dang ', # 0xfc +'Xing ', # 0xfd +'Wu ', # 0xfe +'Zhao ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x097.py b/venv/lib/python3.6/site-packages/unidecode/x097.py new file mode 100644 index 0000000..7255f0f --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x097.py @@ -0,0 +1,258 @@ +data = ( +'Xu ', # 0x00 +'Ji ', # 0x01 +'Mu ', # 0x02 +'Chen ', # 0x03 +'Xiao ', # 0x04 +'Zha ', # 0x05 +'Ting ', # 0x06 +'Zhen ', # 0x07 +'Pei ', # 0x08 +'Mei ', # 0x09 +'Ling ', # 0x0a +'Qi ', # 0x0b +'Chou ', # 0x0c +'Huo ', # 0x0d +'Sha ', # 0x0e +'Fei ', # 0x0f +'Weng ', # 0x10 +'Zhan ', # 0x11 +'Yin ', # 0x12 +'Ni ', # 0x13 +'Chou ', # 0x14 +'Tun ', # 0x15 +'Lin ', # 0x16 +'[?] ', # 0x17 +'Dong ', # 0x18 +'Ying ', # 0x19 +'Wu ', # 0x1a +'Ling ', # 0x1b +'Shuang ', # 0x1c +'Ling ', # 0x1d +'Xia ', # 0x1e +'Hong ', # 0x1f +'Yin ', # 0x20 +'Mo ', # 0x21 +'Mai ', # 0x22 +'Yun ', # 0x23 +'Liu ', # 0x24 +'Meng ', # 0x25 +'Bin ', # 0x26 +'Wu ', # 0x27 +'Wei ', # 0x28 +'Huo ', # 0x29 +'Yin ', # 0x2a +'Xi ', # 0x2b +'Yi ', # 0x2c +'Ai ', # 0x2d +'Dan ', # 0x2e +'Deng ', # 0x2f +'Xian ', # 0x30 +'Yu ', # 0x31 +'Lu ', # 0x32 +'Long ', # 0x33 +'Dai ', # 0x34 +'Ji ', # 0x35 +'Pang ', # 0x36 +'Yang ', # 0x37 +'Ba ', # 0x38 +'Pi ', # 0x39 +'Wei ', # 0x3a +'[?] ', # 0x3b +'Xi ', # 0x3c +'Ji ', # 0x3d +'Mai ', # 0x3e +'Meng ', # 0x3f +'Meng ', # 0x40 +'Lei ', # 0x41 +'Li ', # 0x42 +'Huo ', # 0x43 +'Ai ', # 0x44 +'Fei ', # 0x45 +'Dai ', # 0x46 +'Long ', # 0x47 +'Ling ', # 0x48 +'Ai ', # 0x49 +'Feng ', # 0x4a +'Li ', # 0x4b +'Bao ', # 0x4c +'[?] ', # 0x4d +'He ', # 0x4e +'He ', # 0x4f +'Bing ', # 0x50 +'Qing ', # 0x51 +'Qing ', # 0x52 +'Jing ', # 0x53 +'Tian ', # 0x54 +'Zhen ', # 0x55 +'Jing ', # 0x56 +'Cheng ', # 0x57 +'Qing ', # 0x58 +'Jing ', # 0x59 +'Jing ', # 0x5a +'Dian ', # 0x5b +'Jing ', # 0x5c +'Tian ', # 0x5d +'Fei ', # 0x5e +'Fei ', # 0x5f +'Kao ', # 0x60 +'Mi ', # 0x61 +'Mian ', # 0x62 +'Mian ', # 0x63 +'Pao ', # 0x64 +'Ye ', # 0x65 +'Tian ', # 0x66 +'Hui ', # 0x67 +'Ye ', # 0x68 +'Ge ', # 0x69 +'Ding ', # 0x6a +'Cha ', # 0x6b +'Jian ', # 0x6c +'Ren ', # 0x6d +'Di ', # 0x6e +'Du ', # 0x6f +'Wu ', # 0x70 +'Ren ', # 0x71 +'Qin ', # 0x72 +'Jin ', # 0x73 +'Xue ', # 0x74 +'Niu ', # 0x75 +'Ba ', # 0x76 +'Yin ', # 0x77 +'Sa ', # 0x78 +'Na ', # 0x79 +'Mo ', # 0x7a +'Zu ', # 0x7b +'Da ', # 0x7c +'Ban ', # 0x7d +'Yi ', # 0x7e +'Yao ', # 0x7f +'Tao ', # 0x80 +'Tuo ', # 0x81 +'Jia ', # 0x82 +'Hong ', # 0x83 +'Pao ', # 0x84 +'Yang ', # 0x85 +'Tomo ', # 0x86 +'Yin ', # 0x87 +'Jia ', # 0x88 +'Tao ', # 0x89 +'Ji ', # 0x8a +'Xie ', # 0x8b +'An ', # 0x8c +'An ', # 0x8d +'Hen ', # 0x8e +'Gong ', # 0x8f +'Kohaze ', # 0x90 +'Da ', # 0x91 +'Qiao ', # 0x92 +'Ting ', # 0x93 +'Wan ', # 0x94 +'Ying ', # 0x95 +'Sui ', # 0x96 +'Tiao ', # 0x97 +'Qiao ', # 0x98 +'Xuan ', # 0x99 +'Kong ', # 0x9a +'Beng ', # 0x9b +'Ta ', # 0x9c +'Zhang ', # 0x9d +'Bing ', # 0x9e +'Kuo ', # 0x9f +'Ju ', # 0xa0 +'La ', # 0xa1 +'Xie ', # 0xa2 +'Rou ', # 0xa3 +'Bang ', # 0xa4 +'Yi ', # 0xa5 +'Qiu ', # 0xa6 +'Qiu ', # 0xa7 +'He ', # 0xa8 +'Xiao ', # 0xa9 +'Mu ', # 0xaa +'Ju ', # 0xab +'Jian ', # 0xac +'Bian ', # 0xad +'Di ', # 0xae +'Jian ', # 0xaf +'On ', # 0xb0 +'Tao ', # 0xb1 +'Gou ', # 0xb2 +'Ta ', # 0xb3 +'Bei ', # 0xb4 +'Xie ', # 0xb5 +'Pan ', # 0xb6 +'Ge ', # 0xb7 +'Bi ', # 0xb8 +'Kuo ', # 0xb9 +'Tang ', # 0xba +'Lou ', # 0xbb +'Gui ', # 0xbc +'Qiao ', # 0xbd +'Xue ', # 0xbe +'Ji ', # 0xbf +'Jian ', # 0xc0 +'Jiang ', # 0xc1 +'Chan ', # 0xc2 +'Da ', # 0xc3 +'Huo ', # 0xc4 +'Xian ', # 0xc5 +'Qian ', # 0xc6 +'Du ', # 0xc7 +'Wa ', # 0xc8 +'Jian ', # 0xc9 +'Lan ', # 0xca +'Wei ', # 0xcb +'Ren ', # 0xcc +'Fu ', # 0xcd +'Mei ', # 0xce +'Juan ', # 0xcf +'Ge ', # 0xd0 +'Wei ', # 0xd1 +'Qiao ', # 0xd2 +'Han ', # 0xd3 +'Chang ', # 0xd4 +'[?] ', # 0xd5 +'Rou ', # 0xd6 +'Xun ', # 0xd7 +'She ', # 0xd8 +'Wei ', # 0xd9 +'Ge ', # 0xda +'Bei ', # 0xdb +'Tao ', # 0xdc +'Gou ', # 0xdd +'Yun ', # 0xde +'[?] ', # 0xdf +'Bi ', # 0xe0 +'Wei ', # 0xe1 +'Hui ', # 0xe2 +'Du ', # 0xe3 +'Wa ', # 0xe4 +'Du ', # 0xe5 +'Wei ', # 0xe6 +'Ren ', # 0xe7 +'Fu ', # 0xe8 +'Han ', # 0xe9 +'Wei ', # 0xea +'Yun ', # 0xeb +'Tao ', # 0xec +'Jiu ', # 0xed +'Jiu ', # 0xee +'Xian ', # 0xef +'Xie ', # 0xf0 +'Xian ', # 0xf1 +'Ji ', # 0xf2 +'Yin ', # 0xf3 +'Za ', # 0xf4 +'Yun ', # 0xf5 +'Shao ', # 0xf6 +'Le ', # 0xf7 +'Peng ', # 0xf8 +'Heng ', # 0xf9 +'Ying ', # 0xfa +'Yun ', # 0xfb +'Peng ', # 0xfc +'Yin ', # 0xfd +'Yin ', # 0xfe +'Xiang ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x098.py b/venv/lib/python3.6/site-packages/unidecode/x098.py new file mode 100644 index 0000000..98160e7 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x098.py @@ -0,0 +1,258 @@ +data = ( +'Hu ', # 0x00 +'Ye ', # 0x01 +'Ding ', # 0x02 +'Qing ', # 0x03 +'Pan ', # 0x04 +'Xiang ', # 0x05 +'Shun ', # 0x06 +'Han ', # 0x07 +'Xu ', # 0x08 +'Yi ', # 0x09 +'Xu ', # 0x0a +'Gu ', # 0x0b +'Song ', # 0x0c +'Kui ', # 0x0d +'Qi ', # 0x0e +'Hang ', # 0x0f +'Yu ', # 0x10 +'Wan ', # 0x11 +'Ban ', # 0x12 +'Dun ', # 0x13 +'Di ', # 0x14 +'Dan ', # 0x15 +'Pan ', # 0x16 +'Po ', # 0x17 +'Ling ', # 0x18 +'Ce ', # 0x19 +'Jing ', # 0x1a +'Lei ', # 0x1b +'He ', # 0x1c +'Qiao ', # 0x1d +'E ', # 0x1e +'E ', # 0x1f +'Wei ', # 0x20 +'Jie ', # 0x21 +'Gua ', # 0x22 +'Shen ', # 0x23 +'Yi ', # 0x24 +'Shen ', # 0x25 +'Hai ', # 0x26 +'Dui ', # 0x27 +'Pian ', # 0x28 +'Ping ', # 0x29 +'Lei ', # 0x2a +'Fu ', # 0x2b +'Jia ', # 0x2c +'Tou ', # 0x2d +'Hui ', # 0x2e +'Kui ', # 0x2f +'Jia ', # 0x30 +'Le ', # 0x31 +'Tian ', # 0x32 +'Cheng ', # 0x33 +'Ying ', # 0x34 +'Jun ', # 0x35 +'Hu ', # 0x36 +'Han ', # 0x37 +'Jing ', # 0x38 +'Tui ', # 0x39 +'Tui ', # 0x3a +'Pin ', # 0x3b +'Lai ', # 0x3c +'Tui ', # 0x3d +'Zi ', # 0x3e +'Zi ', # 0x3f +'Chui ', # 0x40 +'Ding ', # 0x41 +'Lai ', # 0x42 +'Yan ', # 0x43 +'Han ', # 0x44 +'Jian ', # 0x45 +'Ke ', # 0x46 +'Cui ', # 0x47 +'Jiong ', # 0x48 +'Qin ', # 0x49 +'Yi ', # 0x4a +'Sai ', # 0x4b +'Ti ', # 0x4c +'E ', # 0x4d +'E ', # 0x4e +'Yan ', # 0x4f +'Hun ', # 0x50 +'Kan ', # 0x51 +'Yong ', # 0x52 +'Zhuan ', # 0x53 +'Yan ', # 0x54 +'Xian ', # 0x55 +'Xin ', # 0x56 +'Yi ', # 0x57 +'Yuan ', # 0x58 +'Sang ', # 0x59 +'Dian ', # 0x5a +'Dian ', # 0x5b +'Jiang ', # 0x5c +'Ku ', # 0x5d +'Lei ', # 0x5e +'Liao ', # 0x5f +'Piao ', # 0x60 +'Yi ', # 0x61 +'Man ', # 0x62 +'Qi ', # 0x63 +'Rao ', # 0x64 +'Hao ', # 0x65 +'Qiao ', # 0x66 +'Gu ', # 0x67 +'Xun ', # 0x68 +'Qian ', # 0x69 +'Hui ', # 0x6a +'Zhan ', # 0x6b +'Ru ', # 0x6c +'Hong ', # 0x6d +'Bin ', # 0x6e +'Xian ', # 0x6f +'Pin ', # 0x70 +'Lu ', # 0x71 +'Lan ', # 0x72 +'Nie ', # 0x73 +'Quan ', # 0x74 +'Ye ', # 0x75 +'Ding ', # 0x76 +'Qing ', # 0x77 +'Han ', # 0x78 +'Xiang ', # 0x79 +'Shun ', # 0x7a +'Xu ', # 0x7b +'Xu ', # 0x7c +'Wan ', # 0x7d +'Gu ', # 0x7e +'Dun ', # 0x7f +'Qi ', # 0x80 +'Ban ', # 0x81 +'Song ', # 0x82 +'Hang ', # 0x83 +'Yu ', # 0x84 +'Lu ', # 0x85 +'Ling ', # 0x86 +'Po ', # 0x87 +'Jing ', # 0x88 +'Jie ', # 0x89 +'Jia ', # 0x8a +'Tian ', # 0x8b +'Han ', # 0x8c +'Ying ', # 0x8d +'Jiong ', # 0x8e +'Hai ', # 0x8f +'Yi ', # 0x90 +'Pin ', # 0x91 +'Hui ', # 0x92 +'Tui ', # 0x93 +'Han ', # 0x94 +'Ying ', # 0x95 +'Ying ', # 0x96 +'Ke ', # 0x97 +'Ti ', # 0x98 +'Yong ', # 0x99 +'E ', # 0x9a +'Zhuan ', # 0x9b +'Yan ', # 0x9c +'E ', # 0x9d +'Nie ', # 0x9e +'Man ', # 0x9f +'Dian ', # 0xa0 +'Sang ', # 0xa1 +'Hao ', # 0xa2 +'Lei ', # 0xa3 +'Zhan ', # 0xa4 +'Ru ', # 0xa5 +'Pin ', # 0xa6 +'Quan ', # 0xa7 +'Feng ', # 0xa8 +'Biao ', # 0xa9 +'Oroshi ', # 0xaa +'Fu ', # 0xab +'Xia ', # 0xac +'Zhan ', # 0xad +'Biao ', # 0xae +'Sa ', # 0xaf +'Ba ', # 0xb0 +'Tai ', # 0xb1 +'Lie ', # 0xb2 +'Gua ', # 0xb3 +'Xuan ', # 0xb4 +'Shao ', # 0xb5 +'Ju ', # 0xb6 +'Bi ', # 0xb7 +'Si ', # 0xb8 +'Wei ', # 0xb9 +'Yang ', # 0xba +'Yao ', # 0xbb +'Sou ', # 0xbc +'Kai ', # 0xbd +'Sao ', # 0xbe +'Fan ', # 0xbf +'Liu ', # 0xc0 +'Xi ', # 0xc1 +'Liao ', # 0xc2 +'Piao ', # 0xc3 +'Piao ', # 0xc4 +'Liu ', # 0xc5 +'Biao ', # 0xc6 +'Biao ', # 0xc7 +'Biao ', # 0xc8 +'Liao ', # 0xc9 +'[?] ', # 0xca +'Se ', # 0xcb +'Feng ', # 0xcc +'Biao ', # 0xcd +'Feng ', # 0xce +'Yang ', # 0xcf +'Zhan ', # 0xd0 +'Biao ', # 0xd1 +'Sa ', # 0xd2 +'Ju ', # 0xd3 +'Si ', # 0xd4 +'Sou ', # 0xd5 +'Yao ', # 0xd6 +'Liu ', # 0xd7 +'Piao ', # 0xd8 +'Biao ', # 0xd9 +'Biao ', # 0xda +'Fei ', # 0xdb +'Fan ', # 0xdc +'Fei ', # 0xdd +'Fei ', # 0xde +'Shi ', # 0xdf +'Shi ', # 0xe0 +'Can ', # 0xe1 +'Ji ', # 0xe2 +'Ding ', # 0xe3 +'Si ', # 0xe4 +'Tuo ', # 0xe5 +'Zhan ', # 0xe6 +'Sun ', # 0xe7 +'Xiang ', # 0xe8 +'Tun ', # 0xe9 +'Ren ', # 0xea +'Yu ', # 0xeb +'Juan ', # 0xec +'Chi ', # 0xed +'Yin ', # 0xee +'Fan ', # 0xef +'Fan ', # 0xf0 +'Sun ', # 0xf1 +'Yin ', # 0xf2 +'Zhu ', # 0xf3 +'Yi ', # 0xf4 +'Zhai ', # 0xf5 +'Bi ', # 0xf6 +'Jie ', # 0xf7 +'Tao ', # 0xf8 +'Liu ', # 0xf9 +'Ci ', # 0xfa +'Tie ', # 0xfb +'Si ', # 0xfc +'Bao ', # 0xfd +'Shi ', # 0xfe +'Duo ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x099.py b/venv/lib/python3.6/site-packages/unidecode/x099.py new file mode 100644 index 0000000..2adf3de --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x099.py @@ -0,0 +1,258 @@ +data = ( +'Hai ', # 0x00 +'Ren ', # 0x01 +'Tian ', # 0x02 +'Jiao ', # 0x03 +'Jia ', # 0x04 +'Bing ', # 0x05 +'Yao ', # 0x06 +'Tong ', # 0x07 +'Ci ', # 0x08 +'Xiang ', # 0x09 +'Yang ', # 0x0a +'Yang ', # 0x0b +'Er ', # 0x0c +'Yan ', # 0x0d +'Le ', # 0x0e +'Yi ', # 0x0f +'Can ', # 0x10 +'Bo ', # 0x11 +'Nei ', # 0x12 +'E ', # 0x13 +'Bu ', # 0x14 +'Jun ', # 0x15 +'Dou ', # 0x16 +'Su ', # 0x17 +'Yu ', # 0x18 +'Shi ', # 0x19 +'Yao ', # 0x1a +'Hun ', # 0x1b +'Guo ', # 0x1c +'Shi ', # 0x1d +'Jian ', # 0x1e +'Zhui ', # 0x1f +'Bing ', # 0x20 +'Xian ', # 0x21 +'Bu ', # 0x22 +'Ye ', # 0x23 +'Tan ', # 0x24 +'Fei ', # 0x25 +'Zhang ', # 0x26 +'Wei ', # 0x27 +'Guan ', # 0x28 +'E ', # 0x29 +'Nuan ', # 0x2a +'Hun ', # 0x2b +'Hu ', # 0x2c +'Huang ', # 0x2d +'Tie ', # 0x2e +'Hui ', # 0x2f +'Jian ', # 0x30 +'Hou ', # 0x31 +'He ', # 0x32 +'Xing ', # 0x33 +'Fen ', # 0x34 +'Wei ', # 0x35 +'Gu ', # 0x36 +'Cha ', # 0x37 +'Song ', # 0x38 +'Tang ', # 0x39 +'Bo ', # 0x3a +'Gao ', # 0x3b +'Xi ', # 0x3c +'Kui ', # 0x3d +'Liu ', # 0x3e +'Sou ', # 0x3f +'Tao ', # 0x40 +'Ye ', # 0x41 +'Yun ', # 0x42 +'Mo ', # 0x43 +'Tang ', # 0x44 +'Man ', # 0x45 +'Bi ', # 0x46 +'Yu ', # 0x47 +'Xiu ', # 0x48 +'Jin ', # 0x49 +'San ', # 0x4a +'Kui ', # 0x4b +'Zhuan ', # 0x4c +'Shan ', # 0x4d +'Chi ', # 0x4e +'Dan ', # 0x4f +'Yi ', # 0x50 +'Ji ', # 0x51 +'Rao ', # 0x52 +'Cheng ', # 0x53 +'Yong ', # 0x54 +'Tao ', # 0x55 +'Hui ', # 0x56 +'Xiang ', # 0x57 +'Zhan ', # 0x58 +'Fen ', # 0x59 +'Hai ', # 0x5a +'Meng ', # 0x5b +'Yan ', # 0x5c +'Mo ', # 0x5d +'Chan ', # 0x5e +'Xiang ', # 0x5f +'Luo ', # 0x60 +'Zuan ', # 0x61 +'Nang ', # 0x62 +'Shi ', # 0x63 +'Ding ', # 0x64 +'Ji ', # 0x65 +'Tuo ', # 0x66 +'Xing ', # 0x67 +'Tun ', # 0x68 +'Xi ', # 0x69 +'Ren ', # 0x6a +'Yu ', # 0x6b +'Chi ', # 0x6c +'Fan ', # 0x6d +'Yin ', # 0x6e +'Jian ', # 0x6f +'Shi ', # 0x70 +'Bao ', # 0x71 +'Si ', # 0x72 +'Duo ', # 0x73 +'Yi ', # 0x74 +'Er ', # 0x75 +'Rao ', # 0x76 +'Xiang ', # 0x77 +'Jia ', # 0x78 +'Le ', # 0x79 +'Jiao ', # 0x7a +'Yi ', # 0x7b +'Bing ', # 0x7c +'Bo ', # 0x7d +'Dou ', # 0x7e +'E ', # 0x7f +'Yu ', # 0x80 +'Nei ', # 0x81 +'Jun ', # 0x82 +'Guo ', # 0x83 +'Hun ', # 0x84 +'Xian ', # 0x85 +'Guan ', # 0x86 +'Cha ', # 0x87 +'Kui ', # 0x88 +'Gu ', # 0x89 +'Sou ', # 0x8a +'Chan ', # 0x8b +'Ye ', # 0x8c +'Mo ', # 0x8d +'Bo ', # 0x8e +'Liu ', # 0x8f +'Xiu ', # 0x90 +'Jin ', # 0x91 +'Man ', # 0x92 +'San ', # 0x93 +'Zhuan ', # 0x94 +'Nang ', # 0x95 +'Shou ', # 0x96 +'Kui ', # 0x97 +'Guo ', # 0x98 +'Xiang ', # 0x99 +'Fen ', # 0x9a +'Ba ', # 0x9b +'Ni ', # 0x9c +'Bi ', # 0x9d +'Bo ', # 0x9e +'Tu ', # 0x9f +'Han ', # 0xa0 +'Fei ', # 0xa1 +'Jian ', # 0xa2 +'An ', # 0xa3 +'Ai ', # 0xa4 +'Fu ', # 0xa5 +'Xian ', # 0xa6 +'Wen ', # 0xa7 +'Xin ', # 0xa8 +'Fen ', # 0xa9 +'Bin ', # 0xaa +'Xing ', # 0xab +'Ma ', # 0xac +'Yu ', # 0xad +'Feng ', # 0xae +'Han ', # 0xaf +'Di ', # 0xb0 +'Tuo ', # 0xb1 +'Tuo ', # 0xb2 +'Chi ', # 0xb3 +'Xun ', # 0xb4 +'Zhu ', # 0xb5 +'Zhi ', # 0xb6 +'Pei ', # 0xb7 +'Xin ', # 0xb8 +'Ri ', # 0xb9 +'Sa ', # 0xba +'Yin ', # 0xbb +'Wen ', # 0xbc +'Zhi ', # 0xbd +'Dan ', # 0xbe +'Lu ', # 0xbf +'You ', # 0xc0 +'Bo ', # 0xc1 +'Bao ', # 0xc2 +'Kuai ', # 0xc3 +'Tuo ', # 0xc4 +'Yi ', # 0xc5 +'Qu ', # 0xc6 +'[?] ', # 0xc7 +'Qu ', # 0xc8 +'Jiong ', # 0xc9 +'Bo ', # 0xca +'Zhao ', # 0xcb +'Yuan ', # 0xcc +'Peng ', # 0xcd +'Zhou ', # 0xce +'Ju ', # 0xcf +'Zhu ', # 0xd0 +'Nu ', # 0xd1 +'Ju ', # 0xd2 +'Pi ', # 0xd3 +'Zang ', # 0xd4 +'Jia ', # 0xd5 +'Ling ', # 0xd6 +'Zhen ', # 0xd7 +'Tai ', # 0xd8 +'Fu ', # 0xd9 +'Yang ', # 0xda +'Shi ', # 0xdb +'Bi ', # 0xdc +'Tuo ', # 0xdd +'Tuo ', # 0xde +'Si ', # 0xdf +'Liu ', # 0xe0 +'Ma ', # 0xe1 +'Pian ', # 0xe2 +'Tao ', # 0xe3 +'Zhi ', # 0xe4 +'Rong ', # 0xe5 +'Teng ', # 0xe6 +'Dong ', # 0xe7 +'Xun ', # 0xe8 +'Quan ', # 0xe9 +'Shen ', # 0xea +'Jiong ', # 0xeb +'Er ', # 0xec +'Hai ', # 0xed +'Bo ', # 0xee +'Zhu ', # 0xef +'Yin ', # 0xf0 +'Luo ', # 0xf1 +'Shuu ', # 0xf2 +'Dan ', # 0xf3 +'Xie ', # 0xf4 +'Liu ', # 0xf5 +'Ju ', # 0xf6 +'Song ', # 0xf7 +'Qin ', # 0xf8 +'Mang ', # 0xf9 +'Liang ', # 0xfa +'Han ', # 0xfb +'Tu ', # 0xfc +'Xuan ', # 0xfd +'Tui ', # 0xfe +'Jun ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x09a.py b/venv/lib/python3.6/site-packages/unidecode/x09a.py new file mode 100644 index 0000000..ed9cd93 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x09a.py @@ -0,0 +1,258 @@ +data = ( +'E ', # 0x00 +'Cheng ', # 0x01 +'Xin ', # 0x02 +'Ai ', # 0x03 +'Lu ', # 0x04 +'Zhui ', # 0x05 +'Zhou ', # 0x06 +'She ', # 0x07 +'Pian ', # 0x08 +'Kun ', # 0x09 +'Tao ', # 0x0a +'Lai ', # 0x0b +'Zong ', # 0x0c +'Ke ', # 0x0d +'Qi ', # 0x0e +'Qi ', # 0x0f +'Yan ', # 0x10 +'Fei ', # 0x11 +'Sao ', # 0x12 +'Yan ', # 0x13 +'Jie ', # 0x14 +'Yao ', # 0x15 +'Wu ', # 0x16 +'Pian ', # 0x17 +'Cong ', # 0x18 +'Pian ', # 0x19 +'Qian ', # 0x1a +'Fei ', # 0x1b +'Huang ', # 0x1c +'Jian ', # 0x1d +'Huo ', # 0x1e +'Yu ', # 0x1f +'Ti ', # 0x20 +'Quan ', # 0x21 +'Xia ', # 0x22 +'Zong ', # 0x23 +'Kui ', # 0x24 +'Rou ', # 0x25 +'Si ', # 0x26 +'Gua ', # 0x27 +'Tuo ', # 0x28 +'Kui ', # 0x29 +'Sou ', # 0x2a +'Qian ', # 0x2b +'Cheng ', # 0x2c +'Zhi ', # 0x2d +'Liu ', # 0x2e +'Pang ', # 0x2f +'Teng ', # 0x30 +'Xi ', # 0x31 +'Cao ', # 0x32 +'Du ', # 0x33 +'Yan ', # 0x34 +'Yuan ', # 0x35 +'Zou ', # 0x36 +'Sao ', # 0x37 +'Shan ', # 0x38 +'Li ', # 0x39 +'Zhi ', # 0x3a +'Shuang ', # 0x3b +'Lu ', # 0x3c +'Xi ', # 0x3d +'Luo ', # 0x3e +'Zhang ', # 0x3f +'Mo ', # 0x40 +'Ao ', # 0x41 +'Can ', # 0x42 +'Piao ', # 0x43 +'Cong ', # 0x44 +'Qu ', # 0x45 +'Bi ', # 0x46 +'Zhi ', # 0x47 +'Yu ', # 0x48 +'Xu ', # 0x49 +'Hua ', # 0x4a +'Bo ', # 0x4b +'Su ', # 0x4c +'Xiao ', # 0x4d +'Lin ', # 0x4e +'Chan ', # 0x4f +'Dun ', # 0x50 +'Liu ', # 0x51 +'Tuo ', # 0x52 +'Zeng ', # 0x53 +'Tan ', # 0x54 +'Jiao ', # 0x55 +'Tie ', # 0x56 +'Yan ', # 0x57 +'Luo ', # 0x58 +'Zhan ', # 0x59 +'Jing ', # 0x5a +'Yi ', # 0x5b +'Ye ', # 0x5c +'Tuo ', # 0x5d +'Bin ', # 0x5e +'Zou ', # 0x5f +'Yan ', # 0x60 +'Peng ', # 0x61 +'Lu ', # 0x62 +'Teng ', # 0x63 +'Xiang ', # 0x64 +'Ji ', # 0x65 +'Shuang ', # 0x66 +'Ju ', # 0x67 +'Xi ', # 0x68 +'Huan ', # 0x69 +'Li ', # 0x6a +'Biao ', # 0x6b +'Ma ', # 0x6c +'Yu ', # 0x6d +'Tuo ', # 0x6e +'Xun ', # 0x6f +'Chi ', # 0x70 +'Qu ', # 0x71 +'Ri ', # 0x72 +'Bo ', # 0x73 +'Lu ', # 0x74 +'Zang ', # 0x75 +'Shi ', # 0x76 +'Si ', # 0x77 +'Fu ', # 0x78 +'Ju ', # 0x79 +'Zou ', # 0x7a +'Zhu ', # 0x7b +'Tuo ', # 0x7c +'Nu ', # 0x7d +'Jia ', # 0x7e +'Yi ', # 0x7f +'Tai ', # 0x80 +'Xiao ', # 0x81 +'Ma ', # 0x82 +'Yin ', # 0x83 +'Jiao ', # 0x84 +'Hua ', # 0x85 +'Luo ', # 0x86 +'Hai ', # 0x87 +'Pian ', # 0x88 +'Biao ', # 0x89 +'Li ', # 0x8a +'Cheng ', # 0x8b +'Yan ', # 0x8c +'Xin ', # 0x8d +'Qin ', # 0x8e +'Jun ', # 0x8f +'Qi ', # 0x90 +'Qi ', # 0x91 +'Ke ', # 0x92 +'Zhui ', # 0x93 +'Zong ', # 0x94 +'Su ', # 0x95 +'Can ', # 0x96 +'Pian ', # 0x97 +'Zhi ', # 0x98 +'Kui ', # 0x99 +'Sao ', # 0x9a +'Wu ', # 0x9b +'Ao ', # 0x9c +'Liu ', # 0x9d +'Qian ', # 0x9e +'Shan ', # 0x9f +'Piao ', # 0xa0 +'Luo ', # 0xa1 +'Cong ', # 0xa2 +'Chan ', # 0xa3 +'Zou ', # 0xa4 +'Ji ', # 0xa5 +'Shuang ', # 0xa6 +'Xiang ', # 0xa7 +'Gu ', # 0xa8 +'Wei ', # 0xa9 +'Wei ', # 0xaa +'Wei ', # 0xab +'Yu ', # 0xac +'Gan ', # 0xad +'Yi ', # 0xae +'Ang ', # 0xaf +'Tou ', # 0xb0 +'Xie ', # 0xb1 +'Bao ', # 0xb2 +'Bi ', # 0xb3 +'Chi ', # 0xb4 +'Ti ', # 0xb5 +'Di ', # 0xb6 +'Ku ', # 0xb7 +'Hai ', # 0xb8 +'Qiao ', # 0xb9 +'Gou ', # 0xba +'Kua ', # 0xbb +'Ge ', # 0xbc +'Tui ', # 0xbd +'Geng ', # 0xbe +'Pian ', # 0xbf +'Bi ', # 0xc0 +'Ke ', # 0xc1 +'Ka ', # 0xc2 +'Yu ', # 0xc3 +'Sui ', # 0xc4 +'Lou ', # 0xc5 +'Bo ', # 0xc6 +'Xiao ', # 0xc7 +'Pang ', # 0xc8 +'Bo ', # 0xc9 +'Ci ', # 0xca +'Kuan ', # 0xcb +'Bin ', # 0xcc +'Mo ', # 0xcd +'Liao ', # 0xce +'Lou ', # 0xcf +'Nao ', # 0xd0 +'Du ', # 0xd1 +'Zang ', # 0xd2 +'Sui ', # 0xd3 +'Ti ', # 0xd4 +'Bin ', # 0xd5 +'Kuan ', # 0xd6 +'Lu ', # 0xd7 +'Gao ', # 0xd8 +'Gao ', # 0xd9 +'Qiao ', # 0xda +'Kao ', # 0xdb +'Qiao ', # 0xdc +'Lao ', # 0xdd +'Zao ', # 0xde +'Biao ', # 0xdf +'Kun ', # 0xe0 +'Kun ', # 0xe1 +'Ti ', # 0xe2 +'Fang ', # 0xe3 +'Xiu ', # 0xe4 +'Ran ', # 0xe5 +'Mao ', # 0xe6 +'Dan ', # 0xe7 +'Kun ', # 0xe8 +'Bin ', # 0xe9 +'Fa ', # 0xea +'Tiao ', # 0xeb +'Peng ', # 0xec +'Zi ', # 0xed +'Fa ', # 0xee +'Ran ', # 0xef +'Ti ', # 0xf0 +'Pao ', # 0xf1 +'Pi ', # 0xf2 +'Mao ', # 0xf3 +'Fu ', # 0xf4 +'Er ', # 0xf5 +'Rong ', # 0xf6 +'Qu ', # 0xf7 +'Gong ', # 0xf8 +'Xiu ', # 0xf9 +'Gua ', # 0xfa +'Ji ', # 0xfb +'Peng ', # 0xfc +'Zhua ', # 0xfd +'Shao ', # 0xfe +'Sha ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x09b.py b/venv/lib/python3.6/site-packages/unidecode/x09b.py new file mode 100644 index 0000000..7fd0a2d --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x09b.py @@ -0,0 +1,258 @@ +data = ( +'Ti ', # 0x00 +'Li ', # 0x01 +'Bin ', # 0x02 +'Zong ', # 0x03 +'Ti ', # 0x04 +'Peng ', # 0x05 +'Song ', # 0x06 +'Zheng ', # 0x07 +'Quan ', # 0x08 +'Zong ', # 0x09 +'Shun ', # 0x0a +'Jian ', # 0x0b +'Duo ', # 0x0c +'Hu ', # 0x0d +'La ', # 0x0e +'Jiu ', # 0x0f +'Qi ', # 0x10 +'Lian ', # 0x11 +'Zhen ', # 0x12 +'Bin ', # 0x13 +'Peng ', # 0x14 +'Mo ', # 0x15 +'San ', # 0x16 +'Man ', # 0x17 +'Man ', # 0x18 +'Seng ', # 0x19 +'Xu ', # 0x1a +'Lie ', # 0x1b +'Qian ', # 0x1c +'Qian ', # 0x1d +'Nong ', # 0x1e +'Huan ', # 0x1f +'Kuai ', # 0x20 +'Ning ', # 0x21 +'Bin ', # 0x22 +'Lie ', # 0x23 +'Rang ', # 0x24 +'Dou ', # 0x25 +'Dou ', # 0x26 +'Nao ', # 0x27 +'Hong ', # 0x28 +'Xi ', # 0x29 +'Dou ', # 0x2a +'Han ', # 0x2b +'Dou ', # 0x2c +'Dou ', # 0x2d +'Jiu ', # 0x2e +'Chang ', # 0x2f +'Yu ', # 0x30 +'Yu ', # 0x31 +'Li ', # 0x32 +'Juan ', # 0x33 +'Fu ', # 0x34 +'Qian ', # 0x35 +'Gui ', # 0x36 +'Zong ', # 0x37 +'Liu ', # 0x38 +'Gui ', # 0x39 +'Shang ', # 0x3a +'Yu ', # 0x3b +'Gui ', # 0x3c +'Mei ', # 0x3d +'Ji ', # 0x3e +'Qi ', # 0x3f +'Jie ', # 0x40 +'Kui ', # 0x41 +'Hun ', # 0x42 +'Ba ', # 0x43 +'Po ', # 0x44 +'Mei ', # 0x45 +'Xu ', # 0x46 +'Yan ', # 0x47 +'Xiao ', # 0x48 +'Liang ', # 0x49 +'Yu ', # 0x4a +'Tui ', # 0x4b +'Qi ', # 0x4c +'Wang ', # 0x4d +'Liang ', # 0x4e +'Wei ', # 0x4f +'Jian ', # 0x50 +'Chi ', # 0x51 +'Piao ', # 0x52 +'Bi ', # 0x53 +'Mo ', # 0x54 +'Ji ', # 0x55 +'Xu ', # 0x56 +'Chou ', # 0x57 +'Yan ', # 0x58 +'Zhan ', # 0x59 +'Yu ', # 0x5a +'Dao ', # 0x5b +'Ren ', # 0x5c +'Ji ', # 0x5d +'Eri ', # 0x5e +'Gong ', # 0x5f +'Tuo ', # 0x60 +'Diao ', # 0x61 +'Ji ', # 0x62 +'Xu ', # 0x63 +'E ', # 0x64 +'E ', # 0x65 +'Sha ', # 0x66 +'Hang ', # 0x67 +'Tun ', # 0x68 +'Mo ', # 0x69 +'Jie ', # 0x6a +'Shen ', # 0x6b +'Fan ', # 0x6c +'Yuan ', # 0x6d +'Bi ', # 0x6e +'Lu ', # 0x6f +'Wen ', # 0x70 +'Hu ', # 0x71 +'Lu ', # 0x72 +'Za ', # 0x73 +'Fang ', # 0x74 +'Fen ', # 0x75 +'Na ', # 0x76 +'You ', # 0x77 +'Namazu ', # 0x78 +'Todo ', # 0x79 +'He ', # 0x7a +'Xia ', # 0x7b +'Qu ', # 0x7c +'Han ', # 0x7d +'Pi ', # 0x7e +'Ling ', # 0x7f +'Tuo ', # 0x80 +'Bo ', # 0x81 +'Qiu ', # 0x82 +'Ping ', # 0x83 +'Fu ', # 0x84 +'Bi ', # 0x85 +'Ji ', # 0x86 +'Wei ', # 0x87 +'Ju ', # 0x88 +'Diao ', # 0x89 +'Bo ', # 0x8a +'You ', # 0x8b +'Gun ', # 0x8c +'Pi ', # 0x8d +'Nian ', # 0x8e +'Xing ', # 0x8f +'Tai ', # 0x90 +'Bao ', # 0x91 +'Fu ', # 0x92 +'Zha ', # 0x93 +'Ju ', # 0x94 +'Gu ', # 0x95 +'Kajika ', # 0x96 +'Tong ', # 0x97 +'[?] ', # 0x98 +'Ta ', # 0x99 +'Jie ', # 0x9a +'Shu ', # 0x9b +'Hou ', # 0x9c +'Xiang ', # 0x9d +'Er ', # 0x9e +'An ', # 0x9f +'Wei ', # 0xa0 +'Tiao ', # 0xa1 +'Zhu ', # 0xa2 +'Yin ', # 0xa3 +'Lie ', # 0xa4 +'Luo ', # 0xa5 +'Tong ', # 0xa6 +'Yi ', # 0xa7 +'Qi ', # 0xa8 +'Bing ', # 0xa9 +'Wei ', # 0xaa +'Jiao ', # 0xab +'Bu ', # 0xac +'Gui ', # 0xad +'Xian ', # 0xae +'Ge ', # 0xaf +'Hui ', # 0xb0 +'Bora ', # 0xb1 +'Mate ', # 0xb2 +'Kao ', # 0xb3 +'Gori ', # 0xb4 +'Duo ', # 0xb5 +'Jun ', # 0xb6 +'Ti ', # 0xb7 +'Man ', # 0xb8 +'Xiao ', # 0xb9 +'Za ', # 0xba +'Sha ', # 0xbb +'Qin ', # 0xbc +'Yu ', # 0xbd +'Nei ', # 0xbe +'Zhe ', # 0xbf +'Gun ', # 0xc0 +'Geng ', # 0xc1 +'Su ', # 0xc2 +'Wu ', # 0xc3 +'Qiu ', # 0xc4 +'Ting ', # 0xc5 +'Fu ', # 0xc6 +'Wan ', # 0xc7 +'You ', # 0xc8 +'Li ', # 0xc9 +'Sha ', # 0xca +'Sha ', # 0xcb +'Gao ', # 0xcc +'Meng ', # 0xcd +'Ugui ', # 0xce +'Asari ', # 0xcf +'Subashiri ', # 0xd0 +'Kazunoko ', # 0xd1 +'Yong ', # 0xd2 +'Ni ', # 0xd3 +'Zi ', # 0xd4 +'Qi ', # 0xd5 +'Qing ', # 0xd6 +'Xiang ', # 0xd7 +'Nei ', # 0xd8 +'Chun ', # 0xd9 +'Ji ', # 0xda +'Diao ', # 0xdb +'Qie ', # 0xdc +'Gu ', # 0xdd +'Zhou ', # 0xde +'Dong ', # 0xdf +'Lai ', # 0xe0 +'Fei ', # 0xe1 +'Ni ', # 0xe2 +'Yi ', # 0xe3 +'Kun ', # 0xe4 +'Lu ', # 0xe5 +'Jiu ', # 0xe6 +'Chang ', # 0xe7 +'Jing ', # 0xe8 +'Lun ', # 0xe9 +'Ling ', # 0xea +'Zou ', # 0xeb +'Li ', # 0xec +'Meng ', # 0xed +'Zong ', # 0xee +'Zhi ', # 0xef +'Nian ', # 0xf0 +'Shachi ', # 0xf1 +'Dojou ', # 0xf2 +'Sukesou ', # 0xf3 +'Shi ', # 0xf4 +'Shen ', # 0xf5 +'Hun ', # 0xf6 +'Shi ', # 0xf7 +'Hou ', # 0xf8 +'Xing ', # 0xf9 +'Zhu ', # 0xfa +'La ', # 0xfb +'Zong ', # 0xfc +'Ji ', # 0xfd +'Bian ', # 0xfe +'Bian ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x09c.py b/venv/lib/python3.6/site-packages/unidecode/x09c.py new file mode 100644 index 0000000..e7f7937 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x09c.py @@ -0,0 +1,258 @@ +data = ( +'Huan ', # 0x00 +'Quan ', # 0x01 +'Ze ', # 0x02 +'Wei ', # 0x03 +'Wei ', # 0x04 +'Yu ', # 0x05 +'Qun ', # 0x06 +'Rou ', # 0x07 +'Die ', # 0x08 +'Huang ', # 0x09 +'Lian ', # 0x0a +'Yan ', # 0x0b +'Qiu ', # 0x0c +'Qiu ', # 0x0d +'Jian ', # 0x0e +'Bi ', # 0x0f +'E ', # 0x10 +'Yang ', # 0x11 +'Fu ', # 0x12 +'Sai ', # 0x13 +'Jian ', # 0x14 +'Xia ', # 0x15 +'Tuo ', # 0x16 +'Hu ', # 0x17 +'Muroaji ', # 0x18 +'Ruo ', # 0x19 +'Haraka ', # 0x1a +'Wen ', # 0x1b +'Jian ', # 0x1c +'Hao ', # 0x1d +'Wu ', # 0x1e +'Fang ', # 0x1f +'Sao ', # 0x20 +'Liu ', # 0x21 +'Ma ', # 0x22 +'Shi ', # 0x23 +'Shi ', # 0x24 +'Yin ', # 0x25 +'Z ', # 0x26 +'Teng ', # 0x27 +'Ta ', # 0x28 +'Yao ', # 0x29 +'Ge ', # 0x2a +'Rong ', # 0x2b +'Qian ', # 0x2c +'Qi ', # 0x2d +'Wen ', # 0x2e +'Ruo ', # 0x2f +'Hatahata ', # 0x30 +'Lian ', # 0x31 +'Ao ', # 0x32 +'Le ', # 0x33 +'Hui ', # 0x34 +'Min ', # 0x35 +'Ji ', # 0x36 +'Tiao ', # 0x37 +'Qu ', # 0x38 +'Jian ', # 0x39 +'Sao ', # 0x3a +'Man ', # 0x3b +'Xi ', # 0x3c +'Qiu ', # 0x3d +'Biao ', # 0x3e +'Ji ', # 0x3f +'Ji ', # 0x40 +'Zhu ', # 0x41 +'Jiang ', # 0x42 +'Qiu ', # 0x43 +'Zhuan ', # 0x44 +'Yong ', # 0x45 +'Zhang ', # 0x46 +'Kang ', # 0x47 +'Xue ', # 0x48 +'Bie ', # 0x49 +'Jue ', # 0x4a +'Qu ', # 0x4b +'Xiang ', # 0x4c +'Bo ', # 0x4d +'Jiao ', # 0x4e +'Xun ', # 0x4f +'Su ', # 0x50 +'Huang ', # 0x51 +'Zun ', # 0x52 +'Shan ', # 0x53 +'Shan ', # 0x54 +'Fan ', # 0x55 +'Jue ', # 0x56 +'Lin ', # 0x57 +'Xun ', # 0x58 +'Miao ', # 0x59 +'Xi ', # 0x5a +'Eso ', # 0x5b +'Kyou ', # 0x5c +'Fen ', # 0x5d +'Guan ', # 0x5e +'Hou ', # 0x5f +'Kuai ', # 0x60 +'Zei ', # 0x61 +'Sao ', # 0x62 +'Zhan ', # 0x63 +'Gan ', # 0x64 +'Gui ', # 0x65 +'Sheng ', # 0x66 +'Li ', # 0x67 +'Chang ', # 0x68 +'Hatahata ', # 0x69 +'Shiira ', # 0x6a +'Mutsu ', # 0x6b +'Ru ', # 0x6c +'Ji ', # 0x6d +'Xu ', # 0x6e +'Huo ', # 0x6f +'Shiira ', # 0x70 +'Li ', # 0x71 +'Lie ', # 0x72 +'Li ', # 0x73 +'Mie ', # 0x74 +'Zhen ', # 0x75 +'Xiang ', # 0x76 +'E ', # 0x77 +'Lu ', # 0x78 +'Guan ', # 0x79 +'Li ', # 0x7a +'Xian ', # 0x7b +'Yu ', # 0x7c +'Dao ', # 0x7d +'Ji ', # 0x7e +'You ', # 0x7f +'Tun ', # 0x80 +'Lu ', # 0x81 +'Fang ', # 0x82 +'Ba ', # 0x83 +'He ', # 0x84 +'Bo ', # 0x85 +'Ping ', # 0x86 +'Nian ', # 0x87 +'Lu ', # 0x88 +'You ', # 0x89 +'Zha ', # 0x8a +'Fu ', # 0x8b +'Bo ', # 0x8c +'Bao ', # 0x8d +'Hou ', # 0x8e +'Pi ', # 0x8f +'Tai ', # 0x90 +'Gui ', # 0x91 +'Jie ', # 0x92 +'Kao ', # 0x93 +'Wei ', # 0x94 +'Er ', # 0x95 +'Tong ', # 0x96 +'Ze ', # 0x97 +'Hou ', # 0x98 +'Kuai ', # 0x99 +'Ji ', # 0x9a +'Jiao ', # 0x9b +'Xian ', # 0x9c +'Za ', # 0x9d +'Xiang ', # 0x9e +'Xun ', # 0x9f +'Geng ', # 0xa0 +'Li ', # 0xa1 +'Lian ', # 0xa2 +'Jian ', # 0xa3 +'Li ', # 0xa4 +'Shi ', # 0xa5 +'Tiao ', # 0xa6 +'Gun ', # 0xa7 +'Sha ', # 0xa8 +'Wan ', # 0xa9 +'Jun ', # 0xaa +'Ji ', # 0xab +'Yong ', # 0xac +'Qing ', # 0xad +'Ling ', # 0xae +'Qi ', # 0xaf +'Zou ', # 0xb0 +'Fei ', # 0xb1 +'Kun ', # 0xb2 +'Chang ', # 0xb3 +'Gu ', # 0xb4 +'Ni ', # 0xb5 +'Nian ', # 0xb6 +'Diao ', # 0xb7 +'Jing ', # 0xb8 +'Shen ', # 0xb9 +'Shi ', # 0xba +'Zi ', # 0xbb +'Fen ', # 0xbc +'Die ', # 0xbd +'Bi ', # 0xbe +'Chang ', # 0xbf +'Shi ', # 0xc0 +'Wen ', # 0xc1 +'Wei ', # 0xc2 +'Sai ', # 0xc3 +'E ', # 0xc4 +'Qiu ', # 0xc5 +'Fu ', # 0xc6 +'Huang ', # 0xc7 +'Quan ', # 0xc8 +'Jiang ', # 0xc9 +'Bian ', # 0xca +'Sao ', # 0xcb +'Ao ', # 0xcc +'Qi ', # 0xcd +'Ta ', # 0xce +'Yin ', # 0xcf +'Yao ', # 0xd0 +'Fang ', # 0xd1 +'Jian ', # 0xd2 +'Le ', # 0xd3 +'Biao ', # 0xd4 +'Xue ', # 0xd5 +'Bie ', # 0xd6 +'Man ', # 0xd7 +'Min ', # 0xd8 +'Yong ', # 0xd9 +'Wei ', # 0xda +'Xi ', # 0xdb +'Jue ', # 0xdc +'Shan ', # 0xdd +'Lin ', # 0xde +'Zun ', # 0xdf +'Huo ', # 0xe0 +'Gan ', # 0xe1 +'Li ', # 0xe2 +'Zhan ', # 0xe3 +'Guan ', # 0xe4 +'Niao ', # 0xe5 +'Yi ', # 0xe6 +'Fu ', # 0xe7 +'Li ', # 0xe8 +'Jiu ', # 0xe9 +'Bu ', # 0xea +'Yan ', # 0xeb +'Fu ', # 0xec +'Diao ', # 0xed +'Ji ', # 0xee +'Feng ', # 0xef +'Nio ', # 0xf0 +'Gan ', # 0xf1 +'Shi ', # 0xf2 +'Feng ', # 0xf3 +'Ming ', # 0xf4 +'Bao ', # 0xf5 +'Yuan ', # 0xf6 +'Zhi ', # 0xf7 +'Hu ', # 0xf8 +'Qin ', # 0xf9 +'Fu ', # 0xfa +'Fen ', # 0xfb +'Wen ', # 0xfc +'Jian ', # 0xfd +'Shi ', # 0xfe +'Yu ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x09d.py b/venv/lib/python3.6/site-packages/unidecode/x09d.py new file mode 100644 index 0000000..99d5859 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x09d.py @@ -0,0 +1,258 @@ +data = ( +'Fou ', # 0x00 +'Yiao ', # 0x01 +'Jue ', # 0x02 +'Jue ', # 0x03 +'Pi ', # 0x04 +'Huan ', # 0x05 +'Zhen ', # 0x06 +'Bao ', # 0x07 +'Yan ', # 0x08 +'Ya ', # 0x09 +'Zheng ', # 0x0a +'Fang ', # 0x0b +'Feng ', # 0x0c +'Wen ', # 0x0d +'Ou ', # 0x0e +'Te ', # 0x0f +'Jia ', # 0x10 +'Nu ', # 0x11 +'Ling ', # 0x12 +'Mie ', # 0x13 +'Fu ', # 0x14 +'Tuo ', # 0x15 +'Wen ', # 0x16 +'Li ', # 0x17 +'Bian ', # 0x18 +'Zhi ', # 0x19 +'Ge ', # 0x1a +'Yuan ', # 0x1b +'Zi ', # 0x1c +'Qu ', # 0x1d +'Xiao ', # 0x1e +'Zhi ', # 0x1f +'Dan ', # 0x20 +'Ju ', # 0x21 +'You ', # 0x22 +'Gu ', # 0x23 +'Zhong ', # 0x24 +'Yu ', # 0x25 +'Yang ', # 0x26 +'Rong ', # 0x27 +'Ya ', # 0x28 +'Tie ', # 0x29 +'Yu ', # 0x2a +'Shigi ', # 0x2b +'Ying ', # 0x2c +'Zhui ', # 0x2d +'Wu ', # 0x2e +'Er ', # 0x2f +'Gua ', # 0x30 +'Ai ', # 0x31 +'Zhi ', # 0x32 +'Yan ', # 0x33 +'Heng ', # 0x34 +'Jiao ', # 0x35 +'Ji ', # 0x36 +'Lie ', # 0x37 +'Zhu ', # 0x38 +'Ren ', # 0x39 +'Yi ', # 0x3a +'Hong ', # 0x3b +'Luo ', # 0x3c +'Ru ', # 0x3d +'Mou ', # 0x3e +'Ge ', # 0x3f +'Ren ', # 0x40 +'Jiao ', # 0x41 +'Xiu ', # 0x42 +'Zhou ', # 0x43 +'Zhi ', # 0x44 +'Luo ', # 0x45 +'Chidori ', # 0x46 +'Toki ', # 0x47 +'Ten ', # 0x48 +'Luan ', # 0x49 +'Jia ', # 0x4a +'Ji ', # 0x4b +'Yu ', # 0x4c +'Huan ', # 0x4d +'Tuo ', # 0x4e +'Bu ', # 0x4f +'Wu ', # 0x50 +'Juan ', # 0x51 +'Yu ', # 0x52 +'Bo ', # 0x53 +'Xun ', # 0x54 +'Xun ', # 0x55 +'Bi ', # 0x56 +'Xi ', # 0x57 +'Jun ', # 0x58 +'Ju ', # 0x59 +'Tu ', # 0x5a +'Jing ', # 0x5b +'Ti ', # 0x5c +'E ', # 0x5d +'E ', # 0x5e +'Kuang ', # 0x5f +'Hu ', # 0x60 +'Wu ', # 0x61 +'Shen ', # 0x62 +'Lai ', # 0x63 +'Ikaruga ', # 0x64 +'Kakesu ', # 0x65 +'Lu ', # 0x66 +'Ping ', # 0x67 +'Shu ', # 0x68 +'Fu ', # 0x69 +'An ', # 0x6a +'Zhao ', # 0x6b +'Peng ', # 0x6c +'Qin ', # 0x6d +'Qian ', # 0x6e +'Bei ', # 0x6f +'Diao ', # 0x70 +'Lu ', # 0x71 +'Que ', # 0x72 +'Jian ', # 0x73 +'Ju ', # 0x74 +'Tu ', # 0x75 +'Ya ', # 0x76 +'Yuan ', # 0x77 +'Qi ', # 0x78 +'Li ', # 0x79 +'Ye ', # 0x7a +'Zhui ', # 0x7b +'Kong ', # 0x7c +'Zhui ', # 0x7d +'Kun ', # 0x7e +'Sheng ', # 0x7f +'Qi ', # 0x80 +'Jing ', # 0x81 +'Yi ', # 0x82 +'Yi ', # 0x83 +'Jing ', # 0x84 +'Zi ', # 0x85 +'Lai ', # 0x86 +'Dong ', # 0x87 +'Qi ', # 0x88 +'Chun ', # 0x89 +'Geng ', # 0x8a +'Ju ', # 0x8b +'Qu ', # 0x8c +'Isuka ', # 0x8d +'Kikuitadaki ', # 0x8e +'Ji ', # 0x8f +'Shu ', # 0x90 +'[?] ', # 0x91 +'Chi ', # 0x92 +'Miao ', # 0x93 +'Rou ', # 0x94 +'An ', # 0x95 +'Qiu ', # 0x96 +'Ti ', # 0x97 +'Hu ', # 0x98 +'Ti ', # 0x99 +'E ', # 0x9a +'Jie ', # 0x9b +'Mao ', # 0x9c +'Fu ', # 0x9d +'Chun ', # 0x9e +'Tu ', # 0x9f +'Yan ', # 0xa0 +'He ', # 0xa1 +'Yuan ', # 0xa2 +'Pian ', # 0xa3 +'Yun ', # 0xa4 +'Mei ', # 0xa5 +'Hu ', # 0xa6 +'Ying ', # 0xa7 +'Dun ', # 0xa8 +'Mu ', # 0xa9 +'Ju ', # 0xaa +'Tsugumi ', # 0xab +'Cang ', # 0xac +'Fang ', # 0xad +'Gu ', # 0xae +'Ying ', # 0xaf +'Yuan ', # 0xb0 +'Xuan ', # 0xb1 +'Weng ', # 0xb2 +'Shi ', # 0xb3 +'He ', # 0xb4 +'Chu ', # 0xb5 +'Tang ', # 0xb6 +'Xia ', # 0xb7 +'Ruo ', # 0xb8 +'Liu ', # 0xb9 +'Ji ', # 0xba +'Gu ', # 0xbb +'Jian ', # 0xbc +'Zhun ', # 0xbd +'Han ', # 0xbe +'Zi ', # 0xbf +'Zi ', # 0xc0 +'Ni ', # 0xc1 +'Yao ', # 0xc2 +'Yan ', # 0xc3 +'Ji ', # 0xc4 +'Li ', # 0xc5 +'Tian ', # 0xc6 +'Kou ', # 0xc7 +'Ti ', # 0xc8 +'Ti ', # 0xc9 +'Ni ', # 0xca +'Tu ', # 0xcb +'Ma ', # 0xcc +'Jiao ', # 0xcd +'Gao ', # 0xce +'Tian ', # 0xcf +'Chen ', # 0xd0 +'Li ', # 0xd1 +'Zhuan ', # 0xd2 +'Zhe ', # 0xd3 +'Ao ', # 0xd4 +'Yao ', # 0xd5 +'Yi ', # 0xd6 +'Ou ', # 0xd7 +'Chi ', # 0xd8 +'Zhi ', # 0xd9 +'Liao ', # 0xda +'Rong ', # 0xdb +'Lou ', # 0xdc +'Bi ', # 0xdd +'Shuang ', # 0xde +'Zhuo ', # 0xdf +'Yu ', # 0xe0 +'Wu ', # 0xe1 +'Jue ', # 0xe2 +'Yin ', # 0xe3 +'Quan ', # 0xe4 +'Si ', # 0xe5 +'Jiao ', # 0xe6 +'Yi ', # 0xe7 +'Hua ', # 0xe8 +'Bi ', # 0xe9 +'Ying ', # 0xea +'Su ', # 0xeb +'Huang ', # 0xec +'Fan ', # 0xed +'Jiao ', # 0xee +'Liao ', # 0xef +'Yan ', # 0xf0 +'Kao ', # 0xf1 +'Jiu ', # 0xf2 +'Xian ', # 0xf3 +'Xian ', # 0xf4 +'Tu ', # 0xf5 +'Mai ', # 0xf6 +'Zun ', # 0xf7 +'Yu ', # 0xf8 +'Ying ', # 0xf9 +'Lu ', # 0xfa +'Tuan ', # 0xfb +'Xian ', # 0xfc +'Xue ', # 0xfd +'Yi ', # 0xfe +'Pi ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x09e.py b/venv/lib/python3.6/site-packages/unidecode/x09e.py new file mode 100644 index 0000000..8a392a2 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x09e.py @@ -0,0 +1,258 @@ +data = ( +'Shu ', # 0x00 +'Luo ', # 0x01 +'Qi ', # 0x02 +'Yi ', # 0x03 +'Ji ', # 0x04 +'Zhe ', # 0x05 +'Yu ', # 0x06 +'Zhan ', # 0x07 +'Ye ', # 0x08 +'Yang ', # 0x09 +'Pi ', # 0x0a +'Ning ', # 0x0b +'Huo ', # 0x0c +'Mi ', # 0x0d +'Ying ', # 0x0e +'Meng ', # 0x0f +'Di ', # 0x10 +'Yue ', # 0x11 +'Yu ', # 0x12 +'Lei ', # 0x13 +'Bao ', # 0x14 +'Lu ', # 0x15 +'He ', # 0x16 +'Long ', # 0x17 +'Shuang ', # 0x18 +'Yue ', # 0x19 +'Ying ', # 0x1a +'Guan ', # 0x1b +'Qu ', # 0x1c +'Li ', # 0x1d +'Luan ', # 0x1e +'Niao ', # 0x1f +'Jiu ', # 0x20 +'Ji ', # 0x21 +'Yuan ', # 0x22 +'Ming ', # 0x23 +'Shi ', # 0x24 +'Ou ', # 0x25 +'Ya ', # 0x26 +'Cang ', # 0x27 +'Bao ', # 0x28 +'Zhen ', # 0x29 +'Gu ', # 0x2a +'Dong ', # 0x2b +'Lu ', # 0x2c +'Ya ', # 0x2d +'Xiao ', # 0x2e +'Yang ', # 0x2f +'Ling ', # 0x30 +'Zhi ', # 0x31 +'Qu ', # 0x32 +'Yuan ', # 0x33 +'Xue ', # 0x34 +'Tuo ', # 0x35 +'Si ', # 0x36 +'Zhi ', # 0x37 +'Er ', # 0x38 +'Gua ', # 0x39 +'Xiu ', # 0x3a +'Heng ', # 0x3b +'Zhou ', # 0x3c +'Ge ', # 0x3d +'Luan ', # 0x3e +'Hong ', # 0x3f +'Wu ', # 0x40 +'Bo ', # 0x41 +'Li ', # 0x42 +'Juan ', # 0x43 +'Hu ', # 0x44 +'E ', # 0x45 +'Yu ', # 0x46 +'Xian ', # 0x47 +'Ti ', # 0x48 +'Wu ', # 0x49 +'Que ', # 0x4a +'Miao ', # 0x4b +'An ', # 0x4c +'Kun ', # 0x4d +'Bei ', # 0x4e +'Peng ', # 0x4f +'Qian ', # 0x50 +'Chun ', # 0x51 +'Geng ', # 0x52 +'Yuan ', # 0x53 +'Su ', # 0x54 +'Hu ', # 0x55 +'He ', # 0x56 +'E ', # 0x57 +'Gu ', # 0x58 +'Qiu ', # 0x59 +'Zi ', # 0x5a +'Mei ', # 0x5b +'Mu ', # 0x5c +'Ni ', # 0x5d +'Yao ', # 0x5e +'Weng ', # 0x5f +'Liu ', # 0x60 +'Ji ', # 0x61 +'Ni ', # 0x62 +'Jian ', # 0x63 +'He ', # 0x64 +'Yi ', # 0x65 +'Ying ', # 0x66 +'Zhe ', # 0x67 +'Liao ', # 0x68 +'Liao ', # 0x69 +'Jiao ', # 0x6a +'Jiu ', # 0x6b +'Yu ', # 0x6c +'Lu ', # 0x6d +'Xuan ', # 0x6e +'Zhan ', # 0x6f +'Ying ', # 0x70 +'Huo ', # 0x71 +'Meng ', # 0x72 +'Guan ', # 0x73 +'Shuang ', # 0x74 +'Lu ', # 0x75 +'Jin ', # 0x76 +'Ling ', # 0x77 +'Jian ', # 0x78 +'Xian ', # 0x79 +'Cuo ', # 0x7a +'Jian ', # 0x7b +'Jian ', # 0x7c +'Yan ', # 0x7d +'Cuo ', # 0x7e +'Lu ', # 0x7f +'You ', # 0x80 +'Cu ', # 0x81 +'Ji ', # 0x82 +'Biao ', # 0x83 +'Cu ', # 0x84 +'Biao ', # 0x85 +'Zhu ', # 0x86 +'Jun ', # 0x87 +'Zhu ', # 0x88 +'Jian ', # 0x89 +'Mi ', # 0x8a +'Mi ', # 0x8b +'Wu ', # 0x8c +'Liu ', # 0x8d +'Chen ', # 0x8e +'Jun ', # 0x8f +'Lin ', # 0x90 +'Ni ', # 0x91 +'Qi ', # 0x92 +'Lu ', # 0x93 +'Jiu ', # 0x94 +'Jun ', # 0x95 +'Jing ', # 0x96 +'Li ', # 0x97 +'Xiang ', # 0x98 +'Yan ', # 0x99 +'Jia ', # 0x9a +'Mi ', # 0x9b +'Li ', # 0x9c +'She ', # 0x9d +'Zhang ', # 0x9e +'Lin ', # 0x9f +'Jing ', # 0xa0 +'Ji ', # 0xa1 +'Ling ', # 0xa2 +'Yan ', # 0xa3 +'Cu ', # 0xa4 +'Mai ', # 0xa5 +'Mai ', # 0xa6 +'Ge ', # 0xa7 +'Chao ', # 0xa8 +'Fu ', # 0xa9 +'Mian ', # 0xaa +'Mian ', # 0xab +'Fu ', # 0xac +'Pao ', # 0xad +'Qu ', # 0xae +'Qu ', # 0xaf +'Mou ', # 0xb0 +'Fu ', # 0xb1 +'Xian ', # 0xb2 +'Lai ', # 0xb3 +'Qu ', # 0xb4 +'Mian ', # 0xb5 +'[?] ', # 0xb6 +'Feng ', # 0xb7 +'Fu ', # 0xb8 +'Qu ', # 0xb9 +'Mian ', # 0xba +'Ma ', # 0xbb +'Mo ', # 0xbc +'Mo ', # 0xbd +'Hui ', # 0xbe +'Ma ', # 0xbf +'Zou ', # 0xc0 +'Nen ', # 0xc1 +'Fen ', # 0xc2 +'Huang ', # 0xc3 +'Huang ', # 0xc4 +'Jin ', # 0xc5 +'Guang ', # 0xc6 +'Tian ', # 0xc7 +'Tou ', # 0xc8 +'Heng ', # 0xc9 +'Xi ', # 0xca +'Kuang ', # 0xcb +'Heng ', # 0xcc +'Shu ', # 0xcd +'Li ', # 0xce +'Nian ', # 0xcf +'Chi ', # 0xd0 +'Hei ', # 0xd1 +'Hei ', # 0xd2 +'Yi ', # 0xd3 +'Qian ', # 0xd4 +'Dan ', # 0xd5 +'Xi ', # 0xd6 +'Tuan ', # 0xd7 +'Mo ', # 0xd8 +'Mo ', # 0xd9 +'Qian ', # 0xda +'Dai ', # 0xdb +'Chu ', # 0xdc +'You ', # 0xdd +'Dian ', # 0xde +'Yi ', # 0xdf +'Xia ', # 0xe0 +'Yan ', # 0xe1 +'Qu ', # 0xe2 +'Mei ', # 0xe3 +'Yan ', # 0xe4 +'Jing ', # 0xe5 +'Yu ', # 0xe6 +'Li ', # 0xe7 +'Dang ', # 0xe8 +'Du ', # 0xe9 +'Can ', # 0xea +'Yin ', # 0xeb +'An ', # 0xec +'Yan ', # 0xed +'Tan ', # 0xee +'An ', # 0xef +'Zhen ', # 0xf0 +'Dai ', # 0xf1 +'Can ', # 0xf2 +'Yi ', # 0xf3 +'Mei ', # 0xf4 +'Dan ', # 0xf5 +'Yan ', # 0xf6 +'Du ', # 0xf7 +'Lu ', # 0xf8 +'Zhi ', # 0xf9 +'Fen ', # 0xfa +'Fu ', # 0xfb +'Fu ', # 0xfc +'Min ', # 0xfd +'Min ', # 0xfe +'Yuan ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x09f.py b/venv/lib/python3.6/site-packages/unidecode/x09f.py new file mode 100644 index 0000000..acd59a6 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x09f.py @@ -0,0 +1,257 @@ +data = ( +'Cu ', # 0x00 +'Qu ', # 0x01 +'Chao ', # 0x02 +'Wa ', # 0x03 +'Zhu ', # 0x04 +'Zhi ', # 0x05 +'Mang ', # 0x06 +'Ao ', # 0x07 +'Bie ', # 0x08 +'Tuo ', # 0x09 +'Bi ', # 0x0a +'Yuan ', # 0x0b +'Chao ', # 0x0c +'Tuo ', # 0x0d +'Ding ', # 0x0e +'Mi ', # 0x0f +'Nai ', # 0x10 +'Ding ', # 0x11 +'Zi ', # 0x12 +'Gu ', # 0x13 +'Gu ', # 0x14 +'Dong ', # 0x15 +'Fen ', # 0x16 +'Tao ', # 0x17 +'Yuan ', # 0x18 +'Pi ', # 0x19 +'Chang ', # 0x1a +'Gao ', # 0x1b +'Qi ', # 0x1c +'Yuan ', # 0x1d +'Tang ', # 0x1e +'Teng ', # 0x1f +'Shu ', # 0x20 +'Shu ', # 0x21 +'Fen ', # 0x22 +'Fei ', # 0x23 +'Wen ', # 0x24 +'Ba ', # 0x25 +'Diao ', # 0x26 +'Tuo ', # 0x27 +'Tong ', # 0x28 +'Qu ', # 0x29 +'Sheng ', # 0x2a +'Shi ', # 0x2b +'You ', # 0x2c +'Shi ', # 0x2d +'Ting ', # 0x2e +'Wu ', # 0x2f +'Nian ', # 0x30 +'Jing ', # 0x31 +'Hun ', # 0x32 +'Ju ', # 0x33 +'Yan ', # 0x34 +'Tu ', # 0x35 +'Ti ', # 0x36 +'Xi ', # 0x37 +'Xian ', # 0x38 +'Yan ', # 0x39 +'Lei ', # 0x3a +'Bi ', # 0x3b +'Yao ', # 0x3c +'Qiu ', # 0x3d +'Han ', # 0x3e +'Wu ', # 0x3f +'Wu ', # 0x40 +'Hou ', # 0x41 +'Xi ', # 0x42 +'Ge ', # 0x43 +'Zha ', # 0x44 +'Xiu ', # 0x45 +'Weng ', # 0x46 +'Zha ', # 0x47 +'Nong ', # 0x48 +'Nang ', # 0x49 +'Qi ', # 0x4a +'Zhai ', # 0x4b +'Ji ', # 0x4c +'Zi ', # 0x4d +'Ji ', # 0x4e +'Ji ', # 0x4f +'Qi ', # 0x50 +'Ji ', # 0x51 +'Chi ', # 0x52 +'Chen ', # 0x53 +'Chen ', # 0x54 +'He ', # 0x55 +'Ya ', # 0x56 +'Ken ', # 0x57 +'Xie ', # 0x58 +'Pao ', # 0x59 +'Cuo ', # 0x5a +'Shi ', # 0x5b +'Zi ', # 0x5c +'Chi ', # 0x5d +'Nian ', # 0x5e +'Ju ', # 0x5f +'Tiao ', # 0x60 +'Ling ', # 0x61 +'Ling ', # 0x62 +'Chu ', # 0x63 +'Quan ', # 0x64 +'Xie ', # 0x65 +'Ken ', # 0x66 +'Nie ', # 0x67 +'Jiu ', # 0x68 +'Yao ', # 0x69 +'Chuo ', # 0x6a +'Kun ', # 0x6b +'Yu ', # 0x6c +'Chu ', # 0x6d +'Yi ', # 0x6e +'Ni ', # 0x6f +'Cuo ', # 0x70 +'Zou ', # 0x71 +'Qu ', # 0x72 +'Nen ', # 0x73 +'Xian ', # 0x74 +'Ou ', # 0x75 +'E ', # 0x76 +'Wo ', # 0x77 +'Yi ', # 0x78 +'Chuo ', # 0x79 +'Zou ', # 0x7a +'Dian ', # 0x7b +'Chu ', # 0x7c +'Jin ', # 0x7d +'Ya ', # 0x7e +'Chi ', # 0x7f +'Chen ', # 0x80 +'He ', # 0x81 +'Ken ', # 0x82 +'Ju ', # 0x83 +'Ling ', # 0x84 +'Pao ', # 0x85 +'Tiao ', # 0x86 +'Zi ', # 0x87 +'Ken ', # 0x88 +'Yu ', # 0x89 +'Chuo ', # 0x8a +'Qu ', # 0x8b +'Wo ', # 0x8c +'Long ', # 0x8d +'Pang ', # 0x8e +'Gong ', # 0x8f +'Pang ', # 0x90 +'Yan ', # 0x91 +'Long ', # 0x92 +'Long ', # 0x93 +'Gong ', # 0x94 +'Kan ', # 0x95 +'Ta ', # 0x96 +'Ling ', # 0x97 +'Ta ', # 0x98 +'Long ', # 0x99 +'Gong ', # 0x9a +'Kan ', # 0x9b +'Gui ', # 0x9c +'Qiu ', # 0x9d +'Bie ', # 0x9e +'Gui ', # 0x9f +'Yue ', # 0xa0 +'Chui ', # 0xa1 +'He ', # 0xa2 +'Jue ', # 0xa3 +'Xie ', # 0xa4 +'Yu ', # 0xa5 +'[?]', # 0xa6 +'[?]', # 0xa7 +'[?]', # 0xa8 +'[?]', # 0xa9 +'[?]', # 0xaa +'[?]', # 0xab +'[?]', # 0xac +'[?]', # 0xad +'[?]', # 0xae +'[?]', # 0xaf +'[?]', # 0xb0 +'[?]', # 0xb1 +'[?]', # 0xb2 +'[?]', # 0xb3 +'[?]', # 0xb4 +'[?]', # 0xb5 +'[?]', # 0xb6 +'[?]', # 0xb7 +'[?]', # 0xb8 +'[?]', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0a0.py b/venv/lib/python3.6/site-packages/unidecode/x0a0.py new file mode 100644 index 0000000..c25f17b --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0a0.py @@ -0,0 +1,258 @@ +data = ( +'it', # 0x00 +'ix', # 0x01 +'i', # 0x02 +'ip', # 0x03 +'iet', # 0x04 +'iex', # 0x05 +'ie', # 0x06 +'iep', # 0x07 +'at', # 0x08 +'ax', # 0x09 +'a', # 0x0a +'ap', # 0x0b +'uox', # 0x0c +'uo', # 0x0d +'uop', # 0x0e +'ot', # 0x0f +'ox', # 0x10 +'o', # 0x11 +'op', # 0x12 +'ex', # 0x13 +'e', # 0x14 +'wu', # 0x15 +'bit', # 0x16 +'bix', # 0x17 +'bi', # 0x18 +'bip', # 0x19 +'biet', # 0x1a +'biex', # 0x1b +'bie', # 0x1c +'biep', # 0x1d +'bat', # 0x1e +'bax', # 0x1f +'ba', # 0x20 +'bap', # 0x21 +'buox', # 0x22 +'buo', # 0x23 +'buop', # 0x24 +'bot', # 0x25 +'box', # 0x26 +'bo', # 0x27 +'bop', # 0x28 +'bex', # 0x29 +'be', # 0x2a +'bep', # 0x2b +'but', # 0x2c +'bux', # 0x2d +'bu', # 0x2e +'bup', # 0x2f +'burx', # 0x30 +'bur', # 0x31 +'byt', # 0x32 +'byx', # 0x33 +'by', # 0x34 +'byp', # 0x35 +'byrx', # 0x36 +'byr', # 0x37 +'pit', # 0x38 +'pix', # 0x39 +'pi', # 0x3a +'pip', # 0x3b +'piex', # 0x3c +'pie', # 0x3d +'piep', # 0x3e +'pat', # 0x3f +'pax', # 0x40 +'pa', # 0x41 +'pap', # 0x42 +'puox', # 0x43 +'puo', # 0x44 +'puop', # 0x45 +'pot', # 0x46 +'pox', # 0x47 +'po', # 0x48 +'pop', # 0x49 +'put', # 0x4a +'pux', # 0x4b +'pu', # 0x4c +'pup', # 0x4d +'purx', # 0x4e +'pur', # 0x4f +'pyt', # 0x50 +'pyx', # 0x51 +'py', # 0x52 +'pyp', # 0x53 +'pyrx', # 0x54 +'pyr', # 0x55 +'bbit', # 0x56 +'bbix', # 0x57 +'bbi', # 0x58 +'bbip', # 0x59 +'bbiet', # 0x5a +'bbiex', # 0x5b +'bbie', # 0x5c +'bbiep', # 0x5d +'bbat', # 0x5e +'bbax', # 0x5f +'bba', # 0x60 +'bbap', # 0x61 +'bbuox', # 0x62 +'bbuo', # 0x63 +'bbuop', # 0x64 +'bbot', # 0x65 +'bbox', # 0x66 +'bbo', # 0x67 +'bbop', # 0x68 +'bbex', # 0x69 +'bbe', # 0x6a +'bbep', # 0x6b +'bbut', # 0x6c +'bbux', # 0x6d +'bbu', # 0x6e +'bbup', # 0x6f +'bburx', # 0x70 +'bbur', # 0x71 +'bbyt', # 0x72 +'bbyx', # 0x73 +'bby', # 0x74 +'bbyp', # 0x75 +'nbit', # 0x76 +'nbix', # 0x77 +'nbi', # 0x78 +'nbip', # 0x79 +'nbiex', # 0x7a +'nbie', # 0x7b +'nbiep', # 0x7c +'nbat', # 0x7d +'nbax', # 0x7e +'nba', # 0x7f +'nbap', # 0x80 +'nbot', # 0x81 +'nbox', # 0x82 +'nbo', # 0x83 +'nbop', # 0x84 +'nbut', # 0x85 +'nbux', # 0x86 +'nbu', # 0x87 +'nbup', # 0x88 +'nburx', # 0x89 +'nbur', # 0x8a +'nbyt', # 0x8b +'nbyx', # 0x8c +'nby', # 0x8d +'nbyp', # 0x8e +'nbyrx', # 0x8f +'nbyr', # 0x90 +'hmit', # 0x91 +'hmix', # 0x92 +'hmi', # 0x93 +'hmip', # 0x94 +'hmiex', # 0x95 +'hmie', # 0x96 +'hmiep', # 0x97 +'hmat', # 0x98 +'hmax', # 0x99 +'hma', # 0x9a +'hmap', # 0x9b +'hmuox', # 0x9c +'hmuo', # 0x9d +'hmuop', # 0x9e +'hmot', # 0x9f +'hmox', # 0xa0 +'hmo', # 0xa1 +'hmop', # 0xa2 +'hmut', # 0xa3 +'hmux', # 0xa4 +'hmu', # 0xa5 +'hmup', # 0xa6 +'hmurx', # 0xa7 +'hmur', # 0xa8 +'hmyx', # 0xa9 +'hmy', # 0xaa +'hmyp', # 0xab +'hmyrx', # 0xac +'hmyr', # 0xad +'mit', # 0xae +'mix', # 0xaf +'mi', # 0xb0 +'mip', # 0xb1 +'miex', # 0xb2 +'mie', # 0xb3 +'miep', # 0xb4 +'mat', # 0xb5 +'max', # 0xb6 +'ma', # 0xb7 +'map', # 0xb8 +'muot', # 0xb9 +'muox', # 0xba +'muo', # 0xbb +'muop', # 0xbc +'mot', # 0xbd +'mox', # 0xbe +'mo', # 0xbf +'mop', # 0xc0 +'mex', # 0xc1 +'me', # 0xc2 +'mut', # 0xc3 +'mux', # 0xc4 +'mu', # 0xc5 +'mup', # 0xc6 +'murx', # 0xc7 +'mur', # 0xc8 +'myt', # 0xc9 +'myx', # 0xca +'my', # 0xcb +'myp', # 0xcc +'fit', # 0xcd +'fix', # 0xce +'fi', # 0xcf +'fip', # 0xd0 +'fat', # 0xd1 +'fax', # 0xd2 +'fa', # 0xd3 +'fap', # 0xd4 +'fox', # 0xd5 +'fo', # 0xd6 +'fop', # 0xd7 +'fut', # 0xd8 +'fux', # 0xd9 +'fu', # 0xda +'fup', # 0xdb +'furx', # 0xdc +'fur', # 0xdd +'fyt', # 0xde +'fyx', # 0xdf +'fy', # 0xe0 +'fyp', # 0xe1 +'vit', # 0xe2 +'vix', # 0xe3 +'vi', # 0xe4 +'vip', # 0xe5 +'viet', # 0xe6 +'viex', # 0xe7 +'vie', # 0xe8 +'viep', # 0xe9 +'vat', # 0xea +'vax', # 0xeb +'va', # 0xec +'vap', # 0xed +'vot', # 0xee +'vox', # 0xef +'vo', # 0xf0 +'vop', # 0xf1 +'vex', # 0xf2 +'vep', # 0xf3 +'vut', # 0xf4 +'vux', # 0xf5 +'vu', # 0xf6 +'vup', # 0xf7 +'vurx', # 0xf8 +'vur', # 0xf9 +'vyt', # 0xfa +'vyx', # 0xfb +'vy', # 0xfc +'vyp', # 0xfd +'vyrx', # 0xfe +'vyr', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0a1.py b/venv/lib/python3.6/site-packages/unidecode/x0a1.py new file mode 100644 index 0000000..185dc8b --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0a1.py @@ -0,0 +1,258 @@ +data = ( +'dit', # 0x00 +'dix', # 0x01 +'di', # 0x02 +'dip', # 0x03 +'diex', # 0x04 +'die', # 0x05 +'diep', # 0x06 +'dat', # 0x07 +'dax', # 0x08 +'da', # 0x09 +'dap', # 0x0a +'duox', # 0x0b +'duo', # 0x0c +'dot', # 0x0d +'dox', # 0x0e +'do', # 0x0f +'dop', # 0x10 +'dex', # 0x11 +'de', # 0x12 +'dep', # 0x13 +'dut', # 0x14 +'dux', # 0x15 +'du', # 0x16 +'dup', # 0x17 +'durx', # 0x18 +'dur', # 0x19 +'tit', # 0x1a +'tix', # 0x1b +'ti', # 0x1c +'tip', # 0x1d +'tiex', # 0x1e +'tie', # 0x1f +'tiep', # 0x20 +'tat', # 0x21 +'tax', # 0x22 +'ta', # 0x23 +'tap', # 0x24 +'tuot', # 0x25 +'tuox', # 0x26 +'tuo', # 0x27 +'tuop', # 0x28 +'tot', # 0x29 +'tox', # 0x2a +'to', # 0x2b +'top', # 0x2c +'tex', # 0x2d +'te', # 0x2e +'tep', # 0x2f +'tut', # 0x30 +'tux', # 0x31 +'tu', # 0x32 +'tup', # 0x33 +'turx', # 0x34 +'tur', # 0x35 +'ddit', # 0x36 +'ddix', # 0x37 +'ddi', # 0x38 +'ddip', # 0x39 +'ddiex', # 0x3a +'ddie', # 0x3b +'ddiep', # 0x3c +'ddat', # 0x3d +'ddax', # 0x3e +'dda', # 0x3f +'ddap', # 0x40 +'dduox', # 0x41 +'dduo', # 0x42 +'dduop', # 0x43 +'ddot', # 0x44 +'ddox', # 0x45 +'ddo', # 0x46 +'ddop', # 0x47 +'ddex', # 0x48 +'dde', # 0x49 +'ddep', # 0x4a +'ddut', # 0x4b +'ddux', # 0x4c +'ddu', # 0x4d +'ddup', # 0x4e +'ddurx', # 0x4f +'ddur', # 0x50 +'ndit', # 0x51 +'ndix', # 0x52 +'ndi', # 0x53 +'ndip', # 0x54 +'ndiex', # 0x55 +'ndie', # 0x56 +'ndat', # 0x57 +'ndax', # 0x58 +'nda', # 0x59 +'ndap', # 0x5a +'ndot', # 0x5b +'ndox', # 0x5c +'ndo', # 0x5d +'ndop', # 0x5e +'ndex', # 0x5f +'nde', # 0x60 +'ndep', # 0x61 +'ndut', # 0x62 +'ndux', # 0x63 +'ndu', # 0x64 +'ndup', # 0x65 +'ndurx', # 0x66 +'ndur', # 0x67 +'hnit', # 0x68 +'hnix', # 0x69 +'hni', # 0x6a +'hnip', # 0x6b +'hniet', # 0x6c +'hniex', # 0x6d +'hnie', # 0x6e +'hniep', # 0x6f +'hnat', # 0x70 +'hnax', # 0x71 +'hna', # 0x72 +'hnap', # 0x73 +'hnuox', # 0x74 +'hnuo', # 0x75 +'hnot', # 0x76 +'hnox', # 0x77 +'hnop', # 0x78 +'hnex', # 0x79 +'hne', # 0x7a +'hnep', # 0x7b +'hnut', # 0x7c +'nit', # 0x7d +'nix', # 0x7e +'ni', # 0x7f +'nip', # 0x80 +'niex', # 0x81 +'nie', # 0x82 +'niep', # 0x83 +'nax', # 0x84 +'na', # 0x85 +'nap', # 0x86 +'nuox', # 0x87 +'nuo', # 0x88 +'nuop', # 0x89 +'not', # 0x8a +'nox', # 0x8b +'no', # 0x8c +'nop', # 0x8d +'nex', # 0x8e +'ne', # 0x8f +'nep', # 0x90 +'nut', # 0x91 +'nux', # 0x92 +'nu', # 0x93 +'nup', # 0x94 +'nurx', # 0x95 +'nur', # 0x96 +'hlit', # 0x97 +'hlix', # 0x98 +'hli', # 0x99 +'hlip', # 0x9a +'hliex', # 0x9b +'hlie', # 0x9c +'hliep', # 0x9d +'hlat', # 0x9e +'hlax', # 0x9f +'hla', # 0xa0 +'hlap', # 0xa1 +'hluox', # 0xa2 +'hluo', # 0xa3 +'hluop', # 0xa4 +'hlox', # 0xa5 +'hlo', # 0xa6 +'hlop', # 0xa7 +'hlex', # 0xa8 +'hle', # 0xa9 +'hlep', # 0xaa +'hlut', # 0xab +'hlux', # 0xac +'hlu', # 0xad +'hlup', # 0xae +'hlurx', # 0xaf +'hlur', # 0xb0 +'hlyt', # 0xb1 +'hlyx', # 0xb2 +'hly', # 0xb3 +'hlyp', # 0xb4 +'hlyrx', # 0xb5 +'hlyr', # 0xb6 +'lit', # 0xb7 +'lix', # 0xb8 +'li', # 0xb9 +'lip', # 0xba +'liet', # 0xbb +'liex', # 0xbc +'lie', # 0xbd +'liep', # 0xbe +'lat', # 0xbf +'lax', # 0xc0 +'la', # 0xc1 +'lap', # 0xc2 +'luot', # 0xc3 +'luox', # 0xc4 +'luo', # 0xc5 +'luop', # 0xc6 +'lot', # 0xc7 +'lox', # 0xc8 +'lo', # 0xc9 +'lop', # 0xca +'lex', # 0xcb +'le', # 0xcc +'lep', # 0xcd +'lut', # 0xce +'lux', # 0xcf +'lu', # 0xd0 +'lup', # 0xd1 +'lurx', # 0xd2 +'lur', # 0xd3 +'lyt', # 0xd4 +'lyx', # 0xd5 +'ly', # 0xd6 +'lyp', # 0xd7 +'lyrx', # 0xd8 +'lyr', # 0xd9 +'git', # 0xda +'gix', # 0xdb +'gi', # 0xdc +'gip', # 0xdd +'giet', # 0xde +'giex', # 0xdf +'gie', # 0xe0 +'giep', # 0xe1 +'gat', # 0xe2 +'gax', # 0xe3 +'ga', # 0xe4 +'gap', # 0xe5 +'guot', # 0xe6 +'guox', # 0xe7 +'guo', # 0xe8 +'guop', # 0xe9 +'got', # 0xea +'gox', # 0xeb +'go', # 0xec +'gop', # 0xed +'get', # 0xee +'gex', # 0xef +'ge', # 0xf0 +'gep', # 0xf1 +'gut', # 0xf2 +'gux', # 0xf3 +'gu', # 0xf4 +'gup', # 0xf5 +'gurx', # 0xf6 +'gur', # 0xf7 +'kit', # 0xf8 +'kix', # 0xf9 +'ki', # 0xfa +'kip', # 0xfb +'kiex', # 0xfc +'kie', # 0xfd +'kiep', # 0xfe +'kat', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0a2.py b/venv/lib/python3.6/site-packages/unidecode/x0a2.py new file mode 100644 index 0000000..8ea8991 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0a2.py @@ -0,0 +1,258 @@ +data = ( +'kax', # 0x00 +'ka', # 0x01 +'kap', # 0x02 +'kuox', # 0x03 +'kuo', # 0x04 +'kuop', # 0x05 +'kot', # 0x06 +'kox', # 0x07 +'ko', # 0x08 +'kop', # 0x09 +'ket', # 0x0a +'kex', # 0x0b +'ke', # 0x0c +'kep', # 0x0d +'kut', # 0x0e +'kux', # 0x0f +'ku', # 0x10 +'kup', # 0x11 +'kurx', # 0x12 +'kur', # 0x13 +'ggit', # 0x14 +'ggix', # 0x15 +'ggi', # 0x16 +'ggiex', # 0x17 +'ggie', # 0x18 +'ggiep', # 0x19 +'ggat', # 0x1a +'ggax', # 0x1b +'gga', # 0x1c +'ggap', # 0x1d +'gguot', # 0x1e +'gguox', # 0x1f +'gguo', # 0x20 +'gguop', # 0x21 +'ggot', # 0x22 +'ggox', # 0x23 +'ggo', # 0x24 +'ggop', # 0x25 +'gget', # 0x26 +'ggex', # 0x27 +'gge', # 0x28 +'ggep', # 0x29 +'ggut', # 0x2a +'ggux', # 0x2b +'ggu', # 0x2c +'ggup', # 0x2d +'ggurx', # 0x2e +'ggur', # 0x2f +'mgiex', # 0x30 +'mgie', # 0x31 +'mgat', # 0x32 +'mgax', # 0x33 +'mga', # 0x34 +'mgap', # 0x35 +'mguox', # 0x36 +'mguo', # 0x37 +'mguop', # 0x38 +'mgot', # 0x39 +'mgox', # 0x3a +'mgo', # 0x3b +'mgop', # 0x3c +'mgex', # 0x3d +'mge', # 0x3e +'mgep', # 0x3f +'mgut', # 0x40 +'mgux', # 0x41 +'mgu', # 0x42 +'mgup', # 0x43 +'mgurx', # 0x44 +'mgur', # 0x45 +'hxit', # 0x46 +'hxix', # 0x47 +'hxi', # 0x48 +'hxip', # 0x49 +'hxiet', # 0x4a +'hxiex', # 0x4b +'hxie', # 0x4c +'hxiep', # 0x4d +'hxat', # 0x4e +'hxax', # 0x4f +'hxa', # 0x50 +'hxap', # 0x51 +'hxuot', # 0x52 +'hxuox', # 0x53 +'hxuo', # 0x54 +'hxuop', # 0x55 +'hxot', # 0x56 +'hxox', # 0x57 +'hxo', # 0x58 +'hxop', # 0x59 +'hxex', # 0x5a +'hxe', # 0x5b +'hxep', # 0x5c +'ngiex', # 0x5d +'ngie', # 0x5e +'ngiep', # 0x5f +'ngat', # 0x60 +'ngax', # 0x61 +'nga', # 0x62 +'ngap', # 0x63 +'nguot', # 0x64 +'nguox', # 0x65 +'nguo', # 0x66 +'ngot', # 0x67 +'ngox', # 0x68 +'ngo', # 0x69 +'ngop', # 0x6a +'ngex', # 0x6b +'nge', # 0x6c +'ngep', # 0x6d +'hit', # 0x6e +'hiex', # 0x6f +'hie', # 0x70 +'hat', # 0x71 +'hax', # 0x72 +'ha', # 0x73 +'hap', # 0x74 +'huot', # 0x75 +'huox', # 0x76 +'huo', # 0x77 +'huop', # 0x78 +'hot', # 0x79 +'hox', # 0x7a +'ho', # 0x7b +'hop', # 0x7c +'hex', # 0x7d +'he', # 0x7e +'hep', # 0x7f +'wat', # 0x80 +'wax', # 0x81 +'wa', # 0x82 +'wap', # 0x83 +'wuox', # 0x84 +'wuo', # 0x85 +'wuop', # 0x86 +'wox', # 0x87 +'wo', # 0x88 +'wop', # 0x89 +'wex', # 0x8a +'we', # 0x8b +'wep', # 0x8c +'zit', # 0x8d +'zix', # 0x8e +'zi', # 0x8f +'zip', # 0x90 +'ziex', # 0x91 +'zie', # 0x92 +'ziep', # 0x93 +'zat', # 0x94 +'zax', # 0x95 +'za', # 0x96 +'zap', # 0x97 +'zuox', # 0x98 +'zuo', # 0x99 +'zuop', # 0x9a +'zot', # 0x9b +'zox', # 0x9c +'zo', # 0x9d +'zop', # 0x9e +'zex', # 0x9f +'ze', # 0xa0 +'zep', # 0xa1 +'zut', # 0xa2 +'zux', # 0xa3 +'zu', # 0xa4 +'zup', # 0xa5 +'zurx', # 0xa6 +'zur', # 0xa7 +'zyt', # 0xa8 +'zyx', # 0xa9 +'zy', # 0xaa +'zyp', # 0xab +'zyrx', # 0xac +'zyr', # 0xad +'cit', # 0xae +'cix', # 0xaf +'ci', # 0xb0 +'cip', # 0xb1 +'ciet', # 0xb2 +'ciex', # 0xb3 +'cie', # 0xb4 +'ciep', # 0xb5 +'cat', # 0xb6 +'cax', # 0xb7 +'ca', # 0xb8 +'cap', # 0xb9 +'cuox', # 0xba +'cuo', # 0xbb +'cuop', # 0xbc +'cot', # 0xbd +'cox', # 0xbe +'co', # 0xbf +'cop', # 0xc0 +'cex', # 0xc1 +'ce', # 0xc2 +'cep', # 0xc3 +'cut', # 0xc4 +'cux', # 0xc5 +'cu', # 0xc6 +'cup', # 0xc7 +'curx', # 0xc8 +'cur', # 0xc9 +'cyt', # 0xca +'cyx', # 0xcb +'cy', # 0xcc +'cyp', # 0xcd +'cyrx', # 0xce +'cyr', # 0xcf +'zzit', # 0xd0 +'zzix', # 0xd1 +'zzi', # 0xd2 +'zzip', # 0xd3 +'zziet', # 0xd4 +'zziex', # 0xd5 +'zzie', # 0xd6 +'zziep', # 0xd7 +'zzat', # 0xd8 +'zzax', # 0xd9 +'zza', # 0xda +'zzap', # 0xdb +'zzox', # 0xdc +'zzo', # 0xdd +'zzop', # 0xde +'zzex', # 0xdf +'zze', # 0xe0 +'zzep', # 0xe1 +'zzux', # 0xe2 +'zzu', # 0xe3 +'zzup', # 0xe4 +'zzurx', # 0xe5 +'zzur', # 0xe6 +'zzyt', # 0xe7 +'zzyx', # 0xe8 +'zzy', # 0xe9 +'zzyp', # 0xea +'zzyrx', # 0xeb +'zzyr', # 0xec +'nzit', # 0xed +'nzix', # 0xee +'nzi', # 0xef +'nzip', # 0xf0 +'nziex', # 0xf1 +'nzie', # 0xf2 +'nziep', # 0xf3 +'nzat', # 0xf4 +'nzax', # 0xf5 +'nza', # 0xf6 +'nzap', # 0xf7 +'nzuox', # 0xf8 +'nzuo', # 0xf9 +'nzox', # 0xfa +'nzop', # 0xfb +'nzex', # 0xfc +'nze', # 0xfd +'nzux', # 0xfe +'nzu', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0a3.py b/venv/lib/python3.6/site-packages/unidecode/x0a3.py new file mode 100644 index 0000000..5e77aec --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0a3.py @@ -0,0 +1,258 @@ +data = ( +'nzup', # 0x00 +'nzurx', # 0x01 +'nzur', # 0x02 +'nzyt', # 0x03 +'nzyx', # 0x04 +'nzy', # 0x05 +'nzyp', # 0x06 +'nzyrx', # 0x07 +'nzyr', # 0x08 +'sit', # 0x09 +'six', # 0x0a +'si', # 0x0b +'sip', # 0x0c +'siex', # 0x0d +'sie', # 0x0e +'siep', # 0x0f +'sat', # 0x10 +'sax', # 0x11 +'sa', # 0x12 +'sap', # 0x13 +'suox', # 0x14 +'suo', # 0x15 +'suop', # 0x16 +'sot', # 0x17 +'sox', # 0x18 +'so', # 0x19 +'sop', # 0x1a +'sex', # 0x1b +'se', # 0x1c +'sep', # 0x1d +'sut', # 0x1e +'sux', # 0x1f +'su', # 0x20 +'sup', # 0x21 +'surx', # 0x22 +'sur', # 0x23 +'syt', # 0x24 +'syx', # 0x25 +'sy', # 0x26 +'syp', # 0x27 +'syrx', # 0x28 +'syr', # 0x29 +'ssit', # 0x2a +'ssix', # 0x2b +'ssi', # 0x2c +'ssip', # 0x2d +'ssiex', # 0x2e +'ssie', # 0x2f +'ssiep', # 0x30 +'ssat', # 0x31 +'ssax', # 0x32 +'ssa', # 0x33 +'ssap', # 0x34 +'ssot', # 0x35 +'ssox', # 0x36 +'sso', # 0x37 +'ssop', # 0x38 +'ssex', # 0x39 +'sse', # 0x3a +'ssep', # 0x3b +'ssut', # 0x3c +'ssux', # 0x3d +'ssu', # 0x3e +'ssup', # 0x3f +'ssyt', # 0x40 +'ssyx', # 0x41 +'ssy', # 0x42 +'ssyp', # 0x43 +'ssyrx', # 0x44 +'ssyr', # 0x45 +'zhat', # 0x46 +'zhax', # 0x47 +'zha', # 0x48 +'zhap', # 0x49 +'zhuox', # 0x4a +'zhuo', # 0x4b +'zhuop', # 0x4c +'zhot', # 0x4d +'zhox', # 0x4e +'zho', # 0x4f +'zhop', # 0x50 +'zhet', # 0x51 +'zhex', # 0x52 +'zhe', # 0x53 +'zhep', # 0x54 +'zhut', # 0x55 +'zhux', # 0x56 +'zhu', # 0x57 +'zhup', # 0x58 +'zhurx', # 0x59 +'zhur', # 0x5a +'zhyt', # 0x5b +'zhyx', # 0x5c +'zhy', # 0x5d +'zhyp', # 0x5e +'zhyrx', # 0x5f +'zhyr', # 0x60 +'chat', # 0x61 +'chax', # 0x62 +'cha', # 0x63 +'chap', # 0x64 +'chuot', # 0x65 +'chuox', # 0x66 +'chuo', # 0x67 +'chuop', # 0x68 +'chot', # 0x69 +'chox', # 0x6a +'cho', # 0x6b +'chop', # 0x6c +'chet', # 0x6d +'chex', # 0x6e +'che', # 0x6f +'chep', # 0x70 +'chux', # 0x71 +'chu', # 0x72 +'chup', # 0x73 +'churx', # 0x74 +'chur', # 0x75 +'chyt', # 0x76 +'chyx', # 0x77 +'chy', # 0x78 +'chyp', # 0x79 +'chyrx', # 0x7a +'chyr', # 0x7b +'rrax', # 0x7c +'rra', # 0x7d +'rruox', # 0x7e +'rruo', # 0x7f +'rrot', # 0x80 +'rrox', # 0x81 +'rro', # 0x82 +'rrop', # 0x83 +'rret', # 0x84 +'rrex', # 0x85 +'rre', # 0x86 +'rrep', # 0x87 +'rrut', # 0x88 +'rrux', # 0x89 +'rru', # 0x8a +'rrup', # 0x8b +'rrurx', # 0x8c +'rrur', # 0x8d +'rryt', # 0x8e +'rryx', # 0x8f +'rry', # 0x90 +'rryp', # 0x91 +'rryrx', # 0x92 +'rryr', # 0x93 +'nrat', # 0x94 +'nrax', # 0x95 +'nra', # 0x96 +'nrap', # 0x97 +'nrox', # 0x98 +'nro', # 0x99 +'nrop', # 0x9a +'nret', # 0x9b +'nrex', # 0x9c +'nre', # 0x9d +'nrep', # 0x9e +'nrut', # 0x9f +'nrux', # 0xa0 +'nru', # 0xa1 +'nrup', # 0xa2 +'nrurx', # 0xa3 +'nrur', # 0xa4 +'nryt', # 0xa5 +'nryx', # 0xa6 +'nry', # 0xa7 +'nryp', # 0xa8 +'nryrx', # 0xa9 +'nryr', # 0xaa +'shat', # 0xab +'shax', # 0xac +'sha', # 0xad +'shap', # 0xae +'shuox', # 0xaf +'shuo', # 0xb0 +'shuop', # 0xb1 +'shot', # 0xb2 +'shox', # 0xb3 +'sho', # 0xb4 +'shop', # 0xb5 +'shet', # 0xb6 +'shex', # 0xb7 +'she', # 0xb8 +'shep', # 0xb9 +'shut', # 0xba +'shux', # 0xbb +'shu', # 0xbc +'shup', # 0xbd +'shurx', # 0xbe +'shur', # 0xbf +'shyt', # 0xc0 +'shyx', # 0xc1 +'shy', # 0xc2 +'shyp', # 0xc3 +'shyrx', # 0xc4 +'shyr', # 0xc5 +'rat', # 0xc6 +'rax', # 0xc7 +'ra', # 0xc8 +'rap', # 0xc9 +'ruox', # 0xca +'ruo', # 0xcb +'ruop', # 0xcc +'rot', # 0xcd +'rox', # 0xce +'ro', # 0xcf +'rop', # 0xd0 +'rex', # 0xd1 +'re', # 0xd2 +'rep', # 0xd3 +'rut', # 0xd4 +'rux', # 0xd5 +'ru', # 0xd6 +'rup', # 0xd7 +'rurx', # 0xd8 +'rur', # 0xd9 +'ryt', # 0xda +'ryx', # 0xdb +'ry', # 0xdc +'ryp', # 0xdd +'ryrx', # 0xde +'ryr', # 0xdf +'jit', # 0xe0 +'jix', # 0xe1 +'ji', # 0xe2 +'jip', # 0xe3 +'jiet', # 0xe4 +'jiex', # 0xe5 +'jie', # 0xe6 +'jiep', # 0xe7 +'juot', # 0xe8 +'juox', # 0xe9 +'juo', # 0xea +'juop', # 0xeb +'jot', # 0xec +'jox', # 0xed +'jo', # 0xee +'jop', # 0xef +'jut', # 0xf0 +'jux', # 0xf1 +'ju', # 0xf2 +'jup', # 0xf3 +'jurx', # 0xf4 +'jur', # 0xf5 +'jyt', # 0xf6 +'jyx', # 0xf7 +'jy', # 0xf8 +'jyp', # 0xf9 +'jyrx', # 0xfa +'jyr', # 0xfb +'qit', # 0xfc +'qix', # 0xfd +'qi', # 0xfe +'qip', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0a4.py b/venv/lib/python3.6/site-packages/unidecode/x0a4.py new file mode 100644 index 0000000..4fb6b26 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0a4.py @@ -0,0 +1,257 @@ +data = ( +'qiet', # 0x00 +'qiex', # 0x01 +'qie', # 0x02 +'qiep', # 0x03 +'quot', # 0x04 +'quox', # 0x05 +'quo', # 0x06 +'quop', # 0x07 +'qot', # 0x08 +'qox', # 0x09 +'qo', # 0x0a +'qop', # 0x0b +'qut', # 0x0c +'qux', # 0x0d +'qu', # 0x0e +'qup', # 0x0f +'qurx', # 0x10 +'qur', # 0x11 +'qyt', # 0x12 +'qyx', # 0x13 +'qy', # 0x14 +'qyp', # 0x15 +'qyrx', # 0x16 +'qyr', # 0x17 +'jjit', # 0x18 +'jjix', # 0x19 +'jji', # 0x1a +'jjip', # 0x1b +'jjiet', # 0x1c +'jjiex', # 0x1d +'jjie', # 0x1e +'jjiep', # 0x1f +'jjuox', # 0x20 +'jjuo', # 0x21 +'jjuop', # 0x22 +'jjot', # 0x23 +'jjox', # 0x24 +'jjo', # 0x25 +'jjop', # 0x26 +'jjut', # 0x27 +'jjux', # 0x28 +'jju', # 0x29 +'jjup', # 0x2a +'jjurx', # 0x2b +'jjur', # 0x2c +'jjyt', # 0x2d +'jjyx', # 0x2e +'jjy', # 0x2f +'jjyp', # 0x30 +'njit', # 0x31 +'njix', # 0x32 +'nji', # 0x33 +'njip', # 0x34 +'njiet', # 0x35 +'njiex', # 0x36 +'njie', # 0x37 +'njiep', # 0x38 +'njuox', # 0x39 +'njuo', # 0x3a +'njot', # 0x3b +'njox', # 0x3c +'njo', # 0x3d +'njop', # 0x3e +'njux', # 0x3f +'nju', # 0x40 +'njup', # 0x41 +'njurx', # 0x42 +'njur', # 0x43 +'njyt', # 0x44 +'njyx', # 0x45 +'njy', # 0x46 +'njyp', # 0x47 +'njyrx', # 0x48 +'njyr', # 0x49 +'nyit', # 0x4a +'nyix', # 0x4b +'nyi', # 0x4c +'nyip', # 0x4d +'nyiet', # 0x4e +'nyiex', # 0x4f +'nyie', # 0x50 +'nyiep', # 0x51 +'nyuox', # 0x52 +'nyuo', # 0x53 +'nyuop', # 0x54 +'nyot', # 0x55 +'nyox', # 0x56 +'nyo', # 0x57 +'nyop', # 0x58 +'nyut', # 0x59 +'nyux', # 0x5a +'nyu', # 0x5b +'nyup', # 0x5c +'xit', # 0x5d +'xix', # 0x5e +'xi', # 0x5f +'xip', # 0x60 +'xiet', # 0x61 +'xiex', # 0x62 +'xie', # 0x63 +'xiep', # 0x64 +'xuox', # 0x65 +'xuo', # 0x66 +'xot', # 0x67 +'xox', # 0x68 +'xo', # 0x69 +'xop', # 0x6a +'xyt', # 0x6b +'xyx', # 0x6c +'xy', # 0x6d +'xyp', # 0x6e +'xyrx', # 0x6f +'xyr', # 0x70 +'yit', # 0x71 +'yix', # 0x72 +'yi', # 0x73 +'yip', # 0x74 +'yiet', # 0x75 +'yiex', # 0x76 +'yie', # 0x77 +'yiep', # 0x78 +'yuot', # 0x79 +'yuox', # 0x7a +'yuo', # 0x7b +'yuop', # 0x7c +'yot', # 0x7d +'yox', # 0x7e +'yo', # 0x7f +'yop', # 0x80 +'yut', # 0x81 +'yux', # 0x82 +'yu', # 0x83 +'yup', # 0x84 +'yurx', # 0x85 +'yur', # 0x86 +'yyt', # 0x87 +'yyx', # 0x88 +'yy', # 0x89 +'yyp', # 0x8a +'yyrx', # 0x8b +'yyr', # 0x8c +'[?]', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'Qot', # 0x90 +'Li', # 0x91 +'Kit', # 0x92 +'Nyip', # 0x93 +'Cyp', # 0x94 +'Ssi', # 0x95 +'Ggop', # 0x96 +'Gep', # 0x97 +'Mi', # 0x98 +'Hxit', # 0x99 +'Lyr', # 0x9a +'Bbut', # 0x9b +'Mop', # 0x9c +'Yo', # 0x9d +'Put', # 0x9e +'Hxuo', # 0x9f +'Tat', # 0xa0 +'Ga', # 0xa1 +'[?]', # 0xa2 +'[?]', # 0xa3 +'Ddur', # 0xa4 +'Bur', # 0xa5 +'Gguo', # 0xa6 +'Nyop', # 0xa7 +'Tu', # 0xa8 +'Op', # 0xa9 +'Jjut', # 0xaa +'Zot', # 0xab +'Pyt', # 0xac +'Hmo', # 0xad +'Yit', # 0xae +'Vur', # 0xaf +'Shy', # 0xb0 +'Vep', # 0xb1 +'Za', # 0xb2 +'Jo', # 0xb3 +'[?]', # 0xb4 +'Jjy', # 0xb5 +'Got', # 0xb6 +'Jjie', # 0xb7 +'Wo', # 0xb8 +'Du', # 0xb9 +'Shur', # 0xba +'Lie', # 0xbb +'Cy', # 0xbc +'Cuop', # 0xbd +'Cip', # 0xbe +'Hxop', # 0xbf +'Shat', # 0xc0 +'[?]', # 0xc1 +'Shop', # 0xc2 +'Che', # 0xc3 +'Zziet', # 0xc4 +'[?]', # 0xc5 +'Ke', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0ac.py b/venv/lib/python3.6/site-packages/unidecode/x0ac.py new file mode 100644 index 0000000..e627fab --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0ac.py @@ -0,0 +1,258 @@ +data = ( +'ga', # 0x00 +'gag', # 0x01 +'gagg', # 0x02 +'gags', # 0x03 +'gan', # 0x04 +'ganj', # 0x05 +'ganh', # 0x06 +'gad', # 0x07 +'gal', # 0x08 +'galg', # 0x09 +'galm', # 0x0a +'galb', # 0x0b +'gals', # 0x0c +'galt', # 0x0d +'galp', # 0x0e +'galh', # 0x0f +'gam', # 0x10 +'gab', # 0x11 +'gabs', # 0x12 +'gas', # 0x13 +'gass', # 0x14 +'gang', # 0x15 +'gaj', # 0x16 +'gac', # 0x17 +'gak', # 0x18 +'gat', # 0x19 +'gap', # 0x1a +'gah', # 0x1b +'gae', # 0x1c +'gaeg', # 0x1d +'gaegg', # 0x1e +'gaegs', # 0x1f +'gaen', # 0x20 +'gaenj', # 0x21 +'gaenh', # 0x22 +'gaed', # 0x23 +'gael', # 0x24 +'gaelg', # 0x25 +'gaelm', # 0x26 +'gaelb', # 0x27 +'gaels', # 0x28 +'gaelt', # 0x29 +'gaelp', # 0x2a +'gaelh', # 0x2b +'gaem', # 0x2c +'gaeb', # 0x2d +'gaebs', # 0x2e +'gaes', # 0x2f +'gaess', # 0x30 +'gaeng', # 0x31 +'gaej', # 0x32 +'gaec', # 0x33 +'gaek', # 0x34 +'gaet', # 0x35 +'gaep', # 0x36 +'gaeh', # 0x37 +'gya', # 0x38 +'gyag', # 0x39 +'gyagg', # 0x3a +'gyags', # 0x3b +'gyan', # 0x3c +'gyanj', # 0x3d +'gyanh', # 0x3e +'gyad', # 0x3f +'gyal', # 0x40 +'gyalg', # 0x41 +'gyalm', # 0x42 +'gyalb', # 0x43 +'gyals', # 0x44 +'gyalt', # 0x45 +'gyalp', # 0x46 +'gyalh', # 0x47 +'gyam', # 0x48 +'gyab', # 0x49 +'gyabs', # 0x4a +'gyas', # 0x4b +'gyass', # 0x4c +'gyang', # 0x4d +'gyaj', # 0x4e +'gyac', # 0x4f +'gyak', # 0x50 +'gyat', # 0x51 +'gyap', # 0x52 +'gyah', # 0x53 +'gyae', # 0x54 +'gyaeg', # 0x55 +'gyaegg', # 0x56 +'gyaegs', # 0x57 +'gyaen', # 0x58 +'gyaenj', # 0x59 +'gyaenh', # 0x5a +'gyaed', # 0x5b +'gyael', # 0x5c +'gyaelg', # 0x5d +'gyaelm', # 0x5e +'gyaelb', # 0x5f +'gyaels', # 0x60 +'gyaelt', # 0x61 +'gyaelp', # 0x62 +'gyaelh', # 0x63 +'gyaem', # 0x64 +'gyaeb', # 0x65 +'gyaebs', # 0x66 +'gyaes', # 0x67 +'gyaess', # 0x68 +'gyaeng', # 0x69 +'gyaej', # 0x6a +'gyaec', # 0x6b +'gyaek', # 0x6c +'gyaet', # 0x6d +'gyaep', # 0x6e +'gyaeh', # 0x6f +'geo', # 0x70 +'geog', # 0x71 +'geogg', # 0x72 +'geogs', # 0x73 +'geon', # 0x74 +'geonj', # 0x75 +'geonh', # 0x76 +'geod', # 0x77 +'geol', # 0x78 +'geolg', # 0x79 +'geolm', # 0x7a +'geolb', # 0x7b +'geols', # 0x7c +'geolt', # 0x7d +'geolp', # 0x7e +'geolh', # 0x7f +'geom', # 0x80 +'geob', # 0x81 +'geobs', # 0x82 +'geos', # 0x83 +'geoss', # 0x84 +'geong', # 0x85 +'geoj', # 0x86 +'geoc', # 0x87 +'geok', # 0x88 +'geot', # 0x89 +'geop', # 0x8a +'geoh', # 0x8b +'ge', # 0x8c +'geg', # 0x8d +'gegg', # 0x8e +'gegs', # 0x8f +'gen', # 0x90 +'genj', # 0x91 +'genh', # 0x92 +'ged', # 0x93 +'gel', # 0x94 +'gelg', # 0x95 +'gelm', # 0x96 +'gelb', # 0x97 +'gels', # 0x98 +'gelt', # 0x99 +'gelp', # 0x9a +'gelh', # 0x9b +'gem', # 0x9c +'geb', # 0x9d +'gebs', # 0x9e +'ges', # 0x9f +'gess', # 0xa0 +'geng', # 0xa1 +'gej', # 0xa2 +'gec', # 0xa3 +'gek', # 0xa4 +'get', # 0xa5 +'gep', # 0xa6 +'geh', # 0xa7 +'gyeo', # 0xa8 +'gyeog', # 0xa9 +'gyeogg', # 0xaa +'gyeogs', # 0xab +'gyeon', # 0xac +'gyeonj', # 0xad +'gyeonh', # 0xae +'gyeod', # 0xaf +'gyeol', # 0xb0 +'gyeolg', # 0xb1 +'gyeolm', # 0xb2 +'gyeolb', # 0xb3 +'gyeols', # 0xb4 +'gyeolt', # 0xb5 +'gyeolp', # 0xb6 +'gyeolh', # 0xb7 +'gyeom', # 0xb8 +'gyeob', # 0xb9 +'gyeobs', # 0xba +'gyeos', # 0xbb +'gyeoss', # 0xbc +'gyeong', # 0xbd +'gyeoj', # 0xbe +'gyeoc', # 0xbf +'gyeok', # 0xc0 +'gyeot', # 0xc1 +'gyeop', # 0xc2 +'gyeoh', # 0xc3 +'gye', # 0xc4 +'gyeg', # 0xc5 +'gyegg', # 0xc6 +'gyegs', # 0xc7 +'gyen', # 0xc8 +'gyenj', # 0xc9 +'gyenh', # 0xca +'gyed', # 0xcb +'gyel', # 0xcc +'gyelg', # 0xcd +'gyelm', # 0xce +'gyelb', # 0xcf +'gyels', # 0xd0 +'gyelt', # 0xd1 +'gyelp', # 0xd2 +'gyelh', # 0xd3 +'gyem', # 0xd4 +'gyeb', # 0xd5 +'gyebs', # 0xd6 +'gyes', # 0xd7 +'gyess', # 0xd8 +'gyeng', # 0xd9 +'gyej', # 0xda +'gyec', # 0xdb +'gyek', # 0xdc +'gyet', # 0xdd +'gyep', # 0xde +'gyeh', # 0xdf +'go', # 0xe0 +'gog', # 0xe1 +'gogg', # 0xe2 +'gogs', # 0xe3 +'gon', # 0xe4 +'gonj', # 0xe5 +'gonh', # 0xe6 +'god', # 0xe7 +'gol', # 0xe8 +'golg', # 0xe9 +'golm', # 0xea +'golb', # 0xeb +'gols', # 0xec +'golt', # 0xed +'golp', # 0xee +'golh', # 0xef +'gom', # 0xf0 +'gob', # 0xf1 +'gobs', # 0xf2 +'gos', # 0xf3 +'goss', # 0xf4 +'gong', # 0xf5 +'goj', # 0xf6 +'goc', # 0xf7 +'gok', # 0xf8 +'got', # 0xf9 +'gop', # 0xfa +'goh', # 0xfb +'gwa', # 0xfc +'gwag', # 0xfd +'gwagg', # 0xfe +'gwags', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0ad.py b/venv/lib/python3.6/site-packages/unidecode/x0ad.py new file mode 100644 index 0000000..ac2cf2a --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0ad.py @@ -0,0 +1,258 @@ +data = ( +'gwan', # 0x00 +'gwanj', # 0x01 +'gwanh', # 0x02 +'gwad', # 0x03 +'gwal', # 0x04 +'gwalg', # 0x05 +'gwalm', # 0x06 +'gwalb', # 0x07 +'gwals', # 0x08 +'gwalt', # 0x09 +'gwalp', # 0x0a +'gwalh', # 0x0b +'gwam', # 0x0c +'gwab', # 0x0d +'gwabs', # 0x0e +'gwas', # 0x0f +'gwass', # 0x10 +'gwang', # 0x11 +'gwaj', # 0x12 +'gwac', # 0x13 +'gwak', # 0x14 +'gwat', # 0x15 +'gwap', # 0x16 +'gwah', # 0x17 +'gwae', # 0x18 +'gwaeg', # 0x19 +'gwaegg', # 0x1a +'gwaegs', # 0x1b +'gwaen', # 0x1c +'gwaenj', # 0x1d +'gwaenh', # 0x1e +'gwaed', # 0x1f +'gwael', # 0x20 +'gwaelg', # 0x21 +'gwaelm', # 0x22 +'gwaelb', # 0x23 +'gwaels', # 0x24 +'gwaelt', # 0x25 +'gwaelp', # 0x26 +'gwaelh', # 0x27 +'gwaem', # 0x28 +'gwaeb', # 0x29 +'gwaebs', # 0x2a +'gwaes', # 0x2b +'gwaess', # 0x2c +'gwaeng', # 0x2d +'gwaej', # 0x2e +'gwaec', # 0x2f +'gwaek', # 0x30 +'gwaet', # 0x31 +'gwaep', # 0x32 +'gwaeh', # 0x33 +'goe', # 0x34 +'goeg', # 0x35 +'goegg', # 0x36 +'goegs', # 0x37 +'goen', # 0x38 +'goenj', # 0x39 +'goenh', # 0x3a +'goed', # 0x3b +'goel', # 0x3c +'goelg', # 0x3d +'goelm', # 0x3e +'goelb', # 0x3f +'goels', # 0x40 +'goelt', # 0x41 +'goelp', # 0x42 +'goelh', # 0x43 +'goem', # 0x44 +'goeb', # 0x45 +'goebs', # 0x46 +'goes', # 0x47 +'goess', # 0x48 +'goeng', # 0x49 +'goej', # 0x4a +'goec', # 0x4b +'goek', # 0x4c +'goet', # 0x4d +'goep', # 0x4e +'goeh', # 0x4f +'gyo', # 0x50 +'gyog', # 0x51 +'gyogg', # 0x52 +'gyogs', # 0x53 +'gyon', # 0x54 +'gyonj', # 0x55 +'gyonh', # 0x56 +'gyod', # 0x57 +'gyol', # 0x58 +'gyolg', # 0x59 +'gyolm', # 0x5a +'gyolb', # 0x5b +'gyols', # 0x5c +'gyolt', # 0x5d +'gyolp', # 0x5e +'gyolh', # 0x5f +'gyom', # 0x60 +'gyob', # 0x61 +'gyobs', # 0x62 +'gyos', # 0x63 +'gyoss', # 0x64 +'gyong', # 0x65 +'gyoj', # 0x66 +'gyoc', # 0x67 +'gyok', # 0x68 +'gyot', # 0x69 +'gyop', # 0x6a +'gyoh', # 0x6b +'gu', # 0x6c +'gug', # 0x6d +'gugg', # 0x6e +'gugs', # 0x6f +'gun', # 0x70 +'gunj', # 0x71 +'gunh', # 0x72 +'gud', # 0x73 +'gul', # 0x74 +'gulg', # 0x75 +'gulm', # 0x76 +'gulb', # 0x77 +'guls', # 0x78 +'gult', # 0x79 +'gulp', # 0x7a +'gulh', # 0x7b +'gum', # 0x7c +'gub', # 0x7d +'gubs', # 0x7e +'gus', # 0x7f +'guss', # 0x80 +'gung', # 0x81 +'guj', # 0x82 +'guc', # 0x83 +'guk', # 0x84 +'gut', # 0x85 +'gup', # 0x86 +'guh', # 0x87 +'gweo', # 0x88 +'gweog', # 0x89 +'gweogg', # 0x8a +'gweogs', # 0x8b +'gweon', # 0x8c +'gweonj', # 0x8d +'gweonh', # 0x8e +'gweod', # 0x8f +'gweol', # 0x90 +'gweolg', # 0x91 +'gweolm', # 0x92 +'gweolb', # 0x93 +'gweols', # 0x94 +'gweolt', # 0x95 +'gweolp', # 0x96 +'gweolh', # 0x97 +'gweom', # 0x98 +'gweob', # 0x99 +'gweobs', # 0x9a +'gweos', # 0x9b +'gweoss', # 0x9c +'gweong', # 0x9d +'gweoj', # 0x9e +'gweoc', # 0x9f +'gweok', # 0xa0 +'gweot', # 0xa1 +'gweop', # 0xa2 +'gweoh', # 0xa3 +'gwe', # 0xa4 +'gweg', # 0xa5 +'gwegg', # 0xa6 +'gwegs', # 0xa7 +'gwen', # 0xa8 +'gwenj', # 0xa9 +'gwenh', # 0xaa +'gwed', # 0xab +'gwel', # 0xac +'gwelg', # 0xad +'gwelm', # 0xae +'gwelb', # 0xaf +'gwels', # 0xb0 +'gwelt', # 0xb1 +'gwelp', # 0xb2 +'gwelh', # 0xb3 +'gwem', # 0xb4 +'gweb', # 0xb5 +'gwebs', # 0xb6 +'gwes', # 0xb7 +'gwess', # 0xb8 +'gweng', # 0xb9 +'gwej', # 0xba +'gwec', # 0xbb +'gwek', # 0xbc +'gwet', # 0xbd +'gwep', # 0xbe +'gweh', # 0xbf +'gwi', # 0xc0 +'gwig', # 0xc1 +'gwigg', # 0xc2 +'gwigs', # 0xc3 +'gwin', # 0xc4 +'gwinj', # 0xc5 +'gwinh', # 0xc6 +'gwid', # 0xc7 +'gwil', # 0xc8 +'gwilg', # 0xc9 +'gwilm', # 0xca +'gwilb', # 0xcb +'gwils', # 0xcc +'gwilt', # 0xcd +'gwilp', # 0xce +'gwilh', # 0xcf +'gwim', # 0xd0 +'gwib', # 0xd1 +'gwibs', # 0xd2 +'gwis', # 0xd3 +'gwiss', # 0xd4 +'gwing', # 0xd5 +'gwij', # 0xd6 +'gwic', # 0xd7 +'gwik', # 0xd8 +'gwit', # 0xd9 +'gwip', # 0xda +'gwih', # 0xdb +'gyu', # 0xdc +'gyug', # 0xdd +'gyugg', # 0xde +'gyugs', # 0xdf +'gyun', # 0xe0 +'gyunj', # 0xe1 +'gyunh', # 0xe2 +'gyud', # 0xe3 +'gyul', # 0xe4 +'gyulg', # 0xe5 +'gyulm', # 0xe6 +'gyulb', # 0xe7 +'gyuls', # 0xe8 +'gyult', # 0xe9 +'gyulp', # 0xea +'gyulh', # 0xeb +'gyum', # 0xec +'gyub', # 0xed +'gyubs', # 0xee +'gyus', # 0xef +'gyuss', # 0xf0 +'gyung', # 0xf1 +'gyuj', # 0xf2 +'gyuc', # 0xf3 +'gyuk', # 0xf4 +'gyut', # 0xf5 +'gyup', # 0xf6 +'gyuh', # 0xf7 +'geu', # 0xf8 +'geug', # 0xf9 +'geugg', # 0xfa +'geugs', # 0xfb +'geun', # 0xfc +'geunj', # 0xfd +'geunh', # 0xfe +'geud', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0ae.py b/venv/lib/python3.6/site-packages/unidecode/x0ae.py new file mode 100644 index 0000000..37a7abc --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0ae.py @@ -0,0 +1,258 @@ +data = ( +'geul', # 0x00 +'geulg', # 0x01 +'geulm', # 0x02 +'geulb', # 0x03 +'geuls', # 0x04 +'geult', # 0x05 +'geulp', # 0x06 +'geulh', # 0x07 +'geum', # 0x08 +'geub', # 0x09 +'geubs', # 0x0a +'geus', # 0x0b +'geuss', # 0x0c +'geung', # 0x0d +'geuj', # 0x0e +'geuc', # 0x0f +'geuk', # 0x10 +'geut', # 0x11 +'geup', # 0x12 +'geuh', # 0x13 +'gyi', # 0x14 +'gyig', # 0x15 +'gyigg', # 0x16 +'gyigs', # 0x17 +'gyin', # 0x18 +'gyinj', # 0x19 +'gyinh', # 0x1a +'gyid', # 0x1b +'gyil', # 0x1c +'gyilg', # 0x1d +'gyilm', # 0x1e +'gyilb', # 0x1f +'gyils', # 0x20 +'gyilt', # 0x21 +'gyilp', # 0x22 +'gyilh', # 0x23 +'gyim', # 0x24 +'gyib', # 0x25 +'gyibs', # 0x26 +'gyis', # 0x27 +'gyiss', # 0x28 +'gying', # 0x29 +'gyij', # 0x2a +'gyic', # 0x2b +'gyik', # 0x2c +'gyit', # 0x2d +'gyip', # 0x2e +'gyih', # 0x2f +'gi', # 0x30 +'gig', # 0x31 +'gigg', # 0x32 +'gigs', # 0x33 +'gin', # 0x34 +'ginj', # 0x35 +'ginh', # 0x36 +'gid', # 0x37 +'gil', # 0x38 +'gilg', # 0x39 +'gilm', # 0x3a +'gilb', # 0x3b +'gils', # 0x3c +'gilt', # 0x3d +'gilp', # 0x3e +'gilh', # 0x3f +'gim', # 0x40 +'gib', # 0x41 +'gibs', # 0x42 +'gis', # 0x43 +'giss', # 0x44 +'ging', # 0x45 +'gij', # 0x46 +'gic', # 0x47 +'gik', # 0x48 +'git', # 0x49 +'gip', # 0x4a +'gih', # 0x4b +'gga', # 0x4c +'ggag', # 0x4d +'ggagg', # 0x4e +'ggags', # 0x4f +'ggan', # 0x50 +'gganj', # 0x51 +'gganh', # 0x52 +'ggad', # 0x53 +'ggal', # 0x54 +'ggalg', # 0x55 +'ggalm', # 0x56 +'ggalb', # 0x57 +'ggals', # 0x58 +'ggalt', # 0x59 +'ggalp', # 0x5a +'ggalh', # 0x5b +'ggam', # 0x5c +'ggab', # 0x5d +'ggabs', # 0x5e +'ggas', # 0x5f +'ggass', # 0x60 +'ggang', # 0x61 +'ggaj', # 0x62 +'ggac', # 0x63 +'ggak', # 0x64 +'ggat', # 0x65 +'ggap', # 0x66 +'ggah', # 0x67 +'ggae', # 0x68 +'ggaeg', # 0x69 +'ggaegg', # 0x6a +'ggaegs', # 0x6b +'ggaen', # 0x6c +'ggaenj', # 0x6d +'ggaenh', # 0x6e +'ggaed', # 0x6f +'ggael', # 0x70 +'ggaelg', # 0x71 +'ggaelm', # 0x72 +'ggaelb', # 0x73 +'ggaels', # 0x74 +'ggaelt', # 0x75 +'ggaelp', # 0x76 +'ggaelh', # 0x77 +'ggaem', # 0x78 +'ggaeb', # 0x79 +'ggaebs', # 0x7a +'ggaes', # 0x7b +'ggaess', # 0x7c +'ggaeng', # 0x7d +'ggaej', # 0x7e +'ggaec', # 0x7f +'ggaek', # 0x80 +'ggaet', # 0x81 +'ggaep', # 0x82 +'ggaeh', # 0x83 +'ggya', # 0x84 +'ggyag', # 0x85 +'ggyagg', # 0x86 +'ggyags', # 0x87 +'ggyan', # 0x88 +'ggyanj', # 0x89 +'ggyanh', # 0x8a +'ggyad', # 0x8b +'ggyal', # 0x8c +'ggyalg', # 0x8d +'ggyalm', # 0x8e +'ggyalb', # 0x8f +'ggyals', # 0x90 +'ggyalt', # 0x91 +'ggyalp', # 0x92 +'ggyalh', # 0x93 +'ggyam', # 0x94 +'ggyab', # 0x95 +'ggyabs', # 0x96 +'ggyas', # 0x97 +'ggyass', # 0x98 +'ggyang', # 0x99 +'ggyaj', # 0x9a +'ggyac', # 0x9b +'ggyak', # 0x9c +'ggyat', # 0x9d +'ggyap', # 0x9e +'ggyah', # 0x9f +'ggyae', # 0xa0 +'ggyaeg', # 0xa1 +'ggyaegg', # 0xa2 +'ggyaegs', # 0xa3 +'ggyaen', # 0xa4 +'ggyaenj', # 0xa5 +'ggyaenh', # 0xa6 +'ggyaed', # 0xa7 +'ggyael', # 0xa8 +'ggyaelg', # 0xa9 +'ggyaelm', # 0xaa +'ggyaelb', # 0xab +'ggyaels', # 0xac +'ggyaelt', # 0xad +'ggyaelp', # 0xae +'ggyaelh', # 0xaf +'ggyaem', # 0xb0 +'ggyaeb', # 0xb1 +'ggyaebs', # 0xb2 +'ggyaes', # 0xb3 +'ggyaess', # 0xb4 +'ggyaeng', # 0xb5 +'ggyaej', # 0xb6 +'ggyaec', # 0xb7 +'ggyaek', # 0xb8 +'ggyaet', # 0xb9 +'ggyaep', # 0xba +'ggyaeh', # 0xbb +'ggeo', # 0xbc +'ggeog', # 0xbd +'ggeogg', # 0xbe +'ggeogs', # 0xbf +'ggeon', # 0xc0 +'ggeonj', # 0xc1 +'ggeonh', # 0xc2 +'ggeod', # 0xc3 +'ggeol', # 0xc4 +'ggeolg', # 0xc5 +'ggeolm', # 0xc6 +'ggeolb', # 0xc7 +'ggeols', # 0xc8 +'ggeolt', # 0xc9 +'ggeolp', # 0xca +'ggeolh', # 0xcb +'ggeom', # 0xcc +'ggeob', # 0xcd +'ggeobs', # 0xce +'ggeos', # 0xcf +'ggeoss', # 0xd0 +'ggeong', # 0xd1 +'ggeoj', # 0xd2 +'ggeoc', # 0xd3 +'ggeok', # 0xd4 +'ggeot', # 0xd5 +'ggeop', # 0xd6 +'ggeoh', # 0xd7 +'gge', # 0xd8 +'ggeg', # 0xd9 +'ggegg', # 0xda +'ggegs', # 0xdb +'ggen', # 0xdc +'ggenj', # 0xdd +'ggenh', # 0xde +'gged', # 0xdf +'ggel', # 0xe0 +'ggelg', # 0xe1 +'ggelm', # 0xe2 +'ggelb', # 0xe3 +'ggels', # 0xe4 +'ggelt', # 0xe5 +'ggelp', # 0xe6 +'ggelh', # 0xe7 +'ggem', # 0xe8 +'ggeb', # 0xe9 +'ggebs', # 0xea +'gges', # 0xeb +'ggess', # 0xec +'ggeng', # 0xed +'ggej', # 0xee +'ggec', # 0xef +'ggek', # 0xf0 +'gget', # 0xf1 +'ggep', # 0xf2 +'ggeh', # 0xf3 +'ggyeo', # 0xf4 +'ggyeog', # 0xf5 +'ggyeogg', # 0xf6 +'ggyeogs', # 0xf7 +'ggyeon', # 0xf8 +'ggyeonj', # 0xf9 +'ggyeonh', # 0xfa +'ggyeod', # 0xfb +'ggyeol', # 0xfc +'ggyeolg', # 0xfd +'ggyeolm', # 0xfe +'ggyeolb', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0af.py b/venv/lib/python3.6/site-packages/unidecode/x0af.py new file mode 100644 index 0000000..448d26b --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0af.py @@ -0,0 +1,258 @@ +data = ( +'ggyeols', # 0x00 +'ggyeolt', # 0x01 +'ggyeolp', # 0x02 +'ggyeolh', # 0x03 +'ggyeom', # 0x04 +'ggyeob', # 0x05 +'ggyeobs', # 0x06 +'ggyeos', # 0x07 +'ggyeoss', # 0x08 +'ggyeong', # 0x09 +'ggyeoj', # 0x0a +'ggyeoc', # 0x0b +'ggyeok', # 0x0c +'ggyeot', # 0x0d +'ggyeop', # 0x0e +'ggyeoh', # 0x0f +'ggye', # 0x10 +'ggyeg', # 0x11 +'ggyegg', # 0x12 +'ggyegs', # 0x13 +'ggyen', # 0x14 +'ggyenj', # 0x15 +'ggyenh', # 0x16 +'ggyed', # 0x17 +'ggyel', # 0x18 +'ggyelg', # 0x19 +'ggyelm', # 0x1a +'ggyelb', # 0x1b +'ggyels', # 0x1c +'ggyelt', # 0x1d +'ggyelp', # 0x1e +'ggyelh', # 0x1f +'ggyem', # 0x20 +'ggyeb', # 0x21 +'ggyebs', # 0x22 +'ggyes', # 0x23 +'ggyess', # 0x24 +'ggyeng', # 0x25 +'ggyej', # 0x26 +'ggyec', # 0x27 +'ggyek', # 0x28 +'ggyet', # 0x29 +'ggyep', # 0x2a +'ggyeh', # 0x2b +'ggo', # 0x2c +'ggog', # 0x2d +'ggogg', # 0x2e +'ggogs', # 0x2f +'ggon', # 0x30 +'ggonj', # 0x31 +'ggonh', # 0x32 +'ggod', # 0x33 +'ggol', # 0x34 +'ggolg', # 0x35 +'ggolm', # 0x36 +'ggolb', # 0x37 +'ggols', # 0x38 +'ggolt', # 0x39 +'ggolp', # 0x3a +'ggolh', # 0x3b +'ggom', # 0x3c +'ggob', # 0x3d +'ggobs', # 0x3e +'ggos', # 0x3f +'ggoss', # 0x40 +'ggong', # 0x41 +'ggoj', # 0x42 +'ggoc', # 0x43 +'ggok', # 0x44 +'ggot', # 0x45 +'ggop', # 0x46 +'ggoh', # 0x47 +'ggwa', # 0x48 +'ggwag', # 0x49 +'ggwagg', # 0x4a +'ggwags', # 0x4b +'ggwan', # 0x4c +'ggwanj', # 0x4d +'ggwanh', # 0x4e +'ggwad', # 0x4f +'ggwal', # 0x50 +'ggwalg', # 0x51 +'ggwalm', # 0x52 +'ggwalb', # 0x53 +'ggwals', # 0x54 +'ggwalt', # 0x55 +'ggwalp', # 0x56 +'ggwalh', # 0x57 +'ggwam', # 0x58 +'ggwab', # 0x59 +'ggwabs', # 0x5a +'ggwas', # 0x5b +'ggwass', # 0x5c +'ggwang', # 0x5d +'ggwaj', # 0x5e +'ggwac', # 0x5f +'ggwak', # 0x60 +'ggwat', # 0x61 +'ggwap', # 0x62 +'ggwah', # 0x63 +'ggwae', # 0x64 +'ggwaeg', # 0x65 +'ggwaegg', # 0x66 +'ggwaegs', # 0x67 +'ggwaen', # 0x68 +'ggwaenj', # 0x69 +'ggwaenh', # 0x6a +'ggwaed', # 0x6b +'ggwael', # 0x6c +'ggwaelg', # 0x6d +'ggwaelm', # 0x6e +'ggwaelb', # 0x6f +'ggwaels', # 0x70 +'ggwaelt', # 0x71 +'ggwaelp', # 0x72 +'ggwaelh', # 0x73 +'ggwaem', # 0x74 +'ggwaeb', # 0x75 +'ggwaebs', # 0x76 +'ggwaes', # 0x77 +'ggwaess', # 0x78 +'ggwaeng', # 0x79 +'ggwaej', # 0x7a +'ggwaec', # 0x7b +'ggwaek', # 0x7c +'ggwaet', # 0x7d +'ggwaep', # 0x7e +'ggwaeh', # 0x7f +'ggoe', # 0x80 +'ggoeg', # 0x81 +'ggoegg', # 0x82 +'ggoegs', # 0x83 +'ggoen', # 0x84 +'ggoenj', # 0x85 +'ggoenh', # 0x86 +'ggoed', # 0x87 +'ggoel', # 0x88 +'ggoelg', # 0x89 +'ggoelm', # 0x8a +'ggoelb', # 0x8b +'ggoels', # 0x8c +'ggoelt', # 0x8d +'ggoelp', # 0x8e +'ggoelh', # 0x8f +'ggoem', # 0x90 +'ggoeb', # 0x91 +'ggoebs', # 0x92 +'ggoes', # 0x93 +'ggoess', # 0x94 +'ggoeng', # 0x95 +'ggoej', # 0x96 +'ggoec', # 0x97 +'ggoek', # 0x98 +'ggoet', # 0x99 +'ggoep', # 0x9a +'ggoeh', # 0x9b +'ggyo', # 0x9c +'ggyog', # 0x9d +'ggyogg', # 0x9e +'ggyogs', # 0x9f +'ggyon', # 0xa0 +'ggyonj', # 0xa1 +'ggyonh', # 0xa2 +'ggyod', # 0xa3 +'ggyol', # 0xa4 +'ggyolg', # 0xa5 +'ggyolm', # 0xa6 +'ggyolb', # 0xa7 +'ggyols', # 0xa8 +'ggyolt', # 0xa9 +'ggyolp', # 0xaa +'ggyolh', # 0xab +'ggyom', # 0xac +'ggyob', # 0xad +'ggyobs', # 0xae +'ggyos', # 0xaf +'ggyoss', # 0xb0 +'ggyong', # 0xb1 +'ggyoj', # 0xb2 +'ggyoc', # 0xb3 +'ggyok', # 0xb4 +'ggyot', # 0xb5 +'ggyop', # 0xb6 +'ggyoh', # 0xb7 +'ggu', # 0xb8 +'ggug', # 0xb9 +'ggugg', # 0xba +'ggugs', # 0xbb +'ggun', # 0xbc +'ggunj', # 0xbd +'ggunh', # 0xbe +'ggud', # 0xbf +'ggul', # 0xc0 +'ggulg', # 0xc1 +'ggulm', # 0xc2 +'ggulb', # 0xc3 +'gguls', # 0xc4 +'ggult', # 0xc5 +'ggulp', # 0xc6 +'ggulh', # 0xc7 +'ggum', # 0xc8 +'ggub', # 0xc9 +'ggubs', # 0xca +'ggus', # 0xcb +'gguss', # 0xcc +'ggung', # 0xcd +'gguj', # 0xce +'gguc', # 0xcf +'gguk', # 0xd0 +'ggut', # 0xd1 +'ggup', # 0xd2 +'gguh', # 0xd3 +'ggweo', # 0xd4 +'ggweog', # 0xd5 +'ggweogg', # 0xd6 +'ggweogs', # 0xd7 +'ggweon', # 0xd8 +'ggweonj', # 0xd9 +'ggweonh', # 0xda +'ggweod', # 0xdb +'ggweol', # 0xdc +'ggweolg', # 0xdd +'ggweolm', # 0xde +'ggweolb', # 0xdf +'ggweols', # 0xe0 +'ggweolt', # 0xe1 +'ggweolp', # 0xe2 +'ggweolh', # 0xe3 +'ggweom', # 0xe4 +'ggweob', # 0xe5 +'ggweobs', # 0xe6 +'ggweos', # 0xe7 +'ggweoss', # 0xe8 +'ggweong', # 0xe9 +'ggweoj', # 0xea +'ggweoc', # 0xeb +'ggweok', # 0xec +'ggweot', # 0xed +'ggweop', # 0xee +'ggweoh', # 0xef +'ggwe', # 0xf0 +'ggweg', # 0xf1 +'ggwegg', # 0xf2 +'ggwegs', # 0xf3 +'ggwen', # 0xf4 +'ggwenj', # 0xf5 +'ggwenh', # 0xf6 +'ggwed', # 0xf7 +'ggwel', # 0xf8 +'ggwelg', # 0xf9 +'ggwelm', # 0xfa +'ggwelb', # 0xfb +'ggwels', # 0xfc +'ggwelt', # 0xfd +'ggwelp', # 0xfe +'ggwelh', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0b0.py b/venv/lib/python3.6/site-packages/unidecode/x0b0.py new file mode 100644 index 0000000..20f41b3 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0b0.py @@ -0,0 +1,258 @@ +data = ( +'ggwem', # 0x00 +'ggweb', # 0x01 +'ggwebs', # 0x02 +'ggwes', # 0x03 +'ggwess', # 0x04 +'ggweng', # 0x05 +'ggwej', # 0x06 +'ggwec', # 0x07 +'ggwek', # 0x08 +'ggwet', # 0x09 +'ggwep', # 0x0a +'ggweh', # 0x0b +'ggwi', # 0x0c +'ggwig', # 0x0d +'ggwigg', # 0x0e +'ggwigs', # 0x0f +'ggwin', # 0x10 +'ggwinj', # 0x11 +'ggwinh', # 0x12 +'ggwid', # 0x13 +'ggwil', # 0x14 +'ggwilg', # 0x15 +'ggwilm', # 0x16 +'ggwilb', # 0x17 +'ggwils', # 0x18 +'ggwilt', # 0x19 +'ggwilp', # 0x1a +'ggwilh', # 0x1b +'ggwim', # 0x1c +'ggwib', # 0x1d +'ggwibs', # 0x1e +'ggwis', # 0x1f +'ggwiss', # 0x20 +'ggwing', # 0x21 +'ggwij', # 0x22 +'ggwic', # 0x23 +'ggwik', # 0x24 +'ggwit', # 0x25 +'ggwip', # 0x26 +'ggwih', # 0x27 +'ggyu', # 0x28 +'ggyug', # 0x29 +'ggyugg', # 0x2a +'ggyugs', # 0x2b +'ggyun', # 0x2c +'ggyunj', # 0x2d +'ggyunh', # 0x2e +'ggyud', # 0x2f +'ggyul', # 0x30 +'ggyulg', # 0x31 +'ggyulm', # 0x32 +'ggyulb', # 0x33 +'ggyuls', # 0x34 +'ggyult', # 0x35 +'ggyulp', # 0x36 +'ggyulh', # 0x37 +'ggyum', # 0x38 +'ggyub', # 0x39 +'ggyubs', # 0x3a +'ggyus', # 0x3b +'ggyuss', # 0x3c +'ggyung', # 0x3d +'ggyuj', # 0x3e +'ggyuc', # 0x3f +'ggyuk', # 0x40 +'ggyut', # 0x41 +'ggyup', # 0x42 +'ggyuh', # 0x43 +'ggeu', # 0x44 +'ggeug', # 0x45 +'ggeugg', # 0x46 +'ggeugs', # 0x47 +'ggeun', # 0x48 +'ggeunj', # 0x49 +'ggeunh', # 0x4a +'ggeud', # 0x4b +'ggeul', # 0x4c +'ggeulg', # 0x4d +'ggeulm', # 0x4e +'ggeulb', # 0x4f +'ggeuls', # 0x50 +'ggeult', # 0x51 +'ggeulp', # 0x52 +'ggeulh', # 0x53 +'ggeum', # 0x54 +'ggeub', # 0x55 +'ggeubs', # 0x56 +'ggeus', # 0x57 +'ggeuss', # 0x58 +'ggeung', # 0x59 +'ggeuj', # 0x5a +'ggeuc', # 0x5b +'ggeuk', # 0x5c +'ggeut', # 0x5d +'ggeup', # 0x5e +'ggeuh', # 0x5f +'ggyi', # 0x60 +'ggyig', # 0x61 +'ggyigg', # 0x62 +'ggyigs', # 0x63 +'ggyin', # 0x64 +'ggyinj', # 0x65 +'ggyinh', # 0x66 +'ggyid', # 0x67 +'ggyil', # 0x68 +'ggyilg', # 0x69 +'ggyilm', # 0x6a +'ggyilb', # 0x6b +'ggyils', # 0x6c +'ggyilt', # 0x6d +'ggyilp', # 0x6e +'ggyilh', # 0x6f +'ggyim', # 0x70 +'ggyib', # 0x71 +'ggyibs', # 0x72 +'ggyis', # 0x73 +'ggyiss', # 0x74 +'ggying', # 0x75 +'ggyij', # 0x76 +'ggyic', # 0x77 +'ggyik', # 0x78 +'ggyit', # 0x79 +'ggyip', # 0x7a +'ggyih', # 0x7b +'ggi', # 0x7c +'ggig', # 0x7d +'ggigg', # 0x7e +'ggigs', # 0x7f +'ggin', # 0x80 +'gginj', # 0x81 +'gginh', # 0x82 +'ggid', # 0x83 +'ggil', # 0x84 +'ggilg', # 0x85 +'ggilm', # 0x86 +'ggilb', # 0x87 +'ggils', # 0x88 +'ggilt', # 0x89 +'ggilp', # 0x8a +'ggilh', # 0x8b +'ggim', # 0x8c +'ggib', # 0x8d +'ggibs', # 0x8e +'ggis', # 0x8f +'ggiss', # 0x90 +'gging', # 0x91 +'ggij', # 0x92 +'ggic', # 0x93 +'ggik', # 0x94 +'ggit', # 0x95 +'ggip', # 0x96 +'ggih', # 0x97 +'na', # 0x98 +'nag', # 0x99 +'nagg', # 0x9a +'nags', # 0x9b +'nan', # 0x9c +'nanj', # 0x9d +'nanh', # 0x9e +'nad', # 0x9f +'nal', # 0xa0 +'nalg', # 0xa1 +'nalm', # 0xa2 +'nalb', # 0xa3 +'nals', # 0xa4 +'nalt', # 0xa5 +'nalp', # 0xa6 +'nalh', # 0xa7 +'nam', # 0xa8 +'nab', # 0xa9 +'nabs', # 0xaa +'nas', # 0xab +'nass', # 0xac +'nang', # 0xad +'naj', # 0xae +'nac', # 0xaf +'nak', # 0xb0 +'nat', # 0xb1 +'nap', # 0xb2 +'nah', # 0xb3 +'nae', # 0xb4 +'naeg', # 0xb5 +'naegg', # 0xb6 +'naegs', # 0xb7 +'naen', # 0xb8 +'naenj', # 0xb9 +'naenh', # 0xba +'naed', # 0xbb +'nael', # 0xbc +'naelg', # 0xbd +'naelm', # 0xbe +'naelb', # 0xbf +'naels', # 0xc0 +'naelt', # 0xc1 +'naelp', # 0xc2 +'naelh', # 0xc3 +'naem', # 0xc4 +'naeb', # 0xc5 +'naebs', # 0xc6 +'naes', # 0xc7 +'naess', # 0xc8 +'naeng', # 0xc9 +'naej', # 0xca +'naec', # 0xcb +'naek', # 0xcc +'naet', # 0xcd +'naep', # 0xce +'naeh', # 0xcf +'nya', # 0xd0 +'nyag', # 0xd1 +'nyagg', # 0xd2 +'nyags', # 0xd3 +'nyan', # 0xd4 +'nyanj', # 0xd5 +'nyanh', # 0xd6 +'nyad', # 0xd7 +'nyal', # 0xd8 +'nyalg', # 0xd9 +'nyalm', # 0xda +'nyalb', # 0xdb +'nyals', # 0xdc +'nyalt', # 0xdd +'nyalp', # 0xde +'nyalh', # 0xdf +'nyam', # 0xe0 +'nyab', # 0xe1 +'nyabs', # 0xe2 +'nyas', # 0xe3 +'nyass', # 0xe4 +'nyang', # 0xe5 +'nyaj', # 0xe6 +'nyac', # 0xe7 +'nyak', # 0xe8 +'nyat', # 0xe9 +'nyap', # 0xea +'nyah', # 0xeb +'nyae', # 0xec +'nyaeg', # 0xed +'nyaegg', # 0xee +'nyaegs', # 0xef +'nyaen', # 0xf0 +'nyaenj', # 0xf1 +'nyaenh', # 0xf2 +'nyaed', # 0xf3 +'nyael', # 0xf4 +'nyaelg', # 0xf5 +'nyaelm', # 0xf6 +'nyaelb', # 0xf7 +'nyaels', # 0xf8 +'nyaelt', # 0xf9 +'nyaelp', # 0xfa +'nyaelh', # 0xfb +'nyaem', # 0xfc +'nyaeb', # 0xfd +'nyaebs', # 0xfe +'nyaes', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0b1.py b/venv/lib/python3.6/site-packages/unidecode/x0b1.py new file mode 100644 index 0000000..5aabeae --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0b1.py @@ -0,0 +1,258 @@ +data = ( +'nyaess', # 0x00 +'nyaeng', # 0x01 +'nyaej', # 0x02 +'nyaec', # 0x03 +'nyaek', # 0x04 +'nyaet', # 0x05 +'nyaep', # 0x06 +'nyaeh', # 0x07 +'neo', # 0x08 +'neog', # 0x09 +'neogg', # 0x0a +'neogs', # 0x0b +'neon', # 0x0c +'neonj', # 0x0d +'neonh', # 0x0e +'neod', # 0x0f +'neol', # 0x10 +'neolg', # 0x11 +'neolm', # 0x12 +'neolb', # 0x13 +'neols', # 0x14 +'neolt', # 0x15 +'neolp', # 0x16 +'neolh', # 0x17 +'neom', # 0x18 +'neob', # 0x19 +'neobs', # 0x1a +'neos', # 0x1b +'neoss', # 0x1c +'neong', # 0x1d +'neoj', # 0x1e +'neoc', # 0x1f +'neok', # 0x20 +'neot', # 0x21 +'neop', # 0x22 +'neoh', # 0x23 +'ne', # 0x24 +'neg', # 0x25 +'negg', # 0x26 +'negs', # 0x27 +'nen', # 0x28 +'nenj', # 0x29 +'nenh', # 0x2a +'ned', # 0x2b +'nel', # 0x2c +'nelg', # 0x2d +'nelm', # 0x2e +'nelb', # 0x2f +'nels', # 0x30 +'nelt', # 0x31 +'nelp', # 0x32 +'nelh', # 0x33 +'nem', # 0x34 +'neb', # 0x35 +'nebs', # 0x36 +'nes', # 0x37 +'ness', # 0x38 +'neng', # 0x39 +'nej', # 0x3a +'nec', # 0x3b +'nek', # 0x3c +'net', # 0x3d +'nep', # 0x3e +'neh', # 0x3f +'nyeo', # 0x40 +'nyeog', # 0x41 +'nyeogg', # 0x42 +'nyeogs', # 0x43 +'nyeon', # 0x44 +'nyeonj', # 0x45 +'nyeonh', # 0x46 +'nyeod', # 0x47 +'nyeol', # 0x48 +'nyeolg', # 0x49 +'nyeolm', # 0x4a +'nyeolb', # 0x4b +'nyeols', # 0x4c +'nyeolt', # 0x4d +'nyeolp', # 0x4e +'nyeolh', # 0x4f +'nyeom', # 0x50 +'nyeob', # 0x51 +'nyeobs', # 0x52 +'nyeos', # 0x53 +'nyeoss', # 0x54 +'nyeong', # 0x55 +'nyeoj', # 0x56 +'nyeoc', # 0x57 +'nyeok', # 0x58 +'nyeot', # 0x59 +'nyeop', # 0x5a +'nyeoh', # 0x5b +'nye', # 0x5c +'nyeg', # 0x5d +'nyegg', # 0x5e +'nyegs', # 0x5f +'nyen', # 0x60 +'nyenj', # 0x61 +'nyenh', # 0x62 +'nyed', # 0x63 +'nyel', # 0x64 +'nyelg', # 0x65 +'nyelm', # 0x66 +'nyelb', # 0x67 +'nyels', # 0x68 +'nyelt', # 0x69 +'nyelp', # 0x6a +'nyelh', # 0x6b +'nyem', # 0x6c +'nyeb', # 0x6d +'nyebs', # 0x6e +'nyes', # 0x6f +'nyess', # 0x70 +'nyeng', # 0x71 +'nyej', # 0x72 +'nyec', # 0x73 +'nyek', # 0x74 +'nyet', # 0x75 +'nyep', # 0x76 +'nyeh', # 0x77 +'no', # 0x78 +'nog', # 0x79 +'nogg', # 0x7a +'nogs', # 0x7b +'non', # 0x7c +'nonj', # 0x7d +'nonh', # 0x7e +'nod', # 0x7f +'nol', # 0x80 +'nolg', # 0x81 +'nolm', # 0x82 +'nolb', # 0x83 +'nols', # 0x84 +'nolt', # 0x85 +'nolp', # 0x86 +'nolh', # 0x87 +'nom', # 0x88 +'nob', # 0x89 +'nobs', # 0x8a +'nos', # 0x8b +'noss', # 0x8c +'nong', # 0x8d +'noj', # 0x8e +'noc', # 0x8f +'nok', # 0x90 +'not', # 0x91 +'nop', # 0x92 +'noh', # 0x93 +'nwa', # 0x94 +'nwag', # 0x95 +'nwagg', # 0x96 +'nwags', # 0x97 +'nwan', # 0x98 +'nwanj', # 0x99 +'nwanh', # 0x9a +'nwad', # 0x9b +'nwal', # 0x9c +'nwalg', # 0x9d +'nwalm', # 0x9e +'nwalb', # 0x9f +'nwals', # 0xa0 +'nwalt', # 0xa1 +'nwalp', # 0xa2 +'nwalh', # 0xa3 +'nwam', # 0xa4 +'nwab', # 0xa5 +'nwabs', # 0xa6 +'nwas', # 0xa7 +'nwass', # 0xa8 +'nwang', # 0xa9 +'nwaj', # 0xaa +'nwac', # 0xab +'nwak', # 0xac +'nwat', # 0xad +'nwap', # 0xae +'nwah', # 0xaf +'nwae', # 0xb0 +'nwaeg', # 0xb1 +'nwaegg', # 0xb2 +'nwaegs', # 0xb3 +'nwaen', # 0xb4 +'nwaenj', # 0xb5 +'nwaenh', # 0xb6 +'nwaed', # 0xb7 +'nwael', # 0xb8 +'nwaelg', # 0xb9 +'nwaelm', # 0xba +'nwaelb', # 0xbb +'nwaels', # 0xbc +'nwaelt', # 0xbd +'nwaelp', # 0xbe +'nwaelh', # 0xbf +'nwaem', # 0xc0 +'nwaeb', # 0xc1 +'nwaebs', # 0xc2 +'nwaes', # 0xc3 +'nwaess', # 0xc4 +'nwaeng', # 0xc5 +'nwaej', # 0xc6 +'nwaec', # 0xc7 +'nwaek', # 0xc8 +'nwaet', # 0xc9 +'nwaep', # 0xca +'nwaeh', # 0xcb +'noe', # 0xcc +'noeg', # 0xcd +'noegg', # 0xce +'noegs', # 0xcf +'noen', # 0xd0 +'noenj', # 0xd1 +'noenh', # 0xd2 +'noed', # 0xd3 +'noel', # 0xd4 +'noelg', # 0xd5 +'noelm', # 0xd6 +'noelb', # 0xd7 +'noels', # 0xd8 +'noelt', # 0xd9 +'noelp', # 0xda +'noelh', # 0xdb +'noem', # 0xdc +'noeb', # 0xdd +'noebs', # 0xde +'noes', # 0xdf +'noess', # 0xe0 +'noeng', # 0xe1 +'noej', # 0xe2 +'noec', # 0xe3 +'noek', # 0xe4 +'noet', # 0xe5 +'noep', # 0xe6 +'noeh', # 0xe7 +'nyo', # 0xe8 +'nyog', # 0xe9 +'nyogg', # 0xea +'nyogs', # 0xeb +'nyon', # 0xec +'nyonj', # 0xed +'nyonh', # 0xee +'nyod', # 0xef +'nyol', # 0xf0 +'nyolg', # 0xf1 +'nyolm', # 0xf2 +'nyolb', # 0xf3 +'nyols', # 0xf4 +'nyolt', # 0xf5 +'nyolp', # 0xf6 +'nyolh', # 0xf7 +'nyom', # 0xf8 +'nyob', # 0xf9 +'nyobs', # 0xfa +'nyos', # 0xfb +'nyoss', # 0xfc +'nyong', # 0xfd +'nyoj', # 0xfe +'nyoc', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0b2.py b/venv/lib/python3.6/site-packages/unidecode/x0b2.py new file mode 100644 index 0000000..8b8aee4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0b2.py @@ -0,0 +1,258 @@ +data = ( +'nyok', # 0x00 +'nyot', # 0x01 +'nyop', # 0x02 +'nyoh', # 0x03 +'nu', # 0x04 +'nug', # 0x05 +'nugg', # 0x06 +'nugs', # 0x07 +'nun', # 0x08 +'nunj', # 0x09 +'nunh', # 0x0a +'nud', # 0x0b +'nul', # 0x0c +'nulg', # 0x0d +'nulm', # 0x0e +'nulb', # 0x0f +'nuls', # 0x10 +'nult', # 0x11 +'nulp', # 0x12 +'nulh', # 0x13 +'num', # 0x14 +'nub', # 0x15 +'nubs', # 0x16 +'nus', # 0x17 +'nuss', # 0x18 +'nung', # 0x19 +'nuj', # 0x1a +'nuc', # 0x1b +'nuk', # 0x1c +'nut', # 0x1d +'nup', # 0x1e +'nuh', # 0x1f +'nweo', # 0x20 +'nweog', # 0x21 +'nweogg', # 0x22 +'nweogs', # 0x23 +'nweon', # 0x24 +'nweonj', # 0x25 +'nweonh', # 0x26 +'nweod', # 0x27 +'nweol', # 0x28 +'nweolg', # 0x29 +'nweolm', # 0x2a +'nweolb', # 0x2b +'nweols', # 0x2c +'nweolt', # 0x2d +'nweolp', # 0x2e +'nweolh', # 0x2f +'nweom', # 0x30 +'nweob', # 0x31 +'nweobs', # 0x32 +'nweos', # 0x33 +'nweoss', # 0x34 +'nweong', # 0x35 +'nweoj', # 0x36 +'nweoc', # 0x37 +'nweok', # 0x38 +'nweot', # 0x39 +'nweop', # 0x3a +'nweoh', # 0x3b +'nwe', # 0x3c +'nweg', # 0x3d +'nwegg', # 0x3e +'nwegs', # 0x3f +'nwen', # 0x40 +'nwenj', # 0x41 +'nwenh', # 0x42 +'nwed', # 0x43 +'nwel', # 0x44 +'nwelg', # 0x45 +'nwelm', # 0x46 +'nwelb', # 0x47 +'nwels', # 0x48 +'nwelt', # 0x49 +'nwelp', # 0x4a +'nwelh', # 0x4b +'nwem', # 0x4c +'nweb', # 0x4d +'nwebs', # 0x4e +'nwes', # 0x4f +'nwess', # 0x50 +'nweng', # 0x51 +'nwej', # 0x52 +'nwec', # 0x53 +'nwek', # 0x54 +'nwet', # 0x55 +'nwep', # 0x56 +'nweh', # 0x57 +'nwi', # 0x58 +'nwig', # 0x59 +'nwigg', # 0x5a +'nwigs', # 0x5b +'nwin', # 0x5c +'nwinj', # 0x5d +'nwinh', # 0x5e +'nwid', # 0x5f +'nwil', # 0x60 +'nwilg', # 0x61 +'nwilm', # 0x62 +'nwilb', # 0x63 +'nwils', # 0x64 +'nwilt', # 0x65 +'nwilp', # 0x66 +'nwilh', # 0x67 +'nwim', # 0x68 +'nwib', # 0x69 +'nwibs', # 0x6a +'nwis', # 0x6b +'nwiss', # 0x6c +'nwing', # 0x6d +'nwij', # 0x6e +'nwic', # 0x6f +'nwik', # 0x70 +'nwit', # 0x71 +'nwip', # 0x72 +'nwih', # 0x73 +'nyu', # 0x74 +'nyug', # 0x75 +'nyugg', # 0x76 +'nyugs', # 0x77 +'nyun', # 0x78 +'nyunj', # 0x79 +'nyunh', # 0x7a +'nyud', # 0x7b +'nyul', # 0x7c +'nyulg', # 0x7d +'nyulm', # 0x7e +'nyulb', # 0x7f +'nyuls', # 0x80 +'nyult', # 0x81 +'nyulp', # 0x82 +'nyulh', # 0x83 +'nyum', # 0x84 +'nyub', # 0x85 +'nyubs', # 0x86 +'nyus', # 0x87 +'nyuss', # 0x88 +'nyung', # 0x89 +'nyuj', # 0x8a +'nyuc', # 0x8b +'nyuk', # 0x8c +'nyut', # 0x8d +'nyup', # 0x8e +'nyuh', # 0x8f +'neu', # 0x90 +'neug', # 0x91 +'neugg', # 0x92 +'neugs', # 0x93 +'neun', # 0x94 +'neunj', # 0x95 +'neunh', # 0x96 +'neud', # 0x97 +'neul', # 0x98 +'neulg', # 0x99 +'neulm', # 0x9a +'neulb', # 0x9b +'neuls', # 0x9c +'neult', # 0x9d +'neulp', # 0x9e +'neulh', # 0x9f +'neum', # 0xa0 +'neub', # 0xa1 +'neubs', # 0xa2 +'neus', # 0xa3 +'neuss', # 0xa4 +'neung', # 0xa5 +'neuj', # 0xa6 +'neuc', # 0xa7 +'neuk', # 0xa8 +'neut', # 0xa9 +'neup', # 0xaa +'neuh', # 0xab +'nyi', # 0xac +'nyig', # 0xad +'nyigg', # 0xae +'nyigs', # 0xaf +'nyin', # 0xb0 +'nyinj', # 0xb1 +'nyinh', # 0xb2 +'nyid', # 0xb3 +'nyil', # 0xb4 +'nyilg', # 0xb5 +'nyilm', # 0xb6 +'nyilb', # 0xb7 +'nyils', # 0xb8 +'nyilt', # 0xb9 +'nyilp', # 0xba +'nyilh', # 0xbb +'nyim', # 0xbc +'nyib', # 0xbd +'nyibs', # 0xbe +'nyis', # 0xbf +'nyiss', # 0xc0 +'nying', # 0xc1 +'nyij', # 0xc2 +'nyic', # 0xc3 +'nyik', # 0xc4 +'nyit', # 0xc5 +'nyip', # 0xc6 +'nyih', # 0xc7 +'ni', # 0xc8 +'nig', # 0xc9 +'nigg', # 0xca +'nigs', # 0xcb +'nin', # 0xcc +'ninj', # 0xcd +'ninh', # 0xce +'nid', # 0xcf +'nil', # 0xd0 +'nilg', # 0xd1 +'nilm', # 0xd2 +'nilb', # 0xd3 +'nils', # 0xd4 +'nilt', # 0xd5 +'nilp', # 0xd6 +'nilh', # 0xd7 +'nim', # 0xd8 +'nib', # 0xd9 +'nibs', # 0xda +'nis', # 0xdb +'niss', # 0xdc +'ning', # 0xdd +'nij', # 0xde +'nic', # 0xdf +'nik', # 0xe0 +'nit', # 0xe1 +'nip', # 0xe2 +'nih', # 0xe3 +'da', # 0xe4 +'dag', # 0xe5 +'dagg', # 0xe6 +'dags', # 0xe7 +'dan', # 0xe8 +'danj', # 0xe9 +'danh', # 0xea +'dad', # 0xeb +'dal', # 0xec +'dalg', # 0xed +'dalm', # 0xee +'dalb', # 0xef +'dals', # 0xf0 +'dalt', # 0xf1 +'dalp', # 0xf2 +'dalh', # 0xf3 +'dam', # 0xf4 +'dab', # 0xf5 +'dabs', # 0xf6 +'das', # 0xf7 +'dass', # 0xf8 +'dang', # 0xf9 +'daj', # 0xfa +'dac', # 0xfb +'dak', # 0xfc +'dat', # 0xfd +'dap', # 0xfe +'dah', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0b3.py b/venv/lib/python3.6/site-packages/unidecode/x0b3.py new file mode 100644 index 0000000..830915a --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0b3.py @@ -0,0 +1,258 @@ +data = ( +'dae', # 0x00 +'daeg', # 0x01 +'daegg', # 0x02 +'daegs', # 0x03 +'daen', # 0x04 +'daenj', # 0x05 +'daenh', # 0x06 +'daed', # 0x07 +'dael', # 0x08 +'daelg', # 0x09 +'daelm', # 0x0a +'daelb', # 0x0b +'daels', # 0x0c +'daelt', # 0x0d +'daelp', # 0x0e +'daelh', # 0x0f +'daem', # 0x10 +'daeb', # 0x11 +'daebs', # 0x12 +'daes', # 0x13 +'daess', # 0x14 +'daeng', # 0x15 +'daej', # 0x16 +'daec', # 0x17 +'daek', # 0x18 +'daet', # 0x19 +'daep', # 0x1a +'daeh', # 0x1b +'dya', # 0x1c +'dyag', # 0x1d +'dyagg', # 0x1e +'dyags', # 0x1f +'dyan', # 0x20 +'dyanj', # 0x21 +'dyanh', # 0x22 +'dyad', # 0x23 +'dyal', # 0x24 +'dyalg', # 0x25 +'dyalm', # 0x26 +'dyalb', # 0x27 +'dyals', # 0x28 +'dyalt', # 0x29 +'dyalp', # 0x2a +'dyalh', # 0x2b +'dyam', # 0x2c +'dyab', # 0x2d +'dyabs', # 0x2e +'dyas', # 0x2f +'dyass', # 0x30 +'dyang', # 0x31 +'dyaj', # 0x32 +'dyac', # 0x33 +'dyak', # 0x34 +'dyat', # 0x35 +'dyap', # 0x36 +'dyah', # 0x37 +'dyae', # 0x38 +'dyaeg', # 0x39 +'dyaegg', # 0x3a +'dyaegs', # 0x3b +'dyaen', # 0x3c +'dyaenj', # 0x3d +'dyaenh', # 0x3e +'dyaed', # 0x3f +'dyael', # 0x40 +'dyaelg', # 0x41 +'dyaelm', # 0x42 +'dyaelb', # 0x43 +'dyaels', # 0x44 +'dyaelt', # 0x45 +'dyaelp', # 0x46 +'dyaelh', # 0x47 +'dyaem', # 0x48 +'dyaeb', # 0x49 +'dyaebs', # 0x4a +'dyaes', # 0x4b +'dyaess', # 0x4c +'dyaeng', # 0x4d +'dyaej', # 0x4e +'dyaec', # 0x4f +'dyaek', # 0x50 +'dyaet', # 0x51 +'dyaep', # 0x52 +'dyaeh', # 0x53 +'deo', # 0x54 +'deog', # 0x55 +'deogg', # 0x56 +'deogs', # 0x57 +'deon', # 0x58 +'deonj', # 0x59 +'deonh', # 0x5a +'deod', # 0x5b +'deol', # 0x5c +'deolg', # 0x5d +'deolm', # 0x5e +'deolb', # 0x5f +'deols', # 0x60 +'deolt', # 0x61 +'deolp', # 0x62 +'deolh', # 0x63 +'deom', # 0x64 +'deob', # 0x65 +'deobs', # 0x66 +'deos', # 0x67 +'deoss', # 0x68 +'deong', # 0x69 +'deoj', # 0x6a +'deoc', # 0x6b +'deok', # 0x6c +'deot', # 0x6d +'deop', # 0x6e +'deoh', # 0x6f +'de', # 0x70 +'deg', # 0x71 +'degg', # 0x72 +'degs', # 0x73 +'den', # 0x74 +'denj', # 0x75 +'denh', # 0x76 +'ded', # 0x77 +'del', # 0x78 +'delg', # 0x79 +'delm', # 0x7a +'delb', # 0x7b +'dels', # 0x7c +'delt', # 0x7d +'delp', # 0x7e +'delh', # 0x7f +'dem', # 0x80 +'deb', # 0x81 +'debs', # 0x82 +'des', # 0x83 +'dess', # 0x84 +'deng', # 0x85 +'dej', # 0x86 +'dec', # 0x87 +'dek', # 0x88 +'det', # 0x89 +'dep', # 0x8a +'deh', # 0x8b +'dyeo', # 0x8c +'dyeog', # 0x8d +'dyeogg', # 0x8e +'dyeogs', # 0x8f +'dyeon', # 0x90 +'dyeonj', # 0x91 +'dyeonh', # 0x92 +'dyeod', # 0x93 +'dyeol', # 0x94 +'dyeolg', # 0x95 +'dyeolm', # 0x96 +'dyeolb', # 0x97 +'dyeols', # 0x98 +'dyeolt', # 0x99 +'dyeolp', # 0x9a +'dyeolh', # 0x9b +'dyeom', # 0x9c +'dyeob', # 0x9d +'dyeobs', # 0x9e +'dyeos', # 0x9f +'dyeoss', # 0xa0 +'dyeong', # 0xa1 +'dyeoj', # 0xa2 +'dyeoc', # 0xa3 +'dyeok', # 0xa4 +'dyeot', # 0xa5 +'dyeop', # 0xa6 +'dyeoh', # 0xa7 +'dye', # 0xa8 +'dyeg', # 0xa9 +'dyegg', # 0xaa +'dyegs', # 0xab +'dyen', # 0xac +'dyenj', # 0xad +'dyenh', # 0xae +'dyed', # 0xaf +'dyel', # 0xb0 +'dyelg', # 0xb1 +'dyelm', # 0xb2 +'dyelb', # 0xb3 +'dyels', # 0xb4 +'dyelt', # 0xb5 +'dyelp', # 0xb6 +'dyelh', # 0xb7 +'dyem', # 0xb8 +'dyeb', # 0xb9 +'dyebs', # 0xba +'dyes', # 0xbb +'dyess', # 0xbc +'dyeng', # 0xbd +'dyej', # 0xbe +'dyec', # 0xbf +'dyek', # 0xc0 +'dyet', # 0xc1 +'dyep', # 0xc2 +'dyeh', # 0xc3 +'do', # 0xc4 +'dog', # 0xc5 +'dogg', # 0xc6 +'dogs', # 0xc7 +'don', # 0xc8 +'donj', # 0xc9 +'donh', # 0xca +'dod', # 0xcb +'dol', # 0xcc +'dolg', # 0xcd +'dolm', # 0xce +'dolb', # 0xcf +'dols', # 0xd0 +'dolt', # 0xd1 +'dolp', # 0xd2 +'dolh', # 0xd3 +'dom', # 0xd4 +'dob', # 0xd5 +'dobs', # 0xd6 +'dos', # 0xd7 +'doss', # 0xd8 +'dong', # 0xd9 +'doj', # 0xda +'doc', # 0xdb +'dok', # 0xdc +'dot', # 0xdd +'dop', # 0xde +'doh', # 0xdf +'dwa', # 0xe0 +'dwag', # 0xe1 +'dwagg', # 0xe2 +'dwags', # 0xe3 +'dwan', # 0xe4 +'dwanj', # 0xe5 +'dwanh', # 0xe6 +'dwad', # 0xe7 +'dwal', # 0xe8 +'dwalg', # 0xe9 +'dwalm', # 0xea +'dwalb', # 0xeb +'dwals', # 0xec +'dwalt', # 0xed +'dwalp', # 0xee +'dwalh', # 0xef +'dwam', # 0xf0 +'dwab', # 0xf1 +'dwabs', # 0xf2 +'dwas', # 0xf3 +'dwass', # 0xf4 +'dwang', # 0xf5 +'dwaj', # 0xf6 +'dwac', # 0xf7 +'dwak', # 0xf8 +'dwat', # 0xf9 +'dwap', # 0xfa +'dwah', # 0xfb +'dwae', # 0xfc +'dwaeg', # 0xfd +'dwaegg', # 0xfe +'dwaegs', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0b4.py b/venv/lib/python3.6/site-packages/unidecode/x0b4.py new file mode 100644 index 0000000..7a6a5aa --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0b4.py @@ -0,0 +1,258 @@ +data = ( +'dwaen', # 0x00 +'dwaenj', # 0x01 +'dwaenh', # 0x02 +'dwaed', # 0x03 +'dwael', # 0x04 +'dwaelg', # 0x05 +'dwaelm', # 0x06 +'dwaelb', # 0x07 +'dwaels', # 0x08 +'dwaelt', # 0x09 +'dwaelp', # 0x0a +'dwaelh', # 0x0b +'dwaem', # 0x0c +'dwaeb', # 0x0d +'dwaebs', # 0x0e +'dwaes', # 0x0f +'dwaess', # 0x10 +'dwaeng', # 0x11 +'dwaej', # 0x12 +'dwaec', # 0x13 +'dwaek', # 0x14 +'dwaet', # 0x15 +'dwaep', # 0x16 +'dwaeh', # 0x17 +'doe', # 0x18 +'doeg', # 0x19 +'doegg', # 0x1a +'doegs', # 0x1b +'doen', # 0x1c +'doenj', # 0x1d +'doenh', # 0x1e +'doed', # 0x1f +'doel', # 0x20 +'doelg', # 0x21 +'doelm', # 0x22 +'doelb', # 0x23 +'doels', # 0x24 +'doelt', # 0x25 +'doelp', # 0x26 +'doelh', # 0x27 +'doem', # 0x28 +'doeb', # 0x29 +'doebs', # 0x2a +'does', # 0x2b +'doess', # 0x2c +'doeng', # 0x2d +'doej', # 0x2e +'doec', # 0x2f +'doek', # 0x30 +'doet', # 0x31 +'doep', # 0x32 +'doeh', # 0x33 +'dyo', # 0x34 +'dyog', # 0x35 +'dyogg', # 0x36 +'dyogs', # 0x37 +'dyon', # 0x38 +'dyonj', # 0x39 +'dyonh', # 0x3a +'dyod', # 0x3b +'dyol', # 0x3c +'dyolg', # 0x3d +'dyolm', # 0x3e +'dyolb', # 0x3f +'dyols', # 0x40 +'dyolt', # 0x41 +'dyolp', # 0x42 +'dyolh', # 0x43 +'dyom', # 0x44 +'dyob', # 0x45 +'dyobs', # 0x46 +'dyos', # 0x47 +'dyoss', # 0x48 +'dyong', # 0x49 +'dyoj', # 0x4a +'dyoc', # 0x4b +'dyok', # 0x4c +'dyot', # 0x4d +'dyop', # 0x4e +'dyoh', # 0x4f +'du', # 0x50 +'dug', # 0x51 +'dugg', # 0x52 +'dugs', # 0x53 +'dun', # 0x54 +'dunj', # 0x55 +'dunh', # 0x56 +'dud', # 0x57 +'dul', # 0x58 +'dulg', # 0x59 +'dulm', # 0x5a +'dulb', # 0x5b +'duls', # 0x5c +'dult', # 0x5d +'dulp', # 0x5e +'dulh', # 0x5f +'dum', # 0x60 +'dub', # 0x61 +'dubs', # 0x62 +'dus', # 0x63 +'duss', # 0x64 +'dung', # 0x65 +'duj', # 0x66 +'duc', # 0x67 +'duk', # 0x68 +'dut', # 0x69 +'dup', # 0x6a +'duh', # 0x6b +'dweo', # 0x6c +'dweog', # 0x6d +'dweogg', # 0x6e +'dweogs', # 0x6f +'dweon', # 0x70 +'dweonj', # 0x71 +'dweonh', # 0x72 +'dweod', # 0x73 +'dweol', # 0x74 +'dweolg', # 0x75 +'dweolm', # 0x76 +'dweolb', # 0x77 +'dweols', # 0x78 +'dweolt', # 0x79 +'dweolp', # 0x7a +'dweolh', # 0x7b +'dweom', # 0x7c +'dweob', # 0x7d +'dweobs', # 0x7e +'dweos', # 0x7f +'dweoss', # 0x80 +'dweong', # 0x81 +'dweoj', # 0x82 +'dweoc', # 0x83 +'dweok', # 0x84 +'dweot', # 0x85 +'dweop', # 0x86 +'dweoh', # 0x87 +'dwe', # 0x88 +'dweg', # 0x89 +'dwegg', # 0x8a +'dwegs', # 0x8b +'dwen', # 0x8c +'dwenj', # 0x8d +'dwenh', # 0x8e +'dwed', # 0x8f +'dwel', # 0x90 +'dwelg', # 0x91 +'dwelm', # 0x92 +'dwelb', # 0x93 +'dwels', # 0x94 +'dwelt', # 0x95 +'dwelp', # 0x96 +'dwelh', # 0x97 +'dwem', # 0x98 +'dweb', # 0x99 +'dwebs', # 0x9a +'dwes', # 0x9b +'dwess', # 0x9c +'dweng', # 0x9d +'dwej', # 0x9e +'dwec', # 0x9f +'dwek', # 0xa0 +'dwet', # 0xa1 +'dwep', # 0xa2 +'dweh', # 0xa3 +'dwi', # 0xa4 +'dwig', # 0xa5 +'dwigg', # 0xa6 +'dwigs', # 0xa7 +'dwin', # 0xa8 +'dwinj', # 0xa9 +'dwinh', # 0xaa +'dwid', # 0xab +'dwil', # 0xac +'dwilg', # 0xad +'dwilm', # 0xae +'dwilb', # 0xaf +'dwils', # 0xb0 +'dwilt', # 0xb1 +'dwilp', # 0xb2 +'dwilh', # 0xb3 +'dwim', # 0xb4 +'dwib', # 0xb5 +'dwibs', # 0xb6 +'dwis', # 0xb7 +'dwiss', # 0xb8 +'dwing', # 0xb9 +'dwij', # 0xba +'dwic', # 0xbb +'dwik', # 0xbc +'dwit', # 0xbd +'dwip', # 0xbe +'dwih', # 0xbf +'dyu', # 0xc0 +'dyug', # 0xc1 +'dyugg', # 0xc2 +'dyugs', # 0xc3 +'dyun', # 0xc4 +'dyunj', # 0xc5 +'dyunh', # 0xc6 +'dyud', # 0xc7 +'dyul', # 0xc8 +'dyulg', # 0xc9 +'dyulm', # 0xca +'dyulb', # 0xcb +'dyuls', # 0xcc +'dyult', # 0xcd +'dyulp', # 0xce +'dyulh', # 0xcf +'dyum', # 0xd0 +'dyub', # 0xd1 +'dyubs', # 0xd2 +'dyus', # 0xd3 +'dyuss', # 0xd4 +'dyung', # 0xd5 +'dyuj', # 0xd6 +'dyuc', # 0xd7 +'dyuk', # 0xd8 +'dyut', # 0xd9 +'dyup', # 0xda +'dyuh', # 0xdb +'deu', # 0xdc +'deug', # 0xdd +'deugg', # 0xde +'deugs', # 0xdf +'deun', # 0xe0 +'deunj', # 0xe1 +'deunh', # 0xe2 +'deud', # 0xe3 +'deul', # 0xe4 +'deulg', # 0xe5 +'deulm', # 0xe6 +'deulb', # 0xe7 +'deuls', # 0xe8 +'deult', # 0xe9 +'deulp', # 0xea +'deulh', # 0xeb +'deum', # 0xec +'deub', # 0xed +'deubs', # 0xee +'deus', # 0xef +'deuss', # 0xf0 +'deung', # 0xf1 +'deuj', # 0xf2 +'deuc', # 0xf3 +'deuk', # 0xf4 +'deut', # 0xf5 +'deup', # 0xf6 +'deuh', # 0xf7 +'dyi', # 0xf8 +'dyig', # 0xf9 +'dyigg', # 0xfa +'dyigs', # 0xfb +'dyin', # 0xfc +'dyinj', # 0xfd +'dyinh', # 0xfe +'dyid', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0b5.py b/venv/lib/python3.6/site-packages/unidecode/x0b5.py new file mode 100644 index 0000000..9d4de3d --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0b5.py @@ -0,0 +1,258 @@ +data = ( +'dyil', # 0x00 +'dyilg', # 0x01 +'dyilm', # 0x02 +'dyilb', # 0x03 +'dyils', # 0x04 +'dyilt', # 0x05 +'dyilp', # 0x06 +'dyilh', # 0x07 +'dyim', # 0x08 +'dyib', # 0x09 +'dyibs', # 0x0a +'dyis', # 0x0b +'dyiss', # 0x0c +'dying', # 0x0d +'dyij', # 0x0e +'dyic', # 0x0f +'dyik', # 0x10 +'dyit', # 0x11 +'dyip', # 0x12 +'dyih', # 0x13 +'di', # 0x14 +'dig', # 0x15 +'digg', # 0x16 +'digs', # 0x17 +'din', # 0x18 +'dinj', # 0x19 +'dinh', # 0x1a +'did', # 0x1b +'dil', # 0x1c +'dilg', # 0x1d +'dilm', # 0x1e +'dilb', # 0x1f +'dils', # 0x20 +'dilt', # 0x21 +'dilp', # 0x22 +'dilh', # 0x23 +'dim', # 0x24 +'dib', # 0x25 +'dibs', # 0x26 +'dis', # 0x27 +'diss', # 0x28 +'ding', # 0x29 +'dij', # 0x2a +'dic', # 0x2b +'dik', # 0x2c +'dit', # 0x2d +'dip', # 0x2e +'dih', # 0x2f +'dda', # 0x30 +'ddag', # 0x31 +'ddagg', # 0x32 +'ddags', # 0x33 +'ddan', # 0x34 +'ddanj', # 0x35 +'ddanh', # 0x36 +'ddad', # 0x37 +'ddal', # 0x38 +'ddalg', # 0x39 +'ddalm', # 0x3a +'ddalb', # 0x3b +'ddals', # 0x3c +'ddalt', # 0x3d +'ddalp', # 0x3e +'ddalh', # 0x3f +'ddam', # 0x40 +'ddab', # 0x41 +'ddabs', # 0x42 +'ddas', # 0x43 +'ddass', # 0x44 +'ddang', # 0x45 +'ddaj', # 0x46 +'ddac', # 0x47 +'ddak', # 0x48 +'ddat', # 0x49 +'ddap', # 0x4a +'ddah', # 0x4b +'ddae', # 0x4c +'ddaeg', # 0x4d +'ddaegg', # 0x4e +'ddaegs', # 0x4f +'ddaen', # 0x50 +'ddaenj', # 0x51 +'ddaenh', # 0x52 +'ddaed', # 0x53 +'ddael', # 0x54 +'ddaelg', # 0x55 +'ddaelm', # 0x56 +'ddaelb', # 0x57 +'ddaels', # 0x58 +'ddaelt', # 0x59 +'ddaelp', # 0x5a +'ddaelh', # 0x5b +'ddaem', # 0x5c +'ddaeb', # 0x5d +'ddaebs', # 0x5e +'ddaes', # 0x5f +'ddaess', # 0x60 +'ddaeng', # 0x61 +'ddaej', # 0x62 +'ddaec', # 0x63 +'ddaek', # 0x64 +'ddaet', # 0x65 +'ddaep', # 0x66 +'ddaeh', # 0x67 +'ddya', # 0x68 +'ddyag', # 0x69 +'ddyagg', # 0x6a +'ddyags', # 0x6b +'ddyan', # 0x6c +'ddyanj', # 0x6d +'ddyanh', # 0x6e +'ddyad', # 0x6f +'ddyal', # 0x70 +'ddyalg', # 0x71 +'ddyalm', # 0x72 +'ddyalb', # 0x73 +'ddyals', # 0x74 +'ddyalt', # 0x75 +'ddyalp', # 0x76 +'ddyalh', # 0x77 +'ddyam', # 0x78 +'ddyab', # 0x79 +'ddyabs', # 0x7a +'ddyas', # 0x7b +'ddyass', # 0x7c +'ddyang', # 0x7d +'ddyaj', # 0x7e +'ddyac', # 0x7f +'ddyak', # 0x80 +'ddyat', # 0x81 +'ddyap', # 0x82 +'ddyah', # 0x83 +'ddyae', # 0x84 +'ddyaeg', # 0x85 +'ddyaegg', # 0x86 +'ddyaegs', # 0x87 +'ddyaen', # 0x88 +'ddyaenj', # 0x89 +'ddyaenh', # 0x8a +'ddyaed', # 0x8b +'ddyael', # 0x8c +'ddyaelg', # 0x8d +'ddyaelm', # 0x8e +'ddyaelb', # 0x8f +'ddyaels', # 0x90 +'ddyaelt', # 0x91 +'ddyaelp', # 0x92 +'ddyaelh', # 0x93 +'ddyaem', # 0x94 +'ddyaeb', # 0x95 +'ddyaebs', # 0x96 +'ddyaes', # 0x97 +'ddyaess', # 0x98 +'ddyaeng', # 0x99 +'ddyaej', # 0x9a +'ddyaec', # 0x9b +'ddyaek', # 0x9c +'ddyaet', # 0x9d +'ddyaep', # 0x9e +'ddyaeh', # 0x9f +'ddeo', # 0xa0 +'ddeog', # 0xa1 +'ddeogg', # 0xa2 +'ddeogs', # 0xa3 +'ddeon', # 0xa4 +'ddeonj', # 0xa5 +'ddeonh', # 0xa6 +'ddeod', # 0xa7 +'ddeol', # 0xa8 +'ddeolg', # 0xa9 +'ddeolm', # 0xaa +'ddeolb', # 0xab +'ddeols', # 0xac +'ddeolt', # 0xad +'ddeolp', # 0xae +'ddeolh', # 0xaf +'ddeom', # 0xb0 +'ddeob', # 0xb1 +'ddeobs', # 0xb2 +'ddeos', # 0xb3 +'ddeoss', # 0xb4 +'ddeong', # 0xb5 +'ddeoj', # 0xb6 +'ddeoc', # 0xb7 +'ddeok', # 0xb8 +'ddeot', # 0xb9 +'ddeop', # 0xba +'ddeoh', # 0xbb +'dde', # 0xbc +'ddeg', # 0xbd +'ddegg', # 0xbe +'ddegs', # 0xbf +'dden', # 0xc0 +'ddenj', # 0xc1 +'ddenh', # 0xc2 +'dded', # 0xc3 +'ddel', # 0xc4 +'ddelg', # 0xc5 +'ddelm', # 0xc6 +'ddelb', # 0xc7 +'ddels', # 0xc8 +'ddelt', # 0xc9 +'ddelp', # 0xca +'ddelh', # 0xcb +'ddem', # 0xcc +'ddeb', # 0xcd +'ddebs', # 0xce +'ddes', # 0xcf +'ddess', # 0xd0 +'ddeng', # 0xd1 +'ddej', # 0xd2 +'ddec', # 0xd3 +'ddek', # 0xd4 +'ddet', # 0xd5 +'ddep', # 0xd6 +'ddeh', # 0xd7 +'ddyeo', # 0xd8 +'ddyeog', # 0xd9 +'ddyeogg', # 0xda +'ddyeogs', # 0xdb +'ddyeon', # 0xdc +'ddyeonj', # 0xdd +'ddyeonh', # 0xde +'ddyeod', # 0xdf +'ddyeol', # 0xe0 +'ddyeolg', # 0xe1 +'ddyeolm', # 0xe2 +'ddyeolb', # 0xe3 +'ddyeols', # 0xe4 +'ddyeolt', # 0xe5 +'ddyeolp', # 0xe6 +'ddyeolh', # 0xe7 +'ddyeom', # 0xe8 +'ddyeob', # 0xe9 +'ddyeobs', # 0xea +'ddyeos', # 0xeb +'ddyeoss', # 0xec +'ddyeong', # 0xed +'ddyeoj', # 0xee +'ddyeoc', # 0xef +'ddyeok', # 0xf0 +'ddyeot', # 0xf1 +'ddyeop', # 0xf2 +'ddyeoh', # 0xf3 +'ddye', # 0xf4 +'ddyeg', # 0xf5 +'ddyegg', # 0xf6 +'ddyegs', # 0xf7 +'ddyen', # 0xf8 +'ddyenj', # 0xf9 +'ddyenh', # 0xfa +'ddyed', # 0xfb +'ddyel', # 0xfc +'ddyelg', # 0xfd +'ddyelm', # 0xfe +'ddyelb', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0b6.py b/venv/lib/python3.6/site-packages/unidecode/x0b6.py new file mode 100644 index 0000000..2800e3b --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0b6.py @@ -0,0 +1,258 @@ +data = ( +'ddyels', # 0x00 +'ddyelt', # 0x01 +'ddyelp', # 0x02 +'ddyelh', # 0x03 +'ddyem', # 0x04 +'ddyeb', # 0x05 +'ddyebs', # 0x06 +'ddyes', # 0x07 +'ddyess', # 0x08 +'ddyeng', # 0x09 +'ddyej', # 0x0a +'ddyec', # 0x0b +'ddyek', # 0x0c +'ddyet', # 0x0d +'ddyep', # 0x0e +'ddyeh', # 0x0f +'ddo', # 0x10 +'ddog', # 0x11 +'ddogg', # 0x12 +'ddogs', # 0x13 +'ddon', # 0x14 +'ddonj', # 0x15 +'ddonh', # 0x16 +'ddod', # 0x17 +'ddol', # 0x18 +'ddolg', # 0x19 +'ddolm', # 0x1a +'ddolb', # 0x1b +'ddols', # 0x1c +'ddolt', # 0x1d +'ddolp', # 0x1e +'ddolh', # 0x1f +'ddom', # 0x20 +'ddob', # 0x21 +'ddobs', # 0x22 +'ddos', # 0x23 +'ddoss', # 0x24 +'ddong', # 0x25 +'ddoj', # 0x26 +'ddoc', # 0x27 +'ddok', # 0x28 +'ddot', # 0x29 +'ddop', # 0x2a +'ddoh', # 0x2b +'ddwa', # 0x2c +'ddwag', # 0x2d +'ddwagg', # 0x2e +'ddwags', # 0x2f +'ddwan', # 0x30 +'ddwanj', # 0x31 +'ddwanh', # 0x32 +'ddwad', # 0x33 +'ddwal', # 0x34 +'ddwalg', # 0x35 +'ddwalm', # 0x36 +'ddwalb', # 0x37 +'ddwals', # 0x38 +'ddwalt', # 0x39 +'ddwalp', # 0x3a +'ddwalh', # 0x3b +'ddwam', # 0x3c +'ddwab', # 0x3d +'ddwabs', # 0x3e +'ddwas', # 0x3f +'ddwass', # 0x40 +'ddwang', # 0x41 +'ddwaj', # 0x42 +'ddwac', # 0x43 +'ddwak', # 0x44 +'ddwat', # 0x45 +'ddwap', # 0x46 +'ddwah', # 0x47 +'ddwae', # 0x48 +'ddwaeg', # 0x49 +'ddwaegg', # 0x4a +'ddwaegs', # 0x4b +'ddwaen', # 0x4c +'ddwaenj', # 0x4d +'ddwaenh', # 0x4e +'ddwaed', # 0x4f +'ddwael', # 0x50 +'ddwaelg', # 0x51 +'ddwaelm', # 0x52 +'ddwaelb', # 0x53 +'ddwaels', # 0x54 +'ddwaelt', # 0x55 +'ddwaelp', # 0x56 +'ddwaelh', # 0x57 +'ddwaem', # 0x58 +'ddwaeb', # 0x59 +'ddwaebs', # 0x5a +'ddwaes', # 0x5b +'ddwaess', # 0x5c +'ddwaeng', # 0x5d +'ddwaej', # 0x5e +'ddwaec', # 0x5f +'ddwaek', # 0x60 +'ddwaet', # 0x61 +'ddwaep', # 0x62 +'ddwaeh', # 0x63 +'ddoe', # 0x64 +'ddoeg', # 0x65 +'ddoegg', # 0x66 +'ddoegs', # 0x67 +'ddoen', # 0x68 +'ddoenj', # 0x69 +'ddoenh', # 0x6a +'ddoed', # 0x6b +'ddoel', # 0x6c +'ddoelg', # 0x6d +'ddoelm', # 0x6e +'ddoelb', # 0x6f +'ddoels', # 0x70 +'ddoelt', # 0x71 +'ddoelp', # 0x72 +'ddoelh', # 0x73 +'ddoem', # 0x74 +'ddoeb', # 0x75 +'ddoebs', # 0x76 +'ddoes', # 0x77 +'ddoess', # 0x78 +'ddoeng', # 0x79 +'ddoej', # 0x7a +'ddoec', # 0x7b +'ddoek', # 0x7c +'ddoet', # 0x7d +'ddoep', # 0x7e +'ddoeh', # 0x7f +'ddyo', # 0x80 +'ddyog', # 0x81 +'ddyogg', # 0x82 +'ddyogs', # 0x83 +'ddyon', # 0x84 +'ddyonj', # 0x85 +'ddyonh', # 0x86 +'ddyod', # 0x87 +'ddyol', # 0x88 +'ddyolg', # 0x89 +'ddyolm', # 0x8a +'ddyolb', # 0x8b +'ddyols', # 0x8c +'ddyolt', # 0x8d +'ddyolp', # 0x8e +'ddyolh', # 0x8f +'ddyom', # 0x90 +'ddyob', # 0x91 +'ddyobs', # 0x92 +'ddyos', # 0x93 +'ddyoss', # 0x94 +'ddyong', # 0x95 +'ddyoj', # 0x96 +'ddyoc', # 0x97 +'ddyok', # 0x98 +'ddyot', # 0x99 +'ddyop', # 0x9a +'ddyoh', # 0x9b +'ddu', # 0x9c +'ddug', # 0x9d +'ddugg', # 0x9e +'ddugs', # 0x9f +'ddun', # 0xa0 +'ddunj', # 0xa1 +'ddunh', # 0xa2 +'ddud', # 0xa3 +'ddul', # 0xa4 +'ddulg', # 0xa5 +'ddulm', # 0xa6 +'ddulb', # 0xa7 +'dduls', # 0xa8 +'ddult', # 0xa9 +'ddulp', # 0xaa +'ddulh', # 0xab +'ddum', # 0xac +'ddub', # 0xad +'ddubs', # 0xae +'ddus', # 0xaf +'dduss', # 0xb0 +'ddung', # 0xb1 +'dduj', # 0xb2 +'dduc', # 0xb3 +'dduk', # 0xb4 +'ddut', # 0xb5 +'ddup', # 0xb6 +'dduh', # 0xb7 +'ddweo', # 0xb8 +'ddweog', # 0xb9 +'ddweogg', # 0xba +'ddweogs', # 0xbb +'ddweon', # 0xbc +'ddweonj', # 0xbd +'ddweonh', # 0xbe +'ddweod', # 0xbf +'ddweol', # 0xc0 +'ddweolg', # 0xc1 +'ddweolm', # 0xc2 +'ddweolb', # 0xc3 +'ddweols', # 0xc4 +'ddweolt', # 0xc5 +'ddweolp', # 0xc6 +'ddweolh', # 0xc7 +'ddweom', # 0xc8 +'ddweob', # 0xc9 +'ddweobs', # 0xca +'ddweos', # 0xcb +'ddweoss', # 0xcc +'ddweong', # 0xcd +'ddweoj', # 0xce +'ddweoc', # 0xcf +'ddweok', # 0xd0 +'ddweot', # 0xd1 +'ddweop', # 0xd2 +'ddweoh', # 0xd3 +'ddwe', # 0xd4 +'ddweg', # 0xd5 +'ddwegg', # 0xd6 +'ddwegs', # 0xd7 +'ddwen', # 0xd8 +'ddwenj', # 0xd9 +'ddwenh', # 0xda +'ddwed', # 0xdb +'ddwel', # 0xdc +'ddwelg', # 0xdd +'ddwelm', # 0xde +'ddwelb', # 0xdf +'ddwels', # 0xe0 +'ddwelt', # 0xe1 +'ddwelp', # 0xe2 +'ddwelh', # 0xe3 +'ddwem', # 0xe4 +'ddweb', # 0xe5 +'ddwebs', # 0xe6 +'ddwes', # 0xe7 +'ddwess', # 0xe8 +'ddweng', # 0xe9 +'ddwej', # 0xea +'ddwec', # 0xeb +'ddwek', # 0xec +'ddwet', # 0xed +'ddwep', # 0xee +'ddweh', # 0xef +'ddwi', # 0xf0 +'ddwig', # 0xf1 +'ddwigg', # 0xf2 +'ddwigs', # 0xf3 +'ddwin', # 0xf4 +'ddwinj', # 0xf5 +'ddwinh', # 0xf6 +'ddwid', # 0xf7 +'ddwil', # 0xf8 +'ddwilg', # 0xf9 +'ddwilm', # 0xfa +'ddwilb', # 0xfb +'ddwils', # 0xfc +'ddwilt', # 0xfd +'ddwilp', # 0xfe +'ddwilh', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0b7.py b/venv/lib/python3.6/site-packages/unidecode/x0b7.py new file mode 100644 index 0000000..483ddde --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0b7.py @@ -0,0 +1,258 @@ +data = ( +'ddwim', # 0x00 +'ddwib', # 0x01 +'ddwibs', # 0x02 +'ddwis', # 0x03 +'ddwiss', # 0x04 +'ddwing', # 0x05 +'ddwij', # 0x06 +'ddwic', # 0x07 +'ddwik', # 0x08 +'ddwit', # 0x09 +'ddwip', # 0x0a +'ddwih', # 0x0b +'ddyu', # 0x0c +'ddyug', # 0x0d +'ddyugg', # 0x0e +'ddyugs', # 0x0f +'ddyun', # 0x10 +'ddyunj', # 0x11 +'ddyunh', # 0x12 +'ddyud', # 0x13 +'ddyul', # 0x14 +'ddyulg', # 0x15 +'ddyulm', # 0x16 +'ddyulb', # 0x17 +'ddyuls', # 0x18 +'ddyult', # 0x19 +'ddyulp', # 0x1a +'ddyulh', # 0x1b +'ddyum', # 0x1c +'ddyub', # 0x1d +'ddyubs', # 0x1e +'ddyus', # 0x1f +'ddyuss', # 0x20 +'ddyung', # 0x21 +'ddyuj', # 0x22 +'ddyuc', # 0x23 +'ddyuk', # 0x24 +'ddyut', # 0x25 +'ddyup', # 0x26 +'ddyuh', # 0x27 +'ddeu', # 0x28 +'ddeug', # 0x29 +'ddeugg', # 0x2a +'ddeugs', # 0x2b +'ddeun', # 0x2c +'ddeunj', # 0x2d +'ddeunh', # 0x2e +'ddeud', # 0x2f +'ddeul', # 0x30 +'ddeulg', # 0x31 +'ddeulm', # 0x32 +'ddeulb', # 0x33 +'ddeuls', # 0x34 +'ddeult', # 0x35 +'ddeulp', # 0x36 +'ddeulh', # 0x37 +'ddeum', # 0x38 +'ddeub', # 0x39 +'ddeubs', # 0x3a +'ddeus', # 0x3b +'ddeuss', # 0x3c +'ddeung', # 0x3d +'ddeuj', # 0x3e +'ddeuc', # 0x3f +'ddeuk', # 0x40 +'ddeut', # 0x41 +'ddeup', # 0x42 +'ddeuh', # 0x43 +'ddyi', # 0x44 +'ddyig', # 0x45 +'ddyigg', # 0x46 +'ddyigs', # 0x47 +'ddyin', # 0x48 +'ddyinj', # 0x49 +'ddyinh', # 0x4a +'ddyid', # 0x4b +'ddyil', # 0x4c +'ddyilg', # 0x4d +'ddyilm', # 0x4e +'ddyilb', # 0x4f +'ddyils', # 0x50 +'ddyilt', # 0x51 +'ddyilp', # 0x52 +'ddyilh', # 0x53 +'ddyim', # 0x54 +'ddyib', # 0x55 +'ddyibs', # 0x56 +'ddyis', # 0x57 +'ddyiss', # 0x58 +'ddying', # 0x59 +'ddyij', # 0x5a +'ddyic', # 0x5b +'ddyik', # 0x5c +'ddyit', # 0x5d +'ddyip', # 0x5e +'ddyih', # 0x5f +'ddi', # 0x60 +'ddig', # 0x61 +'ddigg', # 0x62 +'ddigs', # 0x63 +'ddin', # 0x64 +'ddinj', # 0x65 +'ddinh', # 0x66 +'ddid', # 0x67 +'ddil', # 0x68 +'ddilg', # 0x69 +'ddilm', # 0x6a +'ddilb', # 0x6b +'ddils', # 0x6c +'ddilt', # 0x6d +'ddilp', # 0x6e +'ddilh', # 0x6f +'ddim', # 0x70 +'ddib', # 0x71 +'ddibs', # 0x72 +'ddis', # 0x73 +'ddiss', # 0x74 +'dding', # 0x75 +'ddij', # 0x76 +'ddic', # 0x77 +'ddik', # 0x78 +'ddit', # 0x79 +'ddip', # 0x7a +'ddih', # 0x7b +'ra', # 0x7c +'rag', # 0x7d +'ragg', # 0x7e +'rags', # 0x7f +'ran', # 0x80 +'ranj', # 0x81 +'ranh', # 0x82 +'rad', # 0x83 +'ral', # 0x84 +'ralg', # 0x85 +'ralm', # 0x86 +'ralb', # 0x87 +'rals', # 0x88 +'ralt', # 0x89 +'ralp', # 0x8a +'ralh', # 0x8b +'ram', # 0x8c +'rab', # 0x8d +'rabs', # 0x8e +'ras', # 0x8f +'rass', # 0x90 +'rang', # 0x91 +'raj', # 0x92 +'rac', # 0x93 +'rak', # 0x94 +'rat', # 0x95 +'rap', # 0x96 +'rah', # 0x97 +'rae', # 0x98 +'raeg', # 0x99 +'raegg', # 0x9a +'raegs', # 0x9b +'raen', # 0x9c +'raenj', # 0x9d +'raenh', # 0x9e +'raed', # 0x9f +'rael', # 0xa0 +'raelg', # 0xa1 +'raelm', # 0xa2 +'raelb', # 0xa3 +'raels', # 0xa4 +'raelt', # 0xa5 +'raelp', # 0xa6 +'raelh', # 0xa7 +'raem', # 0xa8 +'raeb', # 0xa9 +'raebs', # 0xaa +'raes', # 0xab +'raess', # 0xac +'raeng', # 0xad +'raej', # 0xae +'raec', # 0xaf +'raek', # 0xb0 +'raet', # 0xb1 +'raep', # 0xb2 +'raeh', # 0xb3 +'rya', # 0xb4 +'ryag', # 0xb5 +'ryagg', # 0xb6 +'ryags', # 0xb7 +'ryan', # 0xb8 +'ryanj', # 0xb9 +'ryanh', # 0xba +'ryad', # 0xbb +'ryal', # 0xbc +'ryalg', # 0xbd +'ryalm', # 0xbe +'ryalb', # 0xbf +'ryals', # 0xc0 +'ryalt', # 0xc1 +'ryalp', # 0xc2 +'ryalh', # 0xc3 +'ryam', # 0xc4 +'ryab', # 0xc5 +'ryabs', # 0xc6 +'ryas', # 0xc7 +'ryass', # 0xc8 +'ryang', # 0xc9 +'ryaj', # 0xca +'ryac', # 0xcb +'ryak', # 0xcc +'ryat', # 0xcd +'ryap', # 0xce +'ryah', # 0xcf +'ryae', # 0xd0 +'ryaeg', # 0xd1 +'ryaegg', # 0xd2 +'ryaegs', # 0xd3 +'ryaen', # 0xd4 +'ryaenj', # 0xd5 +'ryaenh', # 0xd6 +'ryaed', # 0xd7 +'ryael', # 0xd8 +'ryaelg', # 0xd9 +'ryaelm', # 0xda +'ryaelb', # 0xdb +'ryaels', # 0xdc +'ryaelt', # 0xdd +'ryaelp', # 0xde +'ryaelh', # 0xdf +'ryaem', # 0xe0 +'ryaeb', # 0xe1 +'ryaebs', # 0xe2 +'ryaes', # 0xe3 +'ryaess', # 0xe4 +'ryaeng', # 0xe5 +'ryaej', # 0xe6 +'ryaec', # 0xe7 +'ryaek', # 0xe8 +'ryaet', # 0xe9 +'ryaep', # 0xea +'ryaeh', # 0xeb +'reo', # 0xec +'reog', # 0xed +'reogg', # 0xee +'reogs', # 0xef +'reon', # 0xf0 +'reonj', # 0xf1 +'reonh', # 0xf2 +'reod', # 0xf3 +'reol', # 0xf4 +'reolg', # 0xf5 +'reolm', # 0xf6 +'reolb', # 0xf7 +'reols', # 0xf8 +'reolt', # 0xf9 +'reolp', # 0xfa +'reolh', # 0xfb +'reom', # 0xfc +'reob', # 0xfd +'reobs', # 0xfe +'reos', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0b8.py b/venv/lib/python3.6/site-packages/unidecode/x0b8.py new file mode 100644 index 0000000..5c845eb --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0b8.py @@ -0,0 +1,258 @@ +data = ( +'reoss', # 0x00 +'reong', # 0x01 +'reoj', # 0x02 +'reoc', # 0x03 +'reok', # 0x04 +'reot', # 0x05 +'reop', # 0x06 +'reoh', # 0x07 +'re', # 0x08 +'reg', # 0x09 +'regg', # 0x0a +'regs', # 0x0b +'ren', # 0x0c +'renj', # 0x0d +'renh', # 0x0e +'red', # 0x0f +'rel', # 0x10 +'relg', # 0x11 +'relm', # 0x12 +'relb', # 0x13 +'rels', # 0x14 +'relt', # 0x15 +'relp', # 0x16 +'relh', # 0x17 +'rem', # 0x18 +'reb', # 0x19 +'rebs', # 0x1a +'res', # 0x1b +'ress', # 0x1c +'reng', # 0x1d +'rej', # 0x1e +'rec', # 0x1f +'rek', # 0x20 +'ret', # 0x21 +'rep', # 0x22 +'reh', # 0x23 +'ryeo', # 0x24 +'ryeog', # 0x25 +'ryeogg', # 0x26 +'ryeogs', # 0x27 +'ryeon', # 0x28 +'ryeonj', # 0x29 +'ryeonh', # 0x2a +'ryeod', # 0x2b +'ryeol', # 0x2c +'ryeolg', # 0x2d +'ryeolm', # 0x2e +'ryeolb', # 0x2f +'ryeols', # 0x30 +'ryeolt', # 0x31 +'ryeolp', # 0x32 +'ryeolh', # 0x33 +'ryeom', # 0x34 +'ryeob', # 0x35 +'ryeobs', # 0x36 +'ryeos', # 0x37 +'ryeoss', # 0x38 +'ryeong', # 0x39 +'ryeoj', # 0x3a +'ryeoc', # 0x3b +'ryeok', # 0x3c +'ryeot', # 0x3d +'ryeop', # 0x3e +'ryeoh', # 0x3f +'rye', # 0x40 +'ryeg', # 0x41 +'ryegg', # 0x42 +'ryegs', # 0x43 +'ryen', # 0x44 +'ryenj', # 0x45 +'ryenh', # 0x46 +'ryed', # 0x47 +'ryel', # 0x48 +'ryelg', # 0x49 +'ryelm', # 0x4a +'ryelb', # 0x4b +'ryels', # 0x4c +'ryelt', # 0x4d +'ryelp', # 0x4e +'ryelh', # 0x4f +'ryem', # 0x50 +'ryeb', # 0x51 +'ryebs', # 0x52 +'ryes', # 0x53 +'ryess', # 0x54 +'ryeng', # 0x55 +'ryej', # 0x56 +'ryec', # 0x57 +'ryek', # 0x58 +'ryet', # 0x59 +'ryep', # 0x5a +'ryeh', # 0x5b +'ro', # 0x5c +'rog', # 0x5d +'rogg', # 0x5e +'rogs', # 0x5f +'ron', # 0x60 +'ronj', # 0x61 +'ronh', # 0x62 +'rod', # 0x63 +'rol', # 0x64 +'rolg', # 0x65 +'rolm', # 0x66 +'rolb', # 0x67 +'rols', # 0x68 +'rolt', # 0x69 +'rolp', # 0x6a +'rolh', # 0x6b +'rom', # 0x6c +'rob', # 0x6d +'robs', # 0x6e +'ros', # 0x6f +'ross', # 0x70 +'rong', # 0x71 +'roj', # 0x72 +'roc', # 0x73 +'rok', # 0x74 +'rot', # 0x75 +'rop', # 0x76 +'roh', # 0x77 +'rwa', # 0x78 +'rwag', # 0x79 +'rwagg', # 0x7a +'rwags', # 0x7b +'rwan', # 0x7c +'rwanj', # 0x7d +'rwanh', # 0x7e +'rwad', # 0x7f +'rwal', # 0x80 +'rwalg', # 0x81 +'rwalm', # 0x82 +'rwalb', # 0x83 +'rwals', # 0x84 +'rwalt', # 0x85 +'rwalp', # 0x86 +'rwalh', # 0x87 +'rwam', # 0x88 +'rwab', # 0x89 +'rwabs', # 0x8a +'rwas', # 0x8b +'rwass', # 0x8c +'rwang', # 0x8d +'rwaj', # 0x8e +'rwac', # 0x8f +'rwak', # 0x90 +'rwat', # 0x91 +'rwap', # 0x92 +'rwah', # 0x93 +'rwae', # 0x94 +'rwaeg', # 0x95 +'rwaegg', # 0x96 +'rwaegs', # 0x97 +'rwaen', # 0x98 +'rwaenj', # 0x99 +'rwaenh', # 0x9a +'rwaed', # 0x9b +'rwael', # 0x9c +'rwaelg', # 0x9d +'rwaelm', # 0x9e +'rwaelb', # 0x9f +'rwaels', # 0xa0 +'rwaelt', # 0xa1 +'rwaelp', # 0xa2 +'rwaelh', # 0xa3 +'rwaem', # 0xa4 +'rwaeb', # 0xa5 +'rwaebs', # 0xa6 +'rwaes', # 0xa7 +'rwaess', # 0xa8 +'rwaeng', # 0xa9 +'rwaej', # 0xaa +'rwaec', # 0xab +'rwaek', # 0xac +'rwaet', # 0xad +'rwaep', # 0xae +'rwaeh', # 0xaf +'roe', # 0xb0 +'roeg', # 0xb1 +'roegg', # 0xb2 +'roegs', # 0xb3 +'roen', # 0xb4 +'roenj', # 0xb5 +'roenh', # 0xb6 +'roed', # 0xb7 +'roel', # 0xb8 +'roelg', # 0xb9 +'roelm', # 0xba +'roelb', # 0xbb +'roels', # 0xbc +'roelt', # 0xbd +'roelp', # 0xbe +'roelh', # 0xbf +'roem', # 0xc0 +'roeb', # 0xc1 +'roebs', # 0xc2 +'roes', # 0xc3 +'roess', # 0xc4 +'roeng', # 0xc5 +'roej', # 0xc6 +'roec', # 0xc7 +'roek', # 0xc8 +'roet', # 0xc9 +'roep', # 0xca +'roeh', # 0xcb +'ryo', # 0xcc +'ryog', # 0xcd +'ryogg', # 0xce +'ryogs', # 0xcf +'ryon', # 0xd0 +'ryonj', # 0xd1 +'ryonh', # 0xd2 +'ryod', # 0xd3 +'ryol', # 0xd4 +'ryolg', # 0xd5 +'ryolm', # 0xd6 +'ryolb', # 0xd7 +'ryols', # 0xd8 +'ryolt', # 0xd9 +'ryolp', # 0xda +'ryolh', # 0xdb +'ryom', # 0xdc +'ryob', # 0xdd +'ryobs', # 0xde +'ryos', # 0xdf +'ryoss', # 0xe0 +'ryong', # 0xe1 +'ryoj', # 0xe2 +'ryoc', # 0xe3 +'ryok', # 0xe4 +'ryot', # 0xe5 +'ryop', # 0xe6 +'ryoh', # 0xe7 +'ru', # 0xe8 +'rug', # 0xe9 +'rugg', # 0xea +'rugs', # 0xeb +'run', # 0xec +'runj', # 0xed +'runh', # 0xee +'rud', # 0xef +'rul', # 0xf0 +'rulg', # 0xf1 +'rulm', # 0xf2 +'rulb', # 0xf3 +'ruls', # 0xf4 +'rult', # 0xf5 +'rulp', # 0xf6 +'rulh', # 0xf7 +'rum', # 0xf8 +'rub', # 0xf9 +'rubs', # 0xfa +'rus', # 0xfb +'russ', # 0xfc +'rung', # 0xfd +'ruj', # 0xfe +'ruc', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0b9.py b/venv/lib/python3.6/site-packages/unidecode/x0b9.py new file mode 100644 index 0000000..35340dc --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0b9.py @@ -0,0 +1,258 @@ +data = ( +'ruk', # 0x00 +'rut', # 0x01 +'rup', # 0x02 +'ruh', # 0x03 +'rweo', # 0x04 +'rweog', # 0x05 +'rweogg', # 0x06 +'rweogs', # 0x07 +'rweon', # 0x08 +'rweonj', # 0x09 +'rweonh', # 0x0a +'rweod', # 0x0b +'rweol', # 0x0c +'rweolg', # 0x0d +'rweolm', # 0x0e +'rweolb', # 0x0f +'rweols', # 0x10 +'rweolt', # 0x11 +'rweolp', # 0x12 +'rweolh', # 0x13 +'rweom', # 0x14 +'rweob', # 0x15 +'rweobs', # 0x16 +'rweos', # 0x17 +'rweoss', # 0x18 +'rweong', # 0x19 +'rweoj', # 0x1a +'rweoc', # 0x1b +'rweok', # 0x1c +'rweot', # 0x1d +'rweop', # 0x1e +'rweoh', # 0x1f +'rwe', # 0x20 +'rweg', # 0x21 +'rwegg', # 0x22 +'rwegs', # 0x23 +'rwen', # 0x24 +'rwenj', # 0x25 +'rwenh', # 0x26 +'rwed', # 0x27 +'rwel', # 0x28 +'rwelg', # 0x29 +'rwelm', # 0x2a +'rwelb', # 0x2b +'rwels', # 0x2c +'rwelt', # 0x2d +'rwelp', # 0x2e +'rwelh', # 0x2f +'rwem', # 0x30 +'rweb', # 0x31 +'rwebs', # 0x32 +'rwes', # 0x33 +'rwess', # 0x34 +'rweng', # 0x35 +'rwej', # 0x36 +'rwec', # 0x37 +'rwek', # 0x38 +'rwet', # 0x39 +'rwep', # 0x3a +'rweh', # 0x3b +'rwi', # 0x3c +'rwig', # 0x3d +'rwigg', # 0x3e +'rwigs', # 0x3f +'rwin', # 0x40 +'rwinj', # 0x41 +'rwinh', # 0x42 +'rwid', # 0x43 +'rwil', # 0x44 +'rwilg', # 0x45 +'rwilm', # 0x46 +'rwilb', # 0x47 +'rwils', # 0x48 +'rwilt', # 0x49 +'rwilp', # 0x4a +'rwilh', # 0x4b +'rwim', # 0x4c +'rwib', # 0x4d +'rwibs', # 0x4e +'rwis', # 0x4f +'rwiss', # 0x50 +'rwing', # 0x51 +'rwij', # 0x52 +'rwic', # 0x53 +'rwik', # 0x54 +'rwit', # 0x55 +'rwip', # 0x56 +'rwih', # 0x57 +'ryu', # 0x58 +'ryug', # 0x59 +'ryugg', # 0x5a +'ryugs', # 0x5b +'ryun', # 0x5c +'ryunj', # 0x5d +'ryunh', # 0x5e +'ryud', # 0x5f +'ryul', # 0x60 +'ryulg', # 0x61 +'ryulm', # 0x62 +'ryulb', # 0x63 +'ryuls', # 0x64 +'ryult', # 0x65 +'ryulp', # 0x66 +'ryulh', # 0x67 +'ryum', # 0x68 +'ryub', # 0x69 +'ryubs', # 0x6a +'ryus', # 0x6b +'ryuss', # 0x6c +'ryung', # 0x6d +'ryuj', # 0x6e +'ryuc', # 0x6f +'ryuk', # 0x70 +'ryut', # 0x71 +'ryup', # 0x72 +'ryuh', # 0x73 +'reu', # 0x74 +'reug', # 0x75 +'reugg', # 0x76 +'reugs', # 0x77 +'reun', # 0x78 +'reunj', # 0x79 +'reunh', # 0x7a +'reud', # 0x7b +'reul', # 0x7c +'reulg', # 0x7d +'reulm', # 0x7e +'reulb', # 0x7f +'reuls', # 0x80 +'reult', # 0x81 +'reulp', # 0x82 +'reulh', # 0x83 +'reum', # 0x84 +'reub', # 0x85 +'reubs', # 0x86 +'reus', # 0x87 +'reuss', # 0x88 +'reung', # 0x89 +'reuj', # 0x8a +'reuc', # 0x8b +'reuk', # 0x8c +'reut', # 0x8d +'reup', # 0x8e +'reuh', # 0x8f +'ryi', # 0x90 +'ryig', # 0x91 +'ryigg', # 0x92 +'ryigs', # 0x93 +'ryin', # 0x94 +'ryinj', # 0x95 +'ryinh', # 0x96 +'ryid', # 0x97 +'ryil', # 0x98 +'ryilg', # 0x99 +'ryilm', # 0x9a +'ryilb', # 0x9b +'ryils', # 0x9c +'ryilt', # 0x9d +'ryilp', # 0x9e +'ryilh', # 0x9f +'ryim', # 0xa0 +'ryib', # 0xa1 +'ryibs', # 0xa2 +'ryis', # 0xa3 +'ryiss', # 0xa4 +'rying', # 0xa5 +'ryij', # 0xa6 +'ryic', # 0xa7 +'ryik', # 0xa8 +'ryit', # 0xa9 +'ryip', # 0xaa +'ryih', # 0xab +'ri', # 0xac +'rig', # 0xad +'rigg', # 0xae +'rigs', # 0xaf +'rin', # 0xb0 +'rinj', # 0xb1 +'rinh', # 0xb2 +'rid', # 0xb3 +'ril', # 0xb4 +'rilg', # 0xb5 +'rilm', # 0xb6 +'rilb', # 0xb7 +'rils', # 0xb8 +'rilt', # 0xb9 +'rilp', # 0xba +'rilh', # 0xbb +'rim', # 0xbc +'rib', # 0xbd +'ribs', # 0xbe +'ris', # 0xbf +'riss', # 0xc0 +'ring', # 0xc1 +'rij', # 0xc2 +'ric', # 0xc3 +'rik', # 0xc4 +'rit', # 0xc5 +'rip', # 0xc6 +'rih', # 0xc7 +'ma', # 0xc8 +'mag', # 0xc9 +'magg', # 0xca +'mags', # 0xcb +'man', # 0xcc +'manj', # 0xcd +'manh', # 0xce +'mad', # 0xcf +'mal', # 0xd0 +'malg', # 0xd1 +'malm', # 0xd2 +'malb', # 0xd3 +'mals', # 0xd4 +'malt', # 0xd5 +'malp', # 0xd6 +'malh', # 0xd7 +'mam', # 0xd8 +'mab', # 0xd9 +'mabs', # 0xda +'mas', # 0xdb +'mass', # 0xdc +'mang', # 0xdd +'maj', # 0xde +'mac', # 0xdf +'mak', # 0xe0 +'mat', # 0xe1 +'map', # 0xe2 +'mah', # 0xe3 +'mae', # 0xe4 +'maeg', # 0xe5 +'maegg', # 0xe6 +'maegs', # 0xe7 +'maen', # 0xe8 +'maenj', # 0xe9 +'maenh', # 0xea +'maed', # 0xeb +'mael', # 0xec +'maelg', # 0xed +'maelm', # 0xee +'maelb', # 0xef +'maels', # 0xf0 +'maelt', # 0xf1 +'maelp', # 0xf2 +'maelh', # 0xf3 +'maem', # 0xf4 +'maeb', # 0xf5 +'maebs', # 0xf6 +'maes', # 0xf7 +'maess', # 0xf8 +'maeng', # 0xf9 +'maej', # 0xfa +'maec', # 0xfb +'maek', # 0xfc +'maet', # 0xfd +'maep', # 0xfe +'maeh', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0ba.py b/venv/lib/python3.6/site-packages/unidecode/x0ba.py new file mode 100644 index 0000000..9ef8294 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0ba.py @@ -0,0 +1,258 @@ +data = ( +'mya', # 0x00 +'myag', # 0x01 +'myagg', # 0x02 +'myags', # 0x03 +'myan', # 0x04 +'myanj', # 0x05 +'myanh', # 0x06 +'myad', # 0x07 +'myal', # 0x08 +'myalg', # 0x09 +'myalm', # 0x0a +'myalb', # 0x0b +'myals', # 0x0c +'myalt', # 0x0d +'myalp', # 0x0e +'myalh', # 0x0f +'myam', # 0x10 +'myab', # 0x11 +'myabs', # 0x12 +'myas', # 0x13 +'myass', # 0x14 +'myang', # 0x15 +'myaj', # 0x16 +'myac', # 0x17 +'myak', # 0x18 +'myat', # 0x19 +'myap', # 0x1a +'myah', # 0x1b +'myae', # 0x1c +'myaeg', # 0x1d +'myaegg', # 0x1e +'myaegs', # 0x1f +'myaen', # 0x20 +'myaenj', # 0x21 +'myaenh', # 0x22 +'myaed', # 0x23 +'myael', # 0x24 +'myaelg', # 0x25 +'myaelm', # 0x26 +'myaelb', # 0x27 +'myaels', # 0x28 +'myaelt', # 0x29 +'myaelp', # 0x2a +'myaelh', # 0x2b +'myaem', # 0x2c +'myaeb', # 0x2d +'myaebs', # 0x2e +'myaes', # 0x2f +'myaess', # 0x30 +'myaeng', # 0x31 +'myaej', # 0x32 +'myaec', # 0x33 +'myaek', # 0x34 +'myaet', # 0x35 +'myaep', # 0x36 +'myaeh', # 0x37 +'meo', # 0x38 +'meog', # 0x39 +'meogg', # 0x3a +'meogs', # 0x3b +'meon', # 0x3c +'meonj', # 0x3d +'meonh', # 0x3e +'meod', # 0x3f +'meol', # 0x40 +'meolg', # 0x41 +'meolm', # 0x42 +'meolb', # 0x43 +'meols', # 0x44 +'meolt', # 0x45 +'meolp', # 0x46 +'meolh', # 0x47 +'meom', # 0x48 +'meob', # 0x49 +'meobs', # 0x4a +'meos', # 0x4b +'meoss', # 0x4c +'meong', # 0x4d +'meoj', # 0x4e +'meoc', # 0x4f +'meok', # 0x50 +'meot', # 0x51 +'meop', # 0x52 +'meoh', # 0x53 +'me', # 0x54 +'meg', # 0x55 +'megg', # 0x56 +'megs', # 0x57 +'men', # 0x58 +'menj', # 0x59 +'menh', # 0x5a +'med', # 0x5b +'mel', # 0x5c +'melg', # 0x5d +'melm', # 0x5e +'melb', # 0x5f +'mels', # 0x60 +'melt', # 0x61 +'melp', # 0x62 +'melh', # 0x63 +'mem', # 0x64 +'meb', # 0x65 +'mebs', # 0x66 +'mes', # 0x67 +'mess', # 0x68 +'meng', # 0x69 +'mej', # 0x6a +'mec', # 0x6b +'mek', # 0x6c +'met', # 0x6d +'mep', # 0x6e +'meh', # 0x6f +'myeo', # 0x70 +'myeog', # 0x71 +'myeogg', # 0x72 +'myeogs', # 0x73 +'myeon', # 0x74 +'myeonj', # 0x75 +'myeonh', # 0x76 +'myeod', # 0x77 +'myeol', # 0x78 +'myeolg', # 0x79 +'myeolm', # 0x7a +'myeolb', # 0x7b +'myeols', # 0x7c +'myeolt', # 0x7d +'myeolp', # 0x7e +'myeolh', # 0x7f +'myeom', # 0x80 +'myeob', # 0x81 +'myeobs', # 0x82 +'myeos', # 0x83 +'myeoss', # 0x84 +'myeong', # 0x85 +'myeoj', # 0x86 +'myeoc', # 0x87 +'myeok', # 0x88 +'myeot', # 0x89 +'myeop', # 0x8a +'myeoh', # 0x8b +'mye', # 0x8c +'myeg', # 0x8d +'myegg', # 0x8e +'myegs', # 0x8f +'myen', # 0x90 +'myenj', # 0x91 +'myenh', # 0x92 +'myed', # 0x93 +'myel', # 0x94 +'myelg', # 0x95 +'myelm', # 0x96 +'myelb', # 0x97 +'myels', # 0x98 +'myelt', # 0x99 +'myelp', # 0x9a +'myelh', # 0x9b +'myem', # 0x9c +'myeb', # 0x9d +'myebs', # 0x9e +'myes', # 0x9f +'myess', # 0xa0 +'myeng', # 0xa1 +'myej', # 0xa2 +'myec', # 0xa3 +'myek', # 0xa4 +'myet', # 0xa5 +'myep', # 0xa6 +'myeh', # 0xa7 +'mo', # 0xa8 +'mog', # 0xa9 +'mogg', # 0xaa +'mogs', # 0xab +'mon', # 0xac +'monj', # 0xad +'monh', # 0xae +'mod', # 0xaf +'mol', # 0xb0 +'molg', # 0xb1 +'molm', # 0xb2 +'molb', # 0xb3 +'mols', # 0xb4 +'molt', # 0xb5 +'molp', # 0xb6 +'molh', # 0xb7 +'mom', # 0xb8 +'mob', # 0xb9 +'mobs', # 0xba +'mos', # 0xbb +'moss', # 0xbc +'mong', # 0xbd +'moj', # 0xbe +'moc', # 0xbf +'mok', # 0xc0 +'mot', # 0xc1 +'mop', # 0xc2 +'moh', # 0xc3 +'mwa', # 0xc4 +'mwag', # 0xc5 +'mwagg', # 0xc6 +'mwags', # 0xc7 +'mwan', # 0xc8 +'mwanj', # 0xc9 +'mwanh', # 0xca +'mwad', # 0xcb +'mwal', # 0xcc +'mwalg', # 0xcd +'mwalm', # 0xce +'mwalb', # 0xcf +'mwals', # 0xd0 +'mwalt', # 0xd1 +'mwalp', # 0xd2 +'mwalh', # 0xd3 +'mwam', # 0xd4 +'mwab', # 0xd5 +'mwabs', # 0xd6 +'mwas', # 0xd7 +'mwass', # 0xd8 +'mwang', # 0xd9 +'mwaj', # 0xda +'mwac', # 0xdb +'mwak', # 0xdc +'mwat', # 0xdd +'mwap', # 0xde +'mwah', # 0xdf +'mwae', # 0xe0 +'mwaeg', # 0xe1 +'mwaegg', # 0xe2 +'mwaegs', # 0xe3 +'mwaen', # 0xe4 +'mwaenj', # 0xe5 +'mwaenh', # 0xe6 +'mwaed', # 0xe7 +'mwael', # 0xe8 +'mwaelg', # 0xe9 +'mwaelm', # 0xea +'mwaelb', # 0xeb +'mwaels', # 0xec +'mwaelt', # 0xed +'mwaelp', # 0xee +'mwaelh', # 0xef +'mwaem', # 0xf0 +'mwaeb', # 0xf1 +'mwaebs', # 0xf2 +'mwaes', # 0xf3 +'mwaess', # 0xf4 +'mwaeng', # 0xf5 +'mwaej', # 0xf6 +'mwaec', # 0xf7 +'mwaek', # 0xf8 +'mwaet', # 0xf9 +'mwaep', # 0xfa +'mwaeh', # 0xfb +'moe', # 0xfc +'moeg', # 0xfd +'moegg', # 0xfe +'moegs', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0bb.py b/venv/lib/python3.6/site-packages/unidecode/x0bb.py new file mode 100644 index 0000000..b92031b --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0bb.py @@ -0,0 +1,258 @@ +data = ( +'moen', # 0x00 +'moenj', # 0x01 +'moenh', # 0x02 +'moed', # 0x03 +'moel', # 0x04 +'moelg', # 0x05 +'moelm', # 0x06 +'moelb', # 0x07 +'moels', # 0x08 +'moelt', # 0x09 +'moelp', # 0x0a +'moelh', # 0x0b +'moem', # 0x0c +'moeb', # 0x0d +'moebs', # 0x0e +'moes', # 0x0f +'moess', # 0x10 +'moeng', # 0x11 +'moej', # 0x12 +'moec', # 0x13 +'moek', # 0x14 +'moet', # 0x15 +'moep', # 0x16 +'moeh', # 0x17 +'myo', # 0x18 +'myog', # 0x19 +'myogg', # 0x1a +'myogs', # 0x1b +'myon', # 0x1c +'myonj', # 0x1d +'myonh', # 0x1e +'myod', # 0x1f +'myol', # 0x20 +'myolg', # 0x21 +'myolm', # 0x22 +'myolb', # 0x23 +'myols', # 0x24 +'myolt', # 0x25 +'myolp', # 0x26 +'myolh', # 0x27 +'myom', # 0x28 +'myob', # 0x29 +'myobs', # 0x2a +'myos', # 0x2b +'myoss', # 0x2c +'myong', # 0x2d +'myoj', # 0x2e +'myoc', # 0x2f +'myok', # 0x30 +'myot', # 0x31 +'myop', # 0x32 +'myoh', # 0x33 +'mu', # 0x34 +'mug', # 0x35 +'mugg', # 0x36 +'mugs', # 0x37 +'mun', # 0x38 +'munj', # 0x39 +'munh', # 0x3a +'mud', # 0x3b +'mul', # 0x3c +'mulg', # 0x3d +'mulm', # 0x3e +'mulb', # 0x3f +'muls', # 0x40 +'mult', # 0x41 +'mulp', # 0x42 +'mulh', # 0x43 +'mum', # 0x44 +'mub', # 0x45 +'mubs', # 0x46 +'mus', # 0x47 +'muss', # 0x48 +'mung', # 0x49 +'muj', # 0x4a +'muc', # 0x4b +'muk', # 0x4c +'mut', # 0x4d +'mup', # 0x4e +'muh', # 0x4f +'mweo', # 0x50 +'mweog', # 0x51 +'mweogg', # 0x52 +'mweogs', # 0x53 +'mweon', # 0x54 +'mweonj', # 0x55 +'mweonh', # 0x56 +'mweod', # 0x57 +'mweol', # 0x58 +'mweolg', # 0x59 +'mweolm', # 0x5a +'mweolb', # 0x5b +'mweols', # 0x5c +'mweolt', # 0x5d +'mweolp', # 0x5e +'mweolh', # 0x5f +'mweom', # 0x60 +'mweob', # 0x61 +'mweobs', # 0x62 +'mweos', # 0x63 +'mweoss', # 0x64 +'mweong', # 0x65 +'mweoj', # 0x66 +'mweoc', # 0x67 +'mweok', # 0x68 +'mweot', # 0x69 +'mweop', # 0x6a +'mweoh', # 0x6b +'mwe', # 0x6c +'mweg', # 0x6d +'mwegg', # 0x6e +'mwegs', # 0x6f +'mwen', # 0x70 +'mwenj', # 0x71 +'mwenh', # 0x72 +'mwed', # 0x73 +'mwel', # 0x74 +'mwelg', # 0x75 +'mwelm', # 0x76 +'mwelb', # 0x77 +'mwels', # 0x78 +'mwelt', # 0x79 +'mwelp', # 0x7a +'mwelh', # 0x7b +'mwem', # 0x7c +'mweb', # 0x7d +'mwebs', # 0x7e +'mwes', # 0x7f +'mwess', # 0x80 +'mweng', # 0x81 +'mwej', # 0x82 +'mwec', # 0x83 +'mwek', # 0x84 +'mwet', # 0x85 +'mwep', # 0x86 +'mweh', # 0x87 +'mwi', # 0x88 +'mwig', # 0x89 +'mwigg', # 0x8a +'mwigs', # 0x8b +'mwin', # 0x8c +'mwinj', # 0x8d +'mwinh', # 0x8e +'mwid', # 0x8f +'mwil', # 0x90 +'mwilg', # 0x91 +'mwilm', # 0x92 +'mwilb', # 0x93 +'mwils', # 0x94 +'mwilt', # 0x95 +'mwilp', # 0x96 +'mwilh', # 0x97 +'mwim', # 0x98 +'mwib', # 0x99 +'mwibs', # 0x9a +'mwis', # 0x9b +'mwiss', # 0x9c +'mwing', # 0x9d +'mwij', # 0x9e +'mwic', # 0x9f +'mwik', # 0xa0 +'mwit', # 0xa1 +'mwip', # 0xa2 +'mwih', # 0xa3 +'myu', # 0xa4 +'myug', # 0xa5 +'myugg', # 0xa6 +'myugs', # 0xa7 +'myun', # 0xa8 +'myunj', # 0xa9 +'myunh', # 0xaa +'myud', # 0xab +'myul', # 0xac +'myulg', # 0xad +'myulm', # 0xae +'myulb', # 0xaf +'myuls', # 0xb0 +'myult', # 0xb1 +'myulp', # 0xb2 +'myulh', # 0xb3 +'myum', # 0xb4 +'myub', # 0xb5 +'myubs', # 0xb6 +'myus', # 0xb7 +'myuss', # 0xb8 +'myung', # 0xb9 +'myuj', # 0xba +'myuc', # 0xbb +'myuk', # 0xbc +'myut', # 0xbd +'myup', # 0xbe +'myuh', # 0xbf +'meu', # 0xc0 +'meug', # 0xc1 +'meugg', # 0xc2 +'meugs', # 0xc3 +'meun', # 0xc4 +'meunj', # 0xc5 +'meunh', # 0xc6 +'meud', # 0xc7 +'meul', # 0xc8 +'meulg', # 0xc9 +'meulm', # 0xca +'meulb', # 0xcb +'meuls', # 0xcc +'meult', # 0xcd +'meulp', # 0xce +'meulh', # 0xcf +'meum', # 0xd0 +'meub', # 0xd1 +'meubs', # 0xd2 +'meus', # 0xd3 +'meuss', # 0xd4 +'meung', # 0xd5 +'meuj', # 0xd6 +'meuc', # 0xd7 +'meuk', # 0xd8 +'meut', # 0xd9 +'meup', # 0xda +'meuh', # 0xdb +'myi', # 0xdc +'myig', # 0xdd +'myigg', # 0xde +'myigs', # 0xdf +'myin', # 0xe0 +'myinj', # 0xe1 +'myinh', # 0xe2 +'myid', # 0xe3 +'myil', # 0xe4 +'myilg', # 0xe5 +'myilm', # 0xe6 +'myilb', # 0xe7 +'myils', # 0xe8 +'myilt', # 0xe9 +'myilp', # 0xea +'myilh', # 0xeb +'myim', # 0xec +'myib', # 0xed +'myibs', # 0xee +'myis', # 0xef +'myiss', # 0xf0 +'mying', # 0xf1 +'myij', # 0xf2 +'myic', # 0xf3 +'myik', # 0xf4 +'myit', # 0xf5 +'myip', # 0xf6 +'myih', # 0xf7 +'mi', # 0xf8 +'mig', # 0xf9 +'migg', # 0xfa +'migs', # 0xfb +'min', # 0xfc +'minj', # 0xfd +'minh', # 0xfe +'mid', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0bc.py b/venv/lib/python3.6/site-packages/unidecode/x0bc.py new file mode 100644 index 0000000..c0b3f32 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0bc.py @@ -0,0 +1,258 @@ +data = ( +'mil', # 0x00 +'milg', # 0x01 +'milm', # 0x02 +'milb', # 0x03 +'mils', # 0x04 +'milt', # 0x05 +'milp', # 0x06 +'milh', # 0x07 +'mim', # 0x08 +'mib', # 0x09 +'mibs', # 0x0a +'mis', # 0x0b +'miss', # 0x0c +'ming', # 0x0d +'mij', # 0x0e +'mic', # 0x0f +'mik', # 0x10 +'mit', # 0x11 +'mip', # 0x12 +'mih', # 0x13 +'ba', # 0x14 +'bag', # 0x15 +'bagg', # 0x16 +'bags', # 0x17 +'ban', # 0x18 +'banj', # 0x19 +'banh', # 0x1a +'bad', # 0x1b +'bal', # 0x1c +'balg', # 0x1d +'balm', # 0x1e +'balb', # 0x1f +'bals', # 0x20 +'balt', # 0x21 +'balp', # 0x22 +'balh', # 0x23 +'bam', # 0x24 +'bab', # 0x25 +'babs', # 0x26 +'bas', # 0x27 +'bass', # 0x28 +'bang', # 0x29 +'baj', # 0x2a +'bac', # 0x2b +'bak', # 0x2c +'bat', # 0x2d +'bap', # 0x2e +'bah', # 0x2f +'bae', # 0x30 +'baeg', # 0x31 +'baegg', # 0x32 +'baegs', # 0x33 +'baen', # 0x34 +'baenj', # 0x35 +'baenh', # 0x36 +'baed', # 0x37 +'bael', # 0x38 +'baelg', # 0x39 +'baelm', # 0x3a +'baelb', # 0x3b +'baels', # 0x3c +'baelt', # 0x3d +'baelp', # 0x3e +'baelh', # 0x3f +'baem', # 0x40 +'baeb', # 0x41 +'baebs', # 0x42 +'baes', # 0x43 +'baess', # 0x44 +'baeng', # 0x45 +'baej', # 0x46 +'baec', # 0x47 +'baek', # 0x48 +'baet', # 0x49 +'baep', # 0x4a +'baeh', # 0x4b +'bya', # 0x4c +'byag', # 0x4d +'byagg', # 0x4e +'byags', # 0x4f +'byan', # 0x50 +'byanj', # 0x51 +'byanh', # 0x52 +'byad', # 0x53 +'byal', # 0x54 +'byalg', # 0x55 +'byalm', # 0x56 +'byalb', # 0x57 +'byals', # 0x58 +'byalt', # 0x59 +'byalp', # 0x5a +'byalh', # 0x5b +'byam', # 0x5c +'byab', # 0x5d +'byabs', # 0x5e +'byas', # 0x5f +'byass', # 0x60 +'byang', # 0x61 +'byaj', # 0x62 +'byac', # 0x63 +'byak', # 0x64 +'byat', # 0x65 +'byap', # 0x66 +'byah', # 0x67 +'byae', # 0x68 +'byaeg', # 0x69 +'byaegg', # 0x6a +'byaegs', # 0x6b +'byaen', # 0x6c +'byaenj', # 0x6d +'byaenh', # 0x6e +'byaed', # 0x6f +'byael', # 0x70 +'byaelg', # 0x71 +'byaelm', # 0x72 +'byaelb', # 0x73 +'byaels', # 0x74 +'byaelt', # 0x75 +'byaelp', # 0x76 +'byaelh', # 0x77 +'byaem', # 0x78 +'byaeb', # 0x79 +'byaebs', # 0x7a +'byaes', # 0x7b +'byaess', # 0x7c +'byaeng', # 0x7d +'byaej', # 0x7e +'byaec', # 0x7f +'byaek', # 0x80 +'byaet', # 0x81 +'byaep', # 0x82 +'byaeh', # 0x83 +'beo', # 0x84 +'beog', # 0x85 +'beogg', # 0x86 +'beogs', # 0x87 +'beon', # 0x88 +'beonj', # 0x89 +'beonh', # 0x8a +'beod', # 0x8b +'beol', # 0x8c +'beolg', # 0x8d +'beolm', # 0x8e +'beolb', # 0x8f +'beols', # 0x90 +'beolt', # 0x91 +'beolp', # 0x92 +'beolh', # 0x93 +'beom', # 0x94 +'beob', # 0x95 +'beobs', # 0x96 +'beos', # 0x97 +'beoss', # 0x98 +'beong', # 0x99 +'beoj', # 0x9a +'beoc', # 0x9b +'beok', # 0x9c +'beot', # 0x9d +'beop', # 0x9e +'beoh', # 0x9f +'be', # 0xa0 +'beg', # 0xa1 +'begg', # 0xa2 +'begs', # 0xa3 +'ben', # 0xa4 +'benj', # 0xa5 +'benh', # 0xa6 +'bed', # 0xa7 +'bel', # 0xa8 +'belg', # 0xa9 +'belm', # 0xaa +'belb', # 0xab +'bels', # 0xac +'belt', # 0xad +'belp', # 0xae +'belh', # 0xaf +'bem', # 0xb0 +'beb', # 0xb1 +'bebs', # 0xb2 +'bes', # 0xb3 +'bess', # 0xb4 +'beng', # 0xb5 +'bej', # 0xb6 +'bec', # 0xb7 +'bek', # 0xb8 +'bet', # 0xb9 +'bep', # 0xba +'beh', # 0xbb +'byeo', # 0xbc +'byeog', # 0xbd +'byeogg', # 0xbe +'byeogs', # 0xbf +'byeon', # 0xc0 +'byeonj', # 0xc1 +'byeonh', # 0xc2 +'byeod', # 0xc3 +'byeol', # 0xc4 +'byeolg', # 0xc5 +'byeolm', # 0xc6 +'byeolb', # 0xc7 +'byeols', # 0xc8 +'byeolt', # 0xc9 +'byeolp', # 0xca +'byeolh', # 0xcb +'byeom', # 0xcc +'byeob', # 0xcd +'byeobs', # 0xce +'byeos', # 0xcf +'byeoss', # 0xd0 +'byeong', # 0xd1 +'byeoj', # 0xd2 +'byeoc', # 0xd3 +'byeok', # 0xd4 +'byeot', # 0xd5 +'byeop', # 0xd6 +'byeoh', # 0xd7 +'bye', # 0xd8 +'byeg', # 0xd9 +'byegg', # 0xda +'byegs', # 0xdb +'byen', # 0xdc +'byenj', # 0xdd +'byenh', # 0xde +'byed', # 0xdf +'byel', # 0xe0 +'byelg', # 0xe1 +'byelm', # 0xe2 +'byelb', # 0xe3 +'byels', # 0xe4 +'byelt', # 0xe5 +'byelp', # 0xe6 +'byelh', # 0xe7 +'byem', # 0xe8 +'byeb', # 0xe9 +'byebs', # 0xea +'byes', # 0xeb +'byess', # 0xec +'byeng', # 0xed +'byej', # 0xee +'byec', # 0xef +'byek', # 0xf0 +'byet', # 0xf1 +'byep', # 0xf2 +'byeh', # 0xf3 +'bo', # 0xf4 +'bog', # 0xf5 +'bogg', # 0xf6 +'bogs', # 0xf7 +'bon', # 0xf8 +'bonj', # 0xf9 +'bonh', # 0xfa +'bod', # 0xfb +'bol', # 0xfc +'bolg', # 0xfd +'bolm', # 0xfe +'bolb', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0bd.py b/venv/lib/python3.6/site-packages/unidecode/x0bd.py new file mode 100644 index 0000000..6473883 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0bd.py @@ -0,0 +1,258 @@ +data = ( +'bols', # 0x00 +'bolt', # 0x01 +'bolp', # 0x02 +'bolh', # 0x03 +'bom', # 0x04 +'bob', # 0x05 +'bobs', # 0x06 +'bos', # 0x07 +'boss', # 0x08 +'bong', # 0x09 +'boj', # 0x0a +'boc', # 0x0b +'bok', # 0x0c +'bot', # 0x0d +'bop', # 0x0e +'boh', # 0x0f +'bwa', # 0x10 +'bwag', # 0x11 +'bwagg', # 0x12 +'bwags', # 0x13 +'bwan', # 0x14 +'bwanj', # 0x15 +'bwanh', # 0x16 +'bwad', # 0x17 +'bwal', # 0x18 +'bwalg', # 0x19 +'bwalm', # 0x1a +'bwalb', # 0x1b +'bwals', # 0x1c +'bwalt', # 0x1d +'bwalp', # 0x1e +'bwalh', # 0x1f +'bwam', # 0x20 +'bwab', # 0x21 +'bwabs', # 0x22 +'bwas', # 0x23 +'bwass', # 0x24 +'bwang', # 0x25 +'bwaj', # 0x26 +'bwac', # 0x27 +'bwak', # 0x28 +'bwat', # 0x29 +'bwap', # 0x2a +'bwah', # 0x2b +'bwae', # 0x2c +'bwaeg', # 0x2d +'bwaegg', # 0x2e +'bwaegs', # 0x2f +'bwaen', # 0x30 +'bwaenj', # 0x31 +'bwaenh', # 0x32 +'bwaed', # 0x33 +'bwael', # 0x34 +'bwaelg', # 0x35 +'bwaelm', # 0x36 +'bwaelb', # 0x37 +'bwaels', # 0x38 +'bwaelt', # 0x39 +'bwaelp', # 0x3a +'bwaelh', # 0x3b +'bwaem', # 0x3c +'bwaeb', # 0x3d +'bwaebs', # 0x3e +'bwaes', # 0x3f +'bwaess', # 0x40 +'bwaeng', # 0x41 +'bwaej', # 0x42 +'bwaec', # 0x43 +'bwaek', # 0x44 +'bwaet', # 0x45 +'bwaep', # 0x46 +'bwaeh', # 0x47 +'boe', # 0x48 +'boeg', # 0x49 +'boegg', # 0x4a +'boegs', # 0x4b +'boen', # 0x4c +'boenj', # 0x4d +'boenh', # 0x4e +'boed', # 0x4f +'boel', # 0x50 +'boelg', # 0x51 +'boelm', # 0x52 +'boelb', # 0x53 +'boels', # 0x54 +'boelt', # 0x55 +'boelp', # 0x56 +'boelh', # 0x57 +'boem', # 0x58 +'boeb', # 0x59 +'boebs', # 0x5a +'boes', # 0x5b +'boess', # 0x5c +'boeng', # 0x5d +'boej', # 0x5e +'boec', # 0x5f +'boek', # 0x60 +'boet', # 0x61 +'boep', # 0x62 +'boeh', # 0x63 +'byo', # 0x64 +'byog', # 0x65 +'byogg', # 0x66 +'byogs', # 0x67 +'byon', # 0x68 +'byonj', # 0x69 +'byonh', # 0x6a +'byod', # 0x6b +'byol', # 0x6c +'byolg', # 0x6d +'byolm', # 0x6e +'byolb', # 0x6f +'byols', # 0x70 +'byolt', # 0x71 +'byolp', # 0x72 +'byolh', # 0x73 +'byom', # 0x74 +'byob', # 0x75 +'byobs', # 0x76 +'byos', # 0x77 +'byoss', # 0x78 +'byong', # 0x79 +'byoj', # 0x7a +'byoc', # 0x7b +'byok', # 0x7c +'byot', # 0x7d +'byop', # 0x7e +'byoh', # 0x7f +'bu', # 0x80 +'bug', # 0x81 +'bugg', # 0x82 +'bugs', # 0x83 +'bun', # 0x84 +'bunj', # 0x85 +'bunh', # 0x86 +'bud', # 0x87 +'bul', # 0x88 +'bulg', # 0x89 +'bulm', # 0x8a +'bulb', # 0x8b +'buls', # 0x8c +'bult', # 0x8d +'bulp', # 0x8e +'bulh', # 0x8f +'bum', # 0x90 +'bub', # 0x91 +'bubs', # 0x92 +'bus', # 0x93 +'buss', # 0x94 +'bung', # 0x95 +'buj', # 0x96 +'buc', # 0x97 +'buk', # 0x98 +'but', # 0x99 +'bup', # 0x9a +'buh', # 0x9b +'bweo', # 0x9c +'bweog', # 0x9d +'bweogg', # 0x9e +'bweogs', # 0x9f +'bweon', # 0xa0 +'bweonj', # 0xa1 +'bweonh', # 0xa2 +'bweod', # 0xa3 +'bweol', # 0xa4 +'bweolg', # 0xa5 +'bweolm', # 0xa6 +'bweolb', # 0xa7 +'bweols', # 0xa8 +'bweolt', # 0xa9 +'bweolp', # 0xaa +'bweolh', # 0xab +'bweom', # 0xac +'bweob', # 0xad +'bweobs', # 0xae +'bweos', # 0xaf +'bweoss', # 0xb0 +'bweong', # 0xb1 +'bweoj', # 0xb2 +'bweoc', # 0xb3 +'bweok', # 0xb4 +'bweot', # 0xb5 +'bweop', # 0xb6 +'bweoh', # 0xb7 +'bwe', # 0xb8 +'bweg', # 0xb9 +'bwegg', # 0xba +'bwegs', # 0xbb +'bwen', # 0xbc +'bwenj', # 0xbd +'bwenh', # 0xbe +'bwed', # 0xbf +'bwel', # 0xc0 +'bwelg', # 0xc1 +'bwelm', # 0xc2 +'bwelb', # 0xc3 +'bwels', # 0xc4 +'bwelt', # 0xc5 +'bwelp', # 0xc6 +'bwelh', # 0xc7 +'bwem', # 0xc8 +'bweb', # 0xc9 +'bwebs', # 0xca +'bwes', # 0xcb +'bwess', # 0xcc +'bweng', # 0xcd +'bwej', # 0xce +'bwec', # 0xcf +'bwek', # 0xd0 +'bwet', # 0xd1 +'bwep', # 0xd2 +'bweh', # 0xd3 +'bwi', # 0xd4 +'bwig', # 0xd5 +'bwigg', # 0xd6 +'bwigs', # 0xd7 +'bwin', # 0xd8 +'bwinj', # 0xd9 +'bwinh', # 0xda +'bwid', # 0xdb +'bwil', # 0xdc +'bwilg', # 0xdd +'bwilm', # 0xde +'bwilb', # 0xdf +'bwils', # 0xe0 +'bwilt', # 0xe1 +'bwilp', # 0xe2 +'bwilh', # 0xe3 +'bwim', # 0xe4 +'bwib', # 0xe5 +'bwibs', # 0xe6 +'bwis', # 0xe7 +'bwiss', # 0xe8 +'bwing', # 0xe9 +'bwij', # 0xea +'bwic', # 0xeb +'bwik', # 0xec +'bwit', # 0xed +'bwip', # 0xee +'bwih', # 0xef +'byu', # 0xf0 +'byug', # 0xf1 +'byugg', # 0xf2 +'byugs', # 0xf3 +'byun', # 0xf4 +'byunj', # 0xf5 +'byunh', # 0xf6 +'byud', # 0xf7 +'byul', # 0xf8 +'byulg', # 0xf9 +'byulm', # 0xfa +'byulb', # 0xfb +'byuls', # 0xfc +'byult', # 0xfd +'byulp', # 0xfe +'byulh', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0be.py b/venv/lib/python3.6/site-packages/unidecode/x0be.py new file mode 100644 index 0000000..85c184e --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0be.py @@ -0,0 +1,258 @@ +data = ( +'byum', # 0x00 +'byub', # 0x01 +'byubs', # 0x02 +'byus', # 0x03 +'byuss', # 0x04 +'byung', # 0x05 +'byuj', # 0x06 +'byuc', # 0x07 +'byuk', # 0x08 +'byut', # 0x09 +'byup', # 0x0a +'byuh', # 0x0b +'beu', # 0x0c +'beug', # 0x0d +'beugg', # 0x0e +'beugs', # 0x0f +'beun', # 0x10 +'beunj', # 0x11 +'beunh', # 0x12 +'beud', # 0x13 +'beul', # 0x14 +'beulg', # 0x15 +'beulm', # 0x16 +'beulb', # 0x17 +'beuls', # 0x18 +'beult', # 0x19 +'beulp', # 0x1a +'beulh', # 0x1b +'beum', # 0x1c +'beub', # 0x1d +'beubs', # 0x1e +'beus', # 0x1f +'beuss', # 0x20 +'beung', # 0x21 +'beuj', # 0x22 +'beuc', # 0x23 +'beuk', # 0x24 +'beut', # 0x25 +'beup', # 0x26 +'beuh', # 0x27 +'byi', # 0x28 +'byig', # 0x29 +'byigg', # 0x2a +'byigs', # 0x2b +'byin', # 0x2c +'byinj', # 0x2d +'byinh', # 0x2e +'byid', # 0x2f +'byil', # 0x30 +'byilg', # 0x31 +'byilm', # 0x32 +'byilb', # 0x33 +'byils', # 0x34 +'byilt', # 0x35 +'byilp', # 0x36 +'byilh', # 0x37 +'byim', # 0x38 +'byib', # 0x39 +'byibs', # 0x3a +'byis', # 0x3b +'byiss', # 0x3c +'bying', # 0x3d +'byij', # 0x3e +'byic', # 0x3f +'byik', # 0x40 +'byit', # 0x41 +'byip', # 0x42 +'byih', # 0x43 +'bi', # 0x44 +'big', # 0x45 +'bigg', # 0x46 +'bigs', # 0x47 +'bin', # 0x48 +'binj', # 0x49 +'binh', # 0x4a +'bid', # 0x4b +'bil', # 0x4c +'bilg', # 0x4d +'bilm', # 0x4e +'bilb', # 0x4f +'bils', # 0x50 +'bilt', # 0x51 +'bilp', # 0x52 +'bilh', # 0x53 +'bim', # 0x54 +'bib', # 0x55 +'bibs', # 0x56 +'bis', # 0x57 +'biss', # 0x58 +'bing', # 0x59 +'bij', # 0x5a +'bic', # 0x5b +'bik', # 0x5c +'bit', # 0x5d +'bip', # 0x5e +'bih', # 0x5f +'bba', # 0x60 +'bbag', # 0x61 +'bbagg', # 0x62 +'bbags', # 0x63 +'bban', # 0x64 +'bbanj', # 0x65 +'bbanh', # 0x66 +'bbad', # 0x67 +'bbal', # 0x68 +'bbalg', # 0x69 +'bbalm', # 0x6a +'bbalb', # 0x6b +'bbals', # 0x6c +'bbalt', # 0x6d +'bbalp', # 0x6e +'bbalh', # 0x6f +'bbam', # 0x70 +'bbab', # 0x71 +'bbabs', # 0x72 +'bbas', # 0x73 +'bbass', # 0x74 +'bbang', # 0x75 +'bbaj', # 0x76 +'bbac', # 0x77 +'bbak', # 0x78 +'bbat', # 0x79 +'bbap', # 0x7a +'bbah', # 0x7b +'bbae', # 0x7c +'bbaeg', # 0x7d +'bbaegg', # 0x7e +'bbaegs', # 0x7f +'bbaen', # 0x80 +'bbaenj', # 0x81 +'bbaenh', # 0x82 +'bbaed', # 0x83 +'bbael', # 0x84 +'bbaelg', # 0x85 +'bbaelm', # 0x86 +'bbaelb', # 0x87 +'bbaels', # 0x88 +'bbaelt', # 0x89 +'bbaelp', # 0x8a +'bbaelh', # 0x8b +'bbaem', # 0x8c +'bbaeb', # 0x8d +'bbaebs', # 0x8e +'bbaes', # 0x8f +'bbaess', # 0x90 +'bbaeng', # 0x91 +'bbaej', # 0x92 +'bbaec', # 0x93 +'bbaek', # 0x94 +'bbaet', # 0x95 +'bbaep', # 0x96 +'bbaeh', # 0x97 +'bbya', # 0x98 +'bbyag', # 0x99 +'bbyagg', # 0x9a +'bbyags', # 0x9b +'bbyan', # 0x9c +'bbyanj', # 0x9d +'bbyanh', # 0x9e +'bbyad', # 0x9f +'bbyal', # 0xa0 +'bbyalg', # 0xa1 +'bbyalm', # 0xa2 +'bbyalb', # 0xa3 +'bbyals', # 0xa4 +'bbyalt', # 0xa5 +'bbyalp', # 0xa6 +'bbyalh', # 0xa7 +'bbyam', # 0xa8 +'bbyab', # 0xa9 +'bbyabs', # 0xaa +'bbyas', # 0xab +'bbyass', # 0xac +'bbyang', # 0xad +'bbyaj', # 0xae +'bbyac', # 0xaf +'bbyak', # 0xb0 +'bbyat', # 0xb1 +'bbyap', # 0xb2 +'bbyah', # 0xb3 +'bbyae', # 0xb4 +'bbyaeg', # 0xb5 +'bbyaegg', # 0xb6 +'bbyaegs', # 0xb7 +'bbyaen', # 0xb8 +'bbyaenj', # 0xb9 +'bbyaenh', # 0xba +'bbyaed', # 0xbb +'bbyael', # 0xbc +'bbyaelg', # 0xbd +'bbyaelm', # 0xbe +'bbyaelb', # 0xbf +'bbyaels', # 0xc0 +'bbyaelt', # 0xc1 +'bbyaelp', # 0xc2 +'bbyaelh', # 0xc3 +'bbyaem', # 0xc4 +'bbyaeb', # 0xc5 +'bbyaebs', # 0xc6 +'bbyaes', # 0xc7 +'bbyaess', # 0xc8 +'bbyaeng', # 0xc9 +'bbyaej', # 0xca +'bbyaec', # 0xcb +'bbyaek', # 0xcc +'bbyaet', # 0xcd +'bbyaep', # 0xce +'bbyaeh', # 0xcf +'bbeo', # 0xd0 +'bbeog', # 0xd1 +'bbeogg', # 0xd2 +'bbeogs', # 0xd3 +'bbeon', # 0xd4 +'bbeonj', # 0xd5 +'bbeonh', # 0xd6 +'bbeod', # 0xd7 +'bbeol', # 0xd8 +'bbeolg', # 0xd9 +'bbeolm', # 0xda +'bbeolb', # 0xdb +'bbeols', # 0xdc +'bbeolt', # 0xdd +'bbeolp', # 0xde +'bbeolh', # 0xdf +'bbeom', # 0xe0 +'bbeob', # 0xe1 +'bbeobs', # 0xe2 +'bbeos', # 0xe3 +'bbeoss', # 0xe4 +'bbeong', # 0xe5 +'bbeoj', # 0xe6 +'bbeoc', # 0xe7 +'bbeok', # 0xe8 +'bbeot', # 0xe9 +'bbeop', # 0xea +'bbeoh', # 0xeb +'bbe', # 0xec +'bbeg', # 0xed +'bbegg', # 0xee +'bbegs', # 0xef +'bben', # 0xf0 +'bbenj', # 0xf1 +'bbenh', # 0xf2 +'bbed', # 0xf3 +'bbel', # 0xf4 +'bbelg', # 0xf5 +'bbelm', # 0xf6 +'bbelb', # 0xf7 +'bbels', # 0xf8 +'bbelt', # 0xf9 +'bbelp', # 0xfa +'bbelh', # 0xfb +'bbem', # 0xfc +'bbeb', # 0xfd +'bbebs', # 0xfe +'bbes', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0bf.py b/venv/lib/python3.6/site-packages/unidecode/x0bf.py new file mode 100644 index 0000000..a7b3a71 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0bf.py @@ -0,0 +1,258 @@ +data = ( +'bbess', # 0x00 +'bbeng', # 0x01 +'bbej', # 0x02 +'bbec', # 0x03 +'bbek', # 0x04 +'bbet', # 0x05 +'bbep', # 0x06 +'bbeh', # 0x07 +'bbyeo', # 0x08 +'bbyeog', # 0x09 +'bbyeogg', # 0x0a +'bbyeogs', # 0x0b +'bbyeon', # 0x0c +'bbyeonj', # 0x0d +'bbyeonh', # 0x0e +'bbyeod', # 0x0f +'bbyeol', # 0x10 +'bbyeolg', # 0x11 +'bbyeolm', # 0x12 +'bbyeolb', # 0x13 +'bbyeols', # 0x14 +'bbyeolt', # 0x15 +'bbyeolp', # 0x16 +'bbyeolh', # 0x17 +'bbyeom', # 0x18 +'bbyeob', # 0x19 +'bbyeobs', # 0x1a +'bbyeos', # 0x1b +'bbyeoss', # 0x1c +'bbyeong', # 0x1d +'bbyeoj', # 0x1e +'bbyeoc', # 0x1f +'bbyeok', # 0x20 +'bbyeot', # 0x21 +'bbyeop', # 0x22 +'bbyeoh', # 0x23 +'bbye', # 0x24 +'bbyeg', # 0x25 +'bbyegg', # 0x26 +'bbyegs', # 0x27 +'bbyen', # 0x28 +'bbyenj', # 0x29 +'bbyenh', # 0x2a +'bbyed', # 0x2b +'bbyel', # 0x2c +'bbyelg', # 0x2d +'bbyelm', # 0x2e +'bbyelb', # 0x2f +'bbyels', # 0x30 +'bbyelt', # 0x31 +'bbyelp', # 0x32 +'bbyelh', # 0x33 +'bbyem', # 0x34 +'bbyeb', # 0x35 +'bbyebs', # 0x36 +'bbyes', # 0x37 +'bbyess', # 0x38 +'bbyeng', # 0x39 +'bbyej', # 0x3a +'bbyec', # 0x3b +'bbyek', # 0x3c +'bbyet', # 0x3d +'bbyep', # 0x3e +'bbyeh', # 0x3f +'bbo', # 0x40 +'bbog', # 0x41 +'bbogg', # 0x42 +'bbogs', # 0x43 +'bbon', # 0x44 +'bbonj', # 0x45 +'bbonh', # 0x46 +'bbod', # 0x47 +'bbol', # 0x48 +'bbolg', # 0x49 +'bbolm', # 0x4a +'bbolb', # 0x4b +'bbols', # 0x4c +'bbolt', # 0x4d +'bbolp', # 0x4e +'bbolh', # 0x4f +'bbom', # 0x50 +'bbob', # 0x51 +'bbobs', # 0x52 +'bbos', # 0x53 +'bboss', # 0x54 +'bbong', # 0x55 +'bboj', # 0x56 +'bboc', # 0x57 +'bbok', # 0x58 +'bbot', # 0x59 +'bbop', # 0x5a +'bboh', # 0x5b +'bbwa', # 0x5c +'bbwag', # 0x5d +'bbwagg', # 0x5e +'bbwags', # 0x5f +'bbwan', # 0x60 +'bbwanj', # 0x61 +'bbwanh', # 0x62 +'bbwad', # 0x63 +'bbwal', # 0x64 +'bbwalg', # 0x65 +'bbwalm', # 0x66 +'bbwalb', # 0x67 +'bbwals', # 0x68 +'bbwalt', # 0x69 +'bbwalp', # 0x6a +'bbwalh', # 0x6b +'bbwam', # 0x6c +'bbwab', # 0x6d +'bbwabs', # 0x6e +'bbwas', # 0x6f +'bbwass', # 0x70 +'bbwang', # 0x71 +'bbwaj', # 0x72 +'bbwac', # 0x73 +'bbwak', # 0x74 +'bbwat', # 0x75 +'bbwap', # 0x76 +'bbwah', # 0x77 +'bbwae', # 0x78 +'bbwaeg', # 0x79 +'bbwaegg', # 0x7a +'bbwaegs', # 0x7b +'bbwaen', # 0x7c +'bbwaenj', # 0x7d +'bbwaenh', # 0x7e +'bbwaed', # 0x7f +'bbwael', # 0x80 +'bbwaelg', # 0x81 +'bbwaelm', # 0x82 +'bbwaelb', # 0x83 +'bbwaels', # 0x84 +'bbwaelt', # 0x85 +'bbwaelp', # 0x86 +'bbwaelh', # 0x87 +'bbwaem', # 0x88 +'bbwaeb', # 0x89 +'bbwaebs', # 0x8a +'bbwaes', # 0x8b +'bbwaess', # 0x8c +'bbwaeng', # 0x8d +'bbwaej', # 0x8e +'bbwaec', # 0x8f +'bbwaek', # 0x90 +'bbwaet', # 0x91 +'bbwaep', # 0x92 +'bbwaeh', # 0x93 +'bboe', # 0x94 +'bboeg', # 0x95 +'bboegg', # 0x96 +'bboegs', # 0x97 +'bboen', # 0x98 +'bboenj', # 0x99 +'bboenh', # 0x9a +'bboed', # 0x9b +'bboel', # 0x9c +'bboelg', # 0x9d +'bboelm', # 0x9e +'bboelb', # 0x9f +'bboels', # 0xa0 +'bboelt', # 0xa1 +'bboelp', # 0xa2 +'bboelh', # 0xa3 +'bboem', # 0xa4 +'bboeb', # 0xa5 +'bboebs', # 0xa6 +'bboes', # 0xa7 +'bboess', # 0xa8 +'bboeng', # 0xa9 +'bboej', # 0xaa +'bboec', # 0xab +'bboek', # 0xac +'bboet', # 0xad +'bboep', # 0xae +'bboeh', # 0xaf +'bbyo', # 0xb0 +'bbyog', # 0xb1 +'bbyogg', # 0xb2 +'bbyogs', # 0xb3 +'bbyon', # 0xb4 +'bbyonj', # 0xb5 +'bbyonh', # 0xb6 +'bbyod', # 0xb7 +'bbyol', # 0xb8 +'bbyolg', # 0xb9 +'bbyolm', # 0xba +'bbyolb', # 0xbb +'bbyols', # 0xbc +'bbyolt', # 0xbd +'bbyolp', # 0xbe +'bbyolh', # 0xbf +'bbyom', # 0xc0 +'bbyob', # 0xc1 +'bbyobs', # 0xc2 +'bbyos', # 0xc3 +'bbyoss', # 0xc4 +'bbyong', # 0xc5 +'bbyoj', # 0xc6 +'bbyoc', # 0xc7 +'bbyok', # 0xc8 +'bbyot', # 0xc9 +'bbyop', # 0xca +'bbyoh', # 0xcb +'bbu', # 0xcc +'bbug', # 0xcd +'bbugg', # 0xce +'bbugs', # 0xcf +'bbun', # 0xd0 +'bbunj', # 0xd1 +'bbunh', # 0xd2 +'bbud', # 0xd3 +'bbul', # 0xd4 +'bbulg', # 0xd5 +'bbulm', # 0xd6 +'bbulb', # 0xd7 +'bbuls', # 0xd8 +'bbult', # 0xd9 +'bbulp', # 0xda +'bbulh', # 0xdb +'bbum', # 0xdc +'bbub', # 0xdd +'bbubs', # 0xde +'bbus', # 0xdf +'bbuss', # 0xe0 +'bbung', # 0xe1 +'bbuj', # 0xe2 +'bbuc', # 0xe3 +'bbuk', # 0xe4 +'bbut', # 0xe5 +'bbup', # 0xe6 +'bbuh', # 0xe7 +'bbweo', # 0xe8 +'bbweog', # 0xe9 +'bbweogg', # 0xea +'bbweogs', # 0xeb +'bbweon', # 0xec +'bbweonj', # 0xed +'bbweonh', # 0xee +'bbweod', # 0xef +'bbweol', # 0xf0 +'bbweolg', # 0xf1 +'bbweolm', # 0xf2 +'bbweolb', # 0xf3 +'bbweols', # 0xf4 +'bbweolt', # 0xf5 +'bbweolp', # 0xf6 +'bbweolh', # 0xf7 +'bbweom', # 0xf8 +'bbweob', # 0xf9 +'bbweobs', # 0xfa +'bbweos', # 0xfb +'bbweoss', # 0xfc +'bbweong', # 0xfd +'bbweoj', # 0xfe +'bbweoc', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0c0.py b/venv/lib/python3.6/site-packages/unidecode/x0c0.py new file mode 100644 index 0000000..35e5039 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0c0.py @@ -0,0 +1,258 @@ +data = ( +'bbweok', # 0x00 +'bbweot', # 0x01 +'bbweop', # 0x02 +'bbweoh', # 0x03 +'bbwe', # 0x04 +'bbweg', # 0x05 +'bbwegg', # 0x06 +'bbwegs', # 0x07 +'bbwen', # 0x08 +'bbwenj', # 0x09 +'bbwenh', # 0x0a +'bbwed', # 0x0b +'bbwel', # 0x0c +'bbwelg', # 0x0d +'bbwelm', # 0x0e +'bbwelb', # 0x0f +'bbwels', # 0x10 +'bbwelt', # 0x11 +'bbwelp', # 0x12 +'bbwelh', # 0x13 +'bbwem', # 0x14 +'bbweb', # 0x15 +'bbwebs', # 0x16 +'bbwes', # 0x17 +'bbwess', # 0x18 +'bbweng', # 0x19 +'bbwej', # 0x1a +'bbwec', # 0x1b +'bbwek', # 0x1c +'bbwet', # 0x1d +'bbwep', # 0x1e +'bbweh', # 0x1f +'bbwi', # 0x20 +'bbwig', # 0x21 +'bbwigg', # 0x22 +'bbwigs', # 0x23 +'bbwin', # 0x24 +'bbwinj', # 0x25 +'bbwinh', # 0x26 +'bbwid', # 0x27 +'bbwil', # 0x28 +'bbwilg', # 0x29 +'bbwilm', # 0x2a +'bbwilb', # 0x2b +'bbwils', # 0x2c +'bbwilt', # 0x2d +'bbwilp', # 0x2e +'bbwilh', # 0x2f +'bbwim', # 0x30 +'bbwib', # 0x31 +'bbwibs', # 0x32 +'bbwis', # 0x33 +'bbwiss', # 0x34 +'bbwing', # 0x35 +'bbwij', # 0x36 +'bbwic', # 0x37 +'bbwik', # 0x38 +'bbwit', # 0x39 +'bbwip', # 0x3a +'bbwih', # 0x3b +'bbyu', # 0x3c +'bbyug', # 0x3d +'bbyugg', # 0x3e +'bbyugs', # 0x3f +'bbyun', # 0x40 +'bbyunj', # 0x41 +'bbyunh', # 0x42 +'bbyud', # 0x43 +'bbyul', # 0x44 +'bbyulg', # 0x45 +'bbyulm', # 0x46 +'bbyulb', # 0x47 +'bbyuls', # 0x48 +'bbyult', # 0x49 +'bbyulp', # 0x4a +'bbyulh', # 0x4b +'bbyum', # 0x4c +'bbyub', # 0x4d +'bbyubs', # 0x4e +'bbyus', # 0x4f +'bbyuss', # 0x50 +'bbyung', # 0x51 +'bbyuj', # 0x52 +'bbyuc', # 0x53 +'bbyuk', # 0x54 +'bbyut', # 0x55 +'bbyup', # 0x56 +'bbyuh', # 0x57 +'bbeu', # 0x58 +'bbeug', # 0x59 +'bbeugg', # 0x5a +'bbeugs', # 0x5b +'bbeun', # 0x5c +'bbeunj', # 0x5d +'bbeunh', # 0x5e +'bbeud', # 0x5f +'bbeul', # 0x60 +'bbeulg', # 0x61 +'bbeulm', # 0x62 +'bbeulb', # 0x63 +'bbeuls', # 0x64 +'bbeult', # 0x65 +'bbeulp', # 0x66 +'bbeulh', # 0x67 +'bbeum', # 0x68 +'bbeub', # 0x69 +'bbeubs', # 0x6a +'bbeus', # 0x6b +'bbeuss', # 0x6c +'bbeung', # 0x6d +'bbeuj', # 0x6e +'bbeuc', # 0x6f +'bbeuk', # 0x70 +'bbeut', # 0x71 +'bbeup', # 0x72 +'bbeuh', # 0x73 +'bbyi', # 0x74 +'bbyig', # 0x75 +'bbyigg', # 0x76 +'bbyigs', # 0x77 +'bbyin', # 0x78 +'bbyinj', # 0x79 +'bbyinh', # 0x7a +'bbyid', # 0x7b +'bbyil', # 0x7c +'bbyilg', # 0x7d +'bbyilm', # 0x7e +'bbyilb', # 0x7f +'bbyils', # 0x80 +'bbyilt', # 0x81 +'bbyilp', # 0x82 +'bbyilh', # 0x83 +'bbyim', # 0x84 +'bbyib', # 0x85 +'bbyibs', # 0x86 +'bbyis', # 0x87 +'bbyiss', # 0x88 +'bbying', # 0x89 +'bbyij', # 0x8a +'bbyic', # 0x8b +'bbyik', # 0x8c +'bbyit', # 0x8d +'bbyip', # 0x8e +'bbyih', # 0x8f +'bbi', # 0x90 +'bbig', # 0x91 +'bbigg', # 0x92 +'bbigs', # 0x93 +'bbin', # 0x94 +'bbinj', # 0x95 +'bbinh', # 0x96 +'bbid', # 0x97 +'bbil', # 0x98 +'bbilg', # 0x99 +'bbilm', # 0x9a +'bbilb', # 0x9b +'bbils', # 0x9c +'bbilt', # 0x9d +'bbilp', # 0x9e +'bbilh', # 0x9f +'bbim', # 0xa0 +'bbib', # 0xa1 +'bbibs', # 0xa2 +'bbis', # 0xa3 +'bbiss', # 0xa4 +'bbing', # 0xa5 +'bbij', # 0xa6 +'bbic', # 0xa7 +'bbik', # 0xa8 +'bbit', # 0xa9 +'bbip', # 0xaa +'bbih', # 0xab +'sa', # 0xac +'sag', # 0xad +'sagg', # 0xae +'sags', # 0xaf +'san', # 0xb0 +'sanj', # 0xb1 +'sanh', # 0xb2 +'sad', # 0xb3 +'sal', # 0xb4 +'salg', # 0xb5 +'salm', # 0xb6 +'salb', # 0xb7 +'sals', # 0xb8 +'salt', # 0xb9 +'salp', # 0xba +'salh', # 0xbb +'sam', # 0xbc +'sab', # 0xbd +'sabs', # 0xbe +'sas', # 0xbf +'sass', # 0xc0 +'sang', # 0xc1 +'saj', # 0xc2 +'sac', # 0xc3 +'sak', # 0xc4 +'sat', # 0xc5 +'sap', # 0xc6 +'sah', # 0xc7 +'sae', # 0xc8 +'saeg', # 0xc9 +'saegg', # 0xca +'saegs', # 0xcb +'saen', # 0xcc +'saenj', # 0xcd +'saenh', # 0xce +'saed', # 0xcf +'sael', # 0xd0 +'saelg', # 0xd1 +'saelm', # 0xd2 +'saelb', # 0xd3 +'saels', # 0xd4 +'saelt', # 0xd5 +'saelp', # 0xd6 +'saelh', # 0xd7 +'saem', # 0xd8 +'saeb', # 0xd9 +'saebs', # 0xda +'saes', # 0xdb +'saess', # 0xdc +'saeng', # 0xdd +'saej', # 0xde +'saec', # 0xdf +'saek', # 0xe0 +'saet', # 0xe1 +'saep', # 0xe2 +'saeh', # 0xe3 +'sya', # 0xe4 +'syag', # 0xe5 +'syagg', # 0xe6 +'syags', # 0xe7 +'syan', # 0xe8 +'syanj', # 0xe9 +'syanh', # 0xea +'syad', # 0xeb +'syal', # 0xec +'syalg', # 0xed +'syalm', # 0xee +'syalb', # 0xef +'syals', # 0xf0 +'syalt', # 0xf1 +'syalp', # 0xf2 +'syalh', # 0xf3 +'syam', # 0xf4 +'syab', # 0xf5 +'syabs', # 0xf6 +'syas', # 0xf7 +'syass', # 0xf8 +'syang', # 0xf9 +'syaj', # 0xfa +'syac', # 0xfb +'syak', # 0xfc +'syat', # 0xfd +'syap', # 0xfe +'syah', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0c1.py b/venv/lib/python3.6/site-packages/unidecode/x0c1.py new file mode 100644 index 0000000..776847f --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0c1.py @@ -0,0 +1,258 @@ +data = ( +'syae', # 0x00 +'syaeg', # 0x01 +'syaegg', # 0x02 +'syaegs', # 0x03 +'syaen', # 0x04 +'syaenj', # 0x05 +'syaenh', # 0x06 +'syaed', # 0x07 +'syael', # 0x08 +'syaelg', # 0x09 +'syaelm', # 0x0a +'syaelb', # 0x0b +'syaels', # 0x0c +'syaelt', # 0x0d +'syaelp', # 0x0e +'syaelh', # 0x0f +'syaem', # 0x10 +'syaeb', # 0x11 +'syaebs', # 0x12 +'syaes', # 0x13 +'syaess', # 0x14 +'syaeng', # 0x15 +'syaej', # 0x16 +'syaec', # 0x17 +'syaek', # 0x18 +'syaet', # 0x19 +'syaep', # 0x1a +'syaeh', # 0x1b +'seo', # 0x1c +'seog', # 0x1d +'seogg', # 0x1e +'seogs', # 0x1f +'seon', # 0x20 +'seonj', # 0x21 +'seonh', # 0x22 +'seod', # 0x23 +'seol', # 0x24 +'seolg', # 0x25 +'seolm', # 0x26 +'seolb', # 0x27 +'seols', # 0x28 +'seolt', # 0x29 +'seolp', # 0x2a +'seolh', # 0x2b +'seom', # 0x2c +'seob', # 0x2d +'seobs', # 0x2e +'seos', # 0x2f +'seoss', # 0x30 +'seong', # 0x31 +'seoj', # 0x32 +'seoc', # 0x33 +'seok', # 0x34 +'seot', # 0x35 +'seop', # 0x36 +'seoh', # 0x37 +'se', # 0x38 +'seg', # 0x39 +'segg', # 0x3a +'segs', # 0x3b +'sen', # 0x3c +'senj', # 0x3d +'senh', # 0x3e +'sed', # 0x3f +'sel', # 0x40 +'selg', # 0x41 +'selm', # 0x42 +'selb', # 0x43 +'sels', # 0x44 +'selt', # 0x45 +'selp', # 0x46 +'selh', # 0x47 +'sem', # 0x48 +'seb', # 0x49 +'sebs', # 0x4a +'ses', # 0x4b +'sess', # 0x4c +'seng', # 0x4d +'sej', # 0x4e +'sec', # 0x4f +'sek', # 0x50 +'set', # 0x51 +'sep', # 0x52 +'seh', # 0x53 +'syeo', # 0x54 +'syeog', # 0x55 +'syeogg', # 0x56 +'syeogs', # 0x57 +'syeon', # 0x58 +'syeonj', # 0x59 +'syeonh', # 0x5a +'syeod', # 0x5b +'syeol', # 0x5c +'syeolg', # 0x5d +'syeolm', # 0x5e +'syeolb', # 0x5f +'syeols', # 0x60 +'syeolt', # 0x61 +'syeolp', # 0x62 +'syeolh', # 0x63 +'syeom', # 0x64 +'syeob', # 0x65 +'syeobs', # 0x66 +'syeos', # 0x67 +'syeoss', # 0x68 +'syeong', # 0x69 +'syeoj', # 0x6a +'syeoc', # 0x6b +'syeok', # 0x6c +'syeot', # 0x6d +'syeop', # 0x6e +'syeoh', # 0x6f +'sye', # 0x70 +'syeg', # 0x71 +'syegg', # 0x72 +'syegs', # 0x73 +'syen', # 0x74 +'syenj', # 0x75 +'syenh', # 0x76 +'syed', # 0x77 +'syel', # 0x78 +'syelg', # 0x79 +'syelm', # 0x7a +'syelb', # 0x7b +'syels', # 0x7c +'syelt', # 0x7d +'syelp', # 0x7e +'syelh', # 0x7f +'syem', # 0x80 +'syeb', # 0x81 +'syebs', # 0x82 +'syes', # 0x83 +'syess', # 0x84 +'syeng', # 0x85 +'syej', # 0x86 +'syec', # 0x87 +'syek', # 0x88 +'syet', # 0x89 +'syep', # 0x8a +'syeh', # 0x8b +'so', # 0x8c +'sog', # 0x8d +'sogg', # 0x8e +'sogs', # 0x8f +'son', # 0x90 +'sonj', # 0x91 +'sonh', # 0x92 +'sod', # 0x93 +'sol', # 0x94 +'solg', # 0x95 +'solm', # 0x96 +'solb', # 0x97 +'sols', # 0x98 +'solt', # 0x99 +'solp', # 0x9a +'solh', # 0x9b +'som', # 0x9c +'sob', # 0x9d +'sobs', # 0x9e +'sos', # 0x9f +'soss', # 0xa0 +'song', # 0xa1 +'soj', # 0xa2 +'soc', # 0xa3 +'sok', # 0xa4 +'sot', # 0xa5 +'sop', # 0xa6 +'soh', # 0xa7 +'swa', # 0xa8 +'swag', # 0xa9 +'swagg', # 0xaa +'swags', # 0xab +'swan', # 0xac +'swanj', # 0xad +'swanh', # 0xae +'swad', # 0xaf +'swal', # 0xb0 +'swalg', # 0xb1 +'swalm', # 0xb2 +'swalb', # 0xb3 +'swals', # 0xb4 +'swalt', # 0xb5 +'swalp', # 0xb6 +'swalh', # 0xb7 +'swam', # 0xb8 +'swab', # 0xb9 +'swabs', # 0xba +'swas', # 0xbb +'swass', # 0xbc +'swang', # 0xbd +'swaj', # 0xbe +'swac', # 0xbf +'swak', # 0xc0 +'swat', # 0xc1 +'swap', # 0xc2 +'swah', # 0xc3 +'swae', # 0xc4 +'swaeg', # 0xc5 +'swaegg', # 0xc6 +'swaegs', # 0xc7 +'swaen', # 0xc8 +'swaenj', # 0xc9 +'swaenh', # 0xca +'swaed', # 0xcb +'swael', # 0xcc +'swaelg', # 0xcd +'swaelm', # 0xce +'swaelb', # 0xcf +'swaels', # 0xd0 +'swaelt', # 0xd1 +'swaelp', # 0xd2 +'swaelh', # 0xd3 +'swaem', # 0xd4 +'swaeb', # 0xd5 +'swaebs', # 0xd6 +'swaes', # 0xd7 +'swaess', # 0xd8 +'swaeng', # 0xd9 +'swaej', # 0xda +'swaec', # 0xdb +'swaek', # 0xdc +'swaet', # 0xdd +'swaep', # 0xde +'swaeh', # 0xdf +'soe', # 0xe0 +'soeg', # 0xe1 +'soegg', # 0xe2 +'soegs', # 0xe3 +'soen', # 0xe4 +'soenj', # 0xe5 +'soenh', # 0xe6 +'soed', # 0xe7 +'soel', # 0xe8 +'soelg', # 0xe9 +'soelm', # 0xea +'soelb', # 0xeb +'soels', # 0xec +'soelt', # 0xed +'soelp', # 0xee +'soelh', # 0xef +'soem', # 0xf0 +'soeb', # 0xf1 +'soebs', # 0xf2 +'soes', # 0xf3 +'soess', # 0xf4 +'soeng', # 0xf5 +'soej', # 0xf6 +'soec', # 0xf7 +'soek', # 0xf8 +'soet', # 0xf9 +'soep', # 0xfa +'soeh', # 0xfb +'syo', # 0xfc +'syog', # 0xfd +'syogg', # 0xfe +'syogs', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0c2.py b/venv/lib/python3.6/site-packages/unidecode/x0c2.py new file mode 100644 index 0000000..5b799cb --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0c2.py @@ -0,0 +1,258 @@ +data = ( +'syon', # 0x00 +'syonj', # 0x01 +'syonh', # 0x02 +'syod', # 0x03 +'syol', # 0x04 +'syolg', # 0x05 +'syolm', # 0x06 +'syolb', # 0x07 +'syols', # 0x08 +'syolt', # 0x09 +'syolp', # 0x0a +'syolh', # 0x0b +'syom', # 0x0c +'syob', # 0x0d +'syobs', # 0x0e +'syos', # 0x0f +'syoss', # 0x10 +'syong', # 0x11 +'syoj', # 0x12 +'syoc', # 0x13 +'syok', # 0x14 +'syot', # 0x15 +'syop', # 0x16 +'syoh', # 0x17 +'su', # 0x18 +'sug', # 0x19 +'sugg', # 0x1a +'sugs', # 0x1b +'sun', # 0x1c +'sunj', # 0x1d +'sunh', # 0x1e +'sud', # 0x1f +'sul', # 0x20 +'sulg', # 0x21 +'sulm', # 0x22 +'sulb', # 0x23 +'suls', # 0x24 +'sult', # 0x25 +'sulp', # 0x26 +'sulh', # 0x27 +'sum', # 0x28 +'sub', # 0x29 +'subs', # 0x2a +'sus', # 0x2b +'suss', # 0x2c +'sung', # 0x2d +'suj', # 0x2e +'suc', # 0x2f +'suk', # 0x30 +'sut', # 0x31 +'sup', # 0x32 +'suh', # 0x33 +'sweo', # 0x34 +'sweog', # 0x35 +'sweogg', # 0x36 +'sweogs', # 0x37 +'sweon', # 0x38 +'sweonj', # 0x39 +'sweonh', # 0x3a +'sweod', # 0x3b +'sweol', # 0x3c +'sweolg', # 0x3d +'sweolm', # 0x3e +'sweolb', # 0x3f +'sweols', # 0x40 +'sweolt', # 0x41 +'sweolp', # 0x42 +'sweolh', # 0x43 +'sweom', # 0x44 +'sweob', # 0x45 +'sweobs', # 0x46 +'sweos', # 0x47 +'sweoss', # 0x48 +'sweong', # 0x49 +'sweoj', # 0x4a +'sweoc', # 0x4b +'sweok', # 0x4c +'sweot', # 0x4d +'sweop', # 0x4e +'sweoh', # 0x4f +'swe', # 0x50 +'sweg', # 0x51 +'swegg', # 0x52 +'swegs', # 0x53 +'swen', # 0x54 +'swenj', # 0x55 +'swenh', # 0x56 +'swed', # 0x57 +'swel', # 0x58 +'swelg', # 0x59 +'swelm', # 0x5a +'swelb', # 0x5b +'swels', # 0x5c +'swelt', # 0x5d +'swelp', # 0x5e +'swelh', # 0x5f +'swem', # 0x60 +'sweb', # 0x61 +'swebs', # 0x62 +'swes', # 0x63 +'swess', # 0x64 +'sweng', # 0x65 +'swej', # 0x66 +'swec', # 0x67 +'swek', # 0x68 +'swet', # 0x69 +'swep', # 0x6a +'sweh', # 0x6b +'swi', # 0x6c +'swig', # 0x6d +'swigg', # 0x6e +'swigs', # 0x6f +'swin', # 0x70 +'swinj', # 0x71 +'swinh', # 0x72 +'swid', # 0x73 +'swil', # 0x74 +'swilg', # 0x75 +'swilm', # 0x76 +'swilb', # 0x77 +'swils', # 0x78 +'swilt', # 0x79 +'swilp', # 0x7a +'swilh', # 0x7b +'swim', # 0x7c +'swib', # 0x7d +'swibs', # 0x7e +'swis', # 0x7f +'swiss', # 0x80 +'swing', # 0x81 +'swij', # 0x82 +'swic', # 0x83 +'swik', # 0x84 +'swit', # 0x85 +'swip', # 0x86 +'swih', # 0x87 +'syu', # 0x88 +'syug', # 0x89 +'syugg', # 0x8a +'syugs', # 0x8b +'syun', # 0x8c +'syunj', # 0x8d +'syunh', # 0x8e +'syud', # 0x8f +'syul', # 0x90 +'syulg', # 0x91 +'syulm', # 0x92 +'syulb', # 0x93 +'syuls', # 0x94 +'syult', # 0x95 +'syulp', # 0x96 +'syulh', # 0x97 +'syum', # 0x98 +'syub', # 0x99 +'syubs', # 0x9a +'syus', # 0x9b +'syuss', # 0x9c +'syung', # 0x9d +'syuj', # 0x9e +'syuc', # 0x9f +'syuk', # 0xa0 +'syut', # 0xa1 +'syup', # 0xa2 +'syuh', # 0xa3 +'seu', # 0xa4 +'seug', # 0xa5 +'seugg', # 0xa6 +'seugs', # 0xa7 +'seun', # 0xa8 +'seunj', # 0xa9 +'seunh', # 0xaa +'seud', # 0xab +'seul', # 0xac +'seulg', # 0xad +'seulm', # 0xae +'seulb', # 0xaf +'seuls', # 0xb0 +'seult', # 0xb1 +'seulp', # 0xb2 +'seulh', # 0xb3 +'seum', # 0xb4 +'seub', # 0xb5 +'seubs', # 0xb6 +'seus', # 0xb7 +'seuss', # 0xb8 +'seung', # 0xb9 +'seuj', # 0xba +'seuc', # 0xbb +'seuk', # 0xbc +'seut', # 0xbd +'seup', # 0xbe +'seuh', # 0xbf +'syi', # 0xc0 +'syig', # 0xc1 +'syigg', # 0xc2 +'syigs', # 0xc3 +'syin', # 0xc4 +'syinj', # 0xc5 +'syinh', # 0xc6 +'syid', # 0xc7 +'syil', # 0xc8 +'syilg', # 0xc9 +'syilm', # 0xca +'syilb', # 0xcb +'syils', # 0xcc +'syilt', # 0xcd +'syilp', # 0xce +'syilh', # 0xcf +'syim', # 0xd0 +'syib', # 0xd1 +'syibs', # 0xd2 +'syis', # 0xd3 +'syiss', # 0xd4 +'sying', # 0xd5 +'syij', # 0xd6 +'syic', # 0xd7 +'syik', # 0xd8 +'syit', # 0xd9 +'syip', # 0xda +'syih', # 0xdb +'si', # 0xdc +'sig', # 0xdd +'sigg', # 0xde +'sigs', # 0xdf +'sin', # 0xe0 +'sinj', # 0xe1 +'sinh', # 0xe2 +'sid', # 0xe3 +'sil', # 0xe4 +'silg', # 0xe5 +'silm', # 0xe6 +'silb', # 0xe7 +'sils', # 0xe8 +'silt', # 0xe9 +'silp', # 0xea +'silh', # 0xeb +'sim', # 0xec +'sib', # 0xed +'sibs', # 0xee +'sis', # 0xef +'siss', # 0xf0 +'sing', # 0xf1 +'sij', # 0xf2 +'sic', # 0xf3 +'sik', # 0xf4 +'sit', # 0xf5 +'sip', # 0xf6 +'sih', # 0xf7 +'ssa', # 0xf8 +'ssag', # 0xf9 +'ssagg', # 0xfa +'ssags', # 0xfb +'ssan', # 0xfc +'ssanj', # 0xfd +'ssanh', # 0xfe +'ssad', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0c3.py b/venv/lib/python3.6/site-packages/unidecode/x0c3.py new file mode 100644 index 0000000..bc81d64 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0c3.py @@ -0,0 +1,258 @@ +data = ( +'ssal', # 0x00 +'ssalg', # 0x01 +'ssalm', # 0x02 +'ssalb', # 0x03 +'ssals', # 0x04 +'ssalt', # 0x05 +'ssalp', # 0x06 +'ssalh', # 0x07 +'ssam', # 0x08 +'ssab', # 0x09 +'ssabs', # 0x0a +'ssas', # 0x0b +'ssass', # 0x0c +'ssang', # 0x0d +'ssaj', # 0x0e +'ssac', # 0x0f +'ssak', # 0x10 +'ssat', # 0x11 +'ssap', # 0x12 +'ssah', # 0x13 +'ssae', # 0x14 +'ssaeg', # 0x15 +'ssaegg', # 0x16 +'ssaegs', # 0x17 +'ssaen', # 0x18 +'ssaenj', # 0x19 +'ssaenh', # 0x1a +'ssaed', # 0x1b +'ssael', # 0x1c +'ssaelg', # 0x1d +'ssaelm', # 0x1e +'ssaelb', # 0x1f +'ssaels', # 0x20 +'ssaelt', # 0x21 +'ssaelp', # 0x22 +'ssaelh', # 0x23 +'ssaem', # 0x24 +'ssaeb', # 0x25 +'ssaebs', # 0x26 +'ssaes', # 0x27 +'ssaess', # 0x28 +'ssaeng', # 0x29 +'ssaej', # 0x2a +'ssaec', # 0x2b +'ssaek', # 0x2c +'ssaet', # 0x2d +'ssaep', # 0x2e +'ssaeh', # 0x2f +'ssya', # 0x30 +'ssyag', # 0x31 +'ssyagg', # 0x32 +'ssyags', # 0x33 +'ssyan', # 0x34 +'ssyanj', # 0x35 +'ssyanh', # 0x36 +'ssyad', # 0x37 +'ssyal', # 0x38 +'ssyalg', # 0x39 +'ssyalm', # 0x3a +'ssyalb', # 0x3b +'ssyals', # 0x3c +'ssyalt', # 0x3d +'ssyalp', # 0x3e +'ssyalh', # 0x3f +'ssyam', # 0x40 +'ssyab', # 0x41 +'ssyabs', # 0x42 +'ssyas', # 0x43 +'ssyass', # 0x44 +'ssyang', # 0x45 +'ssyaj', # 0x46 +'ssyac', # 0x47 +'ssyak', # 0x48 +'ssyat', # 0x49 +'ssyap', # 0x4a +'ssyah', # 0x4b +'ssyae', # 0x4c +'ssyaeg', # 0x4d +'ssyaegg', # 0x4e +'ssyaegs', # 0x4f +'ssyaen', # 0x50 +'ssyaenj', # 0x51 +'ssyaenh', # 0x52 +'ssyaed', # 0x53 +'ssyael', # 0x54 +'ssyaelg', # 0x55 +'ssyaelm', # 0x56 +'ssyaelb', # 0x57 +'ssyaels', # 0x58 +'ssyaelt', # 0x59 +'ssyaelp', # 0x5a +'ssyaelh', # 0x5b +'ssyaem', # 0x5c +'ssyaeb', # 0x5d +'ssyaebs', # 0x5e +'ssyaes', # 0x5f +'ssyaess', # 0x60 +'ssyaeng', # 0x61 +'ssyaej', # 0x62 +'ssyaec', # 0x63 +'ssyaek', # 0x64 +'ssyaet', # 0x65 +'ssyaep', # 0x66 +'ssyaeh', # 0x67 +'sseo', # 0x68 +'sseog', # 0x69 +'sseogg', # 0x6a +'sseogs', # 0x6b +'sseon', # 0x6c +'sseonj', # 0x6d +'sseonh', # 0x6e +'sseod', # 0x6f +'sseol', # 0x70 +'sseolg', # 0x71 +'sseolm', # 0x72 +'sseolb', # 0x73 +'sseols', # 0x74 +'sseolt', # 0x75 +'sseolp', # 0x76 +'sseolh', # 0x77 +'sseom', # 0x78 +'sseob', # 0x79 +'sseobs', # 0x7a +'sseos', # 0x7b +'sseoss', # 0x7c +'sseong', # 0x7d +'sseoj', # 0x7e +'sseoc', # 0x7f +'sseok', # 0x80 +'sseot', # 0x81 +'sseop', # 0x82 +'sseoh', # 0x83 +'sse', # 0x84 +'sseg', # 0x85 +'ssegg', # 0x86 +'ssegs', # 0x87 +'ssen', # 0x88 +'ssenj', # 0x89 +'ssenh', # 0x8a +'ssed', # 0x8b +'ssel', # 0x8c +'sselg', # 0x8d +'sselm', # 0x8e +'sselb', # 0x8f +'ssels', # 0x90 +'sselt', # 0x91 +'sselp', # 0x92 +'sselh', # 0x93 +'ssem', # 0x94 +'sseb', # 0x95 +'ssebs', # 0x96 +'sses', # 0x97 +'ssess', # 0x98 +'sseng', # 0x99 +'ssej', # 0x9a +'ssec', # 0x9b +'ssek', # 0x9c +'sset', # 0x9d +'ssep', # 0x9e +'sseh', # 0x9f +'ssyeo', # 0xa0 +'ssyeog', # 0xa1 +'ssyeogg', # 0xa2 +'ssyeogs', # 0xa3 +'ssyeon', # 0xa4 +'ssyeonj', # 0xa5 +'ssyeonh', # 0xa6 +'ssyeod', # 0xa7 +'ssyeol', # 0xa8 +'ssyeolg', # 0xa9 +'ssyeolm', # 0xaa +'ssyeolb', # 0xab +'ssyeols', # 0xac +'ssyeolt', # 0xad +'ssyeolp', # 0xae +'ssyeolh', # 0xaf +'ssyeom', # 0xb0 +'ssyeob', # 0xb1 +'ssyeobs', # 0xb2 +'ssyeos', # 0xb3 +'ssyeoss', # 0xb4 +'ssyeong', # 0xb5 +'ssyeoj', # 0xb6 +'ssyeoc', # 0xb7 +'ssyeok', # 0xb8 +'ssyeot', # 0xb9 +'ssyeop', # 0xba +'ssyeoh', # 0xbb +'ssye', # 0xbc +'ssyeg', # 0xbd +'ssyegg', # 0xbe +'ssyegs', # 0xbf +'ssyen', # 0xc0 +'ssyenj', # 0xc1 +'ssyenh', # 0xc2 +'ssyed', # 0xc3 +'ssyel', # 0xc4 +'ssyelg', # 0xc5 +'ssyelm', # 0xc6 +'ssyelb', # 0xc7 +'ssyels', # 0xc8 +'ssyelt', # 0xc9 +'ssyelp', # 0xca +'ssyelh', # 0xcb +'ssyem', # 0xcc +'ssyeb', # 0xcd +'ssyebs', # 0xce +'ssyes', # 0xcf +'ssyess', # 0xd0 +'ssyeng', # 0xd1 +'ssyej', # 0xd2 +'ssyec', # 0xd3 +'ssyek', # 0xd4 +'ssyet', # 0xd5 +'ssyep', # 0xd6 +'ssyeh', # 0xd7 +'sso', # 0xd8 +'ssog', # 0xd9 +'ssogg', # 0xda +'ssogs', # 0xdb +'sson', # 0xdc +'ssonj', # 0xdd +'ssonh', # 0xde +'ssod', # 0xdf +'ssol', # 0xe0 +'ssolg', # 0xe1 +'ssolm', # 0xe2 +'ssolb', # 0xe3 +'ssols', # 0xe4 +'ssolt', # 0xe5 +'ssolp', # 0xe6 +'ssolh', # 0xe7 +'ssom', # 0xe8 +'ssob', # 0xe9 +'ssobs', # 0xea +'ssos', # 0xeb +'ssoss', # 0xec +'ssong', # 0xed +'ssoj', # 0xee +'ssoc', # 0xef +'ssok', # 0xf0 +'ssot', # 0xf1 +'ssop', # 0xf2 +'ssoh', # 0xf3 +'sswa', # 0xf4 +'sswag', # 0xf5 +'sswagg', # 0xf6 +'sswags', # 0xf7 +'sswan', # 0xf8 +'sswanj', # 0xf9 +'sswanh', # 0xfa +'sswad', # 0xfb +'sswal', # 0xfc +'sswalg', # 0xfd +'sswalm', # 0xfe +'sswalb', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0c4.py b/venv/lib/python3.6/site-packages/unidecode/x0c4.py new file mode 100644 index 0000000..6288ca6 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0c4.py @@ -0,0 +1,258 @@ +data = ( +'sswals', # 0x00 +'sswalt', # 0x01 +'sswalp', # 0x02 +'sswalh', # 0x03 +'sswam', # 0x04 +'sswab', # 0x05 +'sswabs', # 0x06 +'sswas', # 0x07 +'sswass', # 0x08 +'sswang', # 0x09 +'sswaj', # 0x0a +'sswac', # 0x0b +'sswak', # 0x0c +'sswat', # 0x0d +'sswap', # 0x0e +'sswah', # 0x0f +'sswae', # 0x10 +'sswaeg', # 0x11 +'sswaegg', # 0x12 +'sswaegs', # 0x13 +'sswaen', # 0x14 +'sswaenj', # 0x15 +'sswaenh', # 0x16 +'sswaed', # 0x17 +'sswael', # 0x18 +'sswaelg', # 0x19 +'sswaelm', # 0x1a +'sswaelb', # 0x1b +'sswaels', # 0x1c +'sswaelt', # 0x1d +'sswaelp', # 0x1e +'sswaelh', # 0x1f +'sswaem', # 0x20 +'sswaeb', # 0x21 +'sswaebs', # 0x22 +'sswaes', # 0x23 +'sswaess', # 0x24 +'sswaeng', # 0x25 +'sswaej', # 0x26 +'sswaec', # 0x27 +'sswaek', # 0x28 +'sswaet', # 0x29 +'sswaep', # 0x2a +'sswaeh', # 0x2b +'ssoe', # 0x2c +'ssoeg', # 0x2d +'ssoegg', # 0x2e +'ssoegs', # 0x2f +'ssoen', # 0x30 +'ssoenj', # 0x31 +'ssoenh', # 0x32 +'ssoed', # 0x33 +'ssoel', # 0x34 +'ssoelg', # 0x35 +'ssoelm', # 0x36 +'ssoelb', # 0x37 +'ssoels', # 0x38 +'ssoelt', # 0x39 +'ssoelp', # 0x3a +'ssoelh', # 0x3b +'ssoem', # 0x3c +'ssoeb', # 0x3d +'ssoebs', # 0x3e +'ssoes', # 0x3f +'ssoess', # 0x40 +'ssoeng', # 0x41 +'ssoej', # 0x42 +'ssoec', # 0x43 +'ssoek', # 0x44 +'ssoet', # 0x45 +'ssoep', # 0x46 +'ssoeh', # 0x47 +'ssyo', # 0x48 +'ssyog', # 0x49 +'ssyogg', # 0x4a +'ssyogs', # 0x4b +'ssyon', # 0x4c +'ssyonj', # 0x4d +'ssyonh', # 0x4e +'ssyod', # 0x4f +'ssyol', # 0x50 +'ssyolg', # 0x51 +'ssyolm', # 0x52 +'ssyolb', # 0x53 +'ssyols', # 0x54 +'ssyolt', # 0x55 +'ssyolp', # 0x56 +'ssyolh', # 0x57 +'ssyom', # 0x58 +'ssyob', # 0x59 +'ssyobs', # 0x5a +'ssyos', # 0x5b +'ssyoss', # 0x5c +'ssyong', # 0x5d +'ssyoj', # 0x5e +'ssyoc', # 0x5f +'ssyok', # 0x60 +'ssyot', # 0x61 +'ssyop', # 0x62 +'ssyoh', # 0x63 +'ssu', # 0x64 +'ssug', # 0x65 +'ssugg', # 0x66 +'ssugs', # 0x67 +'ssun', # 0x68 +'ssunj', # 0x69 +'ssunh', # 0x6a +'ssud', # 0x6b +'ssul', # 0x6c +'ssulg', # 0x6d +'ssulm', # 0x6e +'ssulb', # 0x6f +'ssuls', # 0x70 +'ssult', # 0x71 +'ssulp', # 0x72 +'ssulh', # 0x73 +'ssum', # 0x74 +'ssub', # 0x75 +'ssubs', # 0x76 +'ssus', # 0x77 +'ssuss', # 0x78 +'ssung', # 0x79 +'ssuj', # 0x7a +'ssuc', # 0x7b +'ssuk', # 0x7c +'ssut', # 0x7d +'ssup', # 0x7e +'ssuh', # 0x7f +'ssweo', # 0x80 +'ssweog', # 0x81 +'ssweogg', # 0x82 +'ssweogs', # 0x83 +'ssweon', # 0x84 +'ssweonj', # 0x85 +'ssweonh', # 0x86 +'ssweod', # 0x87 +'ssweol', # 0x88 +'ssweolg', # 0x89 +'ssweolm', # 0x8a +'ssweolb', # 0x8b +'ssweols', # 0x8c +'ssweolt', # 0x8d +'ssweolp', # 0x8e +'ssweolh', # 0x8f +'ssweom', # 0x90 +'ssweob', # 0x91 +'ssweobs', # 0x92 +'ssweos', # 0x93 +'ssweoss', # 0x94 +'ssweong', # 0x95 +'ssweoj', # 0x96 +'ssweoc', # 0x97 +'ssweok', # 0x98 +'ssweot', # 0x99 +'ssweop', # 0x9a +'ssweoh', # 0x9b +'sswe', # 0x9c +'ssweg', # 0x9d +'sswegg', # 0x9e +'sswegs', # 0x9f +'sswen', # 0xa0 +'sswenj', # 0xa1 +'sswenh', # 0xa2 +'sswed', # 0xa3 +'sswel', # 0xa4 +'sswelg', # 0xa5 +'sswelm', # 0xa6 +'sswelb', # 0xa7 +'sswels', # 0xa8 +'sswelt', # 0xa9 +'sswelp', # 0xaa +'sswelh', # 0xab +'sswem', # 0xac +'ssweb', # 0xad +'sswebs', # 0xae +'sswes', # 0xaf +'sswess', # 0xb0 +'ssweng', # 0xb1 +'sswej', # 0xb2 +'sswec', # 0xb3 +'sswek', # 0xb4 +'sswet', # 0xb5 +'sswep', # 0xb6 +'ssweh', # 0xb7 +'sswi', # 0xb8 +'sswig', # 0xb9 +'sswigg', # 0xba +'sswigs', # 0xbb +'sswin', # 0xbc +'sswinj', # 0xbd +'sswinh', # 0xbe +'sswid', # 0xbf +'sswil', # 0xc0 +'sswilg', # 0xc1 +'sswilm', # 0xc2 +'sswilb', # 0xc3 +'sswils', # 0xc4 +'sswilt', # 0xc5 +'sswilp', # 0xc6 +'sswilh', # 0xc7 +'sswim', # 0xc8 +'sswib', # 0xc9 +'sswibs', # 0xca +'sswis', # 0xcb +'sswiss', # 0xcc +'sswing', # 0xcd +'sswij', # 0xce +'sswic', # 0xcf +'sswik', # 0xd0 +'sswit', # 0xd1 +'sswip', # 0xd2 +'sswih', # 0xd3 +'ssyu', # 0xd4 +'ssyug', # 0xd5 +'ssyugg', # 0xd6 +'ssyugs', # 0xd7 +'ssyun', # 0xd8 +'ssyunj', # 0xd9 +'ssyunh', # 0xda +'ssyud', # 0xdb +'ssyul', # 0xdc +'ssyulg', # 0xdd +'ssyulm', # 0xde +'ssyulb', # 0xdf +'ssyuls', # 0xe0 +'ssyult', # 0xe1 +'ssyulp', # 0xe2 +'ssyulh', # 0xe3 +'ssyum', # 0xe4 +'ssyub', # 0xe5 +'ssyubs', # 0xe6 +'ssyus', # 0xe7 +'ssyuss', # 0xe8 +'ssyung', # 0xe9 +'ssyuj', # 0xea +'ssyuc', # 0xeb +'ssyuk', # 0xec +'ssyut', # 0xed +'ssyup', # 0xee +'ssyuh', # 0xef +'sseu', # 0xf0 +'sseug', # 0xf1 +'sseugg', # 0xf2 +'sseugs', # 0xf3 +'sseun', # 0xf4 +'sseunj', # 0xf5 +'sseunh', # 0xf6 +'sseud', # 0xf7 +'sseul', # 0xf8 +'sseulg', # 0xf9 +'sseulm', # 0xfa +'sseulb', # 0xfb +'sseuls', # 0xfc +'sseult', # 0xfd +'sseulp', # 0xfe +'sseulh', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0c5.py b/venv/lib/python3.6/site-packages/unidecode/x0c5.py new file mode 100644 index 0000000..3f4778e --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0c5.py @@ -0,0 +1,258 @@ +data = ( +'sseum', # 0x00 +'sseub', # 0x01 +'sseubs', # 0x02 +'sseus', # 0x03 +'sseuss', # 0x04 +'sseung', # 0x05 +'sseuj', # 0x06 +'sseuc', # 0x07 +'sseuk', # 0x08 +'sseut', # 0x09 +'sseup', # 0x0a +'sseuh', # 0x0b +'ssyi', # 0x0c +'ssyig', # 0x0d +'ssyigg', # 0x0e +'ssyigs', # 0x0f +'ssyin', # 0x10 +'ssyinj', # 0x11 +'ssyinh', # 0x12 +'ssyid', # 0x13 +'ssyil', # 0x14 +'ssyilg', # 0x15 +'ssyilm', # 0x16 +'ssyilb', # 0x17 +'ssyils', # 0x18 +'ssyilt', # 0x19 +'ssyilp', # 0x1a +'ssyilh', # 0x1b +'ssyim', # 0x1c +'ssyib', # 0x1d +'ssyibs', # 0x1e +'ssyis', # 0x1f +'ssyiss', # 0x20 +'ssying', # 0x21 +'ssyij', # 0x22 +'ssyic', # 0x23 +'ssyik', # 0x24 +'ssyit', # 0x25 +'ssyip', # 0x26 +'ssyih', # 0x27 +'ssi', # 0x28 +'ssig', # 0x29 +'ssigg', # 0x2a +'ssigs', # 0x2b +'ssin', # 0x2c +'ssinj', # 0x2d +'ssinh', # 0x2e +'ssid', # 0x2f +'ssil', # 0x30 +'ssilg', # 0x31 +'ssilm', # 0x32 +'ssilb', # 0x33 +'ssils', # 0x34 +'ssilt', # 0x35 +'ssilp', # 0x36 +'ssilh', # 0x37 +'ssim', # 0x38 +'ssib', # 0x39 +'ssibs', # 0x3a +'ssis', # 0x3b +'ssiss', # 0x3c +'ssing', # 0x3d +'ssij', # 0x3e +'ssic', # 0x3f +'ssik', # 0x40 +'ssit', # 0x41 +'ssip', # 0x42 +'ssih', # 0x43 +'a', # 0x44 +'ag', # 0x45 +'agg', # 0x46 +'ags', # 0x47 +'an', # 0x48 +'anj', # 0x49 +'anh', # 0x4a +'ad', # 0x4b +'al', # 0x4c +'alg', # 0x4d +'alm', # 0x4e +'alb', # 0x4f +'als', # 0x50 +'alt', # 0x51 +'alp', # 0x52 +'alh', # 0x53 +'am', # 0x54 +'ab', # 0x55 +'abs', # 0x56 +'as', # 0x57 +'ass', # 0x58 +'ang', # 0x59 +'aj', # 0x5a +'ac', # 0x5b +'ak', # 0x5c +'at', # 0x5d +'ap', # 0x5e +'ah', # 0x5f +'ae', # 0x60 +'aeg', # 0x61 +'aegg', # 0x62 +'aegs', # 0x63 +'aen', # 0x64 +'aenj', # 0x65 +'aenh', # 0x66 +'aed', # 0x67 +'ael', # 0x68 +'aelg', # 0x69 +'aelm', # 0x6a +'aelb', # 0x6b +'aels', # 0x6c +'aelt', # 0x6d +'aelp', # 0x6e +'aelh', # 0x6f +'aem', # 0x70 +'aeb', # 0x71 +'aebs', # 0x72 +'aes', # 0x73 +'aess', # 0x74 +'aeng', # 0x75 +'aej', # 0x76 +'aec', # 0x77 +'aek', # 0x78 +'aet', # 0x79 +'aep', # 0x7a +'aeh', # 0x7b +'ya', # 0x7c +'yag', # 0x7d +'yagg', # 0x7e +'yags', # 0x7f +'yan', # 0x80 +'yanj', # 0x81 +'yanh', # 0x82 +'yad', # 0x83 +'yal', # 0x84 +'yalg', # 0x85 +'yalm', # 0x86 +'yalb', # 0x87 +'yals', # 0x88 +'yalt', # 0x89 +'yalp', # 0x8a +'yalh', # 0x8b +'yam', # 0x8c +'yab', # 0x8d +'yabs', # 0x8e +'yas', # 0x8f +'yass', # 0x90 +'yang', # 0x91 +'yaj', # 0x92 +'yac', # 0x93 +'yak', # 0x94 +'yat', # 0x95 +'yap', # 0x96 +'yah', # 0x97 +'yae', # 0x98 +'yaeg', # 0x99 +'yaegg', # 0x9a +'yaegs', # 0x9b +'yaen', # 0x9c +'yaenj', # 0x9d +'yaenh', # 0x9e +'yaed', # 0x9f +'yael', # 0xa0 +'yaelg', # 0xa1 +'yaelm', # 0xa2 +'yaelb', # 0xa3 +'yaels', # 0xa4 +'yaelt', # 0xa5 +'yaelp', # 0xa6 +'yaelh', # 0xa7 +'yaem', # 0xa8 +'yaeb', # 0xa9 +'yaebs', # 0xaa +'yaes', # 0xab +'yaess', # 0xac +'yaeng', # 0xad +'yaej', # 0xae +'yaec', # 0xaf +'yaek', # 0xb0 +'yaet', # 0xb1 +'yaep', # 0xb2 +'yaeh', # 0xb3 +'eo', # 0xb4 +'eog', # 0xb5 +'eogg', # 0xb6 +'eogs', # 0xb7 +'eon', # 0xb8 +'eonj', # 0xb9 +'eonh', # 0xba +'eod', # 0xbb +'eol', # 0xbc +'eolg', # 0xbd +'eolm', # 0xbe +'eolb', # 0xbf +'eols', # 0xc0 +'eolt', # 0xc1 +'eolp', # 0xc2 +'eolh', # 0xc3 +'eom', # 0xc4 +'eob', # 0xc5 +'eobs', # 0xc6 +'eos', # 0xc7 +'eoss', # 0xc8 +'eong', # 0xc9 +'eoj', # 0xca +'eoc', # 0xcb +'eok', # 0xcc +'eot', # 0xcd +'eop', # 0xce +'eoh', # 0xcf +'e', # 0xd0 +'eg', # 0xd1 +'egg', # 0xd2 +'egs', # 0xd3 +'en', # 0xd4 +'enj', # 0xd5 +'enh', # 0xd6 +'ed', # 0xd7 +'el', # 0xd8 +'elg', # 0xd9 +'elm', # 0xda +'elb', # 0xdb +'els', # 0xdc +'elt', # 0xdd +'elp', # 0xde +'elh', # 0xdf +'em', # 0xe0 +'eb', # 0xe1 +'ebs', # 0xe2 +'es', # 0xe3 +'ess', # 0xe4 +'eng', # 0xe5 +'ej', # 0xe6 +'ec', # 0xe7 +'ek', # 0xe8 +'et', # 0xe9 +'ep', # 0xea +'eh', # 0xeb +'yeo', # 0xec +'yeog', # 0xed +'yeogg', # 0xee +'yeogs', # 0xef +'yeon', # 0xf0 +'yeonj', # 0xf1 +'yeonh', # 0xf2 +'yeod', # 0xf3 +'yeol', # 0xf4 +'yeolg', # 0xf5 +'yeolm', # 0xf6 +'yeolb', # 0xf7 +'yeols', # 0xf8 +'yeolt', # 0xf9 +'yeolp', # 0xfa +'yeolh', # 0xfb +'yeom', # 0xfc +'yeob', # 0xfd +'yeobs', # 0xfe +'yeos', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0c6.py b/venv/lib/python3.6/site-packages/unidecode/x0c6.py new file mode 100644 index 0000000..c6eeaeb --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0c6.py @@ -0,0 +1,258 @@ +data = ( +'yeoss', # 0x00 +'yeong', # 0x01 +'yeoj', # 0x02 +'yeoc', # 0x03 +'yeok', # 0x04 +'yeot', # 0x05 +'yeop', # 0x06 +'yeoh', # 0x07 +'ye', # 0x08 +'yeg', # 0x09 +'yegg', # 0x0a +'yegs', # 0x0b +'yen', # 0x0c +'yenj', # 0x0d +'yenh', # 0x0e +'yed', # 0x0f +'yel', # 0x10 +'yelg', # 0x11 +'yelm', # 0x12 +'yelb', # 0x13 +'yels', # 0x14 +'yelt', # 0x15 +'yelp', # 0x16 +'yelh', # 0x17 +'yem', # 0x18 +'yeb', # 0x19 +'yebs', # 0x1a +'yes', # 0x1b +'yess', # 0x1c +'yeng', # 0x1d +'yej', # 0x1e +'yec', # 0x1f +'yek', # 0x20 +'yet', # 0x21 +'yep', # 0x22 +'yeh', # 0x23 +'o', # 0x24 +'og', # 0x25 +'ogg', # 0x26 +'ogs', # 0x27 +'on', # 0x28 +'onj', # 0x29 +'onh', # 0x2a +'od', # 0x2b +'ol', # 0x2c +'olg', # 0x2d +'olm', # 0x2e +'olb', # 0x2f +'ols', # 0x30 +'olt', # 0x31 +'olp', # 0x32 +'olh', # 0x33 +'om', # 0x34 +'ob', # 0x35 +'obs', # 0x36 +'os', # 0x37 +'oss', # 0x38 +'ong', # 0x39 +'oj', # 0x3a +'oc', # 0x3b +'ok', # 0x3c +'ot', # 0x3d +'op', # 0x3e +'oh', # 0x3f +'wa', # 0x40 +'wag', # 0x41 +'wagg', # 0x42 +'wags', # 0x43 +'wan', # 0x44 +'wanj', # 0x45 +'wanh', # 0x46 +'wad', # 0x47 +'wal', # 0x48 +'walg', # 0x49 +'walm', # 0x4a +'walb', # 0x4b +'wals', # 0x4c +'walt', # 0x4d +'walp', # 0x4e +'walh', # 0x4f +'wam', # 0x50 +'wab', # 0x51 +'wabs', # 0x52 +'was', # 0x53 +'wass', # 0x54 +'wang', # 0x55 +'waj', # 0x56 +'wac', # 0x57 +'wak', # 0x58 +'wat', # 0x59 +'wap', # 0x5a +'wah', # 0x5b +'wae', # 0x5c +'waeg', # 0x5d +'waegg', # 0x5e +'waegs', # 0x5f +'waen', # 0x60 +'waenj', # 0x61 +'waenh', # 0x62 +'waed', # 0x63 +'wael', # 0x64 +'waelg', # 0x65 +'waelm', # 0x66 +'waelb', # 0x67 +'waels', # 0x68 +'waelt', # 0x69 +'waelp', # 0x6a +'waelh', # 0x6b +'waem', # 0x6c +'waeb', # 0x6d +'waebs', # 0x6e +'waes', # 0x6f +'waess', # 0x70 +'waeng', # 0x71 +'waej', # 0x72 +'waec', # 0x73 +'waek', # 0x74 +'waet', # 0x75 +'waep', # 0x76 +'waeh', # 0x77 +'oe', # 0x78 +'oeg', # 0x79 +'oegg', # 0x7a +'oegs', # 0x7b +'oen', # 0x7c +'oenj', # 0x7d +'oenh', # 0x7e +'oed', # 0x7f +'oel', # 0x80 +'oelg', # 0x81 +'oelm', # 0x82 +'oelb', # 0x83 +'oels', # 0x84 +'oelt', # 0x85 +'oelp', # 0x86 +'oelh', # 0x87 +'oem', # 0x88 +'oeb', # 0x89 +'oebs', # 0x8a +'oes', # 0x8b +'oess', # 0x8c +'oeng', # 0x8d +'oej', # 0x8e +'oec', # 0x8f +'oek', # 0x90 +'oet', # 0x91 +'oep', # 0x92 +'oeh', # 0x93 +'yo', # 0x94 +'yog', # 0x95 +'yogg', # 0x96 +'yogs', # 0x97 +'yon', # 0x98 +'yonj', # 0x99 +'yonh', # 0x9a +'yod', # 0x9b +'yol', # 0x9c +'yolg', # 0x9d +'yolm', # 0x9e +'yolb', # 0x9f +'yols', # 0xa0 +'yolt', # 0xa1 +'yolp', # 0xa2 +'yolh', # 0xa3 +'yom', # 0xa4 +'yob', # 0xa5 +'yobs', # 0xa6 +'yos', # 0xa7 +'yoss', # 0xa8 +'yong', # 0xa9 +'yoj', # 0xaa +'yoc', # 0xab +'yok', # 0xac +'yot', # 0xad +'yop', # 0xae +'yoh', # 0xaf +'u', # 0xb0 +'ug', # 0xb1 +'ugg', # 0xb2 +'ugs', # 0xb3 +'un', # 0xb4 +'unj', # 0xb5 +'unh', # 0xb6 +'ud', # 0xb7 +'ul', # 0xb8 +'ulg', # 0xb9 +'ulm', # 0xba +'ulb', # 0xbb +'uls', # 0xbc +'ult', # 0xbd +'ulp', # 0xbe +'ulh', # 0xbf +'um', # 0xc0 +'ub', # 0xc1 +'ubs', # 0xc2 +'us', # 0xc3 +'uss', # 0xc4 +'ung', # 0xc5 +'uj', # 0xc6 +'uc', # 0xc7 +'uk', # 0xc8 +'ut', # 0xc9 +'up', # 0xca +'uh', # 0xcb +'weo', # 0xcc +'weog', # 0xcd +'weogg', # 0xce +'weogs', # 0xcf +'weon', # 0xd0 +'weonj', # 0xd1 +'weonh', # 0xd2 +'weod', # 0xd3 +'weol', # 0xd4 +'weolg', # 0xd5 +'weolm', # 0xd6 +'weolb', # 0xd7 +'weols', # 0xd8 +'weolt', # 0xd9 +'weolp', # 0xda +'weolh', # 0xdb +'weom', # 0xdc +'weob', # 0xdd +'weobs', # 0xde +'weos', # 0xdf +'weoss', # 0xe0 +'weong', # 0xe1 +'weoj', # 0xe2 +'weoc', # 0xe3 +'weok', # 0xe4 +'weot', # 0xe5 +'weop', # 0xe6 +'weoh', # 0xe7 +'we', # 0xe8 +'weg', # 0xe9 +'wegg', # 0xea +'wegs', # 0xeb +'wen', # 0xec +'wenj', # 0xed +'wenh', # 0xee +'wed', # 0xef +'wel', # 0xf0 +'welg', # 0xf1 +'welm', # 0xf2 +'welb', # 0xf3 +'wels', # 0xf4 +'welt', # 0xf5 +'welp', # 0xf6 +'welh', # 0xf7 +'wem', # 0xf8 +'web', # 0xf9 +'webs', # 0xfa +'wes', # 0xfb +'wess', # 0xfc +'weng', # 0xfd +'wej', # 0xfe +'wec', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0c7.py b/venv/lib/python3.6/site-packages/unidecode/x0c7.py new file mode 100644 index 0000000..4c1a9e1 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0c7.py @@ -0,0 +1,258 @@ +data = ( +'wek', # 0x00 +'wet', # 0x01 +'wep', # 0x02 +'weh', # 0x03 +'wi', # 0x04 +'wig', # 0x05 +'wigg', # 0x06 +'wigs', # 0x07 +'win', # 0x08 +'winj', # 0x09 +'winh', # 0x0a +'wid', # 0x0b +'wil', # 0x0c +'wilg', # 0x0d +'wilm', # 0x0e +'wilb', # 0x0f +'wils', # 0x10 +'wilt', # 0x11 +'wilp', # 0x12 +'wilh', # 0x13 +'wim', # 0x14 +'wib', # 0x15 +'wibs', # 0x16 +'wis', # 0x17 +'wiss', # 0x18 +'wing', # 0x19 +'wij', # 0x1a +'wic', # 0x1b +'wik', # 0x1c +'wit', # 0x1d +'wip', # 0x1e +'wih', # 0x1f +'yu', # 0x20 +'yug', # 0x21 +'yugg', # 0x22 +'yugs', # 0x23 +'yun', # 0x24 +'yunj', # 0x25 +'yunh', # 0x26 +'yud', # 0x27 +'yul', # 0x28 +'yulg', # 0x29 +'yulm', # 0x2a +'yulb', # 0x2b +'yuls', # 0x2c +'yult', # 0x2d +'yulp', # 0x2e +'yulh', # 0x2f +'yum', # 0x30 +'yub', # 0x31 +'yubs', # 0x32 +'yus', # 0x33 +'yuss', # 0x34 +'yung', # 0x35 +'yuj', # 0x36 +'yuc', # 0x37 +'yuk', # 0x38 +'yut', # 0x39 +'yup', # 0x3a +'yuh', # 0x3b +'eu', # 0x3c +'eug', # 0x3d +'eugg', # 0x3e +'eugs', # 0x3f +'eun', # 0x40 +'eunj', # 0x41 +'eunh', # 0x42 +'eud', # 0x43 +'eul', # 0x44 +'eulg', # 0x45 +'eulm', # 0x46 +'eulb', # 0x47 +'euls', # 0x48 +'eult', # 0x49 +'eulp', # 0x4a +'eulh', # 0x4b +'eum', # 0x4c +'eub', # 0x4d +'eubs', # 0x4e +'eus', # 0x4f +'euss', # 0x50 +'eung', # 0x51 +'euj', # 0x52 +'euc', # 0x53 +'euk', # 0x54 +'eut', # 0x55 +'eup', # 0x56 +'euh', # 0x57 +'yi', # 0x58 +'yig', # 0x59 +'yigg', # 0x5a +'yigs', # 0x5b +'yin', # 0x5c +'yinj', # 0x5d +'yinh', # 0x5e +'yid', # 0x5f +'yil', # 0x60 +'yilg', # 0x61 +'yilm', # 0x62 +'yilb', # 0x63 +'yils', # 0x64 +'yilt', # 0x65 +'yilp', # 0x66 +'yilh', # 0x67 +'yim', # 0x68 +'yib', # 0x69 +'yibs', # 0x6a +'yis', # 0x6b +'yiss', # 0x6c +'ying', # 0x6d +'yij', # 0x6e +'yic', # 0x6f +'yik', # 0x70 +'yit', # 0x71 +'yip', # 0x72 +'yih', # 0x73 +'i', # 0x74 +'ig', # 0x75 +'igg', # 0x76 +'igs', # 0x77 +'in', # 0x78 +'inj', # 0x79 +'inh', # 0x7a +'id', # 0x7b +'il', # 0x7c +'ilg', # 0x7d +'ilm', # 0x7e +'ilb', # 0x7f +'ils', # 0x80 +'ilt', # 0x81 +'ilp', # 0x82 +'ilh', # 0x83 +'im', # 0x84 +'ib', # 0x85 +'ibs', # 0x86 +'is', # 0x87 +'iss', # 0x88 +'ing', # 0x89 +'ij', # 0x8a +'ic', # 0x8b +'ik', # 0x8c +'it', # 0x8d +'ip', # 0x8e +'ih', # 0x8f +'ja', # 0x90 +'jag', # 0x91 +'jagg', # 0x92 +'jags', # 0x93 +'jan', # 0x94 +'janj', # 0x95 +'janh', # 0x96 +'jad', # 0x97 +'jal', # 0x98 +'jalg', # 0x99 +'jalm', # 0x9a +'jalb', # 0x9b +'jals', # 0x9c +'jalt', # 0x9d +'jalp', # 0x9e +'jalh', # 0x9f +'jam', # 0xa0 +'jab', # 0xa1 +'jabs', # 0xa2 +'jas', # 0xa3 +'jass', # 0xa4 +'jang', # 0xa5 +'jaj', # 0xa6 +'jac', # 0xa7 +'jak', # 0xa8 +'jat', # 0xa9 +'jap', # 0xaa +'jah', # 0xab +'jae', # 0xac +'jaeg', # 0xad +'jaegg', # 0xae +'jaegs', # 0xaf +'jaen', # 0xb0 +'jaenj', # 0xb1 +'jaenh', # 0xb2 +'jaed', # 0xb3 +'jael', # 0xb4 +'jaelg', # 0xb5 +'jaelm', # 0xb6 +'jaelb', # 0xb7 +'jaels', # 0xb8 +'jaelt', # 0xb9 +'jaelp', # 0xba +'jaelh', # 0xbb +'jaem', # 0xbc +'jaeb', # 0xbd +'jaebs', # 0xbe +'jaes', # 0xbf +'jaess', # 0xc0 +'jaeng', # 0xc1 +'jaej', # 0xc2 +'jaec', # 0xc3 +'jaek', # 0xc4 +'jaet', # 0xc5 +'jaep', # 0xc6 +'jaeh', # 0xc7 +'jya', # 0xc8 +'jyag', # 0xc9 +'jyagg', # 0xca +'jyags', # 0xcb +'jyan', # 0xcc +'jyanj', # 0xcd +'jyanh', # 0xce +'jyad', # 0xcf +'jyal', # 0xd0 +'jyalg', # 0xd1 +'jyalm', # 0xd2 +'jyalb', # 0xd3 +'jyals', # 0xd4 +'jyalt', # 0xd5 +'jyalp', # 0xd6 +'jyalh', # 0xd7 +'jyam', # 0xd8 +'jyab', # 0xd9 +'jyabs', # 0xda +'jyas', # 0xdb +'jyass', # 0xdc +'jyang', # 0xdd +'jyaj', # 0xde +'jyac', # 0xdf +'jyak', # 0xe0 +'jyat', # 0xe1 +'jyap', # 0xe2 +'jyah', # 0xe3 +'jyae', # 0xe4 +'jyaeg', # 0xe5 +'jyaegg', # 0xe6 +'jyaegs', # 0xe7 +'jyaen', # 0xe8 +'jyaenj', # 0xe9 +'jyaenh', # 0xea +'jyaed', # 0xeb +'jyael', # 0xec +'jyaelg', # 0xed +'jyaelm', # 0xee +'jyaelb', # 0xef +'jyaels', # 0xf0 +'jyaelt', # 0xf1 +'jyaelp', # 0xf2 +'jyaelh', # 0xf3 +'jyaem', # 0xf4 +'jyaeb', # 0xf5 +'jyaebs', # 0xf6 +'jyaes', # 0xf7 +'jyaess', # 0xf8 +'jyaeng', # 0xf9 +'jyaej', # 0xfa +'jyaec', # 0xfb +'jyaek', # 0xfc +'jyaet', # 0xfd +'jyaep', # 0xfe +'jyaeh', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0c8.py b/venv/lib/python3.6/site-packages/unidecode/x0c8.py new file mode 100644 index 0000000..2dc7564 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0c8.py @@ -0,0 +1,258 @@ +data = ( +'jeo', # 0x00 +'jeog', # 0x01 +'jeogg', # 0x02 +'jeogs', # 0x03 +'jeon', # 0x04 +'jeonj', # 0x05 +'jeonh', # 0x06 +'jeod', # 0x07 +'jeol', # 0x08 +'jeolg', # 0x09 +'jeolm', # 0x0a +'jeolb', # 0x0b +'jeols', # 0x0c +'jeolt', # 0x0d +'jeolp', # 0x0e +'jeolh', # 0x0f +'jeom', # 0x10 +'jeob', # 0x11 +'jeobs', # 0x12 +'jeos', # 0x13 +'jeoss', # 0x14 +'jeong', # 0x15 +'jeoj', # 0x16 +'jeoc', # 0x17 +'jeok', # 0x18 +'jeot', # 0x19 +'jeop', # 0x1a +'jeoh', # 0x1b +'je', # 0x1c +'jeg', # 0x1d +'jegg', # 0x1e +'jegs', # 0x1f +'jen', # 0x20 +'jenj', # 0x21 +'jenh', # 0x22 +'jed', # 0x23 +'jel', # 0x24 +'jelg', # 0x25 +'jelm', # 0x26 +'jelb', # 0x27 +'jels', # 0x28 +'jelt', # 0x29 +'jelp', # 0x2a +'jelh', # 0x2b +'jem', # 0x2c +'jeb', # 0x2d +'jebs', # 0x2e +'jes', # 0x2f +'jess', # 0x30 +'jeng', # 0x31 +'jej', # 0x32 +'jec', # 0x33 +'jek', # 0x34 +'jet', # 0x35 +'jep', # 0x36 +'jeh', # 0x37 +'jyeo', # 0x38 +'jyeog', # 0x39 +'jyeogg', # 0x3a +'jyeogs', # 0x3b +'jyeon', # 0x3c +'jyeonj', # 0x3d +'jyeonh', # 0x3e +'jyeod', # 0x3f +'jyeol', # 0x40 +'jyeolg', # 0x41 +'jyeolm', # 0x42 +'jyeolb', # 0x43 +'jyeols', # 0x44 +'jyeolt', # 0x45 +'jyeolp', # 0x46 +'jyeolh', # 0x47 +'jyeom', # 0x48 +'jyeob', # 0x49 +'jyeobs', # 0x4a +'jyeos', # 0x4b +'jyeoss', # 0x4c +'jyeong', # 0x4d +'jyeoj', # 0x4e +'jyeoc', # 0x4f +'jyeok', # 0x50 +'jyeot', # 0x51 +'jyeop', # 0x52 +'jyeoh', # 0x53 +'jye', # 0x54 +'jyeg', # 0x55 +'jyegg', # 0x56 +'jyegs', # 0x57 +'jyen', # 0x58 +'jyenj', # 0x59 +'jyenh', # 0x5a +'jyed', # 0x5b +'jyel', # 0x5c +'jyelg', # 0x5d +'jyelm', # 0x5e +'jyelb', # 0x5f +'jyels', # 0x60 +'jyelt', # 0x61 +'jyelp', # 0x62 +'jyelh', # 0x63 +'jyem', # 0x64 +'jyeb', # 0x65 +'jyebs', # 0x66 +'jyes', # 0x67 +'jyess', # 0x68 +'jyeng', # 0x69 +'jyej', # 0x6a +'jyec', # 0x6b +'jyek', # 0x6c +'jyet', # 0x6d +'jyep', # 0x6e +'jyeh', # 0x6f +'jo', # 0x70 +'jog', # 0x71 +'jogg', # 0x72 +'jogs', # 0x73 +'jon', # 0x74 +'jonj', # 0x75 +'jonh', # 0x76 +'jod', # 0x77 +'jol', # 0x78 +'jolg', # 0x79 +'jolm', # 0x7a +'jolb', # 0x7b +'jols', # 0x7c +'jolt', # 0x7d +'jolp', # 0x7e +'jolh', # 0x7f +'jom', # 0x80 +'job', # 0x81 +'jobs', # 0x82 +'jos', # 0x83 +'joss', # 0x84 +'jong', # 0x85 +'joj', # 0x86 +'joc', # 0x87 +'jok', # 0x88 +'jot', # 0x89 +'jop', # 0x8a +'joh', # 0x8b +'jwa', # 0x8c +'jwag', # 0x8d +'jwagg', # 0x8e +'jwags', # 0x8f +'jwan', # 0x90 +'jwanj', # 0x91 +'jwanh', # 0x92 +'jwad', # 0x93 +'jwal', # 0x94 +'jwalg', # 0x95 +'jwalm', # 0x96 +'jwalb', # 0x97 +'jwals', # 0x98 +'jwalt', # 0x99 +'jwalp', # 0x9a +'jwalh', # 0x9b +'jwam', # 0x9c +'jwab', # 0x9d +'jwabs', # 0x9e +'jwas', # 0x9f +'jwass', # 0xa0 +'jwang', # 0xa1 +'jwaj', # 0xa2 +'jwac', # 0xa3 +'jwak', # 0xa4 +'jwat', # 0xa5 +'jwap', # 0xa6 +'jwah', # 0xa7 +'jwae', # 0xa8 +'jwaeg', # 0xa9 +'jwaegg', # 0xaa +'jwaegs', # 0xab +'jwaen', # 0xac +'jwaenj', # 0xad +'jwaenh', # 0xae +'jwaed', # 0xaf +'jwael', # 0xb0 +'jwaelg', # 0xb1 +'jwaelm', # 0xb2 +'jwaelb', # 0xb3 +'jwaels', # 0xb4 +'jwaelt', # 0xb5 +'jwaelp', # 0xb6 +'jwaelh', # 0xb7 +'jwaem', # 0xb8 +'jwaeb', # 0xb9 +'jwaebs', # 0xba +'jwaes', # 0xbb +'jwaess', # 0xbc +'jwaeng', # 0xbd +'jwaej', # 0xbe +'jwaec', # 0xbf +'jwaek', # 0xc0 +'jwaet', # 0xc1 +'jwaep', # 0xc2 +'jwaeh', # 0xc3 +'joe', # 0xc4 +'joeg', # 0xc5 +'joegg', # 0xc6 +'joegs', # 0xc7 +'joen', # 0xc8 +'joenj', # 0xc9 +'joenh', # 0xca +'joed', # 0xcb +'joel', # 0xcc +'joelg', # 0xcd +'joelm', # 0xce +'joelb', # 0xcf +'joels', # 0xd0 +'joelt', # 0xd1 +'joelp', # 0xd2 +'joelh', # 0xd3 +'joem', # 0xd4 +'joeb', # 0xd5 +'joebs', # 0xd6 +'joes', # 0xd7 +'joess', # 0xd8 +'joeng', # 0xd9 +'joej', # 0xda +'joec', # 0xdb +'joek', # 0xdc +'joet', # 0xdd +'joep', # 0xde +'joeh', # 0xdf +'jyo', # 0xe0 +'jyog', # 0xe1 +'jyogg', # 0xe2 +'jyogs', # 0xe3 +'jyon', # 0xe4 +'jyonj', # 0xe5 +'jyonh', # 0xe6 +'jyod', # 0xe7 +'jyol', # 0xe8 +'jyolg', # 0xe9 +'jyolm', # 0xea +'jyolb', # 0xeb +'jyols', # 0xec +'jyolt', # 0xed +'jyolp', # 0xee +'jyolh', # 0xef +'jyom', # 0xf0 +'jyob', # 0xf1 +'jyobs', # 0xf2 +'jyos', # 0xf3 +'jyoss', # 0xf4 +'jyong', # 0xf5 +'jyoj', # 0xf6 +'jyoc', # 0xf7 +'jyok', # 0xf8 +'jyot', # 0xf9 +'jyop', # 0xfa +'jyoh', # 0xfb +'ju', # 0xfc +'jug', # 0xfd +'jugg', # 0xfe +'jugs', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0c9.py b/venv/lib/python3.6/site-packages/unidecode/x0c9.py new file mode 100644 index 0000000..7e09832 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0c9.py @@ -0,0 +1,258 @@ +data = ( +'jun', # 0x00 +'junj', # 0x01 +'junh', # 0x02 +'jud', # 0x03 +'jul', # 0x04 +'julg', # 0x05 +'julm', # 0x06 +'julb', # 0x07 +'juls', # 0x08 +'jult', # 0x09 +'julp', # 0x0a +'julh', # 0x0b +'jum', # 0x0c +'jub', # 0x0d +'jubs', # 0x0e +'jus', # 0x0f +'juss', # 0x10 +'jung', # 0x11 +'juj', # 0x12 +'juc', # 0x13 +'juk', # 0x14 +'jut', # 0x15 +'jup', # 0x16 +'juh', # 0x17 +'jweo', # 0x18 +'jweog', # 0x19 +'jweogg', # 0x1a +'jweogs', # 0x1b +'jweon', # 0x1c +'jweonj', # 0x1d +'jweonh', # 0x1e +'jweod', # 0x1f +'jweol', # 0x20 +'jweolg', # 0x21 +'jweolm', # 0x22 +'jweolb', # 0x23 +'jweols', # 0x24 +'jweolt', # 0x25 +'jweolp', # 0x26 +'jweolh', # 0x27 +'jweom', # 0x28 +'jweob', # 0x29 +'jweobs', # 0x2a +'jweos', # 0x2b +'jweoss', # 0x2c +'jweong', # 0x2d +'jweoj', # 0x2e +'jweoc', # 0x2f +'jweok', # 0x30 +'jweot', # 0x31 +'jweop', # 0x32 +'jweoh', # 0x33 +'jwe', # 0x34 +'jweg', # 0x35 +'jwegg', # 0x36 +'jwegs', # 0x37 +'jwen', # 0x38 +'jwenj', # 0x39 +'jwenh', # 0x3a +'jwed', # 0x3b +'jwel', # 0x3c +'jwelg', # 0x3d +'jwelm', # 0x3e +'jwelb', # 0x3f +'jwels', # 0x40 +'jwelt', # 0x41 +'jwelp', # 0x42 +'jwelh', # 0x43 +'jwem', # 0x44 +'jweb', # 0x45 +'jwebs', # 0x46 +'jwes', # 0x47 +'jwess', # 0x48 +'jweng', # 0x49 +'jwej', # 0x4a +'jwec', # 0x4b +'jwek', # 0x4c +'jwet', # 0x4d +'jwep', # 0x4e +'jweh', # 0x4f +'jwi', # 0x50 +'jwig', # 0x51 +'jwigg', # 0x52 +'jwigs', # 0x53 +'jwin', # 0x54 +'jwinj', # 0x55 +'jwinh', # 0x56 +'jwid', # 0x57 +'jwil', # 0x58 +'jwilg', # 0x59 +'jwilm', # 0x5a +'jwilb', # 0x5b +'jwils', # 0x5c +'jwilt', # 0x5d +'jwilp', # 0x5e +'jwilh', # 0x5f +'jwim', # 0x60 +'jwib', # 0x61 +'jwibs', # 0x62 +'jwis', # 0x63 +'jwiss', # 0x64 +'jwing', # 0x65 +'jwij', # 0x66 +'jwic', # 0x67 +'jwik', # 0x68 +'jwit', # 0x69 +'jwip', # 0x6a +'jwih', # 0x6b +'jyu', # 0x6c +'jyug', # 0x6d +'jyugg', # 0x6e +'jyugs', # 0x6f +'jyun', # 0x70 +'jyunj', # 0x71 +'jyunh', # 0x72 +'jyud', # 0x73 +'jyul', # 0x74 +'jyulg', # 0x75 +'jyulm', # 0x76 +'jyulb', # 0x77 +'jyuls', # 0x78 +'jyult', # 0x79 +'jyulp', # 0x7a +'jyulh', # 0x7b +'jyum', # 0x7c +'jyub', # 0x7d +'jyubs', # 0x7e +'jyus', # 0x7f +'jyuss', # 0x80 +'jyung', # 0x81 +'jyuj', # 0x82 +'jyuc', # 0x83 +'jyuk', # 0x84 +'jyut', # 0x85 +'jyup', # 0x86 +'jyuh', # 0x87 +'jeu', # 0x88 +'jeug', # 0x89 +'jeugg', # 0x8a +'jeugs', # 0x8b +'jeun', # 0x8c +'jeunj', # 0x8d +'jeunh', # 0x8e +'jeud', # 0x8f +'jeul', # 0x90 +'jeulg', # 0x91 +'jeulm', # 0x92 +'jeulb', # 0x93 +'jeuls', # 0x94 +'jeult', # 0x95 +'jeulp', # 0x96 +'jeulh', # 0x97 +'jeum', # 0x98 +'jeub', # 0x99 +'jeubs', # 0x9a +'jeus', # 0x9b +'jeuss', # 0x9c +'jeung', # 0x9d +'jeuj', # 0x9e +'jeuc', # 0x9f +'jeuk', # 0xa0 +'jeut', # 0xa1 +'jeup', # 0xa2 +'jeuh', # 0xa3 +'jyi', # 0xa4 +'jyig', # 0xa5 +'jyigg', # 0xa6 +'jyigs', # 0xa7 +'jyin', # 0xa8 +'jyinj', # 0xa9 +'jyinh', # 0xaa +'jyid', # 0xab +'jyil', # 0xac +'jyilg', # 0xad +'jyilm', # 0xae +'jyilb', # 0xaf +'jyils', # 0xb0 +'jyilt', # 0xb1 +'jyilp', # 0xb2 +'jyilh', # 0xb3 +'jyim', # 0xb4 +'jyib', # 0xb5 +'jyibs', # 0xb6 +'jyis', # 0xb7 +'jyiss', # 0xb8 +'jying', # 0xb9 +'jyij', # 0xba +'jyic', # 0xbb +'jyik', # 0xbc +'jyit', # 0xbd +'jyip', # 0xbe +'jyih', # 0xbf +'ji', # 0xc0 +'jig', # 0xc1 +'jigg', # 0xc2 +'jigs', # 0xc3 +'jin', # 0xc4 +'jinj', # 0xc5 +'jinh', # 0xc6 +'jid', # 0xc7 +'jil', # 0xc8 +'jilg', # 0xc9 +'jilm', # 0xca +'jilb', # 0xcb +'jils', # 0xcc +'jilt', # 0xcd +'jilp', # 0xce +'jilh', # 0xcf +'jim', # 0xd0 +'jib', # 0xd1 +'jibs', # 0xd2 +'jis', # 0xd3 +'jiss', # 0xd4 +'jing', # 0xd5 +'jij', # 0xd6 +'jic', # 0xd7 +'jik', # 0xd8 +'jit', # 0xd9 +'jip', # 0xda +'jih', # 0xdb +'jja', # 0xdc +'jjag', # 0xdd +'jjagg', # 0xde +'jjags', # 0xdf +'jjan', # 0xe0 +'jjanj', # 0xe1 +'jjanh', # 0xe2 +'jjad', # 0xe3 +'jjal', # 0xe4 +'jjalg', # 0xe5 +'jjalm', # 0xe6 +'jjalb', # 0xe7 +'jjals', # 0xe8 +'jjalt', # 0xe9 +'jjalp', # 0xea +'jjalh', # 0xeb +'jjam', # 0xec +'jjab', # 0xed +'jjabs', # 0xee +'jjas', # 0xef +'jjass', # 0xf0 +'jjang', # 0xf1 +'jjaj', # 0xf2 +'jjac', # 0xf3 +'jjak', # 0xf4 +'jjat', # 0xf5 +'jjap', # 0xf6 +'jjah', # 0xf7 +'jjae', # 0xf8 +'jjaeg', # 0xf9 +'jjaegg', # 0xfa +'jjaegs', # 0xfb +'jjaen', # 0xfc +'jjaenj', # 0xfd +'jjaenh', # 0xfe +'jjaed', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0ca.py b/venv/lib/python3.6/site-packages/unidecode/x0ca.py new file mode 100644 index 0000000..20239b7 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0ca.py @@ -0,0 +1,258 @@ +data = ( +'jjael', # 0x00 +'jjaelg', # 0x01 +'jjaelm', # 0x02 +'jjaelb', # 0x03 +'jjaels', # 0x04 +'jjaelt', # 0x05 +'jjaelp', # 0x06 +'jjaelh', # 0x07 +'jjaem', # 0x08 +'jjaeb', # 0x09 +'jjaebs', # 0x0a +'jjaes', # 0x0b +'jjaess', # 0x0c +'jjaeng', # 0x0d +'jjaej', # 0x0e +'jjaec', # 0x0f +'jjaek', # 0x10 +'jjaet', # 0x11 +'jjaep', # 0x12 +'jjaeh', # 0x13 +'jjya', # 0x14 +'jjyag', # 0x15 +'jjyagg', # 0x16 +'jjyags', # 0x17 +'jjyan', # 0x18 +'jjyanj', # 0x19 +'jjyanh', # 0x1a +'jjyad', # 0x1b +'jjyal', # 0x1c +'jjyalg', # 0x1d +'jjyalm', # 0x1e +'jjyalb', # 0x1f +'jjyals', # 0x20 +'jjyalt', # 0x21 +'jjyalp', # 0x22 +'jjyalh', # 0x23 +'jjyam', # 0x24 +'jjyab', # 0x25 +'jjyabs', # 0x26 +'jjyas', # 0x27 +'jjyass', # 0x28 +'jjyang', # 0x29 +'jjyaj', # 0x2a +'jjyac', # 0x2b +'jjyak', # 0x2c +'jjyat', # 0x2d +'jjyap', # 0x2e +'jjyah', # 0x2f +'jjyae', # 0x30 +'jjyaeg', # 0x31 +'jjyaegg', # 0x32 +'jjyaegs', # 0x33 +'jjyaen', # 0x34 +'jjyaenj', # 0x35 +'jjyaenh', # 0x36 +'jjyaed', # 0x37 +'jjyael', # 0x38 +'jjyaelg', # 0x39 +'jjyaelm', # 0x3a +'jjyaelb', # 0x3b +'jjyaels', # 0x3c +'jjyaelt', # 0x3d +'jjyaelp', # 0x3e +'jjyaelh', # 0x3f +'jjyaem', # 0x40 +'jjyaeb', # 0x41 +'jjyaebs', # 0x42 +'jjyaes', # 0x43 +'jjyaess', # 0x44 +'jjyaeng', # 0x45 +'jjyaej', # 0x46 +'jjyaec', # 0x47 +'jjyaek', # 0x48 +'jjyaet', # 0x49 +'jjyaep', # 0x4a +'jjyaeh', # 0x4b +'jjeo', # 0x4c +'jjeog', # 0x4d +'jjeogg', # 0x4e +'jjeogs', # 0x4f +'jjeon', # 0x50 +'jjeonj', # 0x51 +'jjeonh', # 0x52 +'jjeod', # 0x53 +'jjeol', # 0x54 +'jjeolg', # 0x55 +'jjeolm', # 0x56 +'jjeolb', # 0x57 +'jjeols', # 0x58 +'jjeolt', # 0x59 +'jjeolp', # 0x5a +'jjeolh', # 0x5b +'jjeom', # 0x5c +'jjeob', # 0x5d +'jjeobs', # 0x5e +'jjeos', # 0x5f +'jjeoss', # 0x60 +'jjeong', # 0x61 +'jjeoj', # 0x62 +'jjeoc', # 0x63 +'jjeok', # 0x64 +'jjeot', # 0x65 +'jjeop', # 0x66 +'jjeoh', # 0x67 +'jje', # 0x68 +'jjeg', # 0x69 +'jjegg', # 0x6a +'jjegs', # 0x6b +'jjen', # 0x6c +'jjenj', # 0x6d +'jjenh', # 0x6e +'jjed', # 0x6f +'jjel', # 0x70 +'jjelg', # 0x71 +'jjelm', # 0x72 +'jjelb', # 0x73 +'jjels', # 0x74 +'jjelt', # 0x75 +'jjelp', # 0x76 +'jjelh', # 0x77 +'jjem', # 0x78 +'jjeb', # 0x79 +'jjebs', # 0x7a +'jjes', # 0x7b +'jjess', # 0x7c +'jjeng', # 0x7d +'jjej', # 0x7e +'jjec', # 0x7f +'jjek', # 0x80 +'jjet', # 0x81 +'jjep', # 0x82 +'jjeh', # 0x83 +'jjyeo', # 0x84 +'jjyeog', # 0x85 +'jjyeogg', # 0x86 +'jjyeogs', # 0x87 +'jjyeon', # 0x88 +'jjyeonj', # 0x89 +'jjyeonh', # 0x8a +'jjyeod', # 0x8b +'jjyeol', # 0x8c +'jjyeolg', # 0x8d +'jjyeolm', # 0x8e +'jjyeolb', # 0x8f +'jjyeols', # 0x90 +'jjyeolt', # 0x91 +'jjyeolp', # 0x92 +'jjyeolh', # 0x93 +'jjyeom', # 0x94 +'jjyeob', # 0x95 +'jjyeobs', # 0x96 +'jjyeos', # 0x97 +'jjyeoss', # 0x98 +'jjyeong', # 0x99 +'jjyeoj', # 0x9a +'jjyeoc', # 0x9b +'jjyeok', # 0x9c +'jjyeot', # 0x9d +'jjyeop', # 0x9e +'jjyeoh', # 0x9f +'jjye', # 0xa0 +'jjyeg', # 0xa1 +'jjyegg', # 0xa2 +'jjyegs', # 0xa3 +'jjyen', # 0xa4 +'jjyenj', # 0xa5 +'jjyenh', # 0xa6 +'jjyed', # 0xa7 +'jjyel', # 0xa8 +'jjyelg', # 0xa9 +'jjyelm', # 0xaa +'jjyelb', # 0xab +'jjyels', # 0xac +'jjyelt', # 0xad +'jjyelp', # 0xae +'jjyelh', # 0xaf +'jjyem', # 0xb0 +'jjyeb', # 0xb1 +'jjyebs', # 0xb2 +'jjyes', # 0xb3 +'jjyess', # 0xb4 +'jjyeng', # 0xb5 +'jjyej', # 0xb6 +'jjyec', # 0xb7 +'jjyek', # 0xb8 +'jjyet', # 0xb9 +'jjyep', # 0xba +'jjyeh', # 0xbb +'jjo', # 0xbc +'jjog', # 0xbd +'jjogg', # 0xbe +'jjogs', # 0xbf +'jjon', # 0xc0 +'jjonj', # 0xc1 +'jjonh', # 0xc2 +'jjod', # 0xc3 +'jjol', # 0xc4 +'jjolg', # 0xc5 +'jjolm', # 0xc6 +'jjolb', # 0xc7 +'jjols', # 0xc8 +'jjolt', # 0xc9 +'jjolp', # 0xca +'jjolh', # 0xcb +'jjom', # 0xcc +'jjob', # 0xcd +'jjobs', # 0xce +'jjos', # 0xcf +'jjoss', # 0xd0 +'jjong', # 0xd1 +'jjoj', # 0xd2 +'jjoc', # 0xd3 +'jjok', # 0xd4 +'jjot', # 0xd5 +'jjop', # 0xd6 +'jjoh', # 0xd7 +'jjwa', # 0xd8 +'jjwag', # 0xd9 +'jjwagg', # 0xda +'jjwags', # 0xdb +'jjwan', # 0xdc +'jjwanj', # 0xdd +'jjwanh', # 0xde +'jjwad', # 0xdf +'jjwal', # 0xe0 +'jjwalg', # 0xe1 +'jjwalm', # 0xe2 +'jjwalb', # 0xe3 +'jjwals', # 0xe4 +'jjwalt', # 0xe5 +'jjwalp', # 0xe6 +'jjwalh', # 0xe7 +'jjwam', # 0xe8 +'jjwab', # 0xe9 +'jjwabs', # 0xea +'jjwas', # 0xeb +'jjwass', # 0xec +'jjwang', # 0xed +'jjwaj', # 0xee +'jjwac', # 0xef +'jjwak', # 0xf0 +'jjwat', # 0xf1 +'jjwap', # 0xf2 +'jjwah', # 0xf3 +'jjwae', # 0xf4 +'jjwaeg', # 0xf5 +'jjwaegg', # 0xf6 +'jjwaegs', # 0xf7 +'jjwaen', # 0xf8 +'jjwaenj', # 0xf9 +'jjwaenh', # 0xfa +'jjwaed', # 0xfb +'jjwael', # 0xfc +'jjwaelg', # 0xfd +'jjwaelm', # 0xfe +'jjwaelb', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0cb.py b/venv/lib/python3.6/site-packages/unidecode/x0cb.py new file mode 100644 index 0000000..96d9c18 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0cb.py @@ -0,0 +1,258 @@ +data = ( +'jjwaels', # 0x00 +'jjwaelt', # 0x01 +'jjwaelp', # 0x02 +'jjwaelh', # 0x03 +'jjwaem', # 0x04 +'jjwaeb', # 0x05 +'jjwaebs', # 0x06 +'jjwaes', # 0x07 +'jjwaess', # 0x08 +'jjwaeng', # 0x09 +'jjwaej', # 0x0a +'jjwaec', # 0x0b +'jjwaek', # 0x0c +'jjwaet', # 0x0d +'jjwaep', # 0x0e +'jjwaeh', # 0x0f +'jjoe', # 0x10 +'jjoeg', # 0x11 +'jjoegg', # 0x12 +'jjoegs', # 0x13 +'jjoen', # 0x14 +'jjoenj', # 0x15 +'jjoenh', # 0x16 +'jjoed', # 0x17 +'jjoel', # 0x18 +'jjoelg', # 0x19 +'jjoelm', # 0x1a +'jjoelb', # 0x1b +'jjoels', # 0x1c +'jjoelt', # 0x1d +'jjoelp', # 0x1e +'jjoelh', # 0x1f +'jjoem', # 0x20 +'jjoeb', # 0x21 +'jjoebs', # 0x22 +'jjoes', # 0x23 +'jjoess', # 0x24 +'jjoeng', # 0x25 +'jjoej', # 0x26 +'jjoec', # 0x27 +'jjoek', # 0x28 +'jjoet', # 0x29 +'jjoep', # 0x2a +'jjoeh', # 0x2b +'jjyo', # 0x2c +'jjyog', # 0x2d +'jjyogg', # 0x2e +'jjyogs', # 0x2f +'jjyon', # 0x30 +'jjyonj', # 0x31 +'jjyonh', # 0x32 +'jjyod', # 0x33 +'jjyol', # 0x34 +'jjyolg', # 0x35 +'jjyolm', # 0x36 +'jjyolb', # 0x37 +'jjyols', # 0x38 +'jjyolt', # 0x39 +'jjyolp', # 0x3a +'jjyolh', # 0x3b +'jjyom', # 0x3c +'jjyob', # 0x3d +'jjyobs', # 0x3e +'jjyos', # 0x3f +'jjyoss', # 0x40 +'jjyong', # 0x41 +'jjyoj', # 0x42 +'jjyoc', # 0x43 +'jjyok', # 0x44 +'jjyot', # 0x45 +'jjyop', # 0x46 +'jjyoh', # 0x47 +'jju', # 0x48 +'jjug', # 0x49 +'jjugg', # 0x4a +'jjugs', # 0x4b +'jjun', # 0x4c +'jjunj', # 0x4d +'jjunh', # 0x4e +'jjud', # 0x4f +'jjul', # 0x50 +'jjulg', # 0x51 +'jjulm', # 0x52 +'jjulb', # 0x53 +'jjuls', # 0x54 +'jjult', # 0x55 +'jjulp', # 0x56 +'jjulh', # 0x57 +'jjum', # 0x58 +'jjub', # 0x59 +'jjubs', # 0x5a +'jjus', # 0x5b +'jjuss', # 0x5c +'jjung', # 0x5d +'jjuj', # 0x5e +'jjuc', # 0x5f +'jjuk', # 0x60 +'jjut', # 0x61 +'jjup', # 0x62 +'jjuh', # 0x63 +'jjweo', # 0x64 +'jjweog', # 0x65 +'jjweogg', # 0x66 +'jjweogs', # 0x67 +'jjweon', # 0x68 +'jjweonj', # 0x69 +'jjweonh', # 0x6a +'jjweod', # 0x6b +'jjweol', # 0x6c +'jjweolg', # 0x6d +'jjweolm', # 0x6e +'jjweolb', # 0x6f +'jjweols', # 0x70 +'jjweolt', # 0x71 +'jjweolp', # 0x72 +'jjweolh', # 0x73 +'jjweom', # 0x74 +'jjweob', # 0x75 +'jjweobs', # 0x76 +'jjweos', # 0x77 +'jjweoss', # 0x78 +'jjweong', # 0x79 +'jjweoj', # 0x7a +'jjweoc', # 0x7b +'jjweok', # 0x7c +'jjweot', # 0x7d +'jjweop', # 0x7e +'jjweoh', # 0x7f +'jjwe', # 0x80 +'jjweg', # 0x81 +'jjwegg', # 0x82 +'jjwegs', # 0x83 +'jjwen', # 0x84 +'jjwenj', # 0x85 +'jjwenh', # 0x86 +'jjwed', # 0x87 +'jjwel', # 0x88 +'jjwelg', # 0x89 +'jjwelm', # 0x8a +'jjwelb', # 0x8b +'jjwels', # 0x8c +'jjwelt', # 0x8d +'jjwelp', # 0x8e +'jjwelh', # 0x8f +'jjwem', # 0x90 +'jjweb', # 0x91 +'jjwebs', # 0x92 +'jjwes', # 0x93 +'jjwess', # 0x94 +'jjweng', # 0x95 +'jjwej', # 0x96 +'jjwec', # 0x97 +'jjwek', # 0x98 +'jjwet', # 0x99 +'jjwep', # 0x9a +'jjweh', # 0x9b +'jjwi', # 0x9c +'jjwig', # 0x9d +'jjwigg', # 0x9e +'jjwigs', # 0x9f +'jjwin', # 0xa0 +'jjwinj', # 0xa1 +'jjwinh', # 0xa2 +'jjwid', # 0xa3 +'jjwil', # 0xa4 +'jjwilg', # 0xa5 +'jjwilm', # 0xa6 +'jjwilb', # 0xa7 +'jjwils', # 0xa8 +'jjwilt', # 0xa9 +'jjwilp', # 0xaa +'jjwilh', # 0xab +'jjwim', # 0xac +'jjwib', # 0xad +'jjwibs', # 0xae +'jjwis', # 0xaf +'jjwiss', # 0xb0 +'jjwing', # 0xb1 +'jjwij', # 0xb2 +'jjwic', # 0xb3 +'jjwik', # 0xb4 +'jjwit', # 0xb5 +'jjwip', # 0xb6 +'jjwih', # 0xb7 +'jjyu', # 0xb8 +'jjyug', # 0xb9 +'jjyugg', # 0xba +'jjyugs', # 0xbb +'jjyun', # 0xbc +'jjyunj', # 0xbd +'jjyunh', # 0xbe +'jjyud', # 0xbf +'jjyul', # 0xc0 +'jjyulg', # 0xc1 +'jjyulm', # 0xc2 +'jjyulb', # 0xc3 +'jjyuls', # 0xc4 +'jjyult', # 0xc5 +'jjyulp', # 0xc6 +'jjyulh', # 0xc7 +'jjyum', # 0xc8 +'jjyub', # 0xc9 +'jjyubs', # 0xca +'jjyus', # 0xcb +'jjyuss', # 0xcc +'jjyung', # 0xcd +'jjyuj', # 0xce +'jjyuc', # 0xcf +'jjyuk', # 0xd0 +'jjyut', # 0xd1 +'jjyup', # 0xd2 +'jjyuh', # 0xd3 +'jjeu', # 0xd4 +'jjeug', # 0xd5 +'jjeugg', # 0xd6 +'jjeugs', # 0xd7 +'jjeun', # 0xd8 +'jjeunj', # 0xd9 +'jjeunh', # 0xda +'jjeud', # 0xdb +'jjeul', # 0xdc +'jjeulg', # 0xdd +'jjeulm', # 0xde +'jjeulb', # 0xdf +'jjeuls', # 0xe0 +'jjeult', # 0xe1 +'jjeulp', # 0xe2 +'jjeulh', # 0xe3 +'jjeum', # 0xe4 +'jjeub', # 0xe5 +'jjeubs', # 0xe6 +'jjeus', # 0xe7 +'jjeuss', # 0xe8 +'jjeung', # 0xe9 +'jjeuj', # 0xea +'jjeuc', # 0xeb +'jjeuk', # 0xec +'jjeut', # 0xed +'jjeup', # 0xee +'jjeuh', # 0xef +'jjyi', # 0xf0 +'jjyig', # 0xf1 +'jjyigg', # 0xf2 +'jjyigs', # 0xf3 +'jjyin', # 0xf4 +'jjyinj', # 0xf5 +'jjyinh', # 0xf6 +'jjyid', # 0xf7 +'jjyil', # 0xf8 +'jjyilg', # 0xf9 +'jjyilm', # 0xfa +'jjyilb', # 0xfb +'jjyils', # 0xfc +'jjyilt', # 0xfd +'jjyilp', # 0xfe +'jjyilh', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0cc.py b/venv/lib/python3.6/site-packages/unidecode/x0cc.py new file mode 100644 index 0000000..58f819a --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0cc.py @@ -0,0 +1,258 @@ +data = ( +'jjyim', # 0x00 +'jjyib', # 0x01 +'jjyibs', # 0x02 +'jjyis', # 0x03 +'jjyiss', # 0x04 +'jjying', # 0x05 +'jjyij', # 0x06 +'jjyic', # 0x07 +'jjyik', # 0x08 +'jjyit', # 0x09 +'jjyip', # 0x0a +'jjyih', # 0x0b +'jji', # 0x0c +'jjig', # 0x0d +'jjigg', # 0x0e +'jjigs', # 0x0f +'jjin', # 0x10 +'jjinj', # 0x11 +'jjinh', # 0x12 +'jjid', # 0x13 +'jjil', # 0x14 +'jjilg', # 0x15 +'jjilm', # 0x16 +'jjilb', # 0x17 +'jjils', # 0x18 +'jjilt', # 0x19 +'jjilp', # 0x1a +'jjilh', # 0x1b +'jjim', # 0x1c +'jjib', # 0x1d +'jjibs', # 0x1e +'jjis', # 0x1f +'jjiss', # 0x20 +'jjing', # 0x21 +'jjij', # 0x22 +'jjic', # 0x23 +'jjik', # 0x24 +'jjit', # 0x25 +'jjip', # 0x26 +'jjih', # 0x27 +'ca', # 0x28 +'cag', # 0x29 +'cagg', # 0x2a +'cags', # 0x2b +'can', # 0x2c +'canj', # 0x2d +'canh', # 0x2e +'cad', # 0x2f +'cal', # 0x30 +'calg', # 0x31 +'calm', # 0x32 +'calb', # 0x33 +'cals', # 0x34 +'calt', # 0x35 +'calp', # 0x36 +'calh', # 0x37 +'cam', # 0x38 +'cab', # 0x39 +'cabs', # 0x3a +'cas', # 0x3b +'cass', # 0x3c +'cang', # 0x3d +'caj', # 0x3e +'cac', # 0x3f +'cak', # 0x40 +'cat', # 0x41 +'cap', # 0x42 +'cah', # 0x43 +'cae', # 0x44 +'caeg', # 0x45 +'caegg', # 0x46 +'caegs', # 0x47 +'caen', # 0x48 +'caenj', # 0x49 +'caenh', # 0x4a +'caed', # 0x4b +'cael', # 0x4c +'caelg', # 0x4d +'caelm', # 0x4e +'caelb', # 0x4f +'caels', # 0x50 +'caelt', # 0x51 +'caelp', # 0x52 +'caelh', # 0x53 +'caem', # 0x54 +'caeb', # 0x55 +'caebs', # 0x56 +'caes', # 0x57 +'caess', # 0x58 +'caeng', # 0x59 +'caej', # 0x5a +'caec', # 0x5b +'caek', # 0x5c +'caet', # 0x5d +'caep', # 0x5e +'caeh', # 0x5f +'cya', # 0x60 +'cyag', # 0x61 +'cyagg', # 0x62 +'cyags', # 0x63 +'cyan', # 0x64 +'cyanj', # 0x65 +'cyanh', # 0x66 +'cyad', # 0x67 +'cyal', # 0x68 +'cyalg', # 0x69 +'cyalm', # 0x6a +'cyalb', # 0x6b +'cyals', # 0x6c +'cyalt', # 0x6d +'cyalp', # 0x6e +'cyalh', # 0x6f +'cyam', # 0x70 +'cyab', # 0x71 +'cyabs', # 0x72 +'cyas', # 0x73 +'cyass', # 0x74 +'cyang', # 0x75 +'cyaj', # 0x76 +'cyac', # 0x77 +'cyak', # 0x78 +'cyat', # 0x79 +'cyap', # 0x7a +'cyah', # 0x7b +'cyae', # 0x7c +'cyaeg', # 0x7d +'cyaegg', # 0x7e +'cyaegs', # 0x7f +'cyaen', # 0x80 +'cyaenj', # 0x81 +'cyaenh', # 0x82 +'cyaed', # 0x83 +'cyael', # 0x84 +'cyaelg', # 0x85 +'cyaelm', # 0x86 +'cyaelb', # 0x87 +'cyaels', # 0x88 +'cyaelt', # 0x89 +'cyaelp', # 0x8a +'cyaelh', # 0x8b +'cyaem', # 0x8c +'cyaeb', # 0x8d +'cyaebs', # 0x8e +'cyaes', # 0x8f +'cyaess', # 0x90 +'cyaeng', # 0x91 +'cyaej', # 0x92 +'cyaec', # 0x93 +'cyaek', # 0x94 +'cyaet', # 0x95 +'cyaep', # 0x96 +'cyaeh', # 0x97 +'ceo', # 0x98 +'ceog', # 0x99 +'ceogg', # 0x9a +'ceogs', # 0x9b +'ceon', # 0x9c +'ceonj', # 0x9d +'ceonh', # 0x9e +'ceod', # 0x9f +'ceol', # 0xa0 +'ceolg', # 0xa1 +'ceolm', # 0xa2 +'ceolb', # 0xa3 +'ceols', # 0xa4 +'ceolt', # 0xa5 +'ceolp', # 0xa6 +'ceolh', # 0xa7 +'ceom', # 0xa8 +'ceob', # 0xa9 +'ceobs', # 0xaa +'ceos', # 0xab +'ceoss', # 0xac +'ceong', # 0xad +'ceoj', # 0xae +'ceoc', # 0xaf +'ceok', # 0xb0 +'ceot', # 0xb1 +'ceop', # 0xb2 +'ceoh', # 0xb3 +'ce', # 0xb4 +'ceg', # 0xb5 +'cegg', # 0xb6 +'cegs', # 0xb7 +'cen', # 0xb8 +'cenj', # 0xb9 +'cenh', # 0xba +'ced', # 0xbb +'cel', # 0xbc +'celg', # 0xbd +'celm', # 0xbe +'celb', # 0xbf +'cels', # 0xc0 +'celt', # 0xc1 +'celp', # 0xc2 +'celh', # 0xc3 +'cem', # 0xc4 +'ceb', # 0xc5 +'cebs', # 0xc6 +'ces', # 0xc7 +'cess', # 0xc8 +'ceng', # 0xc9 +'cej', # 0xca +'cec', # 0xcb +'cek', # 0xcc +'cet', # 0xcd +'cep', # 0xce +'ceh', # 0xcf +'cyeo', # 0xd0 +'cyeog', # 0xd1 +'cyeogg', # 0xd2 +'cyeogs', # 0xd3 +'cyeon', # 0xd4 +'cyeonj', # 0xd5 +'cyeonh', # 0xd6 +'cyeod', # 0xd7 +'cyeol', # 0xd8 +'cyeolg', # 0xd9 +'cyeolm', # 0xda +'cyeolb', # 0xdb +'cyeols', # 0xdc +'cyeolt', # 0xdd +'cyeolp', # 0xde +'cyeolh', # 0xdf +'cyeom', # 0xe0 +'cyeob', # 0xe1 +'cyeobs', # 0xe2 +'cyeos', # 0xe3 +'cyeoss', # 0xe4 +'cyeong', # 0xe5 +'cyeoj', # 0xe6 +'cyeoc', # 0xe7 +'cyeok', # 0xe8 +'cyeot', # 0xe9 +'cyeop', # 0xea +'cyeoh', # 0xeb +'cye', # 0xec +'cyeg', # 0xed +'cyegg', # 0xee +'cyegs', # 0xef +'cyen', # 0xf0 +'cyenj', # 0xf1 +'cyenh', # 0xf2 +'cyed', # 0xf3 +'cyel', # 0xf4 +'cyelg', # 0xf5 +'cyelm', # 0xf6 +'cyelb', # 0xf7 +'cyels', # 0xf8 +'cyelt', # 0xf9 +'cyelp', # 0xfa +'cyelh', # 0xfb +'cyem', # 0xfc +'cyeb', # 0xfd +'cyebs', # 0xfe +'cyes', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0cd.py b/venv/lib/python3.6/site-packages/unidecode/x0cd.py new file mode 100644 index 0000000..dd6909a --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0cd.py @@ -0,0 +1,258 @@ +data = ( +'cyess', # 0x00 +'cyeng', # 0x01 +'cyej', # 0x02 +'cyec', # 0x03 +'cyek', # 0x04 +'cyet', # 0x05 +'cyep', # 0x06 +'cyeh', # 0x07 +'co', # 0x08 +'cog', # 0x09 +'cogg', # 0x0a +'cogs', # 0x0b +'con', # 0x0c +'conj', # 0x0d +'conh', # 0x0e +'cod', # 0x0f +'col', # 0x10 +'colg', # 0x11 +'colm', # 0x12 +'colb', # 0x13 +'cols', # 0x14 +'colt', # 0x15 +'colp', # 0x16 +'colh', # 0x17 +'com', # 0x18 +'cob', # 0x19 +'cobs', # 0x1a +'cos', # 0x1b +'coss', # 0x1c +'cong', # 0x1d +'coj', # 0x1e +'coc', # 0x1f +'cok', # 0x20 +'cot', # 0x21 +'cop', # 0x22 +'coh', # 0x23 +'cwa', # 0x24 +'cwag', # 0x25 +'cwagg', # 0x26 +'cwags', # 0x27 +'cwan', # 0x28 +'cwanj', # 0x29 +'cwanh', # 0x2a +'cwad', # 0x2b +'cwal', # 0x2c +'cwalg', # 0x2d +'cwalm', # 0x2e +'cwalb', # 0x2f +'cwals', # 0x30 +'cwalt', # 0x31 +'cwalp', # 0x32 +'cwalh', # 0x33 +'cwam', # 0x34 +'cwab', # 0x35 +'cwabs', # 0x36 +'cwas', # 0x37 +'cwass', # 0x38 +'cwang', # 0x39 +'cwaj', # 0x3a +'cwac', # 0x3b +'cwak', # 0x3c +'cwat', # 0x3d +'cwap', # 0x3e +'cwah', # 0x3f +'cwae', # 0x40 +'cwaeg', # 0x41 +'cwaegg', # 0x42 +'cwaegs', # 0x43 +'cwaen', # 0x44 +'cwaenj', # 0x45 +'cwaenh', # 0x46 +'cwaed', # 0x47 +'cwael', # 0x48 +'cwaelg', # 0x49 +'cwaelm', # 0x4a +'cwaelb', # 0x4b +'cwaels', # 0x4c +'cwaelt', # 0x4d +'cwaelp', # 0x4e +'cwaelh', # 0x4f +'cwaem', # 0x50 +'cwaeb', # 0x51 +'cwaebs', # 0x52 +'cwaes', # 0x53 +'cwaess', # 0x54 +'cwaeng', # 0x55 +'cwaej', # 0x56 +'cwaec', # 0x57 +'cwaek', # 0x58 +'cwaet', # 0x59 +'cwaep', # 0x5a +'cwaeh', # 0x5b +'coe', # 0x5c +'coeg', # 0x5d +'coegg', # 0x5e +'coegs', # 0x5f +'coen', # 0x60 +'coenj', # 0x61 +'coenh', # 0x62 +'coed', # 0x63 +'coel', # 0x64 +'coelg', # 0x65 +'coelm', # 0x66 +'coelb', # 0x67 +'coels', # 0x68 +'coelt', # 0x69 +'coelp', # 0x6a +'coelh', # 0x6b +'coem', # 0x6c +'coeb', # 0x6d +'coebs', # 0x6e +'coes', # 0x6f +'coess', # 0x70 +'coeng', # 0x71 +'coej', # 0x72 +'coec', # 0x73 +'coek', # 0x74 +'coet', # 0x75 +'coep', # 0x76 +'coeh', # 0x77 +'cyo', # 0x78 +'cyog', # 0x79 +'cyogg', # 0x7a +'cyogs', # 0x7b +'cyon', # 0x7c +'cyonj', # 0x7d +'cyonh', # 0x7e +'cyod', # 0x7f +'cyol', # 0x80 +'cyolg', # 0x81 +'cyolm', # 0x82 +'cyolb', # 0x83 +'cyols', # 0x84 +'cyolt', # 0x85 +'cyolp', # 0x86 +'cyolh', # 0x87 +'cyom', # 0x88 +'cyob', # 0x89 +'cyobs', # 0x8a +'cyos', # 0x8b +'cyoss', # 0x8c +'cyong', # 0x8d +'cyoj', # 0x8e +'cyoc', # 0x8f +'cyok', # 0x90 +'cyot', # 0x91 +'cyop', # 0x92 +'cyoh', # 0x93 +'cu', # 0x94 +'cug', # 0x95 +'cugg', # 0x96 +'cugs', # 0x97 +'cun', # 0x98 +'cunj', # 0x99 +'cunh', # 0x9a +'cud', # 0x9b +'cul', # 0x9c +'culg', # 0x9d +'culm', # 0x9e +'culb', # 0x9f +'culs', # 0xa0 +'cult', # 0xa1 +'culp', # 0xa2 +'culh', # 0xa3 +'cum', # 0xa4 +'cub', # 0xa5 +'cubs', # 0xa6 +'cus', # 0xa7 +'cuss', # 0xa8 +'cung', # 0xa9 +'cuj', # 0xaa +'cuc', # 0xab +'cuk', # 0xac +'cut', # 0xad +'cup', # 0xae +'cuh', # 0xaf +'cweo', # 0xb0 +'cweog', # 0xb1 +'cweogg', # 0xb2 +'cweogs', # 0xb3 +'cweon', # 0xb4 +'cweonj', # 0xb5 +'cweonh', # 0xb6 +'cweod', # 0xb7 +'cweol', # 0xb8 +'cweolg', # 0xb9 +'cweolm', # 0xba +'cweolb', # 0xbb +'cweols', # 0xbc +'cweolt', # 0xbd +'cweolp', # 0xbe +'cweolh', # 0xbf +'cweom', # 0xc0 +'cweob', # 0xc1 +'cweobs', # 0xc2 +'cweos', # 0xc3 +'cweoss', # 0xc4 +'cweong', # 0xc5 +'cweoj', # 0xc6 +'cweoc', # 0xc7 +'cweok', # 0xc8 +'cweot', # 0xc9 +'cweop', # 0xca +'cweoh', # 0xcb +'cwe', # 0xcc +'cweg', # 0xcd +'cwegg', # 0xce +'cwegs', # 0xcf +'cwen', # 0xd0 +'cwenj', # 0xd1 +'cwenh', # 0xd2 +'cwed', # 0xd3 +'cwel', # 0xd4 +'cwelg', # 0xd5 +'cwelm', # 0xd6 +'cwelb', # 0xd7 +'cwels', # 0xd8 +'cwelt', # 0xd9 +'cwelp', # 0xda +'cwelh', # 0xdb +'cwem', # 0xdc +'cweb', # 0xdd +'cwebs', # 0xde +'cwes', # 0xdf +'cwess', # 0xe0 +'cweng', # 0xe1 +'cwej', # 0xe2 +'cwec', # 0xe3 +'cwek', # 0xe4 +'cwet', # 0xe5 +'cwep', # 0xe6 +'cweh', # 0xe7 +'cwi', # 0xe8 +'cwig', # 0xe9 +'cwigg', # 0xea +'cwigs', # 0xeb +'cwin', # 0xec +'cwinj', # 0xed +'cwinh', # 0xee +'cwid', # 0xef +'cwil', # 0xf0 +'cwilg', # 0xf1 +'cwilm', # 0xf2 +'cwilb', # 0xf3 +'cwils', # 0xf4 +'cwilt', # 0xf5 +'cwilp', # 0xf6 +'cwilh', # 0xf7 +'cwim', # 0xf8 +'cwib', # 0xf9 +'cwibs', # 0xfa +'cwis', # 0xfb +'cwiss', # 0xfc +'cwing', # 0xfd +'cwij', # 0xfe +'cwic', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0ce.py b/venv/lib/python3.6/site-packages/unidecode/x0ce.py new file mode 100644 index 0000000..4b993e8 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0ce.py @@ -0,0 +1,258 @@ +data = ( +'cwik', # 0x00 +'cwit', # 0x01 +'cwip', # 0x02 +'cwih', # 0x03 +'cyu', # 0x04 +'cyug', # 0x05 +'cyugg', # 0x06 +'cyugs', # 0x07 +'cyun', # 0x08 +'cyunj', # 0x09 +'cyunh', # 0x0a +'cyud', # 0x0b +'cyul', # 0x0c +'cyulg', # 0x0d +'cyulm', # 0x0e +'cyulb', # 0x0f +'cyuls', # 0x10 +'cyult', # 0x11 +'cyulp', # 0x12 +'cyulh', # 0x13 +'cyum', # 0x14 +'cyub', # 0x15 +'cyubs', # 0x16 +'cyus', # 0x17 +'cyuss', # 0x18 +'cyung', # 0x19 +'cyuj', # 0x1a +'cyuc', # 0x1b +'cyuk', # 0x1c +'cyut', # 0x1d +'cyup', # 0x1e +'cyuh', # 0x1f +'ceu', # 0x20 +'ceug', # 0x21 +'ceugg', # 0x22 +'ceugs', # 0x23 +'ceun', # 0x24 +'ceunj', # 0x25 +'ceunh', # 0x26 +'ceud', # 0x27 +'ceul', # 0x28 +'ceulg', # 0x29 +'ceulm', # 0x2a +'ceulb', # 0x2b +'ceuls', # 0x2c +'ceult', # 0x2d +'ceulp', # 0x2e +'ceulh', # 0x2f +'ceum', # 0x30 +'ceub', # 0x31 +'ceubs', # 0x32 +'ceus', # 0x33 +'ceuss', # 0x34 +'ceung', # 0x35 +'ceuj', # 0x36 +'ceuc', # 0x37 +'ceuk', # 0x38 +'ceut', # 0x39 +'ceup', # 0x3a +'ceuh', # 0x3b +'cyi', # 0x3c +'cyig', # 0x3d +'cyigg', # 0x3e +'cyigs', # 0x3f +'cyin', # 0x40 +'cyinj', # 0x41 +'cyinh', # 0x42 +'cyid', # 0x43 +'cyil', # 0x44 +'cyilg', # 0x45 +'cyilm', # 0x46 +'cyilb', # 0x47 +'cyils', # 0x48 +'cyilt', # 0x49 +'cyilp', # 0x4a +'cyilh', # 0x4b +'cyim', # 0x4c +'cyib', # 0x4d +'cyibs', # 0x4e +'cyis', # 0x4f +'cyiss', # 0x50 +'cying', # 0x51 +'cyij', # 0x52 +'cyic', # 0x53 +'cyik', # 0x54 +'cyit', # 0x55 +'cyip', # 0x56 +'cyih', # 0x57 +'ci', # 0x58 +'cig', # 0x59 +'cigg', # 0x5a +'cigs', # 0x5b +'cin', # 0x5c +'cinj', # 0x5d +'cinh', # 0x5e +'cid', # 0x5f +'cil', # 0x60 +'cilg', # 0x61 +'cilm', # 0x62 +'cilb', # 0x63 +'cils', # 0x64 +'cilt', # 0x65 +'cilp', # 0x66 +'cilh', # 0x67 +'cim', # 0x68 +'cib', # 0x69 +'cibs', # 0x6a +'cis', # 0x6b +'ciss', # 0x6c +'cing', # 0x6d +'cij', # 0x6e +'cic', # 0x6f +'cik', # 0x70 +'cit', # 0x71 +'cip', # 0x72 +'cih', # 0x73 +'ka', # 0x74 +'kag', # 0x75 +'kagg', # 0x76 +'kags', # 0x77 +'kan', # 0x78 +'kanj', # 0x79 +'kanh', # 0x7a +'kad', # 0x7b +'kal', # 0x7c +'kalg', # 0x7d +'kalm', # 0x7e +'kalb', # 0x7f +'kals', # 0x80 +'kalt', # 0x81 +'kalp', # 0x82 +'kalh', # 0x83 +'kam', # 0x84 +'kab', # 0x85 +'kabs', # 0x86 +'kas', # 0x87 +'kass', # 0x88 +'kang', # 0x89 +'kaj', # 0x8a +'kac', # 0x8b +'kak', # 0x8c +'kat', # 0x8d +'kap', # 0x8e +'kah', # 0x8f +'kae', # 0x90 +'kaeg', # 0x91 +'kaegg', # 0x92 +'kaegs', # 0x93 +'kaen', # 0x94 +'kaenj', # 0x95 +'kaenh', # 0x96 +'kaed', # 0x97 +'kael', # 0x98 +'kaelg', # 0x99 +'kaelm', # 0x9a +'kaelb', # 0x9b +'kaels', # 0x9c +'kaelt', # 0x9d +'kaelp', # 0x9e +'kaelh', # 0x9f +'kaem', # 0xa0 +'kaeb', # 0xa1 +'kaebs', # 0xa2 +'kaes', # 0xa3 +'kaess', # 0xa4 +'kaeng', # 0xa5 +'kaej', # 0xa6 +'kaec', # 0xa7 +'kaek', # 0xa8 +'kaet', # 0xa9 +'kaep', # 0xaa +'kaeh', # 0xab +'kya', # 0xac +'kyag', # 0xad +'kyagg', # 0xae +'kyags', # 0xaf +'kyan', # 0xb0 +'kyanj', # 0xb1 +'kyanh', # 0xb2 +'kyad', # 0xb3 +'kyal', # 0xb4 +'kyalg', # 0xb5 +'kyalm', # 0xb6 +'kyalb', # 0xb7 +'kyals', # 0xb8 +'kyalt', # 0xb9 +'kyalp', # 0xba +'kyalh', # 0xbb +'kyam', # 0xbc +'kyab', # 0xbd +'kyabs', # 0xbe +'kyas', # 0xbf +'kyass', # 0xc0 +'kyang', # 0xc1 +'kyaj', # 0xc2 +'kyac', # 0xc3 +'kyak', # 0xc4 +'kyat', # 0xc5 +'kyap', # 0xc6 +'kyah', # 0xc7 +'kyae', # 0xc8 +'kyaeg', # 0xc9 +'kyaegg', # 0xca +'kyaegs', # 0xcb +'kyaen', # 0xcc +'kyaenj', # 0xcd +'kyaenh', # 0xce +'kyaed', # 0xcf +'kyael', # 0xd0 +'kyaelg', # 0xd1 +'kyaelm', # 0xd2 +'kyaelb', # 0xd3 +'kyaels', # 0xd4 +'kyaelt', # 0xd5 +'kyaelp', # 0xd6 +'kyaelh', # 0xd7 +'kyaem', # 0xd8 +'kyaeb', # 0xd9 +'kyaebs', # 0xda +'kyaes', # 0xdb +'kyaess', # 0xdc +'kyaeng', # 0xdd +'kyaej', # 0xde +'kyaec', # 0xdf +'kyaek', # 0xe0 +'kyaet', # 0xe1 +'kyaep', # 0xe2 +'kyaeh', # 0xe3 +'keo', # 0xe4 +'keog', # 0xe5 +'keogg', # 0xe6 +'keogs', # 0xe7 +'keon', # 0xe8 +'keonj', # 0xe9 +'keonh', # 0xea +'keod', # 0xeb +'keol', # 0xec +'keolg', # 0xed +'keolm', # 0xee +'keolb', # 0xef +'keols', # 0xf0 +'keolt', # 0xf1 +'keolp', # 0xf2 +'keolh', # 0xf3 +'keom', # 0xf4 +'keob', # 0xf5 +'keobs', # 0xf6 +'keos', # 0xf7 +'keoss', # 0xf8 +'keong', # 0xf9 +'keoj', # 0xfa +'keoc', # 0xfb +'keok', # 0xfc +'keot', # 0xfd +'keop', # 0xfe +'keoh', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0cf.py b/venv/lib/python3.6/site-packages/unidecode/x0cf.py new file mode 100644 index 0000000..e825983 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0cf.py @@ -0,0 +1,258 @@ +data = ( +'ke', # 0x00 +'keg', # 0x01 +'kegg', # 0x02 +'kegs', # 0x03 +'ken', # 0x04 +'kenj', # 0x05 +'kenh', # 0x06 +'ked', # 0x07 +'kel', # 0x08 +'kelg', # 0x09 +'kelm', # 0x0a +'kelb', # 0x0b +'kels', # 0x0c +'kelt', # 0x0d +'kelp', # 0x0e +'kelh', # 0x0f +'kem', # 0x10 +'keb', # 0x11 +'kebs', # 0x12 +'kes', # 0x13 +'kess', # 0x14 +'keng', # 0x15 +'kej', # 0x16 +'kec', # 0x17 +'kek', # 0x18 +'ket', # 0x19 +'kep', # 0x1a +'keh', # 0x1b +'kyeo', # 0x1c +'kyeog', # 0x1d +'kyeogg', # 0x1e +'kyeogs', # 0x1f +'kyeon', # 0x20 +'kyeonj', # 0x21 +'kyeonh', # 0x22 +'kyeod', # 0x23 +'kyeol', # 0x24 +'kyeolg', # 0x25 +'kyeolm', # 0x26 +'kyeolb', # 0x27 +'kyeols', # 0x28 +'kyeolt', # 0x29 +'kyeolp', # 0x2a +'kyeolh', # 0x2b +'kyeom', # 0x2c +'kyeob', # 0x2d +'kyeobs', # 0x2e +'kyeos', # 0x2f +'kyeoss', # 0x30 +'kyeong', # 0x31 +'kyeoj', # 0x32 +'kyeoc', # 0x33 +'kyeok', # 0x34 +'kyeot', # 0x35 +'kyeop', # 0x36 +'kyeoh', # 0x37 +'kye', # 0x38 +'kyeg', # 0x39 +'kyegg', # 0x3a +'kyegs', # 0x3b +'kyen', # 0x3c +'kyenj', # 0x3d +'kyenh', # 0x3e +'kyed', # 0x3f +'kyel', # 0x40 +'kyelg', # 0x41 +'kyelm', # 0x42 +'kyelb', # 0x43 +'kyels', # 0x44 +'kyelt', # 0x45 +'kyelp', # 0x46 +'kyelh', # 0x47 +'kyem', # 0x48 +'kyeb', # 0x49 +'kyebs', # 0x4a +'kyes', # 0x4b +'kyess', # 0x4c +'kyeng', # 0x4d +'kyej', # 0x4e +'kyec', # 0x4f +'kyek', # 0x50 +'kyet', # 0x51 +'kyep', # 0x52 +'kyeh', # 0x53 +'ko', # 0x54 +'kog', # 0x55 +'kogg', # 0x56 +'kogs', # 0x57 +'kon', # 0x58 +'konj', # 0x59 +'konh', # 0x5a +'kod', # 0x5b +'kol', # 0x5c +'kolg', # 0x5d +'kolm', # 0x5e +'kolb', # 0x5f +'kols', # 0x60 +'kolt', # 0x61 +'kolp', # 0x62 +'kolh', # 0x63 +'kom', # 0x64 +'kob', # 0x65 +'kobs', # 0x66 +'kos', # 0x67 +'koss', # 0x68 +'kong', # 0x69 +'koj', # 0x6a +'koc', # 0x6b +'kok', # 0x6c +'kot', # 0x6d +'kop', # 0x6e +'koh', # 0x6f +'kwa', # 0x70 +'kwag', # 0x71 +'kwagg', # 0x72 +'kwags', # 0x73 +'kwan', # 0x74 +'kwanj', # 0x75 +'kwanh', # 0x76 +'kwad', # 0x77 +'kwal', # 0x78 +'kwalg', # 0x79 +'kwalm', # 0x7a +'kwalb', # 0x7b +'kwals', # 0x7c +'kwalt', # 0x7d +'kwalp', # 0x7e +'kwalh', # 0x7f +'kwam', # 0x80 +'kwab', # 0x81 +'kwabs', # 0x82 +'kwas', # 0x83 +'kwass', # 0x84 +'kwang', # 0x85 +'kwaj', # 0x86 +'kwac', # 0x87 +'kwak', # 0x88 +'kwat', # 0x89 +'kwap', # 0x8a +'kwah', # 0x8b +'kwae', # 0x8c +'kwaeg', # 0x8d +'kwaegg', # 0x8e +'kwaegs', # 0x8f +'kwaen', # 0x90 +'kwaenj', # 0x91 +'kwaenh', # 0x92 +'kwaed', # 0x93 +'kwael', # 0x94 +'kwaelg', # 0x95 +'kwaelm', # 0x96 +'kwaelb', # 0x97 +'kwaels', # 0x98 +'kwaelt', # 0x99 +'kwaelp', # 0x9a +'kwaelh', # 0x9b +'kwaem', # 0x9c +'kwaeb', # 0x9d +'kwaebs', # 0x9e +'kwaes', # 0x9f +'kwaess', # 0xa0 +'kwaeng', # 0xa1 +'kwaej', # 0xa2 +'kwaec', # 0xa3 +'kwaek', # 0xa4 +'kwaet', # 0xa5 +'kwaep', # 0xa6 +'kwaeh', # 0xa7 +'koe', # 0xa8 +'koeg', # 0xa9 +'koegg', # 0xaa +'koegs', # 0xab +'koen', # 0xac +'koenj', # 0xad +'koenh', # 0xae +'koed', # 0xaf +'koel', # 0xb0 +'koelg', # 0xb1 +'koelm', # 0xb2 +'koelb', # 0xb3 +'koels', # 0xb4 +'koelt', # 0xb5 +'koelp', # 0xb6 +'koelh', # 0xb7 +'koem', # 0xb8 +'koeb', # 0xb9 +'koebs', # 0xba +'koes', # 0xbb +'koess', # 0xbc +'koeng', # 0xbd +'koej', # 0xbe +'koec', # 0xbf +'koek', # 0xc0 +'koet', # 0xc1 +'koep', # 0xc2 +'koeh', # 0xc3 +'kyo', # 0xc4 +'kyog', # 0xc5 +'kyogg', # 0xc6 +'kyogs', # 0xc7 +'kyon', # 0xc8 +'kyonj', # 0xc9 +'kyonh', # 0xca +'kyod', # 0xcb +'kyol', # 0xcc +'kyolg', # 0xcd +'kyolm', # 0xce +'kyolb', # 0xcf +'kyols', # 0xd0 +'kyolt', # 0xd1 +'kyolp', # 0xd2 +'kyolh', # 0xd3 +'kyom', # 0xd4 +'kyob', # 0xd5 +'kyobs', # 0xd6 +'kyos', # 0xd7 +'kyoss', # 0xd8 +'kyong', # 0xd9 +'kyoj', # 0xda +'kyoc', # 0xdb +'kyok', # 0xdc +'kyot', # 0xdd +'kyop', # 0xde +'kyoh', # 0xdf +'ku', # 0xe0 +'kug', # 0xe1 +'kugg', # 0xe2 +'kugs', # 0xe3 +'kun', # 0xe4 +'kunj', # 0xe5 +'kunh', # 0xe6 +'kud', # 0xe7 +'kul', # 0xe8 +'kulg', # 0xe9 +'kulm', # 0xea +'kulb', # 0xeb +'kuls', # 0xec +'kult', # 0xed +'kulp', # 0xee +'kulh', # 0xef +'kum', # 0xf0 +'kub', # 0xf1 +'kubs', # 0xf2 +'kus', # 0xf3 +'kuss', # 0xf4 +'kung', # 0xf5 +'kuj', # 0xf6 +'kuc', # 0xf7 +'kuk', # 0xf8 +'kut', # 0xf9 +'kup', # 0xfa +'kuh', # 0xfb +'kweo', # 0xfc +'kweog', # 0xfd +'kweogg', # 0xfe +'kweogs', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0d0.py b/venv/lib/python3.6/site-packages/unidecode/x0d0.py new file mode 100644 index 0000000..d6b3829 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0d0.py @@ -0,0 +1,258 @@ +data = ( +'kweon', # 0x00 +'kweonj', # 0x01 +'kweonh', # 0x02 +'kweod', # 0x03 +'kweol', # 0x04 +'kweolg', # 0x05 +'kweolm', # 0x06 +'kweolb', # 0x07 +'kweols', # 0x08 +'kweolt', # 0x09 +'kweolp', # 0x0a +'kweolh', # 0x0b +'kweom', # 0x0c +'kweob', # 0x0d +'kweobs', # 0x0e +'kweos', # 0x0f +'kweoss', # 0x10 +'kweong', # 0x11 +'kweoj', # 0x12 +'kweoc', # 0x13 +'kweok', # 0x14 +'kweot', # 0x15 +'kweop', # 0x16 +'kweoh', # 0x17 +'kwe', # 0x18 +'kweg', # 0x19 +'kwegg', # 0x1a +'kwegs', # 0x1b +'kwen', # 0x1c +'kwenj', # 0x1d +'kwenh', # 0x1e +'kwed', # 0x1f +'kwel', # 0x20 +'kwelg', # 0x21 +'kwelm', # 0x22 +'kwelb', # 0x23 +'kwels', # 0x24 +'kwelt', # 0x25 +'kwelp', # 0x26 +'kwelh', # 0x27 +'kwem', # 0x28 +'kweb', # 0x29 +'kwebs', # 0x2a +'kwes', # 0x2b +'kwess', # 0x2c +'kweng', # 0x2d +'kwej', # 0x2e +'kwec', # 0x2f +'kwek', # 0x30 +'kwet', # 0x31 +'kwep', # 0x32 +'kweh', # 0x33 +'kwi', # 0x34 +'kwig', # 0x35 +'kwigg', # 0x36 +'kwigs', # 0x37 +'kwin', # 0x38 +'kwinj', # 0x39 +'kwinh', # 0x3a +'kwid', # 0x3b +'kwil', # 0x3c +'kwilg', # 0x3d +'kwilm', # 0x3e +'kwilb', # 0x3f +'kwils', # 0x40 +'kwilt', # 0x41 +'kwilp', # 0x42 +'kwilh', # 0x43 +'kwim', # 0x44 +'kwib', # 0x45 +'kwibs', # 0x46 +'kwis', # 0x47 +'kwiss', # 0x48 +'kwing', # 0x49 +'kwij', # 0x4a +'kwic', # 0x4b +'kwik', # 0x4c +'kwit', # 0x4d +'kwip', # 0x4e +'kwih', # 0x4f +'kyu', # 0x50 +'kyug', # 0x51 +'kyugg', # 0x52 +'kyugs', # 0x53 +'kyun', # 0x54 +'kyunj', # 0x55 +'kyunh', # 0x56 +'kyud', # 0x57 +'kyul', # 0x58 +'kyulg', # 0x59 +'kyulm', # 0x5a +'kyulb', # 0x5b +'kyuls', # 0x5c +'kyult', # 0x5d +'kyulp', # 0x5e +'kyulh', # 0x5f +'kyum', # 0x60 +'kyub', # 0x61 +'kyubs', # 0x62 +'kyus', # 0x63 +'kyuss', # 0x64 +'kyung', # 0x65 +'kyuj', # 0x66 +'kyuc', # 0x67 +'kyuk', # 0x68 +'kyut', # 0x69 +'kyup', # 0x6a +'kyuh', # 0x6b +'keu', # 0x6c +'keug', # 0x6d +'keugg', # 0x6e +'keugs', # 0x6f +'keun', # 0x70 +'keunj', # 0x71 +'keunh', # 0x72 +'keud', # 0x73 +'keul', # 0x74 +'keulg', # 0x75 +'keulm', # 0x76 +'keulb', # 0x77 +'keuls', # 0x78 +'keult', # 0x79 +'keulp', # 0x7a +'keulh', # 0x7b +'keum', # 0x7c +'keub', # 0x7d +'keubs', # 0x7e +'keus', # 0x7f +'keuss', # 0x80 +'keung', # 0x81 +'keuj', # 0x82 +'keuc', # 0x83 +'keuk', # 0x84 +'keut', # 0x85 +'keup', # 0x86 +'keuh', # 0x87 +'kyi', # 0x88 +'kyig', # 0x89 +'kyigg', # 0x8a +'kyigs', # 0x8b +'kyin', # 0x8c +'kyinj', # 0x8d +'kyinh', # 0x8e +'kyid', # 0x8f +'kyil', # 0x90 +'kyilg', # 0x91 +'kyilm', # 0x92 +'kyilb', # 0x93 +'kyils', # 0x94 +'kyilt', # 0x95 +'kyilp', # 0x96 +'kyilh', # 0x97 +'kyim', # 0x98 +'kyib', # 0x99 +'kyibs', # 0x9a +'kyis', # 0x9b +'kyiss', # 0x9c +'kying', # 0x9d +'kyij', # 0x9e +'kyic', # 0x9f +'kyik', # 0xa0 +'kyit', # 0xa1 +'kyip', # 0xa2 +'kyih', # 0xa3 +'ki', # 0xa4 +'kig', # 0xa5 +'kigg', # 0xa6 +'kigs', # 0xa7 +'kin', # 0xa8 +'kinj', # 0xa9 +'kinh', # 0xaa +'kid', # 0xab +'kil', # 0xac +'kilg', # 0xad +'kilm', # 0xae +'kilb', # 0xaf +'kils', # 0xb0 +'kilt', # 0xb1 +'kilp', # 0xb2 +'kilh', # 0xb3 +'kim', # 0xb4 +'kib', # 0xb5 +'kibs', # 0xb6 +'kis', # 0xb7 +'kiss', # 0xb8 +'king', # 0xb9 +'kij', # 0xba +'kic', # 0xbb +'kik', # 0xbc +'kit', # 0xbd +'kip', # 0xbe +'kih', # 0xbf +'ta', # 0xc0 +'tag', # 0xc1 +'tagg', # 0xc2 +'tags', # 0xc3 +'tan', # 0xc4 +'tanj', # 0xc5 +'tanh', # 0xc6 +'tad', # 0xc7 +'tal', # 0xc8 +'talg', # 0xc9 +'talm', # 0xca +'talb', # 0xcb +'tals', # 0xcc +'talt', # 0xcd +'talp', # 0xce +'talh', # 0xcf +'tam', # 0xd0 +'tab', # 0xd1 +'tabs', # 0xd2 +'tas', # 0xd3 +'tass', # 0xd4 +'tang', # 0xd5 +'taj', # 0xd6 +'tac', # 0xd7 +'tak', # 0xd8 +'tat', # 0xd9 +'tap', # 0xda +'tah', # 0xdb +'tae', # 0xdc +'taeg', # 0xdd +'taegg', # 0xde +'taegs', # 0xdf +'taen', # 0xe0 +'taenj', # 0xe1 +'taenh', # 0xe2 +'taed', # 0xe3 +'tael', # 0xe4 +'taelg', # 0xe5 +'taelm', # 0xe6 +'taelb', # 0xe7 +'taels', # 0xe8 +'taelt', # 0xe9 +'taelp', # 0xea +'taelh', # 0xeb +'taem', # 0xec +'taeb', # 0xed +'taebs', # 0xee +'taes', # 0xef +'taess', # 0xf0 +'taeng', # 0xf1 +'taej', # 0xf2 +'taec', # 0xf3 +'taek', # 0xf4 +'taet', # 0xf5 +'taep', # 0xf6 +'taeh', # 0xf7 +'tya', # 0xf8 +'tyag', # 0xf9 +'tyagg', # 0xfa +'tyags', # 0xfb +'tyan', # 0xfc +'tyanj', # 0xfd +'tyanh', # 0xfe +'tyad', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0d1.py b/venv/lib/python3.6/site-packages/unidecode/x0d1.py new file mode 100644 index 0000000..c2bbd16 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0d1.py @@ -0,0 +1,258 @@ +data = ( +'tyal', # 0x00 +'tyalg', # 0x01 +'tyalm', # 0x02 +'tyalb', # 0x03 +'tyals', # 0x04 +'tyalt', # 0x05 +'tyalp', # 0x06 +'tyalh', # 0x07 +'tyam', # 0x08 +'tyab', # 0x09 +'tyabs', # 0x0a +'tyas', # 0x0b +'tyass', # 0x0c +'tyang', # 0x0d +'tyaj', # 0x0e +'tyac', # 0x0f +'tyak', # 0x10 +'tyat', # 0x11 +'tyap', # 0x12 +'tyah', # 0x13 +'tyae', # 0x14 +'tyaeg', # 0x15 +'tyaegg', # 0x16 +'tyaegs', # 0x17 +'tyaen', # 0x18 +'tyaenj', # 0x19 +'tyaenh', # 0x1a +'tyaed', # 0x1b +'tyael', # 0x1c +'tyaelg', # 0x1d +'tyaelm', # 0x1e +'tyaelb', # 0x1f +'tyaels', # 0x20 +'tyaelt', # 0x21 +'tyaelp', # 0x22 +'tyaelh', # 0x23 +'tyaem', # 0x24 +'tyaeb', # 0x25 +'tyaebs', # 0x26 +'tyaes', # 0x27 +'tyaess', # 0x28 +'tyaeng', # 0x29 +'tyaej', # 0x2a +'tyaec', # 0x2b +'tyaek', # 0x2c +'tyaet', # 0x2d +'tyaep', # 0x2e +'tyaeh', # 0x2f +'teo', # 0x30 +'teog', # 0x31 +'teogg', # 0x32 +'teogs', # 0x33 +'teon', # 0x34 +'teonj', # 0x35 +'teonh', # 0x36 +'teod', # 0x37 +'teol', # 0x38 +'teolg', # 0x39 +'teolm', # 0x3a +'teolb', # 0x3b +'teols', # 0x3c +'teolt', # 0x3d +'teolp', # 0x3e +'teolh', # 0x3f +'teom', # 0x40 +'teob', # 0x41 +'teobs', # 0x42 +'teos', # 0x43 +'teoss', # 0x44 +'teong', # 0x45 +'teoj', # 0x46 +'teoc', # 0x47 +'teok', # 0x48 +'teot', # 0x49 +'teop', # 0x4a +'teoh', # 0x4b +'te', # 0x4c +'teg', # 0x4d +'tegg', # 0x4e +'tegs', # 0x4f +'ten', # 0x50 +'tenj', # 0x51 +'tenh', # 0x52 +'ted', # 0x53 +'tel', # 0x54 +'telg', # 0x55 +'telm', # 0x56 +'telb', # 0x57 +'tels', # 0x58 +'telt', # 0x59 +'telp', # 0x5a +'telh', # 0x5b +'tem', # 0x5c +'teb', # 0x5d +'tebs', # 0x5e +'tes', # 0x5f +'tess', # 0x60 +'teng', # 0x61 +'tej', # 0x62 +'tec', # 0x63 +'tek', # 0x64 +'tet', # 0x65 +'tep', # 0x66 +'teh', # 0x67 +'tyeo', # 0x68 +'tyeog', # 0x69 +'tyeogg', # 0x6a +'tyeogs', # 0x6b +'tyeon', # 0x6c +'tyeonj', # 0x6d +'tyeonh', # 0x6e +'tyeod', # 0x6f +'tyeol', # 0x70 +'tyeolg', # 0x71 +'tyeolm', # 0x72 +'tyeolb', # 0x73 +'tyeols', # 0x74 +'tyeolt', # 0x75 +'tyeolp', # 0x76 +'tyeolh', # 0x77 +'tyeom', # 0x78 +'tyeob', # 0x79 +'tyeobs', # 0x7a +'tyeos', # 0x7b +'tyeoss', # 0x7c +'tyeong', # 0x7d +'tyeoj', # 0x7e +'tyeoc', # 0x7f +'tyeok', # 0x80 +'tyeot', # 0x81 +'tyeop', # 0x82 +'tyeoh', # 0x83 +'tye', # 0x84 +'tyeg', # 0x85 +'tyegg', # 0x86 +'tyegs', # 0x87 +'tyen', # 0x88 +'tyenj', # 0x89 +'tyenh', # 0x8a +'tyed', # 0x8b +'tyel', # 0x8c +'tyelg', # 0x8d +'tyelm', # 0x8e +'tyelb', # 0x8f +'tyels', # 0x90 +'tyelt', # 0x91 +'tyelp', # 0x92 +'tyelh', # 0x93 +'tyem', # 0x94 +'tyeb', # 0x95 +'tyebs', # 0x96 +'tyes', # 0x97 +'tyess', # 0x98 +'tyeng', # 0x99 +'tyej', # 0x9a +'tyec', # 0x9b +'tyek', # 0x9c +'tyet', # 0x9d +'tyep', # 0x9e +'tyeh', # 0x9f +'to', # 0xa0 +'tog', # 0xa1 +'togg', # 0xa2 +'togs', # 0xa3 +'ton', # 0xa4 +'tonj', # 0xa5 +'tonh', # 0xa6 +'tod', # 0xa7 +'tol', # 0xa8 +'tolg', # 0xa9 +'tolm', # 0xaa +'tolb', # 0xab +'tols', # 0xac +'tolt', # 0xad +'tolp', # 0xae +'tolh', # 0xaf +'tom', # 0xb0 +'tob', # 0xb1 +'tobs', # 0xb2 +'tos', # 0xb3 +'toss', # 0xb4 +'tong', # 0xb5 +'toj', # 0xb6 +'toc', # 0xb7 +'tok', # 0xb8 +'tot', # 0xb9 +'top', # 0xba +'toh', # 0xbb +'twa', # 0xbc +'twag', # 0xbd +'twagg', # 0xbe +'twags', # 0xbf +'twan', # 0xc0 +'twanj', # 0xc1 +'twanh', # 0xc2 +'twad', # 0xc3 +'twal', # 0xc4 +'twalg', # 0xc5 +'twalm', # 0xc6 +'twalb', # 0xc7 +'twals', # 0xc8 +'twalt', # 0xc9 +'twalp', # 0xca +'twalh', # 0xcb +'twam', # 0xcc +'twab', # 0xcd +'twabs', # 0xce +'twas', # 0xcf +'twass', # 0xd0 +'twang', # 0xd1 +'twaj', # 0xd2 +'twac', # 0xd3 +'twak', # 0xd4 +'twat', # 0xd5 +'twap', # 0xd6 +'twah', # 0xd7 +'twae', # 0xd8 +'twaeg', # 0xd9 +'twaegg', # 0xda +'twaegs', # 0xdb +'twaen', # 0xdc +'twaenj', # 0xdd +'twaenh', # 0xde +'twaed', # 0xdf +'twael', # 0xe0 +'twaelg', # 0xe1 +'twaelm', # 0xe2 +'twaelb', # 0xe3 +'twaels', # 0xe4 +'twaelt', # 0xe5 +'twaelp', # 0xe6 +'twaelh', # 0xe7 +'twaem', # 0xe8 +'twaeb', # 0xe9 +'twaebs', # 0xea +'twaes', # 0xeb +'twaess', # 0xec +'twaeng', # 0xed +'twaej', # 0xee +'twaec', # 0xef +'twaek', # 0xf0 +'twaet', # 0xf1 +'twaep', # 0xf2 +'twaeh', # 0xf3 +'toe', # 0xf4 +'toeg', # 0xf5 +'toegg', # 0xf6 +'toegs', # 0xf7 +'toen', # 0xf8 +'toenj', # 0xf9 +'toenh', # 0xfa +'toed', # 0xfb +'toel', # 0xfc +'toelg', # 0xfd +'toelm', # 0xfe +'toelb', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0d2.py b/venv/lib/python3.6/site-packages/unidecode/x0d2.py new file mode 100644 index 0000000..052d462 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0d2.py @@ -0,0 +1,258 @@ +data = ( +'toels', # 0x00 +'toelt', # 0x01 +'toelp', # 0x02 +'toelh', # 0x03 +'toem', # 0x04 +'toeb', # 0x05 +'toebs', # 0x06 +'toes', # 0x07 +'toess', # 0x08 +'toeng', # 0x09 +'toej', # 0x0a +'toec', # 0x0b +'toek', # 0x0c +'toet', # 0x0d +'toep', # 0x0e +'toeh', # 0x0f +'tyo', # 0x10 +'tyog', # 0x11 +'tyogg', # 0x12 +'tyogs', # 0x13 +'tyon', # 0x14 +'tyonj', # 0x15 +'tyonh', # 0x16 +'tyod', # 0x17 +'tyol', # 0x18 +'tyolg', # 0x19 +'tyolm', # 0x1a +'tyolb', # 0x1b +'tyols', # 0x1c +'tyolt', # 0x1d +'tyolp', # 0x1e +'tyolh', # 0x1f +'tyom', # 0x20 +'tyob', # 0x21 +'tyobs', # 0x22 +'tyos', # 0x23 +'tyoss', # 0x24 +'tyong', # 0x25 +'tyoj', # 0x26 +'tyoc', # 0x27 +'tyok', # 0x28 +'tyot', # 0x29 +'tyop', # 0x2a +'tyoh', # 0x2b +'tu', # 0x2c +'tug', # 0x2d +'tugg', # 0x2e +'tugs', # 0x2f +'tun', # 0x30 +'tunj', # 0x31 +'tunh', # 0x32 +'tud', # 0x33 +'tul', # 0x34 +'tulg', # 0x35 +'tulm', # 0x36 +'tulb', # 0x37 +'tuls', # 0x38 +'tult', # 0x39 +'tulp', # 0x3a +'tulh', # 0x3b +'tum', # 0x3c +'tub', # 0x3d +'tubs', # 0x3e +'tus', # 0x3f +'tuss', # 0x40 +'tung', # 0x41 +'tuj', # 0x42 +'tuc', # 0x43 +'tuk', # 0x44 +'tut', # 0x45 +'tup', # 0x46 +'tuh', # 0x47 +'tweo', # 0x48 +'tweog', # 0x49 +'tweogg', # 0x4a +'tweogs', # 0x4b +'tweon', # 0x4c +'tweonj', # 0x4d +'tweonh', # 0x4e +'tweod', # 0x4f +'tweol', # 0x50 +'tweolg', # 0x51 +'tweolm', # 0x52 +'tweolb', # 0x53 +'tweols', # 0x54 +'tweolt', # 0x55 +'tweolp', # 0x56 +'tweolh', # 0x57 +'tweom', # 0x58 +'tweob', # 0x59 +'tweobs', # 0x5a +'tweos', # 0x5b +'tweoss', # 0x5c +'tweong', # 0x5d +'tweoj', # 0x5e +'tweoc', # 0x5f +'tweok', # 0x60 +'tweot', # 0x61 +'tweop', # 0x62 +'tweoh', # 0x63 +'twe', # 0x64 +'tweg', # 0x65 +'twegg', # 0x66 +'twegs', # 0x67 +'twen', # 0x68 +'twenj', # 0x69 +'twenh', # 0x6a +'twed', # 0x6b +'twel', # 0x6c +'twelg', # 0x6d +'twelm', # 0x6e +'twelb', # 0x6f +'twels', # 0x70 +'twelt', # 0x71 +'twelp', # 0x72 +'twelh', # 0x73 +'twem', # 0x74 +'tweb', # 0x75 +'twebs', # 0x76 +'twes', # 0x77 +'twess', # 0x78 +'tweng', # 0x79 +'twej', # 0x7a +'twec', # 0x7b +'twek', # 0x7c +'twet', # 0x7d +'twep', # 0x7e +'tweh', # 0x7f +'twi', # 0x80 +'twig', # 0x81 +'twigg', # 0x82 +'twigs', # 0x83 +'twin', # 0x84 +'twinj', # 0x85 +'twinh', # 0x86 +'twid', # 0x87 +'twil', # 0x88 +'twilg', # 0x89 +'twilm', # 0x8a +'twilb', # 0x8b +'twils', # 0x8c +'twilt', # 0x8d +'twilp', # 0x8e +'twilh', # 0x8f +'twim', # 0x90 +'twib', # 0x91 +'twibs', # 0x92 +'twis', # 0x93 +'twiss', # 0x94 +'twing', # 0x95 +'twij', # 0x96 +'twic', # 0x97 +'twik', # 0x98 +'twit', # 0x99 +'twip', # 0x9a +'twih', # 0x9b +'tyu', # 0x9c +'tyug', # 0x9d +'tyugg', # 0x9e +'tyugs', # 0x9f +'tyun', # 0xa0 +'tyunj', # 0xa1 +'tyunh', # 0xa2 +'tyud', # 0xa3 +'tyul', # 0xa4 +'tyulg', # 0xa5 +'tyulm', # 0xa6 +'tyulb', # 0xa7 +'tyuls', # 0xa8 +'tyult', # 0xa9 +'tyulp', # 0xaa +'tyulh', # 0xab +'tyum', # 0xac +'tyub', # 0xad +'tyubs', # 0xae +'tyus', # 0xaf +'tyuss', # 0xb0 +'tyung', # 0xb1 +'tyuj', # 0xb2 +'tyuc', # 0xb3 +'tyuk', # 0xb4 +'tyut', # 0xb5 +'tyup', # 0xb6 +'tyuh', # 0xb7 +'teu', # 0xb8 +'teug', # 0xb9 +'teugg', # 0xba +'teugs', # 0xbb +'teun', # 0xbc +'teunj', # 0xbd +'teunh', # 0xbe +'teud', # 0xbf +'teul', # 0xc0 +'teulg', # 0xc1 +'teulm', # 0xc2 +'teulb', # 0xc3 +'teuls', # 0xc4 +'teult', # 0xc5 +'teulp', # 0xc6 +'teulh', # 0xc7 +'teum', # 0xc8 +'teub', # 0xc9 +'teubs', # 0xca +'teus', # 0xcb +'teuss', # 0xcc +'teung', # 0xcd +'teuj', # 0xce +'teuc', # 0xcf +'teuk', # 0xd0 +'teut', # 0xd1 +'teup', # 0xd2 +'teuh', # 0xd3 +'tyi', # 0xd4 +'tyig', # 0xd5 +'tyigg', # 0xd6 +'tyigs', # 0xd7 +'tyin', # 0xd8 +'tyinj', # 0xd9 +'tyinh', # 0xda +'tyid', # 0xdb +'tyil', # 0xdc +'tyilg', # 0xdd +'tyilm', # 0xde +'tyilb', # 0xdf +'tyils', # 0xe0 +'tyilt', # 0xe1 +'tyilp', # 0xe2 +'tyilh', # 0xe3 +'tyim', # 0xe4 +'tyib', # 0xe5 +'tyibs', # 0xe6 +'tyis', # 0xe7 +'tyiss', # 0xe8 +'tying', # 0xe9 +'tyij', # 0xea +'tyic', # 0xeb +'tyik', # 0xec +'tyit', # 0xed +'tyip', # 0xee +'tyih', # 0xef +'ti', # 0xf0 +'tig', # 0xf1 +'tigg', # 0xf2 +'tigs', # 0xf3 +'tin', # 0xf4 +'tinj', # 0xf5 +'tinh', # 0xf6 +'tid', # 0xf7 +'til', # 0xf8 +'tilg', # 0xf9 +'tilm', # 0xfa +'tilb', # 0xfb +'tils', # 0xfc +'tilt', # 0xfd +'tilp', # 0xfe +'tilh', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0d3.py b/venv/lib/python3.6/site-packages/unidecode/x0d3.py new file mode 100644 index 0000000..70a4701 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0d3.py @@ -0,0 +1,258 @@ +data = ( +'tim', # 0x00 +'tib', # 0x01 +'tibs', # 0x02 +'tis', # 0x03 +'tiss', # 0x04 +'ting', # 0x05 +'tij', # 0x06 +'tic', # 0x07 +'tik', # 0x08 +'tit', # 0x09 +'tip', # 0x0a +'tih', # 0x0b +'pa', # 0x0c +'pag', # 0x0d +'pagg', # 0x0e +'pags', # 0x0f +'pan', # 0x10 +'panj', # 0x11 +'panh', # 0x12 +'pad', # 0x13 +'pal', # 0x14 +'palg', # 0x15 +'palm', # 0x16 +'palb', # 0x17 +'pals', # 0x18 +'palt', # 0x19 +'palp', # 0x1a +'palh', # 0x1b +'pam', # 0x1c +'pab', # 0x1d +'pabs', # 0x1e +'pas', # 0x1f +'pass', # 0x20 +'pang', # 0x21 +'paj', # 0x22 +'pac', # 0x23 +'pak', # 0x24 +'pat', # 0x25 +'pap', # 0x26 +'pah', # 0x27 +'pae', # 0x28 +'paeg', # 0x29 +'paegg', # 0x2a +'paegs', # 0x2b +'paen', # 0x2c +'paenj', # 0x2d +'paenh', # 0x2e +'paed', # 0x2f +'pael', # 0x30 +'paelg', # 0x31 +'paelm', # 0x32 +'paelb', # 0x33 +'paels', # 0x34 +'paelt', # 0x35 +'paelp', # 0x36 +'paelh', # 0x37 +'paem', # 0x38 +'paeb', # 0x39 +'paebs', # 0x3a +'paes', # 0x3b +'paess', # 0x3c +'paeng', # 0x3d +'paej', # 0x3e +'paec', # 0x3f +'paek', # 0x40 +'paet', # 0x41 +'paep', # 0x42 +'paeh', # 0x43 +'pya', # 0x44 +'pyag', # 0x45 +'pyagg', # 0x46 +'pyags', # 0x47 +'pyan', # 0x48 +'pyanj', # 0x49 +'pyanh', # 0x4a +'pyad', # 0x4b +'pyal', # 0x4c +'pyalg', # 0x4d +'pyalm', # 0x4e +'pyalb', # 0x4f +'pyals', # 0x50 +'pyalt', # 0x51 +'pyalp', # 0x52 +'pyalh', # 0x53 +'pyam', # 0x54 +'pyab', # 0x55 +'pyabs', # 0x56 +'pyas', # 0x57 +'pyass', # 0x58 +'pyang', # 0x59 +'pyaj', # 0x5a +'pyac', # 0x5b +'pyak', # 0x5c +'pyat', # 0x5d +'pyap', # 0x5e +'pyah', # 0x5f +'pyae', # 0x60 +'pyaeg', # 0x61 +'pyaegg', # 0x62 +'pyaegs', # 0x63 +'pyaen', # 0x64 +'pyaenj', # 0x65 +'pyaenh', # 0x66 +'pyaed', # 0x67 +'pyael', # 0x68 +'pyaelg', # 0x69 +'pyaelm', # 0x6a +'pyaelb', # 0x6b +'pyaels', # 0x6c +'pyaelt', # 0x6d +'pyaelp', # 0x6e +'pyaelh', # 0x6f +'pyaem', # 0x70 +'pyaeb', # 0x71 +'pyaebs', # 0x72 +'pyaes', # 0x73 +'pyaess', # 0x74 +'pyaeng', # 0x75 +'pyaej', # 0x76 +'pyaec', # 0x77 +'pyaek', # 0x78 +'pyaet', # 0x79 +'pyaep', # 0x7a +'pyaeh', # 0x7b +'peo', # 0x7c +'peog', # 0x7d +'peogg', # 0x7e +'peogs', # 0x7f +'peon', # 0x80 +'peonj', # 0x81 +'peonh', # 0x82 +'peod', # 0x83 +'peol', # 0x84 +'peolg', # 0x85 +'peolm', # 0x86 +'peolb', # 0x87 +'peols', # 0x88 +'peolt', # 0x89 +'peolp', # 0x8a +'peolh', # 0x8b +'peom', # 0x8c +'peob', # 0x8d +'peobs', # 0x8e +'peos', # 0x8f +'peoss', # 0x90 +'peong', # 0x91 +'peoj', # 0x92 +'peoc', # 0x93 +'peok', # 0x94 +'peot', # 0x95 +'peop', # 0x96 +'peoh', # 0x97 +'pe', # 0x98 +'peg', # 0x99 +'pegg', # 0x9a +'pegs', # 0x9b +'pen', # 0x9c +'penj', # 0x9d +'penh', # 0x9e +'ped', # 0x9f +'pel', # 0xa0 +'pelg', # 0xa1 +'pelm', # 0xa2 +'pelb', # 0xa3 +'pels', # 0xa4 +'pelt', # 0xa5 +'pelp', # 0xa6 +'pelh', # 0xa7 +'pem', # 0xa8 +'peb', # 0xa9 +'pebs', # 0xaa +'pes', # 0xab +'pess', # 0xac +'peng', # 0xad +'pej', # 0xae +'pec', # 0xaf +'pek', # 0xb0 +'pet', # 0xb1 +'pep', # 0xb2 +'peh', # 0xb3 +'pyeo', # 0xb4 +'pyeog', # 0xb5 +'pyeogg', # 0xb6 +'pyeogs', # 0xb7 +'pyeon', # 0xb8 +'pyeonj', # 0xb9 +'pyeonh', # 0xba +'pyeod', # 0xbb +'pyeol', # 0xbc +'pyeolg', # 0xbd +'pyeolm', # 0xbe +'pyeolb', # 0xbf +'pyeols', # 0xc0 +'pyeolt', # 0xc1 +'pyeolp', # 0xc2 +'pyeolh', # 0xc3 +'pyeom', # 0xc4 +'pyeob', # 0xc5 +'pyeobs', # 0xc6 +'pyeos', # 0xc7 +'pyeoss', # 0xc8 +'pyeong', # 0xc9 +'pyeoj', # 0xca +'pyeoc', # 0xcb +'pyeok', # 0xcc +'pyeot', # 0xcd +'pyeop', # 0xce +'pyeoh', # 0xcf +'pye', # 0xd0 +'pyeg', # 0xd1 +'pyegg', # 0xd2 +'pyegs', # 0xd3 +'pyen', # 0xd4 +'pyenj', # 0xd5 +'pyenh', # 0xd6 +'pyed', # 0xd7 +'pyel', # 0xd8 +'pyelg', # 0xd9 +'pyelm', # 0xda +'pyelb', # 0xdb +'pyels', # 0xdc +'pyelt', # 0xdd +'pyelp', # 0xde +'pyelh', # 0xdf +'pyem', # 0xe0 +'pyeb', # 0xe1 +'pyebs', # 0xe2 +'pyes', # 0xe3 +'pyess', # 0xe4 +'pyeng', # 0xe5 +'pyej', # 0xe6 +'pyec', # 0xe7 +'pyek', # 0xe8 +'pyet', # 0xe9 +'pyep', # 0xea +'pyeh', # 0xeb +'po', # 0xec +'pog', # 0xed +'pogg', # 0xee +'pogs', # 0xef +'pon', # 0xf0 +'ponj', # 0xf1 +'ponh', # 0xf2 +'pod', # 0xf3 +'pol', # 0xf4 +'polg', # 0xf5 +'polm', # 0xf6 +'polb', # 0xf7 +'pols', # 0xf8 +'polt', # 0xf9 +'polp', # 0xfa +'polh', # 0xfb +'pom', # 0xfc +'pob', # 0xfd +'pobs', # 0xfe +'pos', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0d4.py b/venv/lib/python3.6/site-packages/unidecode/x0d4.py new file mode 100644 index 0000000..87caad4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0d4.py @@ -0,0 +1,258 @@ +data = ( +'poss', # 0x00 +'pong', # 0x01 +'poj', # 0x02 +'poc', # 0x03 +'pok', # 0x04 +'pot', # 0x05 +'pop', # 0x06 +'poh', # 0x07 +'pwa', # 0x08 +'pwag', # 0x09 +'pwagg', # 0x0a +'pwags', # 0x0b +'pwan', # 0x0c +'pwanj', # 0x0d +'pwanh', # 0x0e +'pwad', # 0x0f +'pwal', # 0x10 +'pwalg', # 0x11 +'pwalm', # 0x12 +'pwalb', # 0x13 +'pwals', # 0x14 +'pwalt', # 0x15 +'pwalp', # 0x16 +'pwalh', # 0x17 +'pwam', # 0x18 +'pwab', # 0x19 +'pwabs', # 0x1a +'pwas', # 0x1b +'pwass', # 0x1c +'pwang', # 0x1d +'pwaj', # 0x1e +'pwac', # 0x1f +'pwak', # 0x20 +'pwat', # 0x21 +'pwap', # 0x22 +'pwah', # 0x23 +'pwae', # 0x24 +'pwaeg', # 0x25 +'pwaegg', # 0x26 +'pwaegs', # 0x27 +'pwaen', # 0x28 +'pwaenj', # 0x29 +'pwaenh', # 0x2a +'pwaed', # 0x2b +'pwael', # 0x2c +'pwaelg', # 0x2d +'pwaelm', # 0x2e +'pwaelb', # 0x2f +'pwaels', # 0x30 +'pwaelt', # 0x31 +'pwaelp', # 0x32 +'pwaelh', # 0x33 +'pwaem', # 0x34 +'pwaeb', # 0x35 +'pwaebs', # 0x36 +'pwaes', # 0x37 +'pwaess', # 0x38 +'pwaeng', # 0x39 +'pwaej', # 0x3a +'pwaec', # 0x3b +'pwaek', # 0x3c +'pwaet', # 0x3d +'pwaep', # 0x3e +'pwaeh', # 0x3f +'poe', # 0x40 +'poeg', # 0x41 +'poegg', # 0x42 +'poegs', # 0x43 +'poen', # 0x44 +'poenj', # 0x45 +'poenh', # 0x46 +'poed', # 0x47 +'poel', # 0x48 +'poelg', # 0x49 +'poelm', # 0x4a +'poelb', # 0x4b +'poels', # 0x4c +'poelt', # 0x4d +'poelp', # 0x4e +'poelh', # 0x4f +'poem', # 0x50 +'poeb', # 0x51 +'poebs', # 0x52 +'poes', # 0x53 +'poess', # 0x54 +'poeng', # 0x55 +'poej', # 0x56 +'poec', # 0x57 +'poek', # 0x58 +'poet', # 0x59 +'poep', # 0x5a +'poeh', # 0x5b +'pyo', # 0x5c +'pyog', # 0x5d +'pyogg', # 0x5e +'pyogs', # 0x5f +'pyon', # 0x60 +'pyonj', # 0x61 +'pyonh', # 0x62 +'pyod', # 0x63 +'pyol', # 0x64 +'pyolg', # 0x65 +'pyolm', # 0x66 +'pyolb', # 0x67 +'pyols', # 0x68 +'pyolt', # 0x69 +'pyolp', # 0x6a +'pyolh', # 0x6b +'pyom', # 0x6c +'pyob', # 0x6d +'pyobs', # 0x6e +'pyos', # 0x6f +'pyoss', # 0x70 +'pyong', # 0x71 +'pyoj', # 0x72 +'pyoc', # 0x73 +'pyok', # 0x74 +'pyot', # 0x75 +'pyop', # 0x76 +'pyoh', # 0x77 +'pu', # 0x78 +'pug', # 0x79 +'pugg', # 0x7a +'pugs', # 0x7b +'pun', # 0x7c +'punj', # 0x7d +'punh', # 0x7e +'pud', # 0x7f +'pul', # 0x80 +'pulg', # 0x81 +'pulm', # 0x82 +'pulb', # 0x83 +'puls', # 0x84 +'pult', # 0x85 +'pulp', # 0x86 +'pulh', # 0x87 +'pum', # 0x88 +'pub', # 0x89 +'pubs', # 0x8a +'pus', # 0x8b +'puss', # 0x8c +'pung', # 0x8d +'puj', # 0x8e +'puc', # 0x8f +'puk', # 0x90 +'put', # 0x91 +'pup', # 0x92 +'puh', # 0x93 +'pweo', # 0x94 +'pweog', # 0x95 +'pweogg', # 0x96 +'pweogs', # 0x97 +'pweon', # 0x98 +'pweonj', # 0x99 +'pweonh', # 0x9a +'pweod', # 0x9b +'pweol', # 0x9c +'pweolg', # 0x9d +'pweolm', # 0x9e +'pweolb', # 0x9f +'pweols', # 0xa0 +'pweolt', # 0xa1 +'pweolp', # 0xa2 +'pweolh', # 0xa3 +'pweom', # 0xa4 +'pweob', # 0xa5 +'pweobs', # 0xa6 +'pweos', # 0xa7 +'pweoss', # 0xa8 +'pweong', # 0xa9 +'pweoj', # 0xaa +'pweoc', # 0xab +'pweok', # 0xac +'pweot', # 0xad +'pweop', # 0xae +'pweoh', # 0xaf +'pwe', # 0xb0 +'pweg', # 0xb1 +'pwegg', # 0xb2 +'pwegs', # 0xb3 +'pwen', # 0xb4 +'pwenj', # 0xb5 +'pwenh', # 0xb6 +'pwed', # 0xb7 +'pwel', # 0xb8 +'pwelg', # 0xb9 +'pwelm', # 0xba +'pwelb', # 0xbb +'pwels', # 0xbc +'pwelt', # 0xbd +'pwelp', # 0xbe +'pwelh', # 0xbf +'pwem', # 0xc0 +'pweb', # 0xc1 +'pwebs', # 0xc2 +'pwes', # 0xc3 +'pwess', # 0xc4 +'pweng', # 0xc5 +'pwej', # 0xc6 +'pwec', # 0xc7 +'pwek', # 0xc8 +'pwet', # 0xc9 +'pwep', # 0xca +'pweh', # 0xcb +'pwi', # 0xcc +'pwig', # 0xcd +'pwigg', # 0xce +'pwigs', # 0xcf +'pwin', # 0xd0 +'pwinj', # 0xd1 +'pwinh', # 0xd2 +'pwid', # 0xd3 +'pwil', # 0xd4 +'pwilg', # 0xd5 +'pwilm', # 0xd6 +'pwilb', # 0xd7 +'pwils', # 0xd8 +'pwilt', # 0xd9 +'pwilp', # 0xda +'pwilh', # 0xdb +'pwim', # 0xdc +'pwib', # 0xdd +'pwibs', # 0xde +'pwis', # 0xdf +'pwiss', # 0xe0 +'pwing', # 0xe1 +'pwij', # 0xe2 +'pwic', # 0xe3 +'pwik', # 0xe4 +'pwit', # 0xe5 +'pwip', # 0xe6 +'pwih', # 0xe7 +'pyu', # 0xe8 +'pyug', # 0xe9 +'pyugg', # 0xea +'pyugs', # 0xeb +'pyun', # 0xec +'pyunj', # 0xed +'pyunh', # 0xee +'pyud', # 0xef +'pyul', # 0xf0 +'pyulg', # 0xf1 +'pyulm', # 0xf2 +'pyulb', # 0xf3 +'pyuls', # 0xf4 +'pyult', # 0xf5 +'pyulp', # 0xf6 +'pyulh', # 0xf7 +'pyum', # 0xf8 +'pyub', # 0xf9 +'pyubs', # 0xfa +'pyus', # 0xfb +'pyuss', # 0xfc +'pyung', # 0xfd +'pyuj', # 0xfe +'pyuc', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0d5.py b/venv/lib/python3.6/site-packages/unidecode/x0d5.py new file mode 100644 index 0000000..4dc55f8 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0d5.py @@ -0,0 +1,258 @@ +data = ( +'pyuk', # 0x00 +'pyut', # 0x01 +'pyup', # 0x02 +'pyuh', # 0x03 +'peu', # 0x04 +'peug', # 0x05 +'peugg', # 0x06 +'peugs', # 0x07 +'peun', # 0x08 +'peunj', # 0x09 +'peunh', # 0x0a +'peud', # 0x0b +'peul', # 0x0c +'peulg', # 0x0d +'peulm', # 0x0e +'peulb', # 0x0f +'peuls', # 0x10 +'peult', # 0x11 +'peulp', # 0x12 +'peulh', # 0x13 +'peum', # 0x14 +'peub', # 0x15 +'peubs', # 0x16 +'peus', # 0x17 +'peuss', # 0x18 +'peung', # 0x19 +'peuj', # 0x1a +'peuc', # 0x1b +'peuk', # 0x1c +'peut', # 0x1d +'peup', # 0x1e +'peuh', # 0x1f +'pyi', # 0x20 +'pyig', # 0x21 +'pyigg', # 0x22 +'pyigs', # 0x23 +'pyin', # 0x24 +'pyinj', # 0x25 +'pyinh', # 0x26 +'pyid', # 0x27 +'pyil', # 0x28 +'pyilg', # 0x29 +'pyilm', # 0x2a +'pyilb', # 0x2b +'pyils', # 0x2c +'pyilt', # 0x2d +'pyilp', # 0x2e +'pyilh', # 0x2f +'pyim', # 0x30 +'pyib', # 0x31 +'pyibs', # 0x32 +'pyis', # 0x33 +'pyiss', # 0x34 +'pying', # 0x35 +'pyij', # 0x36 +'pyic', # 0x37 +'pyik', # 0x38 +'pyit', # 0x39 +'pyip', # 0x3a +'pyih', # 0x3b +'pi', # 0x3c +'pig', # 0x3d +'pigg', # 0x3e +'pigs', # 0x3f +'pin', # 0x40 +'pinj', # 0x41 +'pinh', # 0x42 +'pid', # 0x43 +'pil', # 0x44 +'pilg', # 0x45 +'pilm', # 0x46 +'pilb', # 0x47 +'pils', # 0x48 +'pilt', # 0x49 +'pilp', # 0x4a +'pilh', # 0x4b +'pim', # 0x4c +'pib', # 0x4d +'pibs', # 0x4e +'pis', # 0x4f +'piss', # 0x50 +'ping', # 0x51 +'pij', # 0x52 +'pic', # 0x53 +'pik', # 0x54 +'pit', # 0x55 +'pip', # 0x56 +'pih', # 0x57 +'ha', # 0x58 +'hag', # 0x59 +'hagg', # 0x5a +'hags', # 0x5b +'han', # 0x5c +'hanj', # 0x5d +'hanh', # 0x5e +'had', # 0x5f +'hal', # 0x60 +'halg', # 0x61 +'halm', # 0x62 +'halb', # 0x63 +'hals', # 0x64 +'halt', # 0x65 +'halp', # 0x66 +'halh', # 0x67 +'ham', # 0x68 +'hab', # 0x69 +'habs', # 0x6a +'has', # 0x6b +'hass', # 0x6c +'hang', # 0x6d +'haj', # 0x6e +'hac', # 0x6f +'hak', # 0x70 +'hat', # 0x71 +'hap', # 0x72 +'hah', # 0x73 +'hae', # 0x74 +'haeg', # 0x75 +'haegg', # 0x76 +'haegs', # 0x77 +'haen', # 0x78 +'haenj', # 0x79 +'haenh', # 0x7a +'haed', # 0x7b +'hael', # 0x7c +'haelg', # 0x7d +'haelm', # 0x7e +'haelb', # 0x7f +'haels', # 0x80 +'haelt', # 0x81 +'haelp', # 0x82 +'haelh', # 0x83 +'haem', # 0x84 +'haeb', # 0x85 +'haebs', # 0x86 +'haes', # 0x87 +'haess', # 0x88 +'haeng', # 0x89 +'haej', # 0x8a +'haec', # 0x8b +'haek', # 0x8c +'haet', # 0x8d +'haep', # 0x8e +'haeh', # 0x8f +'hya', # 0x90 +'hyag', # 0x91 +'hyagg', # 0x92 +'hyags', # 0x93 +'hyan', # 0x94 +'hyanj', # 0x95 +'hyanh', # 0x96 +'hyad', # 0x97 +'hyal', # 0x98 +'hyalg', # 0x99 +'hyalm', # 0x9a +'hyalb', # 0x9b +'hyals', # 0x9c +'hyalt', # 0x9d +'hyalp', # 0x9e +'hyalh', # 0x9f +'hyam', # 0xa0 +'hyab', # 0xa1 +'hyabs', # 0xa2 +'hyas', # 0xa3 +'hyass', # 0xa4 +'hyang', # 0xa5 +'hyaj', # 0xa6 +'hyac', # 0xa7 +'hyak', # 0xa8 +'hyat', # 0xa9 +'hyap', # 0xaa +'hyah', # 0xab +'hyae', # 0xac +'hyaeg', # 0xad +'hyaegg', # 0xae +'hyaegs', # 0xaf +'hyaen', # 0xb0 +'hyaenj', # 0xb1 +'hyaenh', # 0xb2 +'hyaed', # 0xb3 +'hyael', # 0xb4 +'hyaelg', # 0xb5 +'hyaelm', # 0xb6 +'hyaelb', # 0xb7 +'hyaels', # 0xb8 +'hyaelt', # 0xb9 +'hyaelp', # 0xba +'hyaelh', # 0xbb +'hyaem', # 0xbc +'hyaeb', # 0xbd +'hyaebs', # 0xbe +'hyaes', # 0xbf +'hyaess', # 0xc0 +'hyaeng', # 0xc1 +'hyaej', # 0xc2 +'hyaec', # 0xc3 +'hyaek', # 0xc4 +'hyaet', # 0xc5 +'hyaep', # 0xc6 +'hyaeh', # 0xc7 +'heo', # 0xc8 +'heog', # 0xc9 +'heogg', # 0xca +'heogs', # 0xcb +'heon', # 0xcc +'heonj', # 0xcd +'heonh', # 0xce +'heod', # 0xcf +'heol', # 0xd0 +'heolg', # 0xd1 +'heolm', # 0xd2 +'heolb', # 0xd3 +'heols', # 0xd4 +'heolt', # 0xd5 +'heolp', # 0xd6 +'heolh', # 0xd7 +'heom', # 0xd8 +'heob', # 0xd9 +'heobs', # 0xda +'heos', # 0xdb +'heoss', # 0xdc +'heong', # 0xdd +'heoj', # 0xde +'heoc', # 0xdf +'heok', # 0xe0 +'heot', # 0xe1 +'heop', # 0xe2 +'heoh', # 0xe3 +'he', # 0xe4 +'heg', # 0xe5 +'hegg', # 0xe6 +'hegs', # 0xe7 +'hen', # 0xe8 +'henj', # 0xe9 +'henh', # 0xea +'hed', # 0xeb +'hel', # 0xec +'helg', # 0xed +'helm', # 0xee +'helb', # 0xef +'hels', # 0xf0 +'helt', # 0xf1 +'help', # 0xf2 +'helh', # 0xf3 +'hem', # 0xf4 +'heb', # 0xf5 +'hebs', # 0xf6 +'hes', # 0xf7 +'hess', # 0xf8 +'heng', # 0xf9 +'hej', # 0xfa +'hec', # 0xfb +'hek', # 0xfc +'het', # 0xfd +'hep', # 0xfe +'heh', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0d6.py b/venv/lib/python3.6/site-packages/unidecode/x0d6.py new file mode 100644 index 0000000..042ce2b --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0d6.py @@ -0,0 +1,258 @@ +data = ( +'hyeo', # 0x00 +'hyeog', # 0x01 +'hyeogg', # 0x02 +'hyeogs', # 0x03 +'hyeon', # 0x04 +'hyeonj', # 0x05 +'hyeonh', # 0x06 +'hyeod', # 0x07 +'hyeol', # 0x08 +'hyeolg', # 0x09 +'hyeolm', # 0x0a +'hyeolb', # 0x0b +'hyeols', # 0x0c +'hyeolt', # 0x0d +'hyeolp', # 0x0e +'hyeolh', # 0x0f +'hyeom', # 0x10 +'hyeob', # 0x11 +'hyeobs', # 0x12 +'hyeos', # 0x13 +'hyeoss', # 0x14 +'hyeong', # 0x15 +'hyeoj', # 0x16 +'hyeoc', # 0x17 +'hyeok', # 0x18 +'hyeot', # 0x19 +'hyeop', # 0x1a +'hyeoh', # 0x1b +'hye', # 0x1c +'hyeg', # 0x1d +'hyegg', # 0x1e +'hyegs', # 0x1f +'hyen', # 0x20 +'hyenj', # 0x21 +'hyenh', # 0x22 +'hyed', # 0x23 +'hyel', # 0x24 +'hyelg', # 0x25 +'hyelm', # 0x26 +'hyelb', # 0x27 +'hyels', # 0x28 +'hyelt', # 0x29 +'hyelp', # 0x2a +'hyelh', # 0x2b +'hyem', # 0x2c +'hyeb', # 0x2d +'hyebs', # 0x2e +'hyes', # 0x2f +'hyess', # 0x30 +'hyeng', # 0x31 +'hyej', # 0x32 +'hyec', # 0x33 +'hyek', # 0x34 +'hyet', # 0x35 +'hyep', # 0x36 +'hyeh', # 0x37 +'ho', # 0x38 +'hog', # 0x39 +'hogg', # 0x3a +'hogs', # 0x3b +'hon', # 0x3c +'honj', # 0x3d +'honh', # 0x3e +'hod', # 0x3f +'hol', # 0x40 +'holg', # 0x41 +'holm', # 0x42 +'holb', # 0x43 +'hols', # 0x44 +'holt', # 0x45 +'holp', # 0x46 +'holh', # 0x47 +'hom', # 0x48 +'hob', # 0x49 +'hobs', # 0x4a +'hos', # 0x4b +'hoss', # 0x4c +'hong', # 0x4d +'hoj', # 0x4e +'hoc', # 0x4f +'hok', # 0x50 +'hot', # 0x51 +'hop', # 0x52 +'hoh', # 0x53 +'hwa', # 0x54 +'hwag', # 0x55 +'hwagg', # 0x56 +'hwags', # 0x57 +'hwan', # 0x58 +'hwanj', # 0x59 +'hwanh', # 0x5a +'hwad', # 0x5b +'hwal', # 0x5c +'hwalg', # 0x5d +'hwalm', # 0x5e +'hwalb', # 0x5f +'hwals', # 0x60 +'hwalt', # 0x61 +'hwalp', # 0x62 +'hwalh', # 0x63 +'hwam', # 0x64 +'hwab', # 0x65 +'hwabs', # 0x66 +'hwas', # 0x67 +'hwass', # 0x68 +'hwang', # 0x69 +'hwaj', # 0x6a +'hwac', # 0x6b +'hwak', # 0x6c +'hwat', # 0x6d +'hwap', # 0x6e +'hwah', # 0x6f +'hwae', # 0x70 +'hwaeg', # 0x71 +'hwaegg', # 0x72 +'hwaegs', # 0x73 +'hwaen', # 0x74 +'hwaenj', # 0x75 +'hwaenh', # 0x76 +'hwaed', # 0x77 +'hwael', # 0x78 +'hwaelg', # 0x79 +'hwaelm', # 0x7a +'hwaelb', # 0x7b +'hwaels', # 0x7c +'hwaelt', # 0x7d +'hwaelp', # 0x7e +'hwaelh', # 0x7f +'hwaem', # 0x80 +'hwaeb', # 0x81 +'hwaebs', # 0x82 +'hwaes', # 0x83 +'hwaess', # 0x84 +'hwaeng', # 0x85 +'hwaej', # 0x86 +'hwaec', # 0x87 +'hwaek', # 0x88 +'hwaet', # 0x89 +'hwaep', # 0x8a +'hwaeh', # 0x8b +'hoe', # 0x8c +'hoeg', # 0x8d +'hoegg', # 0x8e +'hoegs', # 0x8f +'hoen', # 0x90 +'hoenj', # 0x91 +'hoenh', # 0x92 +'hoed', # 0x93 +'hoel', # 0x94 +'hoelg', # 0x95 +'hoelm', # 0x96 +'hoelb', # 0x97 +'hoels', # 0x98 +'hoelt', # 0x99 +'hoelp', # 0x9a +'hoelh', # 0x9b +'hoem', # 0x9c +'hoeb', # 0x9d +'hoebs', # 0x9e +'hoes', # 0x9f +'hoess', # 0xa0 +'hoeng', # 0xa1 +'hoej', # 0xa2 +'hoec', # 0xa3 +'hoek', # 0xa4 +'hoet', # 0xa5 +'hoep', # 0xa6 +'hoeh', # 0xa7 +'hyo', # 0xa8 +'hyog', # 0xa9 +'hyogg', # 0xaa +'hyogs', # 0xab +'hyon', # 0xac +'hyonj', # 0xad +'hyonh', # 0xae +'hyod', # 0xaf +'hyol', # 0xb0 +'hyolg', # 0xb1 +'hyolm', # 0xb2 +'hyolb', # 0xb3 +'hyols', # 0xb4 +'hyolt', # 0xb5 +'hyolp', # 0xb6 +'hyolh', # 0xb7 +'hyom', # 0xb8 +'hyob', # 0xb9 +'hyobs', # 0xba +'hyos', # 0xbb +'hyoss', # 0xbc +'hyong', # 0xbd +'hyoj', # 0xbe +'hyoc', # 0xbf +'hyok', # 0xc0 +'hyot', # 0xc1 +'hyop', # 0xc2 +'hyoh', # 0xc3 +'hu', # 0xc4 +'hug', # 0xc5 +'hugg', # 0xc6 +'hugs', # 0xc7 +'hun', # 0xc8 +'hunj', # 0xc9 +'hunh', # 0xca +'hud', # 0xcb +'hul', # 0xcc +'hulg', # 0xcd +'hulm', # 0xce +'hulb', # 0xcf +'huls', # 0xd0 +'hult', # 0xd1 +'hulp', # 0xd2 +'hulh', # 0xd3 +'hum', # 0xd4 +'hub', # 0xd5 +'hubs', # 0xd6 +'hus', # 0xd7 +'huss', # 0xd8 +'hung', # 0xd9 +'huj', # 0xda +'huc', # 0xdb +'huk', # 0xdc +'hut', # 0xdd +'hup', # 0xde +'huh', # 0xdf +'hweo', # 0xe0 +'hweog', # 0xe1 +'hweogg', # 0xe2 +'hweogs', # 0xe3 +'hweon', # 0xe4 +'hweonj', # 0xe5 +'hweonh', # 0xe6 +'hweod', # 0xe7 +'hweol', # 0xe8 +'hweolg', # 0xe9 +'hweolm', # 0xea +'hweolb', # 0xeb +'hweols', # 0xec +'hweolt', # 0xed +'hweolp', # 0xee +'hweolh', # 0xef +'hweom', # 0xf0 +'hweob', # 0xf1 +'hweobs', # 0xf2 +'hweos', # 0xf3 +'hweoss', # 0xf4 +'hweong', # 0xf5 +'hweoj', # 0xf6 +'hweoc', # 0xf7 +'hweok', # 0xf8 +'hweot', # 0xf9 +'hweop', # 0xfa +'hweoh', # 0xfb +'hwe', # 0xfc +'hweg', # 0xfd +'hwegg', # 0xfe +'hwegs', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0d7.py b/venv/lib/python3.6/site-packages/unidecode/x0d7.py new file mode 100644 index 0000000..1dfb729 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0d7.py @@ -0,0 +1,257 @@ +data = ( +'hwen', # 0x00 +'hwenj', # 0x01 +'hwenh', # 0x02 +'hwed', # 0x03 +'hwel', # 0x04 +'hwelg', # 0x05 +'hwelm', # 0x06 +'hwelb', # 0x07 +'hwels', # 0x08 +'hwelt', # 0x09 +'hwelp', # 0x0a +'hwelh', # 0x0b +'hwem', # 0x0c +'hweb', # 0x0d +'hwebs', # 0x0e +'hwes', # 0x0f +'hwess', # 0x10 +'hweng', # 0x11 +'hwej', # 0x12 +'hwec', # 0x13 +'hwek', # 0x14 +'hwet', # 0x15 +'hwep', # 0x16 +'hweh', # 0x17 +'hwi', # 0x18 +'hwig', # 0x19 +'hwigg', # 0x1a +'hwigs', # 0x1b +'hwin', # 0x1c +'hwinj', # 0x1d +'hwinh', # 0x1e +'hwid', # 0x1f +'hwil', # 0x20 +'hwilg', # 0x21 +'hwilm', # 0x22 +'hwilb', # 0x23 +'hwils', # 0x24 +'hwilt', # 0x25 +'hwilp', # 0x26 +'hwilh', # 0x27 +'hwim', # 0x28 +'hwib', # 0x29 +'hwibs', # 0x2a +'hwis', # 0x2b +'hwiss', # 0x2c +'hwing', # 0x2d +'hwij', # 0x2e +'hwic', # 0x2f +'hwik', # 0x30 +'hwit', # 0x31 +'hwip', # 0x32 +'hwih', # 0x33 +'hyu', # 0x34 +'hyug', # 0x35 +'hyugg', # 0x36 +'hyugs', # 0x37 +'hyun', # 0x38 +'hyunj', # 0x39 +'hyunh', # 0x3a +'hyud', # 0x3b +'hyul', # 0x3c +'hyulg', # 0x3d +'hyulm', # 0x3e +'hyulb', # 0x3f +'hyuls', # 0x40 +'hyult', # 0x41 +'hyulp', # 0x42 +'hyulh', # 0x43 +'hyum', # 0x44 +'hyub', # 0x45 +'hyubs', # 0x46 +'hyus', # 0x47 +'hyuss', # 0x48 +'hyung', # 0x49 +'hyuj', # 0x4a +'hyuc', # 0x4b +'hyuk', # 0x4c +'hyut', # 0x4d +'hyup', # 0x4e +'hyuh', # 0x4f +'heu', # 0x50 +'heug', # 0x51 +'heugg', # 0x52 +'heugs', # 0x53 +'heun', # 0x54 +'heunj', # 0x55 +'heunh', # 0x56 +'heud', # 0x57 +'heul', # 0x58 +'heulg', # 0x59 +'heulm', # 0x5a +'heulb', # 0x5b +'heuls', # 0x5c +'heult', # 0x5d +'heulp', # 0x5e +'heulh', # 0x5f +'heum', # 0x60 +'heub', # 0x61 +'heubs', # 0x62 +'heus', # 0x63 +'heuss', # 0x64 +'heung', # 0x65 +'heuj', # 0x66 +'heuc', # 0x67 +'heuk', # 0x68 +'heut', # 0x69 +'heup', # 0x6a +'heuh', # 0x6b +'hyi', # 0x6c +'hyig', # 0x6d +'hyigg', # 0x6e +'hyigs', # 0x6f +'hyin', # 0x70 +'hyinj', # 0x71 +'hyinh', # 0x72 +'hyid', # 0x73 +'hyil', # 0x74 +'hyilg', # 0x75 +'hyilm', # 0x76 +'hyilb', # 0x77 +'hyils', # 0x78 +'hyilt', # 0x79 +'hyilp', # 0x7a +'hyilh', # 0x7b +'hyim', # 0x7c +'hyib', # 0x7d +'hyibs', # 0x7e +'hyis', # 0x7f +'hyiss', # 0x80 +'hying', # 0x81 +'hyij', # 0x82 +'hyic', # 0x83 +'hyik', # 0x84 +'hyit', # 0x85 +'hyip', # 0x86 +'hyih', # 0x87 +'hi', # 0x88 +'hig', # 0x89 +'higg', # 0x8a +'higs', # 0x8b +'hin', # 0x8c +'hinj', # 0x8d +'hinh', # 0x8e +'hid', # 0x8f +'hil', # 0x90 +'hilg', # 0x91 +'hilm', # 0x92 +'hilb', # 0x93 +'hils', # 0x94 +'hilt', # 0x95 +'hilp', # 0x96 +'hilh', # 0x97 +'him', # 0x98 +'hib', # 0x99 +'hibs', # 0x9a +'his', # 0x9b +'hiss', # 0x9c +'hing', # 0x9d +'hij', # 0x9e +'hic', # 0x9f +'hik', # 0xa0 +'hit', # 0xa1 +'hip', # 0xa2 +'hih', # 0xa3 +'[?]', # 0xa4 +'[?]', # 0xa5 +'[?]', # 0xa6 +'[?]', # 0xa7 +'[?]', # 0xa8 +'[?]', # 0xa9 +'[?]', # 0xaa +'[?]', # 0xab +'[?]', # 0xac +'[?]', # 0xad +'[?]', # 0xae +'[?]', # 0xaf +'[?]', # 0xb0 +'[?]', # 0xb1 +'[?]', # 0xb2 +'[?]', # 0xb3 +'[?]', # 0xb4 +'[?]', # 0xb5 +'[?]', # 0xb6 +'[?]', # 0xb7 +'[?]', # 0xb8 +'[?]', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0f9.py b/venv/lib/python3.6/site-packages/unidecode/x0f9.py new file mode 100644 index 0000000..6cc9e4c --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0f9.py @@ -0,0 +1,258 @@ +data = ( +'Kay ', # 0x00 +'Kayng ', # 0x01 +'Ke ', # 0x02 +'Ko ', # 0x03 +'Kol ', # 0x04 +'Koc ', # 0x05 +'Kwi ', # 0x06 +'Kwi ', # 0x07 +'Kyun ', # 0x08 +'Kul ', # 0x09 +'Kum ', # 0x0a +'Na ', # 0x0b +'Na ', # 0x0c +'Na ', # 0x0d +'La ', # 0x0e +'Na ', # 0x0f +'Na ', # 0x10 +'Na ', # 0x11 +'Na ', # 0x12 +'Na ', # 0x13 +'Nak ', # 0x14 +'Nak ', # 0x15 +'Nak ', # 0x16 +'Nak ', # 0x17 +'Nak ', # 0x18 +'Nak ', # 0x19 +'Nak ', # 0x1a +'Nan ', # 0x1b +'Nan ', # 0x1c +'Nan ', # 0x1d +'Nan ', # 0x1e +'Nan ', # 0x1f +'Nan ', # 0x20 +'Nam ', # 0x21 +'Nam ', # 0x22 +'Nam ', # 0x23 +'Nam ', # 0x24 +'Nap ', # 0x25 +'Nap ', # 0x26 +'Nap ', # 0x27 +'Nang ', # 0x28 +'Nang ', # 0x29 +'Nang ', # 0x2a +'Nang ', # 0x2b +'Nang ', # 0x2c +'Nay ', # 0x2d +'Nayng ', # 0x2e +'No ', # 0x2f +'No ', # 0x30 +'No ', # 0x31 +'No ', # 0x32 +'No ', # 0x33 +'No ', # 0x34 +'No ', # 0x35 +'No ', # 0x36 +'No ', # 0x37 +'No ', # 0x38 +'No ', # 0x39 +'No ', # 0x3a +'Nok ', # 0x3b +'Nok ', # 0x3c +'Nok ', # 0x3d +'Nok ', # 0x3e +'Nok ', # 0x3f +'Nok ', # 0x40 +'Non ', # 0x41 +'Nong ', # 0x42 +'Nong ', # 0x43 +'Nong ', # 0x44 +'Nong ', # 0x45 +'Noy ', # 0x46 +'Noy ', # 0x47 +'Noy ', # 0x48 +'Noy ', # 0x49 +'Nwu ', # 0x4a +'Nwu ', # 0x4b +'Nwu ', # 0x4c +'Nwu ', # 0x4d +'Nwu ', # 0x4e +'Nwu ', # 0x4f +'Nwu ', # 0x50 +'Nwu ', # 0x51 +'Nuk ', # 0x52 +'Nuk ', # 0x53 +'Num ', # 0x54 +'Nung ', # 0x55 +'Nung ', # 0x56 +'Nung ', # 0x57 +'Nung ', # 0x58 +'Nung ', # 0x59 +'Twu ', # 0x5a +'La ', # 0x5b +'Lak ', # 0x5c +'Lak ', # 0x5d +'Lan ', # 0x5e +'Lyeng ', # 0x5f +'Lo ', # 0x60 +'Lyul ', # 0x61 +'Li ', # 0x62 +'Pey ', # 0x63 +'Pen ', # 0x64 +'Pyen ', # 0x65 +'Pwu ', # 0x66 +'Pwul ', # 0x67 +'Pi ', # 0x68 +'Sak ', # 0x69 +'Sak ', # 0x6a +'Sam ', # 0x6b +'Sayk ', # 0x6c +'Sayng ', # 0x6d +'Sep ', # 0x6e +'Sey ', # 0x6f +'Sway ', # 0x70 +'Sin ', # 0x71 +'Sim ', # 0x72 +'Sip ', # 0x73 +'Ya ', # 0x74 +'Yak ', # 0x75 +'Yak ', # 0x76 +'Yang ', # 0x77 +'Yang ', # 0x78 +'Yang ', # 0x79 +'Yang ', # 0x7a +'Yang ', # 0x7b +'Yang ', # 0x7c +'Yang ', # 0x7d +'Yang ', # 0x7e +'Ye ', # 0x7f +'Ye ', # 0x80 +'Ye ', # 0x81 +'Ye ', # 0x82 +'Ye ', # 0x83 +'Ye ', # 0x84 +'Ye ', # 0x85 +'Ye ', # 0x86 +'Ye ', # 0x87 +'Ye ', # 0x88 +'Ye ', # 0x89 +'Yek ', # 0x8a +'Yek ', # 0x8b +'Yek ', # 0x8c +'Yek ', # 0x8d +'Yen ', # 0x8e +'Yen ', # 0x8f +'Yen ', # 0x90 +'Yen ', # 0x91 +'Yen ', # 0x92 +'Yen ', # 0x93 +'Yen ', # 0x94 +'Yen ', # 0x95 +'Yen ', # 0x96 +'Yen ', # 0x97 +'Yen ', # 0x98 +'Yen ', # 0x99 +'Yen ', # 0x9a +'Yen ', # 0x9b +'Yel ', # 0x9c +'Yel ', # 0x9d +'Yel ', # 0x9e +'Yel ', # 0x9f +'Yel ', # 0xa0 +'Yel ', # 0xa1 +'Yem ', # 0xa2 +'Yem ', # 0xa3 +'Yem ', # 0xa4 +'Yem ', # 0xa5 +'Yem ', # 0xa6 +'Yep ', # 0xa7 +'Yeng ', # 0xa8 +'Yeng ', # 0xa9 +'Yeng ', # 0xaa +'Yeng ', # 0xab +'Yeng ', # 0xac +'Yeng ', # 0xad +'Yeng ', # 0xae +'Yeng ', # 0xaf +'Yeng ', # 0xb0 +'Yeng ', # 0xb1 +'Yeng ', # 0xb2 +'Yeng ', # 0xb3 +'Yeng ', # 0xb4 +'Yey ', # 0xb5 +'Yey ', # 0xb6 +'Yey ', # 0xb7 +'Yey ', # 0xb8 +'O ', # 0xb9 +'Yo ', # 0xba +'Yo ', # 0xbb +'Yo ', # 0xbc +'Yo ', # 0xbd +'Yo ', # 0xbe +'Yo ', # 0xbf +'Yo ', # 0xc0 +'Yo ', # 0xc1 +'Yo ', # 0xc2 +'Yo ', # 0xc3 +'Yong ', # 0xc4 +'Wun ', # 0xc5 +'Wen ', # 0xc6 +'Yu ', # 0xc7 +'Yu ', # 0xc8 +'Yu ', # 0xc9 +'Yu ', # 0xca +'Yu ', # 0xcb +'Yu ', # 0xcc +'Yu ', # 0xcd +'Yu ', # 0xce +'Yu ', # 0xcf +'Yu ', # 0xd0 +'Yuk ', # 0xd1 +'Yuk ', # 0xd2 +'Yuk ', # 0xd3 +'Yun ', # 0xd4 +'Yun ', # 0xd5 +'Yun ', # 0xd6 +'Yun ', # 0xd7 +'Yul ', # 0xd8 +'Yul ', # 0xd9 +'Yul ', # 0xda +'Yul ', # 0xdb +'Yung ', # 0xdc +'I ', # 0xdd +'I ', # 0xde +'I ', # 0xdf +'I ', # 0xe0 +'I ', # 0xe1 +'I ', # 0xe2 +'I ', # 0xe3 +'I ', # 0xe4 +'I ', # 0xe5 +'I ', # 0xe6 +'I ', # 0xe7 +'I ', # 0xe8 +'I ', # 0xe9 +'I ', # 0xea +'Ik ', # 0xeb +'Ik ', # 0xec +'In ', # 0xed +'In ', # 0xee +'In ', # 0xef +'In ', # 0xf0 +'In ', # 0xf1 +'In ', # 0xf2 +'In ', # 0xf3 +'Im ', # 0xf4 +'Im ', # 0xf5 +'Im ', # 0xf6 +'Ip ', # 0xf7 +'Ip ', # 0xf8 +'Ip ', # 0xf9 +'Cang ', # 0xfa +'Cek ', # 0xfb +'Ci ', # 0xfc +'Cip ', # 0xfd +'Cha ', # 0xfe +'Chek ', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0fa.py b/venv/lib/python3.6/site-packages/unidecode/x0fa.py new file mode 100644 index 0000000..3d4e705 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0fa.py @@ -0,0 +1,257 @@ +data = ( +'Chey ', # 0x00 +'Thak ', # 0x01 +'Thak ', # 0x02 +'Thang ', # 0x03 +'Thayk ', # 0x04 +'Thong ', # 0x05 +'Pho ', # 0x06 +'Phok ', # 0x07 +'Hang ', # 0x08 +'Hang ', # 0x09 +'Hyen ', # 0x0a +'Hwak ', # 0x0b +'Wu ', # 0x0c +'Huo ', # 0x0d +'[?] ', # 0x0e +'[?] ', # 0x0f +'Zhong ', # 0x10 +'[?] ', # 0x11 +'Qing ', # 0x12 +'[?] ', # 0x13 +'[?] ', # 0x14 +'Xi ', # 0x15 +'Zhu ', # 0x16 +'Yi ', # 0x17 +'Li ', # 0x18 +'Shen ', # 0x19 +'Xiang ', # 0x1a +'Fu ', # 0x1b +'Jing ', # 0x1c +'Jing ', # 0x1d +'Yu ', # 0x1e +'[?] ', # 0x1f +'Hagi ', # 0x20 +'[?] ', # 0x21 +'Zhu ', # 0x22 +'[?] ', # 0x23 +'[?] ', # 0x24 +'Yi ', # 0x25 +'Du ', # 0x26 +'[?] ', # 0x27 +'[?] ', # 0x28 +'[?] ', # 0x29 +'Fan ', # 0x2a +'Si ', # 0x2b +'Guan ', # 0x2c +'[?]', # 0x2d +'[?]', # 0x2e +'[?]', # 0x2f +'[?]', # 0x30 +'[?]', # 0x31 +'[?]', # 0x32 +'[?]', # 0x33 +'[?]', # 0x34 +'[?]', # 0x35 +'[?]', # 0x36 +'[?]', # 0x37 +'[?]', # 0x38 +'[?]', # 0x39 +'[?]', # 0x3a +'[?]', # 0x3b +'[?]', # 0x3c +'[?]', # 0x3d +'[?]', # 0x3e +'[?]', # 0x3f +'[?]', # 0x40 +'[?]', # 0x41 +'[?]', # 0x42 +'[?]', # 0x43 +'[?]', # 0x44 +'[?]', # 0x45 +'[?]', # 0x46 +'[?]', # 0x47 +'[?]', # 0x48 +'[?]', # 0x49 +'[?]', # 0x4a +'[?]', # 0x4b +'[?]', # 0x4c +'[?]', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'[?]', # 0x50 +'[?]', # 0x51 +'[?]', # 0x52 +'[?]', # 0x53 +'[?]', # 0x54 +'[?]', # 0x55 +'[?]', # 0x56 +'[?]', # 0x57 +'[?]', # 0x58 +'[?]', # 0x59 +'[?]', # 0x5a +'[?]', # 0x5b +'[?]', # 0x5c +'[?]', # 0x5d +'[?]', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +'[?]', # 0x61 +'[?]', # 0x62 +'[?]', # 0x63 +'[?]', # 0x64 +'[?]', # 0x65 +'[?]', # 0x66 +'[?]', # 0x67 +'[?]', # 0x68 +'[?]', # 0x69 +'[?]', # 0x6a +'[?]', # 0x6b +'[?]', # 0x6c +'[?]', # 0x6d +'[?]', # 0x6e +'[?]', # 0x6f +'[?]', # 0x70 +'[?]', # 0x71 +'[?]', # 0x72 +'[?]', # 0x73 +'[?]', # 0x74 +'[?]', # 0x75 +'[?]', # 0x76 +'[?]', # 0x77 +'[?]', # 0x78 +'[?]', # 0x79 +'[?]', # 0x7a +'[?]', # 0x7b +'[?]', # 0x7c +'[?]', # 0x7d +'[?]', # 0x7e +'[?]', # 0x7f +'[?]', # 0x80 +'[?]', # 0x81 +'[?]', # 0x82 +'[?]', # 0x83 +'[?]', # 0x84 +'[?]', # 0x85 +'[?]', # 0x86 +'[?]', # 0x87 +'[?]', # 0x88 +'[?]', # 0x89 +'[?]', # 0x8a +'[?]', # 0x8b +'[?]', # 0x8c +'[?]', # 0x8d +'[?]', # 0x8e +'[?]', # 0x8f +'[?]', # 0x90 +'[?]', # 0x91 +'[?]', # 0x92 +'[?]', # 0x93 +'[?]', # 0x94 +'[?]', # 0x95 +'[?]', # 0x96 +'[?]', # 0x97 +'[?]', # 0x98 +'[?]', # 0x99 +'[?]', # 0x9a +'[?]', # 0x9b +'[?]', # 0x9c +'[?]', # 0x9d +'[?]', # 0x9e +'[?]', # 0x9f +'[?]', # 0xa0 +'[?]', # 0xa1 +'[?]', # 0xa2 +'[?]', # 0xa3 +'[?]', # 0xa4 +'[?]', # 0xa5 +'[?]', # 0xa6 +'[?]', # 0xa7 +'[?]', # 0xa8 +'[?]', # 0xa9 +'[?]', # 0xaa +'[?]', # 0xab +'[?]', # 0xac +'[?]', # 0xad +'[?]', # 0xae +'[?]', # 0xaf +'[?]', # 0xb0 +'[?]', # 0xb1 +'[?]', # 0xb2 +'[?]', # 0xb3 +'[?]', # 0xb4 +'[?]', # 0xb5 +'[?]', # 0xb6 +'[?]', # 0xb7 +'[?]', # 0xb8 +'[?]', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'[?]', # 0xf9 +'[?]', # 0xfa +'[?]', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0fb.py b/venv/lib/python3.6/site-packages/unidecode/x0fb.py new file mode 100644 index 0000000..bf69dbb --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0fb.py @@ -0,0 +1,258 @@ +data = ( +'ff', # 0x00 +'fi', # 0x01 +'fl', # 0x02 +'ffi', # 0x03 +'ffl', # 0x04 +'st', # 0x05 +'st', # 0x06 +'[?]', # 0x07 +'[?]', # 0x08 +'[?]', # 0x09 +'[?]', # 0x0a +'[?]', # 0x0b +'[?]', # 0x0c +'[?]', # 0x0d +'[?]', # 0x0e +'[?]', # 0x0f +'[?]', # 0x10 +'[?]', # 0x11 +'[?]', # 0x12 +'mn', # 0x13 +'me', # 0x14 +'mi', # 0x15 +'vn', # 0x16 +'mkh', # 0x17 +'[?]', # 0x18 +'[?]', # 0x19 +'[?]', # 0x1a +'[?]', # 0x1b +'[?]', # 0x1c +'yi', # 0x1d +'', # 0x1e +'ay', # 0x1f +'`', # 0x20 +'', # 0x21 +'d', # 0x22 +'h', # 0x23 +'k', # 0x24 +'l', # 0x25 +'m', # 0x26 +'m', # 0x27 +'t', # 0x28 +'+', # 0x29 +'sh', # 0x2a +'s', # 0x2b +'sh', # 0x2c +'s', # 0x2d +'a', # 0x2e +'a', # 0x2f +'', # 0x30 +'b', # 0x31 +'g', # 0x32 +'d', # 0x33 +'h', # 0x34 +'v', # 0x35 +'z', # 0x36 +'[?]', # 0x37 +'t', # 0x38 +'y', # 0x39 +'k', # 0x3a +'k', # 0x3b +'l', # 0x3c +'[?]', # 0x3d +'l', # 0x3e +'[?]', # 0x3f +'n', # 0x40 +'n', # 0x41 +'[?]', # 0x42 +'p', # 0x43 +'p', # 0x44 +'[?]', # 0x45 +'ts', # 0x46 +'ts', # 0x47 +'r', # 0x48 +'sh', # 0x49 +'t', # 0x4a +'vo', # 0x4b +'b', # 0x4c +'k', # 0x4d +'p', # 0x4e +'l', # 0x4f +'', # 0x50 +'', # 0x51 +'', # 0x52 +'', # 0x53 +'', # 0x54 +'', # 0x55 +'', # 0x56 +'', # 0x57 +'', # 0x58 +'', # 0x59 +'', # 0x5a +'', # 0x5b +'', # 0x5c +'', # 0x5d +'', # 0x5e +'', # 0x5f +'', # 0x60 +'', # 0x61 +'', # 0x62 +'', # 0x63 +'', # 0x64 +'', # 0x65 +'', # 0x66 +'', # 0x67 +'', # 0x68 +'', # 0x69 +'', # 0x6a +'', # 0x6b +'', # 0x6c +'', # 0x6d +'', # 0x6e +'', # 0x6f +'', # 0x70 +'', # 0x71 +'', # 0x72 +'', # 0x73 +'', # 0x74 +'', # 0x75 +'', # 0x76 +'', # 0x77 +'', # 0x78 +'', # 0x79 +'', # 0x7a +'', # 0x7b +'', # 0x7c +'', # 0x7d +'', # 0x7e +'', # 0x7f +'', # 0x80 +'', # 0x81 +'', # 0x82 +'', # 0x83 +'', # 0x84 +'', # 0x85 +'', # 0x86 +'', # 0x87 +'', # 0x88 +'', # 0x89 +'', # 0x8a +'', # 0x8b +'', # 0x8c +'', # 0x8d +'', # 0x8e +'', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'', # 0xb0 +'', # 0xb1 +'[?]', # 0xb2 +'[?]', # 0xb3 +'[?]', # 0xb4 +'[?]', # 0xb5 +'[?]', # 0xb6 +'[?]', # 0xb7 +'[?]', # 0xb8 +'[?]', # 0xb9 +'[?]', # 0xba +'[?]', # 0xbb +'[?]', # 0xbc +'[?]', # 0xbd +'[?]', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'[?]', # 0xc2 +'[?]', # 0xc3 +'[?]', # 0xc4 +'[?]', # 0xc5 +'[?]', # 0xc6 +'[?]', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'', # 0xd3 +'', # 0xd4 +'', # 0xd5 +'', # 0xd6 +'', # 0xd7 +'', # 0xd8 +'', # 0xd9 +'', # 0xda +'', # 0xdb +'', # 0xdc +'', # 0xdd +'', # 0xde +'', # 0xdf +'', # 0xe0 +'', # 0xe1 +'', # 0xe2 +'', # 0xe3 +'', # 0xe4 +'', # 0xe5 +'', # 0xe6 +'', # 0xe7 +'', # 0xe8 +'', # 0xe9 +'', # 0xea +'', # 0xeb +'', # 0xec +'', # 0xed +'', # 0xee +'', # 0xef +'', # 0xf0 +'', # 0xf1 +'', # 0xf2 +'', # 0xf3 +'', # 0xf4 +'', # 0xf5 +'', # 0xf6 +'', # 0xf7 +'', # 0xf8 +'', # 0xf9 +'', # 0xfa +'', # 0xfb +'', # 0xfc +'', # 0xfd +'', # 0xfe +'', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0fc.py b/venv/lib/python3.6/site-packages/unidecode/x0fc.py new file mode 100644 index 0000000..298b1dc --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0fc.py @@ -0,0 +1,258 @@ +data = ( +'', # 0x00 +'', # 0x01 +'', # 0x02 +'', # 0x03 +'', # 0x04 +'', # 0x05 +'', # 0x06 +'', # 0x07 +'', # 0x08 +'', # 0x09 +'', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'', # 0x10 +'', # 0x11 +'', # 0x12 +'', # 0x13 +'', # 0x14 +'', # 0x15 +'', # 0x16 +'', # 0x17 +'', # 0x18 +'', # 0x19 +'', # 0x1a +'', # 0x1b +'', # 0x1c +'', # 0x1d +'', # 0x1e +'', # 0x1f +'', # 0x20 +'', # 0x21 +'', # 0x22 +'', # 0x23 +'', # 0x24 +'', # 0x25 +'', # 0x26 +'', # 0x27 +'', # 0x28 +'', # 0x29 +'', # 0x2a +'', # 0x2b +'', # 0x2c +'', # 0x2d +'', # 0x2e +'', # 0x2f +'', # 0x30 +'', # 0x31 +'', # 0x32 +'', # 0x33 +'', # 0x34 +'', # 0x35 +'', # 0x36 +'', # 0x37 +'', # 0x38 +'', # 0x39 +'', # 0x3a +'', # 0x3b +'', # 0x3c +'', # 0x3d +'', # 0x3e +'', # 0x3f +'', # 0x40 +'', # 0x41 +'', # 0x42 +'', # 0x43 +'', # 0x44 +'', # 0x45 +'', # 0x46 +'', # 0x47 +'', # 0x48 +'', # 0x49 +'', # 0x4a +'', # 0x4b +'', # 0x4c +'', # 0x4d +'', # 0x4e +'', # 0x4f +'', # 0x50 +'', # 0x51 +'', # 0x52 +'', # 0x53 +'', # 0x54 +'', # 0x55 +'', # 0x56 +'', # 0x57 +'', # 0x58 +'', # 0x59 +'', # 0x5a +'', # 0x5b +'', # 0x5c +'', # 0x5d +'', # 0x5e +'', # 0x5f +'', # 0x60 +'', # 0x61 +'', # 0x62 +'', # 0x63 +'', # 0x64 +'', # 0x65 +'', # 0x66 +'', # 0x67 +'', # 0x68 +'', # 0x69 +'', # 0x6a +'', # 0x6b +'', # 0x6c +'', # 0x6d +'', # 0x6e +'', # 0x6f +'', # 0x70 +'', # 0x71 +'', # 0x72 +'', # 0x73 +'', # 0x74 +'', # 0x75 +'', # 0x76 +'', # 0x77 +'', # 0x78 +'', # 0x79 +'', # 0x7a +'', # 0x7b +'', # 0x7c +'', # 0x7d +'', # 0x7e +'', # 0x7f +'', # 0x80 +'', # 0x81 +'', # 0x82 +'', # 0x83 +'', # 0x84 +'', # 0x85 +'', # 0x86 +'', # 0x87 +'', # 0x88 +'', # 0x89 +'', # 0x8a +'', # 0x8b +'', # 0x8c +'', # 0x8d +'', # 0x8e +'', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'', # 0xb0 +'', # 0xb1 +'', # 0xb2 +'', # 0xb3 +'', # 0xb4 +'', # 0xb5 +'', # 0xb6 +'', # 0xb7 +'', # 0xb8 +'', # 0xb9 +'', # 0xba +'', # 0xbb +'', # 0xbc +'', # 0xbd +'', # 0xbe +'', # 0xbf +'', # 0xc0 +'', # 0xc1 +'', # 0xc2 +'', # 0xc3 +'', # 0xc4 +'', # 0xc5 +'', # 0xc6 +'', # 0xc7 +'', # 0xc8 +'', # 0xc9 +'', # 0xca +'', # 0xcb +'', # 0xcc +'', # 0xcd +'', # 0xce +'', # 0xcf +'', # 0xd0 +'', # 0xd1 +'', # 0xd2 +'', # 0xd3 +'', # 0xd4 +'', # 0xd5 +'', # 0xd6 +'', # 0xd7 +'', # 0xd8 +'', # 0xd9 +'', # 0xda +'', # 0xdb +'', # 0xdc +'', # 0xdd +'', # 0xde +'', # 0xdf +'', # 0xe0 +'', # 0xe1 +'', # 0xe2 +'', # 0xe3 +'', # 0xe4 +'', # 0xe5 +'', # 0xe6 +'', # 0xe7 +'', # 0xe8 +'', # 0xe9 +'', # 0xea +'', # 0xeb +'', # 0xec +'', # 0xed +'', # 0xee +'', # 0xef +'', # 0xf0 +'', # 0xf1 +'', # 0xf2 +'', # 0xf3 +'', # 0xf4 +'', # 0xf5 +'', # 0xf6 +'', # 0xf7 +'', # 0xf8 +'', # 0xf9 +'', # 0xfa +'', # 0xfb +'', # 0xfc +'', # 0xfd +'', # 0xfe +'', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0fd.py b/venv/lib/python3.6/site-packages/unidecode/x0fd.py new file mode 100644 index 0000000..892bcb0 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0fd.py @@ -0,0 +1,257 @@ +data = ( +'', # 0x00 +'', # 0x01 +'', # 0x02 +'', # 0x03 +'', # 0x04 +'', # 0x05 +'', # 0x06 +'', # 0x07 +'', # 0x08 +'', # 0x09 +'', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'', # 0x10 +'', # 0x11 +'', # 0x12 +'', # 0x13 +'', # 0x14 +'', # 0x15 +'', # 0x16 +'', # 0x17 +'', # 0x18 +'', # 0x19 +'', # 0x1a +'', # 0x1b +'', # 0x1c +'', # 0x1d +'', # 0x1e +'', # 0x1f +'', # 0x20 +'', # 0x21 +'', # 0x22 +'', # 0x23 +'', # 0x24 +'', # 0x25 +'', # 0x26 +'', # 0x27 +'', # 0x28 +'', # 0x29 +'', # 0x2a +'', # 0x2b +'', # 0x2c +'', # 0x2d +'', # 0x2e +'', # 0x2f +'', # 0x30 +'', # 0x31 +'', # 0x32 +'', # 0x33 +'', # 0x34 +'', # 0x35 +'', # 0x36 +'', # 0x37 +'', # 0x38 +'', # 0x39 +'', # 0x3a +'', # 0x3b +'', # 0x3c +'', # 0x3d +'', # 0x3e +'', # 0x3f +'[?]', # 0x40 +'[?]', # 0x41 +'[?]', # 0x42 +'[?]', # 0x43 +'[?]', # 0x44 +'[?]', # 0x45 +'[?]', # 0x46 +'[?]', # 0x47 +'[?]', # 0x48 +'[?]', # 0x49 +'[?]', # 0x4a +'[?]', # 0x4b +'[?]', # 0x4c +'[?]', # 0x4d +'[?]', # 0x4e +'[?]', # 0x4f +'', # 0x50 +'', # 0x51 +'', # 0x52 +'', # 0x53 +'', # 0x54 +'', # 0x55 +'', # 0x56 +'', # 0x57 +'', # 0x58 +'', # 0x59 +'', # 0x5a +'', # 0x5b +'', # 0x5c +'', # 0x5d +'', # 0x5e +'', # 0x5f +'', # 0x60 +'', # 0x61 +'', # 0x62 +'', # 0x63 +'', # 0x64 +'', # 0x65 +'', # 0x66 +'', # 0x67 +'', # 0x68 +'', # 0x69 +'', # 0x6a +'', # 0x6b +'', # 0x6c +'', # 0x6d +'', # 0x6e +'', # 0x6f +'', # 0x70 +'', # 0x71 +'', # 0x72 +'', # 0x73 +'', # 0x74 +'', # 0x75 +'', # 0x76 +'', # 0x77 +'', # 0x78 +'', # 0x79 +'', # 0x7a +'', # 0x7b +'', # 0x7c +'', # 0x7d +'', # 0x7e +'', # 0x7f +'', # 0x80 +'', # 0x81 +'', # 0x82 +'', # 0x83 +'', # 0x84 +'', # 0x85 +'', # 0x86 +'', # 0x87 +'', # 0x88 +'', # 0x89 +'', # 0x8a +'', # 0x8b +'', # 0x8c +'', # 0x8d +'', # 0x8e +'', # 0x8f +'[?]', # 0x90 +'[?]', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'', # 0xb0 +'', # 0xb1 +'', # 0xb2 +'', # 0xb3 +'', # 0xb4 +'', # 0xb5 +'', # 0xb6 +'', # 0xb7 +'', # 0xb8 +'', # 0xb9 +'', # 0xba +'', # 0xbb +'', # 0xbc +'', # 0xbd +'', # 0xbe +'', # 0xbf +'', # 0xc0 +'', # 0xc1 +'', # 0xc2 +'', # 0xc3 +'', # 0xc4 +'', # 0xc5 +'', # 0xc6 +'', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'[?]', # 0xca +'[?]', # 0xcb +'[?]', # 0xcc +'[?]', # 0xcd +'[?]', # 0xce +'[?]', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'[?]', # 0xd2 +'[?]', # 0xd3 +'[?]', # 0xd4 +'[?]', # 0xd5 +'[?]', # 0xd6 +'[?]', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'[?]', # 0xda +'[?]', # 0xdb +'[?]', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'[?]', # 0xe0 +'[?]', # 0xe1 +'[?]', # 0xe2 +'[?]', # 0xe3 +'[?]', # 0xe4 +'[?]', # 0xe5 +'[?]', # 0xe6 +'[?]', # 0xe7 +'[?]', # 0xe8 +'[?]', # 0xe9 +'[?]', # 0xea +'[?]', # 0xeb +'[?]', # 0xec +'[?]', # 0xed +'[?]', # 0xee +'[?]', # 0xef +'', # 0xf0 +'', # 0xf1 +'', # 0xf2 +'', # 0xf3 +'', # 0xf4 +'', # 0xf5 +'', # 0xf6 +'', # 0xf7 +'', # 0xf8 +'', # 0xf9 +'', # 0xfa +'', # 0xfb +'[?]', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0fe.py b/venv/lib/python3.6/site-packages/unidecode/x0fe.py new file mode 100644 index 0000000..60e8617 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0fe.py @@ -0,0 +1,258 @@ +data = ( +'[?]', # 0x00 +'[?]', # 0x01 +'[?]', # 0x02 +'[?]', # 0x03 +'[?]', # 0x04 +'[?]', # 0x05 +'[?]', # 0x06 +'[?]', # 0x07 +'[?]', # 0x08 +'[?]', # 0x09 +'[?]', # 0x0a +'[?]', # 0x0b +'[?]', # 0x0c +'[?]', # 0x0d +'[?]', # 0x0e +'[?]', # 0x0f +'[?]', # 0x10 +'[?]', # 0x11 +'[?]', # 0x12 +'[?]', # 0x13 +'[?]', # 0x14 +'[?]', # 0x15 +'[?]', # 0x16 +'[?]', # 0x17 +'[?]', # 0x18 +'[?]', # 0x19 +'[?]', # 0x1a +'[?]', # 0x1b +'[?]', # 0x1c +'[?]', # 0x1d +'[?]', # 0x1e +'[?]', # 0x1f +'', # 0x20 +'', # 0x21 +'', # 0x22 +'~', # 0x23 +'[?]', # 0x24 +'[?]', # 0x25 +'[?]', # 0x26 +'[?]', # 0x27 +'[?]', # 0x28 +'[?]', # 0x29 +'[?]', # 0x2a +'[?]', # 0x2b +'[?]', # 0x2c +'[?]', # 0x2d +'[?]', # 0x2e +'[?]', # 0x2f +'..', # 0x30 +'--', # 0x31 +'-', # 0x32 +'_', # 0x33 +'_', # 0x34 +'(', # 0x35 +') ', # 0x36 +'{', # 0x37 +'} ', # 0x38 +'[', # 0x39 +'] ', # 0x3a +'[(', # 0x3b +')] ', # 0x3c +'<<', # 0x3d +'>> ', # 0x3e +'<', # 0x3f +'> ', # 0x40 +'[', # 0x41 +'] ', # 0x42 +'{', # 0x43 +'}', # 0x44 +'[?]', # 0x45 +'[?]', # 0x46 +'[?]', # 0x47 +'[?]', # 0x48 +'', # 0x49 +'', # 0x4a +'', # 0x4b +'', # 0x4c +'', # 0x4d +'', # 0x4e +'', # 0x4f +',', # 0x50 +',', # 0x51 +'.', # 0x52 +'', # 0x53 +';', # 0x54 +':', # 0x55 +'?', # 0x56 +'!', # 0x57 +'-', # 0x58 +'(', # 0x59 +')', # 0x5a +'{', # 0x5b +'}', # 0x5c +'{', # 0x5d +'}', # 0x5e +'#', # 0x5f +'&', # 0x60 +'*', # 0x61 +'+', # 0x62 +'-', # 0x63 +'<', # 0x64 +'>', # 0x65 +'=', # 0x66 +'', # 0x67 +'\\', # 0x68 +'$', # 0x69 +'%', # 0x6a +'@', # 0x6b +'[?]', # 0x6c +'[?]', # 0x6d +'[?]', # 0x6e +'[?]', # 0x6f +'', # 0x70 +'', # 0x71 +'', # 0x72 +'[?]', # 0x73 +'', # 0x74 +'[?]', # 0x75 +'', # 0x76 +'', # 0x77 +'', # 0x78 +'', # 0x79 +'', # 0x7a +'', # 0x7b +'', # 0x7c +'', # 0x7d +'', # 0x7e +'', # 0x7f +'', # 0x80 +'', # 0x81 +'', # 0x82 +'', # 0x83 +'', # 0x84 +'', # 0x85 +'', # 0x86 +'', # 0x87 +'', # 0x88 +'', # 0x89 +'', # 0x8a +'', # 0x8b +'', # 0x8c +'', # 0x8d +'', # 0x8e +'', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'', # 0xb0 +'', # 0xb1 +'', # 0xb2 +'', # 0xb3 +'', # 0xb4 +'', # 0xb5 +'', # 0xb6 +'', # 0xb7 +'', # 0xb8 +'', # 0xb9 +'', # 0xba +'', # 0xbb +'', # 0xbc +'', # 0xbd +'', # 0xbe +'', # 0xbf +'', # 0xc0 +'', # 0xc1 +'', # 0xc2 +'', # 0xc3 +'', # 0xc4 +'', # 0xc5 +'', # 0xc6 +'', # 0xc7 +'', # 0xc8 +'', # 0xc9 +'', # 0xca +'', # 0xcb +'', # 0xcc +'', # 0xcd +'', # 0xce +'', # 0xcf +'', # 0xd0 +'', # 0xd1 +'', # 0xd2 +'', # 0xd3 +'', # 0xd4 +'', # 0xd5 +'', # 0xd6 +'', # 0xd7 +'', # 0xd8 +'', # 0xd9 +'', # 0xda +'', # 0xdb +'', # 0xdc +'', # 0xdd +'', # 0xde +'', # 0xdf +'', # 0xe0 +'', # 0xe1 +'', # 0xe2 +'', # 0xe3 +'', # 0xe4 +'', # 0xe5 +'', # 0xe6 +'', # 0xe7 +'', # 0xe8 +'', # 0xe9 +'', # 0xea +'', # 0xeb +'', # 0xec +'', # 0xed +'', # 0xee +'', # 0xef +'', # 0xf0 +'', # 0xf1 +'', # 0xf2 +'', # 0xf3 +'', # 0xf4 +'', # 0xf5 +'', # 0xf6 +'', # 0xf7 +'', # 0xf8 +'', # 0xf9 +'', # 0xfa +'', # 0xfb +'', # 0xfc +'[?]', # 0xfd +'[?]', # 0xfe +'', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x0ff.py b/venv/lib/python3.6/site-packages/unidecode/x0ff.py new file mode 100644 index 0000000..0441015 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x0ff.py @@ -0,0 +1,258 @@ +data = ( +'[?]', # 0x00 +'!', # 0x01 +'"', # 0x02 +'#', # 0x03 +'$', # 0x04 +'%', # 0x05 +'&', # 0x06 +'\'', # 0x07 +'(', # 0x08 +')', # 0x09 +'*', # 0x0a +'+', # 0x0b +',', # 0x0c +'-', # 0x0d +'.', # 0x0e +'/', # 0x0f +'0', # 0x10 +'1', # 0x11 +'2', # 0x12 +'3', # 0x13 +'4', # 0x14 +'5', # 0x15 +'6', # 0x16 +'7', # 0x17 +'8', # 0x18 +'9', # 0x19 +':', # 0x1a +';', # 0x1b +'<', # 0x1c +'=', # 0x1d +'>', # 0x1e +'?', # 0x1f +'@', # 0x20 +'A', # 0x21 +'B', # 0x22 +'C', # 0x23 +'D', # 0x24 +'E', # 0x25 +'F', # 0x26 +'G', # 0x27 +'H', # 0x28 +'I', # 0x29 +'J', # 0x2a +'K', # 0x2b +'L', # 0x2c +'M', # 0x2d +'N', # 0x2e +'O', # 0x2f +'P', # 0x30 +'Q', # 0x31 +'R', # 0x32 +'S', # 0x33 +'T', # 0x34 +'U', # 0x35 +'V', # 0x36 +'W', # 0x37 +'X', # 0x38 +'Y', # 0x39 +'Z', # 0x3a +'[', # 0x3b +'\\', # 0x3c +']', # 0x3d +'^', # 0x3e +'_', # 0x3f +'`', # 0x40 +'a', # 0x41 +'b', # 0x42 +'c', # 0x43 +'d', # 0x44 +'e', # 0x45 +'f', # 0x46 +'g', # 0x47 +'h', # 0x48 +'i', # 0x49 +'j', # 0x4a +'k', # 0x4b +'l', # 0x4c +'m', # 0x4d +'n', # 0x4e +'o', # 0x4f +'p', # 0x50 +'q', # 0x51 +'r', # 0x52 +'s', # 0x53 +'t', # 0x54 +'u', # 0x55 +'v', # 0x56 +'w', # 0x57 +'x', # 0x58 +'y', # 0x59 +'z', # 0x5a +'{', # 0x5b +'|', # 0x5c +'}', # 0x5d +'~', # 0x5e +'[?]', # 0x5f +'[?]', # 0x60 +'.', # 0x61 +'[', # 0x62 +']', # 0x63 +',', # 0x64 +'*', # 0x65 +'wo', # 0x66 +'a', # 0x67 +'i', # 0x68 +'u', # 0x69 +'e', # 0x6a +'o', # 0x6b +'ya', # 0x6c +'yu', # 0x6d +'yo', # 0x6e +'tu', # 0x6f +'+', # 0x70 +'a', # 0x71 +'i', # 0x72 +'u', # 0x73 +'e', # 0x74 +'o', # 0x75 +'ka', # 0x76 +'ki', # 0x77 +'ku', # 0x78 +'ke', # 0x79 +'ko', # 0x7a +'sa', # 0x7b +'si', # 0x7c +'su', # 0x7d +'se', # 0x7e +'so', # 0x7f +'ta', # 0x80 +'ti', # 0x81 +'tu', # 0x82 +'te', # 0x83 +'to', # 0x84 +'na', # 0x85 +'ni', # 0x86 +'nu', # 0x87 +'ne', # 0x88 +'no', # 0x89 +'ha', # 0x8a +'hi', # 0x8b +'hu', # 0x8c +'he', # 0x8d +'ho', # 0x8e +'ma', # 0x8f +'mi', # 0x90 +'mu', # 0x91 +'me', # 0x92 +'mo', # 0x93 +'ya', # 0x94 +'yu', # 0x95 +'yo', # 0x96 +'ra', # 0x97 +'ri', # 0x98 +'ru', # 0x99 +'re', # 0x9a +'ro', # 0x9b +'wa', # 0x9c +'n', # 0x9d +':', # 0x9e +';', # 0x9f +'', # 0xa0 +'g', # 0xa1 +'gg', # 0xa2 +'gs', # 0xa3 +'n', # 0xa4 +'nj', # 0xa5 +'nh', # 0xa6 +'d', # 0xa7 +'dd', # 0xa8 +'r', # 0xa9 +'lg', # 0xaa +'lm', # 0xab +'lb', # 0xac +'ls', # 0xad +'lt', # 0xae +'lp', # 0xaf +'rh', # 0xb0 +'m', # 0xb1 +'b', # 0xb2 +'bb', # 0xb3 +'bs', # 0xb4 +'s', # 0xb5 +'ss', # 0xb6 +'', # 0xb7 +'j', # 0xb8 +'jj', # 0xb9 +'c', # 0xba +'k', # 0xbb +'t', # 0xbc +'p', # 0xbd +'h', # 0xbe +'[?]', # 0xbf +'[?]', # 0xc0 +'[?]', # 0xc1 +'a', # 0xc2 +'ae', # 0xc3 +'ya', # 0xc4 +'yae', # 0xc5 +'eo', # 0xc6 +'e', # 0xc7 +'[?]', # 0xc8 +'[?]', # 0xc9 +'yeo', # 0xca +'ye', # 0xcb +'o', # 0xcc +'wa', # 0xcd +'wae', # 0xce +'oe', # 0xcf +'[?]', # 0xd0 +'[?]', # 0xd1 +'yo', # 0xd2 +'u', # 0xd3 +'weo', # 0xd4 +'we', # 0xd5 +'wi', # 0xd6 +'yu', # 0xd7 +'[?]', # 0xd8 +'[?]', # 0xd9 +'eu', # 0xda +'yi', # 0xdb +'i', # 0xdc +'[?]', # 0xdd +'[?]', # 0xde +'[?]', # 0xdf +'/C', # 0xe0 +'PS', # 0xe1 +'!', # 0xe2 +'-', # 0xe3 +'|', # 0xe4 +'Y=', # 0xe5 +'W=', # 0xe6 +'[?]', # 0xe7 +'|', # 0xe8 +'-', # 0xe9 +'|', # 0xea +'-', # 0xeb +'|', # 0xec +'#', # 0xed +'O', # 0xee +'[?]', # 0xef +'[?]', # 0xf0 +'[?]', # 0xf1 +'[?]', # 0xf2 +'[?]', # 0xf3 +'[?]', # 0xf4 +'[?]', # 0xf5 +'[?]', # 0xf6 +'[?]', # 0xf7 +'[?]', # 0xf8 +'{', # 0xf9 +'|', # 0xfa +'}', # 0xfb +'', # 0xfc +'', # 0xfd +'', # 0xfe +'', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x1d4.py b/venv/lib/python3.6/site-packages/unidecode/x1d4.py new file mode 100644 index 0000000..5379593 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x1d4.py @@ -0,0 +1,258 @@ +data = ( +'A', # 0x00 +'B', # 0x01 +'C', # 0x02 +'D', # 0x03 +'E', # 0x04 +'F', # 0x05 +'G', # 0x06 +'H', # 0x07 +'I', # 0x08 +'J', # 0x09 +'K', # 0x0a +'L', # 0x0b +'M', # 0x0c +'N', # 0x0d +'O', # 0x0e +'P', # 0x0f +'Q', # 0x10 +'R', # 0x11 +'S', # 0x12 +'T', # 0x13 +'U', # 0x14 +'V', # 0x15 +'W', # 0x16 +'X', # 0x17 +'Y', # 0x18 +'Z', # 0x19 +'a', # 0x1a +'b', # 0x1b +'c', # 0x1c +'d', # 0x1d +'e', # 0x1e +'f', # 0x1f +'g', # 0x20 +'h', # 0x21 +'i', # 0x22 +'j', # 0x23 +'k', # 0x24 +'l', # 0x25 +'m', # 0x26 +'n', # 0x27 +'o', # 0x28 +'p', # 0x29 +'q', # 0x2a +'r', # 0x2b +'s', # 0x2c +'t', # 0x2d +'u', # 0x2e +'v', # 0x2f +'w', # 0x30 +'x', # 0x31 +'y', # 0x32 +'z', # 0x33 +'A', # 0x34 +'B', # 0x35 +'C', # 0x36 +'D', # 0x37 +'E', # 0x38 +'F', # 0x39 +'G', # 0x3a +'H', # 0x3b +'I', # 0x3c +'J', # 0x3d +'K', # 0x3e +'L', # 0x3f +'M', # 0x40 +'N', # 0x41 +'O', # 0x42 +'P', # 0x43 +'Q', # 0x44 +'R', # 0x45 +'S', # 0x46 +'T', # 0x47 +'U', # 0x48 +'V', # 0x49 +'W', # 0x4a +'X', # 0x4b +'Y', # 0x4c +'Z', # 0x4d +'a', # 0x4e +'b', # 0x4f +'c', # 0x50 +'d', # 0x51 +'e', # 0x52 +'f', # 0x53 +'g', # 0x54 +'', # 0x55 +'i', # 0x56 +'j', # 0x57 +'k', # 0x58 +'l', # 0x59 +'m', # 0x5a +'n', # 0x5b +'o', # 0x5c +'p', # 0x5d +'q', # 0x5e +'r', # 0x5f +'s', # 0x60 +'t', # 0x61 +'u', # 0x62 +'v', # 0x63 +'w', # 0x64 +'x', # 0x65 +'y', # 0x66 +'z', # 0x67 +'A', # 0x68 +'B', # 0x69 +'C', # 0x6a +'D', # 0x6b +'E', # 0x6c +'F', # 0x6d +'G', # 0x6e +'H', # 0x6f +'I', # 0x70 +'J', # 0x71 +'K', # 0x72 +'L', # 0x73 +'M', # 0x74 +'N', # 0x75 +'O', # 0x76 +'P', # 0x77 +'Q', # 0x78 +'R', # 0x79 +'S', # 0x7a +'T', # 0x7b +'U', # 0x7c +'V', # 0x7d +'W', # 0x7e +'X', # 0x7f +'Y', # 0x80 +'Z', # 0x81 +'a', # 0x82 +'b', # 0x83 +'c', # 0x84 +'d', # 0x85 +'e', # 0x86 +'f', # 0x87 +'g', # 0x88 +'h', # 0x89 +'i', # 0x8a +'j', # 0x8b +'k', # 0x8c +'l', # 0x8d +'m', # 0x8e +'n', # 0x8f +'o', # 0x90 +'p', # 0x91 +'q', # 0x92 +'r', # 0x93 +'s', # 0x94 +'t', # 0x95 +'u', # 0x96 +'v', # 0x97 +'w', # 0x98 +'x', # 0x99 +'y', # 0x9a +'z', # 0x9b +'A', # 0x9c +'', # 0x9d +'C', # 0x9e +'D', # 0x9f +'', # 0xa0 +'', # 0xa1 +'G', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'J', # 0xa5 +'K', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'N', # 0xa9 +'O', # 0xaa +'P', # 0xab +'Q', # 0xac +'', # 0xad +'S', # 0xae +'T', # 0xaf +'U', # 0xb0 +'V', # 0xb1 +'W', # 0xb2 +'X', # 0xb3 +'Y', # 0xb4 +'Z', # 0xb5 +'a', # 0xb6 +'b', # 0xb7 +'c', # 0xb8 +'d', # 0xb9 +'', # 0xba +'f', # 0xbb +'', # 0xbc +'h', # 0xbd +'i', # 0xbe +'j', # 0xbf +'k', # 0xc0 +'l', # 0xc1 +'m', # 0xc2 +'n', # 0xc3 +'', # 0xc4 +'p', # 0xc5 +'q', # 0xc6 +'r', # 0xc7 +'s', # 0xc8 +'t', # 0xc9 +'u', # 0xca +'v', # 0xcb +'w', # 0xcc +'x', # 0xcd +'y', # 0xce +'z', # 0xcf +'A', # 0xd0 +'B', # 0xd1 +'C', # 0xd2 +'D', # 0xd3 +'E', # 0xd4 +'F', # 0xd5 +'G', # 0xd6 +'H', # 0xd7 +'I', # 0xd8 +'J', # 0xd9 +'K', # 0xda +'L', # 0xdb +'M', # 0xdc +'N', # 0xdd +'O', # 0xde +'P', # 0xdf +'Q', # 0xe0 +'R', # 0xe1 +'S', # 0xe2 +'T', # 0xe3 +'U', # 0xe4 +'V', # 0xe5 +'W', # 0xe6 +'X', # 0xe7 +'Y', # 0xe8 +'Z', # 0xe9 +'a', # 0xea +'b', # 0xeb +'c', # 0xec +'d', # 0xed +'e', # 0xee +'f', # 0xef +'g', # 0xf0 +'h', # 0xf1 +'i', # 0xf2 +'j', # 0xf3 +'k', # 0xf4 +'l', # 0xf5 +'m', # 0xf6 +'n', # 0xf7 +'o', # 0xf8 +'p', # 0xf9 +'q', # 0xfa +'r', # 0xfb +'s', # 0xfc +'t', # 0xfd +'u', # 0xfe +'v', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x1d5.py b/venv/lib/python3.6/site-packages/unidecode/x1d5.py new file mode 100644 index 0000000..6ec605b --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x1d5.py @@ -0,0 +1,258 @@ +data = ( +'w', # 0x00 +'x', # 0x01 +'y', # 0x02 +'z', # 0x03 +'A', # 0x04 +'B', # 0x05 +'', # 0x06 +'D', # 0x07 +'E', # 0x08 +'F', # 0x09 +'G', # 0x0a +'', # 0x0b +'', # 0x0c +'J', # 0x0d +'K', # 0x0e +'L', # 0x0f +'M', # 0x10 +'N', # 0x11 +'O', # 0x12 +'P', # 0x13 +'Q', # 0x14 +'', # 0x15 +'S', # 0x16 +'T', # 0x17 +'U', # 0x18 +'V', # 0x19 +'W', # 0x1a +'X', # 0x1b +'Y', # 0x1c +'', # 0x1d +'a', # 0x1e +'b', # 0x1f +'c', # 0x20 +'d', # 0x21 +'e', # 0x22 +'f', # 0x23 +'g', # 0x24 +'h', # 0x25 +'i', # 0x26 +'j', # 0x27 +'k', # 0x28 +'l', # 0x29 +'m', # 0x2a +'n', # 0x2b +'o', # 0x2c +'p', # 0x2d +'q', # 0x2e +'r', # 0x2f +'s', # 0x30 +'t', # 0x31 +'u', # 0x32 +'v', # 0x33 +'w', # 0x34 +'x', # 0x35 +'y', # 0x36 +'z', # 0x37 +'A', # 0x38 +'B', # 0x39 +'', # 0x3a +'D', # 0x3b +'E', # 0x3c +'F', # 0x3d +'G', # 0x3e +'', # 0x3f +'I', # 0x40 +'J', # 0x41 +'K', # 0x42 +'L', # 0x43 +'M', # 0x44 +'', # 0x45 +'O', # 0x46 +'', # 0x47 +'', # 0x48 +'', # 0x49 +'S', # 0x4a +'T', # 0x4b +'U', # 0x4c +'V', # 0x4d +'W', # 0x4e +'X', # 0x4f +'Y', # 0x50 +'', # 0x51 +'a', # 0x52 +'b', # 0x53 +'c', # 0x54 +'d', # 0x55 +'e', # 0x56 +'f', # 0x57 +'g', # 0x58 +'h', # 0x59 +'i', # 0x5a +'j', # 0x5b +'k', # 0x5c +'l', # 0x5d +'m', # 0x5e +'n', # 0x5f +'o', # 0x60 +'p', # 0x61 +'q', # 0x62 +'r', # 0x63 +'s', # 0x64 +'t', # 0x65 +'u', # 0x66 +'v', # 0x67 +'w', # 0x68 +'x', # 0x69 +'y', # 0x6a +'z', # 0x6b +'A', # 0x6c +'B', # 0x6d +'C', # 0x6e +'D', # 0x6f +'E', # 0x70 +'F', # 0x71 +'G', # 0x72 +'H', # 0x73 +'I', # 0x74 +'J', # 0x75 +'K', # 0x76 +'L', # 0x77 +'M', # 0x78 +'N', # 0x79 +'O', # 0x7a +'P', # 0x7b +'Q', # 0x7c +'R', # 0x7d +'S', # 0x7e +'T', # 0x7f +'U', # 0x80 +'V', # 0x81 +'W', # 0x82 +'X', # 0x83 +'Y', # 0x84 +'Z', # 0x85 +'a', # 0x86 +'b', # 0x87 +'c', # 0x88 +'d', # 0x89 +'e', # 0x8a +'f', # 0x8b +'g', # 0x8c +'h', # 0x8d +'i', # 0x8e +'j', # 0x8f +'k', # 0x90 +'l', # 0x91 +'m', # 0x92 +'n', # 0x93 +'o', # 0x94 +'p', # 0x95 +'q', # 0x96 +'r', # 0x97 +'s', # 0x98 +'t', # 0x99 +'u', # 0x9a +'v', # 0x9b +'w', # 0x9c +'x', # 0x9d +'y', # 0x9e +'z', # 0x9f +'A', # 0xa0 +'B', # 0xa1 +'C', # 0xa2 +'D', # 0xa3 +'E', # 0xa4 +'F', # 0xa5 +'G', # 0xa6 +'H', # 0xa7 +'I', # 0xa8 +'J', # 0xa9 +'K', # 0xaa +'L', # 0xab +'M', # 0xac +'N', # 0xad +'O', # 0xae +'P', # 0xaf +'Q', # 0xb0 +'R', # 0xb1 +'S', # 0xb2 +'T', # 0xb3 +'U', # 0xb4 +'V', # 0xb5 +'W', # 0xb6 +'X', # 0xb7 +'Y', # 0xb8 +'Z', # 0xb9 +'a', # 0xba +'b', # 0xbb +'c', # 0xbc +'d', # 0xbd +'e', # 0xbe +'f', # 0xbf +'g', # 0xc0 +'h', # 0xc1 +'i', # 0xc2 +'j', # 0xc3 +'k', # 0xc4 +'l', # 0xc5 +'m', # 0xc6 +'n', # 0xc7 +'o', # 0xc8 +'p', # 0xc9 +'q', # 0xca +'r', # 0xcb +'s', # 0xcc +'t', # 0xcd +'u', # 0xce +'v', # 0xcf +'w', # 0xd0 +'x', # 0xd1 +'y', # 0xd2 +'z', # 0xd3 +'A', # 0xd4 +'B', # 0xd5 +'C', # 0xd6 +'D', # 0xd7 +'E', # 0xd8 +'F', # 0xd9 +'G', # 0xda +'H', # 0xdb +'I', # 0xdc +'J', # 0xdd +'K', # 0xde +'L', # 0xdf +'M', # 0xe0 +'N', # 0xe1 +'O', # 0xe2 +'P', # 0xe3 +'Q', # 0xe4 +'R', # 0xe5 +'S', # 0xe6 +'T', # 0xe7 +'U', # 0xe8 +'V', # 0xe9 +'W', # 0xea +'X', # 0xeb +'Y', # 0xec +'Z', # 0xed +'a', # 0xee +'b', # 0xef +'c', # 0xf0 +'d', # 0xf1 +'e', # 0xf2 +'f', # 0xf3 +'g', # 0xf4 +'h', # 0xf5 +'i', # 0xf6 +'j', # 0xf7 +'k', # 0xf8 +'l', # 0xf9 +'m', # 0xfa +'n', # 0xfb +'o', # 0xfc +'p', # 0xfd +'q', # 0xfe +'r', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x1d6.py b/venv/lib/python3.6/site-packages/unidecode/x1d6.py new file mode 100644 index 0000000..c06a855 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x1d6.py @@ -0,0 +1,258 @@ +data = ( +'s', # 0x00 +'t', # 0x01 +'u', # 0x02 +'v', # 0x03 +'w', # 0x04 +'x', # 0x05 +'y', # 0x06 +'z', # 0x07 +'A', # 0x08 +'B', # 0x09 +'C', # 0x0a +'D', # 0x0b +'E', # 0x0c +'F', # 0x0d +'G', # 0x0e +'H', # 0x0f +'I', # 0x10 +'J', # 0x11 +'K', # 0x12 +'L', # 0x13 +'M', # 0x14 +'N', # 0x15 +'O', # 0x16 +'P', # 0x17 +'Q', # 0x18 +'R', # 0x19 +'S', # 0x1a +'T', # 0x1b +'U', # 0x1c +'V', # 0x1d +'W', # 0x1e +'X', # 0x1f +'Y', # 0x20 +'Z', # 0x21 +'a', # 0x22 +'b', # 0x23 +'c', # 0x24 +'d', # 0x25 +'e', # 0x26 +'f', # 0x27 +'g', # 0x28 +'h', # 0x29 +'i', # 0x2a +'j', # 0x2b +'k', # 0x2c +'l', # 0x2d +'m', # 0x2e +'n', # 0x2f +'o', # 0x30 +'p', # 0x31 +'q', # 0x32 +'r', # 0x33 +'s', # 0x34 +'t', # 0x35 +'u', # 0x36 +'v', # 0x37 +'w', # 0x38 +'x', # 0x39 +'y', # 0x3a +'z', # 0x3b +'A', # 0x3c +'B', # 0x3d +'C', # 0x3e +'D', # 0x3f +'E', # 0x40 +'F', # 0x41 +'G', # 0x42 +'H', # 0x43 +'I', # 0x44 +'J', # 0x45 +'K', # 0x46 +'L', # 0x47 +'M', # 0x48 +'N', # 0x49 +'O', # 0x4a +'P', # 0x4b +'Q', # 0x4c +'R', # 0x4d +'S', # 0x4e +'T', # 0x4f +'U', # 0x50 +'V', # 0x51 +'W', # 0x52 +'X', # 0x53 +'Y', # 0x54 +'Z', # 0x55 +'a', # 0x56 +'b', # 0x57 +'c', # 0x58 +'d', # 0x59 +'e', # 0x5a +'f', # 0x5b +'g', # 0x5c +'h', # 0x5d +'i', # 0x5e +'j', # 0x5f +'k', # 0x60 +'l', # 0x61 +'m', # 0x62 +'n', # 0x63 +'o', # 0x64 +'p', # 0x65 +'q', # 0x66 +'r', # 0x67 +'s', # 0x68 +'t', # 0x69 +'u', # 0x6a +'v', # 0x6b +'w', # 0x6c +'x', # 0x6d +'y', # 0x6e +'z', # 0x6f +'A', # 0x70 +'B', # 0x71 +'C', # 0x72 +'D', # 0x73 +'E', # 0x74 +'F', # 0x75 +'G', # 0x76 +'H', # 0x77 +'I', # 0x78 +'J', # 0x79 +'K', # 0x7a +'L', # 0x7b +'M', # 0x7c +'N', # 0x7d +'O', # 0x7e +'P', # 0x7f +'Q', # 0x80 +'R', # 0x81 +'S', # 0x82 +'T', # 0x83 +'U', # 0x84 +'V', # 0x85 +'W', # 0x86 +'X', # 0x87 +'Y', # 0x88 +'Z', # 0x89 +'a', # 0x8a +'b', # 0x8b +'c', # 0x8c +'d', # 0x8d +'e', # 0x8e +'f', # 0x8f +'g', # 0x90 +'h', # 0x91 +'i', # 0x92 +'j', # 0x93 +'k', # 0x94 +'l', # 0x95 +'m', # 0x96 +'n', # 0x97 +'o', # 0x98 +'p', # 0x99 +'q', # 0x9a +'r', # 0x9b +'s', # 0x9c +'t', # 0x9d +'u', # 0x9e +'v', # 0x9f +'w', # 0xa0 +'x', # 0xa1 +'y', # 0xa2 +'z', # 0xa3 +'i', # 0xa4 +'j', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'Alpha', # 0xa8 +'Beta', # 0xa9 +'Gamma', # 0xaa +'Delta', # 0xab +'Epsilon', # 0xac +'Zeta', # 0xad +'Eta', # 0xae +'Theta', # 0xaf +'Iota', # 0xb0 +'Kappa', # 0xb1 +'Lamda', # 0xb2 +'Mu', # 0xb3 +'Nu', # 0xb4 +'Xi', # 0xb5 +'Omicron', # 0xb6 +'Pi', # 0xb7 +'Rho', # 0xb8 +'Theta', # 0xb9 +'Sigma', # 0xba +'Tau', # 0xbb +'Upsilon', # 0xbc +'Phi', # 0xbd +'Chi', # 0xbe +'Psi', # 0xbf +'Omega', # 0xc0 +'nabla', # 0xc1 +'alpha', # 0xc2 +'beta', # 0xc3 +'gamma', # 0xc4 +'delta', # 0xc5 +'epsilon', # 0xc6 +'zeta', # 0xc7 +'eta', # 0xc8 +'theta', # 0xc9 +'iota', # 0xca +'kappa', # 0xcb +'lamda', # 0xcc +'mu', # 0xcd +'nu', # 0xce +'xi', # 0xcf +'omicron', # 0xd0 +'pi', # 0xd1 +'rho', # 0xd2 +'sigma', # 0xd3 +'sigma', # 0xd4 +'tai', # 0xd5 +'upsilon', # 0xd6 +'phi', # 0xd7 +'chi', # 0xd8 +'psi', # 0xd9 +'omega', # 0xda +'', # 0xdb +'', # 0xdc +'', # 0xdd +'', # 0xde +'', # 0xdf +'', # 0xe0 +'', # 0xe1 +'', # 0xe2 +'', # 0xe3 +'', # 0xe4 +'', # 0xe5 +'', # 0xe6 +'', # 0xe7 +'', # 0xe8 +'', # 0xe9 +'', # 0xea +'', # 0xeb +'', # 0xec +'', # 0xed +'', # 0xee +'', # 0xef +'', # 0xf0 +'', # 0xf1 +'', # 0xf2 +'', # 0xf3 +'', # 0xf4 +'', # 0xf5 +'', # 0xf6 +'', # 0xf7 +'', # 0xf8 +'', # 0xf9 +'', # 0xfa +'', # 0xfb +'', # 0xfc +'', # 0xfd +'', # 0xfe +'', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x1d7.py b/venv/lib/python3.6/site-packages/unidecode/x1d7.py new file mode 100644 index 0000000..6943bf4 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x1d7.py @@ -0,0 +1,258 @@ +data = ( +'', # 0x00 +'', # 0x01 +'', # 0x02 +'', # 0x03 +'', # 0x04 +'', # 0x05 +'', # 0x06 +'', # 0x07 +'', # 0x08 +'', # 0x09 +'', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'', # 0x10 +'', # 0x11 +'', # 0x12 +'', # 0x13 +'', # 0x14 +'', # 0x15 +'', # 0x16 +'', # 0x17 +'', # 0x18 +'', # 0x19 +'', # 0x1a +'', # 0x1b +'', # 0x1c +'', # 0x1d +'', # 0x1e +'', # 0x1f +'', # 0x20 +'', # 0x21 +'', # 0x22 +'', # 0x23 +'', # 0x24 +'', # 0x25 +'', # 0x26 +'', # 0x27 +'', # 0x28 +'', # 0x29 +'', # 0x2a +'', # 0x2b +'', # 0x2c +'', # 0x2d +'', # 0x2e +'', # 0x2f +'', # 0x30 +'', # 0x31 +'', # 0x32 +'', # 0x33 +'', # 0x34 +'', # 0x35 +'', # 0x36 +'', # 0x37 +'', # 0x38 +'', # 0x39 +'', # 0x3a +'', # 0x3b +'', # 0x3c +'', # 0x3d +'', # 0x3e +'', # 0x3f +'', # 0x40 +'', # 0x41 +'', # 0x42 +'', # 0x43 +'', # 0x44 +'', # 0x45 +'', # 0x46 +'', # 0x47 +'', # 0x48 +'', # 0x49 +'', # 0x4a +'', # 0x4b +'', # 0x4c +'', # 0x4d +'', # 0x4e +'', # 0x4f +'', # 0x50 +'', # 0x51 +'', # 0x52 +'', # 0x53 +'', # 0x54 +'', # 0x55 +'', # 0x56 +'', # 0x57 +'', # 0x58 +'', # 0x59 +'', # 0x5a +'', # 0x5b +'', # 0x5c +'', # 0x5d +'', # 0x5e +'', # 0x5f +'', # 0x60 +'', # 0x61 +'', # 0x62 +'', # 0x63 +'', # 0x64 +'', # 0x65 +'', # 0x66 +'', # 0x67 +'', # 0x68 +'', # 0x69 +'', # 0x6a +'', # 0x6b +'', # 0x6c +'', # 0x6d +'', # 0x6e +'', # 0x6f +'', # 0x70 +'', # 0x71 +'', # 0x72 +'', # 0x73 +'', # 0x74 +'', # 0x75 +'', # 0x76 +'', # 0x77 +'', # 0x78 +'', # 0x79 +'', # 0x7a +'', # 0x7b +'', # 0x7c +'', # 0x7d +'', # 0x7e +'', # 0x7f +'', # 0x80 +'', # 0x81 +'', # 0x82 +'', # 0x83 +'', # 0x84 +'', # 0x85 +'', # 0x86 +'', # 0x87 +'', # 0x88 +'', # 0x89 +'', # 0x8a +'', # 0x8b +'', # 0x8c +'', # 0x8d +'', # 0x8e +'', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'', # 0xb0 +'', # 0xb1 +'', # 0xb2 +'', # 0xb3 +'', # 0xb4 +'', # 0xb5 +'', # 0xb6 +'', # 0xb7 +'', # 0xb8 +'', # 0xb9 +'', # 0xba +'', # 0xbb +'', # 0xbc +'', # 0xbd +'', # 0xbe +'', # 0xbf +'', # 0xc0 +'', # 0xc1 +'', # 0xc2 +'', # 0xc3 +'', # 0xc4 +'', # 0xc5 +'', # 0xc6 +'', # 0xc7 +'', # 0xc8 +'', # 0xc9 +'', # 0xca +'', # 0xcb +'', # 0xcc +'', # 0xcd +'0', # 0xce +'1', # 0xcf +'2', # 0xd0 +'3', # 0xd1 +'4', # 0xd2 +'5', # 0xd3 +'6', # 0xd4 +'7', # 0xd5 +'8', # 0xd6 +'9', # 0xd7 +'0', # 0xd8 +'1', # 0xd9 +'2', # 0xda +'3', # 0xdb +'4', # 0xdc +'5', # 0xdd +'6', # 0xde +'7', # 0xdf +'8', # 0xe0 +'9', # 0xe1 +'0', # 0xe2 +'1', # 0xe3 +'2', # 0xe4 +'3', # 0xe5 +'4', # 0xe6 +'5', # 0xe7 +'6', # 0xe8 +'7', # 0xe9 +'8', # 0xea +'9', # 0xeb +'0', # 0xec +'1', # 0xed +'2', # 0xee +'3', # 0xef +'4', # 0xf0 +'5', # 0xf1 +'6', # 0xf2 +'7', # 0xf3 +'8', # 0xf4 +'9', # 0xf5 +'0', # 0xf6 +'1', # 0xf7 +'2', # 0xf8 +'3', # 0xf9 +'4', # 0xfa +'5', # 0xfb +'6', # 0xfc +'7', # 0xfd +'8', # 0xfe +'9', # 0xff +) diff --git a/venv/lib/python3.6/site-packages/unidecode/x1f1.py b/venv/lib/python3.6/site-packages/unidecode/x1f1.py new file mode 100644 index 0000000..4bc82b5 --- /dev/null +++ b/venv/lib/python3.6/site-packages/unidecode/x1f1.py @@ -0,0 +1,258 @@ +data = ( +'0.', # 0x00 +'0,', # 0x01 +'1,', # 0x02 +'2,', # 0x03 +'3,', # 0x04 +'4,', # 0x05 +'5,', # 0x06 +'6,', # 0x07 +'7,', # 0x08 +'8,', # 0x09 +'9,', # 0x0a +'', # 0x0b +'', # 0x0c +'', # 0x0d +'', # 0x0e +'', # 0x0f +'(A)', # 0x10 +'(B)', # 0x11 +'(C)', # 0x12 +'(D)', # 0x13 +'(E)', # 0x14 +'(F)', # 0x15 +'(G)', # 0x16 +'(H)', # 0x17 +'(I)', # 0x18 +'(J)', # 0x19 +'(K)', # 0x1a +'(L)', # 0x1b +'(M)', # 0x1c +'(N)', # 0x1d +'(O)', # 0x1e +'(P)', # 0x1f +'(Q)', # 0x20 +'(R)', # 0x21 +'(S)', # 0x22 +'(T)', # 0x23 +'(U)', # 0x24 +'(V)', # 0x25 +'(W)', # 0x26 +'(X)', # 0x27 +'(Y)', # 0x28 +'(Z)', # 0x29 +'<S>', # 0x2a +'(C)', # 0x2b +'(R)', # 0x2c +'', # 0x2d +'', # 0x2e +'', # 0x2f +'[A]', # 0x30 +'[B]', # 0x31 +'[C]', # 0x32 +'[D]', # 0x33 +'[E]', # 0x34 +'[F]', # 0x35 +'[G]', # 0x36 +'[H]', # 0x37 +'[I]', # 0x38 +'[J]', # 0x39 +'[K]', # 0x3a +'[L]', # 0x3b +'[M]', # 0x3c +'[N]', # 0x3d +'[O]', # 0x3e +'[P]', # 0x3f +'[Q]', # 0x40 +'[R]', # 0x41 +'[S]', # 0x42 +'[T]', # 0x43 +'[U]', # 0x44 +'[V]', # 0x45 +'[W]', # 0x46 +'[X]', # 0x47 +'[Y]', # 0x48 +'[Z]', # 0x49 +'', # 0x4a +'', # 0x4b +'', # 0x4c +'', # 0x4d +'', # 0x4e +'', # 0x4f +'(A)', # 0x50 +'(B)', # 0x51 +'(C)', # 0x52 +'(D)', # 0x53 +'(E)', # 0x54 +'(F)', # 0x55 +'(G)', # 0x56 +'(H)', # 0x57 +'(I)', # 0x58 +'(J)', # 0x59 +'(K)', # 0x5a +'(L)', # 0x5b +'(M)', # 0x5c +'(N)', # 0x5d +'(O)', # 0x5e +'(P)', # 0x5f +'(Q)', # 0x60 +'(R)', # 0x61 +'(S)', # 0x62 +'(T)', # 0x63 +'(U)', # 0x64 +'(V)', # 0x65 +'(W)', # 0x66 +'(X)', # 0x67 +'(Y)', # 0x68 +'(Z)', # 0x69 +'', # 0x6a +'', # 0x6b +'', # 0x6c +'', # 0x6d +'', # 0x6e +'', # 0x6f +'[A]', # 0x70 +'[B]', # 0x71 +'[C]', # 0x72 +'[D]', # 0x73 +'[E]', # 0x74 +'[F]', # 0x75 +'[G]', # 0x76 +'[H]', # 0x77 +'[I]', # 0x78 +'[J]', # 0x79 +'[K]', # 0x7a +'[L]', # 0x7b +'[M]', # 0x7c +'[N]', # 0x7d +'[O]', # 0x7e +'[P]', # 0x7f +'[Q]', # 0x80 +'[R]', # 0x81 +'[S]', # 0x82 +'[T]', # 0x83 +'[U]', # 0x84 +'[V]', # 0x85 +'[W]', # 0x86 +'[X]', # 0x87 +'[Y]', # 0x88 +'[Z]', # 0x89 +'', # 0x8a +'', # 0x8b +'', # 0x8c +'', # 0x8d +'', # 0x8e +'', # 0x8f +'', # 0x90 +'', # 0x91 +'', # 0x92 +'', # 0x93 +'', # 0x94 +'', # 0x95 +'', # 0x96 +'', # 0x97 +'', # 0x98 +'', # 0x99 +'', # 0x9a +'', # 0x9b +'', # 0x9c +'', # 0x9d +'', # 0x9e +'', # 0x9f +'', # 0xa0 +'', # 0xa1 +'', # 0xa2 +'', # 0xa3 +'', # 0xa4 +'', # 0xa5 +'', # 0xa6 +'', # 0xa7 +'', # 0xa8 +'', # 0xa9 +'', # 0xaa +'', # 0xab +'', # 0xac +'', # 0xad +'', # 0xae +'', # 0xaf +'', # 0xb0 +'', # 0xb1 +'', # 0xb2 +'', # 0xb3 +'', # 0xb4 +'', # 0xb5 +'', # 0xb6 +'', # 0xb7 +'', # 0xb8 +'', # 0xb9 +'', # 0xba +'', # 0xbb +'', # 0xbc +'', # 0xbd +'', # 0xbe +'', # 0xbf +'', # 0xc0 +'', # 0xc1 +'', # 0xc2 +'', # 0xc3 +'', # 0xc4 +'', # 0xc5 +'', # 0xc6 +'', # 0xc7 +'', # 0xc8 +'', # 0xc9 +'', # 0xca +'', # 0xcb +'', # 0xcc +'', # 0xcd +'', # 0xce +'', # 0xcf +'', # 0xd0 +'', # 0xd1 +'', # 0xd2 +'', # 0xd3 +'', # 0xd4 +'', # 0xd5 +'', # 0xd6 +'', # 0xd7 +'', # 0xd8 +'', # 0xd9 +'', # 0xda +'', # 0xdb +'', # 0xdc +'', # 0xdd +'', # 0xde +'', # 0xdf +'', # 0xe0 +'', # 0xe1 +'', # 0xe2 +'', # 0xe3 +'', # 0xe4 +'', # 0xe5 +'', # 0xe6 +'', # 0xe7 +'', # 0xe8 +'', # 0xe9 +'', # 0xea +'', # 0xeb +'', # 0xec +'', # 0xed +'', # 0xee +'', # 0xef +'', # 0xf0 +'', # 0xf1 +'', # 0xf2 +'', # 0xf3 +'', # 0xf4 +'', # 0xf5 +'', # 0xf6 +'', # 0xf7 +'', # 0xf8 +'', # 0xf9 +'', # 0xfa +'', # 0xfb +'', # 0xfc +'', # 0xfd +'', # 0xfe +'', # 0xff +) diff --git a/venv/lib64 b/venv/lib64 new file mode 120000 index 0000000..7951405 --- /dev/null +++ b/venv/lib64 @@ -0,0 +1 @@ +lib \ No newline at end of file diff --git a/venv/pyvenv.cfg b/venv/pyvenv.cfg new file mode 100644 index 0000000..7f0d9af --- /dev/null +++ b/venv/pyvenv.cfg @@ -0,0 +1,3 @@ +home = /usr/bin +include-system-site-packages = false +version = 3.6.8

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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

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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

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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�*3H!Sx;aGI%2H$e<6^ZgkREFC3+d5&#?gGf1Lvu&ylPjz4O`ux9*9e z>&2v=XBu54%9kNoSl9ufATW}Ma|X>2>v4#22v@oS2|Wc~bt0NgrO z4&cZ!W_Jee-;m2d&wiSg*iVAY9gd9nDNS08wM@&I6L2e=m4}bNn5Z*9MJnu7Fx->d z{5Vc~BwKI%*Mgt_wICnq{wu_ee=T^;e=YcbhWOxLA@)-ch2l}FXyy}0oWUDOLCQgY z>8fOFI#R^Ah9?~(8=mG?=Fd2YiCsV2dYYPHZbXU*oP*KSF~&Iwj?x?PMQEGVQCe~| zzC!Vd9nIHK*tVWtMixV~OK>6`+G$dbIaa_I`$VxaD#Jl2mdh=H zcK8x7zFayTNI!q#)MxyQ0I6K#NY_N;Ta1$d??;=lXZ{>kRl(bm)2B`i=F3$OR;Ab( zyxoUo*zDUePgI?UV8wn(U1m?|2j|Cfcn!BsKgjzeCe)Q2CA%@p=6jDn{{J_cMQQRL;N9M%L3et+p&p9O9pZlhB=2N1_oFAn!GhI$SS z2r=fp^A3R=dsc0QP4`e%dB__n=K+kiIdX87mrC6&Zb8g|3DFV5U+4p2cJvZaDt{8l zrFgMo23Jo`zk0AT@Ix;gLjPLh(5m$Y;0BD7%b=>j$(ls7B;c2kNIoz4oZ#FzuFSYOA2<7y^nhr@_omW5kyQ~aN& zp}R8I;CNoJ^wuOCT0qnxc6P9-o`m3wNGa6Nl7rz$ni&%nVLUv`-TqQs$$-d# z0OA3@@xtClsWeaywS-fzq6}UNWtcG}>E@I5WC3ty_DjSgeuX;C1xt#B!E?Elk4Vqh zMHHifNcMjYYdy(g2!PcEy&S@^GV$zp2XCwm@-06SU4NOjA0;D=igI{VOlro|qMI2H ziC82=mlzes^3vTcN`Lm1oI)7!Bj_T;bP1VyCkH1u(0L`(GKLpjCSoy-qu?nB`L33^ zor5Bo!;60m$45igj!*4UGUbLFhZkSawPZ@$8-^p|fT0@L9jRKLx!JY>tg;(G5H}_l zeuAs?ancrqpfTXsd z=nbszQqn1FI3Ax{E`ri{HjQ^EMK_SCpFuZ;h76teBGJ1z#|NIRF1PBG{^~2;-Js-@r+8pa6m!&X$R^Kz zWZlH%jMWW>M~vTbU>UC@2rm;Cxc3$`6~kioKW8A&dQB+tC>BX3uM9wDuF5oc63@C9 za7s?qDasbmo8gyr1wME(+@eKqv(+lZkCJJ@;oew(@hyaJG-9kQ^rm$R4cYQw$DbKn zxR%5bLj>(T)T;C}nEyO%81B=NvBq9h#L@x8JceXM?4<<-Yg|mqpNg1>CfK5E#pp zS!@~q8jPo6f=x4T?2ggPkv~(cee9cPpa9N;&Ci4KVoHAvJP(zg^AumjNZ*QcjY@y@ zmY%EUoz)Z7YSNG8c^+`i2cR6fn-BfuX0DNuxP&pgDN?vr?#3cf^ruU=cocv=82?|*Ffrg)W%sd5g#KE}I z)5+dhyrrNf{m1zNryLM*H_Vq?1M%VTu0C_i@5v0`{mB1Z!8wlC+@N0eaO?a&?^ z^4WkBOiblQdH{+p0NazCI?l!sq%SX;Mv#6q3@F04%K@j2HaVZr0*b^D!Z8+O0dod1 zJq^|kLM@=VM4+kdXJW4%=$LPQPkXsBj)Y;W-GWX>6isvt>ImF;6@ny;M}{6j)B->s zL8piF^HT!x?u~P^c6+1e(3U?DNcR{B=HT9M_y32nH-V3`y8izYAQBavD5%k*O*OVb zMT2!ABEm=_Gcp4xf(R&R6r;F+OcZ2yW(w0`fL5*6R%@-T+D&V#B5D9xBJN0vUu~G@?)Tht&pqedbIzsO;9Q5xP`$4Tuj*GgGVGjdYBF^l zXd!(n`_3Ojtv2#3TRD^(12V^HsWSS+m@$`Kerf#`W8ziCq*HdU`(2@(CQxpYkhAf5 zmFgHM0?JkKY;Ty!Qt#17fO(t2{#N%(Fpoget(f;Sa)o*L--F53px+(~Kc^%4m~e0L z0HcGq0e2=F3E-Bty8>s91S=jub?_S!hvaCt(gnSN`$*|k1=&>0J)U7oj*Vo;v_chs z6tw&U4XV}HD5m~NbI67ATZ0kZPET5iNUmGdkRXZ=C2NjtT!%Mn=1wTAX$7(QFTKt@ zYQAR^!wQu6kCU}9+;BM^_ybuAgKT)#qRnX;-%H{sGv=(j{Nn`QaZ{y=P%4x4$?mTn*GG^J^q)z2WO(Fd2Kjpx|5vv1{V9D+Y-i+|F7(o-&z}I*$PBhfk^hS zaKo+4XVF~#B&YT(tPa(D;a{nx-S!^l1bcZ8dD(>U%5BE>dfOYgJNm!Y*fNc7 zUA%wbD`X(~E8uM*kWVo(ho*nzm(bMMsPu5^n!GQU2zf);4NO0qZJ%EsiVOxoF8i==tm?h`w?!6Hf2Mpa z+e@mySf*Df-2_8T=kd&Y{#4)@Zuq63s+X8WTN7QvPk`D5{s>nLRWq?}O>FSq`%FwFmTEd-N=$inlCx$#DU@nt_-&tKdda4L;qB&P%PaPc`yu}i%oHIo_8&+5K2UAm{y<=vu<1IAJk>%9RJ^lwe(4d=A2YLDP}87V^; zLYp-nRsk!{0b^@8!=jm*I@`}z0*gp?R4+MTN0Z+bhURzV42xt3mY$QXexHjmCjS~k zFuyi)-)OV}1>DtQWo0KLh(MBi(pFpd4ZJsS-jMIcq2z>#?p&R#!B1s-;SKvr7oJ{8 zG8aiWM$CwK57{cZO)`XLd6*3BL;X_fRTB`0C7jgN(%t-u<7Ty_;Ng1!amPY$@v#I^(i|J7G7%wrv$yp` zEoZgDv!BSBem<3~$deS&Xm#yZ;SJ%zcxl|h59rr-0F7rvO7gr^ueQ9@33+`sOja)| z(IyupiXRj>l6X_!*~I}{&){b;_~ybJ_6x&yhSG8(>Zfq9dqzX!Jt?$BASpojA({Xy#FCbZe z+_;5Y^da3A7W(q#R5%^j4;O2(YkB?t@^!X4!zycd!V{BQ#{6yJ4ZT_64vA9)Xu;Tk z?Va1*0Xls<=aYZoOG7TK{+d zL^782Q`zkm!3usjMJw3oJzf9_3wGnnq+w3@pWn5TyZcCji|ZxhY*^!ceG#=d3b+;G zRU`INz(gx^f@70U;A)6(V?t*JmA#YJ=^C`}9<<29=uAO*-a?DsXGOTO_#P<=XCD7Q zNYU0UZAejPdh|YWDUKBFocujf6iRK@0i5kK^-RdoC-1b9qjxFXLXPru=o$nl3|Dc6 zZ>$N(QB9d)Ph*WEN3}_jqsc$s!yzcT0Swl^ia&Y# zX^Z!@TOl8CgG3+2AuDUu?Ac|#jS6E6!i{WpczN>7BQv*)7>DK@2|8yFXfA(o0{oY5 zo!aOdvcpPj8?cY?Eoj|E{>?;$6TY%Lvse@#{UYFCThBdoe@N10%q^OmA!*2~S|Uah zE8tcALXWM|hHPzxAWqKfuo`q1QFxQVu?M8om3O}N*>h`))v&J+4SVo&$?2slExev-!*+O(G+ujDC>t;)t5M3|Zc21cZ& zgXS;5xB@@r7(U31LG!_k`@3Rqd{D7~Z1|{>0omBo*b(@ck$k&vXwES-adx(AZWfb^ zGr4H(+J^Bqwq~#3Y1gM>X}LZw=9f`(|52JXdzS!zIt1PPRx>7!T5|g(q0~a6O$+1zhTc+&+&-_yW~bF6TLRbYu8&Cz}436eCt5C2!3BsW*DtS>dh^oiA~E8 zo0j=KC>G`=GPvkuGwOtQX|cI{*Bu~P9&}g23=4F-83$=4b`!0p9=@oAEidzUHpWW- z1IpQ8z~ut3|6*6`S!!`52a?818pe?GTI1AO_S+obl6^4lhJ~0_OzaF$8*;r?_P^0``ys|J}|L_ zC|J)qw9OkFbo>#C5ba`_rpaK(1u~@X6`HH zQR-YF$L#NvT9esqYb#%on$V!{qP4GkWx*1E%m`|_f5%*OZQ0b2N1RGTEp@Vzd_x=| zhW`wWMv{Gw-7o^=PW_DmgwMr~??-&cfm zxo}e3SLWMBt5M*Ob8R=Qr|l>%qUf(!Qe4wG2f3C1rF|eUYvo1z(jD1u5Y{rH6)Z+( zU+8SQjAWH#ri`l*^I4U+#1;Z6?C2){vAIXB`92wbBCGsG? zafmKU(s!xP%-|7uWc^Vv@Du9A&s+Hz224xu@c!dE5bs*KWv_iS# z*}kweyyFUQzKt+FoHFeTz1s+2Ygl_BL((KNZ=%~JK9RTcd5OtCmo74v`ME-R<^A;V zuQOT{&z+0Ze5h^}(nm5nzgI$Jv14*_KNS66P0}{tkd)5tCSaja4996!uxSG7HsIkJ z@Q}xp+Onh9Qiz4Fde0X6GO7{@u=8cZkcI~m_sGrW#^X^K*asKsN}u=1T_QI z_FQ!VSiNT~(H(4)EYY33&vEIkv5X-to*P$bn^21F>uo(Zdf)!r6*$vXGLmsyQ0Z9G zv{-L7TpN^rJ}6ycrR{LVifaIIfQhb_xvoyrzaXg1%M9S^AlC3)@<$>fU0COL6PAi5 z3!l6*9(A2B3yKO25KtoV>?IZ6W}+SEh536Z;6!Kdjuj*;4qPZbN-%WXb`2zFvxU?H zdHu7<;FWYoR>#s4O0o+7zF>!h7yXu`C+hgKSbzNgs-5hK$?00sA72k;omq+zt`U?{@sNY5R-Y*R5EtnXgZ;kbdg4uT!_+L^KA%b$9Amk10w>6+C|s9v9xetj1IT|LZl4rN*MizcuAH}&f02M~yx%84 zrU`NLaAx_hvMF_Z(wL|>ta!pN z_SSwQ042toF%KlX#NT1%*ebWP5#9bt#Dv|?1lZl|efF?bI#nmK*&riMaUj=4GFO4U ze529P)op?ZpC$^Op1X<=arW#a>Mt z?^-AYGf7Wo-_z_^np*N7jc}M7VZ$522yb=;`ceRrtmFceXV+|P9s)^zm{02qsvK?> z3l`VNGS z6*hV&8{*-q49mnwAETTj08_wlIEQnxiFXYgI}yvYI16b(HfZtM^|9U;6->jq6e|JF zs8r@^ZTy35w~wQF?~Z@DDi=}3%q#sv*?~*`CP17q!j|eEuLpqm0@6+Yr_w*cBscR# zL?hqGEQWQBT$s}$cX=R!84e0&oWER@K_Etwuf{y4{ zqNa%Ls5^gIkfN+W1V{QBJ2p*~>Py?3ZbB+9rxXpi@%`hMA71k67;R#QyAPaQioQbDX+1462}f_<6Os2y0L>n z>`Vm5f@wizb1?F*2wJ$+S~$PFOz#iSLc7rX z+guB{&8h{D7F@5c;t4^;QF~QvADTZ}6?4NY!%H0L$6|hPcJwZW-UR#fSP_sM)=PM3bWVLr7(e|W|}1CC&?`(TqZ z9wc8JdZayDBbu$NlVh+k&^@RTtG&E9Thl3AwSuU&OumND9oXI0yG!dzFnwUI>t*;> zty@)7n9N+%A)LKKjEN+&>C|_O!k%iV7JjB>{Txg}>Fb!cgG*X0xUpYj*`>D01cqqx zjPioed^uG_byXvnXRj~zt`GeC|8N!Loic?pCdGA7k{=}~yLVoYKQqX0H)E)xMmR>G zo_MZ7{+J-Y{fwWxwYJdr(QIsm>uO@L*D)x1GDSrLqP2}t%owM=HEyA#>e?ZDE~slod}4!t6ieEqEVE_vxn;rB$gS$ zT^KR=k8z_Jm_7eH+SyM^>w%frF2Xbmt2WnvVk;ZZj)P)&WW@~|J{%S)Yt?c!B*Mkz5Q2J6RRqUGfKLU z7G;*=JAABVs$Pwe>|0!~C>rLX1w$am{!FXaMxSZK?h64ZdlSAKM2H8gM9!75`X85mHJW-}Ds?PcOD$dc=Yb?oG*Ng2Ag5)g}FnV_rAn&=hl`)$6fT3ji#{%{1=aBfX6qZs6ipX~GKh{`{$cEBu`Q7weeHGKn2aFBV8{v&X) z{Bym;Ni-BP0u_88bam1bG`d1n1V@8Z1ktI7;!{>CeBQ&GYWq%sUDX_~H z?v)~q9m+{#e~b1LHRCD{^1OUMC|kV+o}w2#MFm|Emt40Yzu{dXLFfRIWH&4%m(eZ{ zk}T)6=RmCQ1HdqZQ|VrRw$gSV0+DVTpho8PQ+ewCbFWKKNS7K-Z;Gq#9D|#u75L0f zO^-`IEMp_u^X_xKFRT?*#qsl^&N^q$)z%&|2%R{BU_E7o`otnSzN94;>?S^o8NIzI*C#8VhD?PM)@J3^iJy; z;!~6D7*1|K2-|YzoSa(570!NiEN4qm2lJ#Igk)$3_Ehe;^jeX|oBB5uxXz>)?tt8E zW-b^adY_(3IvyYJzyo0MC3G>_Caue%J7ULdF{okV8KBGQYl_7cC+qX{r7jX4`Nv%aK($>LJ zTK%@S_XLQ(MDzp}5W4>nleKkXLyVvglY!c(y2}6S?ziOW7}diLLdeMyFp^b(b176n z0X>NU1orFle1(OG_6EzQJ7!9~PC z^j3u18voA##qVJ99OG<36!q)aB|`C7_DG?4EHlQT_}!$pMR8CkG_M>`_{;f|2X*QM z=I$rPY;DeyhNwXxWT)s2hQUM8BM3!r5t<~=ESzzDG1I5TWfS}Yh*j0=C$Le*qm0@Yu$UOrpzdg(z8JuwuQ4-INyv_V&wm!Twt z(jgW-a8X~K-Y=jzPz zc;*Ggqt9%K)xN4pgy#K*)_96ImU%ax*%C*0L}d}s3&js+iF2ta7_t{K8F(UBsb)SD z%`C%--VxHnuGX14QAxZA**Uc}6Oy63a(G z)y~!|{>mOP^;BM$7D}zL&0byJk0nN*RxRWNj=IQEgT10zghYHly(3-}Pz7Q^HN~u0 zP`SvPk{Oe^(dGRxVxu{o-Ibt9RaAa0X9JMWR zuSkaf@#wo2vCJ&Kt8uK=xXjU+|?`K`6CDp; z0YsC>5*Cg(Btxm9(WV>ZWet$tAH^3;fm@|nD^)wjD)Df37Fob!V1@MubKM5~5y*L< z&)I_UTcS*AA2t+vVh%lATSzp-2N~t;?S)bI2p(lxnl9=n+tV4N_6()2)il9%ShPI4 zckufD&Y}Bg*jN9rh6BW3SZ|{907JGR+-*PQh(Bjdyv}*D4pv4OC!j>|IV_FCK*QU2eTYB4eiW@(Kf|7tMeKs;k)2%<;MzpmJ zZWN7lfsh*YL*HxXV%qVel+k*&9ggs&%-j8D%j9`&t8G)4eXpsPv?#mT=Yk?8UMc{gwpH1 zukPjJa;4mGq0HS<;1h?MlXsk@8=L!z%4*ay*|Seho_SbJCRHvLG|a!cj|?}a%JVmr zp*aMQDaalY!SOA#i#H4xb&%;BXa}N+$!#xfH79Z`dz5$o8;%OUgl1QIzxjWmXPr%$ z40C^ThAopgM+iu21SpF(ElAT!U^$Bt> zbGhwj^bNbKJv@uzRa?+qA8w3EF(>>s)$;ZaYMf*>IN__lsei52zAYg7NL|&L4Xyko zk5M@INgnIDwl%|llAE12_sM!-q$V53846FTK3a+_{EJwmQ+a@turtFVIB<3f6Ey}C z0*HWj)9Vgcf5ebX4p9~bf+NeDc$+fN)UEKZ1~nZ&mYqpJn`@<0OV97Z5+P0{zwH*9 zqtIebQTytK2MY>50nVQsP*A|n0^DI&@)ND1%|Gbwq_HOyLD{z%zQ}8s`_w>sMc4}=OjvZ0qJ`{Gk zo2gv+>@Y%BM-#4)BLtKa(z2U|bi$-9OJ|46BQACmzdOQ|HfMwE6PL-zLtc zo^ZE81D_nhR?40jO8tx=rjgnirQVe5bdBb$(nr%dMheh)jI4>M`!qyAtijy%tXeFG zUa*Y@`ITGU%$Jj=yE^AbOK`K)A61(9pTKjl`5U@Inuhb4aSeXesJ!*U!GVf}AIl6u zafmYf{5aM@;)+R(WQLTH*e=nROM2{Cej2!Fj>TdfU3ho9gh4029l4o+V3Z5U_G zZkzoQWF?#ZkCf47=Id^8GjC6N8wcXl2j{DSI4lmTJ3?C7#@%F{PKkIAFNabGfc~1z z7hF7ENH1{~+}*_D5|g@DH3an+t<*COSF^{YDZ4o6_fgW>bJ7CLe_eUmfhB{p)80oo z~g5%+XBq1inF73raLX9MmQ4EUO0!2bw#SqIXk<-mr^ByR)EQHb=~ zB@Z~OfYf?0QYH*yqto3XS*96a-Xbr5S}2ekHM<)=FOT0XH+ z=_>?HNPrV>Zw|;+7aN(iH;DEiipU@+RW`{^Q6hHcO{<^*-v69y_DpNmEw3)9-CfSa zh^eI)vmux4;5B1!a<9Uc4fQGz5845Ao4u#N0YP-?VFCyc&2z7|CQI}hve(P%JJ+RK zR38Rk$fEkwg8E%Jm!ce}n43g1hv1wICTjfx4w94c9QG1i4|X|s3OkDRh+`_MeH7tWe2FQ&^w0^PZe zi#4k&6~8GMKp_JV1+nu<$h>C08`;BZhY;2}NWAY*OY*_^yoq;8^}|MOWN8})1Q_+Z zpw=TKx~H;XaW{J_{-jNGsB;@VG?W@~Dcs)TZ&0(hAIlX{~ zgY^s7Rqr3a5(#ii`vu_AVdqE17NeS3NTy10QhKSD-;Lg6elrR@^5s2G_0X-$!o|Niwd2Ku9%OFT(k;;!CvwM3AMT&~^9Wv=8vuB-EU z2Hh81_u5gLy%%3{wZ92YZWIr-uNbiA3>G$>6s`Iyl-tTV4#TxpRYYzgnXcvD&Db;v zk)NO{LLr2oH?fyuzKgmUf=Q>?PUW#GyuTMz0(o~t`dossMFy2g)sQ|5 z{hD|&_ee(@eysOdu*Q2cY5VjkVY1`gJKQ@C52bzw8YFjg3#Hf5zK(lm|LeWG#0|2m z&5xs+IlqaFt>G1D;6qEQdA|(DC;SYy4%*s$R`%ql?^)%^Gzh+`PB4 z@%Obl?lNGQ3OZ zl$#02F35)c&$)bCc!7v;A7Pp)3uaSGQ9SUTrwv)F|5byqMv_di*C!LqpL}755F%PT zVL}`m!FXnDU2-?*_u0AlFXo1Wf1h-y$qbngE&Kvqd2={Gzj)@JSu|LGiX+3Dy*plT zjV>{khpTb33Nen(*g3Cpt}Adi1@Hott_3qJZQRtI^rbt4sGg+xhQ)&Cde>0#BuvCK z?<=XKOZ=u6h~BSgWbs;fA(V9c8qMnxCDvQ+7|d?K$mLeEI2aF3bkxLx{Ke|*6=ins zyhEo)vd_E!g3CfnB`9&0;QE7mj2(@ez2}~H{eEc&4a@Lbc2u4%c!$Imc2yk5Bp@M! zt&iroT2ERn_HwrK6gn~Qd5{c+L4{Xxmn(C-m2qJQ(x)?q){{?79Ts5O1oeg6Kan=! z9j{=0YU={5Is@2*!RiS;->!NuG{3t}P#LvirM>L^4&mgqPIU$KADgr>gaL{Owzrix zBDni2)h3dn!21=`<^?nsbm zHcTYJ^M9dfSuV9n);MBqiD&eEtbDur`#By14k@^Lv|D4@Eta}-tsLLxGUu&s|L_M8{<4P({UyK z7?e1kQHBw3qCB90XYBMcZw}0+{4h`4(jH|;qX6<-4!JPATqwN@O^RHNd%hj3{n{w$ z_2BV*~u>=Wc)>LzviKO)myw>ZgYJ;t4h-T?wL80fuWT8!li= zkik^~pqL6Mrq_9M(yq|mR_O9dPQY;T>hcNbENjc+wYz$*Hlg774xkQU_2$WGtF7#K z5&M4#x! zjm~Df4d!kadF=q^kq?9vL_uoy?z~D-ko3yX0xn_f=#)Ii7V5Xi^>rgnMY*H$-(;!4 zqj>FmaZGkY^B#rKuI4`0-w8SSq}Y2 zE6!TI!tQbW+bVAbzai>&fD)C=!EiUN5eYG1({8er-0bapvm4e1>#K$>5~+)DX2voT zS(6Fw%q+wwKxZb;cM&xD6C$q;nGh-bf+JJHK`is|EdJ3g{y>Fe$RB`E!uJPgDGrHN zy*fP#-o0mdcj_kB&1kP<&& z3V?pJ_8Z&vjfPWQVpZ!xIk^+E>%X?iUD)J$S-XyP?Q0T9wTyi?W-4@6VEg;l)2jZAnEQnB_O+&)K+pHlY)C;ND z!qi+7RJfH6MDhGGbV1rkWvwgYd4b;MI*mfD4h>rE+uG{sw5k9{{_{JziF)+G`U3A? zcbY};eh)g+^i-v)*W!ua3rEI01M?%BnZh!`W8$Vf4Y6H&b?)8Z)7}cC1p!E<8s76k zvL&B^f};#|YYKdY0&w8uEauIDyFR5+G4DKSw0HyDa~oFR-X8eFW97oM@}ho)bz{J) zrKb3+7Ke^lfCsf~BVtepfpkacl|SQFY9Q$rG$M5rRn4{{b(hbQvfeCdv$ucHz)=(o z7*?sVy$?+&BvO}a00&XUCznnOx3snmJU7$z^gf3$#vmGjUhMVm4H{TYIwN4(mr%|B z9eul2V6d+H`OJmO|@jaU?)k$m((`gy+k>NS^Hu|7;O378{IkJEdi!FB;9HC0$5BX ze?8eqDWzf%cAAj#nn7kdhjVji-rux1oP_>A*m;g~Pg>e!Qmv(~wSoiRz(>X=ugfko%F(SyqI43aanHljqJ|yTl zjqo|mnuA3Rd3c`IMX^ZI7egMz)wKz#VVvFBO3!xw+XP49o3lBNQNYRaSV~oJm6#w*TSNuQ~XY&{M*RhaEuN@IvQMkkkH-y=dp}AgPMe!Li*}~op zVIc9^FGRMSTzexGvGnW6lUE%u`92w$_9Jio6g6$=b|=7Tp+R$|x^WC8(f=(J|Nq_` z53CNc_uOra!UY7Iqh~Pi5lRX+$PqzWHEC=TR2QbXsAK21Rb1@j29P>}V&TS`V3+8= zNW*^Psg_}X_>quShbQL3g`qiJ#cEvN2SnUkG9-PIhdk;S8+IR)DX*h`#HGH2feJCY=H0}D<#An&5n{nJ0s5g4Zi9TcjPUsYVjqwwN~9fk|6*70 zB^3+=9`D|u;1eWDmT;=4Yi$G@!^tZr6naZ;aP@v;ZPhc|jTkZ@C*1@iJ)_R{i#IZ8 zXQH(u@`t%@UXK#ZUQppZn{~|$ro>_-`GUZ4bEEfOFvnA@gRbRnuTFAf@cISaA4+b( z@@@2*0=Txb?pOh07dg;RgioC038yPG?OwdN%}}<|r6kqHOdo2@)0ix+O6dB-SeN!eAn&1&OlPXeoJA zkXWU}{GxOY63a={z7}0AMf^kvDU)wYo#T?@8F}XEDWh5}pw}W5CE6284c>j)nc{=x zAzR{3&j^Ao;l5a~>2>~pHt76Mylz-Ad%c_eqU|~l;B8mzw%o0jTN~uwX}K66-s<0W zItJTgt8|>AGmu*7`41pB69BXS6aC5YCzcyqD1kC;niC6#(HzK<;Dr|(-QM_==Zc%w`Tx{xKGUC$>{kCI{=fnF zwNwe?a)i!;iFvPV3z^zt@<;6pIJ;qlz#u4T=@boB_YNz(PW+ZUWXAo>Pm?EBp*YWH z`GZ0MNPbkmf57T=0qU{Zlgs10X*IpcPpkJ!)Vp!#Qh;q{9mG<5nkGarF^3&V+w16d5hqyrC@v1jM^UqXMwJX{3 zpycvm@8Wmd7I}yCTumVyM-{G%r7ER-k%rzu5fPVMjhK?&?L)aOtaM9}(x8aUJ##hf zgCc9&7TNN)>u8b{=@1losBMw8L6IR=q$nsduWgZsf+9Vv$UatNI**qILtPkT%kw8! z)6r!QYRR4$WN)U)xG>}#+q21 zJu}&ih5mii5QkD$I1^g5(L3}%ZnkL~{3&1j7XNc`cFJq|v+@#HHM9@g!!ORG`yyzQ ztf;zOrR@4TR2GR_D5Ixov$9?aC#w!gWLZ+&x+^K{e*M&{ZSy|9()DWNP zEVI%aH)d}#K`Gg%gy|K8QfW!@jcD=dnBct_>~zOOQh)mC&k+3?i*fQ_FGE9^fz%sM zbU(GsR$~deInvQW>bmedv3+uOFCeRKB^{r7f-(!JH}^;27F#6y0BRC^e$M2))Sxp zCU%z8w>*4QVMZT%tDw|-dcAv(0HqJqp7#idIGmo&xgkkhhm2XgR%g~V{ieEV-E?$e zSL;=WxVv^;z#wY&4^p4c7m&kd$>s9UnshF@Kk4?v0c1&@&8Ee+rD}+k1%onX>9|O2q zq%qR=_2cuST;jy7)Q@RRPI;TXUFnt~UJnV*4>3{XP4ZiZ$7f<{>(F@8P-v75x$uS| zG$nldZ?YX0T2Rc+2AMuzJgtM_Aa^iq^$xswS98-{vP5#$_BDDAddES4gUw`!wu7Ce z$NK!YzzAK{Yr~&2&OnYVJ679d0>jsobh`ds)AlpS`?^v^LAS|{v8UF# zg*l$u()c$nxkCbN%^{L;(0&wUZwqAF9qM?^X#|0M=Pa~6M_Y-aM39{tBP7*ke*&Wv zj=Hb^=IiZ2o&zaAUXO7cFRsMUvA$zI}{H@$G@{19WVOM3yT#P6cB>7n4;y9??UavBS?eK!?hW${M+ ztl)b+vBHGK*JwHCsmX<*#}Sfm{YsKYr0Vog`aG?CqlhuYs-xDz?@Ln4d2A6Gxs)2f z|A&kki?r&NMR&&M$W-TOl z^@~hjnmC(~ytwY}LkiJvli#&VoQwe&+^yW-i7ACfGjWu8)1WGR+1dQv`n;{H9!IHq zp?;$v8_OQ^#7ss3by#oi{Nd&cCUDzX##ss>6Ya@`3&RBxbf^cmC@PX zj@>>SV+BQ+#_Df-G_y0hW@j|H6IT8|9h5fI!vyGy43O7!GY3|*rVjo z4}*+kI)+l~g|)CMv8s=+Uk8ti(Nubk4P+|U))3-P?c+p6WsPL8(Uh|fBd>@#%cht} z?^>oPr;@f0`>}77X4E{bmqPg%q88KVxQ`L`F~AO*scZvsI=K&yZ9d-WB|IHpMvR-u z4C-Z_{W!LO>yw?2&2*4iu2VJHKitEV!YC1=$t4eHdPJR8Qo>^J&7VP`aPpcmK)PbY z-bX+`hkl1z^OIoKOHvV;dnm?LRfRP5) zJ^NR0TnZw*q7T`?nZ3Df*Uk0Y!^5s>cU8ev1>S|N9s7q`yKUkD5PFR>a7d-!6;96Z zVPf&tU;GXDl!a2=pyt>Oq7G)QpBFL|A~eF5$eX6jE7(WYvQ8)7Ky{N4W4TCaBo`?I zG_lNcBJUCNO^?YpYBY{JoIw$qXRY)E(zFYTz)Xa2RW4Izu`)$Pe?o@@l;Rfs?6N4) zuA;f&+@J*QvGN_cufv@>iZ!iuHX8n@hc(A9wdtA@tyOc92e^&JIN$~`DzwNts(x;G zuLy0}PFM4uH(X=dqY)Os8p&BB!+Q~EsGk9WW+FCf_AJZW4lI+2Fm4@Uz1US(GiCW6 z5mbR*BRSdfL!UO=OuXrI1&7Vkm^hc<1dv<~#Q_GqK3hmr?F*Zpvv<=BI+_#sM`La6 zg((ex(t?}OHQNL9OyJ0);FQxD1%8vb!1)&%rvSn>ZF1!FIF`-G>El}6+F_8>4~T1- z?eWb`dy>+wueFfU^rNVT{Ou>}C}G#N!I#ogq!7BP#Q!h-IQ|`C^dL>OAx85j!RtxX zSkrhQ=@*sd2DW{_C=)O9C&CzH`*hEZD45;c2wX!86s04UJ@^2U)Fw&uQ_r z`i^?6l)D`A0COu-xm`;RWovU6ojS<1A<9-C38-5AWPUh`Ru9zpa1`xy_u(j7v3;~q zG`S>*npvE0A`3#?d(j=UG*VlCA5ZwOanGx4x>I~ydNSqB7rhog@~Sn7-u^h-ks&I| zLdmhb``}XUVl@Jv!}M;Lo>~ zvEOUP^UU92BSpQl#$pXevNr;x!2sm~_Sb+q{|&0PP?`6wDj{<-n-#drAI7&gcjbYs z*YvV*ZZK~)ijBM;eTBmxX(l-3cA_4Ntl1Gs?%18UlIFjl8!x$mP5Uh8pi1=QCdeZY zXffa=sJ}Z3wUS-;Wcdd(Y+FiO=1#3ARic}_&0Ie!l3m!3c{hJRlcIg~PdB}shgj2F zd-6{v02MJ@S#>VfYbufCqFDm?BKMq1%`+k{E&L~DMgF2+?t?2)N`(si@dX{*##6Sy z+`K_-yip|cT+h{cjV!Z zH+3aExi$g$vJ73Ed){`0_I`%CGL?0 zzHI|Z2BSZztoC%KKY30*(eozq&dE+| zDm^Dt-NeA{7BnWy_O8~#N(CjTUnXY1%$%VD82=W@{B6KqO zdjOJBSimuidFTfLk(ew181~G^TZCq&>^0%Ua7|RG6iU@WU)g*BIG9xf+C6=~|9Cy*I^`t6e+d;RA3e$+pE@T{K! z0{j$4Fi-f3)wiCj+5VC)>^iCg#gV(v1C)4adX$O`)Z;T&h`aK$k<3fcZJ+VpT;IsD z9S23af7PJL#jbp&-&x!<6yg-kQ+$+;WX>pGQubf6x-W}ex!M!+4@1Y1h>+!F@BfOZ zwAW%_$SAZR_nsgi9{k}?&o$fNl=Os*?l?EPO{rjXZ&NHkx{cTc8-t1N7sjk`XDssu z2d<6o+hBChMXuc82DZ)yX5M=zm)n@5-FMmm<5w=%=){OJIv7Fkv%dtRyN^+5bRBGT zooj4#s}p66>{quK+|CO|mPS9+?DwRc=!Zj)zbtYHqPa8{b)d3CtsVzcDOS})un=~W zL$9m;-UXG_bz{-n!7u+C>NXaw;8Xu)J2&tvd+<~I-FMCYo&V0ina+>!w`rk& zAU&8A)ygjq%@$SBAD~IiCs&+>x_*YHBAGs?(zQeR`yO|5m_wn)qIOi#e+G4L^1Uwa z0`gqxLwFij&>l=m_Tb~`o%wbcrTB8TRfh+yX+W5pynHi+q3Zei-i<}yfxY@Kd&*XR zW&3=?-+g!Qf67PvYw*pS@-aUfteN$XxNi1Q$Ch$euuz{KzqNVPayJ+Sf7M`KAg!@z zKzZAtKmA9S_j~eO=}|!ow~~@Ann+)xmbdZmlSd@(b&YeVlA)~`hgC*tS$o!0Z+IH#9s!(6JfXTb)uC_4BeS%@!o(i`*} zE2>w6!)&f%nGu<!S6+CUyFvSUz`0t z8-?BZ`H|cX;!+oUG%+$Vd)KU6&o8JSfOiMX=i8IJM{<*x@ovpHH0OA#=KAY)ib+R` z@^kh(lJ2b^Z8|@k=Z=HeEcL(A8UVo80ASOVL1mB#9bJAh-bpMDgnb(9aZ+%VRfq=O6Tz`Kl=bxa29t>>gQfF5^EFaZudA}xE7!Ll&WWo>V7-80OO*Sc$t43=~KCE z6l6nGxo7j@Zj>->wl}a2#k(-87db?Kd`)lf%z6So-Mzh|h0KgVkKEE7TtO?nh-S8M z=@eb|*%{Ggn~sz{X4>`0wzs31cR-sX6Y+TFeW9X%WNvz4eeXzZvsaaG)bGBvdE0A|9Kkoa z3(Q1HYBC!lybK?njhR7nUk#`_bM|-jp8qm%&FpGg1W<WQ#}E1Ruuaqt|5|P-XEOQ&S=YcXqucE*P=xxPMLe2xGeD#Ui9Ub zY%P&}Yspdwvv81C{~!M%*^P&ku-ZxhODWUOIU>e(5-dpoSVoe-d+(v5YFP0#8 z4Ki`fc0D$N0TX-`c06LA!_BvE(4^JW39jH56#RmM*e1Lu2JCwc>LoQA^eE?14j%s( zKiuF(S8xLbF&g|1M7Zk*8(i(my+OG*D98Iu=^t)TyP2L}q2Mb|OT$L#eGlEjpmic=k{#sqf_EAyAMb z)Ms{osb*uD{X^-LeGkQpgICdJ@0hS+D1{O>-cj4J)bV1u@gBT6FVbHqu|wV)lsLw+;pyXPg>o+a z)P!p&<=r>jT^AiifgyjQwgGL}&$c#a{A!#K9(D&t?($vDkh29z1IlskO~m6u>HkvD z#W(@O&aH%041`2MNxh~!4djW{l7zVZj_0Oxu~D-fB~@s_(x1x0duwRHP}g3h`*Whl zL9_K}XKEeND#Q_6&L-66l6KrelcN1Ypi54^ie^5;Kw+PjZ)e@GwM8Fkk>UJLTE9C0 z6n|aow_xS3;@h?K0xh{Z&*+x`>MJ^z>sQgXp0*b5;}@Vi;x^8{imL$<`|EzvyypR| zf0yO9+>@kt(>^B5XeutKdyTJzeuir5^Vc`8H7NL> zYK#`lt5vIU$1zZo&%i+5t(R&oGXC4`v0R7!pl*Y5of>29Bc-wN>$Vfn2))qfg@d!* z4#c#Y1(-jR(oG+tf8kz^C~7V`=+`h>{l31dpnhLnL!^_2KSPVR-W-tmqgXzcNS9-T zp_Wb?>xs+{02Y{fdpSe{h~ae`Zmlb%fuL?M7JB zW`sTRBV2fCFhX4u)tz~h_e zKu-$N2azsSNr%K=!e-%#isb83uS<}9BHEEHKva=>K1n2--Uq8X{(W%4;h26Ni|Lc`j_aCIQ zKf@d`+k)e>)SG`v0D;k(A}fdqOC)>82Ek+Y&WE45upn`w|4+VJ`9s_a-*^g}L-!KF z4b)>H=1Oqn0*=3mdBAB8Et@!YKXl2m(yu3Eo333IsZw<+#84F#}Uq~45bdFnVR%xlTS*7=)IXE z-@0Dcl(d^dtQI2~-4gzrrfK#1U#nH=Y?~g~6Q)Bbum?<==CtyM;S1uKXIfM`vo{&) zWK-oEn7S-@$|Bj{mrI0=WN$6sPGWF3BwL#7-^+EWAEQKx{d=FqCssAobbrU3i*sT? zS2Jp8KY+{eRJmu(>Q3p7>g>GoFRa1Q3U7Cr?%A-Hko1Mzfbr<>4EK*X_L32R9W6PG z?8|ZdIE)`%0iBEXuCENG^_mJgVU+e`xI0BJEYWLNh^}#l%TDS?6u`-J!)yjtWY(Z} zWmE;p_lb5kDH2WA6tITlVV}_&>m!mGUzz-to9!eX&D_v#CxBC9|H*6)ELSIajmcSR zi~k_6nW@vFYj&+l+DQhPn_%h5UAsf+?|^yoW1hL6h6*S7;*R78p!E3dk!;bEP}txe z|Lf3M3h}{F5w*X zfB=g&UEhlPE3fym2lX^oD1B)sAt&}Tm@sU;xJAWJ7sR`pAazwSH$mZS|FT&2XguUO zWi}Popcsy!v`s5yFNYRz;&Ns74rj>lEjR$*xjmNQgxijx%I?I^@Fap;8VbX?krrNt zQ<@5=bS%t+7tauPFgWeFf}F@8!r4dfVSUVq;Z1AJj2Pl@bs5W%9Ye1+@_;R)>>1FR z=j|CBp+R@90JSal3~`yAm`TG~Kt{})7A|$QeYEQO&vBV-kJgL7YYeydy!e~w(t6qI z$B7+7i$m;VxBD1jACaHv?3g;%KAv|UXg{DD0HcKnlHFU9+>OYE0U{zk>T_z;E@m!lykBtv)^=X zV^hFWEmc@Fgyug(>3FVd$)McTuW>d_C!zT^~cGrM)x zaJ@&^(;uA7?N{z&nEF2^lfIv3ez4*R)AoWwD+m&?#rE{qMK36bZKJAB*5+V`oUa|C zeZl7l@9?*I#~Zw$bJEgF1<*RR!#yZOHtuDD@JJnrEt84EC8~ zr$=%fUIP*6IQDvJ{YS{tg`QbBryEK@jKbXx(>aA!h2}jEiU=AbS`Mc9SKtYfKf?NI z!_-!nca1AT+GnxCFQQeAp?Sw2q0>*Mm7(+(KSpoKxw#vr0-0cRc?k;IMp+WEu{hX^ zm)!d~p51fiV0}tQ5P6Cad&};B?q!^&WjT>n%mv(9Fm}qjZ*(DJ!y+fV=!k=_Fzlh? zszpcfp;JB@s#$7-usU%)_wcR!(CfmBK3aH1!I1D%@+l7wkB6#PG(2#Gw5KrU*WLq< zIt2-jIB{mnmBtt=H1a|lS16S`QpUB1xFBB`fnUP6FynE2ZSwNC2n(~AY;4zi;>ECm zGKLG?0?e1OTZFrai2q`Gi6UdV!i=p{8xLS3;dUk_#fuL zc+(=&e_CYCw|jA5k>s~fc0n~fyHG0=8XUXRT+$tfj>!}ri=oL!0<^8E6Cyl_i=yPL{lh1i40!eZKM7<~rZ81H=XP$;Fv zt+8H|z5sSVQbB3=(o*a-LQrCx7ER75!9%8+(k__0Owc_|C&?LPP2yLkPd$HQSQG4NkW~aOhO@bQ*q}(Ntz3(xz_qLn&3}aU z!r7r^IlS88DgC~H8)$}Pzt-My%#jLMiO~GFge7RXw!Ih0b^Rim?Ev+V+)=#)NkQ>6 zchrCCKT4rRW%TC{l(kv**Cv8ViLw5Wt<6vB>_MO{`$Q+*Z=g|b3yQy&^m73dZ`p=U z2C{7^ktf)O1VwXzLY$xUq|4{;u6 z#{bXVxQS6ab0;SX^+yys<>9%53y^_2Kfu2Vk}LU-O^D%R=)i&41S8O7dt}K(&?VTK zL@8$gZ6Z?YMkcWE2am~)^?MzYP|DVmlB*P8YNCVA!II>L4$19Ee{Uk;UHu|>Hl4l7 zAu4XV3w`*1JXqJTCgmZ4{B0@A^1!T6dWXTpncE!%-(N~PN7acOX`{i0tt-$DNk~yA zY>V^RS=_}rrgqelv9s>hgT~>D!WW0f_%-qU3eHJR@tTVYd-hIp9+_cWzW^=5B7W|hGPyQ18;upb_7WfB)6T#6I*|Jd%xJ$3(*!93-*^<~@Tx7u+eT2i5Q{8nTOaL_e0(w)8D* z)zUC2-LxNvX!}MAzb5ihBzr{VWhiFlpV=N2XdzD(fQsKiEm0zuCVL!4E@)n~AOFUB zPbvv5I7=+LJ0N)eDw2Cr3}q}+TZYRsdt;^G8Oxn~D5pn1IKCNGJ-6<~*2u15tVTM* z>oVKfB#aQa$L__{aL2Ni73!rHLkA8W!vDwmI@_Vq&}EUP5ymBcz;OGA9y{ZNezTZv z>Q#+iQp1v2>+S|eE8X4j?W6YP!`z#ehEjKc9>fhI?C;h@2U+05hi>QA%Tu8GHSF$Y zj-#e7Y=95Ivgdf>X9y=z(IaWY{vLnjUpd8?c}D0EIPTDabznaRft}}*7eV?be0el* zxcFBv-*QDQ)8gugS6y^7zl&NmZ!Nu z`KO__f{7xH%)Tz}eBV&&V3+1(%P%2L6mYWTy@novap|Um+Q^pI0WgX=+4AT1(IQ*+ zG;2wB2G}eJivI@0DBusZtLDB^qP09_a=~Ekwr$T=GxAxC zFB*DiYoz@t!^u&*ler%5s70F)Nq(|joNt}m-CHi&moc!hP4ZhFN*w~?7%kFDj?nhg zm2kl%&P6t6U2r+BP0D;|SlUK)=>HnpZ@bxBa{+BiIr~SGN7%E0eM2lag#GslmgrHr zp{Gw|_4stGeSeqDz~23oEbMz zJHeUx(LFyb7ms^a+f)r(?d&Nv>Mq;)Zka|l7Tv->L#S(Q0>fCQb5{yD)j=BNx*M|_ zYs(Tr^mmmnp&#E*raYC&;I5>msW#EQaD%B z>{sRU?7q&GKQf=j-3JKI{mjr{(ccFPTRM0$-&mN&)YfOh(d-otQOxAtwfDMM6wM}Y zn(mVSOR{jW1z35Gsg+r}V_p|Is3oTzjLe;S#6bOwW0M{eh@?w0(n~Xp6j9g&B0~CX z^^V^bvbmP{UlCqG?3J0>z+=t)XA`vTe^Wy!U|pnev!5e`jyz`Sis`G#v!DDbXnNNe zDcGk{ZhjhyO~wu;h+4!uXh5EonoQ3UZXk9x>iI)Cnvo4nqh63e5_hvnokV)mCo0y& zBT+m3Sz69b`(Z`0rjyQh2wg)j>&NkJe^{93+y2b^rw*R`D~g1hmWaE5hT0ej%C-ul zFfEuJ8a%m}+{AG&Pe)GO?2Yntlu9U_;*fxrrZ+)L zoomhqqN*%K`bz!4ts_?DhtfTr+%;?fW~JG&ifs`}RY1$*$jw~l9KlZsq4Xh7xImuS z$M^?n6KW<4)On^c5NAwi!4(G95fKWxC7%5$&uisk<%P))+Q%~oz(7`7AiFbJGq}<1 z!HrIKdU;-VfDJ?xlk@x~&YGQE?zFk=kq={fHV_Gf7|g}D%C2mojME+WKyC z5A)OD35Kq46!M6;b*HNZ+pNT@| zFE!q9At4hf=q}D2KEExQDUkbpqA7i<)aPcPT0G z&*UjNt~2Vm&e+rFJm8OHMWHJl6D+iNGO1wJS}!v{4c+`EH{BM*&B5!GE9(M%c{e6R zls?t+68{t{Mjg|Phf@Dw1hMRh;^^$1QWk_#vq*?$ea3)+j>N}WA5 z(1)|+EP-67NDK7gq`|~q=+XjxIBBS5Wqw1sKp)<~QnN7fyZJJd>TY?M2WSkY54XYI zexCH-ErU(BqnKq3y1Zo;iR1UsXGetB87?lokt@XJ5^p}s7bGY1EInc<@O!|7em8qI zYUNe#lDN*$drSqsW|fgUU`Db7`f*K645-xub7!D9!b>Of?NB+mdg1fJLxTSSGkyRV=y_IWYU&-NR&F7o8c1892GbdRNNTyz`r?Gyg^INYGrvI`(yw_rZ zBszPC)8Tv|D+iG~kv+-HT?Dy++_6I;eSso%XvAr7Fv8PAg!UR?8-7vG0%D*r*!*rM z!Mpvh0j9PaSK^@6Y7Y>(gW+1`_ZU(v7cKQ)(~ti#O>=V1!@TL4aSNe6Q^I@f{`u|1 zDe5gR*2`A;j``v@K=o|Dvg+IfwjMdbeyGVzDD&4)BluR^vQS)A>MO_u?nc>*aCDnK z1TG{}_-d^7c@z(i57lWhv?SIZwWBnKYYc{e5Dc+%N%pvl0?^D;=JRi?_dulKNt%5C z(^~vl$CpJ5cSf8F0u>DWBq*8ditb@(KNfAq(Xs(SViFJQW^wNXDI7#?#bt12mB^Aa z&*gK2kCvhTSpOWLM_7@qzAUV=eY!G&ybkgMTY(>$NFb@g_H1sE~T0ld;u~7!T?k~_M1sx4lJQO}04gIjV4Gq23eK;C=I3I0j zsKQZ-e)`>{kbwHk{kaMdbv^XZDZ{=Rgoqg97)2`V$AQ(V}BBP7@M{L8eVDG zDFFHH$xeQPJoe>2Qp2xk7tj0@)}ojHpfmMbaOyHxeuD_oEkszcK6f`Q-s8KjpR;{g~ph5yjzzuNU0XLqf5y1tBYOtZoknonqvKn*M~ftt`HqgCh3r8!11m`wi? zJ*RPupneyh0e{pYTFI?dGQ3u04X=+z$?ytzaX}I9)(kd=mI1A3wWfH$)?XrW-0mas zj$=+$^2eG}`iynaeL2s`%rzQ41N!YT(mui1k;YMzv-F=>O@Nl>!#qAv!*a~*tW|d{ zYwVD@6L!Z!&68XFCYaowxR3vUVQ#%`tYz;|;&gTenALg4qj^ypF$M{$k(254DZ`Eg z0zG=KIhGfh=T+`R6r@^C;8UkO)^4={P&s?qCN`=GRJIKAO-62dR1G}!Zvq<0>+qOZ zYRDE=4O-xubkPtMEHfDek(hfT@eQ%wL^)1urhWpl86Ur`f=-~$tRG9?M|dZ-UyZtX z@DOo^Z{xjphut%e)|>OqE?I3cr;f$k3kxf@HkO8xrQCE-Pe+&3t-G_XnQhWX5QL#S z*Re$Kbk}sMYsRJDgl<%~p&bXX7v?z}jD*ygy$IT~Wy9I)rikVUX&7#YPf8a*is*tk z%efJy%39sg_t$d|p4!DcjM`*`Xo>_)XS*T}(cwkmDCI$NSFtzgN^wlWyJVSQDeI|p zeU2P!j;E%05$C&fAZc4EaVp}VyZYykh~Xj z24Z@R;~^)*vXVa1`DQ0a*{g~>Q(zoB@^2n$%E{rNrA64`j&?Quw5=t5I_ivq`R!<5 zb8t{1rNbK$c4eYYhRvx^^nen2PaLZdUw;LpbBw+Ez zU2~Lq+&M6m90TIx?ysOY)D|6SeokLpB4?b0Fmk(;8N{C7K?dC@7%Rg626#~Lxs2STE793%q56q_Z{g>KCO=u+GK58KQBE1wDJhLVens`&~LG{pU3Sm6l& z)To{skl|x;ODw)p&V?>iItK7bj@Wy(xPUkLVt@ND%oirxd{QCnjX+9Q*#{;p!;T)Pp%+!qW zUxFtpwr19k>+X|EEQKtZ59h&`fYlgn*w8-Kd$;VMYqjX&JSL~Ymb>u2$8J{CC(vdC zKmSgTQTOPw=%9_Ey5E2)G!vHcXl$o$l;b`&zvfz^^(N2Y_U2e>+~&B`!`|lT;!h?| z1Dj1uZ>keT?GkwVcIO_RLt*RXTQ>$x1 zzH&{?N?}b6=yjqYTC+iOX*-1^j9`x8Mh%#L(jXG59^oIsS97V^V&F7{pI(>ty0+a$KZT*n!n&9m^u&&?U850O{VtEQ=CcInR;}%?h0l6P!dmOvGXAW zY#hX9*1S3Q%J72OL&U0>sqqZ~X1opbKBK~LpZjPvTsMQbg`_#npmA7`XXGzrO|c{> zR|+U_mAV@R#dtxnl?wyK^00FqP+V@HNUW7CJd_vG^ci^`v914wbbQQhN3?8V$qxAW z&Dt5z$VByAM*(b^Zv9yh<#G}Jp=w6l^*kO}k)re~bYH7GLK1Gv#iSN7&FdE_RGzc>C~Fe+uUlJQrbU zde2ei#^9=>0T+fmGS!9WaI~n)hN?E8P}3B{-6bju7K=c0@Y?Pz(3k20!SbLR+M^m4 ztodE0Jx(yPTU*R=zQq#V;jQ(h9A;yNGn%}+`n2r6om-(hmjNuYJCy9BPoepFbRMo- z*Df@_22#FfiOw{wDE%&!I35KEp&**p2rNP+g^OncmiOua0mw4}IDOZa7K+8ultG_C zq`(BdXaoNM{L0xphnmYEk|l^YmHB7{P1Ai2n`kwdN;M zbrMQ~LHLco8o%s=Kfla;+wUW9{2-~REcs8&XEQZML`Drq3Hh%W5D~#WrNX-9WqeCg zoI<&}lr4%pNgBgP-YNZp2L8a?Hh*V$ssk04uLtYIOOGn_cAl0)4=?T%wQEigh7k3S z?F>zX5}R3r!&BX;Z8E8s`SQ$SZ%OW#x0o*>&lsOuO0q$5^Z7FT0u+nr(YmfN0Yx96 zg)!NuyWNm(6b3M40QDI%@FwQA+>4g&+JQ!Usd@amydM=i=P6w` zw>{Dw3nrL5@4DkPRDj@fO`E*<#kJRol#=_X7Z``E==Y@N+xb#~XSJAAM43O2X`&pN z-vX84h44S&FHyLfR?DeoxK zZC_^V*Xfs@Wm`7vkXyL!&ahFBuV?yZRPj5%_7GHJU`T7l{+H}tc#S7_VPp`>I1D{r zYhUvL9dx}iASc@Hej-^?-|>`hd7%)IL??0QmGG=)(N!q1i0h`6{>$69wD>d3KRdRd zUyX{U!iBMFctorkbb*Z8cG^4px-ec{ukvRtY#Hgl@LBqoYHVkY@`iD$BQkxg^26)C zW?y3^rMdd8)a#l5+uCV8({HBd&z>iq&X6+6@x#E@wIz}AdKLdcwsG#|vPik9r+Ckj znEUiP;173tJ34E3@o6gWw}9(FZK#=KCT8#rguLBiZqI;vdTfJVV;V4JQ~;|=;Hp~B zLjr5$%5gp=0cgvqg=iOzVnT@x`ViK6hNCo`W2vHy!2*VOIAb5{}SD!z|IV@$_i`LD3{BK;w{_dNm0;l>G^tyl6J9h;d|3EXL1IZK>|y3cyltuLLqy+iHk z3DmJaaQm?eiazo^ANIAm{`En9gY?W%VkX^Af78RwrRhih=pXjVo4FkoO<@yi@}1@_ z?AD!K7NOnbA}+$A=Z-?9F2KQEfH=7MZ1A)HdGLnhMsn(x2Px#|eqk$mQp!l4_sD1X%(d1QY|~Wk2$K9OorygvQyosJbjBkZDvJGILdvb> zr_JZynoX*l_4WI-NMPPweIQ1+yUQQ<)Y7{8{J{kmoij4eIkhx&=Sq%KapRQ4oo?!} z?|+@Xm{A%}C2fe8d;rxW(b+EQCC#ZXPI=728~Tn+bz2dyj!%hUC&g0)f+1X3>=I1K zvx+K2h4b1l*wON20x0sg4J%dhPZVFUGRO*}ja3ou!=&2rmNIjboqxsai zq{oQz}IZID%Df?vIk(XhF=h`z;sYn|pajnBE#+-N@mCG%9r-Gz5g?*-OLh)(O z25qDda#Ycw zd?l!!^`r6tL&@WT9M8#EEeiryBTiAApX3M;{1LB4?1M75C~9EYuzO^xY={6*K|C|w zDrdR@!1n$FCyIuhZ4C2u^`7z16PC&0uOr-PYcU}>-ecB`AiMQF_+`|s?G>4Ib8tt( z5BHGw+zWv|z3NH;1P!qiwIiMOZqEg$Fdyg(Px8PmdWtJH?<0MtS=97CGlLonSq=&Q_O$B1ysBY0&v`yjBnC4oe?vNdIRnDk)8l1Oia@DX~ zbdX>|!|4SAHG3o7vwuXZSJBLU)y~ty4UEul(72|s3Q_{lrJ?y$m)Q}m2G+)y+rz*b zZuwlA5{qGYGi`F}?RFL;Ix$L^SKfd)!6#B`_cM3Jz!zK3W-VWOyiQLny7gq0C!%MZ zu29xZT*e7_NaO5i?(ShW+l(t(y-ktfuysRD@l=;>QFl<(A#s}G%-IOQP@>PN!d`cJ z;rNY6AB+$6y&P4|^b&SzTVoHJ5%vtt&cz5|ES!k*2lLna;NP;s?agTFB5do9 zW_-!x)YGHoPy{`Uq6fF=ey-xqXR$tLx4Jtb-EWmMx^=&-l+3JYRN>T^?JN|kur;ej z`E7L-R7fm)=l!EE%gfatVpyd{Zjn-Z@R)Q;ZM2Sq0uy(^QzCV}`So}GVjkS0!T`Ld z@ff>ByK&H_8Hm7pio2kt8|T7hh-yh_{%*6BGH8jpXQ+TOC3z7Y$Nv)h&b@JK#Wg&$g8)6_lefF`u6iURz;pz(9@q$^rz#qmPyeNYj@C_`Nf2=n* znm%gHpM;v2J2>nnH78QhY4Xn5`-`c@E27S)(cW)F8+Ny^biOm}wBy-~9J{RVwxNdg zQm|bFG5u(CmgEB$$r$fG<#0s8fHOypWaH{Q0*Z#CZJ%B`YxfFz2+bKb9!vI{;|9GE znlsJh92P`)e|be&nyWMXt62e8qe=ea7d%2zk_>FziK9muw44MVFuuL3uN5?S!e%X# zR7$H4IJnsNYgS21vcpYkt*tL2L#Nab*I$Qf20y@Q#Vh%hZow&owT$XR$qg6-Zc%?O za|!KB?wXm*A+(>)q{ZgYW-y9j%1LoC)WA~j$j@!i6-E_N7m26n+ivbHHc$lXdET*F z&*k%R3o8LOd7%O1Z(OEXiAd@K3kcC1S&~9Fz@4FZac9G)02P;3!v;J>l36dqd>X=? z8vS8>ZPjRT)b`g{Pj1m5?&|70uFRVLuRYlzw~toimb2joD#V_= zC(IZJO(DemxBN2Y(U$Q;B~s(5Q4|FFu_`r^gY^1S6IGdv$K#>BELzaBA4jxZ7pBjglE&Osw_5NHt;NlS?@UxFG5dVSh_`DL0j1C-jV0 zufhhwL9!`-IFeT~CgPli$=A|S`+3+|6?F?wPhGHs&&n&=`|YQyJS zftFDhjE0c-hGD05hh$$?GU`I~f{eOwGCxC!BRb*bM%n=>>cW9^9I4x|JC=g|Kqjxs znzlSH(=j;Vl;2!}D+Au^gP2L=>UK38u*cD3+-OPGkUBX0CV9fwL93T2{3j1v85UIuvioMULdin^T z#@%yi_&w1hITNO$!d^eNkEJ?P z3>|bwaxQm5ceuRhcJG2;TFT?IL`J$r?YPPniT~oRSw24ziMbQv7QKSA7`Yz>rSbfo z!sw0m%WkL;R?=A&Vzg8UQCqZnGt|~nwnZ9A4$Fzono?N5L0aJV!l}3qJV*@aH$T(1 zD?-DHuZ}3mmH{D)To{Q09MxYAj4 zhyJ()y$x_I!Zk#Fx_61v#Sy;Nqtr2SN0g?b2+$E30lL?@838)DNULK&M_ylk+8zby z*F6IPdLDKM)p4x={Sg~O0yME$ez!;dEhmHwDtV;?lB<4pCYJ`0t1Tj%14It1+YKTQ z#eKyV$n~iaAadF~5Sh{kmCkJzkq=lzE)Ed64%fS3th31@!v5h>h@8WfStL1P)k?Em zTf^31Xz`vR;oj11!D%^kdqFSFRnc_Q1&tnVy7(2BxyHj`wkzpkxqNE5Sxt@U)kNJQ zR78(igM(9uTZ;G+Euw*}C!>FPfBnz~Ut_Tvt}TV|9p=Px?Z^0KVQd&{Lt+u3)*9y8%IsOY5cY|j$$it?zS7l@us@`umclQAIWTob zxP&SIbhu@`U6btv?ZQHc)~MK6rec*%KXe2_sfp#I_STUyFP)(YmEQJVG(EMa2l~H( z?~}s~`R(o-@Uch8Cvc0t=Q5XVKFnP+!#^y^Q0i6T7~|=_lHrS|(HQ564=jQDwlo zi>q9)hFY+s0A;|+&VE`k*3^f$t;G^Fw)PMT^AnLJgf3a3y-|LdGrYB^mu}r+&hJj{ zI7~C#y$3xi+%CC{{0z6KE0?(pW(jxAlF4B(mY20vgf?sq+;M-R;VSJ!a6qwh_DM{E zgMV9+u|1Z+-|_PrOWXeW*ZJUsolQfgXX^7JT zH^*18XVl4jhT&v2jSI>(u~|*y<94kyjhUE>c5Q!|YwA3HDDzqV+Ao+-R(ma3D{j#e zu5wx8WbOtWD8mvhI$Mhdu|ydk)3zJdXn5hn8^sF=!l95t)J>YtmqieM5% zo%b!aA+A#d3^?&Pf6^@)z*R1P`HH*2+}5V~Gr-`H1DN;H{tXHUHD|Qx4ui!L%XeS~ zi|A}JWck-z5=Sllv1s+t8u9vAANI@C^(@}K&UNI1>AHe4X|iV$Ek%zC#YtL<|KGO~luDVzB=VSXoioSk+BGJsl+Y1gzvr&U0c0*LTLFH`Jt}Wn}zXE z`s=hMWf#EoK+~obn6r#(Yu7Q2pgqoZQq-OK7|7QK3CwdCQ>~vfL&@u<+Rd`3ktLt_ zRytQvbJn2RXbh^`xQ_^a?WjNm*N~&*7Bz60OAf!{E_iQC4qJ@~-WG^px9E00v&-^) zM8;50r8^}%DP!PijD6D0qCX{i8h#0IumG5i-ldR6d7lPpmPo!)Gb*QrNXNG z@dMd2G{$}m(PE^!_=1U8Ok7+6mEqPbm<6Y_h_Iu-~?EQDA)+qrk)xv zps3?Jo8WBPeSpNNUsvhu!e5oVM>p}W11&c(dW4@+xi{lZN4I=UFT3KVZqUp(a+OQe zQ@9(BxD@e$TjD9rb zv*^#5Tsx@$?G{D2%oQv@ayP(IX2Dx!G*?xz3my>MgNP+6jFhjdqnJ_`j-a5jK`7b6 z@>cCcGygDS3H)P2dmB1oiL;yHX1y;@Y!;a2wD%oVLL3o-GLXUxp$9aStEaT9BB&xf z>nmI9?LN7NYmb&by&6*ni>X6bSxlb}mc?|Tj%3QUnBGP^l*{p3)lNA4gJSX%*x=uz zz4Rgvjl=P%G)OX348aZ{)iUGqEVke2m(>iG{}>})~RDjr8D3y z>T8~x!t$6A(1F*TmnrqEmiA1bG<^;~XitV*+%bln(web|hoy#CL+)H;r3|^K^8vP;k%u|FoWc(6GgZb z(sM6rUZ7ji#$nC+%Lzi}Y_zosydgak?qgkN&m3wI0Si&Cs9Bns3U@jHRFK#D{YrwY3hztg}R0+(SLc%7^@$Bu7UO9GIx1?z+DC? zO*6ARt-6HF$$0g{3yVd&*0D|~LwRe5y78tjHr_3c`Q;$g!bQBE7YSANFRLU`FXHqs z^E+$v#+WEo&U+G^)$2y4I$Sa`6-(k<|DCkzaNQ14(R_Tzfxjv|Ye#-QYd_H*q!Pz= ziTWjA0xSL5yh!gAmF{n4nnxO%+dIoERa>O8uU;H-Njz2g5&+M%&9)TRcB*Tp?O8m= zqelAIC;X~wo*GKr&el_AWT87RW@7<=p8s?HY8s`Vq~!=~f*2uqecYYFga?wb=O__- zSDQ`Vm2@Xu5OI6FQCx>EKFoEctT36Vvu`S4Jjpd9r4Ib|FiUe494+q_rMSvv@F#OO zU|rL5RH!yWPU4a>)z$^tUTXKOX1jg*L`38fc+Ki3X!8wq3L2ktCk!B7y+ONV=yG4k zXMQ9$K_LJbo8TXuuHY8!I<&P6f0DbwTKMlOow1y$+Kt9)TzJU?`vVDK?m_+d;+i6W zw2xZAzA3~&;D;=iiBIcQkY&x(dj?ABldAUxdPzprJApkNc>fq6G`zos>^8S3#$_(= z-^JYkf&Y#7!=Ul*;cYc01+`^9wOgS3xJ6qJv25T0)Be|7rIjl&hx={&dvH_dt{o=G z`VtKBq^*mA-p^M^fnfD&y+>UNp~!u|H>#qiy=GJ4GAjBRz-)<4N~5?IKK zLIc)l16Ee`-YY%q)~fe%qX0JMDu8L-+hYwGmr$U4|LY6s-r~T4-{AL zuHjy0LjKZSa5a`%xF)UDbiBk>t`2w&cLP?Fp&!d?ekzKkr42SolM8xT-~yR6&^rgi zK-ySZ3*XyTTn2HyAeOj2;0wisolV1$z??aqRkrtTHtE~}r2&{LKNXn!88EZku#Mae z$UK+jgFaZk&}URCX$)!fO=*L^n$O#qE_dJpvZl-B=9lPsk%Al2-s%a0t9z|YKMMe;d%=GYNz$sj}f71xZc=T zaBapVE4Y65iSYFmSGjQgmb<~U{!h4wU8t0ayK2!tK6?-n!;p8Cl>$#?2}~z|2A`1k zOwYY=9yAzDVtNzSuiNw6j_mG{6&V?P>cmj;130R*#lNlJ3rSJ0Vl9Tta*XRhLo~+K zWQ<2?=IljNQgDrT6*VyIAjhczttpBP$5Q7o;2K_Y_BYD+L=>V72434ooTgwSu4f}f z=i%pZi$3Erm($$M-92-fTux9)>0M)XwcqxB{a?&guD@ts+y77eMXlUeSs^#)ozKkXP-a(%0RM`SMq%VLfD->mm5SnM*GxOa9~&ax`y_oL*H=;4<&nuo}7p^<;C3TlTa_G7&abrswQfu zi?~T{p6{9Bxox8_rqKc(v6?HhmUHbzsve+PIRm3^xNoGq^y71pmUY-;K54)c4(&bT>n@@G-^B08B&(9|$7GyEex_U4l@C{8Wmmb)rYA}r4!B$_P$ldK2h zq*`JqaL_4@>8!rgcJE;ceP;zIFWPlbYyMTw-B$c7$1jU7c{9$FnA^>4WQAKkBcy5` zfK-a272rOe(}!O89ABAH@1!JOSInBLUR7y$S(0=T6vEJ)^9AZQVsfF*N)RzI(xCd@ z)HsdgbC+WXVlBa6Pk!&>n=l)WFQ4dGutK*5}LD8HR-PqGp)7mpqmV+u> zsdaBit41m_jlBDH&`7(WkwylhO|Y?6T~F1tFE%SC;-27b>z4~j3kryZix4-BMUQ)l&BG2ABAV7gMc4ZbF!Knt09dt4Mn%TPmVJ& z62}>`@h+n&gOqDCt?Xd6N9r(L^J^Q)KpUS&tyMYY4H7yYD5iLUgak7cCHzc!h!w`2 zYde#Q4GnRS1_zFSS8_xW3n+kTf&iM#h-5XUb8%|%sn|1|E1eeXe(^PYulBvo*|OEO z9Aj&aMPwMI=)!c(d%w5uv6K!D%4F+3bKI?nq*Qy%B8gEoHKZ!9W2bnXiLA;VYN_|l z(Tlk4)-N>x>RZVs)#bv$Fu=! zEqDL7+)4{9E30Z&l)z9-5RP}veL)1kMx1>)-q!&Q`_nDj*%hYS=eWw%f+pH-+j_$G zpk9c(q6IA|1RV<>v^dG=^Ld|03lgOUD%!8i@-^HU0r5Q1?t0uc)cBLVt6Wj-mn$tKa7ryZCB0Sqig-#Ip-=CvVZPPf4s)96Z6#N^ zf_ZAXx15cfpZX7^7#KG=8)aAtRy(lAV8N55AQ-0P-L!83la8ulypgC1FNKL5S-%2MrdgbMHOdI@)y2q<5WYjr6l<0|SCWZ`0Toa~Y z6^Wy%hiPg7;x@0c_nKIB1M#~{GYv)@@-(Q%?G2oaBF2iDEY-lA|oT5q~8qmRUkd>ACy;%4TD+D@{e+; z(yMS9j>s}j(%%mdR=O|UCvYNMxkiNcJeRrb?{e;%<=5IcB@U>~zEHsZ48y}{mR)ec zddu_DmfrzZN*+J})cZ1-P2tX{L*dSoh(a-IB(wk0fl;{SM*xjD)T-5jt%rdvYx%v- z-Cz-9EWiJ5VNJ4JIkRas^_@17>S^NLtc5kl{F0=)U7JH`CUVtYf@=;QU%_>vfh)mP zt^gg7g)1XK|2tfp+rahN+kz{{pg#nUj12nP?uv9Y6ac0r`^DT#WhH6D!q!(QMdnHW zF%6^v|5pKk4|oR`vt-@PtAx;3xyqgFY1|DE`admxE9)fs7uH+oGqSGRyKQ9M6GwwV zvlaN{r)gO?Q}@!q?I+;M2MRc_y8aCTcZ>lpE9=&BHvsOx$U5uVy|K`44t@9`-BquO z4vG>C`Z^aTriRsTwepX8z@Iam>en5_kS@T>E3GM>I*US1)Tf#Xi-@Lf#DL{|H8e`f zx&;THlZI4t9mz=TYWhaEt)Vn)Nx+O~18(xFcT-V;nZ{8p;pCLpWq_HMM=?W)V2Zp; zvlcgsY+G$K>j+H9t2CcsQyFfkZ-?-$+$L1#L%V$=_dCNp5is4pr$MjNPd?2zpDw{~ z=tIj-n5nv?jH**_Ys-i&0V==x#KM|tFQux@BFG!M6d3RN%|=&h;s_FDlmTsY+eZxT zBk#fBg|oCcQqx(@HD$#S1vhltVP5oZ4&FG@yfK=1TOw1;;LGZ?ou!wsZ zO8iD5M6Q-27Y2yA0DLIU6g9wXHBQAiZN;3W;nc8}ri15N-^pNIal$E^}AG_1xVP%WIvDp`g+}l%|L{gn)}h zpVgKt-{?_i9;M~3_xaJ*Raq+H z#zxBeD!+S+*8;of$JJX}@RVOA5y;<({9!brf8-dSUR5@>X+my(LPTasi+A{)?D?4k z!SIU7_X1svr(`IPvq2B{@W8ui?}9uEe$-vfMs?!xsAl=-GJa0rp*BiqaI21<^COg! z#sR_V@@`uT^WgL}4QhW>gi1)^Do*UInH7QaZLRwoP?8ro2`UNAuP}Lm$3o&xqqC%L zLyx-8N~xX=6*a%Mr6s{W{s#Uk9q?WLQXHdic;-nLkz~5GDgpZY7*dM^R{9LMYq;a@ z17eh^z{Ud`>|5DPBr2EW+L(JI0a66@!lV)ow@v9p_vyy~Y1?xCnF(XX`D=dD=f!5} z<+GcN+hdh{RmmT5aT41hG+wi5C)A)y20m|ep$5v{tOHY@@oR1zNfCD7V9)R`Ka3&k zo?4aXe;_V^rI;5=jO4ctxr|)g88Vp;&A>SKIZ`AD9p?FY?4#;*MB)x`>(nhR#=W!7 z1hy0M9_l*Tgdp6pGGM7`^0y%fac$54)YEHCEA<6wD+(w~DoGn~HJ{8-s<bLbIhH-&h`u8F4$AJ9oFK~WIe~6X zpySUB6z8{rqRW4TB3HFm(530?k)>H2LzhcH?>}T+^)EEmRc(Lo_HG3%O`F=hg#A17 zDaCxvYcJ*FrZsG|mWEhg$p?7FEpI5aV)u$hVd^=qat*(U+zl|*M#;*BG1!k*kqMwh zFx_U8y1wOZ&~0scGYyh_+c04T zJz1|lnt6%gv@Tg7t00qCF!&p7>E}}K%CDuoLwAsljp`eU;%SKF;hhv-c6+{zpV~~& z)dq@%T;}?Tue4CK4Ra%hios`dE{v1dDn!yS7rxIw3^}6^wST>>Lev|cVicmg>#agm z%Ta|=QZ2_C;HK_nfji6qH;JoU;12n}0q4p)XDpVy zIkH%8L;_IrYg9y1{kWI4*3P9+0lfQgE~vhdruMh7|CKa9yOhG#k{xF*w}>SSm0!VT zArYR$zZ6({pSny~Y~(7}12BcVhVXJc06$gUDdN}SU9g2&R9~t|5v?Zg{?kANQ>UuS zJ7Nft-fwvGsCH=-KZDx14MU4746T64PX`C=OB+fR3C%vlXv^BJV*90Iz*1^S)HI&L zrVlah5^5U?QcReoJ4x?_tNACF?p$oaR!*mb5D=E`@)!M|=x)05zy>_f!A@;tsW3K= ztK6wQjl2Jw?!0e8R=u%8pp1sKVv{RxK0S72L$myz?C1oxGCCgXwkN=&avFgq2{Fq1 z@LZ#o&R)Avh+A4%`$5EMvWBu;o}8}tA*;Klr!WKhOrQ!b)?tM#C?U7@E8eghN%%nH z&PjMgm$VlPVEtUNM5B9-%U1l4y8$E0<$rB*Sn+VEyu<}~hu5_ysu>NW&iFTgADKX; z2bTDZ=DOx~p<6qPrZao($8lxy31?v9>##@b+aB6n=@uMmK!Z_lc}X#wJ-Eyz)pxiX zAU*?{oK>xY^wK_{YkTgCXt0}fM>a?iHKb)WUSB^#5Zzd4y#x<%6?29+yWJmc$Gjs$ zM>PmD_j8piLq~8oz)U9I!LF2C$snzvFGACbB6x9}N^=;ok!YV^6=M^8Uy@cEi20U& zdqhz1DEYEfTE4EZB#hTmXGfU@SGhv-uOQmBHi)((6ZvC)Fp&?{3*2wG%(coN;BJ7e zj8*Cr(%>2X_us{CxAlB%|A zv0yyiz?ijhcW~FBv~_e(TYs)u_k$M~qgyGwrPTZGmz@KDf!NVAtZh*v>eO<@E+JRE zyxjpSfMLemtS9D1-ZlE{-CLwCoRSHN{VNaL?tjU%6fnYo`+Kf(#beBZ+g3d8F?7|i zsa%wP)2lT~voM{rptZy~f$P>1=c^yU-he^@hd6wCk#M=Y1vNP*J^Lx{?qPKxyV-x2 z>^2%iu6-kZWKc_4ffxz}6$K#BRcI6@3#Zik+pZvTE~8J}%@Q>F#MwZEK2Zx0MxW?u zV7h|KT!bBzhUq8H?Eiy^{>9MN;mlbY3_sf%VP6~qPiaMb&wdYz3f|j2#;9O3UlPJz z=PEa}>}Ku;2+KHFwC~e8VH{^HZrW8#q;wil)<_amsfg$?pl7o542d}Eixn{>0t z=|quZ@)<2w$|;Jo8Fya<-x|4|f(E|3H_#IUZ=lI~xWDGBR?F4aTd)8LTLjCR$mkZ# znyei3BnO+@$icd$ZRFs9erY*4Igo>)#N|R-+98!x8rOhFcL5;;HtI#;>wd0s32X#+ z|2Ki<)CXcY8vm2_2n>=wI?&E&shFh6r(X*Y6`^~USHQ;oWpFH0ZPd*Kd?Q!RK~DUY z0nVgWCwlzWS%2fAB9yp7)`8*_alWI+*=7HMzY~=S24HkMXSqL#HZ%Hzd7BB%`QWjQ z8Iy}fYz)zU*fv&c=&N689Q~5KF)~GN*(s8Tr5*Kxuyg~Lxm4AQyL+IjHax=E56b^7 z&F25|GnDufcDq}2sA)9o`F(3)rqNcCuXW^odT*Ebj~!Zv*S?=l0eF`UH3PM4+vrOi;BXBRoLV1IE4>iR6kTm1qK6nhcGd?S>8p5HjRbyo&CyN$aftI|UBxoDgos94^ z{Co@ltK@U)?+DvBaU)u{e)sUyv@Y!w*ax#G>N}|Jlb)FHwo`*z6J>mE3;j4dVdE_= zXrvJ{kRK1C=5b9~EM4TsFQw_Q&F%vUF}I3=$3a5vSR$Ur6YK;M)*8g)R*gEZDIS=8 zRtkHHc^0aY_c?{kaA-g7PN)iPBBNM26J1A7BuaSP*!0MaS0G>L$%G%1iz#U-@7hKJ zk>oc@?ovdOt&;I`Vc0D=^RqE*1{_^9GLKT%1gtxeOone+&rF8zx$OPme>$9(|6|O0 zArDQ=`t|5R2HiGheP0%XiCO;uF6q}lsd{si%bIzfth&RxvLsSnc0ljKDF+5)g(5hZ zS|MPdcia^9tV`xaj4^Q+7IVybE9w?2Za0bpD7lhZ&~69~m@32zxF*Je-4TlUe7z0U z4H9lVP@?8Du5xw3^SR5)$j0WyoL7TwO;aFe8+*7`xNLwam95tpSJrgqbW(h8$qPHl zPq(kcj`c?EE46PpfDm_bMqgZG#DCFaI;|ek{n>mi(DS*O%Z9pe*MQNQ4WaJkh6qM! z+FIq#TAG&&$7n;^@Uivc!CDK!=B;(4B_s==6@R`}Yno-`J}VI3=Q4LqJKQxqqV<|? z``kz&rI z!4iu(<>mb31Vik2w=RX*lA{m7!;cmmCil8dr-hDDNbw^SQ1jN zfYhO!Ie%nti77FaM>HcUHHD`3>K5Sz3Ykn-Zc#m#xx)QA3xL8t{)>d6W+qc(q^;fZ zHnYIBoeDfWwcQm+ZKe;_o-XB{b?o#|W?8|>^bV}a4gV4>{kh6DLBHf~KqeVjgpAgT zS$JUuia<`#V0Tt>c-Bj^xod;+|J`08^tiNt#}CVri3N1WO+uJWks(p|eO2h@(J-m$ z6a5)xZeNW#4gT66HKDKiIyDQQcqzq?!EF$X=yzwgb5Dfmm$Dus?xYfJ;Y6!fRHepH zx8wZgh%@93QVtNSci|I?q)6@}**ISP3I=-n)14k@Fds#ow`?7aYxRmlA!dT+tBrp| zO~jlIyY2IlJm>u;94~Ah*v%rkK&t#A$9Hl_`l!27bJU#_8}bs2K3e7edM*f3(s=Jz zA`RQyJMUHwBC+actZ^Fl$Fn6GuYUdx-U%f521)Qi{*ZrC&hVArqrhq6j=@pLZq0!q zc55#E-0s$dJ>DpMV<*^|-d7&b*f2aGVrEki-x6>BHZ!~(etR0LOhs;^?nr*QnJq z>fBI6d=e>oIE_YA@QK}#C|sH(w&Fq>tF6RACd4I|4=dWvEM&Xwjs_CJOCl8|an4ubwFNiOo{2g>md_xHE2S%!yBmJ5}R}`JEDV;uHNN*$rw{ zzcI_we}faO6-$453@rTt?n-o1iLPSn@?Nlor{tjRK`G^foNf5L3cXGb?UhGi#Y+tL z9bSFUJW->Htkr$CJDw`*=5KjY1#zz0PIFzqY}3EB>)IQ=K-rzzEF#^AHRB)f{Fauv zae0ej7Bc^wDW(342p;VSp+_JF6eGD;C^?pu8FNSQ2ATvpm9~yQzx|VW(rUcgm3#gf zg{Uu~jBZUqU2|z|7qK1#h|{60d?wI`5;Y}^!G>Wnlu+XBzoA~5nxwbC0&ItBNC&fX zMDpX5eMx@g^c0ig;|@4ylQk$?o)CS+xXLw^c5yc#!;AqApT{a;Q%ZXtW>YGNFvb6G zKF{WnEV7@sjZ|!7X~B%BikQw#ZKKmGPIJ(x~Z1d5^I92*crhB~~5R)`hBA^d9G zY;lU(g}2@!!x%67=+1h}7By6cnD_QSwH?XJ5lu6jdlNxS1n@s8}#^ zvq=Xe4Uk$*{I)PzwjzRn8-G1kk|f8mf9DP7wJ`ipj2X?p z0_SsO>Qth`*T#CUiZrye4-aY%-LXITR5+oD%%}DXEZj)s2#XTxgL11TQKHXd!A_B6 zE6&CnbC&9J()PF3P@?x_8%lU`?cPE0Ih@|G<(dQHZZ~$BwQbt1thTd`IHb)Dh{CM0 zaOXj6MJkQ%EryBnahe%AN5xBBZLBgy_>CW46#(m|E3A4XIbC5BKNqhaJw=mJSn0%% zj=H1S@b6^;pJP#$Irf1qw`b1{-VbRU>1w0iA)^OEID!{cvitHE8-(lZh zW1)3cRStS(`sMx~_@*kfXcQ%?-wai$U|hSZ{I~R~zN*ZBZ_xH>H<%I7=co>J-hmPD zCXX0HJaye}-WV+q`MnD;d1j&9OHl4rncv6@{b}Mf-WUNXzEMRH<*HRx`AcJ|)7s&T zGNCfxk;=pe#iq+pY9g8fs#Ij=&H2pnXFLo$Z}`18iTH0K4WEctNbpFrvw~U`NJQe$ zq^X!}Pp!@>_nwzT^c<6*;~sjih?4PH=`61z<#SFEd>2`DiIMA+B_5f&AjJaxL|j&z zHne|$X`e{tF~ql@iD4eEsC4J4MQ!BeC~7k(OY^0KOQ}B}xv-}QIKLehsB-y(rK((h zqn`U`LF;?eT<^zzm%Kn`%9&3%si2T8${nu!caSs~Go9bUGIqz9(~xfcr?$Bpjoa1a zohux5?-NwlMd7H<68~0-Cuv=GpqOWT1q?Fl z6Ro23TG>X}+ETx$v+@tY1+$ZlICmW=wEPos=5N6!%h|8+e*{yJy64~LC3>HL;bi<2 z8p)_mHs_gnyrvVQ^PX*)eS)nOY*@@0ZacHpxNUBYR@J* z>O@TksS$aaRSjJp^EfvQY9A?)ZOy zgy(w-rS;zs?4t1GR_t#7)ITd2Y^Iik)khEV=Wsuiy!b-_(9du!*mlI}7fN0Rkyxz; zQ=fye#&Dgb7m=%7I}09{p>)&cN+Ks?scHhWw4#2^UE_W|4hbj2LFGF%+JP)O|3nri z=e7(_#r8q(VsGzkBIQXu+x9`UVSNWhZBm@Ov-O{~`@DnkCv19H{qUmJJlgMSsl}nh zEBNFi`LJfxV5)-L1M`EZ*xsvRR}TE`-{NsWi?XreTzS zH1>Tub<1CX>678I2X?YL@>rpMCQpRcfru0D!O0;jNqFK+;7QayNO+Ap2Wb_I3MJos zPrYTlkp2>`(W5&8(xSeHUzX=>d=pzfu+GzF`+u{$wS1B@7(@6)Gn^WJwz8K3^${I) z9VX5?EfGA~*A87xVUiW1C>8E;Ni}tbl0S?4dguxzt`4pHyHO6bd+*-|Rik#NIb#cx zZ5iM>um6NTvK}2OzZ#9i1a`C?lYb;S3?q-fFiOmRQT2Wde&&!+p8wRlwllFGiNiDc zG9RUW6&kzj5u@1F-WW+uE1Tjy)!0c3VD?Ssn{;-6?cU;d`d02%-jm;fXtwFNh)p!x z;SWm2{ff(6%kD7l{$DJ+@&mSy$n(lLgO;unlg&74BgW{l1bq1o4C8z|zAZm;M5*T9 z=s#i>V?BSh{q%-E5lL~!3p*9yTdIjM3_$Kt<0r!b8+8V1Fcl1@5ko;oo^A3@+LuJ3 zoKgnOtbPJcOY?A(z9Sb$`9142P}tv)2Q*NJ%iLOJCvi7$RpM2k*pv07Ak15BaHk!& zA08GsZW->K_p(jFnF;iRqgke>aWvzpIRXUtF#Y05U-n1!+m*{)fAJFT1_=JoI#FC+ zMB^-|=;hCPO5-6lHEhpPsOyZ@HZLgk*y265SK10L!%Yx#%W#%#@Y;3W7Xy)4 zU_x9|VZMUhNLZOu8}4QE#3)*~@Iyq0GjT|nb@x`fH=t>ai}>TPn(Zx|x$IgZ`JQ6h z-O;_E9t3Y~h3plWbCC+Z_;*MxaDm_`7)IX?U6W(v4--T=|{_uV``GWHxx7- za}ph7Z*`@thlzF5dqIKID-e~aE9v%f`^cD!$-g{-aO?L4J@sYlW!^FlhDkS{c%HBQ z;k>|(tL@_v?le7^R+8c16&y4ae%?YZRt}E6A=+1%#+xyhdd1S_w)|az5S&_pF)EoB zb&y#va5HGQ_K9?pekI>=9;3ji;QTuOXIfOS{l^2g|5QPm?Z5iIeey)`WM1aUpm)*6 z`fY8s_cz=Kq*wjEf6(l|>UZOB#F3wUNLk$*Sg2KFwQiI&be-xn+Wl_vC5vGJVeGT$UI4MW5=E#s%{v2REAu-t7(UAYv1XtHtENRPTKA zKG9-r_XbSHAAqzw#mrH|@^x z&iyWs^cq*|sh^bG&~B zT6@FpcB%f?`(=#J#&rbC%IH}vU+-s!2F)ARo2+-1hn(;JC>foNVP9deNZ~6vD^bi= z;{uhpkon8=^RXhVhWo|u4F2|rw4Ru~_N~Y5TUmWmd}y`dV*WFW)bXC&Rf^AGh`5U7 zXd>{mzEJKlp}3K=+0Z0@;1}y%H_+xy<$2U&dWCmexC@ZK575tZ8X# zV4d-~)O49q-#M#D{;YL439=aU~QSL z_F>dnrU9!UUHc6kgewBGYr3c;gHqL;&NV+XWOEb}-S3Y&7tvs{bf!f=u<2uCg@{zU zy_`qwL*h~m$y$32@A~uiz-hF)Z{>#!p?b&=Fb%LsXz%4O1?h- zdQd%qB}vgQ{|Y|ln7>P4HRQn~d|SMi|F9Rm9&9v@2zx^rq0T7-ds)H$8ydTS?sE>K zNq&F^n%3gwpz>Fk8|l&#q2%4>dKg|&`*CU1KR_-L-R;VcxhxjQ zcU@$6Aj zoUu>7)Y3FB%8f`JM;mCM`@9=ypbPI2rFY~qcjNwf?gp$UvswPrFkjT-2*feN|9KM} z1M|J#o6$kHz6#$Gkbw|^eeIK1_?APR5V ztlkWPQJBNa=j8VwGi$;>48w)9wc-|se<)o7Z;sWE8vI8*@v^CA^U1hG z{*F>cib1UR8!GD)X6x^ctL3%EIrY+p|HR&Zhkb>Ne@J%4Ys;*0aQ|G4gKL3kQ8DR5 zS^^g@F0k7_Goc!t9cnjE$g=u1?`l1ka!R3Dzl-1QdMU?RdZ%oZQ6a~G(-?KzTWt%^ z`zSszYT}XVWzf^?%cyvLqc@^gff!1fmp}v7>Vv(dt-gV*^V;5~yG2i7wNZIeXXLo$ zuk3$zo)>=+^(8GFzd!^>v`=*$1JriQ-|y0LJbcPain}p6a>;tVfHOd>jzw(FpB}VP9c*;!3=4k3Xc@t|7Hp^s% zT_*LR)a2a)DdWRlpSw*{{9Ey^5B>bF1f@Mq-2Z50Ykg;r4vw2~Hc8@LcHM-$g;M}n zK8cIBcLn+KNsQ*PxH3pIj*|JfbobcKt%ydo^IJ*Iu|YcrX4)}_H)@kiQc~uJ_w!)z zrPg-@2cC03oSXwS2#%)ij7`OyNo7VF%h3O7F4$0G$xkvbp8?nXRpHiKwLEy2YJqu{ zwkm7^2Hr(QujE}sWiPh5XxK!w^0KsmU>mQZW-4z&UI&^tZ-hV2D72lG zYVLp;0F%cJhpag(pyZh~Cj|gk)btJ8fYG4>-8jl9hfa%)QBIm4>iJKbpQyUnZth5D}qhY1~0~jIc^;Mc(U#0%@-y30K^(*-m z#G{!aDf0ES7_q7GaF5Ee644c}P`*(CY0eC+CyZZzrmU#Ye1dVQ?^!b= zJgfOm&{A_fm;Gxd@o%K&3eMMDE&ZnUO1Hd|eznw`Mh4b_&yf8($RjLQN&*gybE81Z z-!)Z&y6DtrM#C~UMF#mboF+#Q+)_3zyf6O6S5jz)8j)_CQO4JN71wUjv#ZAB`Pa?C zVEX9t5PjZwhkreG0P%}yWzH&O)@V8G&l<(51rN4h;IRSN=v!`=)ic zmx<1(UT5zf$LP!^!b3hU*ERL6+t{AB2s`~aXD1^u(|kNQ4BB#{N{=)#;7!GK8}m&Y z<7lI)A?^~(qip5UQ1Z;BqPet8^M`WTMqWnUGhybpJO+|%0DE%aueY@5X9WkR@H0AV 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