From b7aa4529114833c0c7716c6e1a7addc558e79370 Mon Sep 17 00:00:00 2001 From: KevinMidboe Date: Tue, 31 Jan 2017 21:44:42 +0100 Subject: [PATCH] Started to create a small FLASK restful api for handling requests --- server.js | 6 - v1/__pycache__/diskusage.cpython-34.pyc | Bin 0 -> 920 bytes v1/__pycache__/uptime.cpython-34.pyc | Bin 0 -> 978 bytes v1/app.py | 111 + v1/flask/.Python | 1 + v1/flask/bin/activate | 78 + v1/flask/bin/activate.csh | 36 + v1/flask/bin/activate.fish | 76 + v1/flask/bin/activate_this.py | 34 + v1/flask/bin/easy_install | 11 + v1/flask/bin/easy_install-3.4 | 11 + v1/flask/bin/pip | 11 + v1/flask/bin/pip3 | 11 + v1/flask/bin/pip3.4 | 11 + v1/flask/bin/python | 1 + v1/flask/bin/python-config | 78 + v1/flask/bin/python3 | 1 + v1/flask/bin/python3.4 | Bin 0 -> 25384 bytes v1/flask/bin/wheel | 11 + v1/flask/include/python3.4m | 1 + v1/flask/lib/python3.4/__future__.py | 1 + .../__pycache__/__future__.cpython-34.pyc | Bin 0 -> 4208 bytes .../__pycache__/_bootlocale.cpython-34.pyc | Bin 0 -> 1091 bytes .../_collections_abc.cpython-34.pyc | Bin 0 -> 23993 bytes .../__pycache__/_weakrefset.cpython-34.pyc | Bin 0 -> 8509 bytes .../python3.4/__pycache__/abc.cpython-34.pyc | Bin 0 -> 7921 bytes .../__pycache__/base64.cpython-34.pyc | Bin 0 -> 18334 bytes .../__pycache__/bisect.cpython-34.pyc | Bin 0 -> 2895 bytes .../__pycache__/codecs.cpython-34.pyc | Bin 0 -> 35176 bytes .../python3.4/__pycache__/copy.cpython-34.pyc | Bin 0 -> 8098 bytes .../__pycache__/copyreg.cpython-34.pyc | Bin 0 -> 4644 bytes .../__pycache__/fnmatch.cpython-34.pyc | Bin 0 -> 3183 bytes .../__pycache__/functools.cpython-34.pyc | Bin 0 -> 23651 bytes .../__pycache__/genericpath.cpython-34.pyc | Bin 0 -> 3537 bytes .../__pycache__/hashlib.cpython-34.pyc | Bin 0 -> 6406 bytes .../__pycache__/heapq.cpython-34.pyc | Bin 0 -> 13947 bytes .../python3.4/__pycache__/hmac.cpython-34.pyc | Bin 0 -> 5183 bytes .../python3.4/__pycache__/imp.cpython-34.pyc | Bin 0 -> 9904 bytes .../python3.4/__pycache__/io.cpython-34.pyc | Bin 0 -> 3502 bytes .../__pycache__/keyword.cpython-34.pyc | Bin 0 -> 1983 bytes .../__pycache__/linecache.cpython-34.pyc | Bin 0 -> 3149 bytes .../__pycache__/locale.cpython-34.pyc | Bin 0 -> 37313 bytes .../__pycache__/operator.cpython-34.pyc | Bin 0 -> 12815 bytes .../python3.4/__pycache__/os.cpython-34.pyc | Bin 0 -> 29643 bytes .../__pycache__/posixpath.cpython-34.pyc | Bin 0 -> 9853 bytes .../__pycache__/random.cpython-34.pyc | Bin 0 -> 19096 bytes .../python3.4/__pycache__/re.cpython-34.pyc | Bin 0 -> 14587 bytes .../__pycache__/reprlib.cpython-34.pyc | Bin 0 -> 5909 bytes .../__pycache__/shutil.cpython-34.pyc | Bin 0 -> 33052 bytes .../python3.4/__pycache__/site.cpython-34.pyc | Bin 0 -> 22662 bytes .../__pycache__/sre_compile.cpython-34.pyc | Bin 0 -> 11972 bytes .../__pycache__/sre_constants.cpython-34.pyc | Bin 0 -> 5618 bytes .../__pycache__/sre_parse.cpython-34.pyc | Bin 0 -> 20275 bytes .../python3.4/__pycache__/stat.cpython-34.pyc | Bin 0 -> 3622 bytes .../__pycache__/struct.cpython-34.pyc | Bin 0 -> 384 bytes .../__pycache__/tarfile.cpython-34.pyc | Bin 0 -> 68077 bytes .../__pycache__/tempfile.cpython-34.pyc | Bin 0 -> 21613 bytes .../__pycache__/token.cpython-34.pyc | Bin 0 -> 3652 bytes .../__pycache__/tokenize.cpython-34.pyc | Bin 0 -> 19988 bytes .../__pycache__/types.cpython-34.pyc | Bin 0 -> 5597 bytes .../__pycache__/warnings.cpython-34.pyc | Bin 0 -> 12301 bytes .../__pycache__/weakref.cpython-34.pyc | Bin 0 -> 20382 bytes v1/flask/lib/python3.4/_bootlocale.py | 1 + v1/flask/lib/python3.4/_collections_abc.py | 1 + v1/flask/lib/python3.4/_dummy_thread.py | 1 + v1/flask/lib/python3.4/_weakrefset.py | 1 + v1/flask/lib/python3.4/abc.py | 1 + v1/flask/lib/python3.4/base64.py | 1 + v1/flask/lib/python3.4/bisect.py | 1 + v1/flask/lib/python3.4/codecs.py | 1 + v1/flask/lib/python3.4/collections | 1 + v1/flask/lib/python3.4/config-3.4m | 1 + v1/flask/lib/python3.4/copy.py | 1 + v1/flask/lib/python3.4/copyreg.py | 1 + v1/flask/lib/python3.4/distutils/__init__.py | 101 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 3193 bytes .../lib/python3.4/distutils/distutils.cfg | 6 + v1/flask/lib/python3.4/encodings | 1 + v1/flask/lib/python3.4/fnmatch.py | 1 + v1/flask/lib/python3.4/functools.py | 1 + v1/flask/lib/python3.4/genericpath.py | 1 + v1/flask/lib/python3.4/hashlib.py | 1 + v1/flask/lib/python3.4/heapq.py | 1 + v1/flask/lib/python3.4/hmac.py | 1 + v1/flask/lib/python3.4/imp.py | 1 + v1/flask/lib/python3.4/importlib | 1 + v1/flask/lib/python3.4/io.py | 1 + v1/flask/lib/python3.4/keyword.py | 1 + v1/flask/lib/python3.4/lib-dynload | 1 + v1/flask/lib/python3.4/linecache.py | 1 + v1/flask/lib/python3.4/locale.py | 1 + .../lib/python3.4/no-global-site-packages.txt | 0 v1/flask/lib/python3.4/ntpath.py | 1 + v1/flask/lib/python3.4/operator.py | 1 + v1/flask/lib/python3.4/orig-prefix.txt | 1 + v1/flask/lib/python3.4/os.py | 1 + v1/flask/lib/python3.4/plat-darwin | 1 + v1/flask/lib/python3.4/posixpath.py | 1 + v1/flask/lib/python3.4/random.py | 1 + v1/flask/lib/python3.4/re.py | 1 + v1/flask/lib/python3.4/reprlib.py | 1 + v1/flask/lib/python3.4/rlcompleter.py | 1 + v1/flask/lib/python3.4/shutil.py | 1 + .../__pycache__/appdirs.cpython-34.pyc | Bin 0 -> 19832 bytes .../__pycache__/easy_install.cpython-34.pyc | Bin 0 -> 341 bytes .../__pycache__/pyparsing.cpython-34.pyc | Bin 0 -> 212887 bytes .../__pycache__/six.cpython-34.pyc | Bin 0 -> 26488 bytes .../appdirs-1.4.0.dist-info/DESCRIPTION.rst | 210 + .../appdirs-1.4.0.dist-info/INSTALLER | 1 + .../appdirs-1.4.0.dist-info/METADATA | 234 + .../appdirs-1.4.0.dist-info/RECORD | 9 + .../appdirs-1.4.0.dist-info/WHEEL | 6 + .../appdirs-1.4.0.dist-info/metadata.json | 1 + .../appdirs-1.4.0.dist-info/top_level.txt | 1 + .../lib/python3.4/site-packages/appdirs.py | 552 ++ .../python3.4/site-packages/easy_install.py | 5 + .../packaging-16.8.dist-info/DESCRIPTION.rst | 198 + .../packaging-16.8.dist-info/INSTALLER | 1 + .../packaging-16.8.dist-info/METADATA | 221 + .../packaging-16.8.dist-info/RECORD | 25 + .../packaging-16.8.dist-info/WHEEL | 6 + .../packaging-16.8.dist-info/metadata.json | 1 + .../packaging-16.8.dist-info/top_level.txt | 1 + .../site-packages/packaging/__about__.py | 21 + .../site-packages/packaging/__init__.py | 14 + .../__pycache__/__about__.cpython-34.pyc | Bin 0 -> 750 bytes .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 590 bytes .../__pycache__/_compat.cpython-34.pyc | Bin 0 -> 1066 bytes .../__pycache__/_structures.cpython-34.pyc | Bin 0 -> 2986 bytes .../__pycache__/markers.cpython-34.pyc | Bin 0 -> 9594 bytes .../__pycache__/requirements.cpython-34.pyc | Bin 0 -> 4259 bytes .../__pycache__/specifiers.cpython-34.pyc | Bin 0 -> 21256 bytes .../__pycache__/utils.cpython-34.pyc | Bin 0 -> 512 bytes .../__pycache__/version.cpython-34.pyc | Bin 0 -> 11522 bytes .../site-packages/packaging/_compat.py | 30 + .../site-packages/packaging/_structures.py | 68 + .../site-packages/packaging/markers.py | 301 + .../site-packages/packaging/requirements.py | 127 + .../site-packages/packaging/specifiers.py | 774 +++ .../site-packages/packaging/utils.py | 14 + .../site-packages/packaging/version.py | 393 ++ .../pip-9.0.1.dist-info/DESCRIPTION.rst | 39 + .../pip-9.0.1.dist-info/INSTALLER | 1 + .../pip-9.0.1.dist-info/METADATA | 69 + .../site-packages/pip-9.0.1.dist-info/RECORD | 501 ++ .../site-packages/pip-9.0.1.dist-info/WHEEL | 6 + .../pip-9.0.1.dist-info/entry_points.txt | 5 + .../pip-9.0.1.dist-info/metadata.json | 1 + .../pip-9.0.1.dist-info/top_level.txt | 1 + .../python3.4/site-packages/pip/__init__.py | 331 + .../python3.4/site-packages/pip/__main__.py | 19 + .../pip/__pycache__/__init__.cpython-34.pyc | Bin 0 -> 9355 bytes .../pip/__pycache__/__main__.cpython-34.pyc | Bin 0 -> 476 bytes .../__pycache__/basecommand.cpython-34.pyc | Bin 0 -> 8027 bytes .../pip/__pycache__/baseparser.cpython-34.pyc | Bin 0 -> 10114 bytes .../pip/__pycache__/cmdoptions.cpython-34.pyc | Bin 0 -> 13974 bytes .../pip/__pycache__/download.cpython-34.pyc | Bin 0 -> 22415 bytes .../pip/__pycache__/exceptions.cpython-34.pyc | Bin 0 -> 11020 bytes .../pip/__pycache__/index.cpython-34.pyc | Bin 0 -> 32780 bytes .../pip/__pycache__/locations.cpython-34.pyc | Bin 0 -> 4358 bytes .../pip/__pycache__/pep425tags.cpython-34.pyc | Bin 0 -> 8330 bytes .../__pycache__/status_codes.cpython-34.pyc | Bin 0 -> 406 bytes .../pip/__pycache__/wheel.cpython-34.pyc | Bin 0 -> 23905 bytes .../site-packages/pip/_vendor/__init__.py | 107 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 2966 bytes .../__pycache__/appdirs.cpython-34.pyc | Bin 0 -> 19840 bytes .../_vendor/__pycache__/distro.cpython-34.pyc | Bin 0 -> 33805 bytes .../__pycache__/ipaddress.cpython-34.pyc | Bin 0 -> 70922 bytes .../__pycache__/ordereddict.cpython-34.pyc | Bin 0 -> 3944 bytes .../__pycache__/pyparsing.cpython-34.pyc | Bin 0 -> 212893 bytes .../__pycache__/re-vendor.cpython-34.pyc | Bin 0 -> 1235 bytes .../__pycache__/retrying.cpython-34.pyc | Bin 0 -> 8777 bytes .../_vendor/__pycache__/six.cpython-34.pyc | Bin 0 -> 26500 bytes .../site-packages/pip/_vendor/appdirs.py | 552 ++ .../pip/_vendor/cachecontrol/__init__.py | 11 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 572 bytes .../__pycache__/_cmd.cpython-34.pyc | Bin 0 -> 1687 bytes .../__pycache__/adapter.cpython-34.pyc | Bin 0 -> 3153 bytes .../__pycache__/cache.cpython-34.pyc | Bin 0 -> 1857 bytes .../__pycache__/compat.cpython-34.pyc | Bin 0 -> 646 bytes .../__pycache__/controller.cpython-34.pyc | Bin 0 -> 8545 bytes .../__pycache__/filewrapper.cpython-34.pyc | Bin 0 -> 2285 bytes .../__pycache__/heuristics.cpython-34.pyc | Bin 0 -> 5003 bytes .../__pycache__/serialize.cpython-34.pyc | Bin 0 -> 4933 bytes .../__pycache__/wrapper.cpython-34.pyc | Bin 0 -> 612 bytes .../pip/_vendor/cachecontrol/_cmd.py | 60 + .../pip/_vendor/cachecontrol/adapter.py | 125 + .../pip/_vendor/cachecontrol/cache.py | 39 + .../_vendor/cachecontrol/caches/__init__.py | 18 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 629 bytes .../__pycache__/file_cache.cpython-34.pyc | Bin 0 -> 3053 bytes .../__pycache__/redis_cache.cpython-34.pyc | Bin 0 -> 1814 bytes .../_vendor/cachecontrol/caches/file_cache.py | 116 + .../cachecontrol/caches/redis_cache.py | 41 + .../pip/_vendor/cachecontrol/compat.py | 20 + .../pip/_vendor/cachecontrol/controller.py | 353 + .../pip/_vendor/cachecontrol/filewrapper.py | 78 + .../pip/_vendor/cachecontrol/heuristics.py | 138 + .../pip/_vendor/cachecontrol/serialize.py | 196 + .../pip/_vendor/cachecontrol/wrapper.py | 21 + .../pip/_vendor/colorama/__init__.py | 7 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 472 bytes .../colorama/__pycache__/ansi.cpython-34.pyc | Bin 0 -> 3528 bytes .../__pycache__/ansitowin32.cpython-34.pyc | Bin 0 -> 8003 bytes .../__pycache__/initialise.cpython-34.pyc | Bin 0 -> 1870 bytes .../colorama/__pycache__/win32.cpython-34.pyc | Bin 0 -> 4027 bytes .../__pycache__/winterm.cpython-34.pyc | Bin 0 -> 5038 bytes .../pip/_vendor/colorama/ansi.py | 102 + .../pip/_vendor/colorama/ansitowin32.py | 236 + .../pip/_vendor/colorama/initialise.py | 82 + .../pip/_vendor/colorama/win32.py | 154 + .../pip/_vendor/colorama/winterm.py | 162 + .../pip/_vendor/distlib/__init__.py | 23 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 1098 bytes .../distlib/__pycache__/compat.cpython-34.pyc | Bin 0 -> 34682 bytes .../__pycache__/database.cpython-34.pyc | Bin 0 -> 45146 bytes .../distlib/__pycache__/index.cpython-34.pyc | Bin 0 -> 18533 bytes .../__pycache__/locators.cpython-34.pyc | Bin 0 -> 41776 bytes .../__pycache__/manifest.cpython-34.pyc | Bin 0 -> 11264 bytes .../__pycache__/markers.cpython-34.pyc | Bin 0 -> 6647 bytes .../__pycache__/metadata.cpython-34.pyc | Bin 0 -> 30070 bytes .../__pycache__/resources.cpython-34.pyc | Bin 0 -> 11874 bytes .../__pycache__/scripts.cpython-34.pyc | Bin 0 -> 11065 bytes .../distlib/__pycache__/util.cpython-34.pyc | Bin 0 -> 49230 bytes .../__pycache__/version.cpython-34.pyc | Bin 0 -> 23144 bytes .../distlib/__pycache__/wheel.cpython-34.pyc | Bin 0 -> 28124 bytes .../pip/_vendor/distlib/_backport/__init__.py | 6 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 488 bytes .../_backport/__pycache__/misc.cpython-34.pyc | Bin 0 -> 1159 bytes .../__pycache__/shutil.cpython-34.pyc | Bin 0 -> 23155 bytes .../__pycache__/sysconfig.cpython-34.pyc | Bin 0 -> 17815 bytes .../__pycache__/tarfile.cpython-34.pyc | Bin 0 -> 69587 bytes .../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 | 1111 ++++ .../pip/_vendor/distlib/database.py | 1312 ++++ .../pip/_vendor/distlib/index.py | 515 ++ .../pip/_vendor/distlib/locators.py | 1283 ++++ .../pip/_vendor/distlib/manifest.py | 393 ++ .../pip/_vendor/distlib/markers.py | 190 + .../pip/_vendor/distlib/metadata.py | 1068 ++++ .../pip/_vendor/distlib/resources.py | 355 + .../pip/_vendor/distlib/scripts.py | 384 ++ .../site-packages/pip/_vendor/distlib/t32.exe | Bin 0 -> 89088 bytes .../site-packages/pip/_vendor/distlib/t64.exe | Bin 0 -> 97792 bytes .../site-packages/pip/_vendor/distlib/util.py | 1611 +++++ .../pip/_vendor/distlib/version.py | 742 +++ .../site-packages/pip/_vendor/distlib/w32.exe | Bin 0 -> 85504 bytes .../site-packages/pip/_vendor/distlib/w64.exe | Bin 0 -> 94208 bytes .../pip/_vendor/distlib/wheel.py | 978 +++ .../site-packages/pip/_vendor/distro.py | 1081 ++++ .../pip/_vendor/html5lib/__init__.py | 25 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 1005 bytes .../__pycache__/_ihatexml.cpython-34.pyc | Bin 0 -> 14512 bytes .../__pycache__/_inputstream.cpython-34.pyc | Bin 0 -> 25011 bytes .../__pycache__/_tokenizer.cpython-34.pyc | Bin 0 -> 48286 bytes .../__pycache__/_utils.cpython-34.pyc | Bin 0 -> 3675 bytes .../__pycache__/constants.cpython-34.pyc | Bin 0 -> 74506 bytes .../__pycache__/html5parser.cpython-34.pyc | Bin 0 -> 106912 bytes .../__pycache__/serializer.cpython-34.pyc | Bin 0 -> 10425 bytes .../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 + .../_trie/__pycache__/__init__.cpython-34.pyc | Bin 0 -> 447 bytes .../_trie/__pycache__/_base.cpython-34.pyc | Bin 0 -> 1608 bytes .../_trie/__pycache__/datrie.cpython-34.pyc | Bin 0 -> 2164 bytes .../_trie/__pycache__/py.cpython-34.pyc | Bin 0 -> 2455 bytes .../pip/_vendor/html5lib/_trie/_base.py | 38 + .../pip/_vendor/html5lib/_trie/datrie.py | 44 + .../pip/_vendor/html5lib/_trie/py.py | 67 + .../pip/_vendor/html5lib/_utils.py | 127 + .../pip/_vendor/html5lib/constants.py | 2945 +++++++++ .../pip/_vendor/html5lib/filters/__init__.py | 0 .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 203 bytes .../alphabeticalattributes.cpython-34.pyc | Bin 0 -> 1149 bytes .../filters/__pycache__/base.cpython-34.pyc | Bin 0 -> 893 bytes .../inject_meta_charset.cpython-34.pyc | Bin 0 -> 1902 bytes .../filters/__pycache__/lint.cpython-34.pyc | Bin 0 -> 2698 bytes .../__pycache__/optionaltags.cpython-34.pyc | Bin 0 -> 3452 bytes .../__pycache__/sanitizer.cpython-34.pyc | Bin 0 -> 19258 bytes .../__pycache__/whitespace.cpython-34.pyc | Bin 0 -> 1397 bytes .../filters/alphabeticalattributes.py | 20 + .../pip/_vendor/html5lib/filters/base.py | 12 + .../html5lib/filters/inject_meta_charset.py | 65 + .../pip/_vendor/html5lib/filters/lint.py | 81 + .../_vendor/html5lib/filters/optionaltags.py | 206 + .../pip/_vendor/html5lib/filters/sanitizer.py | 865 +++ .../_vendor/html5lib/filters/whitespace.py | 38 + .../pip/_vendor/html5lib/html5parser.py | 2733 ++++++++ .../pip/_vendor/html5lib/serializer.py | 334 + .../_vendor/html5lib/treeadapters/__init__.py | 12 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 479 bytes .../__pycache__/genshi.cpython-34.pyc | Bin 0 -> 1714 bytes .../__pycache__/sax.cpython-34.pyc | Bin 0 -> 1553 bytes .../_vendor/html5lib/treeadapters/genshi.py | 47 + .../pip/_vendor/html5lib/treeadapters/sax.py | 44 + .../_vendor/html5lib/treebuilders/__init__.py | 76 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 3229 bytes .../__pycache__/base.cpython-34.pyc | Bin 0 -> 12032 bytes .../__pycache__/dom.cpython-34.pyc | Bin 0 -> 10068 bytes .../__pycache__/etree.cpython-34.pyc | Bin 0 -> 13071 bytes .../__pycache__/etree_lxml.cpython-34.pyc | Bin 0 -> 13025 bytes .../pip/_vendor/html5lib/treebuilders/base.py | 383 ++ .../pip/_vendor/html5lib/treebuilders/dom.py | 236 + .../_vendor/html5lib/treebuilders/etree.py | 340 + .../html5lib/treebuilders/etree_lxml.py | 367 ++ .../_vendor/html5lib/treewalkers/__init__.py | 143 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 4152 bytes .../__pycache__/base.cpython-34.pyc | Bin 0 -> 5036 bytes .../__pycache__/dom.cpython-34.pyc | Bin 0 -> 1871 bytes .../__pycache__/etree.cpython-34.pyc | Bin 0 -> 4082 bytes .../__pycache__/etree_lxml.cpython-34.pyc | Bin 0 -> 7317 bytes .../__pycache__/genshi.cpython-34.pyc | Bin 0 -> 2124 bytes .../pip/_vendor/html5lib/treewalkers/base.py | 150 + .../pip/_vendor/html5lib/treewalkers/dom.py | 43 + .../pip/_vendor/html5lib/treewalkers/etree.py | 137 + .../html5lib/treewalkers/etree_lxml.py | 213 + .../_vendor/html5lib/treewalkers/genshi.py | 69 + .../site-packages/pip/_vendor/ipaddress.py | 2425 +++++++ .../pip/_vendor/lockfile/__init__.py | 347 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 10356 bytes .../__pycache__/linklockfile.cpython-34.pyc | Bin 0 -> 2505 bytes .../__pycache__/mkdirlockfile.cpython-34.pyc | Bin 0 -> 2923 bytes .../__pycache__/pidlockfile.cpython-34.pyc | Bin 0 -> 5137 bytes .../__pycache__/sqlitelockfile.cpython-34.pyc | Bin 0 -> 4124 bytes .../symlinklockfile.cpython-34.pyc | Bin 0 -> 2380 bytes .../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 + .../site-packages/pip/_vendor/ordereddict.py | 127 + .../pip/_vendor/packaging/__about__.py | 21 + .../pip/_vendor/packaging/__init__.py | 14 + .../__pycache__/__about__.cpython-34.pyc | Bin 0 -> 756 bytes .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 596 bytes .../__pycache__/_compat.cpython-34.pyc | Bin 0 -> 1072 bytes .../__pycache__/_structures.cpython-34.pyc | Bin 0 -> 2992 bytes .../__pycache__/markers.cpython-34.pyc | Bin 0 -> 9612 bytes .../__pycache__/requirements.cpython-34.pyc | Bin 0 -> 4289 bytes .../__pycache__/specifiers.cpython-34.pyc | Bin 0 -> 21262 bytes .../__pycache__/utils.cpython-34.pyc | Bin 0 -> 518 bytes .../__pycache__/version.cpython-34.pyc | Bin 0 -> 11528 bytes .../pip/_vendor/packaging/_compat.py | 30 + .../pip/_vendor/packaging/_structures.py | 68 + .../pip/_vendor/packaging/markers.py | 303 + .../pip/_vendor/packaging/requirements.py | 129 + .../pip/_vendor/packaging/specifiers.py | 774 +++ .../pip/_vendor/packaging/utils.py | 14 + .../pip/_vendor/packaging/version.py | 393 ++ .../pip/_vendor/pkg_resources/__init__.py | 3052 +++++++++ .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 102020 bytes .../pip/_vendor/progress/__init__.py | 123 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 4101 bytes .../progress/__pycache__/bar.cpython-34.pyc | Bin 0 -> 2684 bytes .../__pycache__/counter.cpython-34.pyc | Bin 0 -> 1697 bytes .../__pycache__/helpers.cpython-34.pyc | Bin 0 -> 3233 bytes .../__pycache__/spinner.cpython-34.pyc | Bin 0 -> 1322 bytes .../site-packages/pip/_vendor/progress/bar.py | 83 + .../pip/_vendor/progress/counter.py | 47 + .../pip/_vendor/progress/helpers.py | 91 + .../pip/_vendor/progress/spinner.py | 40 + .../site-packages/pip/_vendor/pyparsing.py | 5696 +++++++++++++++++ .../site-packages/pip/_vendor/re-vendor.py | 34 + .../pip/_vendor/requests/__init__.py | 88 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 2457 bytes .../__pycache__/adapters.cpython-34.pyc | Bin 0 -> 16732 bytes .../requests/__pycache__/api.cpython-34.pyc | Bin 0 -> 6099 bytes .../requests/__pycache__/auth.cpython-34.pyc | Bin 0 -> 7866 bytes .../requests/__pycache__/certs.cpython-34.pyc | Bin 0 -> 859 bytes .../__pycache__/compat.cpython-34.pyc | Bin 0 -> 1565 bytes .../__pycache__/cookies.cpython-34.pyc | Bin 0 -> 19567 bytes .../__pycache__/exceptions.cpython-34.pyc | Bin 0 -> 5166 bytes .../requests/__pycache__/hooks.cpython-34.pyc | Bin 0 -> 1064 bytes .../__pycache__/models.cpython-34.pyc | Bin 0 -> 23963 bytes .../__pycache__/sessions.cpython-34.pyc | Bin 0 -> 19332 bytes .../__pycache__/status_codes.cpython-34.pyc | Bin 0 -> 5283 bytes .../__pycache__/structures.cpython-34.pyc | Bin 0 -> 4583 bytes .../requests/__pycache__/utils.cpython-34.pyc | Bin 0 -> 20181 bytes .../pip/_vendor/requests/adapters.py | 503 ++ .../site-packages/pip/_vendor/requests/api.py | 148 + .../pip/_vendor/requests/auth.py | 252 + .../pip/_vendor/requests/cacert.pem | 5616 ++++++++++++++++ .../pip/_vendor/requests/certs.py | 25 + .../pip/_vendor/requests/compat.py | 68 + .../pip/_vendor/requests/cookies.py | 540 ++ .../pip/_vendor/requests/exceptions.py | 114 + .../pip/_vendor/requests/hooks.py | 34 + .../pip/_vendor/requests/models.py | 873 +++ .../pip/_vendor/requests/packages/__init__.py | 36 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 1636 bytes .../requests/packages/chardet/__init__.py | 32 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 749 bytes .../__pycache__/big5freq.cpython-34.pyc | Bin 0 -> 113844 bytes .../__pycache__/big5prober.cpython-34.pyc | Bin 0 -> 1009 bytes .../__pycache__/chardetect.cpython-34.pyc | Bin 0 -> 2698 bytes .../chardistribution.cpython-34.pyc | Bin 0 -> 6638 bytes .../charsetgroupprober.cpython-34.pyc | Bin 0 -> 2263 bytes .../__pycache__/charsetprober.cpython-34.pyc | Bin 0 -> 1850 bytes .../codingstatemachine.cpython-34.pyc | Bin 0 -> 1581 bytes .../chardet/__pycache__/compat.cpython-34.pyc | Bin 0 -> 541 bytes .../__pycache__/constants.cpython-34.pyc | Bin 0 -> 378 bytes .../__pycache__/cp949prober.cpython-34.pyc | Bin 0 -> 1016 bytes .../__pycache__/escprober.cpython-34.pyc | Bin 0 -> 2121 bytes .../chardet/__pycache__/escsm.cpython-34.pyc | Bin 0 -> 7272 bytes .../__pycache__/eucjpprober.cpython-34.pyc | Bin 0 -> 2477 bytes .../__pycache__/euckrfreq.cpython-34.pyc | Bin 0 -> 88835 bytes .../__pycache__/euckrprober.cpython-34.pyc | Bin 0 -> 1017 bytes .../__pycache__/euctwfreq.cpython-34.pyc | Bin 0 -> 61233 bytes .../__pycache__/euctwprober.cpython-34.pyc | Bin 0 -> 1017 bytes .../__pycache__/gb2312freq.cpython-34.pyc | Bin 0 -> 68851 bytes .../__pycache__/gb2312prober.cpython-34.pyc | Bin 0 -> 1023 bytes .../__pycache__/hebrewprober.cpython-34.pyc | Bin 0 -> 3008 bytes .../__pycache__/jisfreq.cpython-34.pyc | Bin 0 -> 84067 bytes .../chardet/__pycache__/jpcntx.cpython-34.pyc | Bin 0 -> 24742 bytes .../langbulgarianmodel.cpython-34.pyc | Bin 0 -> 24910 bytes .../langcyrillicmodel.cpython-34.pyc | Bin 0 -> 30556 bytes .../__pycache__/langgreekmodel.cpython-34.pyc | Bin 0 -> 24597 bytes .../langhebrewmodel.cpython-34.pyc | Bin 0 -> 23426 bytes .../langhungarianmodel.cpython-34.pyc | Bin 0 -> 24895 bytes .../__pycache__/langthaimodel.cpython-34.pyc | Bin 0 -> 23412 bytes .../__pycache__/latin1prober.cpython-34.pyc | Bin 0 -> 3191 bytes .../mbcharsetprober.cpython-34.pyc | Bin 0 -> 2181 bytes .../mbcsgroupprober.cpython-34.pyc | Bin 0 -> 1146 bytes .../chardet/__pycache__/mbcssm.cpython-34.pyc | Bin 0 -> 17521 bytes .../sbcharsetprober.cpython-34.pyc | Bin 0 -> 3002 bytes .../sbcsgroupprober.cpython-34.pyc | Bin 0 -> 1775 bytes .../__pycache__/sjisprober.cpython-34.pyc | Bin 0 -> 2511 bytes .../universaldetector.cpython-34.pyc | Bin 0 -> 3792 bytes .../__pycache__/utf8prober.cpython-34.pyc | Bin 0 -> 1946 bytes .../requests/packages/chardet/big5freq.py | 925 +++ .../requests/packages/chardet/big5prober.py | 42 + .../requests/packages/chardet/chardetect.py | 80 + .../packages/chardet/chardistribution.py | 231 + .../packages/chardet/charsetgroupprober.py | 106 + .../packages/chardet/charsetprober.py | 62 + .../packages/chardet/codingstatemachine.py | 61 + .../requests/packages/chardet/compat.py | 34 + .../requests/packages/chardet/constants.py | 39 + .../requests/packages/chardet/cp949prober.py | 44 + .../requests/packages/chardet/escprober.py | 86 + .../requests/packages/chardet/escsm.py | 242 + .../requests/packages/chardet/eucjpprober.py | 90 + .../requests/packages/chardet/euckrfreq.py | 596 ++ .../requests/packages/chardet/euckrprober.py | 42 + .../requests/packages/chardet/euctwfreq.py | 428 ++ .../requests/packages/chardet/euctwprober.py | 41 + .../requests/packages/chardet/gb2312freq.py | 472 ++ .../requests/packages/chardet/gb2312prober.py | 41 + .../requests/packages/chardet/hebrewprober.py | 283 + .../requests/packages/chardet/jisfreq.py | 569 ++ .../requests/packages/chardet/jpcntx.py | 227 + .../packages/chardet/langbulgarianmodel.py | 229 + .../packages/chardet/langcyrillicmodel.py | 329 + .../packages/chardet/langgreekmodel.py | 225 + .../packages/chardet/langhebrewmodel.py | 201 + .../packages/chardet/langhungarianmodel.py | 225 + .../packages/chardet/langthaimodel.py | 200 + .../requests/packages/chardet/latin1prober.py | 139 + .../packages/chardet/mbcharsetprober.py | 86 + .../packages/chardet/mbcsgroupprober.py | 54 + .../requests/packages/chardet/mbcssm.py | 572 ++ .../packages/chardet/sbcharsetprober.py | 120 + .../packages/chardet/sbcsgroupprober.py | 69 + .../requests/packages/chardet/sjisprober.py | 91 + .../packages/chardet/universaldetector.py | 170 + .../requests/packages/chardet/utf8prober.py | 76 + .../requests/packages/urllib3/__init__.py | 96 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 2837 bytes .../__pycache__/_collections.cpython-34.pyc | Bin 0 -> 11331 bytes .../__pycache__/connection.cpython-34.pyc | Bin 0 -> 9199 bytes .../__pycache__/connectionpool.cpython-34.pyc | Bin 0 -> 24104 bytes .../__pycache__/exceptions.cpython-34.pyc | Bin 0 -> 9387 bytes .../urllib3/__pycache__/fields.cpython-34.pyc | Bin 0 -> 6186 bytes .../__pycache__/filepost.cpython-34.pyc | Bin 0 -> 2867 bytes .../__pycache__/poolmanager.cpython-34.pyc | Bin 0 -> 11546 bytes .../__pycache__/request.cpython-34.pyc | Bin 0 -> 5812 bytes .../__pycache__/response.cpython-34.pyc | Bin 0 -> 14891 bytes .../requests/packages/urllib3/_collections.py | 324 + .../requests/packages/urllib3/connection.py | 330 + .../packages/urllib3/connectionpool.py | 866 +++ .../packages/urllib3/contrib/__init__.py | 0 .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 220 bytes .../__pycache__/appengine.cpython-34.pyc | Bin 0 -> 7188 bytes .../__pycache__/ntlmpool.cpython-34.pyc | Bin 0 -> 3610 bytes .../__pycache__/pyopenssl.cpython-34.pyc | Bin 0 -> 10990 bytes .../contrib/__pycache__/socks.cpython-34.pyc | Bin 0 -> 4832 bytes .../packages/urllib3/contrib/appengine.py | 231 + .../packages/urllib3/contrib/ntlmpool.py | 115 + .../packages/urllib3/contrib/pyopenssl.py | 358 ++ .../packages/urllib3/contrib/socks.py | 172 + .../requests/packages/urllib3/exceptions.py | 209 + .../requests/packages/urllib3/fields.py | 178 + .../requests/packages/urllib3/filepost.py | 94 + .../packages/urllib3/packages/__init__.py | 5 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 371 bytes .../__pycache__/ordered_dict.cpython-34.pyc | Bin 0 -> 8956 bytes .../packages/__pycache__/six.cpython-34.pyc | Bin 0 -> 26535 bytes .../packages/urllib3/packages/ordered_dict.py | 259 + .../requests/packages/urllib3/packages/six.py | 868 +++ .../packages/ssl_match_hostname/__init__.py | 13 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 549 bytes .../_implementation.cpython-34.pyc | Bin 0 -> 2554 bytes .../ssl_match_hostname/_implementation.py | 105 + .../requests/packages/urllib3/poolmanager.py | 367 ++ .../requests/packages/urllib3/request.py | 151 + .../requests/packages/urllib3/response.py | 530 ++ .../packages/urllib3/util/__init__.py | 46 + .../util/__pycache__/__init__.cpython-34.pyc | Bin 0 -> 1219 bytes .../__pycache__/connection.cpython-34.pyc | Bin 0 -> 3565 bytes .../util/__pycache__/request.cpython-34.pyc | Bin 0 -> 2106 bytes .../util/__pycache__/response.cpython-34.pyc | Bin 0 -> 1976 bytes .../util/__pycache__/retry.cpython-34.pyc | Bin 0 -> 9680 bytes .../util/__pycache__/ssl_.cpython-34.pyc | Bin 0 -> 9339 bytes .../util/__pycache__/timeout.cpython-34.pyc | Bin 0 -> 9076 bytes .../util/__pycache__/url.cpython-34.pyc | Bin 0 -> 5379 bytes .../packages/urllib3/util/connection.py | 144 + .../requests/packages/urllib3/util/request.py | 72 + .../packages/urllib3/util/response.py | 74 + .../requests/packages/urllib3/util/retry.py | 300 + .../requests/packages/urllib3/util/ssl_.py | 320 + .../requests/packages/urllib3/util/timeout.py | 242 + .../requests/packages/urllib3/util/url.py | 217 + .../pip/_vendor/requests/sessions.py | 712 +++ .../pip/_vendor/requests/status_codes.py | 91 + .../pip/_vendor/requests/structures.py | 105 + .../pip/_vendor/requests/utils.py | 817 +++ .../site-packages/pip/_vendor/retrying.py | 267 + .../site-packages/pip/_vendor/six.py | 868 +++ .../pip/_vendor/webencodings/__init__.py | 342 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 10140 bytes .../__pycache__/labels.cpython-34.pyc | Bin 0 -> 4703 bytes .../__pycache__/mklabels.cpython-34.pyc | Bin 0 -> 2036 bytes .../__pycache__/tests.cpython-34.pyc | Bin 0 -> 5998 bytes .../__pycache__/x_user_defined.cpython-34.pyc | Bin 0 -> 2793 bytes .../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/pip/basecommand.py | 337 + .../python3.4/site-packages/pip/baseparser.py | 293 + .../python3.4/site-packages/pip/cmdoptions.py | 633 ++ .../site-packages/pip/commands/__init__.py | 86 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 2266 bytes .../commands/__pycache__/check.cpython-34.pyc | Bin 0 -> 1430 bytes .../__pycache__/completion.cpython-34.pyc | Bin 0 -> 2801 bytes .../__pycache__/download.cpython-34.pyc | Bin 0 -> 5865 bytes .../__pycache__/freeze.cpython-34.pyc | Bin 0 -> 2835 bytes .../commands/__pycache__/hash.cpython-34.pyc | Bin 0 -> 2103 bytes .../commands/__pycache__/help.cpython-34.pyc | Bin 0 -> 1208 bytes .../__pycache__/install.cpython-34.pyc | Bin 0 -> 10704 bytes .../commands/__pycache__/list.cpython-34.pyc | Bin 0 -> 10612 bytes .../__pycache__/search.cpython-34.pyc | Bin 0 -> 4569 bytes .../commands/__pycache__/show.cpython-34.pyc | Bin 0 -> 5966 bytes .../__pycache__/uninstall.cpython-34.pyc | Bin 0 -> 2751 bytes .../commands/__pycache__/wheel.cpython-34.pyc | Bin 0 -> 5854 bytes .../site-packages/pip/commands/check.py | 39 + .../site-packages/pip/commands/completion.py | 81 + .../site-packages/pip/commands/download.py | 212 + .../site-packages/pip/commands/freeze.py | 87 + .../site-packages/pip/commands/hash.py | 57 + .../site-packages/pip/commands/help.py | 35 + .../site-packages/pip/commands/install.py | 437 ++ .../site-packages/pip/commands/list.py | 337 + .../site-packages/pip/commands/search.py | 133 + .../site-packages/pip/commands/show.py | 154 + .../site-packages/pip/commands/uninstall.py | 76 + .../site-packages/pip/commands/wheel.py | 208 + .../site-packages/pip/compat/__init__.py | 164 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 4348 bytes .../__pycache__/dictconfig.cpython-34.pyc | Bin 0 -> 15204 bytes .../site-packages/pip/compat/dictconfig.py | 565 ++ .../python3.4/site-packages/pip/download.py | 906 +++ .../python3.4/site-packages/pip/exceptions.py | 244 + .../lib/python3.4/site-packages/pip/index.py | 1102 ++++ .../python3.4/site-packages/pip/locations.py | 182 + .../site-packages/pip/models/__init__.py | 4 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 285 bytes .../models/__pycache__/index.cpython-34.pyc | Bin 0 -> 938 bytes .../site-packages/pip/models/index.py | 16 + .../site-packages/pip/operations/__init__.py | 0 .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 189 bytes .../__pycache__/check.cpython-34.pyc | Bin 0 -> 1593 bytes .../__pycache__/freeze.cpython-34.pyc | Bin 0 -> 3194 bytes .../site-packages/pip/operations/check.py | 49 + .../site-packages/pip/operations/freeze.py | 132 + .../python3.4/site-packages/pip/pep425tags.py | 324 + .../site-packages/pip/req/__init__.py | 10 + .../req/__pycache__/__init__.cpython-34.pyc | Bin 0 -> 480 bytes .../req/__pycache__/req_file.cpython-34.pyc | Bin 0 -> 9208 bytes .../__pycache__/req_install.cpython-34.pyc | Bin 0 -> 33447 bytes .../req/__pycache__/req_set.cpython-34.pyc | Bin 0 -> 22639 bytes .../__pycache__/req_uninstall.cpython-34.pyc | Bin 0 -> 6912 bytes .../site-packages/pip/req/req_file.py | 342 + .../site-packages/pip/req/req_install.py | 1204 ++++ .../site-packages/pip/req/req_set.py | 798 +++ .../site-packages/pip/req/req_uninstall.py | 195 + .../site-packages/pip/status_codes.py | 8 + .../site-packages/pip/utils/__init__.py | 852 +++ .../utils/__pycache__/__init__.cpython-34.pyc | Bin 0 -> 24059 bytes .../utils/__pycache__/appdirs.cpython-34.pyc | Bin 0 -> 8151 bytes .../utils/__pycache__/build.cpython-34.pyc | Bin 0 -> 1475 bytes .../__pycache__/deprecation.cpython-34.pyc | Bin 0 -> 1923 bytes .../utils/__pycache__/encoding.cpython-34.pyc | Bin 0 -> 1176 bytes .../__pycache__/filesystem.cpython-34.pyc | Bin 0 -> 697 bytes .../utils/__pycache__/glibc.cpython-34.pyc | Bin 0 -> 1535 bytes .../utils/__pycache__/hashes.cpython-34.pyc | Bin 0 -> 3464 bytes .../utils/__pycache__/logging.cpython-34.pyc | Bin 0 -> 4247 bytes .../utils/__pycache__/outdated.cpython-34.pyc | Bin 0 -> 4642 bytes .../__pycache__/packaging.cpython-34.pyc | Bin 0 -> 2196 bytes .../setuptools_build.cpython-34.pyc | Bin 0 -> 381 bytes .../pip/utils/__pycache__/ui.cpython-34.pyc | Bin 0 -> 10320 bytes .../site-packages/pip/utils/appdirs.py | 248 + .../site-packages/pip/utils/build.py | 42 + .../site-packages/pip/utils/deprecation.py | 76 + .../site-packages/pip/utils/encoding.py | 31 + .../site-packages/pip/utils/filesystem.py | 28 + .../site-packages/pip/utils/glibc.py | 81 + .../site-packages/pip/utils/hashes.py | 92 + .../site-packages/pip/utils/logging.py | 130 + .../site-packages/pip/utils/outdated.py | 162 + .../site-packages/pip/utils/packaging.py | 63 + .../pip/utils/setuptools_build.py | 8 + .../python3.4/site-packages/pip/utils/ui.py | 344 + .../site-packages/pip/vcs/__init__.py | 366 ++ .../vcs/__pycache__/__init__.cpython-34.pyc | Bin 0 -> 11906 bytes .../pip/vcs/__pycache__/bazaar.cpython-34.pyc | Bin 0 -> 4011 bytes .../pip/vcs/__pycache__/git.cpython-34.pyc | Bin 0 -> 9690 bytes .../vcs/__pycache__/mercurial.cpython-34.pyc | Bin 0 -> 3930 bytes .../vcs/__pycache__/subversion.cpython-34.pyc | Bin 0 -> 7934 bytes .../python3.4/site-packages/pip/vcs/bazaar.py | 116 + .../python3.4/site-packages/pip/vcs/git.py | 300 + .../site-packages/pip/vcs/mercurial.py | 103 + .../site-packages/pip/vcs/subversion.py | 269 + .../lib/python3.4/site-packages/pip/wheel.py | 853 +++ .../site-packages/pkg_resources/__init__.py | 3064 +++++++++ .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 102533 bytes .../DESCRIPTION.rst | 3 + .../pyparsing-2.1.10.dist-info/INSTALLER | 1 + .../pyparsing-2.1.10.dist-info/METADATA | 26 + .../pyparsing-2.1.10.dist-info/RECORD | 9 + .../pyparsing-2.1.10.dist-info/WHEEL | 6 + .../pyparsing-2.1.10.dist-info/metadata.json | 1 + .../pyparsing-2.1.10.dist-info/top_level.txt | 1 + .../lib/python3.4/site-packages/pyparsing.py | 5696 +++++++++++++++++ .../DESCRIPTION.rst | 25 + .../setuptools-34.1.0.dist-info/INSTALLER | 1 + .../setuptools-34.1.0.dist-info/METADATA | 60 + .../setuptools-34.1.0.dist-info/RECORD | 123 + .../setuptools-34.1.0.dist-info/WHEEL | 6 + .../dependency_links.txt | 2 + .../entry_points.txt | 64 + .../setuptools-34.1.0.dist-info/metadata.json | 1 + .../setuptools-34.1.0.dist-info/top_level.txt | 3 + .../setuptools-34.1.0.dist-info/zip-safe | 1 + .../site-packages/setuptools/__init__.py | 160 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 6003 bytes .../__pycache__/archive_util.cpython-34.pyc | Bin 0 -> 5558 bytes .../__pycache__/config.cpython-34.pyc | Bin 0 -> 15132 bytes .../__pycache__/dep_util.cpython-34.pyc | Bin 0 -> 915 bytes .../__pycache__/depends.cpython-34.pyc | Bin 0 -> 5734 bytes .../__pycache__/dist.cpython-34.pyc | Bin 0 -> 34746 bytes .../__pycache__/extension.cpython-34.pyc | Bin 0 -> 2093 bytes .../__pycache__/glob.cpython-34.pyc | Bin 0 -> 4196 bytes .../__pycache__/launch.cpython-34.pyc | Bin 0 -> 935 bytes .../__pycache__/lib2to3_ex.cpython-34.pyc | Bin 0 -> 2619 bytes .../__pycache__/monkey.cpython-34.pyc | Bin 0 -> 5072 bytes .../__pycache__/msvc.cpython-34.pyc | Bin 0 -> 33693 bytes .../__pycache__/namespaces.cpython-34.pyc | Bin 0 -> 3909 bytes .../__pycache__/package_index.cpython-34.pyc | Bin 0 -> 35618 bytes .../__pycache__/py26compat.cpython-34.pyc | Bin 0 -> 1118 bytes .../__pycache__/py27compat.cpython-34.pyc | Bin 0 -> 928 bytes .../__pycache__/py31compat.cpython-34.pyc | Bin 0 -> 2041 bytes .../__pycache__/py33compat.cpython-34.pyc | Bin 0 -> 1314 bytes .../__pycache__/py36compat.cpython-34.pyc | Bin 0 -> 2431 bytes .../__pycache__/sandbox.cpython-34.pyc | Bin 0 -> 16548 bytes .../__pycache__/site-patch.cpython-34.pyc | Bin 0 -> 1729 bytes .../__pycache__/ssl_support.cpython-34.pyc | Bin 0 -> 7218 bytes .../__pycache__/unicode_utils.cpython-34.pyc | Bin 0 -> 1234 bytes .../__pycache__/version.cpython-34.pyc | Bin 0 -> 349 bytes .../windows_support.cpython-34.pyc | Bin 0 -> 1084 bytes .../site-packages/setuptools/archive_util.py | 173 + .../site-packages/setuptools/cli-32.exe | Bin 0 -> 65536 bytes .../site-packages/setuptools/cli-64.exe | Bin 0 -> 74752 bytes .../site-packages/setuptools/cli.exe | Bin 0 -> 65536 bytes .../setuptools/command/__init__.py | 17 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 789 bytes .../command/__pycache__/alias.cpython-34.pyc | Bin 0 -> 2647 bytes .../__pycache__/bdist_egg.cpython-34.pyc | Bin 0 -> 15088 bytes .../__pycache__/bdist_rpm.cpython-34.pyc | Bin 0 -> 1883 bytes .../__pycache__/bdist_wininst.cpython-34.pyc | Bin 0 -> 1046 bytes .../__pycache__/build_clib.cpython-34.pyc | Bin 0 -> 2645 bytes .../__pycache__/build_ext.cpython-34.pyc | Bin 0 -> 11026 bytes .../__pycache__/build_py.cpython-34.pyc | Bin 0 -> 9290 bytes .../__pycache__/develop.cpython-34.pyc | Bin 0 -> 7011 bytes .../__pycache__/easy_install.cpython-34.pyc | Bin 0 -> 70282 bytes .../__pycache__/egg_info.cpython-34.pyc | Bin 0 -> 22801 bytes .../__pycache__/install.cpython-34.pyc | Bin 0 -> 4297 bytes .../install_egg_info.cpython-34.pyc | Bin 0 -> 2659 bytes .../__pycache__/install_lib.cpython-34.pyc | Bin 0 -> 4327 bytes .../install_scripts.cpython-34.pyc | Bin 0 -> 2503 bytes .../__pycache__/py36compat.cpython-34.pyc | Bin 0 -> 4978 bytes .../__pycache__/register.cpython-34.pyc | Bin 0 -> 636 bytes .../command/__pycache__/rotate.cpython-34.pyc | Bin 0 -> 2789 bytes .../__pycache__/saveopts.cpython-34.pyc | Bin 0 -> 1007 bytes .../command/__pycache__/sdist.cpython-34.pyc | Bin 0 -> 6689 bytes .../command/__pycache__/setopt.cpython-34.pyc | Bin 0 -> 4991 bytes .../command/__pycache__/test.cpython-34.pyc | Bin 0 -> 8398 bytes .../command/__pycache__/upload.cpython-34.pyc | Bin 0 -> 1432 bytes .../__pycache__/upload_docs.cpython-34.pyc | Bin 0 -> 6604 bytes .../site-packages/setuptools/command/alias.py | 80 + .../setuptools/command/bdist_egg.py | 472 ++ .../setuptools/command/bdist_rpm.py | 43 + .../setuptools/command/bdist_wininst.py | 21 + .../setuptools/command/build_clib.py | 98 + .../setuptools/command/build_ext.py | 328 + .../setuptools/command/build_py.py | 270 + .../setuptools/command/develop.py | 214 + .../setuptools/command/easy_install.py | 2292 +++++++ .../setuptools/command/egg_info.py | 696 ++ .../setuptools/command/install.py | 125 + .../setuptools/command/install_egg_info.py | 62 + .../setuptools/command/install_lib.py | 121 + .../setuptools/command/install_scripts.py | 65 + .../setuptools/command/launcher manifest.xml | 15 + .../setuptools/command/py36compat.py | 136 + .../setuptools/command/register.py | 10 + .../setuptools/command/rotate.py | 66 + .../setuptools/command/saveopts.py | 22 + .../site-packages/setuptools/command/sdist.py | 206 + .../setuptools/command/setopt.py | 149 + .../site-packages/setuptools/command/test.py | 254 + .../setuptools/command/upload.py | 38 + .../setuptools/command/upload_docs.py | 206 + .../site-packages/setuptools/config.py | 558 ++ .../site-packages/setuptools/dep_util.py | 23 + .../site-packages/setuptools/depends.py | 186 + .../site-packages/setuptools/dist.py | 925 +++ .../site-packages/setuptools/extension.py | 57 + .../site-packages/setuptools/glob.py | 176 + .../site-packages/setuptools/gui-32.exe | Bin 0 -> 65536 bytes .../site-packages/setuptools/gui-64.exe | Bin 0 -> 75264 bytes .../site-packages/setuptools/gui.exe | Bin 0 -> 65536 bytes .../site-packages/setuptools/launch.py | 35 + .../site-packages/setuptools/lib2to3_ex.py | 62 + .../site-packages/setuptools/monkey.py | 191 + .../site-packages/setuptools/msvc.py | 1193 ++++ .../site-packages/setuptools/namespaces.py | 107 + .../site-packages/setuptools/package_index.py | 1115 ++++ .../site-packages/setuptools/py26compat.py | 31 + .../site-packages/setuptools/py27compat.py | 29 + .../site-packages/setuptools/py31compat.py | 56 + .../site-packages/setuptools/py33compat.py | 45 + .../site-packages/setuptools/py36compat.py | 82 + .../site-packages/setuptools/sandbox.py | 491 ++ .../setuptools/script (dev).tmpl | 5 + .../site-packages/setuptools/script.tmpl | 3 + .../site-packages/setuptools/site-patch.py | 74 + .../site-packages/setuptools/ssl_support.py | 255 + .../site-packages/setuptools/unicode_utils.py | 44 + .../site-packages/setuptools/version.py | 6 + .../setuptools/windows_support.py | 29 + .../six-1.10.0.dist-info/DESCRIPTION.rst | 18 + .../six-1.10.0.dist-info/INSTALLER | 1 + .../six-1.10.0.dist-info/METADATA | 34 + .../site-packages/six-1.10.0.dist-info/RECORD | 9 + .../site-packages/six-1.10.0.dist-info/WHEEL | 6 + .../six-1.10.0.dist-info/metadata.json | 1 + .../six-1.10.0.dist-info/top_level.txt | 1 + v1/flask/lib/python3.4/site-packages/six.py | 868 +++ .../wheel-0.29.0.dist-info/DESCRIPTION.rst | 325 + .../wheel-0.29.0.dist-info/INSTALLER | 1 + .../wheel-0.29.0.dist-info/LICENSE.txt | 22 + .../wheel-0.29.0.dist-info/METADATA | 357 ++ .../wheel-0.29.0.dist-info/RECORD | 82 + .../wheel-0.29.0.dist-info/WHEEL | 6 + .../wheel-0.29.0.dist-info/entry_points.txt | 5 + .../wheel-0.29.0.dist-info/metadata.json | 1 + .../wheel-0.29.0.dist-info/top_level.txt | 1 + .../python3.4/site-packages/wheel/__init__.py | 2 + .../python3.4/site-packages/wheel/__main__.py | 17 + .../wheel/__pycache__/__init__.cpython-34.pyc | Bin 0 -> 206 bytes .../wheel/__pycache__/__main__.cpython-34.pyc | Bin 0 -> 657 bytes .../wheel/__pycache__/archive.cpython-34.pyc | Bin 0 -> 2301 bytes .../__pycache__/bdist_wheel.cpython-34.pyc | Bin 0 -> 13665 bytes .../__pycache__/decorator.cpython-34.pyc | Bin 0 -> 926 bytes .../__pycache__/egg2wheel.cpython-34.pyc | Bin 0 -> 2624 bytes .../wheel/__pycache__/install.cpython-34.pyc | Bin 0 -> 15547 bytes .../wheel/__pycache__/metadata.cpython-34.pyc | Bin 0 -> 9011 bytes .../wheel/__pycache__/paths.cpython-34.pyc | Bin 0 -> 1211 bytes .../__pycache__/pep425tags.cpython-34.pyc | Bin 0 -> 4872 bytes .../wheel/__pycache__/pkginfo.cpython-34.pyc | Bin 0 -> 1646 bytes .../wheel/__pycache__/util.cpython-34.pyc | Bin 0 -> 6127 bytes .../__pycache__/wininst2wheel.cpython-34.pyc | Bin 0 -> 5345 bytes .../python3.4/site-packages/wheel/archive.py | 80 + .../site-packages/wheel/bdist_wheel.py | 453 ++ .../site-packages/wheel/decorator.py | 19 + .../site-packages/wheel/egg2wheel.py | 73 + .../site-packages/wheel/eggnames.txt | 87 + .../python3.4/site-packages/wheel/install.py | 480 ++ .../python3.4/site-packages/wheel/metadata.py | 317 + .../python3.4/site-packages/wheel/paths.py | 41 + .../site-packages/wheel/pep425tags.py | 169 + .../python3.4/site-packages/wheel/pkginfo.py | 44 + .../wheel/signatures/__init__.py | 106 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 3232 bytes .../__pycache__/djbec.cpython-34.pyc | Bin 0 -> 10161 bytes .../__pycache__/ed25519py.cpython-34.pyc | Bin 0 -> 1867 bytes .../__pycache__/keys.cpython-34.pyc | Bin 0 -> 4332 bytes .../site-packages/wheel/signatures/djbec.py | 270 + .../wheel/signatures/ed25519py.py | 52 + .../site-packages/wheel/signatures/keys.py | 99 + .../site-packages/wheel/test/__init__.py | 1 + .../test/__pycache__/__init__.cpython-34.pyc | Bin 0 -> 187 bytes .../__pycache__/test_basic.cpython-34.pyc | Bin 0 -> 7422 bytes .../__pycache__/test_install.cpython-34.pyc | Bin 0 -> 1962 bytes .../test/__pycache__/test_keys.cpython-34.pyc | Bin 0 -> 3107 bytes .../__pycache__/test_paths.cpython-34.pyc | Bin 0 -> 501 bytes .../__pycache__/test_ranking.cpython-34.pyc | Bin 0 -> 1692 bytes .../test_signatures.cpython-34.pyc | Bin 0 -> 1279 bytes .../__pycache__/test_tagopt.cpython-34.pyc | Bin 0 -> 7096 bytes .../test/__pycache__/test_tool.cpython-34.pyc | Bin 0 -> 1975 bytes .../__pycache__/test_wheelfile.cpython-34.pyc | Bin 0 -> 4043 bytes .../__pycache__/setup.cpython-34.pyc | Bin 0 -> 1135 bytes .../test/complex-dist/complexdist/__init__.py | 2 + .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 306 bytes .../wheel/test/complex-dist/setup.py | 30 + .../__pycache__/headersdist.cpython-34.pyc | Bin 0 -> 203 bytes .../__pycache__/setup.cpython-34.pyc | Bin 0 -> 698 bytes .../wheel/test/headers.dist/header.h | 0 .../wheel/test/headers.dist/headersdist.py | 0 .../wheel/test/headers.dist/setup.py | 16 + .../wheel/test/pydist-schema.json | 362 ++ .../__pycache__/setup.cpython-34.pyc | Bin 0 -> 755 bytes .../wheel/test/simple.dist/setup.py | 17 + .../test/simple.dist/simpledist/__init__.py | 0 .../__pycache__/__init__.cpython-34.pyc | Bin 0 -> 210 bytes .../test/test-1.0-py2.py3-none-win32.whl | Bin 0 -> 5226 bytes .../site-packages/wheel/test/test_basic.py | 176 + .../site-packages/wheel/test/test_install.py | 55 + .../site-packages/wheel/test/test_keys.py | 98 + .../site-packages/wheel/test/test_paths.py | 6 + .../site-packages/wheel/test/test_ranking.py | 43 + .../wheel/test/test_signatures.py | 47 + .../site-packages/wheel/test/test_tagopt.py | 176 + .../site-packages/wheel/test/test_tool.py | 25 + .../wheel/test/test_wheelfile.py | 142 + .../site-packages/wheel/tool/__init__.py | 360 ++ .../tool/__pycache__/__init__.cpython-34.pyc | Bin 0 -> 12282 bytes .../lib/python3.4/site-packages/wheel/util.py | 167 + .../site-packages/wheel/wininst2wheel.py | 187 + v1/flask/lib/python3.4/site.py | 758 +++ v1/flask/lib/python3.4/sre_compile.py | 1 + v1/flask/lib/python3.4/sre_constants.py | 1 + v1/flask/lib/python3.4/sre_parse.py | 1 + v1/flask/lib/python3.4/stat.py | 1 + v1/flask/lib/python3.4/struct.py | 1 + v1/flask/lib/python3.4/tarfile.py | 1 + v1/flask/lib/python3.4/tempfile.py | 1 + v1/flask/lib/python3.4/token.py | 1 + v1/flask/lib/python3.4/tokenize.py | 1 + v1/flask/lib/python3.4/types.py | 1 + v1/flask/lib/python3.4/warnings.py | 1 + v1/flask/lib/python3.4/weakref.py | 1 + v1/flask/pip-selfcheck.json | 1 + v1/package.json | 11 + v1/server.js | 52 + 871 files changed, 118083 insertions(+), 6 deletions(-) delete mode 100644 server.js create mode 100644 v1/__pycache__/diskusage.cpython-34.pyc create mode 100644 v1/__pycache__/uptime.cpython-34.pyc create mode 100755 v1/app.py create mode 120000 v1/flask/.Python create mode 100644 v1/flask/bin/activate create mode 100644 v1/flask/bin/activate.csh create mode 100644 v1/flask/bin/activate.fish create mode 100644 v1/flask/bin/activate_this.py create mode 100755 v1/flask/bin/easy_install create mode 100755 v1/flask/bin/easy_install-3.4 create mode 100755 v1/flask/bin/pip create mode 100755 v1/flask/bin/pip3 create mode 100755 v1/flask/bin/pip3.4 create mode 120000 v1/flask/bin/python create mode 100755 v1/flask/bin/python-config create mode 120000 v1/flask/bin/python3 create mode 100755 v1/flask/bin/python3.4 create mode 100755 v1/flask/bin/wheel create mode 120000 v1/flask/include/python3.4m create mode 120000 v1/flask/lib/python3.4/__future__.py create mode 100644 v1/flask/lib/python3.4/__pycache__/__future__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/_bootlocale.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/_collections_abc.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/_weakrefset.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/abc.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/base64.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/bisect.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/codecs.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/copy.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/copyreg.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/fnmatch.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/functools.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/genericpath.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/hashlib.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/heapq.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/hmac.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/imp.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/io.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/keyword.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/linecache.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/locale.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/operator.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/os.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/posixpath.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/random.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/re.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/reprlib.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/shutil.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/site.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/sre_compile.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/sre_constants.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/sre_parse.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/stat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/struct.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/tarfile.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/tempfile.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/token.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/tokenize.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/types.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/warnings.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/__pycache__/weakref.cpython-34.pyc create mode 120000 v1/flask/lib/python3.4/_bootlocale.py create mode 120000 v1/flask/lib/python3.4/_collections_abc.py create mode 120000 v1/flask/lib/python3.4/_dummy_thread.py create mode 120000 v1/flask/lib/python3.4/_weakrefset.py create mode 120000 v1/flask/lib/python3.4/abc.py create mode 120000 v1/flask/lib/python3.4/base64.py create mode 120000 v1/flask/lib/python3.4/bisect.py create mode 120000 v1/flask/lib/python3.4/codecs.py create mode 120000 v1/flask/lib/python3.4/collections create mode 120000 v1/flask/lib/python3.4/config-3.4m create mode 120000 v1/flask/lib/python3.4/copy.py create mode 120000 v1/flask/lib/python3.4/copyreg.py create mode 100644 v1/flask/lib/python3.4/distutils/__init__.py create mode 100644 v1/flask/lib/python3.4/distutils/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/distutils/distutils.cfg create mode 120000 v1/flask/lib/python3.4/encodings create mode 120000 v1/flask/lib/python3.4/fnmatch.py create mode 120000 v1/flask/lib/python3.4/functools.py create mode 120000 v1/flask/lib/python3.4/genericpath.py create mode 120000 v1/flask/lib/python3.4/hashlib.py create mode 120000 v1/flask/lib/python3.4/heapq.py create mode 120000 v1/flask/lib/python3.4/hmac.py create mode 120000 v1/flask/lib/python3.4/imp.py create mode 120000 v1/flask/lib/python3.4/importlib create mode 120000 v1/flask/lib/python3.4/io.py create mode 120000 v1/flask/lib/python3.4/keyword.py create mode 120000 v1/flask/lib/python3.4/lib-dynload create mode 120000 v1/flask/lib/python3.4/linecache.py create mode 120000 v1/flask/lib/python3.4/locale.py create mode 100644 v1/flask/lib/python3.4/no-global-site-packages.txt create mode 120000 v1/flask/lib/python3.4/ntpath.py create mode 120000 v1/flask/lib/python3.4/operator.py create mode 100644 v1/flask/lib/python3.4/orig-prefix.txt create mode 120000 v1/flask/lib/python3.4/os.py create mode 120000 v1/flask/lib/python3.4/plat-darwin create mode 120000 v1/flask/lib/python3.4/posixpath.py create mode 120000 v1/flask/lib/python3.4/random.py create mode 120000 v1/flask/lib/python3.4/re.py create mode 120000 v1/flask/lib/python3.4/reprlib.py create mode 120000 v1/flask/lib/python3.4/rlcompleter.py create mode 120000 v1/flask/lib/python3.4/shutil.py create mode 100644 v1/flask/lib/python3.4/site-packages/__pycache__/appdirs.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/__pycache__/easy_install.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/__pycache__/pyparsing.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/__pycache__/six.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/DESCRIPTION.rst create mode 100644 v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/INSTALLER create mode 100644 v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/METADATA create mode 100644 v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/RECORD create mode 100644 v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/WHEEL create mode 100644 v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/metadata.json create mode 100644 v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/top_level.txt create mode 100644 v1/flask/lib/python3.4/site-packages/appdirs.py create mode 100644 v1/flask/lib/python3.4/site-packages/easy_install.py create mode 100644 v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/DESCRIPTION.rst create mode 100644 v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/INSTALLER create mode 100644 v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/METADATA create mode 100644 v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/RECORD create mode 100644 v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/WHEEL create mode 100644 v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/metadata.json create mode 100644 v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/top_level.txt create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/__about__.py create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/__pycache__/__about__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/__pycache__/_compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/__pycache__/_structures.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/__pycache__/markers.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/__pycache__/requirements.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/__pycache__/specifiers.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/__pycache__/utils.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/__pycache__/version.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/_compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/_structures.py create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/markers.py create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/requirements.py create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/specifiers.py create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/utils.py create mode 100644 v1/flask/lib/python3.4/site-packages/packaging/version.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/DESCRIPTION.rst create mode 100644 v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/INSTALLER create mode 100644 v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/METADATA create mode 100644 v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/RECORD create mode 100644 v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/WHEEL create mode 100644 v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/entry_points.txt create mode 100644 v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/metadata.json create mode 100644 v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/top_level.txt create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__main__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/__main__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/basecommand.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/baseparser.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/cmdoptions.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/download.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/exceptions.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/index.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/locations.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/pep425tags.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/status_codes.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/__pycache__/wheel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/appdirs.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/distro.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/ipaddress.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/ordereddict.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/pyparsing.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/re-vendor.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/retrying.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/six.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/appdirs.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/__pycache__/adapter.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/__pycache__/cache.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/__pycache__/compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/__pycache__/controller.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/__pycache__/serialize.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/_cmd.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/adapter.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/cache.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/caches/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/controller.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/filewrapper.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/heuristics.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/serialize.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/cachecontrol/wrapper.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/__pycache__/ansi.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/__pycache__/ansitowin32.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/__pycache__/initialise.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/__pycache__/win32.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/__pycache__/winterm.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/ansi.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/ansitowin32.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/initialise.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/win32.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/colorama/winterm.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/database.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/locators.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/manifest.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/markers.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/metadata.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/resources.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/scripts.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/version.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/__pycache__/wheel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/_backport/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/_backport/__pycache__/misc.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/_backport/misc.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/_backport/shutil.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/_backport/sysconfig.cfg create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/_backport/sysconfig.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/_backport/tarfile.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/database.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/index.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/locators.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/manifest.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/markers.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/metadata.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/resources.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/scripts.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/t32.exe create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/t64.exe create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/util.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/version.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/w32.exe create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/w64.exe create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distlib/wheel.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/distro.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/__pycache__/_inputstream.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/__pycache__/_utils.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/__pycache__/constants.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/__pycache__/html5parser.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/__pycache__/serializer.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_ihatexml.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_inputstream.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_tokenizer.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_trie/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_trie/__pycache__/py.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_trie/_base.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_trie/datrie.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_trie/py.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/_utils.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/constants.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/__pycache__/base.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/__pycache__/lint.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/alphabeticalattributes.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/base.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/inject_meta_charset.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/lint.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/optionaltags.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/sanitizer.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/filters/whitespace.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/html5parser.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/serializer.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treeadapters/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treeadapters/genshi.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treeadapters/sax.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treebuilders/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treebuilders/base.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treebuilders/dom.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treebuilders/etree.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treebuilders/etree_lxml.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/base.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/dom.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/etree.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/etree_lxml.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/html5lib/treewalkers/genshi.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/ipaddress.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/__pycache__/linklockfile.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/__pycache__/pidlockfile.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/__pycache__/sqlitelockfile.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/__pycache__/symlinklockfile.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/linklockfile.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/mkdirlockfile.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/pidlockfile.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/sqlitelockfile.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/lockfile/symlinklockfile.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/ordereddict.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/__about__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/__pycache__/__about__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/__pycache__/_compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/__pycache__/_structures.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/__pycache__/markers.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/__pycache__/requirements.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/__pycache__/specifiers.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/__pycache__/utils.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/__pycache__/version.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/_compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/_structures.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/markers.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/requirements.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/specifiers.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/utils.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/packaging/version.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/pkg_resources/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/pkg_resources/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/progress/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/progress/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/progress/__pycache__/bar.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/progress/__pycache__/counter.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/progress/__pycache__/helpers.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/progress/__pycache__/spinner.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/progress/bar.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/progress/counter.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/progress/helpers.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/progress/spinner.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/pyparsing.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/re-vendor.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/api.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/certs.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/cookies.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/exceptions.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/hooks.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/models.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/status_codes.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/structures.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/adapters.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/api.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/auth.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/cacert.pem create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/certs.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/cookies.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/exceptions.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/hooks.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/models.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/big5freq.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/big5prober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/chardetect.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/chardistribution.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/charsetgroupprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/charsetprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/codingstatemachine.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/constants.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/cp949prober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/escprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/escsm.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/eucjpprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/euckrfreq.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/euckrprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/euctwfreq.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/euctwprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/gb2312freq.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/gb2312prober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/hebrewprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/jisfreq.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/jpcntx.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/langbulgarianmodel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/langcyrillicmodel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/langgreekmodel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/langhebrewmodel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/langhungarianmodel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/langthaimodel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/latin1prober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/mbcharsetprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/mbcsgroupprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/mbcssm.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/sbcharsetprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/sbcsgroupprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/sjisprober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/universaldetector.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/__pycache__/utf8prober.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/big5freq.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/big5prober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/chardetect.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/chardistribution.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/charsetgroupprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/charsetprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/codingstatemachine.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/constants.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/cp949prober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/escprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/escsm.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/eucjpprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/euckrfreq.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/euckrprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/euctwfreq.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/euctwprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/gb2312freq.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/gb2312prober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/hebrewprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/jisfreq.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/jpcntx.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/langbulgarianmodel.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/langcyrillicmodel.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/langgreekmodel.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/langhebrewmodel.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/langhungarianmodel.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/langthaimodel.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/latin1prober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/mbcharsetprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/mbcsgroupprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/mbcssm.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/sbcharsetprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/sbcsgroupprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/sjisprober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/universaldetector.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/chardet/utf8prober.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/__pycache__/_collections.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/__pycache__/connection.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/__pycache__/connectionpool.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/__pycache__/exceptions.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/__pycache__/fields.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/__pycache__/filepost.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/__pycache__/poolmanager.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/__pycache__/request.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/__pycache__/response.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/_collections.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/connection.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/connectionpool.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__pycache__/appengine.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__pycache__/ntlmpool.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__pycache__/pyopenssl.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__pycache__/socks.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/contrib/appengine.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/contrib/socks.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/exceptions.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/fields.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/filepost.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/packages/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/packages/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/packages/__pycache__/ordered_dict.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/packages/__pycache__/six.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/packages/ordered_dict.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/packages/six.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/poolmanager.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/request.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/response.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/__pycache__/connection.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/__pycache__/request.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/__pycache__/response.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/__pycache__/retry.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/__pycache__/ssl_.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/__pycache__/timeout.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/__pycache__/url.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/connection.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/request.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/response.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/retry.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/ssl_.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/timeout.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/packages/urllib3/util/url.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/sessions.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/status_codes.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/structures.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/requests/utils.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/retrying.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/six.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/webencodings/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/webencodings/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/webencodings/__pycache__/labels.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/webencodings/__pycache__/mklabels.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/webencodings/__pycache__/tests.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/webencodings/labels.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/webencodings/mklabels.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/webencodings/tests.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/_vendor/webencodings/x_user_defined.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/basecommand.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/baseparser.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/cmdoptions.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/check.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/completion.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/download.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/freeze.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/hash.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/help.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/install.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/list.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/search.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/show.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/uninstall.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/__pycache__/wheel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/check.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/completion.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/download.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/freeze.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/hash.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/help.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/install.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/list.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/search.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/show.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/uninstall.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/commands/wheel.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/compat/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/compat/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/compat/__pycache__/dictconfig.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/compat/dictconfig.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/download.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/exceptions.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/index.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/locations.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/models/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/models/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/models/__pycache__/index.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/models/index.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/operations/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/operations/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/operations/__pycache__/check.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/operations/__pycache__/freeze.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/operations/check.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/operations/freeze.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/pep425tags.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/req/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/req/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/req/__pycache__/req_file.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/req/__pycache__/req_install.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/req/__pycache__/req_set.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/req/__pycache__/req_uninstall.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/req/req_file.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/req/req_install.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/req/req_set.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/req/req_uninstall.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/status_codes.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/appdirs.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/build.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/deprecation.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/encoding.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/filesystem.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/glibc.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/hashes.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/logging.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/outdated.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/packaging.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/setuptools_build.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/__pycache__/ui.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/appdirs.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/build.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/deprecation.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/encoding.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/filesystem.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/glibc.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/hashes.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/logging.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/outdated.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/packaging.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/setuptools_build.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/utils/ui.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/vcs/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/vcs/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/vcs/__pycache__/bazaar.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/vcs/__pycache__/git.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/vcs/__pycache__/mercurial.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/vcs/__pycache__/subversion.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pip/vcs/bazaar.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/vcs/git.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/vcs/mercurial.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/vcs/subversion.py create mode 100644 v1/flask/lib/python3.4/site-packages/pip/wheel.py create mode 100644 v1/flask/lib/python3.4/site-packages/pkg_resources/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/pkg_resources/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/pyparsing-2.1.10.dist-info/DESCRIPTION.rst create mode 100644 v1/flask/lib/python3.4/site-packages/pyparsing-2.1.10.dist-info/INSTALLER create mode 100644 v1/flask/lib/python3.4/site-packages/pyparsing-2.1.10.dist-info/METADATA create mode 100644 v1/flask/lib/python3.4/site-packages/pyparsing-2.1.10.dist-info/RECORD create mode 100644 v1/flask/lib/python3.4/site-packages/pyparsing-2.1.10.dist-info/WHEEL create mode 100644 v1/flask/lib/python3.4/site-packages/pyparsing-2.1.10.dist-info/metadata.json create mode 100644 v1/flask/lib/python3.4/site-packages/pyparsing-2.1.10.dist-info/top_level.txt create mode 100644 v1/flask/lib/python3.4/site-packages/pyparsing.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools-34.1.0.dist-info/DESCRIPTION.rst create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools-34.1.0.dist-info/INSTALLER create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools-34.1.0.dist-info/METADATA create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools-34.1.0.dist-info/RECORD create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools-34.1.0.dist-info/WHEEL create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools-34.1.0.dist-info/dependency_links.txt create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools-34.1.0.dist-info/entry_points.txt create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools-34.1.0.dist-info/metadata.json create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools-34.1.0.dist-info/top_level.txt create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools-34.1.0.dist-info/zip-safe create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/archive_util.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/config.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/dep_util.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/depends.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/dist.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/extension.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/glob.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/launch.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/lib2to3_ex.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/monkey.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/msvc.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/namespaces.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/package_index.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/py26compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/py27compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/py31compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/py33compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/py36compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/sandbox.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/site-patch.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/ssl_support.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/unicode_utils.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/version.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/__pycache__/windows_support.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/archive_util.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/cli-32.exe create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/cli-64.exe create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/cli.exe create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/alias.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/bdist_egg.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/bdist_rpm.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/bdist_wininst.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/build_clib.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/build_ext.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/build_py.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/develop.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/easy_install.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/egg_info.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/install.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/install_egg_info.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/install_lib.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/install_scripts.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/py36compat.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/register.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/rotate.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/saveopts.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/sdist.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/setopt.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/test.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/upload.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/__pycache__/upload_docs.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/alias.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/bdist_egg.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/bdist_rpm.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/bdist_wininst.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/build_clib.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/build_ext.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/build_py.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/develop.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/easy_install.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/egg_info.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/install.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/install_egg_info.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/install_lib.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/install_scripts.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/launcher manifest.xml create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/py36compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/register.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/rotate.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/saveopts.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/sdist.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/setopt.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/test.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/upload.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/command/upload_docs.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/config.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/dep_util.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/depends.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/dist.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/extension.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/glob.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/gui-32.exe create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/gui-64.exe create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/gui.exe create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/launch.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/lib2to3_ex.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/monkey.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/msvc.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/namespaces.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/package_index.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/py26compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/py27compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/py31compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/py33compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/py36compat.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/sandbox.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/script (dev).tmpl create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/script.tmpl create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/site-patch.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/ssl_support.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/unicode_utils.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/version.py create mode 100644 v1/flask/lib/python3.4/site-packages/setuptools/windows_support.py create mode 100644 v1/flask/lib/python3.4/site-packages/six-1.10.0.dist-info/DESCRIPTION.rst create mode 100644 v1/flask/lib/python3.4/site-packages/six-1.10.0.dist-info/INSTALLER create mode 100644 v1/flask/lib/python3.4/site-packages/six-1.10.0.dist-info/METADATA create mode 100644 v1/flask/lib/python3.4/site-packages/six-1.10.0.dist-info/RECORD create mode 100644 v1/flask/lib/python3.4/site-packages/six-1.10.0.dist-info/WHEEL create mode 100644 v1/flask/lib/python3.4/site-packages/six-1.10.0.dist-info/metadata.json create mode 100644 v1/flask/lib/python3.4/site-packages/six-1.10.0.dist-info/top_level.txt create mode 100644 v1/flask/lib/python3.4/site-packages/six.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel-0.29.0.dist-info/DESCRIPTION.rst create mode 100644 v1/flask/lib/python3.4/site-packages/wheel-0.29.0.dist-info/INSTALLER create mode 100644 v1/flask/lib/python3.4/site-packages/wheel-0.29.0.dist-info/LICENSE.txt create mode 100644 v1/flask/lib/python3.4/site-packages/wheel-0.29.0.dist-info/METADATA create mode 100644 v1/flask/lib/python3.4/site-packages/wheel-0.29.0.dist-info/RECORD create mode 100644 v1/flask/lib/python3.4/site-packages/wheel-0.29.0.dist-info/WHEEL create mode 100644 v1/flask/lib/python3.4/site-packages/wheel-0.29.0.dist-info/entry_points.txt create mode 100644 v1/flask/lib/python3.4/site-packages/wheel-0.29.0.dist-info/metadata.json create mode 100644 v1/flask/lib/python3.4/site-packages/wheel-0.29.0.dist-info/top_level.txt create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__main__.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/__main__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/archive.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/bdist_wheel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/decorator.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/egg2wheel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/install.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/metadata.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/paths.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/pep425tags.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/pkginfo.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/util.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/__pycache__/wininst2wheel.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/archive.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/bdist_wheel.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/decorator.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/egg2wheel.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/eggnames.txt create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/install.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/metadata.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/paths.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/pep425tags.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/pkginfo.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/signatures/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/signatures/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/signatures/__pycache__/djbec.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/signatures/__pycache__/ed25519py.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/signatures/__pycache__/keys.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/signatures/djbec.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/signatures/ed25519py.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/signatures/keys.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/__pycache__/test_basic.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/__pycache__/test_install.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/__pycache__/test_keys.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/__pycache__/test_paths.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/__pycache__/test_ranking.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/__pycache__/test_signatures.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/__pycache__/test_tagopt.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/__pycache__/test_tool.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/__pycache__/test_wheelfile.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/complex-dist/__pycache__/setup.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/complex-dist/complexdist/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/complex-dist/complexdist/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/complex-dist/setup.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/headers.dist/__pycache__/headersdist.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/headers.dist/__pycache__/setup.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/headers.dist/header.h create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/headers.dist/headersdist.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/headers.dist/setup.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/pydist-schema.json create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/simple.dist/__pycache__/setup.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/simple.dist/setup.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/simple.dist/simpledist/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/simple.dist/simpledist/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/test-1.0-py2.py3-none-win32.whl create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/test_basic.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/test_install.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/test_keys.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/test_paths.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/test_ranking.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/test_signatures.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/test_tagopt.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/test_tool.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/test/test_wheelfile.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/tool/__init__.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/tool/__pycache__/__init__.cpython-34.pyc create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/util.py create mode 100644 v1/flask/lib/python3.4/site-packages/wheel/wininst2wheel.py create mode 100644 v1/flask/lib/python3.4/site.py create mode 120000 v1/flask/lib/python3.4/sre_compile.py create mode 120000 v1/flask/lib/python3.4/sre_constants.py create mode 120000 v1/flask/lib/python3.4/sre_parse.py create mode 120000 v1/flask/lib/python3.4/stat.py create mode 120000 v1/flask/lib/python3.4/struct.py create mode 120000 v1/flask/lib/python3.4/tarfile.py create mode 120000 v1/flask/lib/python3.4/tempfile.py create mode 120000 v1/flask/lib/python3.4/token.py create mode 120000 v1/flask/lib/python3.4/tokenize.py create mode 120000 v1/flask/lib/python3.4/types.py create mode 120000 v1/flask/lib/python3.4/warnings.py create mode 120000 v1/flask/lib/python3.4/weakref.py create mode 100644 v1/flask/pip-selfcheck.json create mode 100644 v1/package.json create mode 100644 v1/server.js diff --git a/server.js b/server.js deleted file mode 100644 index b7ea472..0000000 --- a/server.js +++ /dev/null @@ -1,6 +0,0 @@ -var http = require('http'); -http.createServer(function (req, res) { - res.writeHead(200, {'Content-Type': 'text/plain'}); - res.end('Hello World\n'); -}).listen(8124, "10.0.0.41"); -console.log('Server running at http://127.0.0.1:8124/'); diff --git a/v1/__pycache__/diskusage.cpython-34.pyc b/v1/__pycache__/diskusage.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1507a630e073a70fd8eb580cbc1972d981659b7a GIT binary patch literal 920 zcmYjPOK;Oa5T5ZPbsnV;P{jo}<={)Ls!~q~s?wH9r4dqEwT*-XoGY>crdU)bwSd$I((sRF31{4mt)MRUIV&*^CuMt zAI*|3qGB9tgL_vN=V)*T9@!f*eNFDR%UvwE7pz2f?ZN(sZJ1e50NeqS5bXd!9WfJS z?ku=Nh;7*D5~9UtGk{Mo;9N9$S+o|*{&L5F!DE9b2HzSyHTd4(fx#X(LF0aRT5oS} zZpCfg)>E(jFEV&ZC$Xcx_HAQl<Pfgc5S{f$;-qdBD%4cv!i9r5V9EuADukeiN~o1kiiCVIPIjeQ^+&Y3u1M8L zNaY9cH~34wa_RwoKu^4Js!*}fPUelrK23C0c;4wVii4zNqoqwhos5}#zR%RQ2Pl0ldIq2oxZ)4F+OTh~~Pyl>R3uB2%_e)yC0059Ag z#Gj1PCjOu<^6EI3(^|!cx}Hz#ukn0g&*~~RHnWX6$|_kX9bfFn&79>tn=je`Gf(To zY_Y*o0t6Bx5sEEGb7igA16V7539yp8$65g(PSC?$Xx>{oEEJU;crhGv?$FM72}|z8 zj<$$y_|z`FC(mEVTk*P65_!6hV(XvPjW%t+%&W#KlWZ_PUV*N06^7h9=;$AzVH?o& z5J(Kgw$LMFGlsmF`I`L{0DfH)Es=;W5o8_a3@y9tAOK_tI`>JxBHL*|eR5YN(n;3= zkI|8k^%!yo^sZd>R<3GxHStcGqKJIW7e_M_?Q`HG?wCey67Y39g)K=iYqajNP^!Xa zla=lNYu{uKCwVnf@9^drqYR5CF~D!+hR)F4#nul{YlAc`v%E^vlPE}fbJN(oxW{Hq tWZhk5rApJ*pKIK}d!Obzr@ONc4$4|Kg?huc#)JqXF>=Cw=!e^(_zNE?zzYBX literal 0 HcmV?d00001 diff --git a/v1/app.py b/v1/app.py new file mode 100755 index 0000000..87a1aa7 --- /dev/null +++ b/v1/app.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python3 +# Flask auth with HTTP '$ pip install flask_httpauth' +# For https '$ pip install Flask-SSLify' + +from flask import Flask, jsonify, make_response, request, url_for, abort +from flask_httpauth import HTTPBasicAuth +from json import loads, dumps + +from werkzeug.security import generate_password_hash, \ + check_password_hash + +import uptime +from diskusage import diskUsage + +app = Flask(__name__, static_url_path = "") +auth = HTTPBasicAuth() + +# Hardcoded users, the password is hashed with salt used by wekzeug +users = { + "kevin": "9f6c79bbb3b8bbc4e6aab32314afaf3c812df66b", + "apollo": "BerryTree", + "test": "test" +} + +# Flask function for checking password sent with http request +@auth.verify_password +def verify_password(email, password): + return verifyHash(password) + +# Costum function for hashing and verifying the sent password. +# TODO Read if ok to send in cleartext like this if use https +def verifyHash(pw): + pw_hash = generate_password_hash(pw) + return check_password_hash(pw_hash, pw) + +# Flask function for getting password matching username sent by http request +@auth.get_password +def get_pw(username): + if username in users: + return users.get(username) + return None + +# Flasks own error handler that makes and returns error 401 if creds +# to not match. +@auth.error_handler +def unauthorized(): + return make_response(jsonify({'error': 'Unauthorized access'}), 401) + +# This would be replaced with a database, but single process and thread +# can use local data like this for simplicity. + + +# Want all return data to be JSON so create custom error response +@app.errorhandler(404) +def not_found(error): + return make_response(jsonify({'error': 'Not found'}), 404) +@app.errorhandler(400) +def bad_request(error): + return make_response(jsonify({'error': 'Bad request'}), 400) + + +# --- Apollo Activity --- # + +@app.route('/api/v1/disks', methods=['GET']) +@auth.login_required +def get_diskUsage(): + + if (diskUsage()): + return jsonify(diskUsage()) + else: + abort(404) + +@app.route('/api/v1/disks/', methods=['GET']) +@auth.login_required +def get_singleDiskUsage(disk_name, other): + + if (diskUsage(disk_name)): + return jsonify({task_type: diskUsage(disk_name)}) + else: + abort(404) + +@app.route('/api/v1/uptimes', methods=['GET']) +@auth.login_required +def get_uptimes(): + up = uptime.uptime() + print(up) + return jsonify({'duration': up.duration, 'users': up.users, + 'load': up.load}) + +@app.route('/api/v1/uptimes/duration', methods=['GET']) +@auth.login_required +def get_uptimesDuration(): + up = uptime.uptime() + return jsonify( {'Duration': up.duration} ) + +@app.route('/api/v1/uptimes/users', methods=['GET']) +@auth.login_required +def get_uptimesUsers(): + up = uptime.uptime() + return jsonify( {'Users': up.users} ) + +@app.route('/api/v1/uptimes/load', methods=['GET']) +@auth.login_required +def get_uptimesLoad(): + up = uptime.uptime() + return jsonify( {'Load': up.load} ) + + + +if __name__ == '__main__': + app.run(port=63580,debug=True) diff --git a/v1/flask/.Python b/v1/flask/.Python new file mode 120000 index 0000000..78c937b --- /dev/null +++ b/v1/flask/.Python @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/Python \ No newline at end of file diff --git a/v1/flask/bin/activate b/v1/flask/bin/activate new file mode 100644 index 0000000..ed6e278 --- /dev/null +++ b/v1/flask/bin/activate @@ -0,0 +1,78 @@ +# This file must be used with "source bin/activate" *from bash* +# you cannot run it directly + +deactivate () { + unset -f pydoc >/dev/null 2>&1 + + # reset old environment variables + # ! [ -z ${VAR+_} ] returns true if VAR is declared at all + if ! [ -z "${_OLD_VIRTUAL_PATH+_}" ] ; then + PATH="$_OLD_VIRTUAL_PATH" + export PATH + unset _OLD_VIRTUAL_PATH + fi + if ! [ -z "${_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-}" ] || [ -n "${ZSH_VERSION-}" ] ; then + hash -r 2>/dev/null + fi + + if ! [ -z "${_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="/Users/KevinMidboe/Dropbox/python/statusHandler/v1/flask" +export VIRTUAL_ENV + +_OLD_VIRTUAL_PATH="$PATH" +PATH="$VIRTUAL_ENV/bin:$PATH" +export PATH + +# unset PYTHONHOME if set +if ! [ -z "${PYTHONHOME+_}" ] ; then + _OLD_VIRTUAL_PYTHONHOME="$PYTHONHOME" + unset PYTHONHOME +fi + +if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT-}" ] ; then + _OLD_VIRTUAL_PS1="$PS1" + if [ "x" != x ] ; then + PS1="$PS1" + else + PS1="(`basename \"$VIRTUAL_ENV\"`) $PS1" + fi + export PS1 +fi + +# Make sure to unalias pydoc if it's already there +alias pydoc 2>/dev/null >/dev/null && unalias pydoc + +pydoc () { + python -m pydoc "$@" +} + +# 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-}" ] || [ -n "${ZSH_VERSION-}" ] ; then + hash -r 2>/dev/null +fi diff --git a/v1/flask/bin/activate.csh b/v1/flask/bin/activate.csh new file mode 100644 index 0000000..9d43aac --- /dev/null +++ b/v1/flask/bin/activate.csh @@ -0,0 +1,36 @@ +# This file must be used with "source bin/activate.csh" *from csh*. +# You cannot run it directly. +# Created by Davide Di Blasi . + +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 && unalias pydoc' + +# Unset irrelevant variables. +deactivate nondestructive + +setenv VIRTUAL_ENV "/Users/KevinMidboe/Dropbox/python/statusHandler/v1/flask" + +set _OLD_VIRTUAL_PATH="$PATH" +setenv PATH "$VIRTUAL_ENV/bin:$PATH" + + + +if ("" != "") then + set env_name = "" +else + set env_name = `basename "$VIRTUAL_ENV"` +endif + +# Could be in a non-interactive environment, +# in which case, $prompt is undefined and we wouldn't +# care about the prompt anyway. +if ( $?prompt ) then + set _OLD_VIRTUAL_PROMPT="$prompt" + set prompt = "[$env_name] $prompt" +endif + +unset env_name + +alias pydoc python -m pydoc + +rehash + diff --git a/v1/flask/bin/activate.fish b/v1/flask/bin/activate.fish new file mode 100644 index 0000000..4edf126 --- /dev/null +++ b/v1/flask/bin/activate.fish @@ -0,0 +1,76 @@ +# This file must be used using `. bin/activate.fish` *within a running fish ( http://fishshell.com ) session*. +# Do not run it directly. + +function deactivate -d 'Exit virtualenv mode and return to the normal 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" + # Set an empty local `$fish_function_path` to allow the removal of `fish_prompt` using `functions -e`. + set -l fish_function_path + + # Erase virtualenv's `fish_prompt` and restore the original. + functions -e fish_prompt + functions -c _old_fish_prompt fish_prompt + functions -e _old_fish_prompt + set -e _OLD_FISH_PROMPT_OVERRIDE + end + + set -e VIRTUAL_ENV + + if test "$argv[1]" != 'nondestructive' + # Self-destruct! + functions -e pydoc + functions -e deactivate + end +end + +# Unset irrelevant variables. +deactivate nondestructive + +set -gx VIRTUAL_ENV "/Users/KevinMidboe/Dropbox/python/statusHandler/v1/flask" + +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 + +function pydoc + python -m pydoc $argv +end + +if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" + # Copy the current `fish_prompt` function as `_old_fish_prompt`. + functions -c fish_prompt _old_fish_prompt + + function fish_prompt + # Save the current $status, for fish_prompts that display it. + set -l old_status $status + + # Prompt override provided? + # If not, just prepend the environment name. + if test -n "" + printf '%s%s' "" (set_color normal) + else + printf '%s(%s) ' (set_color normal) (basename "$VIRTUAL_ENV") + end + + # Restore the original $status + echo "exit $old_status" | source + _old_fish_prompt + end + + set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" +end diff --git a/v1/flask/bin/activate_this.py b/v1/flask/bin/activate_this.py new file mode 100644 index 0000000..f18193b --- /dev/null +++ b/v1/flask/bin/activate_this.py @@ -0,0 +1,34 @@ +"""By using execfile(this_file, dict(__file__=this_file)) you will +activate this virtualenv environment. + +This can be used when you must use an existing Python interpreter, not +the virtualenv bin/python +""" + +try: + __file__ +except NameError: + raise AssertionError( + "You must run this like execfile('path/to/activate_this.py', dict(__file__='path/to/activate_this.py'))") +import sys +import os + +old_os_path = os.environ.get('PATH', '') +os.environ['PATH'] = os.path.dirname(os.path.abspath(__file__)) + os.pathsep + old_os_path +base = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +if sys.platform == 'win32': + site_packages = os.path.join(base, 'Lib', 'site-packages') +else: + site_packages = os.path.join(base, 'lib', 'python%s' % sys.version[:3], 'site-packages') +prev_sys_path = list(sys.path) +import site +site.addsitedir(site_packages) +sys.real_prefix = sys.prefix +sys.prefix = base +# Move the added items to the front of the path: +new_sys_path = [] +for item in list(sys.path): + if item not in prev_sys_path: + new_sys_path.append(item) + sys.path.remove(item) +sys.path[:0] = new_sys_path diff --git a/v1/flask/bin/easy_install b/v1/flask/bin/easy_install new file mode 100755 index 0000000..a583c67 --- /dev/null +++ b/v1/flask/bin/easy_install @@ -0,0 +1,11 @@ +#!/Users/KevinMidboe/Dropbox/python/statusHandler/v1/flask/bin/python3.4 + +# -*- coding: utf-8 -*- +import re +import sys + +from setuptools.command.easy_install import main + +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/v1/flask/bin/easy_install-3.4 b/v1/flask/bin/easy_install-3.4 new file mode 100755 index 0000000..a583c67 --- /dev/null +++ b/v1/flask/bin/easy_install-3.4 @@ -0,0 +1,11 @@ +#!/Users/KevinMidboe/Dropbox/python/statusHandler/v1/flask/bin/python3.4 + +# -*- coding: utf-8 -*- +import re +import sys + +from setuptools.command.easy_install import main + +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/v1/flask/bin/pip b/v1/flask/bin/pip new file mode 100755 index 0000000..a8c408a --- /dev/null +++ b/v1/flask/bin/pip @@ -0,0 +1,11 @@ +#!/Users/KevinMidboe/Dropbox/python/statusHandler/v1/flask/bin/python3.4 + +# -*- coding: utf-8 -*- +import re +import sys + +from pip import main + +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/v1/flask/bin/pip3 b/v1/flask/bin/pip3 new file mode 100755 index 0000000..a8c408a --- /dev/null +++ b/v1/flask/bin/pip3 @@ -0,0 +1,11 @@ +#!/Users/KevinMidboe/Dropbox/python/statusHandler/v1/flask/bin/python3.4 + +# -*- coding: utf-8 -*- +import re +import sys + +from pip import main + +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/v1/flask/bin/pip3.4 b/v1/flask/bin/pip3.4 new file mode 100755 index 0000000..a8c408a --- /dev/null +++ b/v1/flask/bin/pip3.4 @@ -0,0 +1,11 @@ +#!/Users/KevinMidboe/Dropbox/python/statusHandler/v1/flask/bin/python3.4 + +# -*- coding: utf-8 -*- +import re +import sys + +from pip import main + +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/v1/flask/bin/python b/v1/flask/bin/python new file mode 120000 index 0000000..bdceba4 --- /dev/null +++ b/v1/flask/bin/python @@ -0,0 +1 @@ +python3.4 \ No newline at end of file diff --git a/v1/flask/bin/python-config b/v1/flask/bin/python-config new file mode 100755 index 0000000..75ee702 --- /dev/null +++ b/v1/flask/bin/python-config @@ -0,0 +1,78 @@ +#!/Users/KevinMidboe/Dropbox/python/statusHandler/v1/flask/bin/python + +import sys +import getopt +import sysconfig + +valid_opts = ['prefix', 'exec-prefix', 'includes', 'libs', 'cflags', + 'ldflags', 'help'] + +if sys.version_info >= (3, 2): + valid_opts.insert(-1, 'extension-suffix') + valid_opts.append('abiflags') +if sys.version_info >= (3, 3): + valid_opts.append('configdir') + + +def exit_with_usage(code=1): + sys.stderr.write("Usage: {0} [{1}]\n".format( + sys.argv[0], '|'.join('--'+opt for opt in valid_opts))) + sys.exit(code) + +try: + opts, args = getopt.getopt(sys.argv[1:], '', valid_opts) +except getopt.error: + exit_with_usage() + +if not opts: + exit_with_usage() + +pyver = sysconfig.get_config_var('VERSION') +getvar = sysconfig.get_config_var + +opt_flags = [flag for (flag, val) in opts] + +if '--help' in opt_flags: + exit_with_usage(code=0) + +for opt in opt_flags: + if opt == '--prefix': + print(sysconfig.get_config_var('prefix')) + + elif opt == '--exec-prefix': + print(sysconfig.get_config_var('exec_prefix')) + + elif opt in ('--includes', '--cflags'): + flags = ['-I' + sysconfig.get_path('include'), + '-I' + sysconfig.get_path('platinclude')] + if opt == '--cflags': + flags.extend(getvar('CFLAGS').split()) + print(' '.join(flags)) + + elif opt in ('--libs', '--ldflags'): + abiflags = getattr(sys, 'abiflags', '') + libs = ['-lpython' + pyver + abiflags] + libs += getvar('LIBS').split() + libs += getvar('SYSLIBS').split() + # add the prefix/lib/pythonX.Y/config dir, but only if there is no + # shared library in prefix/lib/. + if opt == '--ldflags': + if not getvar('Py_ENABLE_SHARED'): + libs.insert(0, '-L' + getvar('LIBPL')) + if not getvar('PYTHONFRAMEWORK'): + libs.extend(getvar('LINKFORSHARED').split()) + print(' '.join(libs)) + + elif opt == '--extension-suffix': + ext_suffix = sysconfig.get_config_var('EXT_SUFFIX') + if ext_suffix is None: + ext_suffix = sysconfig.get_config_var('SO') + print(ext_suffix) + + elif opt == '--abiflags': + if not getattr(sys, 'abiflags', None): + exit_with_usage() + print(sys.abiflags) + + elif opt == '--configdir': + print(sysconfig.get_config_var('LIBPL')) diff --git a/v1/flask/bin/python3 b/v1/flask/bin/python3 new file mode 120000 index 0000000..bdceba4 --- /dev/null +++ b/v1/flask/bin/python3 @@ -0,0 +1 @@ +python3.4 \ No newline at end of file diff --git a/v1/flask/bin/python3.4 b/v1/flask/bin/python3.4 new file mode 100755 index 0000000000000000000000000000000000000000..4b3abd0b9647ad5c87b82e07bb110c7a9e7f454a GIT binary patch literal 25384 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/_collections_abc.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/_collections_abc.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2fb479ce31baa39c95a965d3272cb86a4acd82bf GIT binary patch literal 23993 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/abc.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/abc.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..122ee3d3dfdf206b998d562ad5280f504b2e5645 GIT binary patch literal 7921 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/base64.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/base64.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6d154489f56465d6dd88b8a4a656ec8044e4ebf6 GIT binary patch literal 18334 zcmeHPTWlQHc|NndTymEyQlcnQlx2G)OCr}2DU!O{mSxkT6f3rA$COQ*w#*E7hU7}i zUGmJVM6M;Ljg{Cb(xgrvngneMByHLNO@TCd$U}-2C{n;cfdU2cGLP*;%ZH>7d2`dI z-}j%H*(IZkU8j90N^8!ZIrqzd{mvQxys$0*!q~N!-=9+IpH<6W58_Ya@f#_nT%~3a zTFOnSilt@|G4Yg|O~vuFnoTPg|1!#LQ*Ktd?aJ*?Zce#*<#sB!pxkZB?NV;Hawue+5yz{YQ(FdE;( z)>s(5+{b1aFR;NY=y9)d?^kc5WLKPWKNFdPkvzaLusnwJAP2)Z#%8No3@@b|j1Xb3 za`$mA%*EI+01RV4r^Ye#Dfc1Hk+~Quau0C69I%vhFj_Q%aUN8&7~vr`i%}uV{2Ns6 zkh+Bh#K4M@_^_<%VTm7+aG2|MOJ!y;U{l7Vk0|%3a!0wOw^Vu-Qy5dTwseO9qf-nL zA%=&(#<>L?6^3_=d%*!8RPJ##dq{bQlzT$$aZjq=S&ZluH_p&7V9T6=pOlpPN56 zo}?ZdPg2KDCaGg5lho5ElGM{D;#8-ZifEMD;|CbKquse?x0}+Uay#m};yVjoOR?4@ zQ>tWfviRfgPCV!E_R~k1Ax(WvngSoErMsNEl2?5w z>MHfwlzO#lsaFu4E@q~}Hix^{IPM1;yJkCjvA*n81KVG!)hn)Ds#OE0T(xV}%DO!< zeeU8#yR_tJrxbYFZ=Bs)eBQGiTefq!QoichwfQSvDX?ogs%v^VVpnT{eNY!W!+hB< zSGg4>FH9p>L-wh#=cQ_y)N-E0Ao0}_Iq2+&9X&b$L@WRoTe9Y$PGv2jw^|`V; zU-OPm>e|YDZSCmFdazWh9>oZQy8kpNrsCSC~DkK5Om%B3aSU-3%ig|g>E*02Rn zSDm1I4TM%%S#svRz+M1(p?_&+@bI9>q`{+uErg0eTw1~?ol2#4-88haQYn|vP_1eQ zHL2>2ERNWVUe(i1;Mrh%lI=pd;`!@-;4Ryf0@2K)S^CimT*Bmy+;KN80(#V5P}fz@ z9g!}kHYgxAxW7Jw!$&uMg}-7)*fC$O3MYp7`Eh5?kW!e&T7+E_KFE_JHT0a(-ii)$ zfp)5X1w#$nB9dQru6mMMOzQ{Hde{*!c-S5dPYB)w`%pq>5gfzg=MkvR0jppgum-FP zC6XThHj&^rkzj-osOTmnTS9dUk}lMB)1tUD#0F7D3VfP02_oD?fgt6K3SciljtQ+o zLYihF@<4|AJr%U8D-dF!PYAk{Dlkc883^CdF{L9?IwPJS>Gon_Cq>tQbg96gxNfsK z_aI)ww09@o4@+=*uoI2)9OkmTFoPkHTr}-EgUMR65W-<#9@t!^a@{QQe??e2J*CvK%o#Dpl@FRzhUVixTH%E_* z-#pOhn@T2UyXD0)1x&r_77HSr^$=?6B7=t+9Ao{c?s+`^b_A-c0LCP1J^<$Iu}YL8{Npd>$T>X1!U=ay7p=y- zcah*+x7Y%Txg_4nd$5LKCK0J0QtTBi5j6OrSlT*O&hRoPz?rDF4>vid4|7l0oB}Xr zhM3o{m!U*H#xxTNaH)miT01KHLZgXQ4&wE$ZQK4MyZUa5B>0+HcJC1leYg7Gh81bfN%#OyatA}l6Fn~h~+&k<%+ zAIvqFU-~Oj4bDItUw5O`{-|(=RD}H|me)#Y8*nxVy5 z5cuK~7Vs4`NchU4J9MUcSq#c<$zHI4(l8r%QIvgFvU?=^a~7Z|W&=WsvLBS}9g_XW z7SJhX1IUT8v3%`J!U|0n2O9b=5|GB{vGI>D?Y24*B@l}IQE1aYoW|o*wJwT4xx7o! z2p9Vt>@Df>aGw!Cuo>ui^um3;6rM#SE}0C8l-!1AC#w!3h=z1OheUe4yj>Z86>Hf4URtegZw}3jFRf3a zUT8U?H4i^Mi;e?lzBxjD8rk1q`(|hx>`!w|!t{K3apM8RHhK}1e}&O((6iAGArLNo zT>du5bjBX!`Y~;Tkqr*tXMmJnu*t{EAHYG|_$7n?K%gnWiv=JFW?184fw5Tm=v~Ox z0}S>sxQ~HYj9l|DNBhCi+F1|NQijXDw*Z7^kXc+z0(~Ceh-g-9D(X6SUX`a=2G3(E^B)#YxP?>{Fk*JwC=ak zsl!%pnk8DF#P2Jh{x&@4@c6%jg$6l+1t^&SPJ$z1$z)VlB!(zlVhu)ZW;{2MSbh5C z$lGgm-pE@9xA>vdG%g^74Qfgp0)`&sSIBh$w@e}^nivLDXHErqx_<`vCP{7bA|cq` zmvV&`=@$)`DP(VVi9?_)J+Hl zG=NY56_Iy0;k)M5&74{vRBN`n(E;k;t#0Pk4M6Ih>MR7{jl3G@M~T%7*33-x006x0 z0^ofCP@rX;W5_v-4yzO+cND6S#Q@AP?`;&Rryy`w_gXWMocgy?rgg-7pFzu8ir$2) z4D}(as()eKKoe-ZM{p#HYC!Ks(5<2&6zmc?xHlCQ>`e+L;x;OXal>an9~bOP3MP^@ zDrh8YH7>Y2DG0zm={lNvtDBEylh^6u9_KPxG%@~-nEj3T_$5f}g&JT_*yxT8jBin_ z4Ff@~(`CKBTQ_8bj%-$9AL*53Us2Kmc$~n!9KZdFv>EAw?m-=YvGG<+M?cOI)Nx`A=%*N)U_dp$@$c07|4FSs&9n;)Bz8WI6??*V z>VNHB3v*r-M<)c2_0!DX&p>qlA;!iT+z~fwtAna_nAODDSM)^|eilL4@r<`_Fr<#4 zW{wqrL>YKD7FV-CoWNS4RhjJolpq*;*lyO*ouvVV@rl(in_aCtIME5y5LEg(c96kI zMzCdjbPhQ`!sBxcs;^+}g_*G3>d6=wYCnvKZp6D`Rv3e#7b$5RVeG-vZ|#Ax(FLHY z07IkYN!-891X! zP6KIMAtm5tuEYo5;>B0@Iv{8U5~) zWnOy&Sn|a1h09HWgDq(Vk=u<}AW7*_1Yy>PLlB|GA|qyV^=d?U#gqX|Ut?)I3HCA8 ziJ+5|M@wCG7RZs{xE@PL@yuKD^VZoCJstjWc$DL$O8?&w7>YC})Bb@7H~@iy3Y$b3 z+sd6F%szVVS&Ai4GRP9~-WVj1V;r}|d`9^_eQZtaV$yv((TjI1^-fB?lU56`E%C37 zFa}I!`VTOd+5A7z3@`8p=5wc@2DB{yj^3l&f%ly1WmW;6KI$U24T*?lRVPsfrgTXj zjBgwt;T?@n7rUoKy!%))D1^+ugYLzW#PLdYJ#eS zw1PM#2m$8>*|@loQq@5PhGb$|?HP!o8Qksw$}-T8(K9Q3v!bjTWuBr+biMqu zH*#v@C5)i_$lhqvK?ULvXRg<@Tg-%QM!sj|XFTkn!CI|Xa1hRzzv7fU-%yJX3cck~ z5(+1oYiry;7hi|Cog*)*R68iz)SkbW;EL{VY6tjZhjl2myDgvE22Hlh+MCj=Y{v9=T{|nKT1A7TaA@PWwRumdgDgYJ zXvZV0(~ow+I^1~p!nk$Q;tLy!hV+h6IUrodPmX{(5D99F--$Me)j{NgL!bw;#P{gH zRVd~`E&X^$Y0!~YbOo9B+vI>M>g1S?j=lhX60X7>E|5EV13!VM!8kzq&d!d>@E6%goG&vbHnP(~>%at0MZ=`J z?sf`Tqq`tt(M_R9WzW+%rybsUs?u_CfRf*!?{_&?7rERde6ja&T_yID=);M%ZjJ@m zn|O1$jer|28uwhh)jB%Cq3imfwAFHIaGcj)=(Ndw1H)PNkhujjx;8#qq>tyrazjI~ z`RCW|!TF%(435Zc12ZxY7e}agjDNDJFbA_gK7`wEPmt)$gkjT0YZTF?+{4ke3e;HS zfUtWgk(n(!)%BM4;SVQ+2J_y2z{YVgYLoqv%Z)GR;7&*- zD6hb8hD&=KJ;F;h4xf+!R|MW2j``?%Apq52sqOMIs_?>+xys=fR}byRcQb^QZ$FyN zv=!3NX*V{9*VIFntl|eFNMi8o{x^z ziUtr1-bi*Et%$@EF!UwLIuY-{X_MP-w-fIhl#(0Q5QuccuSm5v{K~)v5rGtjg1;Q_ST7l;>mg(%quHd14vD}t%ypfEu;tniH)XDL<2-`^Q1MLDtG%K%ymGTwJ1?4-5l&(EtvAI6g zKY96>1*jAUGr&kQ>8qBi{WZ^F5UHkA%F>^*VA&xLU06YZO&|tcMtkh17PKm$PNJ?b zE)D7mr3n#9~O>1dBZvVX@Gu?4i&EVu2gu z4#w(Ft<`UFB)A~W&Oc+JPpzr5pzX4vyi?jPCPRh0^-IKb345V%| z7Bh-*8w=3j_cE9blDmPpgJC>0=rMo+}orJ>+( zQOF)Dk9bB|+)48kqor?q|tsGsr#(ltthvQaSy#7b+gC$M_Q#*G(j}e!wzT`^9li}G%pc{Swlkl3RA8!B|{%e z^G*WX#0rlZha`@3L|izcVk&mE=p)fW&;TgSiWl`|#AmxAy3R69XNPssQB>V;m6KAe)fqc-TL0MM)@s{H012<@q!spr^?H zJF&_Ci`_l|8~1SgplC7>w{4B@otG=_AZo)M!<*Paj*7`S^EhY17Zzr}BXI!xorX4~ z20Uz>q|g#gP6i^&T1?peuaEAxeH#6Ke7PExHd)-l#1NfLkzow*7I%ac{=Z|+{+P7F zMVD&_cS9>mC@Ftwgdfj{o&P9C>|ZrU2sGl0=$zL8PM?Uc0fc$Ji7{pjMi_Wv5JS)Y z8hg+#`%5<1fr!fSIKHoW#ghngFCHPjAE8*2`0zQ8r50h5q*Sk?)Y>3D|3ECW$;*A4 z&Sy{wR^FM_Luv*?xa}EzCup|MoQVU+fTbbe9__aHnzlK(2Rr~vZY^cuI3DN7Fa{xz zXc)oTs$r1#N&cd_CDgy!nw4q(~ngQZ0yj`unuW%OrI?lp# zVt-B2{#u)qTjg2yG6IfZ(PVE?y%}v*0u3}Cng_#2 zvLNAA8%6|9lgsig!$G%kI4Th9Im!>BXD|_S40WKMjNbhBgN=THAewQ&(FL^`grSH-NsO zbPcRR#gtHw(IUr1sk_8G$HO69fARnGQ z7Rhtkwh<=7Yr(wTuGh_{DI-(GYzRQqal`y`6R$jVaccVF?0K_qhcGieh#+jcj%x>A zu`O&91rcUVYvvd+RrPTQ2+(M&-lhot8TX+N5tT~gfFX--m3Cn__}hi|WJ$T4EH6vS zQ`NPT(IUMK31ZfBK-L9|hU2|xC9q(4m1V>FZCZ)g3Hb;skqJAv5;7N={4oqfe+>bo z^w$~x27^CfaJ!r6X=MD86Q)S!glT$YI87wVAE()aN2d8cBJ0~*Txko^mEZG$N+3R7 zRu(31H4cb80Kv!!A4Mz*fHW{+tO8`y%&RU83R$MNQuyKzU*~aEU`4>2g$7160fIAbJo~ZdX=vf@=vRLmxtoX}u?J~;QwNC-w5TpEwf0GFF<6>{Lo&erq8vws z7epCj?~!VhqhW(s&l=hgekejRfNabW0YyZ*aVZfIa&ORlHiyfEH9Pw9(xkLFf(f!p z#xUS5Fji`bVSF3K?-ECv5LmH8CM&p?5hK5k85${{2oxjgqt(u?lsz6fiOByd3)@Ms zk1;aME-tdLRXPu*q6FX5WGhMzmJ+rqB7(KUyeqPrGN}f89xBpocHqL|L>FHH5=da}BZPG~*B37nr*0kB z9bE;HLsl{t_Dn`~@j<|h$&!h}(i740Cz!>Sg$N6+V|b7&A|@X+TMnL&{xeibh>Q}4 z%OXqCk4TfqA_*#l#XAxw6H(bh5nFZ`nq&)wjDWwsjdta-gFc4X9qu@g)CW0O?vP65 z|EIRic%56f&7^*qZQE2o+BPlQ@Ewd>|0x5`<*qx_+TD>~+oA8GdI^vGN(u+WV39{{T55m>D$!F&3upkoK(T;j&~`?>l`)D1Mmw$dD^xv`m*=H(vC9F1 z!VV{X`H#vJA|{ALgQ)%s&-zd^N`z&OlE2)Xn3u%w^Gfd95T@vOdiDFbs}Ef?XCVYr z4**1^Zkn_3@j#q}3$7{kWgz@=%1BfflMpK$=@tdxr(UTJh^dYYoJIn=Y%Rf#irX4J z)5}Dkmif8*imol<5J$w?l<1w=jO*2d#+U29v*-bk@$J`!-5bN+jp6!@;o!3U8o%_t zF??A(Vfwnm?h$*q{%G{AWiuI-4IA4-@%NC;%pl36&1Q%xhUNw*D)Qaqqcxlo;M~#2 zA=9AHX(Ki4;c@ZQ@dO`O!}ySJ9(H*e-yVnAMK8dCW|+Zk%4=e3^K{*%hT|`6Ilwpg zdLJdcwQ?Yz(CaiPGt5AXBb6QE9({db0awi0P(@DQ{~RUs_oNtFhg?JRzW$aZEYz!| z(5lH%PG~J`6=WGM@(HpB@35%UZfMIQ48sD%SUTNf*%0x#Sgvv{PrK@XM(yLd`;Sp4 zVIvNd&pA9kED@3kASsADnn@z$gxX_O3WkdE#8#I)(VvJJe~|UWTxT9yzze9=|1^D7 z*h%OEruLM-6MfxgONwp!`^Yh0cT(hu(2$#Z#q?~-9}QFf7@qMhi=uykvd?o(x)4!V zf$dli^GF{5?*m*n{ND%0;c(5lwbI<2Tmmv47PTwWLBvQuf;V#waDcJ>46+Q`8Ej|3 zPx<7lQ+=GV6AWmaYR=5uLHq<`M9AdR0J+wui73eRA#=dB##cg&8cU_joe0iA6Sgz1 z;1?PD5`*^`6d2G+o9%?l@$AK^^Wt-eoq+i(p*^EpWc{eu%py{L%I?d881v0$S~H-< z5O$nduDSJ!cb0_VFCoZgyG@P vo@WXj-F@RA2&ll=j+5TK1YgV2M}hp+%YdC+Dc8MM)o+lvsEoZScML%XoDmm#b;J66bRRw1l8 zO9|$i&R7RshP(IUZ79eJ3~OK(z!-ZFGx!?&+z%QDS3Xi!_EMF^T5SJ$8-ym{TZ``8{QDWyap*w!Gk9Zeq<1%3n${kuma{?NEs}ET!%inW*<^R ztUwLt%kmCR`_;n&EL`110bU`m1}tH#Z{MRrScIKJk6!L$yhj)Ve+-^@z_73VpmgxZ zUTmdFxk}}T&$x=YRyO704KCu452YNVi`&GcGUUSA$w;06?_ zW0RKgt_T9&O(r;0jP3?vwdzUgK~SGv$*mNo7s;^c+=k&U9PD7|(F8k2f1Jc`#&RH1 zHI=uIJaivXoxsm(_k^CvPmD=S=3{SJDW6YJ%$Ug7Ec0}dd6CNekqUnS)4*nb-f4Y> z3u;@R$*GDzS7A4it&dGI?k2O=c%DW{+_I@iC-zfZU@c8+dac#h!VX(nb(b~XZobp% zI=q_WdDg&Qas4}P?T99O88fIh*cPL-#WvX`sA6t5(SA03-=XI}gpbZlNqmnB`=v}L zCU*O;;!w``<477wd$oq;DH5NJ-CbfTk2s~x;>wXZ=|$LsK#sNMXhawvURU4nNK7TZ z-*}(Ta==%9$A);QuCMFdL?}7m$6*oKE3CzMj5t|}NI273!9dM?=)1FkKUP}1V9VJ& zBFaQRmBux2dzd4?j){ScyeJ32&;c++S>PFxF+&;_6iu1R70RlVp+18lQFhel*#^F5 zjU3#Z)|b(e(^@}+)-Cj&P3w6{C7uD)NmM|R%JJV7a;=-slFHxqR%-SXpywf#TK3mU zN#%kG(bz%q6YY#u;X_rZGP-nZIX{KZQ^9 zcPhsC#>^ot8NX~gB{PSN=F4WTY}U5R&x+|(%~ zYJ!^C{XxmRUow~9MosvS+h41hx4I?smR~bIN(~u**!UyHA2t3qOTj1#-DBo^cdiR)MkNKct=Jw+1Qydqs?lm7^p7!C=(;O!+?K8oBQt*CUea86D z%GGC0aKBvLkE_pdLRj{`r0fH@`n>VKC|AE|f(NAR0bG57)5fyYNTMyyVY0ft<9gs_y?-vPL|BUg^8vh(YdaG*Y00g~wo)Er;hXIo> z6Hs_|4#0Vd5Mv%tx%l>D?=J7t37EDW5SJ0bZ?l0PZ=S;;>p`8Op0xa8lI{1fJK_XIE< zC;&`z&~R z?_zMJ9reStqu%M)FL=$a?=1$Ml^~3!M@L65hwXkp=z8;O-mA^9b?kK44+HO&V0nHu zyy6{MZgx&}^v86ow>*VMjw!P*&AjGa zK7H}x>6zKL@z{r?Ff&u7xb*q;N6t6foxu0{J+ISi;(Iah=2zRDe!FW2@vQeq6c2~e z^B|1tonCKgbtSI$R)TK4?Oc~b_0OY{xbos_uf}yGjTg`9_bcb(Vf=plFDLsPH=mmSg>vVub=!hs>&}gHD-+Y$xne(!2C|olHWEN!S^YAq62$;Q=VBZ+<2TQlgF4m&g3K$7LTh@&{_DqCVUz{eth}(8=z0o@t1?^ z?e42>f4&zSKO6Q|=6g4fuL#vV9`&33)#xP<%1#g-zkc%g0&sBY_ko@Df1LhQd0OJ73 zs|iS%0l1J>Odr58WJQ4O?n_hUnf1>-|420bNaXeAuLiBYx6li{1YJN#y=LD#ar2Rz zFHF_qkw&A1;Y5JXXrr;*^H)0o^26v4pw(!|yv60VKUE5!LN{dAG@)F`f>@1Vqp^fv z5qoS(mC|HseKI>XEiyF}K9Bq1b4cQ`M&sIQv!ksLN&H?5brC``ci{`n5k{GWP0HH& zDl*X+lCe^KxL&SfHYdh&OSgiXr&x-3FmUN|(N;w;z>39^))k9|Ei3lY)Nn}9HGhPf zytBbVyBkEZCfi+*ngx(7nO9;*&upj1>6KDfuNhuhC0CjD z&}0<23P^)d@_Mtgil>|4=__I2%c%Tk(|&q~l~^D4j(K6TjUF|tey=UzQGGdr-3GcTRKc>2ujxr+kutZ?#1x6KuwNLsz_z~=?poPEk#hre{#gD93P z$LaKm!_g`x`3le}h+55+V8aZogzf9NE3J7eJ>X%4A)Gza?PhD)z&}~f#q3OS1kDwo z4=QARZ@v0T+KbHGWwLITG53O?!2Tn>Zf7k=TOba)XAT#+^b_0ryc=ACUH%olfrt8nBq(YC^URJfK|Ag~;e#Z#OM_O~ePgYU8@D zgcb=2|M*R+dZPxvCH zZ?%tmuFo8vK6KRU1l=oG9at+7Ra1nr;_P|ebty~iBt>UR* z3s(%(k{gTd)*^a*9gDK(Ed{|!T5m6etXb^ta&rlQvr>;2$RZ}C%g+rvErn3Q@@mv4 zw1sG(5gBLTtp_0#4V_{KpIo06Rsfq9EU)y}5A7xpyV|`5K-tv_@ zMAZLAL_I5Nz$cHWI=c=G-DJ)b_R7F4SDjyISS@3Ib-~RSu^zuca=fV116Q;3T-jN4 zG`Xn@2a5|7b~#w?g=@Jgma!PH*cYH6D)S3&HVFYpNDH=4QI4OsBW*8*9DDMoaNVim z__MD&$HTT-cT(uHy6(akv1aT#3rWPovrJM6Q-n)uCf~tFm)NdkiRs8@rs}B#8-9t8 zpJKvwDLPH2HmO&tq!hV=k4VR3yX&Qioh|%ye--3T;S;@u*uv ztVAMJ+MD2{QWxm!3KR$|ua$NHv4E1PWI%99EtMEMSy!vr*t*n3i^%dkWN3L(*^DK+ zj_`wOKt6y33`0Z!jkyI5PuAudQXwQfjp4S0P$I)`eh7Eb$f)!h(@6BH1{gWbW|j5- z?g+;j=$L)di-D8n7+y*u$a*#oY%|$DW!9-o@7f+H+b;!cH^3P)GXAANC0f||D_EX+gb_&?_m1WT&x`vwd^u{WodJ0XxGSMhKCS=VpcJ1J^8%%>b9KRFZBIs~mV z9hPowqF&c9(4hZ^>?A&BeeZxSN|BG$L(ZdgsRfOLO4P=c7KCXJLymZ>UJiqEOBMf$ z9ksJL2py7gxpg^cK09tcFF}mwWNz72I{*+-aczUmOYWor0>GgeRs8*56ZtR(r7IR~fs45#=3Bw4E}EU6_>0CEx-kPJ1!neZG6 zLCzrbLV@>rUf7(TN}>ONGD=EI_mtNUZ9cz_q_(Pfgn#^YYbc|bvO6%uT5?!bdd^{} z;PVo5DcX@D#@ib@MQU6Qeu!(joGa^7TXiY-R7&e<4rK3S?p{O&6LnS0(R<#79a(Le znt?5|OfS~gVVka+cVT+Qb)cv*zg#x^IKgNoq% zxUO6x9!~V=!f<6Feu(lBP3WdPUOG_TSz3Q+i;)gs2PAhg!26JK$N_8Y)|esdUoc~! zVKwCa|B8=Ait*CAw?)6U-~r>PMCW}4GND*2W`v>xGqz}-r0IXKeIe(iEm1NdsyVXm z=4B^4P%=^~s+A^-Os_9dmjqnlG;L7hWv=?=*7t0?#H*!p%P zV4;7wGUzRp`GR97Us3q&4qc}x=`CK zgn6lk(%YuOeA19gAzKLZg5D0V1ijaPr-y7wFavl(hzg^0(&@sIf;V3&GkMnt|z_s z1?z7s3_s&KeUb9D2n+h?&myf0G1gnLmovI~N0d7UK6Ei?^+&y???V&mK_hC2NQ>(Wy(u+Ir&53ZsnnJVDVkcbwQtj% z(}ZS&wXE0si_O%geFMI%#5w>iNV^K^!9r^KrBQhe5TL+Ld-wGqgiSQ<#lXI1I@9fS zk97k$P1>*{(=&G^2;J1t?FjhN;iOJ78EzsSCIG*DVfLlh-k6ncKzTq}SAiu@kWWPg z!B|n57!C8YGwngXl`=Uc&(*`#&|IJkOc3D6)X|J0qNA}U=Ogn64<7YSWVDkX5t)=> zm&1!mURdN{rBSqs-EN_b4P52}S+-l{f{VJo|DhYirL8ovjaaC2oma^$N!Xx@dGuD& zq)%^kFE#%r%=}0)E%2CHn?4*x@P@&PkJZ~trZvTzoK6>RCR9A^7Hd{pJ*z=7(@E=F zDsvALB6lD~kYWE{d{Sj@RFt{xgT)6QMSqUUoSlO8zc0|=N}01I?@F1oNaI;$F8P^& zxZt*d8rY-JzOVizlAF|DsF2?%Cy;ra;k4h8>c-^-)s3*abJguJA`w@N*-Uk_bL4pI zC#t&XEI#Gd|6tY4bx8?XL!U~S{wJ%t&2oazBH5t2g|G3}>r5EqQPc#u+MegoZmY2+ z1Jr@#Bm&2BZ?Cas5#mlXwzDZNY@)Fx{n|njNHsPnObawi!>WLa&FwX|mmJs!8xfM$ z2arw3sK_RcW~# z^C$i%HcK+oKurM8?M(2bZBPDc#J!oXyVSpIXn1YNIR z%MK1>YQf#o#m9FJOpFJVNW8s$qJj{y9CTMB>Uz`CjjWGHtnzenasYAlDx&ACNj|R9 zJz4;6JSsIH-&|>~->;Pzb69*Xlv}-!NLM$Zc*U|3wF$(E={Y6pP@L^FBL-eBL3XVk4It z96I;{(72uJX)6WUyo6kT05QJ{ux2HqiY_GtmIq5Bp(Np4b%dINUd46B_P2rpl7(MG z2Y!Ryr?hQKJ4<^J6Q08`);PHH_ptLC0WOjOdJcEb`j=pcSPa0iNg%x*W*yEk8)Uo? z_Lc<>s|bAzJ8Ozulmk)<0TGh~FNu>miF`Z+X|dVwhlTFP+Zqhn;+;n0+YSn~^}V?v zWD0G*NGv57j&3Y8YFxxX56r|^mX1(K|c z8(@ba#94`bv63!aZup6d5O&ootlK9MQKXVC9zk9rjckk&_PXJgUXksYw{S&V#Sn9E zsl1zP)nuIzd1b>UZ^0ua+cudW=RQc?zsX_{mt_|xZ(+Zu?B!%0qVp(_<)LsNMze*) zd@!AH~{p{j3)*tC=fxyp# zTqndJA+)3|YTTLc#qqW{2)Wn&AE;ORN;bQhBw)a`@vno>N(7 z)4&2NCUdzB6q6sujo-~s$emfVwmV@yWHaX-(cXq%q}8l5`p>w>#fs{WNe04W!uKFQ za`{3%PdtEN%{M#3!pmlqQyn_7klNZW)CA7YNWicqi1Um${p;M!&MX+Nksm- zd3OlAh(9pZ{;2FCUMiK|9X6%)7ULkoH%lxnk8z;G=IXX2ETT{cHtbymO%;2^2d0E= zejFCs0a34+rIHEXF1-&4{_Rq?Vvxb^d$A&*v0oV0-S_MpD10etft&uIyI^8a`BP=? z6Reu(1g7wW!T-w?mvnBvFWsz|cSmJ(32eGk@>79SmTGMY(QYy=;WtTpz4^ygP+YZD zMJiW1*(FlLMMk}`;yGiV!vh^xoHaAc~KSX9L1_8iStn|HAI7&M#n5&B0^8iI?6Bh7Pt8*o0QC(gKsf7fxTRn_}sNONr6Zt-gFE3MwU4GWD1bJ2n9d z&p7DyQmsqP`|&VUezX_OhTt`3YCHtjGvOkWx0tk%#1%L_RbQ!cqQV8o}`UR?N-+Bis?p70Q)pQy+lGi*yjyN_}jxubKW31%mJom-R8I!zBKLQrejsJCjZ#Wu>HjNFQ3khWUm(gqy==2@=wyW!7IcS0Q?!xPXj-qZm=K z;qX8i&tWdQ=O*kG}Y9)^Ayy&dD1o4Y~X1ysjHLj0yc zc)NK9(7*Og{=bYTFHPOE{yW%)i*2(Fhbpx1JcQxZr2FOc(G!xqBN*4rS4)p6IwJAcCf6@e<*=jh;lWvKQ4_&6x+wc z5NXJmr}n7_jrkC(&V2Y&{DH;@{aWUIlCJO?6Cr1qZ-Wyxy(k#YsJs$M-%I#4=T9wm(`O;$!h!zRl+ zaIC{vnU@ z9ROQd^AaXs5sJK-qX2_Ugh6ZYwOn2?E61YpShh^TN%sjA@ah%R>&>I5ODI6$Gu^lf zOSSTGyZ;@I2u0Am0B9uxk%d@6x7AtY&TA{r$lfFfVPQMS9+*IZfUpIhN5onVuhk{z z<2LYysGP{e>7L-+P;cOD1>iik0J*~wD4vnAAL}i^=h@B5&aed%Hw9G_OW<(Q6Ild` zZh1}@k0ij1E)$msNizl&+uA2D0?{nD5=gbUa`?w@E*N202ay34B#l(qYhDyAUIfQc zPstAecnH#W?LNQ`Wa}a5_N*5LGzXHiNKb^Sl~(%Pb1jE0q{0e8BN0IsvLrPjw2H8e z;{dYab!O*v2;mpHP!29a{sd!0%#zcAGT3JgCRLShglGs2AxRl*A{HYm;w7v-eFO{B zxu+ZeFl}471Rg@=y6EyQ0pW01hh$Rp!>xFiY&2Y!cGDGScT^>FnHdo0?IVMY5AkmX zW*)Kdh>iFH=fE0XzK(qO4JLV%6z>8feH9sN*x6ux3wAEVw~*i=agcezLk}691q}IJ zAR*+8-Ape*PH<-)tUrO_xY$%t6A}hR9EVrPx*M`nG)-gsd#FFgNmad-3s7)mkGyrp zg};bfg@MRnG(7RB@#i?2VU#cx66b1>pz;tMmdmX!H!7}4jOuoN2JUVYHv>d5xBFp( zrA$gV!d+pP@R8a3^gJ`_D=2^+q{IA*>$>yCSfGDQ-Wc&se9N^`q;t+y<4k&-dL_sdM~)JsDy{x>l2i0+!Pavgq}iOQ~-$(JW5#>TOU1lve9 z_-lwsr|^mXC6cVa2E-?K>X>uWK=ywqIc7|~Ht@gbZgBjBwt=5e3$P&^KcQHtn+EdI zAU6#LNgs`ztI0ebl+!htM?6z<#wM%6@t4j`gP#RAjd+gu6udt?73^SmKL*q+VLEcY zjmvVL99V~nf>zJ>ZiKLs2rm+opFJ_eu@G#9UZM~&4=1PE7${CxJaR6Eq@^X3` zuOJVZFna|B)Pp6KRt6nhAVOfB+PY_#CGeWqSM`;kku08rn zjF?$4k=JJ1JFcC`il#FlO=QK~Ur4DA-hDw}F~3aJR9Vpi`fyy=zDt231tZn@TclvZ z*TzT0^s#<_b_Vom=bsUMtc6G9kKgXox#P|kllf~{wj(HT}v3PXj27hO1k$w z_C+c$C($lC3fl{gdFHNKe-E{9)jIG0<4o&==76nJxVWnhyr1d7FCkw91@HgUOb7N4 z07BA%C?{j!Aq4XDa;7qHW7D0TFv)ee=D0H&Cf0p3CH^b z*APy67%(x3)bvpy^J^G{1Z5?tApzh8#AKYrAG!{dlL(U>V#*@CtJddGd(!&b>`tL| z-v6Ua>kkYVzO=qkwF3cG#5jNqu|g38A`gGy=;(YLN=4VH2ppW4O#sjP|C$}DBEx;l z11ALZaZ6o?yJ}sR$VqJYlXeXLQuY$Mr^Z6PL}rubQ3%#HEd;XRXTzat8BIm#PCA}D z(OLd2M<&z|5mDoeiLz05IdFd#BBM5yzyH0%mfHG(0od|!O5s0rZI#vsQLIl@7XOc# z&J3m!8Hs#qXHghG1(c)_5YiO{Kb6P}!Z?YZir^#)cN;uKLG&-NuUwa7BRD~{JTW;@ z9>f#{YOrvKR>PkusW3M%H7l##D z?`mSHfW3;{cdgTY72?Q6IT#ZjZaB-mBffa$sETMDt#?o#Kd5TJRN`Jtt0{D1L%^lA zokI0UCOUChsvsQru1A+uI})KeGu8|0W7G&wzYPN$6_%q4BnZ9~R8kYnCLM5%G-1l2 zESq+R$`mHqo>U4jr50oSz@!OaVS0984}S%?r0UENa{S{rmy8If!f(K4oI2yQ7-Up= z!CknRkjE8hH}H;SuRyy|2NM<-Y*A2f=xZ3D;N(%*o;2xjhnDXCjovY60&e^i`*rtm zgjsx6ksCe}OoD>i6Lr&qA8SCO2)rYhgj^l6M6ScF!Be&{N#dV`e#nZFpmYR>EF!cZ znQ`7y80Turwl|N1&ta{W<}832qzw?u3Ht8 zu(;=%lj}-$u|#OO6ZbgQeY=a`3p~8qUpV%(420duU?Q8=&TO%rs8C*rM{a&a*KGP? z&9~Tfh6jZLBdx;sTxP~{eYYzl(N?$8Idg|R=0TTb(=trGU@LdM;L7@W>78{ItPWvC zsl#8SE0Lhj;u?Yr#Ze}9;s zC0?2`;O+u|74A1E-#ERUrP$*$_=o`%*a+;+tvU2Op(;6Ig5e-U15$$Zktb)d)iii& z&@e2C5v^Y!`xnq|aR}7^PjLuJSp>3nk4r*XWDuXG`hPy1QmFrhDHYBCGwYmsnOzs; zt*!4%xNgE@+=il@ea)Fsh#o-O+xYOrJ9W`Dvw_rnsw(jtnSN}b2e;RT$0<^}m%YT} zj7oJsKbnSor#`FwnB+eOfK)l2;OjN&m5KYYvuFgqsv)SyID>Lb_8G;cP$Yh}Nhe+m z8gH0CgHQAeNURwNF;$O{w_r6d4Ka@le(nJ+2kQrQCwG;_PCo|%$)NzK0SY|%E7S)r z^+l4PU{N=HRS^*KE}8)%;NTMZ0MT{`3q!FX(}21#1Z1f+UjX8GuW?5^R4yw(Kof)% zo(8dKY$#nvBL1nz#|fHLEE%luU(crxqUT#8)lUbtLgzWF1iq51;1Q`}TbliOkOs?d4vCP%wIIA>K9!l1w%|;;5p+74VZM=WFU(H01`stn z(7O;#3s_(->AypKGhA+*_cX?27Q?r%El@BCSfJJ(4i9HSh)lnX@mATPM zFT|6$613V2h%}N%++{tE9<@X9K+uZYft%ItSbt`W_9%Gn%EA+hI@GY_jVfBZyfMYS zS|R%)2G=n>;SMLzPPCe6J<7auCFzvBjYTG`g)>qC8CQuLhV;qnwGe}n^;hXOAr5~L zup(lKBP@x-#xx@>4Pexod0dz43<2kSr3sb`Y%Dfg`v#B! z3laW}Cf-Jb;4kcZNKtFr4M`_O;=Usf8zw^8w938;kdkuTK9G6)f~%2;t*gof#vzm} zApx9{8yJ3Mu>v-Z)Zy#S6|jSwiA(cSL-DYkqbMYS3(1eftDSl0)HiW$YB(O|sQG%M zxJu*=d0C{Wxe*7ExXMCvRUW`LSBb(KMbU$ez~yhEdyz2@;H^=x_U}Sm69WqGM^Lm2 zuo%L9euU;iV#-j?U8J*AVpM`w^`$D(v`9)Ivl<2ss!L5x4Eqc+23bX_WEIiOpr)YD zbs?)LhKvN~(hw7)k5JDg8fYV>#8w(X0fnZ+fI+s11fpuFp!p&9{)|Buz8sbT;8qaz zKuK|0I)Lnu)7lkuwdVM$P&%Mh${cLj)Ntl%k)bHtVAe5XA|ZXv83Ur2gSem1JzSus zj$(7)kJ4RYtgcdrmX=zltL#PDmm{RkMOjI=VAyfvAJ9cNOxGV9ButYIsUKGs_jr!-k~|r%kU4BJ0lrAK z92L(L2&rP-BEg$P#_U7vH3%K{h?I7L*n!+p6W|}esY3|4OTF$83?V~O_5ZH-io7E< z|0czR(lD!=%RZvcz=;EN24WKThYK1h#$h7xr$ufn0qb=O#ea; z)Wp^Sf3wW!A&dcDUSSRe0}xNF`+J-U(Upcj-JvTH{X~aO6xw9y^vZp2z|c7p4(h2z zNTIHQs<0Q(g70i?2t`6LpH}ix*#voQ2N*vr2=^GKFy5BIT3{lvFCMbkUKBwd#LeF$ zEW{;0!j0n-={o$(LFBC3dNs)Gvjq{mriu`G91|S=77_;uTd)WT4`u#nQ%KyFB7W~< zK>fsABfdg?QNt&M^aVOeR^BaH`31TFZezonSX?0UBVqvQo26^} z4gO!IvLJCmbQ$2}GUx~>)6y~^yNH6gG*w;yeW77OEva=ez@D3$Es&Lps&48w3!t3! zM3S8*Pgrpjv~D96wzXMdl01Fs2HuCNb_Xly_7_9hHg9F!jg?48T?j9`NdKlBA2!QC zN|Hknfv5~7y-Jn4xUOx6e}(1FAiMAAYlJuGP(@bXpLbTAn@;m)hwiIg;wf zqtCOmjP`k9KPQZpkC^q(Z5;IU^PL{_%;<&b^bx6Tsx()@fC@FolN+nJH)+8Phkp|d zxgl{l{1BkgSCC*xkPUBsk&u98mK@K(Zt%OAZF*$VBFJJ@HrNZPH@E*dQJ&Bj3 zTOC&hpV<$P3_NoxDRB7ft0zvJY})DMdsJ(nzRS^6)t*U!AvMs`xU?LXmg3U&A`0yg z6cQoV7Ck@=8UuouaqjdTD~*@8m%_h|-*H_xnZ`r*V5xY=hND;GduTL4WL&gp3(aBc z*fL&*&}gg=aaIsGvtE<1nW^W(Q>ZrlP1aqB)}pzghD!1AHoOY97xqPgoU7beT#L6| zTEht=%W{P;Mu#~DFGkC((eDc^YYH_-p@~dZfq3)w&NeZ5j}b@ azV}p6qyD=G=)_j|Z(EfqVoNJ~EB_A=_iaM} literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/copy.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/copy.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0cce4606fe11f142db8d7a07d27e0aee19230acd GIT binary patch literal 8098 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/functools.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/functools.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4ed8a2e1ffcb89c5921a306a5a357ea0c8150e89 GIT binary patch literal 23651 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 WSvXdxj#sPIv1-A6i;zob9r_ED+ZrbT literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/hashlib.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/hashlib.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..03115005fa04072db606713634537e489d259656 GIT binary patch literal 6406 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 E-_q4oQUCw| literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/hmac.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/hmac.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1113f9cdb7b1758b97337ad6621c67ba187ad06b GIT binary patch literal 5183 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/io.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/io.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..50a0bd57fa7caa27d94f2aaffae276afcacc84ab GIT binary patch literal 3502 zcmb_f&2k&Z5pED9Kr8`56eU~K??@MmDP~c&b4pk)k|t=g6p=J3nyyWy)&tCd7;$$8 zo>`EDuF6Z~5%L5%=QVK6NtLQRKu+nNSpZ~}bcicJp=*A6dcN-dx_9yKdLuac^76;s z2Eaez#^)}MxA15GUIGvR5y}!oB@lBU${^-JEP$whsDfAoQ3DZxSOQT8(Ezawq6y*- zh!qfbL9D|0U5N1DJrMUHDMN%7{CFNBG=<~OXgytkXaUj+L={M@5LF>vglG}c8bmcn z1Be1hmmpe#v<^`n(gs8gNS7g6hO`M$6Vf{n-GOukq7^8~GQ7p}h~RUORft#VrU);4 z0MUIAYY=?~--(Ch&0o;Jd7uNIgLnjT9^O8H_vKQwh8mB_S<+Z=8V^CP!Fxph2=|_l z^R!oUdygl3PjK%kMS}L0-QLs5-ZPMo;4K4LgZCvUUH=AT0J09U0kR2l8F~w_`{z}N zo`Zbi6rVfAUxuZ#Yg}6bxdOepsm`;TI)5#l{pmTy`DFbW|HlHro4#a9vs8;=BH6&` zOC_XbIW8ZK^1jZP%5rIXyi2Q^+1yB;vOdp5qO$Xlp@E+36dDa{6&=I(xjzFU^*z{&wP+@bEs{7Rx5 z=%zpi89K_Yj6(O$Xa3tiFqIAxnaV78$1LMU20Tgd3PE~?D@4pQc6ib@MjNJ_n`49=pmrxLk;h)_B%vba6F1zjk}5TFxN4v=eyC#;7jEh60+_IlDt zQ9$#c9GZ^Xp`alX_!Pl}KQE^@ty3m#Faxo{CRWcd?3Av_{1{V0b4tl{?d*sv!~AuD zXD1N?6O0*gS>&ArlTYFBBRbyE7%?O5Kq6N!WikqSi+OcHfG-g6&zfEPT&B*72DgoKhm!_cgG#MN0jl9l%TsMkr zPtz>3uAY)pNIwbC{KS9Emu5K{!1{D%&I}(Q!!QhvJ-CJpvrOe19;lBWQ5Uy@Tj{>x zKk>+4!CwA6$$-cBGv;wmWmo~D4R(?n%>4dgKtUk(Oq?zb_plxuI&|Nh52=b+##1C9 z<&4S$%Q2sH21=6Zsje$DpM9Mn>s^B=j$87c+Rw{%XM;S*gfGR8WJ8NXZrOz#U1@{E z$uUfT;5q+&5bU=1wom`~Cf+&S+iM@kC;L%52pD7Aj{U5wvC>uMx&SsN>^yv!U|(`H z$2`9)F6nq&zR`VQr`#b^)Z&Ut3nyR^neSgzQly_;IAbpnt?tm3h#ZY-8(M5N>)1!g z)IeLSkk?`G?qA;x6*iSi4D>Os4pX*yPAgjj*S|w;&cE4UuhoTQKT0EXCfR0+vk+S$ z&9=@{u9C2;Q&QvRf*lX7l}UnXI17!RZM~BjDuu%fRNF>=Au@KPa-)ZA)9OSGtg>4J zw-9DBC#{qZk?DJgKw?hC7u%-GHo05v@mu%q$m}go@iB2EvBWI)jLlB5bkmP$*{^l`gB?s~fpW1SlT81=c8TX?(r9Y6>4`i^5 zzv+ioxA12lqmZbIFL-poy|3Uqkb57)7r&GBIa5ZJgZ0XIF^;K{<9Hmzv9AIg*W>t? zAy0~(a;)^Y8W%aM#<9@dIQ|=$r)b29|D3c=E%KoCN?xk$wGtgITf0UNI{LchdEKIN z7~1bK1&K7R%P(6!d_A~mbyU_0!&ag?h2q!Y?^;TSgOS7dJ^4eP)=N<>l{t3>`K#TY z_imd9gnW&}LlTcrU;w6UG*4)C>Yg7xqct+{3V#KrUkzjtZD9OA3Zxm|Cj6(-I4l1L zH28<%lW3OWS-E@~30e4IhGhMPQ;m>Re2A~521$j)!N*M;yJ$yc-szfqc;bIA5p$o8 zxnfwtBF&12rO)Rb+FKz(|9T9SLR8(}`Svw($1%z7zVZ3PMxw6>Q zqJ;~3fBhH>#*3T2RKB5e_A3;Xa;4fV)!g@Pxn8Qz{j^Xk*UFU=eivSpAG>d3u32i7 LR_0bqE2aMeE)T_l literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/keyword.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/keyword.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..479f6c46dcfe9a3d1656bf5ec683df45444edca4 GIT binary patch literal 1983 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 Lw^7+x-)R01%qGih literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/locale.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/locale.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4d3b740f0f94fd2ab19db551ed0e91e032b2d530 GIT binary patch literal 37313 zcmeIbcYIvOb@zSm-MfoQf}~hPRj5!RBogdJR3iw2Bt#OV2#^$4lGlqp3*ZuqUGUyr zfLKemY)S6D*Vu8l<0LL|;y6xqO=8DR+}Cyz+ldpoC9zYL#D2bK=57HZJMZ)6{pbCB zLTT@B=1iYCbLPyMxfeg|Ue7;QdoI=W(X>-!;jvJ@%aMB%)5S17yN7@`|cLYkOBVCSk zJF?7?<&N|?vci#-j;wOz5=T}$vc{3Mj;wR!Qb*Q1a+x!^&PkK%a!0Ok9-+D>8qT8{H}KL9nSe)Cx4amFtzTB%fYQh-Q>v4rr2v7+2qJ( zNBT{%*E+Jrk*y}^Iw$Wt=dX8Uo92+-U}6$^yLRLwjM@!#$___%8Vao;!Y=J*Z3L~^ zU5~RzJN^;ImzwO=G0{f1IeBVwi;j=RzuA#}I#3!!KDRn@n{jV;@|QX3en)P1z`Yrk)2K88U8a_{yXlQ6ABPb~<@RW>~pKy;PXKzpL5z zdB*UlGLeSvcJi)sevfmWY9G_C2>-&MC3Pu&$i6$+e4^BFAx3gQ}6fo+@7;xH=GZxMQ_c(G6NIP;baGxXh15a`! z13cN0EI_((Am@kxc}FIINk^t^SYYA2g=wJR$P7?)qy)@5asdb(i2%}-fr=w@0C~;> z7adsus*XGbpo9m22OW7T@H9sr0-o;3Gk}L3c?6&hj{?th6GtG4K*cUJB5@mjSfz3M;-;qB6KI+KFfR8)!3E-2Cde8!PK0Y2-<=YT(T~rK zz+X7>m%uk2`4;ePNB+tZ|JoA21N@C6e+xY3$ajJ7Ir4qr2af#E!ruXZ@5ny@KXT;9 zz&|?jPryGr@-M)@I`VJ8W-Q6voD+voeKnY18v34TLY|hWgT#-E9-&FT)EtaT>+5UmB3Z5 zTn+TPat&~;E7t+nyRree!Ic{=Y_!k^+~ms5z$RBV1O2XSv9J{&!8QxqE$jexy0Xi{ zZVP)X>;-OdWgl>>E4Kl+yK)C`rz`ty*Z^?Al|kU3D?^re2srG@5n$MryMUvv90QKK zG6I}%7D{m>;u4q zt~?cZnkx?hPj}@Rz{9RQ0zB%Y%S3YLpt%BL-S2KW|%Z7a$_$ycb z+WNj@;cqPbEkMl2tna(P_gwit@B>$V2>hKZe-HeFD?hUEW8fcM`6mni4E&2L|7zji z0OrHv7XBSzBK(K-{U`7fSAGgOp17XL#j}tA;A_~J#d*PmjhRLawTw;Cs$kOwQvn^ttZz3*L$)7 zxWSVffsLN@0XKPaGqA~%%@+EBEuL%zwt2GM5_eeG36Nlyh1~!=zXxE-?6tmItZ$$7 z-D-We0k?Z{2XLn+`>k)l!U15=lYOG@lRU`)Pxd5hVI0VLB0%1g2@8|JlqZ3O z^A@Iof+sW9SF}(9W<9xJAp{~%%0R`FIbhzCixw7uswYpe@Br|jCr<^Q=E+0A(>-|x z@USP30FQd|OyF6bJR5k9C(pI;JmC4ByuiW>E%8MFF<)%qCBREPd6|Wm1F!JpmB6de zT`ar?c&#U|177dR8-QQ%ve`ewH7QSHN zi@=vW`Lczt0AKZ_X5ni9$-i#l8vrHzIe-@bmlnPWe9Mz>1ApboUjyIqHbc|KiENTKG5MaZmo;!hcx!Pv9q> z{1k8!;wH@MbsTLGlvHcQ+N5OW8xGa71sgU4 zki2N2WMLM#kdV+q1e6m}u`mbBC*&fqkdUhNJq36mArAsiO~}(M@gd;p33&$aa6%rj z@Ti4nT6h-l?1VfAcy2_z3XZ3Hcr1cN6k^!0#vI z53KK_z{e8uaSNZY@JZlP3Hd_{e+2w-LOyNbGZy~D!e@ccCFD;n{2B21gnYrm7lAJ& z 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 Y|GJm>2+%&Wvbaf4zX#YE_qO8y0XYomL;wH) literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/operator.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/operator.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..fb053ee97d3af76853b2b59173c6e6d384b8adb8 GIT binary patch literal 12815 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/random.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/random.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..5ca7d3411b80c7ad41a3bd270818cbd32331eb91 GIT binary patch literal 19096 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 D+>nOt literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/shutil.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/shutil.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..39c794027f1d3be395e2af61e6a6641764324ff1 GIT binary patch literal 33052 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/site.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/site.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..67107626d2fa39b9b3fc260c07851f4f473672e3 GIT binary patch literal 22662 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 B`IZ0x literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/sre_compile.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/sre_compile.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e3a491180db03304187efe0920cea2815e922838 GIT binary patch literal 11972 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/sre_constants.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/sre_constants.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..aa45e0e77729b4831e9ed43f6b593db45808a1c9 GIT binary patch literal 5618 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/stat.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/stat.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b74d88bbb4d10a58fcb4adbb90cc67052e8d40d6 GIT binary patch literal 3622 zcmb7GOLH4V5bjyY@=Hz}Cn4lT7KpKx#8TdbBm~=%9IIkI&`PnHf)bKuI7FdtoZ>GCvzwYgs-rwUBW2GA}o?brz z@Ei1fCJ@i#-}}V?5C9w{1I|Dgzzq-);1Li};874mz=uG@fX6@#10M!40(=C-DDY7b zW5CBijDv{7ceoCM2@uCLj)OQ39EX#@kAXM={5Xgy;FBOu0zU!b6!0k!r-7dY@fL_P z+UpdEw?UlM_%w)fAkJ%y1{XkF)c6dDcR*ay7>!L3?`nJ&#Css#*BBiy13wR98u$f} z7l2;`@d0pjoB@6b#4K=hOaOlu#1-J^i1Y93`OA8K8pKuLAAq<9d|yBc6hKhyv-d5=IV1`_#yq%i}DQQYt0X^`h(Q9RHNn3RVa zV1yrQiwH=JaNiT--1kgS?s}g11VT^D!M-QvVBZrnvF|wt@*VViq;G|3|3m}KQqQx6 z#d9CTJctGT$R5Bp28Bhq2RwDD#O}mcg*B#$W zwYpBzw{d8;TxHshFI7iL-*(nbCB1Ij_e{5Cx?U3P{n>_D8427nup1!}B{4)IMq-%62#HY?O){nrUCAen ze~;8VdbiD63FBqHEd8!>O#hiQ=}s61k)>hFZp#_Z+;oM+F>-0v9kU@#Px@wKd(6ZS zM$vqR2D6Ez9@~E%2lxpREQpeu8poSy@nTLVZ zTqi~GcD-fHPFt$fiyNs{yY6kI8n%;4CR1&@v1fQId0X2iJKMpqRmQcUP9&wK; zCJStsCt;HKlEgP8CQ1B2;@881K@;%xv;3BU&tSvAx@0eB_kyaZt~Bjd`1ourO)9Cn zDQqR1zN@yA2}9BSbqbd`3lV}_AHWZ%bhh+E=QV$1{YCfy0dK0&e>2+k& zuD4BrWzq~w@F3Cj@<5`fzS&3g%MN$)Iea`feXds@*r&>mk{^ zI+&!A>)m!;>HT{!dFAZmLA+3XzmM0Mqw=~wnAcKnsc6nR^-VnII(A1U4w6IdA>>A= z1j+kRAG@I_ z!SNcM_teyCe!bC_L9E{CNJj+G=dSG}hV+roqaCR>`H;5Yk%sN_D4lKpZUrN~wZ6yY zJxVngF*d_P^q)pD!lTqUcgvTNCN zs9RmDhM;PdHCXL|wH_$1u00NI9+yj@O%JT~0NNBon_^`-wCRC00;AQXTA`S!=1V+| zFqh9)D+`M&S*=(om9mA5hQ-ptr`0SU*XGqQ-4i%S7xSfZ*0Qpp*>WzE$rkvywNzUu zrug@Sz&L8U^Dy{VteQ%I&Wx{f?#I zFh(9?eRkXO5$!eaM-;JWjJ@`a#$)l(1GCY1|2K9(_qu;L^QM(a6CGu}Z`_EpI2QCM PdlQ<9#3v%`80!B9mecXI literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/struct.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/struct.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..781261a42d0aba838920469a5d49fd6ca7e6457a GIT binary patch literal 384 zcmYk0J5B>J5QfLuWFOf?aE(yJil9V@f&z($A_XYiSdQ(GRh;$8_C|yoaiwjkXgB~B zT5jy9-%M^s2->UR3Fp;R0=AC*Blr=<)8{M z1fHTAMz!q$>j8`-{RUIr#+d7)AJXXGPcFW2t zXvdE?EL{ZG%Fqq8bJl&~b}%6wIYX3O8ZDd@a;?#3oGU9if1LEA7RGSSGVTxaF2zBY zAwIwrQAhmD>9g0)(>uMZ>W4}#t)@55HcR_Pn|)Z@n))C@>u*J^jCOQ4qbno)hMH>m j*Kt0*z^1t5wApw0<<_d!=&J<(_anp!Nid3JNKVNwHaum= literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/tarfile.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/tarfile.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..a85acd6082d2ffab3e236f2f6fba0677a625d7d5 GIT binary patch literal 68077 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®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 Nc)T(|@3l(t{{cQIYKQ;; literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/tempfile.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/tempfile.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..93c68fcb73c56d67db30db582ccfa36709ebf2f1 GIT binary patch literal 21613 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/tokenize.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/tokenize.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..83afa15f805bed5cdafa1e7c2f4e2e25de5d43c1 GIT binary patch literal 19988 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/warnings.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/warnings.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..da2a3628b2cf340519220d7079004b6481ff2f40 GIT binary patch literal 12301 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/__pycache__/weakref.cpython-34.pyc b/v1/flask/lib/python3.4/__pycache__/weakref.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b99c06362ca9c01abfb50341323104ab12a9b792 GIT binary patch literal 20382 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/_bootlocale.py b/v1/flask/lib/python3.4/_bootlocale.py new file mode 120000 index 0000000..7786fe6 --- /dev/null +++ b/v1/flask/lib/python3.4/_bootlocale.py @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_bootlocale.py \ No newline at end of file diff --git a/v1/flask/lib/python3.4/_collections_abc.py b/v1/flask/lib/python3.4/_collections_abc.py new file mode 120000 index 0000000..28537a9 --- /dev/null +++ b/v1/flask/lib/python3.4/_collections_abc.py @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_collections_abc.py \ No newline at end of file diff --git a/v1/flask/lib/python3.4/_dummy_thread.py b/v1/flask/lib/python3.4/_dummy_thread.py new file mode 120000 index 0000000..30c58e7 --- /dev/null +++ b/v1/flask/lib/python3.4/_dummy_thread.py @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_dummy_thread.py \ No newline at end of file diff --git a/v1/flask/lib/python3.4/_weakrefset.py b/v1/flask/lib/python3.4/_weakrefset.py new file mode 120000 index 0000000..3d48df1 --- /dev/null +++ b/v1/flask/lib/python3.4/_weakrefset.py @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/_weakrefset.py \ No newline at end of file diff --git a/v1/flask/lib/python3.4/abc.py b/v1/flask/lib/python3.4/abc.py new file mode 120000 index 0000000..e620fe2 --- /dev/null +++ b/v1/flask/lib/python3.4/abc.py @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/abc.py \ No newline at end of file diff --git a/v1/flask/lib/python3.4/base64.py b/v1/flask/lib/python3.4/base64.py new file mode 120000 index 0000000..fb6d914 --- /dev/null +++ b/v1/flask/lib/python3.4/base64.py @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/base64.py \ No newline at end of file diff --git a/v1/flask/lib/python3.4/bisect.py b/v1/flask/lib/python3.4/bisect.py new file mode 120000 index 0000000..656c489 --- /dev/null +++ b/v1/flask/lib/python3.4/bisect.py @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/bisect.py \ No newline at end of file diff --git a/v1/flask/lib/python3.4/codecs.py b/v1/flask/lib/python3.4/codecs.py new file mode 120000 index 0000000..889f533 --- /dev/null +++ b/v1/flask/lib/python3.4/codecs.py @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/codecs.py \ No newline at end of file diff --git a/v1/flask/lib/python3.4/collections b/v1/flask/lib/python3.4/collections new file mode 120000 index 0000000..274e8fb --- /dev/null +++ b/v1/flask/lib/python3.4/collections @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/collections \ No newline at end of file diff --git a/v1/flask/lib/python3.4/config-3.4m b/v1/flask/lib/python3.4/config-3.4m new file mode 120000 index 0000000..75db7a1 --- /dev/null +++ b/v1/flask/lib/python3.4/config-3.4m @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/config-3.4m \ No newline at end of file diff --git a/v1/flask/lib/python3.4/copy.py b/v1/flask/lib/python3.4/copy.py new file mode 120000 index 0000000..991451b --- /dev/null +++ b/v1/flask/lib/python3.4/copy.py @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/copy.py \ No newline at end of file diff --git a/v1/flask/lib/python3.4/copyreg.py b/v1/flask/lib/python3.4/copyreg.py new file mode 120000 index 0000000..dbeda4c --- /dev/null +++ b/v1/flask/lib/python3.4/copyreg.py @@ -0,0 +1 @@ +/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/copyreg.py \ No newline at end of file diff --git a/v1/flask/lib/python3.4/distutils/__init__.py b/v1/flask/lib/python3.4/distutils/__init__.py new file mode 100644 index 0000000..29fc1da --- /dev/null +++ b/v1/flask/lib/python3.4/distutils/__init__.py @@ -0,0 +1,101 @@ +import os +import sys +import warnings +import imp +import opcode # opcode is not a virtualenv module, so we can use it to find the stdlib + # Important! To work on pypy, this must be a module that resides in the + # lib-python/modified-x.y.z directory + +dirname = os.path.dirname + +distutils_path = os.path.join(os.path.dirname(opcode.__file__), 'distutils') +if os.path.normpath(distutils_path) == os.path.dirname(os.path.normpath(__file__)): + warnings.warn( + "The virtualenv distutils package at %s appears to be in the same location as the system distutils?") +else: + __path__.insert(0, distutils_path) + real_distutils = imp.load_module("_virtualenv_distutils", None, distutils_path, ('', '', imp.PKG_DIRECTORY)) + # Copy the relevant attributes + try: + __revision__ = real_distutils.__revision__ + except AttributeError: + pass + __version__ = real_distutils.__version__ + +from distutils import dist, sysconfig + +try: + basestring +except NameError: + basestring = str + +## patch build_ext (distutils doesn't know how to get the libs directory +## path on windows - it hardcodes the paths around the patched sys.prefix) + +if sys.platform == 'win32': + from distutils.command.build_ext import build_ext as old_build_ext + class build_ext(old_build_ext): + def finalize_options (self): + if self.library_dirs is None: + self.library_dirs = [] + elif isinstance(self.library_dirs, basestring): + self.library_dirs = self.library_dirs.split(os.pathsep) + + self.library_dirs.insert(0, os.path.join(sys.real_prefix, "Libs")) + old_build_ext.finalize_options(self) + + from distutils.command import build_ext as build_ext_module + build_ext_module.build_ext = build_ext + +## distutils.dist patches: + +old_find_config_files = dist.Distribution.find_config_files +def find_config_files(self): + found = old_find_config_files(self) + system_distutils = os.path.join(distutils_path, 'distutils.cfg') + #if os.path.exists(system_distutils): + # found.insert(0, system_distutils) + # What to call the per-user config file + if os.name == 'posix': + user_filename = ".pydistutils.cfg" + else: + user_filename = "pydistutils.cfg" + user_filename = os.path.join(sys.prefix, user_filename) + if os.path.isfile(user_filename): + for item in list(found): + if item.endswith('pydistutils.cfg'): + found.remove(item) + found.append(user_filename) + return found +dist.Distribution.find_config_files = find_config_files + +## distutils.sysconfig patches: + +old_get_python_inc = sysconfig.get_python_inc +def sysconfig_get_python_inc(plat_specific=0, prefix=None): + if prefix is None: + prefix = sys.real_prefix + return old_get_python_inc(plat_specific, prefix) +sysconfig_get_python_inc.__doc__ = old_get_python_inc.__doc__ +sysconfig.get_python_inc = sysconfig_get_python_inc + +old_get_python_lib = sysconfig.get_python_lib +def sysconfig_get_python_lib(plat_specific=0, standard_lib=0, prefix=None): + if standard_lib and prefix is None: + prefix = sys.real_prefix + return old_get_python_lib(plat_specific, standard_lib, prefix) +sysconfig_get_python_lib.__doc__ = old_get_python_lib.__doc__ +sysconfig.get_python_lib = sysconfig_get_python_lib + +old_get_config_vars = sysconfig.get_config_vars +def sysconfig_get_config_vars(*args): + real_vars = old_get_config_vars(*args) + if sys.platform == 'win32': + lib_dir = os.path.join(sys.real_prefix, "libs") + if isinstance(real_vars, dict) and 'LIBDIR' not in real_vars: + real_vars['LIBDIR'] = lib_dir # asked for all + elif isinstance(real_vars, list) and 'LIBDIR' in args: + real_vars = real_vars + [lib_dir] # asked for list + return real_vars +sysconfig_get_config_vars.__doc__ = old_get_config_vars.__doc__ +sysconfig.get_config_vars = sysconfig_get_config_vars diff --git a/v1/flask/lib/python3.4/distutils/__pycache__/__init__.cpython-34.pyc b/v1/flask/lib/python3.4/distutils/__pycache__/__init__.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2f59727f62924fdf7d2e1e48bc68a0acb75a7b2e GIT binary patch literal 3193 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

8I4nzbdwmi>^N*>TY$;Qqk6lY`R6R4!@nANSQ zOn4fe7nL;k7)x>te}S>2?B7mM`BGvmJ0|MqMQ1pgWU%d}lV5E;=al`sThrNNFHX=& zhG1S}#9~k4O`MD_7gLHQiy0PyJ(N9Rib+`hc7mvb$-#?uVZSs@Bru?*}ynt#E3@BYlIlrw|EH4P= zH=axy4atOd)+^s};NqKjyFzr4!Wn=nfP%>F?TdaTy^n_}i-$BmJazN9ff|7PZLqc8 zj?};f6_RiP@*gt)0_4lfw420c6yk@sqzHnb?I1)ahmMj+<#2>~-Xqe%V;sdO7B;@m zdKdNpgHNTZGpTe4&|Zbl4v=C2hyy1yfj>Cvx&_k+LbBs9UDn;wTBJD1u7k3RErhBA zuORHaMHV7Uuep*!jDZfkwNPE)6s)fB&nd2kMjj^w2@SLJWm>5m*kvS%<&9kv?#c@6 z9yF_z_zETNR7SKYjZ708Un}F};u?;I%-@X8G0unRWPYLrIvoF->d@@`we@Dhm6n_@ zFIgaGiVsM6#Y~W+15@Z&kh=vd%R5#(*mM1zYj>*?@7=zAZF;u)UisSXVBi}qOSZpB z{>^La&^(2jXPXUXF8NhZ672D)+VI>Jrw8f#s4ES%7-V3IvU)^(@Ji2Nttv&$sdb0zI=kwO(Q2hL<#;*4^*P6om>5}$oPoe!M95MmB6<^+(iO?>%*M0 z7cUC@;!}P>UkrhA zT(#L|O8%0V-~>tu?Vxrnlhy_@S#2kudCP+l@T~2_^8h}5ntTuW5-dR?hFRh>+=LSn zixG09mOS>OmIY< z&XF;f)WvFDamlBl6bqXHmnaJxcqK4|Id9cuAisxVt#YTQ~_4)%g?r)H|N zcW16enk>jpX#>q2hlqZr7z>TsOB>o1C zk?`E}NRc;f8)-OXHnJzZ%lb)gqgdEf(uFf=i^3bPKP{^f9km`QZj5fuj7>Cu?}w?6 zbmf$U1Bz*hff16KD@_U6?ICLMw7g7Xvb$Ohdx!0B-38Dkcp9Wv3_3Oh9k`>Dp^B8Y z$Kfu)KzFGiJ#+WGyh#P~5t{}DoI#VmM?)Fp=}Ud6p&;ja3K#K#9hSqRD5rL9NfaGq z-GyafMMlO9X;_J|$l`gGUq{J`Qp;E=>b%c4s5X+SJm-}iT}voPQ?85jF5blkeFW+8 zJwrIP?)X85>=ZaTk2GE}U3?iM`5=EqZ5FPQ#mV~!muwD}oizMQseJ%p{n(KYX!~LR zAsbMCUw^7UGjwt2t)bDO^Fx=0&L4bz;K0D)fkXIZEnR?yPJ@}%{{j9#)JI!{EO42? WwE$+`sU5@r!SFw6b$Z^5|Njl1IaI|ErG(Kt|*s1ib57+4s90cEkA+MyA)6YM0k8CduO{0;t6 zRwfq2%!C67IO)B+lb*i!Hrn1&?@!kc0Pte01^O>fFZbbK<@){fVm(X zkS-)HAnw8=08%#V!DX<~?q1Z&ua?|DrDlDmOhtw87lo8mv2I9+q`4yG)xse_o!7tT zf!A#k!iohUeMC{o2}$-0uj;ZY3Sq(@K*%kWOJ34XrqCsK!|# z7}o|@5>KN8X4-TWH?#PD*|59GBra#Ij_lkhe1*%r9H(_I*f>-5QMx*u;=gwMzcnn^ V-SAiztQPzP*=p1G51bL&L7!~uV7CAO literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/__pycache__/pyparsing.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/__pycache__/pyparsing.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..4b4de4878d8fae43233da043015d502455e54ac9 GIT binary patch literal 212887 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%0DVbz*gWZo=LLIz^p)Rm~ZlG6*TTb?~+s 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

ECYiCrw!v+X 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ΝdkD>bm`sn{J;}5!%3ZT-$u|B zIc@EmI(7EcUErXq3F*U)#pm=i#52kp$02`urzUEGFwG(SmN6)%QcKJ zRJdajs0k%skoU@;mTzNMnwS_oabj?C(s$%eeYi?IgKQ_w${O}O$;?dhV}b}9Z`CR{2u6^wjS9&> z)J2dY`8~S)rU38v>N2bC_*ZoInl4|^p(1D@k*+ z`vNm4k>ir&e<9PQt=Nj9Awk4f_WVYg1lXNP{xzSP+d|_N2`IUuD)#FA#-+;bIt~hx zQME)If#jD}S@+zvB+(6h6FT55 z3J3LQdY5~2XGhK+4fp#>vPtJn+vCjKe+bm zZa|k2T@L9|(xq3IPwFD(WFn2zU)1Bz>0&COWxX@A$6wUD zAw8POq*+03)#CwO6oWIF)#Wu^#&!7(_3gaw&gn9x0;Y5~q03cWuIX}J7eiIQq5_qsY745AHk1#6EJ_bOAk<4qk?4UV7Y^LG^MAN=>4iUn6y6&H5nB0WW_B{W zYp=7DWITJeiMYtAV084}1QFt5H%D9Bn0;lUAd@DCjG}yEbMq^ESm$*(WGlObR|MN% z%^bAps?H6PY%8QOmvBp6JibENG1+H?KG_?Dw`89aZ0EMuq|AXhBK4TS7})V0!VAJ( zg83&uNPQs;Y3diL`vit>BHcY;n=r!@dO&KOuts=DcuAn|HhxC~_sG)!FgLWAEmu|x zVku&-*G8UK?XQy}DL?=BaCa8)Kj}1(9%9!2tz+hlBDVX&)aw68(~8TKc~AF;w|zeE@_@rR{fnTkZR_{BJxO4N{Uj@z5|P45Yu`P`fDDPlU9fpGW_5<53AyGCy9FMF?W^( zxzkl`X;m|=X`++Lr1Gihq%IlTeM zrB`90A4oNaY*8eFetlS(GIG6EO23(bV+mVBs@i=)WnaIue|(ZTqC E1N)2Oj{pDw literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/__pycache__/six.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/__pycache__/six.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..c7105b2e63c8c21eca325d6f0dabddd9b023c223 GIT binary patch literal 26488 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 + +If on Windows (at least English Win XP) that should be:: + + C:\Documents and Settings\\Application Data\Local Settings\\ + +or possibly:: + + C:\Documents and Settings\\Application Data\\ + +for `roaming profiles `_ but that is another story. + +On Linux (and other Unices) the dir, according to the `XDG +spec `_, is:: + + ~/.local/share/ + + +``appdirs`` to the rescue +========================= + +This kind of thing is what the ``appdirs`` module is for. ``appdirs`` will +help you choose an appropriate: + +- user data dir (``user_data_dir``) +- user config dir (``user_config_dir``) +- user cache dir (``user_cache_dir``) +- site data dir (``site_data_dir``) +- site config dir (``site_config_dir``) +- user log dir (``user_log_dir``) + +and also: + +- is a single module so other Python packages can include their own private copy +- is slightly opinionated on the directory names used. Look for "OPINION" in + documentation and code for when an opinion is being applied. + + +some example output +=================== + +On Mac OS X:: + + >>> from appdirs import * + >>> appname = "SuperApp" + >>> appauthor = "Acme" + >>> user_data_dir(appname, appauthor) + '/Users/trentm/Library/Application Support/SuperApp' + >>> site_data_dir(appname, appauthor) + '/Library/Application Support/SuperApp' + >>> user_cache_dir(appname, appauthor) + '/Users/trentm/Library/Caches/SuperApp' + >>> user_log_dir(appname, appauthor) + '/Users/trentm/Library/Logs/SuperApp' + +On Windows 7:: + + >>> from appdirs import * + >>> appname = "SuperApp" + >>> appauthor = "Acme" + >>> user_data_dir(appname, appauthor) + 'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp' + >>> user_data_dir(appname, appauthor, roaming=True) + 'C:\\Users\\trentm\\AppData\\Roaming\\Acme\\SuperApp' + >>> user_cache_dir(appname, appauthor) + 'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp\\Cache' + >>> user_log_dir(appname, appauthor) + 'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp\\Logs' + +On Linux:: + + >>> from appdirs import * + >>> appname = "SuperApp" + >>> appauthor = "Acme" + >>> user_data_dir(appname, appauthor) + '/home/trentm/.local/share/SuperApp + >>> site_data_dir(appname, appauthor) + '/usr/local/share/SuperApp' + >>> site_data_dir(appname, appauthor, multipath=True) + '/usr/local/share/SuperApp:/usr/share/SuperApp' + >>> user_cache_dir(appname, appauthor) + '/home/trentm/.cache/SuperApp' + >>> user_log_dir(appname, appauthor) + '/home/trentm/.cache/SuperApp/log' + >>> user_config_dir(appname) + '/home/trentm/.config/SuperApp' + >>> site_config_dir(appname) + '/etc/xdg/SuperApp' + >>> os.environ['XDG_CONFIG_DIRS'] = '/etc:/usr/local/etc' + >>> site_config_dir(appname, multipath=True) + '/etc/SuperApp:/usr/local/etc/SuperApp' + + +``AppDirs`` for convenience +=========================== + +:: + + >>> from appdirs import AppDirs + >>> dirs = AppDirs("SuperApp", "Acme") + >>> dirs.user_data_dir + '/Users/trentm/Library/Application Support/SuperApp' + >>> dirs.site_data_dir + '/Library/Application Support/SuperApp' + >>> dirs.user_cache_dir + '/Users/trentm/Library/Caches/SuperApp' + >>> dirs.user_log_dir + '/Users/trentm/Library/Logs/SuperApp' + + + +Per-version isolation +===================== + +If you have multiple versions of your app in use that you want to be +able to run side-by-side, then you may want version-isolation for these +dirs:: + + >>> from appdirs import AppDirs + >>> dirs = AppDirs("SuperApp", "Acme", version="1.0") + >>> dirs.user_data_dir + '/Users/trentm/Library/Application Support/SuperApp/1.0' + >>> dirs.site_data_dir + '/Library/Application Support/SuperApp/1.0' + >>> dirs.user_cache_dir + '/Users/trentm/Library/Caches/SuperApp/1.0' + >>> dirs.user_log_dir + '/Users/trentm/Library/Logs/SuperApp/1.0' + + + +appdirs Changelog +================= + +appdirs 1.4.0 +------------- +- [PR #42] AppAuthor is now optional on Windows +- [issue 41] Support Jython on Windows, Mac, and Unix-like platforms. Windows + support requires `JNA `_. +- [PR #44] Fix incorrect behaviour of the site_config_dir method + +appdirs 1.3.0 +------------- +- [Unix, issue 16] Conform to XDG standard, instead of breaking it for + everybody +- [Unix] Removes gratuitous case mangling of the case, since \*nix-es are + usually case sensitive, so mangling is not wise +- [Unix] Fixes the uterly wrong behaviour in ``site_data_dir``, return result + based on XDG_DATA_DIRS and make room for respecting the standard which + specifies XDG_DATA_DIRS is a multiple-value variable +- [Issue 6] Add ``*_config_dir`` which are distinct on nix-es, according to + XDG specs; on Windows and Mac return the corresponding ``*_data_dir`` + +appdirs 1.2.0 +------------- + +- [Unix] Put ``user_log_dir`` under the *cache* dir on Unix. Seems to be more + typical. +- [issue 9] Make ``unicode`` work on py3k. + +appdirs 1.1.0 +------------- + +- [issue 4] Add ``AppDirs.user_log_dir``. +- [Unix, issue 2, issue 7] appdirs now conforms to `XDG base directory spec + `_. +- [Mac, issue 5] Fix ``site_data_dir()`` on Mac. +- [Mac] Drop use of 'Carbon' module in favour of hardcoded paths; supports + Python3 now. +- [Windows] Append "Cache" to ``user_cache_dir`` on Windows by default. Use + ``opinion=False`` option to disable this. +- Add ``appdirs.AppDirs`` convenience class. Usage: + + >>> dirs = AppDirs("SuperApp", "Acme", version="1.0") + >>> dirs.user_data_dir + '/Users/trentm/Library/Application Support/SuperApp/1.0' + +- [Windows] Cherry-pick Komodo's change to downgrade paths to the Windows short + paths if there are high bit chars. +- [Linux] Change default ``user_cache_dir()`` on Linux to be singular, e.g. + "~/.superapp/cache". +- [Windows] Add ``roaming`` option to ``user_data_dir()`` (for use on Windows only) + and change the default ``user_data_dir`` behaviour to use a *non*-roaming + profile dir (``CSIDL_LOCAL_APPDATA`` instead of ``CSIDL_APPDATA``). Why? Because + a large roaming profile can cause login speed issues. The "only syncs on + logout" behaviour can cause surprises in appdata info. + + +appdirs 1.0.1 (never released) +------------------------------ + +Started this changelog 27 July 2010. Before that this module originated in the +`Komodo `_ product as ``applib.py`` and then +as `applib/location.py +`_ (used by +`PyPM `_ in `ActivePython +`_). This is basically a fork of +applib.py 1.0.1 and applib/location.py 1.0.1. + + + diff --git a/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/INSTALLER b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/METADATA b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/METADATA new file mode 100644 index 0000000..c3f62eb --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/METADATA @@ -0,0 +1,234 @@ +Metadata-Version: 2.0 +Name: appdirs +Version: 1.4.0 +Summary: A small Python module for determining appropriate " + "platform-specific dirs, e.g. a "user data dir". +Home-page: http://github.com/ActiveState/appdirs +Author: Trent Mick; Sridhar Ratnakumar +Author-email: trentm@gmail.com; github@srid.name +License: MIT +Keywords: application directory log cache user +Platform: UNKNOWN +Classifier: Development Status :: 4 - Beta +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: MIT License +Classifier: Operating System :: OS Independent +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.4 +Classifier: Programming Language :: Python :: 2.5 +Classifier: Programming Language :: Python :: 2.6 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.1 +Classifier: Programming Language :: Python :: 3.2 +Classifier: Topic :: Software Development :: Libraries :: Python Modules + +.. image:: https://secure.travis-ci.org/ActiveState/appdirs.png + :target: http://travis-ci.org/ActiveState/appdirs + +the problem +=========== + +What directory should your app use for storing user data? If running on Mac OS X, you +should use:: + + ~/Library/Application Support/ + +If on Windows (at least English Win XP) that should be:: + + C:\Documents and Settings\\Application Data\Local Settings\\ + +or possibly:: + + C:\Documents and Settings\\Application Data\\ + +for `roaming profiles `_ but that is another story. + +On Linux (and other Unices) the dir, according to the `XDG +spec `_, is:: + + ~/.local/share/ + + +``appdirs`` to the rescue +========================= + +This kind of thing is what the ``appdirs`` module is for. ``appdirs`` will +help you choose an appropriate: + +- user data dir (``user_data_dir``) +- user config dir (``user_config_dir``) +- user cache dir (``user_cache_dir``) +- site data dir (``site_data_dir``) +- site config dir (``site_config_dir``) +- user log dir (``user_log_dir``) + +and also: + +- is a single module so other Python packages can include their own private copy +- is slightly opinionated on the directory names used. Look for "OPINION" in + documentation and code for when an opinion is being applied. + + +some example output +=================== + +On Mac OS X:: + + >>> from appdirs import * + >>> appname = "SuperApp" + >>> appauthor = "Acme" + >>> user_data_dir(appname, appauthor) + '/Users/trentm/Library/Application Support/SuperApp' + >>> site_data_dir(appname, appauthor) + '/Library/Application Support/SuperApp' + >>> user_cache_dir(appname, appauthor) + '/Users/trentm/Library/Caches/SuperApp' + >>> user_log_dir(appname, appauthor) + '/Users/trentm/Library/Logs/SuperApp' + +On Windows 7:: + + >>> from appdirs import * + >>> appname = "SuperApp" + >>> appauthor = "Acme" + >>> user_data_dir(appname, appauthor) + 'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp' + >>> user_data_dir(appname, appauthor, roaming=True) + 'C:\\Users\\trentm\\AppData\\Roaming\\Acme\\SuperApp' + >>> user_cache_dir(appname, appauthor) + 'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp\\Cache' + >>> user_log_dir(appname, appauthor) + 'C:\\Users\\trentm\\AppData\\Local\\Acme\\SuperApp\\Logs' + +On Linux:: + + >>> from appdirs import * + >>> appname = "SuperApp" + >>> appauthor = "Acme" + >>> user_data_dir(appname, appauthor) + '/home/trentm/.local/share/SuperApp + >>> site_data_dir(appname, appauthor) + '/usr/local/share/SuperApp' + >>> site_data_dir(appname, appauthor, multipath=True) + '/usr/local/share/SuperApp:/usr/share/SuperApp' + >>> user_cache_dir(appname, appauthor) + '/home/trentm/.cache/SuperApp' + >>> user_log_dir(appname, appauthor) + '/home/trentm/.cache/SuperApp/log' + >>> user_config_dir(appname) + '/home/trentm/.config/SuperApp' + >>> site_config_dir(appname) + '/etc/xdg/SuperApp' + >>> os.environ['XDG_CONFIG_DIRS'] = '/etc:/usr/local/etc' + >>> site_config_dir(appname, multipath=True) + '/etc/SuperApp:/usr/local/etc/SuperApp' + + +``AppDirs`` for convenience +=========================== + +:: + + >>> from appdirs import AppDirs + >>> dirs = AppDirs("SuperApp", "Acme") + >>> dirs.user_data_dir + '/Users/trentm/Library/Application Support/SuperApp' + >>> dirs.site_data_dir + '/Library/Application Support/SuperApp' + >>> dirs.user_cache_dir + '/Users/trentm/Library/Caches/SuperApp' + >>> dirs.user_log_dir + '/Users/trentm/Library/Logs/SuperApp' + + + +Per-version isolation +===================== + +If you have multiple versions of your app in use that you want to be +able to run side-by-side, then you may want version-isolation for these +dirs:: + + >>> from appdirs import AppDirs + >>> dirs = AppDirs("SuperApp", "Acme", version="1.0") + >>> dirs.user_data_dir + '/Users/trentm/Library/Application Support/SuperApp/1.0' + >>> dirs.site_data_dir + '/Library/Application Support/SuperApp/1.0' + >>> dirs.user_cache_dir + '/Users/trentm/Library/Caches/SuperApp/1.0' + >>> dirs.user_log_dir + '/Users/trentm/Library/Logs/SuperApp/1.0' + + + +appdirs Changelog +================= + +appdirs 1.4.0 +------------- +- [PR #42] AppAuthor is now optional on Windows +- [issue 41] Support Jython on Windows, Mac, and Unix-like platforms. Windows + support requires `JNA `_. +- [PR #44] Fix incorrect behaviour of the site_config_dir method + +appdirs 1.3.0 +------------- +- [Unix, issue 16] Conform to XDG standard, instead of breaking it for + everybody +- [Unix] Removes gratuitous case mangling of the case, since \*nix-es are + usually case sensitive, so mangling is not wise +- [Unix] Fixes the uterly wrong behaviour in ``site_data_dir``, return result + based on XDG_DATA_DIRS and make room for respecting the standard which + specifies XDG_DATA_DIRS is a multiple-value variable +- [Issue 6] Add ``*_config_dir`` which are distinct on nix-es, according to + XDG specs; on Windows and Mac return the corresponding ``*_data_dir`` + +appdirs 1.2.0 +------------- + +- [Unix] Put ``user_log_dir`` under the *cache* dir on Unix. Seems to be more + typical. +- [issue 9] Make ``unicode`` work on py3k. + +appdirs 1.1.0 +------------- + +- [issue 4] Add ``AppDirs.user_log_dir``. +- [Unix, issue 2, issue 7] appdirs now conforms to `XDG base directory spec + `_. +- [Mac, issue 5] Fix ``site_data_dir()`` on Mac. +- [Mac] Drop use of 'Carbon' module in favour of hardcoded paths; supports + Python3 now. +- [Windows] Append "Cache" to ``user_cache_dir`` on Windows by default. Use + ``opinion=False`` option to disable this. +- Add ``appdirs.AppDirs`` convenience class. Usage: + + >>> dirs = AppDirs("SuperApp", "Acme", version="1.0") + >>> dirs.user_data_dir + '/Users/trentm/Library/Application Support/SuperApp/1.0' + +- [Windows] Cherry-pick Komodo's change to downgrade paths to the Windows short + paths if there are high bit chars. +- [Linux] Change default ``user_cache_dir()`` on Linux to be singular, e.g. + "~/.superapp/cache". +- [Windows] Add ``roaming`` option to ``user_data_dir()`` (for use on Windows only) + and change the default ``user_data_dir`` behaviour to use a *non*-roaming + profile dir (``CSIDL_LOCAL_APPDATA`` instead of ``CSIDL_APPDATA``). Why? Because + a large roaming profile can cause login speed issues. The "only syncs on + logout" behaviour can cause surprises in appdata info. + + +appdirs 1.0.1 (never released) +------------------------------ + +Started this changelog 27 July 2010. Before that this module originated in the +`Komodo `_ product as ``applib.py`` and then +as `applib/location.py +`_ (used by +`PyPM `_ in `ActivePython +`_). This is basically a fork of +applib.py 1.0.1 and applib/location.py 1.0.1. + + + diff --git a/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/RECORD b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/RECORD new file mode 100644 index 0000000..2a23b9f --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/RECORD @@ -0,0 +1,9 @@ +appdirs.py,sha256=tgGaL0m4Jo2VeuGfoOOifLv7a7oUEJu2n1vRkqoPw-0,22374 +appdirs-1.4.0.dist-info/RECORD,, +appdirs-1.4.0.dist-info/metadata.json,sha256=9v8PVgtGcgmEnC1I1nf181jkLFH7OjWC5emXIH4dUFQ,1187 +appdirs-1.4.0.dist-info/WHEEL,sha256=AvR0WeTpDaxT645bl5FQxUK6NPsTls2ttpcGJg3j1Xg,110 +appdirs-1.4.0.dist-info/DESCRIPTION.rst,sha256=h_nR9WGhhtTzdRNRKLvC8Z2JIeTkfpltCmc-GEwCqcY,7136 +appdirs-1.4.0.dist-info/METADATA,sha256=zvaKARfklBbhOJU-vqtADxSIUw5WTdmtdZr5IEysToY,8177 +appdirs-1.4.0.dist-info/top_level.txt,sha256=nKncE8CUqZERJ6VuQWL4_bkunSPDNfn7KZqb4Tr5YEM,8 +appdirs-1.4.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +__pycache__/appdirs.cpython-34.pyc,, diff --git a/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/WHEEL b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/WHEEL new file mode 100644 index 0000000..9dff69d --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/WHEEL @@ -0,0 +1,6 @@ +Wheel-Version: 1.0 +Generator: bdist_wheel (0.24.0) +Root-Is-Purelib: true +Tag: py2-none-any +Tag: py3-none-any + diff --git a/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/metadata.json b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/metadata.json new file mode 100644 index 0000000..4584684 --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/metadata.json @@ -0,0 +1 @@ +{"license": "MIT", "name": "appdirs", "metadata_version": "2.0", "generator": "bdist_wheel (0.24.0)", "test_requires": [{"requires": []}], "summary": "A small Python module for determining appropriate \" + \"platform-specific dirs, e.g. a \"user data dir\".", "version": "1.4.0", "extensions": {"python.details": {"project_urls": {"Home": "http://github.com/ActiveState/appdirs"}, "document_names": {"description": "DESCRIPTION.rst"}, "contacts": [{"role": "author", "email": "trentm@gmail.com; github@srid.name", "name": "Trent Mick; Sridhar Ratnakumar"}]}}, "keywords": ["application", "directory", "log", "cache", "user"], "classifiers": ["Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.4", "Programming Language :: Python :: 2.5", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.1", "Programming Language :: Python :: 3.2", "Topic :: Software Development :: Libraries :: Python Modules"]} \ No newline at end of file diff --git a/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/top_level.txt b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/top_level.txt new file mode 100644 index 0000000..d64bc32 --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/appdirs-1.4.0.dist-info/top_level.txt @@ -0,0 +1 @@ +appdirs diff --git a/v1/flask/lib/python3.4/site-packages/appdirs.py b/v1/flask/lib/python3.4/site-packages/appdirs.py new file mode 100644 index 0000000..f4dba09 --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/appdirs.py @@ -0,0 +1,552 @@ +#!/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 for details and usage. +""" +# Dev Notes: +# - MSDN on where to store app data files: +# http://support.microsoft.com/default.aspx?scid=kb;en-us;310294#XSLTH3194121123120121120120 +# - Mac OS X: http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/index.html +# - XDG spec for Un*x: http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html + +__version_info__ = (1, 4, 0) +__version__ = '.'.join(map(str, __version_info__)) + + +import sys +import os + +PY3 = sys.version_info[0] == 3 + +if PY3: + unicode = str + +if sys.platform.startswith('java'): + import platform + os_name = platform.java_ver()[3][0] + if os_name.startswith('Windows'): # "Windows XP", "Windows 7", etc. + system = 'win32' + elif os_name.startswith('Mac'): # "Mac OS X", etc. + system = 'darwin' + else: # "Linux", "SunOS", "FreeBSD", etc. + # Setting this to "linux2" is not ideal, but only Windows or Mac + # are actually checked for and the rest of the module expects + # *sys.platform* style strings. + system = 'linux2' +else: + system = sys.platform + + + +def user_data_dir(appname=None, appauthor=None, version=None, roaming=False): + r"""Return full path to the user-specific data dir for this application. + + "appname" is the name of application. + If None, just the system directory is returned. + "appauthor" (only used on Windows) is the name of the + appauthor or distributing body for this application. Typically + it is the owning company name. This falls back to appname. You may + pass False to disable it. + "version" is an optional version path element to append to the + path. You might want to use this if you want multiple versions + of your app to be able to run independently. If used, this + would typically be ".". + 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 + + for a discussion of issues. + + Typical user data directories are: + Mac OS X: ~/Library/Application Support/ + Unix: ~/.local/share/ # or in $XDG_DATA_HOME, if defined + Win XP (not roaming): C:\Documents and Settings\\Application Data\\ + Win XP (roaming): C:\Documents and Settings\\Local Settings\Application Data\\ + Win 7 (not roaming): C:\Users\\AppData\Local\\ + Win 7 (roaming): C:\Users\\AppData\Roaming\\ + + For Unix, we follow the XDG spec and support $XDG_DATA_HOME. + That means, by default "~/.local/share/". + """ + if 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): + """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 ".". + 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/', + if XDG_DATA_DIRS is not set + + Typical user data directories are: + Mac OS X: /Library/Application Support/ + Unix: /usr/local/share/ or /usr/share/ + Win XP: C:\Documents and Settings\All Users\Application Data\\ + Vista: (Fail! "C:\ProgramData" is a hidden *system* directory on Vista.) + Win 7: C:\ProgramData\\ # 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 ".". + 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 + + for a discussion of issues. + + Typical user data directories are: + Mac OS X: same as user_data_dir + Unix: ~/.config/ # or in $XDG_CONFIG_HOME, if defined + Win *: same as user_data_dir + + For Unix, we follow the XDG spec and support $XDG_CONFIG_HOME. + That means, by deafult "~/.config/". + """ + 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): + """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 ".". + 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/', if XDG_CONFIG_DIRS is not set + + Typical user data directories are: + Mac OS X: same as site_data_dir + Unix: /etc/xdg/ or $XDG_CONFIG_DIRS[i]/ 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 ".". + 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/ + Unix: ~/.cache/ (XDG default) + Win XP: C:\Documents and Settings\\Local Settings\Application Data\\\Cache + Vista: C:\Users\\AppData\Local\\\Cache + + On Windows the only suggestion in the MSDN docs is that local settings go in + the `CSIDL_LOCAL_APPDATA` directory. This is identical to the non-roaming + app data dir (the default returned by `user_data_dir` above). Apps typically + put cache data somewhere *under* the given dir here. Some examples: + ...\Mozilla\Firefox\Profiles\\Cache + ...\Acme\SuperApp\Cache\1.0 + OPINION: This function appends "Cache" to the `CSIDL_LOCAL_APPDATA` value. + This can be disabled with the `opinion=False` option. + """ + if system == "win32": + if appauthor is None: + appauthor = appname + path = os.path.normpath(_get_win_folder("CSIDL_LOCAL_APPDATA")) + if appname: + if appauthor is not False: + path = os.path.join(path, appauthor, appname) + else: + path = os.path.join(path, appname) + if opinion: + path = os.path.join(path, "Cache") + elif system == 'darwin': + path = os.path.expanduser('~/Library/Caches') + if appname: + path = os.path.join(path, appname) + else: + path = os.getenv('XDG_CACHE_HOME', os.path.expanduser('~/.cache')) + if appname: + path = os.path.join(path, appname) + if appname and version: + path = os.path.join(path, version) + return path + + +def user_log_dir(appname=None, appauthor=None, version=None, opinion=True): + r"""Return full path to the user-specific log dir for this application. + + "appname" is the name of application. + If None, just the system directory is returned. + "appauthor" (only used on Windows) is the name of the + appauthor or distributing body for this application. Typically + it is the owning company name. This falls back to appname. You may + pass False to disable it. + "version" is an optional version path element to append to the + path. You might want to use this if you want multiple versions + of your app to be able to run independently. If used, this + would typically be ".". + Only applied when appname is present. + "opinion" (boolean) can be False to disable the appending of + "Logs" to the base app data dir for Windows, and "log" to the + base cache dir for Unix. See discussion below. + + Typical user cache directories are: + Mac OS X: ~/Library/Logs/ + Unix: ~/.cache//log # or under $XDG_CACHE_HOME if defined + Win XP: C:\Documents and Settings\\Local Settings\Application Data\\\Logs + Vista: C:\Users\\AppData\Local\\\Logs + + On Windows the only suggestion in the MSDN docs is that local settings + go in the `CSIDL_LOCAL_APPDATA` directory. (Note: I'm interested in + examples of what some windows apps use for a logs dir.) + + OPINION: This function appends "Logs" to the `CSIDL_LOCAL_APPDATA` + value for Windows and appends "log" to the user cache dir for Unix. + This can be disabled with the `opinion=False` option. + """ + if system == "darwin": + path = os.path.join( + os.path.expanduser('~/Library/Logs'), + appname) + elif system == "win32": + path = user_data_dir(appname, appauthor, version) + version = False + if opinion: + path = os.path.join(path, "Logs") + else: + path = user_cache_dir(appname, appauthor, version) + version = False + if opinion: + path = os.path.join(path, "log") + if appname and version: + path = os.path.join(path, version) + return path + + +class AppDirs(object): + """Convenience wrapper for getting application dirs.""" + def __init__(self, appname, appauthor=None, version=None, roaming=False, + multipath=False): + self.appname = appname + self.appauthor = appauthor + self.version = version + self.roaming = roaming + self.multipath = multipath + + @property + def user_data_dir(self): + return user_data_dir(self.appname, self.appauthor, + version=self.version, roaming=self.roaming) + + @property + def site_data_dir(self): + return site_data_dir(self.appname, self.appauthor, + version=self.version, multipath=self.multipath) + + @property + def user_config_dir(self): + return user_config_dir(self.appname, self.appauthor, + version=self.version, roaming=self.roaming) + + @property + def site_config_dir(self): + return site_config_dir(self.appname, self.appauthor, + version=self.version, multipath=self.multipath) + + @property + def user_cache_dir(self): + return user_cache_dir(self.appname, self.appauthor, + version=self.version) + + @property + def user_log_dir(self): + return user_log_dir(self.appname, self.appauthor, + version=self.version) + + +#---- internal support stuff + +def _get_win_folder_from_registry(csidl_name): + """This is a fallback technique at best. I'm not sure if using the + registry for this guarantees us the correct answer for all CSIDL_* + names. + """ + import _winreg + + shell_folder_name = { + "CSIDL_APPDATA": "AppData", + "CSIDL_COMMON_APPDATA": "Common AppData", + "CSIDL_LOCAL_APPDATA": "Local AppData", + }[csidl_name] + + key = _winreg.OpenKey( + _winreg.HKEY_CURRENT_USER, + r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" + ) + dir, type = _winreg.QueryValueEx(key, shell_folder_name) + return dir + + +def _get_win_folder_with_pywin32(csidl_name): + from win32com.shell import shellcon, shell + dir = shell.SHGetFolderPath(0, getattr(shellcon, csidl_name), 0, 0) + # Try to make this a unicode path because SHGetFolderPath does + # not return unicode strings when there is unicode data in the + # path. + try: + dir = unicode(dir) + + # Downgrade to short path name if have highbit chars. See + # . + 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 + # . + 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 + # . + has_high_char = False + for c in dir: + if ord(c) > 255: + has_high_char = True + break + if has_high_char: + buf = array.zeros('c', buf_size) + kernel = win32.Kernel32.INSTANCE + if kernal.GetShortPathName(dir, buf, buf_size): + dir = jna.Native.toString(buf.tostring()).rstrip("\0") + + return dir + +if system == "win32": + try: + import win32com.shell + _get_win_folder = _get_win_folder_with_pywin32 + except ImportError: + try: + from ctypes import windll + _get_win_folder = _get_win_folder_with_ctypes + except ImportError: + try: + import com.sun.jna + _get_win_folder = _get_win_folder_with_jna + except ImportError: + _get_win_folder = _get_win_folder_from_registry + + +#---- self test code + +if __name__ == "__main__": + appname = "MyApp" + appauthor = "MyCompany" + + props = ("user_data_dir", "site_data_dir", + "user_config_dir", "site_config_dir", + "user_cache_dir", "user_log_dir") + + print("-- app dirs (with optional 'version')") + dirs = AppDirs(appname, appauthor, version="1.0") + for prop in props: + print("%s: %s" % (prop, getattr(dirs, prop))) + + print("\n-- app dirs (without optional 'version')") + dirs = AppDirs(appname, appauthor) + for prop in props: + print("%s: %s" % (prop, getattr(dirs, prop))) + + print("\n-- app dirs (without optional 'appauthor')") + dirs = AppDirs(appname) + for prop in props: + print("%s: %s" % (prop, getattr(dirs, prop))) + + print("\n-- app dirs (with disabled 'appauthor')") + dirs = AppDirs(appname, appauthor=False) + for prop in props: + print("%s: %s" % (prop, getattr(dirs, prop))) diff --git a/v1/flask/lib/python3.4/site-packages/easy_install.py b/v1/flask/lib/python3.4/site-packages/easy_install.py new file mode 100644 index 0000000..d87e984 --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/easy_install.py @@ -0,0 +1,5 @@ +"""Run the EasyInstall command""" + +if __name__ == '__main__': + from setuptools.command.easy_install import main + main() diff --git a/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/DESCRIPTION.rst b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/DESCRIPTION.rst new file mode 100644 index 0000000..77d16eb --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/DESCRIPTION.rst @@ -0,0 +1,198 @@ +packaging +========= + +Core utilities for Python packages + + +Documentation +------------- + +`documentation`_ + + +Discussion +---------- + +If you run into bugs, you can file them in our `issue tracker`_. + +You can also join ``#pypa`` on Freenode to ask questions or get involved. + + +.. _`documentation`: https://packaging.pypa.io/ +.. _`issue tracker`: https://github.com/pypa/packaging/issues + + +Code of Conduct +--------------- + +Everyone interacting in the packaging project's codebases, issue trackers, chat +rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_. + +.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/ + +Changelog +--------- + +16.8 - 2016-10-29 +~~~~~~~~~~~~~~~~~ + +* Fix markers that utilize ``in`` so that they render correctly. + +* Fix an erroneous test on Python RC releases. + + +16.7 - 2016-04-23 +~~~~~~~~~~~~~~~~~ + +* Add support for the deprecated ``python_implementation`` marker which was + an undocumented setuptools marker in addition to the newer markers. + + +16.6 - 2016-03-29 +~~~~~~~~~~~~~~~~~ + +* Add support for the deprecated, PEP 345 environment markers in addition to + the newer markers. + + +16.5 - 2016-02-26 +~~~~~~~~~~~~~~~~~ + +* Fix a regression in parsing requirements with whitespaces between the comma + separators. + + +16.4 - 2016-02-22 +~~~~~~~~~~~~~~~~~ + +* Fix a regression in parsing requirements like ``foo (==4)``. + + +16.3 - 2016-02-21 +~~~~~~~~~~~~~~~~~ + +* Fix a bug where ``packaging.requirements:Requirement`` was overly strict when + matching legacy requirements. + + +16.2 - 2016-02-09 +~~~~~~~~~~~~~~~~~ + +* Add a function that implements the name canonicalization from PEP 503. + + +16.1 - 2016-02-07 +~~~~~~~~~~~~~~~~~ + +* Implement requirement specifiers from PEP 508. + + +16.0 - 2016-01-19 +~~~~~~~~~~~~~~~~~ + +* Relicense so that packaging is available under *either* the Apache License, + Version 2.0 or a 2 Clause BSD license. + +* Support installation of packaging when only distutils is available. + +* Fix ``==`` comparison when there is a prefix and a local version in play. + (`#41 `__). + +* Implement environment markers from PEP 508. + + +15.3 - 2015-08-01 +~~~~~~~~~~~~~~~~~ + +* Normalize post-release spellings for rev/r prefixes. `#35 `__ + + +15.2 - 2015-05-13 +~~~~~~~~~~~~~~~~~ + +* Fix an error where the arbitary specifier (``===``) was not correctly + allowing pre-releases when it was being used. + +* Expose the specifier and version parts through properties on the + ``Specifier`` classes. + +* Allow iterating over the ``SpecifierSet`` to get access to all of the + ``Specifier`` instances. + +* Allow testing if a version is contained within a specifier via the ``in`` + operator. + + +15.1 - 2015-04-13 +~~~~~~~~~~~~~~~~~ + +* Fix a logic error that was causing inconsistent answers about whether or not + a pre-release was contained within a ``SpecifierSet`` or not. + + +15.0 - 2015-01-02 +~~~~~~~~~~~~~~~~~ + +* Add ``Version().is_postrelease`` and ``LegacyVersion().is_postrelease`` to + make it easy to determine if a release is a post release. + +* Add ``Version().base_version`` and ``LegacyVersion().base_version`` to make + it easy to get the public version without any pre or post release markers. + +* Support the update to PEP 440 which removed the implied ``!=V.*`` when using + either ``>V`` or ``V`` or ````) operator. + + +14.3 - 2014-11-19 +~~~~~~~~~~~~~~~~~ + +* **BACKWARDS INCOMPATIBLE** Refactor specifier support so that it can sanely + handle legacy specifiers as well as PEP 440 specifiers. + +* **BACKWARDS INCOMPATIBLE** Move the specifier support out of + ``packaging.version`` into ``packaging.specifiers``. + + +14.2 - 2014-09-10 +~~~~~~~~~~~~~~~~~ + +* Add prerelease support to ``Specifier``. +* Remove the ability to do ``item in Specifier()`` and replace it with + ``Specifier().contains(item)`` in order to allow flags that signal if a + prerelease should be accepted or not. +* Add a method ``Specifier().filter()`` which will take an iterable and returns + an iterable with items that do not match the specifier filtered out. + + +14.1 - 2014-09-08 +~~~~~~~~~~~~~~~~~ + +* Allow ``LegacyVersion`` and ``Version`` to be sorted together. +* Add ``packaging.version.parse()`` to enable easily parsing a version string + as either a ``Version`` or a ``LegacyVersion`` depending on it's PEP 440 + validity. + + +14.0 - 2014-09-05 +~~~~~~~~~~~~~~~~~ + +* Initial release. + + diff --git a/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/INSTALLER b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/INSTALLER new file mode 100644 index 0000000..a1b589e --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/INSTALLER @@ -0,0 +1 @@ +pip diff --git a/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/METADATA b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/METADATA new file mode 100644 index 0000000..b94cc1b --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/METADATA @@ -0,0 +1,221 @@ +Metadata-Version: 2.0 +Name: packaging +Version: 16.8 +Summary: Core utilities for Python packages +Home-page: https://github.com/pypa/packaging +Author: Donald Stufft and individual contributors +Author-email: donald@stufft.io +License: BSD or Apache License, Version 2.0 +Platform: UNKNOWN +Classifier: Intended Audience :: Developers +Classifier: License :: OSI Approved :: Apache Software License +Classifier: License :: OSI Approved :: BSD License +Classifier: Programming Language :: Python +Classifier: Programming Language :: Python :: 2 +Classifier: Programming Language :: Python :: 2.6 +Classifier: Programming Language :: Python :: 2.7 +Classifier: Programming Language :: Python :: 3 +Classifier: Programming Language :: Python :: 3.2 +Classifier: Programming Language :: Python :: 3.3 +Classifier: Programming Language :: Python :: 3.4 +Requires-Dist: pyparsing +Requires-Dist: six + +packaging +========= + +Core utilities for Python packages + + +Documentation +------------- + +`documentation`_ + + +Discussion +---------- + +If you run into bugs, you can file them in our `issue tracker`_. + +You can also join ``#pypa`` on Freenode to ask questions or get involved. + + +.. _`documentation`: https://packaging.pypa.io/ +.. _`issue tracker`: https://github.com/pypa/packaging/issues + + +Code of Conduct +--------------- + +Everyone interacting in the packaging project's codebases, issue trackers, chat +rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_. + +.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/ + +Changelog +--------- + +16.8 - 2016-10-29 +~~~~~~~~~~~~~~~~~ + +* Fix markers that utilize ``in`` so that they render correctly. + +* Fix an erroneous test on Python RC releases. + + +16.7 - 2016-04-23 +~~~~~~~~~~~~~~~~~ + +* Add support for the deprecated ``python_implementation`` marker which was + an undocumented setuptools marker in addition to the newer markers. + + +16.6 - 2016-03-29 +~~~~~~~~~~~~~~~~~ + +* Add support for the deprecated, PEP 345 environment markers in addition to + the newer markers. + + +16.5 - 2016-02-26 +~~~~~~~~~~~~~~~~~ + +* Fix a regression in parsing requirements with whitespaces between the comma + separators. + + +16.4 - 2016-02-22 +~~~~~~~~~~~~~~~~~ + +* Fix a regression in parsing requirements like ``foo (==4)``. + + +16.3 - 2016-02-21 +~~~~~~~~~~~~~~~~~ + +* Fix a bug where ``packaging.requirements:Requirement`` was overly strict when + matching legacy requirements. + + +16.2 - 2016-02-09 +~~~~~~~~~~~~~~~~~ + +* Add a function that implements the name canonicalization from PEP 503. + + +16.1 - 2016-02-07 +~~~~~~~~~~~~~~~~~ + +* Implement requirement specifiers from PEP 508. + + +16.0 - 2016-01-19 +~~~~~~~~~~~~~~~~~ + +* Relicense so that packaging is available under *either* the Apache License, + Version 2.0 or a 2 Clause BSD license. + +* Support installation of packaging when only distutils is available. + +* Fix ``==`` comparison when there is a prefix and a local version in play. + (`#41 `__). + +* Implement environment markers from PEP 508. + + +15.3 - 2015-08-01 +~~~~~~~~~~~~~~~~~ + +* Normalize post-release spellings for rev/r prefixes. `#35 `__ + + +15.2 - 2015-05-13 +~~~~~~~~~~~~~~~~~ + +* Fix an error where the arbitary specifier (``===``) was not correctly + allowing pre-releases when it was being used. + +* Expose the specifier and version parts through properties on the + ``Specifier`` classes. + +* Allow iterating over the ``SpecifierSet`` to get access to all of the + ``Specifier`` instances. + +* Allow testing if a version is contained within a specifier via the ``in`` + operator. + + +15.1 - 2015-04-13 +~~~~~~~~~~~~~~~~~ + +* Fix a logic error that was causing inconsistent answers about whether or not + a pre-release was contained within a ``SpecifierSet`` or not. + + +15.0 - 2015-01-02 +~~~~~~~~~~~~~~~~~ + +* Add ``Version().is_postrelease`` and ``LegacyVersion().is_postrelease`` to + make it easy to determine if a release is a post release. + +* Add ``Version().base_version`` and ``LegacyVersion().base_version`` to make + it easy to get the public version without any pre or post release markers. + +* Support the update to PEP 440 which removed the implied ``!=V.*`` when using + either ``>V`` or ``V`` or ````) operator. + + +14.3 - 2014-11-19 +~~~~~~~~~~~~~~~~~ + +* **BACKWARDS INCOMPATIBLE** Refactor specifier support so that it can sanely + handle legacy specifiers as well as PEP 440 specifiers. + +* **BACKWARDS INCOMPATIBLE** Move the specifier support out of + ``packaging.version`` into ``packaging.specifiers``. + + +14.2 - 2014-09-10 +~~~~~~~~~~~~~~~~~ + +* Add prerelease support to ``Specifier``. +* Remove the ability to do ``item in Specifier()`` and replace it with + ``Specifier().contains(item)`` in order to allow flags that signal if a + prerelease should be accepted or not. +* Add a method ``Specifier().filter()`` which will take an iterable and returns + an iterable with items that do not match the specifier filtered out. + + +14.1 - 2014-09-08 +~~~~~~~~~~~~~~~~~ + +* Allow ``LegacyVersion`` and ``Version`` to be sorted together. +* Add ``packaging.version.parse()`` to enable easily parsing a version string + as either a ``Version`` or a ``LegacyVersion`` depending on it's PEP 440 + validity. + + +14.0 - 2014-09-05 +~~~~~~~~~~~~~~~~~ + +* Initial release. + + diff --git a/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/RECORD b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/RECORD new file mode 100644 index 0000000..9ed84bf --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/RECORD @@ -0,0 +1,25 @@ +packaging/__about__.py,sha256=zkcCPTN_6TcLW0Nrlg0176-R1QQ_WVPTm8sz1R4-HjM,720 +packaging/__init__.py,sha256=_vNac5TrzwsrzbOFIbF-5cHqc_Y2aPT2D7zrIR06BOo,513 +packaging/_compat.py,sha256=Vi_A0rAQeHbU-a9X0tt1yQm9RqkgQbDSxzRw8WlU9kA,860 +packaging/_structures.py,sha256=RImECJ4c_wTlaTYYwZYLHEiebDMaAJmK1oPARhw1T5o,1416 +packaging/markers.py,sha256=EngqyXbedXJB0fq4yK5VXYQPCNKawROnzYOMj0RctR4,8185 +packaging/requirements.py,sha256=Qz_Cyr4PdiJ2VijHenjHJvvB5OIkT-qfooCpSsVjyPw,4271 +packaging/specifiers.py,sha256=SAMRerzO3fK2IkFZCaZkuwZaL_EGqHNOz4pni4vhnN0,28025 +packaging/utils.py,sha256=3m6WvPm6NNxE8rkTGmn0r75B_GZSGg7ikafxHsBN1WA,421 +packaging/version.py,sha256=OwGnxYfr2ghNzYx59qWIBkrK3SnB6n-Zfd1XaLpnnM0,11556 +packaging-16.8.dist-info/DESCRIPTION.rst,sha256=rrSXK03qZdVBh0rV4xPJRH_PL12XMLMwHMyGlRLVo_g,4885 +packaging-16.8.dist-info/METADATA,sha256=S5z5u23jmgFH3zlaVmve9Z68n7ePFukXHtBBYsPOn6w,5761 +packaging-16.8.dist-info/RECORD,, +packaging-16.8.dist-info/WHEEL,sha256=o2k-Qa-RMNIJmUdIc7KU6VWR_ErNRbWNlxDIpl7lm34,110 +packaging-16.8.dist-info/metadata.json,sha256=qXyeYZICHm13h_FrirTTGiD9QAccI0hI7h0BeLxTr8s,1004 +packaging-16.8.dist-info/top_level.txt,sha256=zFdHrhWnPslzsiP455HutQsqPB6v0KCtNUMtUtrefDw,10 +packaging-16.8.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4 +packaging/__pycache__/__about__.cpython-34.pyc,, +packaging/__pycache__/requirements.cpython-34.pyc,, +packaging/__pycache__/utils.cpython-34.pyc,, +packaging/__pycache__/version.cpython-34.pyc,, +packaging/__pycache__/_structures.cpython-34.pyc,, +packaging/__pycache__/__init__.cpython-34.pyc,, +packaging/__pycache__/specifiers.cpython-34.pyc,, +packaging/__pycache__/markers.cpython-34.pyc,, +packaging/__pycache__/_compat.cpython-34.pyc,, diff --git a/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/WHEEL b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/WHEEL new file mode 100644 index 0000000..8b6dd1b --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging-16.8.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/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/metadata.json b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/metadata.json new file mode 100644 index 0000000..daea72b --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/metadata.json @@ -0,0 +1 @@ +{"classifiers": ["Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "License :: OSI Approved :: BSD License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4"], "extensions": {"python.details": {"contacts": [{"email": "donald@stufft.io", "name": "Donald Stufft and individual contributors", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://github.com/pypa/packaging"}}}, "extras": [], "generator": "bdist_wheel (0.29.0)", "license": "BSD or Apache License, Version 2.0", "metadata_version": "2.0", "name": "packaging", "run_requires": [{"requires": ["pyparsing", "six"]}], "summary": "Core utilities for Python packages", "version": "16.8"} \ No newline at end of file diff --git a/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/top_level.txt b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/top_level.txt new file mode 100644 index 0000000..748809f --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging-16.8.dist-info/top_level.txt @@ -0,0 +1 @@ +packaging diff --git a/v1/flask/lib/python3.4/site-packages/packaging/__about__.py b/v1/flask/lib/python3.4/site-packages/packaging/__about__.py new file mode 100644 index 0000000..95d330e --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging/__about__.py @@ -0,0 +1,21 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. +from __future__ import absolute_import, division, print_function + +__all__ = [ + "__title__", "__summary__", "__uri__", "__version__", "__author__", + "__email__", "__license__", "__copyright__", +] + +__title__ = "packaging" +__summary__ = "Core utilities for Python packages" +__uri__ = "https://github.com/pypa/packaging" + +__version__ = "16.8" + +__author__ = "Donald Stufft and individual contributors" +__email__ = "donald@stufft.io" + +__license__ = "BSD or Apache License, Version 2.0" +__copyright__ = "Copyright 2014-2016 %s" % __author__ diff --git a/v1/flask/lib/python3.4/site-packages/packaging/__init__.py b/v1/flask/lib/python3.4/site-packages/packaging/__init__.py new file mode 100644 index 0000000..5ee6220 --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging/__init__.py @@ -0,0 +1,14 @@ +# 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/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/__about__.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/__about__.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..6def08714c4e9b08031dfeac9cc25ae763a4a7a3 GIT binary patch literal 750 zcmYk4OK%e~5P)a1X`5#g9_opMsl*`?$)+t$C_<>v9uYz+LTE3RH{RV?c-M;`q1j)- z-{9YH&Xp4v#F-Q0MyR!SKh2ECyl>(cXm^mwFK6Y9C^B*oU|cd;oC= z_z>bQ@OzN9;UMk-zYkZV2fy%K7=@bwON^4vrc@M_(stA0VkL}F$~<-&Ts zO{o=Drj%~Flp0qQOs`Sdqtt1!wXRa__oC9FlsUUp8fDy>7EH*kj}(ivG(Jq9(uJzl zTI5UX-72>D%yLoY_2GrmDREXvVMS_4rZjoK#&9LsI;Ez5ytKA5FQO|2|N?#^-Op=8vtrm&1N}GDfZ(PsKjq60H`tZ%w zCBf5QW7K6z-fokBNdNxMP$P@E!)c0-3oOK$@)%XZNhaOFY z?;DfY6TRb2yB>QU{%z>CN5`Y<(L;O(J@m52Um4-;te8!s71L3sB*%OrTSTYRBW~*C zdcHcFe_gKlmy?rubyn*sj=YRMM3tz*LeghTV}cxkNdWyT5QU#CTmMSXeJ|ies4r8D&L4BAJ=FL3L?<`OHKR>^D3*ZT7C!+YCzVSd1bUn0y^1wW(1=s@02lL^H z1%!`w3AF-SK?Ps|R0tMAMPLzB3>HHrU$hp<>R4~=rP32stG)E^6 znM3XnIJnj6*dZi*USBvbJ8P__W||fa?K><9&P!SKmTaBGPIA`arT@#M|3jRevL*As zpkKLahrbU6tzjxnT}-7ec6}?zXkk=wd;M07kJVu_-EDsCC-ME}W;5J9>T5bpS9~o7 zIb2m%w&H5n+4t4q-EA?H+lR7|U2_(3E;~s!-wek&`lxzg+xnAx!ss6TdhsE+^!@>9 C0GB)f literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/_compat.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/_compat.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..85e45af94e955558ce0f0a9f4722bf551809eb24 GIT binary patch literal 1066 zcmah{OHUL*5U!pX*oOm{U`&i8t_KfuU`V^~%!}@xh27u@ zBOLu3{-wTp;$l2|vZ@zx4F@aJHPzMCU)5LDKm3Jm_4Dhy4=%uWm=OouP~$f&2)f4Jo2^pzMI? z-q;D=o`=r>gL{O!AGEG9Jp`^MVn(-7Xfubag-dOsdVL9S$sl!z7-srnSzIx=aN&~!8sLb*Ii9+Z0%QOe9#-Q` z!fp@cl@yT{y{I>gl<38Iq*U)T(}(COgpRDEZzE&Obt_Z_iF$@gAW2M(+JU>pU}rHk zWqeA&{4eZIUd2(acKf%k*t4hr^ry9qOWj9>e9jqM0i3%;Y(HRo-yrae8|TV+WmE{$ z)rXnl#6uaD1df@T+8)76>esKM5F0!~!r>^AVOr&hkSf$gxViQ`QIp}>)@Xa{^l+4% zY;0`R+Y`Bla!`hE!#b;1hfS6zt7+N17@n#=EZUW!xB zSBL`55!fX7ZwLA}xAu@*8*L=Ux#@CVR7sPQ?Q?$8MEUeYE+MYv7C6!;d*P2mE}~^R zx4nIgTU&?EB(>EnX+iHVl4EYij2-jzxE2;OaHmKXlfv&NvG|MsGI~Hs>=0W|T=@`p zflt+^jcz1XFR2ldUXP?GmY z<{onF-{@cBHK$&Ro_p#yt1y)e5>#J6SKQ%{v%BBS?9M0t+S}+(e*5X$w+*6qwAAX* zkI>`qAS5n}LZY!nCl-xuIf5@nlH9Yl#3rjeiE+2`7VHY`@ zWX*T-Kpy7Sm56E>WFp#zlHjrk*}t^-I(DqSV`ueKFFwucytHHK7RLP^J6~GZ9yj=p!wiV!_y?nL2mu2CNuv;IOps?*@Zm7#Df>_0cYuf&2R zn!H)rc3+LWB$%oEtd*2PONdB~gt&*L@=Dmw=b!|QvG4S_W+HD4^sFnycp}q~^_~!C zsTVFRn(J6|P3cV*eC9PDNqvLGO%{AO^eq-2cxRz;VH#@Uf{l4r&+gS$f5z^^^r3NO z9-;paC|K{pkMgZ~&%X1{UY^~>fh%MvlSzl;G8AOZ?_Ax^zsrugi&gbCh~fibw(mg& z@|yHmSyJYhxJzKS3c_5AA*-SIFg~t=;^HzH$3VVU)8twNWr|?G0{lOtM^k-IE6~^C z$d&)QB91gQ{;UFOEuyT3VkUWB1+^Yq8eS=>2j;4;mSAod9MPO4HU9(YJ1p+9_{V(6 zlyV=vj1Sq~cUnxz!<4_P@Xf^MR`bEt{Lz;+Cxh3@PfUo0qKb$&Yk#?*^yfS$W-k7u Jw)<%Z{SPt2|6Kq8 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/markers.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/markers.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e98f13f75dba910765f9f0701dbba84aa670d396 GIT binary patch literal 9594 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/requirements.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/requirements.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..3e9aae2c8190782b1d4a4d73b4dae0e0f96bee20 GIT binary patch literal 4259 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 MV;yo5XU$^bf8zwzdjJ3c literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/specifiers.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/specifiers.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..0dd870487a62a2462d88880d52a5e91f092d61c7 GIT binary patch literal 21256 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 X_QbOjA51)*8=Cl`8XM(l(8K=?kI?TI literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/utils.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/utils.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c71a5f08cb002fb2793393df67a694fd250c35a GIT binary patch literal 512 zcmY*V&5qMB5dPw%-KrE;2#FIfP@!%XR!gK+q#V3S0GUx7WthG7qC#;$IY z1@(GVHkCG7HkFb)QChJU+mO1x4kKl5gqRu|oSn2*ny?uV3cUAMLT1&k? zuzD|*JL$fJhyM|a9An$M2YP bH^l+mi=mUt*6?15mod@B*e7h39;g2R@KJ!t literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/version.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/packaging/__pycache__/version.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..07c6d6cbb6a295f7d2b0345b01239de6f823f840 GIT binary patch literal 11522 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/packaging/_compat.py b/v1/flask/lib/python3.4/site-packages/packaging/_compat.py new file mode 100644 index 0000000..210bb80 --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging/_compat.py @@ -0,0 +1,30 @@ +# 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/v1/flask/lib/python3.4/site-packages/packaging/_structures.py b/v1/flask/lib/python3.4/site-packages/packaging/_structures.py new file mode 100644 index 0000000..ccc2786 --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/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/v1/flask/lib/python3.4/site-packages/packaging/markers.py b/v1/flask/lib/python3.4/site-packages/packaging/markers.py new file mode 100644 index 0000000..5fdf510 --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging/markers.py @@ -0,0 +1,301 @@ +# 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 pyparsing import ParseException, ParseResults, stringStart, stringEnd +from pyparsing import ZeroOrMore, Group, Forward, QuotedString +from pyparsing import Literal as L # noqa + +from ._compat import string_types +from .specifiers import Specifier, InvalidSpecifier + + +__all__ = [ + "InvalidMarker", "UndefinedComparison", "UndefinedEnvironmentName", + "Marker", "default_environment", +] + + +class InvalidMarker(ValueError): + """ + An invalid marker was found, users should refer to PEP 508. + """ + + +class UndefinedComparison(ValueError): + """ + An invalid operation was attempted on a value that doesn't support it. + """ + + +class UndefinedEnvironmentName(ValueError): + """ + A name was attempted to be used that does not exist inside of the + environment. + """ + + +class Node(object): + + def __init__(self, value): + self.value = value + + def __str__(self): + return str(self.value) + + def __repr__(self): + return "<{0}({1!r})>".format(self.__class__.__name__, str(self)) + + def serialize(self): + raise NotImplementedError + + +class Variable(Node): + + def serialize(self): + return str(self) + + +class Value(Node): + + def serialize(self): + return '"{0}"'.format(self) + + +class Op(Node): + + def serialize(self): + return str(self) + + +VARIABLE = ( + L("implementation_version") | + L("platform_python_implementation") | + L("implementation_name") | + L("python_full_version") | + L("platform_release") | + L("platform_version") | + L("platform_machine") | + L("platform_system") | + L("python_version") | + L("sys_platform") | + L("os_name") | + L("os.name") | # PEP-345 + L("sys.platform") | # PEP-345 + L("platform.version") | # PEP-345 + L("platform.machine") | # PEP-345 + L("platform.python_implementation") | # PEP-345 + L("python_implementation") | # undocumented setuptools legacy + L("extra") +) +ALIASES = { + 'os.name': 'os_name', + 'sys.platform': 'sys_platform', + 'platform.version': 'platform_version', + 'platform.machine': 'platform_machine', + 'platform.python_implementation': 'platform_python_implementation', + 'python_implementation': 'platform_python_implementation' +} +VARIABLE.setParseAction(lambda s, l, t: Variable(ALIASES.get(t[0], t[0]))) + +VERSION_CMP = ( + L("===") | + L("==") | + L(">=") | + L("<=") | + L("!=") | + L("~=") | + L(">") | + L("<") +) + +MARKER_OP = VERSION_CMP | L("not in") | L("in") +MARKER_OP.setParseAction(lambda s, l, t: Op(t[0])) + +MARKER_VALUE = QuotedString("'") | QuotedString('"') +MARKER_VALUE.setParseAction(lambda s, l, t: Value(t[0])) + +BOOLOP = L("and") | L("or") + +MARKER_VAR = VARIABLE | MARKER_VALUE + +MARKER_ITEM = Group(MARKER_VAR + MARKER_OP + MARKER_VAR) +MARKER_ITEM.setParseAction(lambda s, l, t: tuple(t[0])) + +LPAREN = L("(").suppress() +RPAREN = L(")").suppress() + +MARKER_EXPR = Forward() +MARKER_ATOM = MARKER_ITEM | Group(LPAREN + MARKER_EXPR + RPAREN) +MARKER_EXPR << MARKER_ATOM + ZeroOrMore(BOOLOP + MARKER_EXPR) + +MARKER = stringStart + MARKER_EXPR + stringEnd + + +def _coerce_parse_result(results): + if isinstance(results, ParseResults): + return [_coerce_parse_result(i) for i in results] + else: + return results + + +def _format_marker(marker, first=True): + assert isinstance(marker, (list, tuple, string_types)) + + # Sometimes we have a structure like [[...]] which is a single item list + # where the single item is itself it's own list. In that case we want skip + # the rest of this function so that we don't get extraneous () on the + # outside. + if (isinstance(marker, list) and len(marker) == 1 and + isinstance(marker[0], (list, tuple))): + return _format_marker(marker[0]) + + if isinstance(marker, list): + inner = (_format_marker(m, first=False) for m in marker) + if first: + return " ".join(inner) + else: + return "(" + " ".join(inner) + ")" + elif isinstance(marker, tuple): + return " ".join([m.serialize() for m in marker]) + else: + return marker + + +_operators = { + "in": lambda lhs, rhs: lhs in rhs, + "not in": lambda lhs, rhs: lhs not in rhs, + "<": operator.lt, + "<=": operator.le, + "==": operator.eq, + "!=": operator.ne, + ">=": operator.ge, + ">": operator.gt, +} + + +def _eval_op(lhs, op, rhs): + try: + spec = Specifier("".join([op.serialize(), rhs])) + except InvalidSpecifier: + pass + else: + return spec.contains(lhs) + + oper = _operators.get(op.serialize()) + if oper is None: + raise UndefinedComparison( + "Undefined {0!r} on {1!r} and {2!r}.".format(op, lhs, rhs) + ) + + return oper(lhs, rhs) + + +_undefined = object() + + +def _get_env(environment, name): + value = environment.get(name, _undefined) + + if value is _undefined: + raise UndefinedEnvironmentName( + "{0!r} does not exist in evaluation environment.".format(name) + ) + + return value + + +def _evaluate_markers(markers, environment): + groups = [[]] + + for marker in markers: + assert isinstance(marker, (list, tuple, string_types)) + + if isinstance(marker, list): + groups[-1].append(_evaluate_markers(marker, environment)) + elif isinstance(marker, tuple): + lhs, op, rhs = marker + + if isinstance(lhs, Variable): + lhs_value = _get_env(environment, lhs.value) + rhs_value = rhs.value + else: + lhs_value = lhs.value + rhs_value = _get_env(environment, rhs.value) + + groups[-1].append(_eval_op(lhs_value, op, rhs_value)) + else: + assert marker in ["and", "or"] + if marker == "or": + groups.append([]) + + return any(all(item) for item in groups) + + +def format_full_version(info): + version = '{0.major}.{0.minor}.{0.micro}'.format(info) + kind = info.releaselevel + if kind != 'final': + version += kind[0] + str(info.serial) + return version + + +def default_environment(): + if hasattr(sys, 'implementation'): + iver = format_full_version(sys.implementation.version) + implementation_name = sys.implementation.name + else: + iver = '0' + implementation_name = '' + + return { + "implementation_name": implementation_name, + "implementation_version": iver, + "os_name": os.name, + "platform_machine": platform.machine(), + "platform_release": platform.release(), + "platform_system": platform.system(), + "platform_version": platform.version(), + "python_full_version": platform.python_version(), + "platform_python_implementation": platform.python_implementation(), + "python_version": platform.python_version()[:3], + "sys_platform": sys.platform, + } + + +class Marker(object): + + def __init__(self, marker): + try: + self._markers = _coerce_parse_result(MARKER.parseString(marker)) + except ParseException as e: + err_str = "Invalid marker: {0!r}, parse error at {1!r}".format( + marker, marker[e.loc:e.loc + 8]) + raise InvalidMarker(err_str) + + def __str__(self): + return _format_marker(self._markers) + + def __repr__(self): + return "".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/v1/flask/lib/python3.4/site-packages/packaging/requirements.py b/v1/flask/lib/python3.4/site-packages/packaging/requirements.py new file mode 100644 index 0000000..a1bb414 --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging/requirements.py @@ -0,0 +1,127 @@ +# 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 pyparsing import stringStart, stringEnd, originalTextFor, ParseException +from pyparsing import ZeroOrMore, Word, Optional, Regex, Combine +from pyparsing import Literal as L # noqa +from six.moves.urllib import parse as urlparse + +from .markers import MARKER_EXPR, Marker +from .specifiers import LegacySpecifier, Specifier, SpecifierSet + + +class InvalidRequirement(ValueError): + """ + An invalid requirement was found, users should refer to PEP 508. + """ + + +ALPHANUM = Word(string.ascii_letters + string.digits) + +LBRACKET = L("[").suppress() +RBRACKET = L("]").suppress() +LPAREN = L("(").suppress() +RPAREN = L(")").suppress() +COMMA = L(",").suppress() +SEMICOLON = L(";").suppress() +AT = L("@").suppress() + +PUNCTUATION = Word("-_.") +IDENTIFIER_END = ALPHANUM | (ZeroOrMore(PUNCTUATION) + ALPHANUM) +IDENTIFIER = Combine(ALPHANUM + ZeroOrMore(IDENTIFIER_END)) + +NAME = IDENTIFIER("name") +EXTRA = IDENTIFIER + +URI = Regex(r'[^ ]+')("url") +URL = (AT + URI) + +EXTRAS_LIST = EXTRA + ZeroOrMore(COMMA + EXTRA) +EXTRAS = (LBRACKET + Optional(EXTRAS_LIST) + RBRACKET)("extras") + +VERSION_PEP440 = Regex(Specifier._regex_str, re.VERBOSE | re.IGNORECASE) +VERSION_LEGACY = Regex(LegacySpecifier._regex_str, re.VERBOSE | re.IGNORECASE) + +VERSION_ONE = VERSION_PEP440 ^ VERSION_LEGACY +VERSION_MANY = Combine(VERSION_ONE + ZeroOrMore(COMMA + VERSION_ONE), + joinString=",", adjacent=False)("_raw_spec") +_VERSION_SPEC = Optional(((LPAREN + VERSION_MANY + RPAREN) | VERSION_MANY)) +_VERSION_SPEC.setParseAction(lambda s, l, t: t._raw_spec or '') + +VERSION_SPEC = originalTextFor(_VERSION_SPEC)("specifier") +VERSION_SPEC.setParseAction(lambda s, l, t: t[1]) + +MARKER_EXPR = originalTextFor(MARKER_EXPR())("marker") +MARKER_EXPR.setParseAction( + lambda s, l, t: Marker(s[t._original_start:t._original_end]) +) +MARKER_SEPERATOR = SEMICOLON +MARKER = MARKER_SEPERATOR + MARKER_EXPR + +VERSION_AND_MARKER = VERSION_SPEC + Optional(MARKER) +URL_AND_MARKER = URL + Optional(MARKER) + +NAMED_REQUIREMENT = \ + NAME + Optional(EXTRAS) + (URL_AND_MARKER | VERSION_AND_MARKER) + +REQUIREMENT = stringStart + NAMED_REQUIREMENT + stringEnd + + +class Requirement(object): + """Parse a requirement. + + Parse a given requirement string into its parts, such as name, specifier, + URL, and extras. Raises InvalidRequirement on a badly-formed requirement + string. + """ + + # TODO: Can we test whether something is contained within a requirement? + # If so how do we do that? Do we need to test against the _name_ of + # the thing as well as the version? What about the markers? + # TODO: Can we normalize the name and extra name? + + def __init__(self, requirement_string): + try: + req = REQUIREMENT.parseString(requirement_string) + except ParseException as e: + raise InvalidRequirement( + "Invalid requirement, parse error at \"{0!r}\"".format( + requirement_string[e.loc:e.loc + 8])) + + self.name = req.name + if req.url: + parsed_url = urlparse.urlparse(req.url) + if not (parsed_url.scheme and parsed_url.netloc) or ( + not parsed_url.scheme and not parsed_url.netloc): + raise InvalidRequirement("Invalid URL given") + self.url = req.url + else: + self.url = None + self.extras = set(req.extras.asList() if req.extras else []) + self.specifier = SpecifierSet(req.specifier) + self.marker = req.marker if req.marker else None + + def __str__(self): + parts = [self.name] + + if self.extras: + parts.append("[{0}]".format(",".join(sorted(self.extras)))) + + if self.specifier: + parts.append(str(self.specifier)) + + if self.url: + parts.append("@ {0}".format(self.url)) + + if self.marker: + parts.append("; {0}".format(self.marker)) + + return "".join(parts) + + def __repr__(self): + return "".format(str(self)) diff --git a/v1/flask/lib/python3.4/site-packages/packaging/specifiers.py b/v1/flask/lib/python3.4/site-packages/packaging/specifiers.py new file mode 100644 index 0000000..7f5a76c --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging/specifiers.py @@ -0,0 +1,774 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. +from __future__ import absolute_import, division, print_function + +import abc +import functools +import itertools +import re + +from ._compat import string_types, with_metaclass +from .version import Version, LegacyVersion, parse + + +class InvalidSpecifier(ValueError): + """ + An invalid specifier was found, users should refer to PEP 440. + """ + + +class BaseSpecifier(with_metaclass(abc.ABCMeta, object)): + + @abc.abstractmethod + def __str__(self): + """ + Returns the str representation of this Specifier like object. This + should be representative of the Specifier itself. + """ + + @abc.abstractmethod + def __hash__(self): + """ + Returns a hash value for this Specifier like object. + """ + + @abc.abstractmethod + def __eq__(self, other): + """ + Returns a boolean representing whether or not the two Specifier like + objects are equal. + """ + + @abc.abstractmethod + def __ne__(self, other): + """ + Returns a boolean representing whether or not the two Specifier like + objects are not equal. + """ + + @abc.abstractproperty + def prereleases(self): + """ + Returns whether or not pre-releases as a whole are allowed by this + specifier. + """ + + @prereleases.setter + def prereleases(self, value): + """ + Sets whether or not pre-releases as a whole are allowed by this + specifier. + """ + + @abc.abstractmethod + def contains(self, item, prereleases=None): + """ + Determines if the given item is contained within this specifier. + """ + + @abc.abstractmethod + def filter(self, iterable, prereleases=None): + """ + Takes an iterable of items and filters them so that only items which + are contained within this specifier are allowed in it. + """ + + +class _IndividualSpecifier(BaseSpecifier): + + _operators = {} + + def __init__(self, spec="", prereleases=None): + match = self._regex.search(spec) + if not match: + raise InvalidSpecifier("Invalid specifier: '{0}'".format(spec)) + + self._spec = ( + match.group("operator").strip(), + match.group("version").strip(), + ) + + # Store whether or not this Specifier should accept prereleases + self._prereleases = prereleases + + def __repr__(self): + pre = ( + ", prereleases={0!r}".format(self.prereleases) + if self._prereleases is not None + else "" + ) + + return "<{0}({1!r}{2})>".format( + self.__class__.__name__, + str(self), + pre, + ) + + def __str__(self): + return "{0}{1}".format(*self._spec) + + def __hash__(self): + return hash(self._spec) + + def __eq__(self, other): + if isinstance(other, string_types): + try: + other = self.__class__(other) + except InvalidSpecifier: + return NotImplemented + elif not isinstance(other, self.__class__): + return NotImplemented + + return self._spec == other._spec + + def __ne__(self, other): + if isinstance(other, string_types): + try: + other = self.__class__(other) + except InvalidSpecifier: + return NotImplemented + elif not isinstance(other, self.__class__): + return NotImplemented + + return self._spec != other._spec + + def _get_operator(self, op): + return getattr(self, "_compare_{0}".format(self._operators[op])) + + def _coerce_version(self, version): + if not isinstance(version, (LegacyVersion, Version)): + version = parse(version) + return version + + @property + def operator(self): + return self._spec[0] + + @property + def version(self): + return self._spec[1] + + @property + def prereleases(self): + return self._prereleases + + @prereleases.setter + def prereleases(self, value): + self._prereleases = value + + def __contains__(self, item): + return self.contains(item) + + def contains(self, item, prereleases=None): + # Determine if prereleases are to be allowed or not. + if prereleases is None: + prereleases = self.prereleases + + # Normalize item to a Version or LegacyVersion, this allows us to have + # a shortcut for ``"2.0" in Specifier(">=2") + item = self._coerce_version(item) + + # Determine if we should be supporting prereleases in this specifier + # or not, if we do not support prereleases than we can short circuit + # logic if this version is a prereleases. + if item.is_prerelease and not prereleases: + return False + + # Actually do the comparison to determine if this item is contained + # within this Specifier or not. + return self._get_operator(self.operator)(item, self.version) + + def filter(self, iterable, prereleases=None): + yielded = False + found_prereleases = [] + + kw = {"prereleases": prereleases if prereleases is not None else True} + + # Attempt to iterate over all the values in the iterable and if any of + # them match, yield them. + for version in iterable: + parsed_version = self._coerce_version(version) + + if self.contains(parsed_version, **kw): + # If our version is a prerelease, and we were not set to allow + # prereleases, then we'll store it for later incase nothing + # else matches this specifier. + if (parsed_version.is_prerelease and not + (prereleases or self.prereleases)): + found_prereleases.append(version) + # Either this is not a prerelease, or we should have been + # accepting prereleases from the begining. + else: + yielded = True + yield version + + # Now that we've iterated over everything, determine if we've yielded + # any values, and if we have not and we have any prereleases stored up + # then we will go ahead and yield the prereleases. + if not yielded and found_prereleases: + for version in found_prereleases: + yield version + + +class LegacySpecifier(_IndividualSpecifier): + + _regex_str = ( + r""" + (?P(==|!=|<=|>=|<|>)) + \s* + (?P + [^,;\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(~=|==|!=|<=|>=|<|>|===)) + (?P + (?: + # 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. + (?=": "greater_than_equal", + "<": "less_than", + ">": "greater_than", + "===": "arbitrary", + } + + @_require_version_compare + def _compare_compatible(self, prospective, spec): + # Compatible releases have an equivalent combination of >= and ==. That + # is that ~=2.2 is equivalent to >=2.2,==2.*. This allows us to + # implement this in terms of the other specifiers instead of + # implementing it ourselves. The only thing we need to do is construct + # the other specifiers. + + # We want everything but the last item in the version, but we want to + # ignore post and dev releases and we want to treat the pre-release as + # it's own separate segment. + prefix = ".".join( + list( + itertools.takewhile( + lambda x: (not x.startswith("post") and not + x.startswith("dev")), + _version_split(spec), + ) + )[:-1] + ) + + # Add the prefix notation to the end of our string + prefix += ".*" + + return (self._get_operator(">=")(prospective, spec) and + self._get_operator("==")(prospective, prefix)) + + @_require_version_compare + def _compare_equal(self, prospective, spec): + # We need special logic to handle prefix matching + if spec.endswith(".*"): + # In the case of prefix matching we want to ignore local segment. + prospective = Version(prospective.public) + # Split the spec out by dots, and pretend that there is an implicit + # dot in between a release segment and a pre-release segment. + spec = _version_split(spec[:-2]) # Remove the trailing .* + + # Split the prospective version out by dots, and pretend that there + # is an implicit dot in between a release segment and a pre-release + # segment. + prospective = _version_split(str(prospective)) + + # Shorten the prospective version to be the same length as the spec + # so that we can determine if the specifier is a prefix of the + # prospective version or not. + prospective = prospective[:len(spec)] + + # Pad out our two sides with zeros so that they both equal the same + # length. + spec, prospective = _pad_version(spec, prospective) + else: + # Convert our spec string into a Version + spec = Version(spec) + + # If the specifier does not have a local segment, then we want to + # act as if the prospective version also does not have a local + # segment. + if not spec.local: + prospective = Version(prospective.public) + + return prospective == spec + + @_require_version_compare + def _compare_not_equal(self, prospective, spec): + return not self._compare_equal(prospective, spec) + + @_require_version_compare + def _compare_less_than_equal(self, prospective, spec): + return prospective <= Version(spec) + + @_require_version_compare + def _compare_greater_than_equal(self, prospective, spec): + return prospective >= Version(spec) + + @_require_version_compare + def _compare_less_than(self, prospective, spec): + # Convert our spec to a Version instance, since we'll want to work with + # it as a version. + spec = Version(spec) + + # Check to see if the prospective version is less than the spec + # version. If it's not we can short circuit and just return False now + # instead of doing extra unneeded work. + if not prospective < spec: + return False + + # This special case is here so that, unless the specifier itself + # includes is a pre-release version, that we do not accept pre-release + # versions for the version mentioned in the specifier (e.g. <3.1 should + # not match 3.1.dev0, but should match 3.0.dev0). + if not spec.is_prerelease and prospective.is_prerelease: + if Version(prospective.base_version) == Version(spec.base_version): + return False + + # If we've gotten to here, it means that prospective version is both + # less than the spec version *and* it's not a pre-release of the same + # version in the spec. + return True + + @_require_version_compare + def _compare_greater_than(self, prospective, spec): + # Convert our spec to a Version instance, since we'll want to work with + # it as a version. + spec = Version(spec) + + # Check to see if the prospective version is greater than the spec + # version. If it's not we can short circuit and just return False now + # instead of doing extra unneeded work. + if not prospective > spec: + return False + + # This special case is here so that, unless the specifier itself + # includes is a post-release version, that we do not accept + # post-release versions for the version mentioned in the specifier + # (e.g. >3.1 should not match 3.0.post0, but should match 3.2.post0). + if not spec.is_postrelease and prospective.is_postrelease: + if Version(prospective.base_version) == Version(spec.base_version): + return False + + # Ensure that we do not allow a local version of the version mentioned + # in the specifier, which is techincally greater than, to match. + if prospective.local is not None: + if Version(prospective.base_version) == Version(spec.base_version): + return False + + # If we've gotten to here, it means that prospective version is both + # greater than the spec version *and* it's not a pre-release of the + # same version in the spec. + return True + + def _compare_arbitrary(self, prospective, spec): + return str(prospective).lower() == str(spec).lower() + + @property + def prereleases(self): + # If there is an explicit prereleases set for this, then we'll just + # blindly use that. + if self._prereleases is not None: + return self._prereleases + + # Look at all of our specifiers and determine if they are inclusive + # operators, and if they are if they are including an explicit + # prerelease. + operator, version = self._spec + if operator in ["==", ">=", "<=", "~=", "==="]: + # The == specifier can include a trailing .*, if it does we + # want to remove before parsing. + if operator == "==" and version.endswith(".*"): + version = version[:-2] + + # Parse the version, and if it is a pre-release than this + # specifier allows pre-releases. + if parse(version).is_prerelease: + return True + + return False + + @prereleases.setter + def prereleases(self, value): + self._prereleases = value + + +_prefix_regex = re.compile(r"^([0-9]+)((?:a|b|c|rc)[0-9]+)$") + + +def _version_split(version): + result = [] + for item in version.split("."): + match = _prefix_regex.search(item) + if match: + result.extend(match.groups()) + else: + result.append(item) + return result + + +def _pad_version(left, right): + left_split, right_split = [], [] + + # Get the release segment of our versions + left_split.append(list(itertools.takewhile(lambda x: x.isdigit(), left))) + right_split.append(list(itertools.takewhile(lambda x: x.isdigit(), right))) + + # Get the rest of our versions + left_split.append(left[len(left_split[0]):]) + right_split.append(right[len(right_split[0]):]) + + # Insert our padding + left_split.insert( + 1, + ["0"] * max(0, len(right_split[0]) - len(left_split[0])), + ) + right_split.insert( + 1, + ["0"] * max(0, len(left_split[0]) - len(right_split[0])), + ) + + return ( + list(itertools.chain(*left_split)), + list(itertools.chain(*right_split)), + ) + + +class SpecifierSet(BaseSpecifier): + + def __init__(self, specifiers="", prereleases=None): + # Split on , to break each indidivual specifier into it's own item, and + # strip each item to remove leading/trailing whitespace. + specifiers = [s.strip() for s in specifiers.split(",") if s.strip()] + + # Parsed each individual specifier, attempting first to make it a + # Specifier and falling back to a LegacySpecifier. + parsed = set() + for specifier in specifiers: + try: + parsed.add(Specifier(specifier)) + except InvalidSpecifier: + parsed.add(LegacySpecifier(specifier)) + + # Turn our parsed specifiers into a frozen set and save them for later. + self._specs = frozenset(parsed) + + # Store our prereleases value so we can use it later to determine if + # we accept prereleases or not. + self._prereleases = prereleases + + def __repr__(self): + pre = ( + ", prereleases={0!r}".format(self.prereleases) + if self._prereleases is not None + else "" + ) + + return "".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/v1/flask/lib/python3.4/site-packages/packaging/utils.py b/v1/flask/lib/python3.4/site-packages/packaging/utils.py new file mode 100644 index 0000000..942387c --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging/utils.py @@ -0,0 +1,14 @@ +# This file is dual licensed under the terms of the Apache License, Version +# 2.0, and the BSD License. See the LICENSE file in the root of this repository +# for complete details. +from __future__ import absolute_import, division, print_function + +import re + + +_canonicalize_regex = re.compile(r"[-_.]+") + + +def canonicalize_name(name): + # This is taken from PEP 503. + return _canonicalize_regex.sub("-", name).lower() diff --git a/v1/flask/lib/python3.4/site-packages/packaging/version.py b/v1/flask/lib/python3.4/site-packages/packaging/version.py new file mode 100644 index 0000000..83b5ee8 --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/packaging/version.py @@ -0,0 +1,393 @@ +# 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 "".format(repr(str(self))) + + @property + def public(self): + return self._version + + @property + def base_version(self): + return self._version + + @property + def local(self): + return None + + @property + def is_prerelease(self): + return False + + @property + def is_postrelease(self): + return False + + +_legacy_version_component_re = re.compile( + r"(\d+ | [a-z]+ | \.| -)", re.VERBOSE, +) + +_legacy_version_replacement_map = { + "pre": "c", "preview": "c", "-": "final-", "rc": "c", "dev": "@", +} + + +def _parse_version_parts(s): + for part in _legacy_version_component_re.split(s): + part = _legacy_version_replacement_map.get(part, part) + + if not part or part == ".": + continue + + if part[:1] in "0123456789": + # pad for numeric comparison + yield part.zfill(8) + else: + yield "*" + part + + # ensure that alpha/beta/candidate are before final + yield "*final" + + +def _legacy_cmpkey(version): + # We hardcode an epoch of -1 here. A PEP 440 version can only have a epoch + # greater than or equal to 0. This will effectively put the LegacyVersion, + # which uses the defacto standard originally implemented by setuptools, + # as before all PEP 440 versions. + epoch = -1 + + # This scheme is taken from pkg_resources.parse_version setuptools prior to + # it's adoption of the packaging library. + parts = [] + for part in _parse_version_parts(version.lower()): + if part.startswith("*"): + # remove "-" before a prerelease tag + if part < "*final": + while parts and parts[-1] == "*final-": + parts.pop() + + # remove trailing zeros from each series of numeric parts + while parts and parts[-1] == "00000000": + parts.pop() + + parts.append(part) + parts = tuple(parts) + + return epoch, parts + +# Deliberately not anchored to the start and end of the string, to make it +# easier for 3rd party code to reuse +VERSION_PATTERN = r""" + v? + (?: + (?:(?P[0-9]+)!)? # epoch + (?P[0-9]+(?:\.[0-9]+)*) # release segment + (?P

                                          # pre-release
+            [-_\.]?
+            (?P(a|b|c|rc|alpha|beta|pre|preview))
+            [-_\.]?
+            (?P[0-9]+)?
+        )?
+        (?P                                         # post release
+            (?:-(?P[0-9]+))
+            |
+            (?:
+                [-_\.]?
+                (?Ppost|rev|r)
+                [-_\.]?
+                (?P[0-9]+)?
+            )
+        )?
+        (?P                                          # dev release
+            [-_\.]?
+            (?Pdev)
+            [-_\.]?
+            (?P[0-9]+)?
+        )?
+    )
+    (?:\+(?P[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 "".format(repr(str(self)))
+
+    def __str__(self):
+        parts = []
+
+        # Epoch
+        if self._version.epoch != 0:
+            parts.append("{0}!".format(self._version.epoch))
+
+        # Release segment
+        parts.append(".".join(str(x) for x in self._version.release))
+
+        # Pre-release
+        if self._version.pre is not None:
+            parts.append("".join(str(x) for x in self._version.pre))
+
+        # Post-release
+        if self._version.post is not None:
+            parts.append(".post{0}".format(self._version.post[1]))
+
+        # Development release
+        if self._version.dev is not None:
+            parts.append(".dev{0}".format(self._version.dev[1]))
+
+        # Local version segment
+        if self._version.local is not None:
+            parts.append(
+                "+{0}".format(".".join(str(x) for x in self._version.local))
+            )
+
+        return "".join(parts)
+
+    @property
+    def public(self):
+        return str(self).split("+", 1)[0]
+
+    @property
+    def base_version(self):
+        parts = []
+
+        # Epoch
+        if self._version.epoch != 0:
+            parts.append("{0}!".format(self._version.epoch))
+
+        # Release segment
+        parts.append(".".join(str(x) for x in self._version.release))
+
+        return "".join(parts)
+
+    @property
+    def local(self):
+        version_string = str(self)
+        if "+" in version_string:
+            return version_string.split("+", 1)[1]
+
+    @property
+    def is_prerelease(self):
+        return bool(self._version.dev or self._version.pre)
+
+    @property
+    def is_postrelease(self):
+        return bool(self._version.post)
+
+
+def _parse_letter_version(letter, number):
+    if letter:
+        # We consider there to be an implicit 0 in a pre-release if there is
+        # not a numeral associated with it.
+        if number is None:
+            number = 0
+
+        # We normalize any letters to their lower case form
+        letter = letter.lower()
+
+        # We consider some words to be alternate spellings of other words and
+        # in those cases we want to normalize the spellings to our preferred
+        # spelling.
+        if letter == "alpha":
+            letter = "a"
+        elif letter == "beta":
+            letter = "b"
+        elif letter in ["c", "pre", "preview"]:
+            letter = "rc"
+        elif letter in ["rev", "r"]:
+            letter = "post"
+
+        return letter, int(number)
+    if not letter and number:
+        # We assume if we are given a number, but we are not given a letter
+        # then this is using the implicit post release syntax (e.g. 1.0-1)
+        letter = "post"
+
+        return letter, int(number)
+
+
+_local_version_seperators = re.compile(r"[\._-]")
+
+
+def _parse_local_version(local):
+    """
+    Takes a string like abc.1.twelve and turns it into ("abc", 1, "twelve").
+    """
+    if local is not None:
+        return tuple(
+            part.lower() if not part.isdigit() else int(part)
+            for part in _local_version_seperators.split(local)
+        )
+
+
+def _cmpkey(epoch, release, pre, post, dev, local):
+    # When we compare a release version, we want to compare it with all of the
+    # trailing zeros removed. So we'll use a reverse the list, drop all the now
+    # leading zeros until we come to something non zero, then take the rest
+    # re-reverse it back into the correct order and make it a tuple and use
+    # that for our sorting key.
+    release = tuple(
+        reversed(list(
+            itertools.dropwhile(
+                lambda x: x == 0,
+                reversed(release),
+            )
+        ))
+    )
+
+    # We need to "trick" the sorting algorithm to put 1.0.dev0 before 1.0a0.
+    # We'll do this by abusing the pre segment, but we _only_ want to do this
+    # if there is not a pre or a post segment. If we have one of those then
+    # the normal sorting rules will handle this case correctly.
+    if pre is None and post is None and dev is not None:
+        pre = -Infinity
+    # Versions without a pre-release (except as noted above) should sort after
+    # those with one.
+    elif pre is None:
+        pre = Infinity
+
+    # Versions without a post segment should sort before those with one.
+    if post is None:
+        post = -Infinity
+
+    # Versions without a development segment should sort after those with one.
+    if dev is None:
+        dev = Infinity
+
+    if local is None:
+        # Versions without a local segment should sort before those with one.
+        local = -Infinity
+    else:
+        # Versions with a local segment need that segment parsed to implement
+        # the sorting rules in PEP440.
+        # - Alpha numeric segments sort before numeric segments
+        # - Alpha numeric segments sort lexicographically
+        # - Numeric segments sort numerically
+        # - Shorter versions sort before longer versions when the prefixes
+        #   match exactly
+        local = tuple(
+            (i, "") if isinstance(i, int) else (-Infinity, i)
+            for i in local
+        )
+
+    return epoch, release, pre, post, dev, local
diff --git a/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/DESCRIPTION.rst b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/DESCRIPTION.rst
new file mode 100644
index 0000000..8ef94c4
--- /dev/null
+++ b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/DESCRIPTION.rst
@@ -0,0 +1,39 @@
+pip
+===
+
+The `PyPA recommended
+`_
+tool for installing Python packages.
+
+* `Installation `_
+* `Documentation `_
+* `Changelog `_
+* `Github Page `_
+* `Issue Tracking `_
+* `User mailing list `_
+* `Dev mailing list `_
+* User IRC: #pypa on Freenode.
+* Dev IRC: #pypa-dev on Freenode.
+
+
+.. image:: https://img.shields.io/pypi/v/pip.svg
+   :target: https://pypi.python.org/pypi/pip
+
+.. image:: https://img.shields.io/travis/pypa/pip/master.svg
+   :target: http://travis-ci.org/pypa/pip
+
+.. image:: https://img.shields.io/appveyor/ci/pypa/pip.svg
+   :target: https://ci.appveyor.com/project/pypa/pip/history
+
+.. image:: https://readthedocs.org/projects/pip/badge/?version=stable
+   :target: https://pip.pypa.io/en/stable
+
+Code of Conduct
+---------------
+
+Everyone interacting in the pip project's codebases, issue trackers, chat
+rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.
+
+.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/
+
+
diff --git a/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/INSTALLER b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/INSTALLER
new file mode 100644
index 0000000..a1b589e
--- /dev/null
+++ b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/INSTALLER
@@ -0,0 +1 @@
+pip
diff --git a/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/METADATA b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/METADATA
new file mode 100644
index 0000000..600a905
--- /dev/null
+++ b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/METADATA
@@ -0,0 +1,69 @@
+Metadata-Version: 2.0
+Name: pip
+Version: 9.0.1
+Summary: The PyPA recommended tool for installing Python packages.
+Home-page: https://pip.pypa.io/
+Author: The pip developers
+Author-email: python-virtualenv@groups.google.com
+License: MIT
+Keywords: easy_install distutils setuptools egg virtualenv
+Platform: UNKNOWN
+Classifier: Development Status :: 5 - Production/Stable
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Topic :: Software Development :: Build Tools
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.6
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.3
+Classifier: Programming Language :: Python :: 3.4
+Classifier: Programming Language :: Python :: 3.5
+Classifier: Programming Language :: Python :: Implementation :: PyPy
+Requires-Python: >=2.6,!=3.0.*,!=3.1.*,!=3.2.*
+Provides-Extra: testing
+Requires-Dist: mock; extra == 'testing'
+Requires-Dist: pretend; extra == 'testing'
+Requires-Dist: pytest; extra == 'testing'
+Requires-Dist: scripttest (>=1.3); extra == 'testing'
+Requires-Dist: virtualenv (>=1.10); extra == 'testing'
+
+pip
+===
+
+The `PyPA recommended
+`_
+tool for installing Python packages.
+
+* `Installation `_
+* `Documentation `_
+* `Changelog `_
+* `Github Page `_
+* `Issue Tracking `_
+* `User mailing list `_
+* `Dev mailing list `_
+* User IRC: #pypa on Freenode.
+* Dev IRC: #pypa-dev on Freenode.
+
+
+.. image:: https://img.shields.io/pypi/v/pip.svg
+   :target: https://pypi.python.org/pypi/pip
+
+.. image:: https://img.shields.io/travis/pypa/pip/master.svg
+   :target: http://travis-ci.org/pypa/pip
+
+.. image:: https://img.shields.io/appveyor/ci/pypa/pip.svg
+   :target: https://ci.appveyor.com/project/pypa/pip/history
+
+.. image:: https://readthedocs.org/projects/pip/badge/?version=stable
+   :target: https://pip.pypa.io/en/stable
+
+Code of Conduct
+---------------
+
+Everyone interacting in the pip project's codebases, issue trackers, chat
+rooms, and mailing lists is expected to follow the `PyPA Code of Conduct`_.
+
+.. _PyPA Code of Conduct: https://www.pypa.io/en/latest/code-of-conduct/
+
+
diff --git a/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/RECORD b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/RECORD
new file mode 100644
index 0000000..4e9a680
--- /dev/null
+++ b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/RECORD
@@ -0,0 +1,501 @@
+pip/__init__.py,sha256=00QWSreEBjb8Y8sPs8HeqgLXSB-3UrONJxo4J5APxEc,11348
+pip/__main__.py,sha256=V6Kh-IEDEFpt1cahRE6MajUF_14qJR_Qsvn4MjWZXzE,584
+pip/basecommand.py,sha256=TTlmZesQ4Vuxcto2KqwZGmgmN5ioHEl_DeFev9ie_SA,11910
+pip/baseparser.py,sha256=AKMOeF3fTrRroiv0DmTQbdiLW0DQux2KqGC_dJJB9d0,10465
+pip/cmdoptions.py,sha256=8JCcF2kKAF2cFnV77oW-3DsHJifr9jF2WuChzzwgcwg,16474
+pip/download.py,sha256=rA0wbmqC2n9ejX481YJSidmKgQqQDjdaxkHkHlAN68k,32171
+pip/exceptions.py,sha256=BvqH-Jw3tP2b-2IJ2kjrQemOAPMqKrQMLRIZHZQpJXk,8121
+pip/index.py,sha256=L6UhtAEZc2qw7BqfQrkPQcw2gCgEw3GukLRSA95BNyI,39950
+pip/locations.py,sha256=9rJRlgonC6QC2zGDIn_7mXaoZ9_tF_IHM2BQhWVRgbo,5626
+pip/pep425tags.py,sha256=q3kec4f6NHszuGYIhGIbVvs896D06uJAnKFgJ_wce44,10980
+pip/status_codes.py,sha256=F6uDG6Gj7RNKQJUDnd87QKqI16Us-t-B0wPF_4QMpWc,156
+pip/wheel.py,sha256=QSWmGs2ui-n4UMWm0JUY6aMCcwNKungVzbWsxI9KlJQ,32010
+pip/_vendor/__init__.py,sha256=WaaSJ3roSSJ_Uv4yKAxlGohKEH9YUA3aIh1Xg2IjfgU,4670
+pip/_vendor/appdirs.py,sha256=-9UOIZy62ahCQVY9-b7Nn6_5_4Y6ooHnv72tM8iHi9Y,22368
+pip/_vendor/distro.py,sha256=A4Douw9pcqdYxDTp5b-OR02fxVXnfWs-wC1wA89rhRk,38349
+pip/_vendor/ipaddress.py,sha256=wimbqcE7rwwETlucn8A_4Qd_-NKXPOBcNxJHarUoXng,80176
+pip/_vendor/ordereddict.py,sha256=4KsFuc6V8IgHROCHUu-4vCrr21ZPPea7Z0cvX9AjQ7w,4094
+pip/_vendor/pyparsing.py,sha256=7vAuUVbh6txUKQR2IzJ8_9DKmD5vtm5MDssWkI0ka8o,224171
+pip/_vendor/re-vendor.py,sha256=PcdZ40d0ohMsdJmA4t0AeAWbPXi1tFsvAwA5KE5FGeY,773
+pip/_vendor/retrying.py,sha256=k3fflf5_Mm0XcIJYhB7Tj34bqCCPhUDkYbx1NvW2FPE,9972
+pip/_vendor/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098
+pip/_vendor/cachecontrol/__init__.py,sha256=UPyFlz0dIjxusu5ITig9UDFJdSY5LTwijhldn0AfyzU,302
+pip/_vendor/cachecontrol/_cmd.py,sha256=MPxZfZd2LKDzVrs55X3wA1rsI2YuP8evLZSwQj0dIk0,1320
+pip/_vendor/cachecontrol/adapter.py,sha256=RaGYyRA-RA1J0AnE67GzEYFPBu4YH4EQUvQqTKa57iM,4608
+pip/_vendor/cachecontrol/cache.py,sha256=xtl-V-pr9KSt9VvFDRCB9yrHPEvqvbk-5M1vAInZb5k,790
+pip/_vendor/cachecontrol/compat.py,sha256=uyovOpd1ehI3J1XeBqJvcsIp6fvkjBpoQmu_0J2st8c,416
+pip/_vendor/cachecontrol/controller.py,sha256=elDsLcaYA15ncodRmHnWQp6ekU_ocEGtDeGLbsnTjzo,13024
+pip/_vendor/cachecontrol/filewrapper.py,sha256=_K8cStmXqD33m15PfsQ8rlpo6FfXjVbKmjvLXyICRgI,2531
+pip/_vendor/cachecontrol/heuristics.py,sha256=WtJrVsyWjpP9WoUiDVdTZZRNBCz5ZVptaQpYnqofDQU,4141
+pip/_vendor/cachecontrol/serialize.py,sha256=XM6elG9DSNexwaOCgMjUtfrHHW5NAB6TSbIf3x235xs,6536
+pip/_vendor/cachecontrol/wrapper.py,sha256=Kqyu_3TW_54XDudha4-HF21vyEOAJ4ZnRXFysTiLmXA,498
+pip/_vendor/cachecontrol/caches/__init__.py,sha256=uWnUtyMvHY_LULaL_4_IR1F_xPgK5zHfJyRnBq4DnPE,369
+pip/_vendor/cachecontrol/caches/file_cache.py,sha256=FsDug3bwUAQ3okjjfGzxlDaBf2fwVSn1iBKMTL6SyGU,3532
+pip/_vendor/cachecontrol/caches/redis_cache.py,sha256=XywqxkS9MkCaflTOY_wjrE02neKdywB9YwlOBbP7Ywc,973
+pip/_vendor/colorama/__init__.py,sha256=9xByrTvk9upkL5NGV5It2Eje4-kzNLwa_1lGPWpXoNU,240
+pip/_vendor/colorama/ansi.py,sha256=Fi0un-QLqRm-v7o_nKiOqyC8PapBJK7DLV_q9LKtTO0,2524
+pip/_vendor/colorama/ansitowin32.py,sha256=gJZB35Lbdjatykd2zrUUnokMzkvcFgscyn_tNxxMFHA,9668
+pip/_vendor/colorama/initialise.py,sha256=cHqVJtb82OG7HUCxvQ2joG7N_CoxbIKbI_fgryZkj20,1917
+pip/_vendor/colorama/win32.py,sha256=_SCEoTK_GA2tU1nhbayKKac-v9Jn98lCPIFOeFMGCHQ,5365
+pip/_vendor/colorama/winterm.py,sha256=V7U7ojwG1q4n6PKripjEvW_htYQi5ueXSM3LUUoqqDY,6290
+pip/_vendor/distlib/__init__.py,sha256=-aUeNNCfiIG_1Tqf19BH0xLNuBKGX1I7lNhcLYgFUEA,581
+pip/_vendor/distlib/compat.py,sha256=FzKlP9dNUMH-j_1LCVnjgx6KgUbpnRjTjYkTkDYRPlI,40801
+pip/_vendor/distlib/database.py,sha256=jniJmYk0Mj2t6gZYbnn68TvQwnVZ0kXyeuf_3AxFclk,49672
+pip/_vendor/distlib/index.py,sha256=Cw8gxFq_7xXvdgExL3efjLAY3EAPDMSL3VA42RkbQBs,21085
+pip/_vendor/distlib/locators.py,sha256=hD_Hm3aSL9DklY9Cxyct2n_74gZ0xNFFGB5L7M6ds14,51013
+pip/_vendor/distlib/manifest.py,sha256=3qEuZhHlDbvyYZ1BZbdapDAivgMgUwWpZ00cmXqcn18,14810
+pip/_vendor/distlib/markers.py,sha256=iRrVWwpyVwjkKJSX8NEQ92_MRMwpROcfNGKCD-Ch1QM,6282
+pip/_vendor/distlib/metadata.py,sha256=hUsf7Qh2Ae4CCkL33qK8ppwC8ZTzT7ep6Hj9RKpijKU,38833
+pip/_vendor/distlib/resources.py,sha256=VFBVbFqLVqDBSQDXcFQHrX1KEcuoDxTK699Ydi_beyc,10766
+pip/_vendor/distlib/scripts.py,sha256=xpehNfISGPTNxQZu02K9Rw2QbNx_2Q4emePv3W5X0iw,15224
+pip/_vendor/distlib/t32.exe,sha256=cp0UAUDDr1tGAx8adlKxWbCHIa-oB3bxev5zYzgAr8E,89088
+pip/_vendor/distlib/t64.exe,sha256=FiljDPcX9qvoe9FYE_9pNEHqbqMnhcCOuI_oLJ4F9F8,97792
+pip/_vendor/distlib/util.py,sha256=E2wU-RZShPMFUMJr9kPmemTULinM4qDzosNPihCuKE0,52991
+pip/_vendor/distlib/version.py,sha256=CgghOUylxGD7dEA2S3MvWjx7mY_2bWsluF0Of3Yxl4Y,23711
+pip/_vendor/distlib/w32.exe,sha256=LItrBJesEqt2QTQuB-yha2YbMegURHmHmdSxhjBqmnc,85504
+pip/_vendor/distlib/w64.exe,sha256=n_PioBC7ltz7sAk1WLbLzZJgS4R2axSy_0HPf8ZCsEg,94208
+pip/_vendor/distlib/wheel.py,sha256=UP53cKxOM5r7bHSS-n5prF6hwJEVsMW9ZNJutOuC26c,39115
+pip/_vendor/distlib/_backport/__init__.py,sha256=bqS_dTOH6uW9iGgd0uzfpPjo6vZ4xpPZ7kyfZJ2vNaw,274
+pip/_vendor/distlib/_backport/misc.py,sha256=KWecINdbFNOxSOP1fGF680CJnaC6S4fBRgEtaYTw0ig,971
+pip/_vendor/distlib/_backport/shutil.py,sha256=VW1t3uYqUjWZH7jV-6QiimLhnldoV5uIpH4EuiT1jfw,25647
+pip/_vendor/distlib/_backport/sysconfig.cfg,sha256=swZKxq9RY5e9r3PXCrlvQPMsvOdiWZBTHLEbqS8LJLU,2617
+pip/_vendor/distlib/_backport/sysconfig.py,sha256=eSEyJg7jxF_eHlHG8IOtl93kb07UoMIRp1wYsPeGi9k,26955
+pip/_vendor/distlib/_backport/tarfile.py,sha256=Ihp7rXRcjbIKw8COm9wSePV9ARGXbSF9gGXAMn2Q-KU,92628
+pip/_vendor/html5lib/__init__.py,sha256=JsIwmFldk-9raBadPSTS74JrfmJvozc-3aekMi7Hr9s,780
+pip/_vendor/html5lib/_ihatexml.py,sha256=tzXygYmisUmiEUt2v7E1Ab50AKQsrD-SglPRnY75vME,16705
+pip/_vendor/html5lib/_inputstream.py,sha256=C4lX5gUBwebOWy41hYP2ZBpkPVNvxk_hZBm3OVyPZM4,32532
+pip/_vendor/html5lib/_tokenizer.py,sha256=YAaOEBD6qc5ISq9Xt9Nif1OFgcybTTfMdwqBkZhpAq4,76580
+pip/_vendor/html5lib/_utils.py,sha256=bS6THVlL8ZyTcI6CIxiM6xxuHsE8i1j5Ogd3Ha1G84U,4096
+pip/_vendor/html5lib/constants.py,sha256=Dfc1Fv3_9frktgWjg4tbj-CjMMp02Ko9qMe4il1BVdo,83387
+pip/_vendor/html5lib/html5parser.py,sha256=Dmlu9hlq5w_id6mBZyY_sE5LukIACgvG4kpgIsded8Q,117170
+pip/_vendor/html5lib/serializer.py,sha256=Urrsa0cPPLqNX-UbJWS2gUhs_06qVbNxZvUnrmGZK6E,14177
+pip/_vendor/html5lib/_trie/__init__.py,sha256=8VR1bcgD2OpeS2XExpu5yBhP_Q1K-lwKbBKICBPf1kU,289
+pip/_vendor/html5lib/_trie/_base.py,sha256=6P_AcIoGjtwB2qAlhV8H4VP-ztQxoXFGwt4NyMqG_Kw,979
+pip/_vendor/html5lib/_trie/datrie.py,sha256=EQpqSfkZRuTbE-DuhW7xMdVDxdZNZ0CfmnYfHA_3zxM,1178
+pip/_vendor/html5lib/_trie/py.py,sha256=wXmQLrZRf4MyWNyg0m3h81m9InhLR7GJ002mIIZh-8o,1775
+pip/_vendor/html5lib/filters/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_vendor/html5lib/filters/alphabeticalattributes.py,sha256=DXv-P2vdQ5F3OTWM6QZ6KhyDlAWm90pbfrD1Bk9D_l0,621
+pip/_vendor/html5lib/filters/base.py,sha256=z-IU9ZAYjpsVsqmVt7kuWC63jR11hDMr6CVrvuao8W0,286
+pip/_vendor/html5lib/filters/inject_meta_charset.py,sha256=2Q_JnMscn_tNbV_qpgYN_5M3PnBGfmuvECMKDExHUcY,2742
+pip/_vendor/html5lib/filters/lint.py,sha256=qf5cLrT6xXd8V7GH1R_3lKxIjuJSfpbWTpSwaglYdDw,3365
+pip/_vendor/html5lib/filters/optionaltags.py,sha256=EHig4kM-QiLjuxVJ3FAAFNy-10k4aV6HJbQzHKZ_3u8,10534
+pip/_vendor/html5lib/filters/sanitizer.py,sha256=7PqJrhm6mo3JvaHk2IQW7i74Or7Qtd-FV8UftJIyDys,25112
+pip/_vendor/html5lib/filters/whitespace.py,sha256=KPt067nYTqqi8KLTClyynn4eVzNDC_-MApXNVHRXVX0,1139
+pip/_vendor/html5lib/treeadapters/__init__.py,sha256=l3LcqMSEyoh99Jh_eWjGexHnIvKhLAXoP-LDz88whuM,208
+pip/_vendor/html5lib/treeadapters/genshi.py,sha256=6VIuHDNoExv1JWv3ePj6V5CM-tcyiUSWe5_Hd2ejbwY,1555
+pip/_vendor/html5lib/treeadapters/sax.py,sha256=3of4vvaUYIAic7pngebwJV24hpOS7Zg9ggJa_WQegy4,1661
+pip/_vendor/html5lib/treebuilders/__init__.py,sha256=UlB4orkTgZhFIKQdXrtiWn9cpKSsuhnOQOIHeD0Fv4k,3406
+pip/_vendor/html5lib/treebuilders/base.py,sha256=4vdjm_Z2f_GTQBwKnWlrzVcctTb-K5sfN8pXDaWODiA,13942
+pip/_vendor/html5lib/treebuilders/dom.py,sha256=SY3MsijXyzdNPc8aK5IQsupBoM8J67y56DgNtGvsb9g,8835
+pip/_vendor/html5lib/treebuilders/etree.py,sha256=aqIBOGj_dFYqBURIcTegGNBhAIJOw5iFDHb4jrkYH-8,12764
+pip/_vendor/html5lib/treebuilders/etree_lxml.py,sha256=CEgwHMIQZvIDFAqct4kqPkVtyKIm9efHFq_VeExEPCA,14161
+pip/_vendor/html5lib/treewalkers/__init__.py,sha256=CFpUOCfLuhAgVJ8NYk9wviCu1khYnv7XRStvyzU1Fws,5544
+pip/_vendor/html5lib/treewalkers/base.py,sha256=ei-2cFbNFd0gRjyaFmxnxZGLNID4o0bHFCH9bMyZ5Bk,4939
+pip/_vendor/html5lib/treewalkers/dom.py,sha256=EHyFR8D8lYNnyDU9lx_IKigVJRyecUGua0mOi7HBukc,1413
+pip/_vendor/html5lib/treewalkers/etree.py,sha256=8jVLEY2FjgN4RFugwhAh44l9ScVYoDStQFCnlPwvafI,4684
+pip/_vendor/html5lib/treewalkers/etree_lxml.py,sha256=sY6wfRshWTllu6n48TPWpKsQRPp-0CQrT0hj_AdzHSU,6309
+pip/_vendor/html5lib/treewalkers/genshi.py,sha256=4D2PECZ5n3ZN3qu3jMl9yY7B81jnQApBQSVlfaIuYbA,2309
+pip/_vendor/lockfile/__init__.py,sha256=Tqpz90DwKYfhPsfzVOJl84TL87pdFE5ePNHdXAxs4Tk,9371
+pip/_vendor/lockfile/linklockfile.py,sha256=C7OH3H4GdK68u4FQgp8fkP2kO4fyUTSyj3X6blgfobc,2652
+pip/_vendor/lockfile/mkdirlockfile.py,sha256=e3qgIL-etZMLsS-3ft19iW_8IQ360HNkGOqE3yBKsUw,3096
+pip/_vendor/lockfile/pidlockfile.py,sha256=ukH9uk6NFuxyVmG5QiWw4iKq3fT7MjqUguX95avYPIY,6090
+pip/_vendor/lockfile/sqlitelockfile.py,sha256=o2TMkMRY0iwn-iL1XMRRIFStMUkS4i3ajceeYNntKFg,5506
+pip/_vendor/lockfile/symlinklockfile.py,sha256=ABwXXmvTHvCl5viPblShL3PG-gGsLiT1roAMfDRwhi8,2616
+pip/_vendor/packaging/__about__.py,sha256=zkcCPTN_6TcLW0Nrlg0176-R1QQ_WVPTm8sz1R4-HjM,720
+pip/_vendor/packaging/__init__.py,sha256=_vNac5TrzwsrzbOFIbF-5cHqc_Y2aPT2D7zrIR06BOo,513
+pip/_vendor/packaging/_compat.py,sha256=Vi_A0rAQeHbU-a9X0tt1yQm9RqkgQbDSxzRw8WlU9kA,860
+pip/_vendor/packaging/_structures.py,sha256=RImECJ4c_wTlaTYYwZYLHEiebDMaAJmK1oPARhw1T5o,1416
+pip/_vendor/packaging/markers.py,sha256=mtg2nphJE1oQO39g1DgsdPsMO-guBBClpR-AEYFrbMg,8230
+pip/_vendor/packaging/requirements.py,sha256=SD7dVJGjdPUqtoHb47qwK6wWJTQd-ZXWjxpJg83UcBA,4327
+pip/_vendor/packaging/specifiers.py,sha256=SAMRerzO3fK2IkFZCaZkuwZaL_EGqHNOz4pni4vhnN0,28025
+pip/_vendor/packaging/utils.py,sha256=3m6WvPm6NNxE8rkTGmn0r75B_GZSGg7ikafxHsBN1WA,421
+pip/_vendor/packaging/version.py,sha256=OwGnxYfr2ghNzYx59qWIBkrK3SnB6n-Zfd1XaLpnnM0,11556
+pip/_vendor/pkg_resources/__init__.py,sha256=CcwuHtCBZn9OTkmgF9cFpadIAMhlrnZTVKTOo4V2p58,103230
+pip/_vendor/progress/__init__.py,sha256=Wn1074LUDZovd4zfoVYojnPBgOc6ctHbQX7rp_p8lRA,3023
+pip/_vendor/progress/bar.py,sha256=YNPJeRrwYVKFO2nyaEwsQjYByamMWTgJMvQO1NpD-AY,2685
+pip/_vendor/progress/counter.py,sha256=kEqA8jWEdwrc6P_9VaRx7bjOHwk9gxl-Q9oVbQ08v5c,1502
+pip/_vendor/progress/helpers.py,sha256=FehfwZTv-5cCfsbcMlvlUkm3xZ0cRhsev6XVpmeTF4c,2854
+pip/_vendor/progress/spinner.py,sha256=iCVtUQbaJUFHTjn1ZLPQLPYeao4lC9aXAa_HxIeUK6k,1314
+pip/_vendor/requests/__init__.py,sha256=Cde-qxOWcslaEcPvKAJQPFbY8_va8PMbU7Rssr7vViI,2326
+pip/_vendor/requests/adapters.py,sha256=DJdgax91PyS2s6_oZPELbuLWNlM2xGguNu62sqcOUik,19740
+pip/_vendor/requests/api.py,sha256=PgminOpD8hLLKLNs0RWLKr1HpNc4Qxr_6uen8q2c9CI,5794
+pip/_vendor/requests/auth.py,sha256=eBLtJlcTZxRG7xKXCvGQBLO9a-PxFgMf2qTUbtZwMJM,8175
+pip/_vendor/requests/cacert.pem,sha256=5xzWFRrSP0ZsXiW6emg8UQ_w497lT4qWCv32OO8R1ME,344712
+pip/_vendor/requests/certs.py,sha256=Aa-oStu9f2lVi8VM9Aw1xaAtTIz7bhu5CGKNPEW1waM,625
+pip/_vendor/requests/compat.py,sha256=0cgWB43LEX5OrX1O4k-bPbFlIbWXgEd412DSDJtF1Y8,1687
+pip/_vendor/requests/cookies.py,sha256=awMI0hm3SKheMEDTqO8AIadc2XmnCGKPCTNw_4hlM3Q,18208
+pip/_vendor/requests/exceptions.py,sha256=x-MGvDASYKSstuCNYTA5IT_EAcxTp5knE3WPMrgkrlI,2860
+pip/_vendor/requests/hooks.py,sha256=HXAHoC1FNTFRZX6-lNdvPM7Tst4kvGwYTN-AOKRxoRU,767
+pip/_vendor/requests/models.py,sha256=YHuL2khGDFxeWc-NMJIcfFqvYJ0dKs1mXfj1Fuff1J8,30532
+pip/_vendor/requests/sessions.py,sha256=H7HpKRLKeu1MSH5W1-PI2GMCFLN4bz5i3OFqjjgzE5k,25609
+pip/_vendor/requests/status_codes.py,sha256=uwVHcMPkHV3FElDLlnDTH3KULZIAGxaovbBxrjWm8N0,3316
+pip/_vendor/requests/structures.py,sha256=yexCvWbX40M6E8mLQOpAGZZ-ZoAnyaT2dni-Bp-b42g,3012
+pip/_vendor/requests/utils.py,sha256=9d3jqnA8avsF9N1QPmsk2pJgo2pxuExrN2hoIhtLggY,24163
+pip/_vendor/requests/packages/__init__.py,sha256=CVheqNRcXIkAi5037RhxeqbAqd0QhrK1o9R9kS2xvuI,1384
+pip/_vendor/requests/packages/chardet/__init__.py,sha256=XuTKCYOR7JwsoHxqZTYH86LVyMDbDI3s1s0W_qoGEBM,1295
+pip/_vendor/requests/packages/chardet/big5freq.py,sha256=D8oTdz-GM7Jg8TsaWJDm65vM_OLHC3xub6qUJ3rOgsQ,82594
+pip/_vendor/requests/packages/chardet/big5prober.py,sha256=XX96C--6WKYW36mL-z7pJSAtc169Z8ZImByCP4pEN9A,1684
+pip/_vendor/requests/packages/chardet/chardetect.py,sha256=f4299UZG6uWd3i3r_N0OdrFj2sA9JFI54PAmDLAFmWA,2504
+pip/_vendor/requests/packages/chardet/chardistribution.py,sha256=cUARQFr1oTLXeJCDQrDRkUP778AvSMzhSCnG8VLCV58,9226
+pip/_vendor/requests/packages/chardet/charsetgroupprober.py,sha256=0lKk7VE516fgMw119tNefFqLOxKfIE9WfdkpIT69OKU,3791
+pip/_vendor/requests/packages/chardet/charsetprober.py,sha256=Z48o2KiOj23FNqYH8FqzhH5m1qdm3rI8DcTm2Yqtklg,1902
+pip/_vendor/requests/packages/chardet/codingstatemachine.py,sha256=E85rYhHVMw9xDEJVgiQhp0OnLGr6i2r8_7QOWMKTH08,2318
+pip/_vendor/requests/packages/chardet/compat.py,sha256=5mm6yrHwef1JEG5OxkPJlSq5lkjLVpEGh3iPgFBkpkM,1157
+pip/_vendor/requests/packages/chardet/constants.py,sha256=-UnY8U7EP7z9fTyd09yq35BEkSFEAUAiv9ohd1DW1s4,1335
+pip/_vendor/requests/packages/chardet/cp949prober.py,sha256=FMvdLyB7fejPXRsTbca7LK1P3RUvvssmjUNyaEfz8zY,1782
+pip/_vendor/requests/packages/chardet/escprober.py,sha256=q5TcQKeVq31WxrW7Sv8yjpZkjEoaHO8S92EJZ9hodys,3187
+pip/_vendor/requests/packages/chardet/escsm.py,sha256=7iljEKN8lXTh8JFXPUSwlibMno6R6ksq4evLxbkzfro,7839
+pip/_vendor/requests/packages/chardet/eucjpprober.py,sha256=5IpfSEjAb7h3hcGMd6dkU80O900C2N6xku28rdYFKuc,3678
+pip/_vendor/requests/packages/chardet/euckrfreq.py,sha256=T5saK5mImySG5ygQPtsp6o2uKulouCwYm2ElOyFkJqU,45978
+pip/_vendor/requests/packages/chardet/euckrprober.py,sha256=Wo7dnZ5Erw_nB4H-m5alMiOxOuJUmGHlwCSaGqExDZA,1675
+pip/_vendor/requests/packages/chardet/euctwfreq.py,sha256=G_I0BW9i1w0ONeeUwIYqV7_U09buIHdqh-wNHVaql7I,34872
+pip/_vendor/requests/packages/chardet/euctwprober.py,sha256=upS2P6GuT5ujOxXYw-RJLcT7A4PTuo27KGUKU4UZpIQ,1676
+pip/_vendor/requests/packages/chardet/gb2312freq.py,sha256=M2gFdo_qQ_BslStEchrPW5CrPEZEacC0uyDLw4ok-kY,36011
+pip/_vendor/requests/packages/chardet/gb2312prober.py,sha256=VWnjoRa83Y6V6oczMaxyUr0uy48iCnC2nzk9zfEIRHc,1681
+pip/_vendor/requests/packages/chardet/hebrewprober.py,sha256=8pdoUfsVXf_L4BnJde_BewS6H2yInV5688eu0nFhLHY,13359
+pip/_vendor/requests/packages/chardet/jisfreq.py,sha256=ZcL4R5ekHHbP2KCYGakVMBsiKqZZZAABzhwi-uRkOps,47315
+pip/_vendor/requests/packages/chardet/jpcntx.py,sha256=yftmp0QaF6RJO5SJs8I7LU5AF4rwP23ebeCQL4BM1OY,19348
+pip/_vendor/requests/packages/chardet/langbulgarianmodel.py,sha256=ZyPsA796MSVhYdfWhMCgKWckupAKAnKqWcE3Cl3ej6o,12784
+pip/_vendor/requests/packages/chardet/langcyrillicmodel.py,sha256=fkcd5OvogUp-GrNDWAZPgkYsSRCD2omotAEvqjlmLKE,17725
+pip/_vendor/requests/packages/chardet/langgreekmodel.py,sha256=QHMy31CH_ot67UCtmurCEKqKx2WwoaKrw2YCYYBK2Lw,12628
+pip/_vendor/requests/packages/chardet/langhebrewmodel.py,sha256=4ASl5vzKJPng4H278VHKtRYC03TpQpenlHTcsmZH1rE,11318
+pip/_vendor/requests/packages/chardet/langhungarianmodel.py,sha256=SXwuUzh49_cBeMXhshRHdrhlkz0T8_pZWV_pdqBKNFk,12536
+pip/_vendor/requests/packages/chardet/langthaimodel.py,sha256=-k7djh3dGKngAGnt3WfuoJN7acDcWcmHAPojhaUd7q4,11275
+pip/_vendor/requests/packages/chardet/latin1prober.py,sha256=238JHOxH8aRudJY2NmeSv5s7i0Qe3GuklIU3HlYybvg,5232
+pip/_vendor/requests/packages/chardet/mbcharsetprober.py,sha256=9rOCjDVsmSMp6e7q2syqak22j7lrbUZhJhMee2gbVL0,3268
+pip/_vendor/requests/packages/chardet/mbcsgroupprober.py,sha256=SHRzNPLpDXfMJLA8phCHVU0WgqbgDCNxDQMolGX_7yk,1967
+pip/_vendor/requests/packages/chardet/mbcssm.py,sha256=IKwJXyxu34n6NojmxVxC60MLFtJKm-hIfxaFEnb3uBA,19590
+pip/_vendor/requests/packages/chardet/sbcharsetprober.py,sha256=Xq0lODqJnDgxglBiQI4BqTFiPbn63-0a5XNA5-hVu7U,4793
+pip/_vendor/requests/packages/chardet/sbcsgroupprober.py,sha256=8hLyH8RAG-aohBo7o_KciWVgRo42ZE_zEtuNG1JMRYI,3291
+pip/_vendor/requests/packages/chardet/sjisprober.py,sha256=UYOmiMDzttYIkSDoOB08UEagivJpUXz4tuWiWzTiOr8,3764
+pip/_vendor/requests/packages/chardet/universaldetector.py,sha256=h-E2x6XSCzlNjycYWG0Fe4Cf1SGdaIzUNu2HCphpMZA,6840
+pip/_vendor/requests/packages/chardet/utf8prober.py,sha256=7tdNZGrJY7jZUBD483GGMkiP0Tx8Fp-cGvWHoAsilHg,2652
+pip/_vendor/requests/packages/urllib3/__init__.py,sha256=EF9pbHgMzqQek2Y6EZ82A8B6wETFeW7bK0K-HoZ3Ffo,2852
+pip/_vendor/requests/packages/urllib3/_collections.py,sha256=RP-cHyTx4AgYwvoETK8q1IVRbWFJnE0VV692ZHSbU68,10553
+pip/_vendor/requests/packages/urllib3/connection.py,sha256=QCmkelYgtbc06DfJtgs22na78kRTLCTbLb-OSWLbt-A,11617
+pip/_vendor/requests/packages/urllib3/connectionpool.py,sha256=fls19n1Y4jnwOBsZz_9F01i08xH2gZXEIyyDmWd-mKU,33591
+pip/_vendor/requests/packages/urllib3/exceptions.py,sha256=zGjhZCR1wefEnCN5b7WouQ3UhXesJ2bRKYIeWusaFJs,5599
+pip/_vendor/requests/packages/urllib3/fields.py,sha256=WUMvCLvnw7XemBq6AmCgNPJwyIJL_vWaMHaA2FLlscM,5931
+pip/_vendor/requests/packages/urllib3/filepost.py,sha256=NvLlFsdt8ih_Q4S2ekQF3CJG0nOXs32YI-G04_AdT2g,2320
+pip/_vendor/requests/packages/urllib3/poolmanager.py,sha256=9Uf0fUk0aR_s1auXgwceoN2gbaIQ08lrum_cGEA9-_U,13092
+pip/_vendor/requests/packages/urllib3/request.py,sha256=jET7OvA3FSjxABBRGhCyMdPvM9XuJA6df9gRhkJiJiY,5988
+pip/_vendor/requests/packages/urllib3/response.py,sha256=wxJSV_6pyh6Cgx7XFVGpNhpZCbh4eL7lCSFaU4ixXXc,18615
+pip/_vendor/requests/packages/urllib3/contrib/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/_vendor/requests/packages/urllib3/contrib/appengine.py,sha256=NdN_xOgDLMadUPe_dN3wdan_DH9-fxVNqFgq19tbqQs,7937
+pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.py,sha256=r-vMDMXAGbix9a7-IhbKVTATmAst-5g4hKYOLf8Kd5M,4531
+pip/_vendor/requests/packages/urllib3/contrib/pyopenssl.py,sha256=JsdAh0gL4XvQzhOEBRoFtJN91qLf1LFIDEFZs95445I,11778
+pip/_vendor/requests/packages/urllib3/contrib/socks.py,sha256=uPHtE6R8uyUbD9R8l2wO80c87WDGZ9rou3kNOwV74eA,5668
+pip/_vendor/requests/packages/urllib3/packages/__init__.py,sha256=nlChrGzkjCkmhCX9HrF_qHPUgosfsPQkVIJxiiLhk9g,109
+pip/_vendor/requests/packages/urllib3/packages/ordered_dict.py,sha256=VQaPONfhVMsb8B63Xg7ZOydJqIE_jzeMhVN3Pec6ogw,8935
+pip/_vendor/requests/packages/urllib3/packages/six.py,sha256=A6hdJZVjI3t_geebZ9BzUvwRrIXo0lfwzQlM2LcKyas,30098
+pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py,sha256=cOWMIn1orgJoA35p6pSzO_-Dc6iOX9Dhl6D2sL9b_2o,460
+pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py,sha256=fK28k37hL7-D79v9iM2fHgNK9Q1Pw0M7qVRL4rkfFjQ,3778
+pip/_vendor/requests/packages/urllib3/util/__init__.py,sha256=n2QE9_0Bb6u8tf7LUc4qKe8V-Hz9G8lEOc9j_30Q8d0,892
+pip/_vendor/requests/packages/urllib3/util/connection.py,sha256=7B5Mmepg5Xd399VKE__VHxD2ObapYFrB3mWJ_EnIebs,4744
+pip/_vendor/requests/packages/urllib3/util/request.py,sha256=ZMDewRK-mjlK72szGIIjzYnLIn-zPP0WgJUMjKeZ6Tg,2128
+pip/_vendor/requests/packages/urllib3/util/response.py,sha256=1UFd5TIp9MyBp4xgnZoyQZscZVPPr0tWRaXNR5w_vds,2165
+pip/_vendor/requests/packages/urllib3/util/retry.py,sha256=5eA3GHR_L14qz66NU6gr-v5VbKYsvdEqOvCcsx1oLKo,10664
+pip/_vendor/requests/packages/urllib3/util/ssl_.py,sha256=7xR_jvQLTQA1U006wJ1bl2KuLGnD1qQvUcFM2uysedw,11622
+pip/_vendor/requests/packages/urllib3/util/timeout.py,sha256=ioAIYptFyBG7eU_r8_ZmO45hpj1dJE6WCvrGR9dNFjs,9596
+pip/_vendor/requests/packages/urllib3/util/url.py,sha256=EcX4ZfmgKWcqM4sY9FlC-yN4y_snuURPV0TpUPHNjnc,5879
+pip/_vendor/webencodings/__init__.py,sha256=t7rAQQxXwalY-ak9hTl73qHjhia9UH-sL-e00qQrBpo,10576
+pip/_vendor/webencodings/labels.py,sha256=4AO_KxTddqGtrL9ns7kAPjb0CcN6xsCIxbK37HY9r3E,8979
+pip/_vendor/webencodings/mklabels.py,sha256=GYIeywnpaLnP0GSic8LFWgd0UVvO_l1Nc6YoF-87R_4,1305
+pip/_vendor/webencodings/tests.py,sha256=7vTk7LgOJn_t1XtT_viofZlEJ7cJCzPe_hvVHOkcQl8,6562
+pip/_vendor/webencodings/x_user_defined.py,sha256=72cfPRhbfkRCGkkA8ZnvVV7UnoiLb5uPMhXwhrXiLPk,4306
+pip/commands/__init__.py,sha256=2Uq3HCdjchJD9FL1LB7rd5v6UySVAVizX0W3EX3hIoE,2244
+pip/commands/check.py,sha256=-A7GI1-WZBh9a4P6UoH_aR-J7I8Lz8ly7m3wnCjmevs,1382
+pip/commands/completion.py,sha256=kkPgVX7SUcJ_8Juw5GkgWaxHN9_45wmAr9mGs1zXEEs,2453
+pip/commands/download.py,sha256=8RuuPmSYgAq3iEDTqZY_1PDXRqREdUULHNjWJeAv7Mo,7810
+pip/commands/freeze.py,sha256=h6-yFMpjCjbNj8-gOm5UuoF6cg14N5rPV4TCi3_CeuI,2835
+pip/commands/hash.py,sha256=MCt4jEFyfoce0lVeNEz1x49uaTY-VDkKiBvvxrVcHkw,1597
+pip/commands/help.py,sha256=84HWkEdnGP_AEBHnn8gJP2Te0XTXRKFoXqXopbOZTNo,982
+pip/commands/install.py,sha256=ovG9p9n1X2NPqMgFVtSuT9kMbLAdx1r3YSSiXSvgOKI,17412
+pip/commands/list.py,sha256=93bCiFyt2Qut_YHkYHJMZHpXladmxsjS-yOtZeb3uqI,11369
+pip/commands/search.py,sha256=oTs9QNdefnrmCV_JeftG0PGiMuYVmiEDF1OUaYsmDao,4502
+pip/commands/show.py,sha256=ZYM57_7U8KP9MQIIyHKQdZxmiEZByy-DRzB697VFoTY,5891
+pip/commands/uninstall.py,sha256=tz8cXz4WdpUdnt3RvpdQwH6_SNMB50egBIZWa1dwfcc,2884
+pip/commands/wheel.py,sha256=z5SEhws2YRMb0Ml1IEkg6jFZMLRpLl86bHCrQbYt5zo,7729
+pip/compat/__init__.py,sha256=2Xs_IpsmdRgHbQgQO0c8_lPvHJnQXHyGWxPbLbYJL4c,4672
+pip/compat/dictconfig.py,sha256=dRrelPDWrceDSzFT51RTEVY2GuM7UDyc5Igh_tn4Fvk,23096
+pip/models/__init__.py,sha256=0Rs7_RA4DxeOkWT5Cq4CQzDrSEhvYcN3TH2cazr72PE,71
+pip/models/index.py,sha256=pUfbO__v3mD9j-2n_ClwPS8pVyx4l2wIwyvWt8GMCRA,487
+pip/operations/__init__.py,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
+pip/operations/check.py,sha256=uwUN9cs1sPo7c0Sj6pRrSv7b22Pk29SXUImTelVchMQ,1590
+pip/operations/freeze.py,sha256=k-7w7LsM-RpPv7ERBzHiPpYkH-GuYfHLyR-Cp_1VPL0,5194
+pip/req/__init__.py,sha256=vFwZY8_Vc1WU1zFAespg1My_r_AT3n7cN0W9eX0EFqk,276
+pip/req/req_file.py,sha256=fG9MDsXUNPhmGwxUiwrIXEynyD8Q7s3L47-hLZPDXq0,11926
+pip/req/req_install.py,sha256=gYrH-lwQMmt55VVbav_EtRIPu94cQbHFHm_Kq6AeHbg,46487
+pip/req/req_set.py,sha256=jHspXqcA2FxcF05dgUIAZ5huYPv6bn0wRUX0Z7PKmaA,34462
+pip/req/req_uninstall.py,sha256=fdH2VgCjEC8NRYDS7fRu3ZJaBBUEy-N5muwxDX5MBNM,6897
+pip/utils/__init__.py,sha256=HX_wYS15oiYOz-H3qG1Kbi1CY7AGWCNK5jloiD0fauc,27187
+pip/utils/appdirs.py,sha256=kj2LK-I2fC5QnEh_A_v-ev_IQMcXaWWF5DE39sNvCLQ,8811
+pip/utils/build.py,sha256=4smLRrfSCmXmjEnVnMFh2tBEpNcSLRe6J0ejZJ-wWJE,1312
+pip/utils/deprecation.py,sha256=X_FMjtDbMJqfqEkdRrki-mYyIdPB6I6DHUTCA_ChY6M,2232
+pip/utils/encoding.py,sha256=NQxGiFS5GbeAveLZTnx92t5r0PYqvt0iRnP2u9SGG1w,971
+pip/utils/filesystem.py,sha256=ZEVBuYM3fqr2_lgOESh4Y7fPFszGD474zVm_M3Mb5Tk,899
+pip/utils/glibc.py,sha256=jcQYjt_oJLPKVZB28Kauy4Sw70zS-wawxoU1HHX36_0,2939
+pip/utils/hashes.py,sha256=oMk7cd3PbJgzpSQyXq1MytMud5f6H5Oa2YY5hYuCq6I,2866
+pip/utils/logging.py,sha256=7yWu4gZw-Qclj7X80QVdpGWkdTWGKT4LiUVKcE04pro,3327
+pip/utils/outdated.py,sha256=fNwOCL5r2EftPGhgCYGMKu032HC8cV-JAr9lp0HmToM,5455
+pip/utils/packaging.py,sha256=qhmli14odw6DIhWJgQYS2Q0RrSbr8nXNcG48f5yTRms,2080
+pip/utils/setuptools_build.py,sha256=0blfscmNJW_iZ5DcswJeDB_PbtTEjfK9RL1R1WEDW2E,278
+pip/utils/ui.py,sha256=pbDkSAeumZ6jdZcOJ2yAbx8iBgeP2zfpqNnLJK1gskQ,11597
+pip/vcs/__init__.py,sha256=WafFliUTHMmsSISV8PHp1M5EXDNSWyJr78zKaQmPLdY,12374
+pip/vcs/bazaar.py,sha256=tYTwc4b4off8mr0O2o8SiGejqBDJxcbDBMSMd9-ISYc,3803
+pip/vcs/git.py,sha256=5LfWryi78A-2ULjEZJvCTarJ_3l8venwXASlwm8hiug,11197
+pip/vcs/mercurial.py,sha256=xG6rDiwHCRytJEs23SIHBXl_SwQo2jkkdD_6rVVP5h4,3472
+pip/vcs/subversion.py,sha256=GAuX2Sk7IZvJyEzENKcVld_wGBrQ3fpXDlXjapZEYdI,9350
+pip-9.0.1.dist-info/DESCRIPTION.rst,sha256=Va8Wj1XBpTbVQ2Z41mZRJdALEeziiS_ZewWn1H2ecY4,1287
+pip-9.0.1.dist-info/METADATA,sha256=mvs_tLoKAbECXY_6QHiVWQsagSL-1UjolQTpScT8JSk,2529
+pip-9.0.1.dist-info/RECORD,,
+pip-9.0.1.dist-info/WHEEL,sha256=o2k-Qa-RMNIJmUdIc7KU6VWR_ErNRbWNlxDIpl7lm34,110
+pip-9.0.1.dist-info/entry_points.txt,sha256=GWc-Wb9WUKZ1EuVWNz-G0l3BeIpbNJLx0OJbZ61AAV0,68
+pip-9.0.1.dist-info/metadata.json,sha256=aqvkETDy4mHUBob-2Fn5WWlXORi_M2OSfQ2HQCUU_Fk,1565
+pip-9.0.1.dist-info/top_level.txt,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+../../../bin/pip,sha256=atRE6EAgcBAq8VxeCCTUcSj1b3dg_xLT5HV5kcSh-5c,260
+../../../bin/pip3,sha256=atRE6EAgcBAq8VxeCCTUcSj1b3dg_xLT5HV5kcSh-5c,260
+../../../bin/pip3.4,sha256=atRE6EAgcBAq8VxeCCTUcSj1b3dg_xLT5HV5kcSh-5c,260
+pip-9.0.1.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
+pip/_vendor/packaging/__pycache__/version.cpython-34.pyc,,
+pip/vcs/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/mbcssm.cpython-34.pyc,,
+pip/utils/__pycache__/appdirs.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/exceptions.cpython-34.pyc,,
+pip/_vendor/html5lib/_trie/__pycache__/datrie.cpython-34.pyc,,
+pip/operations/__pycache__/check.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/util/__pycache__/ssl_.cpython-34.pyc,,
+pip/_vendor/packaging/__pycache__/__init__.cpython-34.pyc,,
+pip/__pycache__/download.cpython-34.pyc,,
+pip/_vendor/html5lib/__pycache__/constants.cpython-34.pyc,,
+pip/_vendor/colorama/__pycache__/initialise.cpython-34.pyc,,
+pip/utils/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/constants.cpython-34.pyc,,
+pip/_vendor/html5lib/filters/__pycache__/alphabeticalattributes.cpython-34.pyc,,
+pip/_vendor/html5lib/filters/__pycache__/__init__.cpython-34.pyc,,
+pip/__pycache__/pep425tags.cpython-34.pyc,,
+pip/_vendor/cachecontrol/caches/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/lockfile/__pycache__/mkdirlockfile.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/mbcsgroupprober.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/packages/__pycache__/six.cpython-34.pyc,,
+pip/_vendor/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/langhebrewmodel.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/eucjpprober.cpython-34.pyc,,
+pip/_vendor/html5lib/filters/__pycache__/optionaltags.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/contrib/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/webencodings/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/colorama/__pycache__/win32.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/compat.cpython-34.pyc,,
+pip/_vendor/lockfile/__pycache__/symlinklockfile.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/index.cpython-34.pyc,,
+pip/compat/__pycache__/__init__.cpython-34.pyc,,
+pip/commands/__pycache__/completion.cpython-34.pyc,,
+pip/compat/__pycache__/dictconfig.cpython-34.pyc,,
+pip/utils/__pycache__/outdated.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/compat.cpython-34.pyc,,
+pip/req/__pycache__/req_set.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/__pycache__/poolmanager.cpython-34.pyc,,
+pip/commands/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/__pycache__/fields.cpython-34.pyc,,
+pip/__pycache__/status_codes.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/__pycache__/exceptions.cpython-34.pyc,,
+pip/_vendor/cachecontrol/__pycache__/cache.cpython-34.pyc,,
+pip/_vendor/lockfile/__pycache__/linklockfile.cpython-34.pyc,,
+pip/_vendor/__pycache__/ipaddress.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/__pycache__/filepost.cpython-34.pyc,,
+pip/_vendor/webencodings/__pycache__/mklabels.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/langcyrillicmodel.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/big5freq.cpython-34.pyc,,
+pip/_vendor/progress/__pycache__/bar.cpython-34.pyc,,
+pip/_vendor/html5lib/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/html5lib/__pycache__/_tokenizer.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/html5lib/treewalkers/__pycache__/base.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/__pycache__/connectionpool.cpython-34.pyc,,
+pip/__pycache__/wheel.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/certs.cpython-34.pyc,,
+pip/_vendor/html5lib/__pycache__/serializer.cpython-34.pyc,,
+pip/_vendor/html5lib/treewalkers/__pycache__/genshi.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/sessions.cpython-34.pyc,,
+pip/req/__pycache__/req_uninstall.cpython-34.pyc,,
+pip/_vendor/html5lib/treebuilders/__pycache__/base.cpython-34.pyc,,
+pip/__pycache__/index.cpython-34.pyc,,
+pip/_vendor/packaging/__pycache__/__about__.cpython-34.pyc,,
+pip/_vendor/__pycache__/pyparsing.cpython-34.pyc,,
+pip/_vendor/cachecontrol/caches/__pycache__/file_cache.cpython-34.pyc,,
+pip/_vendor/packaging/__pycache__/requirements.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/util.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/contrib/__pycache__/socks.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/codingstatemachine.cpython-34.pyc,,
+pip/commands/__pycache__/hash.cpython-34.pyc,,
+pip/commands/__pycache__/freeze.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/wheel.cpython-34.pyc,,
+pip/_vendor/webencodings/__pycache__/tests.cpython-34.pyc,,
+pip/utils/__pycache__/logging.cpython-34.pyc,,
+pip/_vendor/html5lib/_trie/__pycache__/py.cpython-34.pyc,,
+pip/_vendor/distlib/_backport/__pycache__/tarfile.cpython-34.pyc,,
+pip/_vendor/progress/__pycache__/counter.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/__pycache__/response.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/sjisprober.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/langthaimodel.cpython-34.pyc,,
+pip/_vendor/html5lib/treeadapters/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/__pycache__/ordereddict.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/status_codes.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/cp949prober.cpython-34.pyc,,
+pip/_vendor/html5lib/treebuilders/__pycache__/etree_lxml.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/sbcsgroupprober.cpython-34.pyc,,
+pip/_vendor/colorama/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/cachecontrol/__pycache__/_cmd.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/langhungarianmodel.cpython-34.pyc,,
+pip/utils/__pycache__/setuptools_build.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/util/__pycache__/url.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/packages/__pycache__/ordered_dict.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/resources.cpython-34.pyc,,
+pip/_vendor/html5lib/_trie/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/utf8prober.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/latin1prober.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/adapters.cpython-34.pyc,,
+pip/_vendor/html5lib/filters/__pycache__/inject_meta_charset.cpython-34.pyc,,
+pip/_vendor/progress/__pycache__/spinner.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/auth.cpython-34.pyc,,
+pip/_vendor/lockfile/__pycache__/__init__.cpython-34.pyc,,
+pip/utils/__pycache__/hashes.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/contrib/__pycache__/appengine.cpython-34.pyc,,
+pip/commands/__pycache__/uninstall.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/locators.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/util/__pycache__/retry.cpython-34.pyc,,
+pip/_vendor/colorama/__pycache__/ansi.cpython-34.pyc,,
+pip/__pycache__/exceptions.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/webencodings/__pycache__/x_user_defined.cpython-34.pyc,,
+pip/_vendor/cachecontrol/__pycache__/__init__.cpython-34.pyc,,
+pip/vcs/__pycache__/subversion.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/euckrfreq.cpython-34.pyc,,
+pip/_vendor/html5lib/filters/__pycache__/lint.cpython-34.pyc,,
+pip/_vendor/progress/__pycache__/__init__.cpython-34.pyc,,
+pip/commands/__pycache__/check.cpython-34.pyc,,
+pip/_vendor/distlib/_backport/__pycache__/misc.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/langbulgarianmodel.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/hooks.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/util/__pycache__/response.cpython-34.pyc,,
+pip/commands/__pycache__/wheel.cpython-34.pyc,,
+pip/_vendor/cachecontrol/__pycache__/compat.cpython-34.pyc,,
+pip/_vendor/colorama/__pycache__/ansitowin32.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/euctwfreq.cpython-34.pyc,,
+pip/__pycache__/cmdoptions.cpython-34.pyc,,
+pip/_vendor/packaging/__pycache__/utils.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/database.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/escsm.cpython-34.pyc,,
+pip/_vendor/html5lib/treebuilders/__pycache__/dom.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/big5prober.cpython-34.pyc,,
+pip/_vendor/html5lib/__pycache__/html5parser.cpython-34.pyc,,
+pip/_vendor/progress/__pycache__/helpers.cpython-34.pyc,,
+pip/__pycache__/basecommand.cpython-34.pyc,,
+pip/utils/__pycache__/encoding.cpython-34.pyc,,
+pip/_vendor/requests/packages/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/version.cpython-34.pyc,,
+pip/__pycache__/locations.cpython-34.pyc,,
+pip/_vendor/packaging/__pycache__/specifiers.cpython-34.pyc,,
+pip/_vendor/__pycache__/appdirs.cpython-34.pyc,,
+pip/vcs/__pycache__/bazaar.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/__pycache__/__init__.cpython-34.pyc,,
+pip/req/__pycache__/req_install.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/euckrprober.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/__pycache__/re-vendor.cpython-34.pyc,,
+pip/utils/__pycache__/deprecation.cpython-34.pyc,,
+pip/_vendor/distlib/_backport/__pycache__/shutil.cpython-34.pyc,,
+pip/commands/__pycache__/list.cpython-34.pyc,,
+pip/vcs/__pycache__/mercurial.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/contrib/__pycache__/ntlmpool.cpython-34.pyc,,
+pip/_vendor/cachecontrol/__pycache__/heuristics.cpython-34.pyc,,
+pip/commands/__pycache__/help.cpython-34.pyc,,
+pip/_vendor/html5lib/_trie/__pycache__/_base.cpython-34.pyc,,
+pip/commands/__pycache__/show.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/util/__pycache__/timeout.cpython-34.pyc,,
+pip/_vendor/cachecontrol/caches/__pycache__/redis_cache.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/chardetect.cpython-34.pyc,,
+pip/_vendor/distlib/_backport/__pycache__/__init__.cpython-34.pyc,,
+pip/__pycache__/__main__.cpython-34.pyc,,
+pip/utils/__pycache__/filesystem.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/packages/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/html5lib/treebuilders/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/gb2312prober.cpython-34.pyc,,
+pip/req/__pycache__/req_file.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/markers.cpython-34.pyc,,
+pip/_vendor/html5lib/filters/__pycache__/whitespace.cpython-34.pyc,,
+pip/commands/__pycache__/install.cpython-34.pyc,,
+pip/_vendor/packaging/__pycache__/_structures.cpython-34.pyc,,
+pip/models/__pycache__/index.cpython-34.pyc,,
+pip/_vendor/distlib/_backport/__pycache__/sysconfig.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/api.cpython-34.pyc,,
+pip/_vendor/cachecontrol/__pycache__/wrapper.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/manifest.cpython-34.pyc,,
+pip/_vendor/__pycache__/six.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/packages/ssl_match_hostname/__pycache__/_implementation.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/__pycache__/connection.cpython-34.pyc,,
+pip/_vendor/packaging/__pycache__/markers.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/mbcharsetprober.cpython-34.pyc,,
+pip/utils/__pycache__/glibc.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/euctwprober.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/metadata.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/hebrewprober.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/util/__pycache__/connection.cpython-34.pyc,,
+pip/__pycache__/baseparser.cpython-34.pyc,,
+pip/_vendor/html5lib/treewalkers/__pycache__/etree.cpython-34.pyc,,
+pip/_vendor/html5lib/treewalkers/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/gb2312freq.cpython-34.pyc,,
+pip/_vendor/html5lib/filters/__pycache__/base.cpython-34.pyc,,
+pip/_vendor/pkg_resources/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/html5lib/treeadapters/__pycache__/genshi.cpython-34.pyc,,
+pip/_vendor/__pycache__/distro.cpython-34.pyc,,
+pip/_vendor/colorama/__pycache__/winterm.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/jisfreq.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/util/__pycache__/__init__.cpython-34.pyc,,
+pip/operations/__pycache__/freeze.cpython-34.pyc,,
+pip/vcs/__pycache__/git.cpython-34.pyc,,
+pip/_vendor/cachecontrol/__pycache__/adapter.cpython-34.pyc,,
+pip/_vendor/webencodings/__pycache__/labels.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/__pycache__/_collections.cpython-34.pyc,,
+pip/_vendor/packaging/__pycache__/_compat.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/charsetprober.cpython-34.pyc,,
+pip/_vendor/html5lib/__pycache__/_inputstream.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/universaldetector.cpython-34.pyc,,
+pip/_vendor/html5lib/__pycache__/_ihatexml.cpython-34.pyc,,
+pip/utils/__pycache__/ui.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/charsetgroupprober.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/__pycache__/request.cpython-34.pyc,,
+pip/_vendor/html5lib/__pycache__/_utils.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/sbcharsetprober.cpython-34.pyc,,
+pip/_vendor/distlib/__pycache__/scripts.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/cookies.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/compat.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/escprober.cpython-34.pyc,,
+pip/_vendor/cachecontrol/__pycache__/serialize.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/util/__pycache__/request.cpython-34.pyc,,
+pip/_vendor/html5lib/treewalkers/__pycache__/dom.cpython-34.pyc,,
+pip/req/__pycache__/__init__.cpython-34.pyc,,
+pip/utils/__pycache__/packaging.cpython-34.pyc,,
+pip/_vendor/lockfile/__pycache__/pidlockfile.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/chardistribution.cpython-34.pyc,,
+pip/commands/__pycache__/download.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/utils.cpython-34.pyc,,
+pip/commands/__pycache__/search.cpython-34.pyc,,
+pip/_vendor/cachecontrol/__pycache__/controller.cpython-34.pyc,,
+pip/_vendor/cachecontrol/__pycache__/filewrapper.cpython-34.pyc,,
+pip/_vendor/requests/packages/urllib3/contrib/__pycache__/pyopenssl.cpython-34.pyc,,
+pip/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/html5lib/treebuilders/__pycache__/etree.cpython-34.pyc,,
+pip/_vendor/html5lib/treewalkers/__pycache__/etree_lxml.cpython-34.pyc,,
+pip/operations/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/html5lib/treeadapters/__pycache__/sax.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/jpcntx.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/models.cpython-34.pyc,,
+pip/utils/__pycache__/build.cpython-34.pyc,,
+pip/_vendor/lockfile/__pycache__/sqlitelockfile.cpython-34.pyc,,
+pip/_vendor/requests/packages/chardet/__pycache__/langgreekmodel.cpython-34.pyc,,
+pip/models/__pycache__/__init__.cpython-34.pyc,,
+pip/_vendor/requests/__pycache__/structures.cpython-34.pyc,,
+pip/_vendor/html5lib/filters/__pycache__/sanitizer.cpython-34.pyc,,
+pip/_vendor/__pycache__/retrying.cpython-34.pyc,,
diff --git a/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/WHEEL b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/WHEEL
new file mode 100644
index 0000000..8b6dd1b
--- /dev/null
+++ b/v1/flask/lib/python3.4/site-packages/pip-9.0.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/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/entry_points.txt b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/entry_points.txt
new file mode 100644
index 0000000..c02a8d5
--- /dev/null
+++ b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/entry_points.txt
@@ -0,0 +1,5 @@
+[console_scripts]
+pip = pip:main
+pip3 = pip:main
+pip3.5 = pip:main
+
diff --git a/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/metadata.json b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/metadata.json
new file mode 100644
index 0000000..9eae02c
--- /dev/null
+++ b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/metadata.json
@@ -0,0 +1 @@
+{"classifiers": ["Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Topic :: Software Development :: Build Tools", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: PyPy"], "extensions": {"python.commands": {"wrap_console": {"pip": "pip:main", "pip3": "pip:main", "pip3.5": "pip:main"}}, "python.details": {"contacts": [{"email": "python-virtualenv@groups.google.com", "name": "The pip developers", "role": "author"}], "document_names": {"description": "DESCRIPTION.rst"}, "project_urls": {"Home": "https://pip.pypa.io/"}}, "python.exports": {"console_scripts": {"pip": "pip:main", "pip3": "pip:main", "pip3.5": "pip:main"}}}, "extras": ["testing"], "generator": "bdist_wheel (0.29.0)", "keywords": ["easy_install", "distutils", "setuptools", "egg", "virtualenv"], "license": "MIT", "metadata_version": "2.0", "name": "pip", "requires_python": ">=2.6,!=3.0.*,!=3.1.*,!=3.2.*", "run_requires": [{"extra": "testing", "requires": ["mock", "pretend", "pytest", "scripttest (>=1.3)", "virtualenv (>=1.10)"]}], "summary": "The PyPA recommended tool for installing Python packages.", "test_requires": [{"requires": ["mock", "pretend", "pytest", "scripttest (>=1.3)", "virtualenv (>=1.10)"]}], "version": "9.0.1"}
\ No newline at end of file
diff --git a/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/top_level.txt b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/top_level.txt
new file mode 100644
index 0000000..a1b589e
--- /dev/null
+++ b/v1/flask/lib/python3.4/site-packages/pip-9.0.1.dist-info/top_level.txt
@@ -0,0 +1 @@
+pip
diff --git a/v1/flask/lib/python3.4/site-packages/pip/__init__.py b/v1/flask/lib/python3.4/site-packages/pip/__init__.py
new file mode 100644
index 0000000..9c1d8f9
--- /dev/null
+++ b/v1/flask/lib/python3.4/site-packages/pip/__init__.py
@@ -0,0 +1,331 @@
+#!/usr/bin/env python
+from __future__ import absolute_import
+
+import locale
+import logging
+import os
+import optparse
+import warnings
+
+import sys
+import re
+
+# 2016-06-17 barry@debian.org: urllib3 1.14 added optional support for socks,
+# but if invoked (i.e. imported), it will issue a warning to stderr if socks
+# isn't available.  requests unconditionally imports urllib3's socks contrib
+# module, triggering this warning.  The warning breaks DEP-8 tests (because of
+# the stderr output) and is just plain annoying in normal usage.  I don't want
+# to add socks as yet another dependency for pip, nor do I want to allow-stder
+# in the DEP-8 tests, so just suppress the warning.  pdb tells me this has to
+# be done before the import of pip.vcs.
+from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
+warnings.filterwarnings("ignore", category=DependencyWarning)  # noqa
+
+
+from pip.exceptions import InstallationError, CommandError, PipError
+from pip.utils import get_installed_distributions, get_prog
+from pip.utils import deprecation, dist_is_editable
+from pip.vcs import git, mercurial, subversion, bazaar  # noqa
+from pip.baseparser import ConfigOptionParser, UpdatingDefaultsHelpFormatter
+from pip.commands import get_summaries, get_similar_commands
+from pip.commands import commands_dict
+from pip._vendor.requests.packages.urllib3.exceptions import (
+    InsecureRequestWarning,
+)
+
+
+# assignment for flake8 to be happy
+
+# This fixes a peculiarity when importing via __import__ - as we are
+# initialising the pip module, "from pip import cmdoptions" is recursive
+# and appears not to work properly in that situation.
+import pip.cmdoptions
+cmdoptions = pip.cmdoptions
+
+# The version as used in the setup.py and the docs conf.py
+__version__ = "9.0.1"
+
+
+logger = logging.getLogger(__name__)
+
+# Hide the InsecureRequestWarning from urllib3
+warnings.filterwarnings("ignore", category=InsecureRequestWarning)
+
+
+def autocomplete():
+    """Command and option completion for the main option parser (and options)
+    and its subcommands (and options).
+
+    Enable by sourcing one of the completion shell scripts (bash, zsh or fish).
+    """
+    # Don't complete if user hasn't sourced bash_completion file.
+    if 'PIP_AUTO_COMPLETE' not in os.environ:
+        return
+    cwords = os.environ['COMP_WORDS'].split()[1:]
+    cword = int(os.environ['COMP_CWORD'])
+    try:
+        current = cwords[cword - 1]
+    except IndexError:
+        current = ''
+
+    subcommands = [cmd for cmd, summary in get_summaries()]
+    options = []
+    # subcommand
+    try:
+        subcommand_name = [w for w in cwords if w in subcommands][0]
+    except IndexError:
+        subcommand_name = None
+
+    parser = create_main_parser()
+    # subcommand options
+    if subcommand_name:
+        # special case: 'help' subcommand has no options
+        if subcommand_name == 'help':
+            sys.exit(1)
+        # special case: list locally installed dists for uninstall command
+        if subcommand_name == 'uninstall' and not current.startswith('-'):
+            installed = []
+            lc = current.lower()
+            for dist in get_installed_distributions(local_only=True):
+                if dist.key.startswith(lc) and dist.key not in cwords[1:]:
+                    installed.append(dist.key)
+            # if there are no dists installed, fall back to option completion
+            if installed:
+                for dist in installed:
+                    print(dist)
+                sys.exit(1)
+
+        subcommand = commands_dict[subcommand_name]()
+        options += [(opt.get_opt_string(), opt.nargs)
+                    for opt in subcommand.parser.option_list_all
+                    if opt.help != optparse.SUPPRESS_HELP]
+
+        # filter out previously specified options from available options
+        prev_opts = [x.split('=')[0] for x in cwords[1:cword - 1]]
+        options = [(x, v) for (x, v) in options if x not in prev_opts]
+        # filter options by current input
+        options = [(k, v) for k, v in options if k.startswith(current)]
+        for option in options:
+            opt_label = option[0]
+            # append '=' to options which require args
+            if option[1]:
+                opt_label += '='
+            print(opt_label)
+    else:
+        # show main parser options only when necessary
+        if current.startswith('-') or current.startswith('--'):
+            opts = [i.option_list for i in parser.option_groups]
+            opts.append(parser.option_list)
+            opts = (o for it in opts for o in it)
+
+            subcommands += [i.get_opt_string() for i in opts
+                            if i.help != optparse.SUPPRESS_HELP]
+
+        print(' '.join([x for x in subcommands if x.startswith(current)]))
+    sys.exit(1)
+
+
+def create_main_parser():
+    parser_kw = {
+        'usage': '\n%prog  [options]',
+        'add_help_option': False,
+        'formatter': UpdatingDefaultsHelpFormatter(),
+        'name': 'global',
+        'prog': get_prog(),
+    }
+
+    parser = ConfigOptionParser(**parser_kw)
+    parser.disable_interspersed_args()
+
+    pip_pkg_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+    parser.version = 'pip %s from %s (python %s)' % (
+        __version__, pip_pkg_dir, sys.version[:3])
+
+    # add the general options
+    gen_opts = cmdoptions.make_option_group(cmdoptions.general_group, parser)
+    parser.add_option_group(gen_opts)
+
+    parser.main = True  # so the help formatter knows
+
+    # create command listing for description
+    command_summaries = get_summaries()
+    description = [''] + ['%-27s %s' % (i, j) for i, j in command_summaries]
+    parser.description = '\n'.join(description)
+
+    return parser
+
+
+def parseopts(args):
+    parser = create_main_parser()
+
+    # Note: parser calls disable_interspersed_args(), so the result of this
+    # call is to split the initial args into the general options before the
+    # subcommand and everything else.
+    # For example:
+    #  args: ['--timeout=5', 'install', '--user', 'INITools']
+    #  general_options: ['--timeout==5']
+    #  args_else: ['install', '--user', 'INITools']
+    general_options, args_else = parser.parse_args(args)
+
+    # --version
+    if general_options.version:
+        sys.stdout.write(parser.version)
+        sys.stdout.write(os.linesep)
+        sys.exit()
+
+    # pip || pip help -> print_help()
+    if not args_else or (args_else[0] == 'help' and len(args_else) == 1):
+        parser.print_help()
+        sys.exit()
+
+    # the subcommand name
+    cmd_name = args_else[0]
+
+    if cmd_name not in commands_dict:
+        guess = get_similar_commands(cmd_name)
+
+        msg = ['unknown command "%s"' % cmd_name]
+        if guess:
+            msg.append('maybe you meant "%s"' % guess)
+
+        raise CommandError(' - '.join(msg))
+
+    # all the args without the subcommand
+    cmd_args = args[:]
+    cmd_args.remove(cmd_name)
+
+    return cmd_name, cmd_args
+
+
+def check_isolated(args):
+    isolated = False
+
+    if "--isolated" in args:
+        isolated = True
+
+    return isolated
+
+
+def main(args=None):
+    if args is None:
+        args = sys.argv[1:]
+
+    # Configure our deprecation warnings to be sent through loggers
+    deprecation.install_warning_logger()
+
+    autocomplete()
+
+    try:
+        cmd_name, cmd_args = parseopts(args)
+    except PipError as exc:
+        sys.stderr.write("ERROR: %s" % exc)
+        sys.stderr.write(os.linesep)
+        sys.exit(1)
+
+    # Needed for locale.getpreferredencoding(False) to work
+    # in pip.utils.encoding.auto_decode
+    try:
+        locale.setlocale(locale.LC_ALL, '')
+    except locale.Error as e:
+        # setlocale can apparently crash if locale are uninitialized
+        logger.debug("Ignoring error %s when setting locale", e)
+    command = commands_dict[cmd_name](isolated=check_isolated(cmd_args))
+    return command.main(cmd_args)
+
+
+# ###########################################################
+# # Writing freeze files
+
+class FrozenRequirement(object):
+
+    def __init__(self, name, req, editable, comments=()):
+        self.name = name
+        self.req = req
+        self.editable = editable
+        self.comments = comments
+
+    _rev_re = re.compile(r'-r(\d+)$')
+    _date_re = re.compile(r'-(20\d\d\d\d\d\d)$')
+
+    @classmethod
+    def from_dist(cls, dist, dependency_links):
+        location = os.path.normcase(os.path.abspath(dist.location))
+        comments = []
+        from pip.vcs import vcs, get_src_requirement
+        if dist_is_editable(dist) and vcs.get_backend_name(location):
+            editable = True
+            try:
+                req = get_src_requirement(dist, location)
+            except InstallationError as exc:
+                logger.warning(
+                    "Error when trying to get requirement for VCS system %s, "
+                    "falling back to uneditable format", exc
+                )
+                req = None
+            if req is None:
+                logger.warning(
+                    'Could not determine repository location of %s', location
+                )
+                comments.append(
+                    '## !! Could not determine repository location'
+                )
+                req = dist.as_requirement()
+                editable = False
+        else:
+            editable = False
+            req = dist.as_requirement()
+            specs = req.specs
+            assert len(specs) == 1 and specs[0][0] in ["==", "==="], \
+                'Expected 1 spec with == or ===; specs = %r; dist = %r' % \
+                (specs, dist)
+            version = specs[0][1]
+            ver_match = cls._rev_re.search(version)
+            date_match = cls._date_re.search(version)
+            if ver_match or date_match:
+                svn_backend = vcs.get_backend('svn')
+                if svn_backend:
+                    svn_location = svn_backend().get_location(
+                        dist,
+                        dependency_links,
+                    )
+                if not svn_location:
+                    logger.warning(
+                        'Warning: cannot find svn location for %s', req)
+                    comments.append(
+                        '## FIXME: could not find svn URL in dependency_links '
+                        'for this package:'
+                    )
+                else:
+                    comments.append(
+                        '# Installing as editable to satisfy requirement %s:' %
+                        req
+                    )
+                    if ver_match:
+                        rev = ver_match.group(1)
+                    else:
+                        rev = '{%s}' % date_match.group(1)
+                    editable = True
+                    req = '%s@%s#egg=%s' % (
+                        svn_location,
+                        rev,
+                        cls.egg_name(dist)
+                    )
+        return cls(dist.project_name, req, editable, comments)
+
+    @staticmethod
+    def egg_name(dist):
+        name = dist.egg_name()
+        match = re.search(r'-py\d\.\d$', name)
+        if match:
+            name = name[:match.start()]
+        return name
+
+    def __str__(self):
+        req = self.req
+        if self.editable:
+            req = '-e %s' % req
+        return '\n'.join(list(self.comments) + [str(req)]) + '\n'
+
+
+if __name__ == '__main__':
+    sys.exit(main())
diff --git a/v1/flask/lib/python3.4/site-packages/pip/__main__.py b/v1/flask/lib/python3.4/site-packages/pip/__main__.py
new file mode 100644
index 0000000..5556539
--- /dev/null
+++ b/v1/flask/lib/python3.4/site-packages/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)
+
+import pip  # noqa
+
+if __name__ == '__main__':
+    sys.exit(pip.main())
diff --git a/v1/flask/lib/python3.4/site-packages/pip/__pycache__/__init__.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/__pycache__/__init__.cpython-34.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..95eaa2a6e26b76a6626da3c005b7352cbff3c395
GIT binary patch
literal 9355
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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/pip/__pycache__/__main__.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/__pycache__/__main__.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bf97b8c6600e204b0f7045ec93c52807bd2e35ca GIT binary patch literal 476 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�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 F{~yveZ)yMl literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/pip/__pycache__/exceptions.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/__pycache__/exceptions.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bba0c30cdddd3a9bd8a4cd369e2271f2ce4a240c GIT binary patch literal 11020 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 B7100y literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/pip/__pycache__/index.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/__pycache__/index.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2ff9c9f221457626d971e02986be7604bfdb1114 GIT binary patch literal 32780 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%0DKc}Algr1&0dFq2!?df>{QCV2k{tg_v zSa9~c=dopj&6aW1K+Dh0V;8>7VRS8VioCZm6$SmDTYJhGLmu0xwBNf%`U%L+Sk}=` zQ|mpoFCMiniQ@eF9j%~e{`mcH52+-zx!(eXZyWENWHMrRM0iE-iyxI9!L$rfttLlRUyJ&frkXS8`@-+6^S(!zl|Lj(Wvvm>(w{hP>h zADYh14(mc9&(99?k2faR_V%*bD)~%@&Tmb^RSLJ?5ch0V{u3VjH1{M5#`@N~rabd5 zXHDB^0Anq~BD1j{V%3^GC4i9EC~Yjahd|d*e8* zK<-E8Axj$VeEBmr*L~?Xy5?hJuPIIG*zDkKFxtmRGgunN)CZ)!q@uwT9|y;KL#LTp zrwv{7il?;|_B4Eh@B@eDV^s-l&srF06vQva!|WHXR>B(Jr5xh$z70;zXKi3Fw9nGT zd3Md3!{fl1*>F8b=7R->>j(jDU7E)IdknkxLF~UH{GG7lA+&KV6YVqry3TM#e~ugI z(69To%x>k`Com3c{-pIggLC_`V5GtFLjxcI3$IP=3EF%W*ei&9?oRsJk5U_U#J~2r z|9JX3$xUkv&H#LQzOWSjciISepZ=2C!%zN#9)5yI#&ss{ zVNy8xxq!T(u?le~b>TbQK-}*sytOUyuJkOHtT(6CGS%mBQ{afxZ7tCz zz%KBNKVyPq$^rrA*bTiC0@}LOg@tx!0q36ue>|^zcfRH~1f=)$UlG7OcEP?QVJC)K zS;<1Td5;FvP7htQuU}NJH#sq>vK^GhD|Ca+#V59xOb_x%M-`VSBQ;{B*IOdbTi~pPQfi9rru#^&^Mo UeqioP(_<66Cnll$Bh$nGAH8&5F#rGn literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/pip/__pycache__/locations.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/__pycache__/locations.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..299a2c6c8093d7ca5e79dc307f8accf7b4f5a562 GIT binary patch literal 4358 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 T61k(fiQKzcG5It6q-XsPcamlt literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/pip/__pycache__/status_codes.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/__pycache__/status_codes.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b3c6f8b08be63a551fb1ccc22b3efdee601c4cd5 GIT binary patch literal 406 zcmX|-%}&BV5XYx{hd|(9qOZUKixNZ=V??O25x1rvXnNVSY|$nyt-EbSp27$41$?Dm zJ@sNddvXiv%>IAbnfxb{%x9xn558XS-vHo)>pu$och1F*IS79OcmTctrT_x3%>s}D zm_;B(FiSv6V3vWD!K?tOfLR4n1+7!d_%w8cv}M^W@Z!k9t{(<8$^_oe@+Da@M=8fH z2kO+)I>w7Qim8J!%`ItFGsa^{)6%k}s*0L64Rno^JA}98&P-NyV>Fe}3?oIymx_TV z>E5j>&1A*U@P#2yCwL;Ozy3B-@XbgcUrE~5`wq0l_iXSz7eneMR^*6@Ma4zn5r;A{ z^2I^#fUvc_8YU;h=f{LR_4~u{WKDZK9+sjmhHlukW7i|y#WFs!SBHbVwGoS~C}wyb b5QpuDFKO-64@m4eXZamigQH!j2!Htlxe#jC literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/pip/__pycache__/wheel.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/__pycache__/wheel.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..bd08a9577b1485d48f9b7b6e724cf3ba1e1f4114 GIT binary patch literal 23905 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/pip/_vendor/__init__.py b/v1/flask/lib/python3.4/site-packages/pip/_vendor/__init__.py new file mode 100644 index 0000000..bee5f5e --- /dev/null +++ b/v1/flask/lib/python3.4/site-packages/pip/_vendor/__init__.py @@ -0,0 +1,107 @@ +""" +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("packaging") + vendored("packaging.version") + vendored("packaging.specifiers") + vendored("pkg_resources") + vendored("progress") + vendored("retrying") + vendored("requests") + vendored("requests.packages") + vendored("requests.packages.urllib3") + vendored("requests.packages.urllib3._collections") + vendored("requests.packages.urllib3.connection") + vendored("requests.packages.urllib3.connectionpool") + vendored("requests.packages.urllib3.contrib") + vendored("requests.packages.urllib3.contrib.ntlmpool") + vendored("requests.packages.urllib3.contrib.pyopenssl") + vendored("requests.packages.urllib3.exceptions") + vendored("requests.packages.urllib3.fields") + vendored("requests.packages.urllib3.filepost") + vendored("requests.packages.urllib3.packages") + 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") diff --git a/v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/__init__.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/__init__.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..d1f291eacfe8acb11abbcaa03d67cedae48ce423 GIT binary patch literal 2966 zcmbuB&u`l{6vv+|Tej7>KhpF^wzX4#*X=5&4YHy@Q4CvBtXR>*vY}ltK#(QcRzis? zNx6yIp0eGyKVyH$F8dRR-FE6_*msp}XzYUr4u zvSG8kTK?+hN$v+@lEsXBiSPz^n>;1i(2GfqEhLK)B0M(mQ0z(O<(!~KdKn?HmQAYN ziP~eCCs<14NH>vPNq81g-*q1*6s;tgNMbTIW_lJQR?yh%6E9+wfRoru(zK9apAs+3 zVs9#88QnvjTjX&lQG~-86D|^b%^Pr*dPOcICt>QlZ*)F&Ep;sH3q}h`f+Woumrou> zmTtmBr`buoKEq4=f(0hkHh{F?73he6ZNZ)gvIeg#kT&dNQ(c#sh&Y4$wq-rdeuTPg zz>W+2XRs`5sz>Dk`bDE3YyCIb7w}ACS~Yc_%Tu!8K6Z(zh8c_ribMGpM}wygvJF#F z4VGWwvw3&l1~g~EGh8q>yUvrc`Eup8|MK>0)u8Ax%JpX}%YUQqT~|5i?KG6C6$DwB zk|0oSFr6dh=8&>}NQH7Ji}d}-qiXs#IA>hhVo#`M%HjgOsvItInn=|YM21rGZe6*P zHf>mSCLu-QsvlMFhk~g3h=lP^z?X0^e-3*&PsZrc-ZObi z<9l~sjK=Zv)z!QCy^^osG0b{j^)UEu^^1hYw+319aew#Dny#v@XfuHZG z)@&%}uv>8&3$PYzw&htJt18=#+LCqF;<~A9-0)wFs9K1^XhbkHC1+H%B1Rbx(@-_z zL`a(Sm7{?()f&l^uIZWYS~+J!d_>|z@;$Vr>3Knf6y=E-`4d|>isgS) zO-Hj@UOlkM5Af3|iKI@q^76qtoT_XhE3dzcDrbzA7v?G@Px|GJLnVGDDTXPUyLq@a z-($GI2|?$53)ziGKKWwrV3X(-ih+7@o`RB`2{}(=+|xVQ&P?Moj!A+!6(^CL=QQ(z z4#c&0FpLut;JOfvf)S2aXK=akpI-CzYC=hhn?`pNp^ zjdfM8TAH}wP9RQj^T!PUcNo1EqSf}(&o?$62kVc%tX5c6-)2cx?E!BUr?lDD{mBmU ipovdngoR@ruPs>kYdFq%XW^V<-?3fmfBkCz_V!=giEIA= literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/appdirs.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/appdirs.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..e7c3e6cc9e9add655901e4526de9567de0002073 GIT binary patch literal 19840 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/distro.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/distro.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..42c00acb0abfe4fa641e2e8437180b4fc5b54cea GIT binary patch literal 33805 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 literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/ipaddress.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/ipaddress.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..71aa457fa94738c58c8c34e36f7a7b96170a713f GIT binary patch literal 70922 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

&>MS7M)#YUJD z+4H+)r-u+D4`S2EbVOx%&Qyl!^3Img=5cTSYA$Hhtv+;@ID7X5J-O!V%U-~o*KWqp zs#BBwawOHTHWvvF$pl(HEo0&);2xDA?)`C~$hLx!Fi9nE`z(wm&dQU~@h=@n zl1xM~{rHg#*w)@l2il{h(`QbdWxKp|`s_1j&!1Dk08_h5^Yr&AjAp66X!Fim>QxGE*p;3r_laNyw(PFBp~Ecit>|#&Qqx-5T#iz4R=~)RMuz?Nnyi_XAwq z-eA}eb2T2l;3`3{10KCRc19s})_W8(RWMez1l|Ef^~eQ1Vn`S!9n4SUeR6UzqUd1cmwMObX#GzxYdLyCq++~`s6bNZ*E)vA zEsaricDx@qZbx|?33YIB+?`M}{Ci4l589ZJhy-d~plJAgx+^-H;-@!daMBfIk!T1X zMTG-QXXWlY)|bz%=erMGsJm+ITn#Vdn&vdY^rvsV+;CEhh7bk12n{p!3ZfWdjCm>d zuqj?L!*!fDR}=TSjcMQ<4z7eniCCvxt5e)hO3jXM=x`EsPM3#iPJ2-LGsxBLP+pYb zw=4OZN-iq-+e*Hhq`k&kcCAYMoJ#n;$~Lgu0DM9}e^AK}DM^5BR}wSAZzcJU0K?o< zV3_$g*2lj!V||68!kV#>v90{tI<~_~&QUu4qmRJ}K7_DZS#uVv%@i!aE6mWJC6TS* z-n^3R0v9O8oQ4c-S*#%=)2qkOmc@#(3l#7wF?42ec&ZB&-o)T-Ha%kNn@<)mSL?Ql zpbBxS<%q$v-CZ&bh*}|JW$84fUXg{ZqivH)U+TczM2%aUyCNm8O$UongkoAd?kK<$ zbxW1~4Dn_etP|#)64+$6;IPinENAu@E2tiD9u{|A`T>CMc=B9pW7__MNCs9QCb}A( zc*)oMZa*5mjWr!iXIHWDh~*e(12;epM0FDs(z)gy7lnkUKIc|e+Nx-6=xDy;HDp>J%MgEy8k`K_HY%DMBm&qL z1wfB z>98SUe6@rxgLWpKgK$M8!O-$CF1kQlm`VTySVE(ZfYa^0f)aghi)|eby7vEfy81ZD zDy^13JTiW%^b=~i)Ex?aK;Vl`w6;PS#JKmSZh@&a?0w5k#XzA{`tR@1R4bI3>@f~| z8NyZ>CYxkfx6oiBYcfRt&gO1x?U57=dG zQ4BmGi^iE2*|gEdpK<#JsJy+K72d7tX(8zjbczQ`rJqkVs&hcCK&DMGl(xDyG0h!( zz&O_?Qb&E-y{JI1wDVW0w+zEpYYZS#;Zo@rQmyF(kt>mDj(}-XK@zdxW2t8cayBWu z)9LVap7>nqZSTkqi1w(wVv7x`?r+_Yek)^>WKZWt2l;PI7iA=4F&aoK12b35a|dGQOyMDoC%12sTyec;eeQzx_;0~ z9t{X~8I>$r&ar?%mr>3`mUBEH!ex}R!*bACpY%BoTh3DfVJ)LFk66y>pmN6N>6yy8Qc81KjG7KqI?)2oQNbq9Dy#l6Xa9&S@*n z5pY}DPzc-_Hzl!cU~NWK@Olr1d>g&<2)vE0H!tO`Ph)K>@h{){foCK-$c*7^Y>$s< zfQ5zGqev@YK3B14M@n^UsEA&0zDCd)hMEdWC3M4c)dlpjix$~LMkJvNJ)`Y}2;pKe z8{3cAe$sDnNvwzqnC@0QnD{LR-B4G%N!aT5tBnabFz@2-+5^#B+Cy>O?cA+S-1=^tspZU@X9#&8v=w)3sWEyLUJI3~!G582&id zL{KLANhLxOmq;kFiD#qnf5+XUbJjh_Ao%Y2QHy83$GB5e)BL+68H{u4VJ3jXI8&(7 zF-5_=5bcp}2Fb4C1a&qt+XPV)S1M4@v|h$r!($_E90HBC=?8eYca?6uzQU8P5cQp_ z2v&agbYp}AnfR97!Pp)?i?n;oIX9=E+0NBd0PTR~8bX*=7eVf8rP7}XoT39_=4Eob zj&waLYkjx2WH2Z7SPWerPxg+)Z3wzdW7|0TYRY{gYFOzbL}I0nWcZJa%*8ohCdqKn zNmhwus6{X(8H$+NY?fluFEo#VcnpzKePK(A^EEf?|Vq${)%f!T3rBLQAw@-Uw zAFC9evK%m$98)PYp33m@;_JC(bT&~qIF;V9-wDCCZWxXGAJo6QRz0j& zuVvC5peY>VUolZWB>gnyLr$gm)3>JiDL&022}tM^gKk=-y?;k7N?NO96dT+O_9{Ttq9Z13JhEYf3BBEEAldqJ+M)EJy-~YpyBU z9pwqarsV>+N%MYN47qQvlvk;uC+A2<&#bf(rhKrNHy`Gusji*ZPpvYmpqyg-d3{=` zbbmYwJ!83EynA|ki&Bj~g#lVJ3Q744K~Vo~ERJ#!_x);rut4Ngns5D%ei}^3On!3L zelkj}$Ie&h=jHyc(4pF~Q`i&iMWYw9U(4RDS;9?tR^?9J9BjZ1$lYdKU9^Rg?&)77 zjr;ETa&sQd)U6oJUXHs)cNjVbNp#<2AH^HRgPoqTymX8xnKq(N#Sf^Q@nOg6Mmwck zaD&w!{&U_Ek{#GmnT%+A(C=>e5$&>QS|yX|fh;hc6a*LRr}RL^Ooit@GF_$uH=6Ic zLzkcH(q(n7FVLiO(COOQ&r&g#rrkPgw1d?##@ufG)bmHw&tWbC5Vqj9zOtNwhgjS> zjceSwjr?F3UHg=-$P3@1WOq8zUVD>Jd5L}cNwrB>6ZEvUXCR&}_ZC~!^eDeF{L#d`pdS)MzgE3qdj8p@dI%-)tqh1!Q+c{Z;#9u79Dl5$roK48@Gjl z+{`p;Jvti)9Z+p?tOf64=e(FE9B-9((@XTj*zy&|c!UjZKToR7=i)x(32B?2RGDIN zAA}7&;wIF?T+me4^w&*sw30dD&Wt%Bv7s7sGS!Z4=-h?~2qE2j+NiLb(Si|^7u9l+ zv!D-Ki!6Hj{<&SWxbd1W`kdmkd^cp}d12xsw%PGy*pz{k+mXeDBwj?+EV2D_deKLC zWi&0_0!mne$F;t@=?clsYza7qCE8_p&dM1Jld>_Q8m|^_F3IB)uAORlNv0;31=E8O zdWE=8{AT6Fgj^Snle9x+RI{iXL<4WEz+9qSn3Io2(t#MzCoNt$ES9@=Z7_7jr3-n1 zI45|0Wh=P;llCqz=Y|ifj0GNFUJ!>ZRBDn&tTTymCY9)X0~)QaoL4hm%GLKq<&<~D zRa@Vxa0}flQUAvW%0I=(yjZ=)(kLrVFQ=GM7LGz?Tmun*<+Pd-c%McjuKG|2u^6mv zHa#y7R(5-#P|}{H{5tkcA5J;2`r>k9?N)rsA_Zh>m*eAZd&NZ5Pz>1T=9el}%bgw{ zFFuiZK<`+|r%Q1NRtRS>-5Jb4_2@6<)Rpw>z&^!dSfMK1Yma1{Spglj%p6VB2dcOm z+)_r_%R!+BIw6;S0GGE8Sid#krAKC2{YelD^}+tSm!IB;WqKw&#Omb_P#$OJyRQE* z0N36A=&V9sZ*IZ}?~N(U~q{Xt;!ej84Gr4D_bFtb3p_ekj^gWk1#V zaj~uLX+!2+MQ;a>^Ang2Tkjr@E%72M5O4YGwf?WeL@V>8JTm61i`9%|pbdU{n}Xt9 zZt%9Yu}Qo_n_8Q=r_JMx1hSKJiA-VIZ0&bp#<2vE1*srmL`R-%M~ls=qeY%?PTQAt zL098zoak0&xpNAH4|CNXa_mW|amg9w*fwLVjwL7$rPq>p4Vv@_?VjcopXm;LLVL7> z1b%~7;~5?Z9x-c6M4%0PaI?$r+K-Gfu2opft(Iv1tf%kpSAr?O63w!>_2NN1JK=2G@` zD{BS;{pC;5u2VXk3B+aTkr7Db!`6^!v-`ge;G83%4mX^s6XK|ve^F1S`Ln>h=v{gjJq5%=oCSZ>MSm2@vPL5H!3jCr6;k?fx(H7eD_n`%#_iYEeF zT(bzq-lK3AK2v z;|aA=OM926cs_b6^UP%2r6-oNOzd^7#}e209W-D^ z;(aa0ZWk2ABA{gO^g)j2+VDU8vANs5#~)e0MNMmm31QY6`EZwv9- zg-!aP-7<}Ibcr|GkwyK3dfYjpS{OOjJL-O1lIl{R{u@?V~6-9_P^=L-y zPHRl%EoUX1(v&7`#?dIsvKJ|f7d)xxO$UNSYD8Lg5lHgv6&EcIAg?t)Bi_cVB(C#w z5TINyc5GZde5~-#{9EMKHw&JUb ziq=@d)i}cnFJG=>Elf#NXt}dg`C1&xGiyShCX&UXi@YTF4NeFn{F{yuxkwNMW2K^- z;-4viO9X^4?u)CZUcDIsL@YQ5DH1DJXB4F0l9X{?BLqn&wv$|VZf4#4qSyNHZ3#Q$ zYKs&WXzCQ1ba(Tb0!4*U72_I3H>N(aQFJHUn22%f*0rcSnk|EAwnK4`x^hA%Q{xB= z1Uk6*fy;T+Zc9yCRuWEU$5!o7JZ|f+kSq?)-PyBZ@%b0yb_!-46^ZsGgJFiX7FAv& zOTEdhOeIAFgnK>Uj=+t08F%lxo(R1rPp_~lsl1XY(BDT?`_7SFb}rqIG;f}$T( zLt8dmyJ3BWk!tj+{j&wO^+43F$bnRoC5{hxyg1pK>~epnj?!U5n1`6nZyIWPGD&|! zp;V{l4&(&AkL#zc8m5f?tbWQo#Ec0kZZ;unvu$k;C(v$>B-b=E+^J_DRkDkuJ*c}{ z9NPmCtUIJd6D@yFE7Bgy2iwMw1ABWEl1ml>k`9%QATM%)jmeE0h;6eKSurvOju!EW zh?d4{m1MzK9{fdqxCKIM5(||%8QB_z#K#(SCACJeWISQIT-(G=)+jcj5hDp=%X($| zYKdtEwaZ`Ctx>E1CQO?DD)Fy)BjEV^_8eMMe><}fDc4(2yY1*&69+_Y_@> z+fHJMkPz3SdCw6PJ}{-DZjdPg_lbLox^L^x@@l43jq|&0M&etwk^;s`^w5?>-;<0} zi01j7$RMJnErD^Pi+ejeK)?cm^-NSJoJ6buKOL}?%~*7%L1vcUk#6$#_{9!dcTGBt zSa!4{yKt>YIkUwgQrS_JU-TltrYNV8yV=&ZF67g~uG};IY`xRZfEX6)+|CLSFdYfD zm`dFc3roZSMv_(xjW{2*>|fg?>rNFDrqPrEJM8T;UeTP_syWa38h} z8QMnBL8EJ%@Irn^r%`}M?u=*y)7>fBAlEbqIBIl-Yl${LeV%a2Uh<1%6ZK!}q3{Om ziX{vg><_=ffp9E+Mo}$jIy)1dahb6zWDU1;`IJQ z`-{^PhpZ8iBX{cch%#D_+J#!P6gSZsDRh@`?1po?p6=?x1)g)u z1C&-`3UoegHzR3%Uf=A~$->(@^4_}HjKcpb6m}#Uc(QH*xs1kD-5JiN0>qC9@hMA3gk-g5%qIxb|MS=c-6=9h*aZEk(7H0UrSYd{nqTk|+oIP{?>3G7Y=2!PM z?~c=3*e3%h#7d`r&Jg#Qut@0@pXg*!(9;IVer~T}PWneyo7%q)@N0r6A2+qLFichR z7GU^YE5OjV%m@_GDX#8io4Gvymxp0oFvX&v4irxZw+onwmw^0lEnf}BzX^=LIfk*;7w0%N8+lSl_+Ghsx=ZRQ~Nt4zA)X?_(3h=JsMEDM~6 zK7!ZfAiqZn17kyDgJZq+uTNKncNHcJ!(#`>#>WbUwS~1~1%f}=$7-CTviNV9s}p>h zUm~gE321z7N3c{lX$5=82i5*y1Dx@e3j{~S`O@?$7l!QGoHd=BrgPAAu9-MxUbYD2 z#7E_6+%fU1QICJRmkvBC!Z~ldn|DxnSDfuHM|6a+@kc3;5NY>0y6H)C`e9ZVc zHYH_In}zB>$Bpj9Kl~`S{!OnZ`--|JxV&^=Vzn@@v53KgNwkXZ zAd6h|nM~Ehp%80*lrrb>nhFQ;35L=Fpt&$K$MjRf%Wm@b@YT+j!^@5?O5c(qYociF z5e}@mTJ@FxqOfZt`N5Ec*P)&~;Y&yI8_^SQ@_H5FTl$#{f=T!_)czqZ7~bZ6vXw@6 z%lOACVE7KVaS5)-_SX;uVkUh7E_;+`Ly$;t@iVvIp$)`Hl?$R7j*8e>IF)yTjKmTl zM%5>R97u*~v{eEE8qy{j;+NmgAq)Jc&^P9T_tkU3`}oB%Jce{}yh(>qn6$tSYq&8G z!muU|{%EXvVn&q3xYWUd(s5#mNF{8|MRmELgH-Kqq@L}{2b>2ta~T%+wI(hk;T^LGf_BE4$#%n zW6oNCXXqjv4q`S3#oZZl^tX#xH49F-@T42KB6e(FE2H)t;veOlFt-kj=bSqKf!mjyb$$# za2m?b|8wL0tzQ*YhVEfyv6n!v!c{vJ+h}s7VJGPNkpdECvY8s@$ZW(3 zrXF97C`Y9Yf0LDhfCG1GQ}_n}U`|}2{sbDW#FA2=Dv*;P&?&p-WR&5_rnCs+22(K- z#o7lDx7Ize!7>IyU;!0OE%4A&ZZ`;w5KHM8hU2<2Oq4bSb+$~ALg8n}*ne^8nBuu{ zq{s2Sw9abm&$lLGj?*oT>6k?m$4t%EJU$UW>bU2Ey{g?S!yJoY%X`I{bPG=ip$mc? zdLwuTzdD*v5%J~kj1f$w*YMG-YV^ae2&Wq9)M>J`V`ddV~&*|RyQ0oh6 zr9g_O5KhZR*tS)76a4~nerLa8VJ^(uJcWr}5gCAVvK9*s4#`=pLEC-hsY<${^U3Zy z>lK=ss%<$QYZSD!H+Pa;cBs5PawGjVWAgDC4&lpk0pT03_Xp<;?KmG`tYn53FqX}$ zju()tq+zGrM>7JEW=p8SKJGDdC}{1DF%wlr-1P({W$!1R?fBC+Elip_Z>E<_5MxaK zcU3Dw=_sh^CM5GQWqeA>DX8gN5EzY8?&m@bhDqV#njKrg%;$e!@DWZxgHDK+8Vdq`f^@i1_P0LlhT0^R z=$wSixfOPkLhQ$w{~HzKi0vPsm>#q!|$NzGlH+thyEQt;)PZo|73K4 zMhsJtT73+rqJB>Lj0EmEGW=NPxptJ$Ms*}}nCA<6t;jXL!Ol;amu5=b?lZH`oPRc~C}Ri~sHKyW79Cgc|EQ=s z9saHo$f81Rko>-qPb&FCC8EUPpDGc|od)jDbahcl0x7!^xJ*~`ql^oou1!0}A%Oio z#0Sss>gmS=h2sFXjBOv=Ikv8FUtwsh*UGCQ@t>+X!Ke8XBvsT#AT+71bU34;UE-i1 zP#oNUgZw@zuwa;>w)_P9r3K@s4^5^VjtC+LA4!XNsvNXq~vD0I)Q28g8ak$5K&+;f*c?lj2k|C3XtOl_+0{Aa8OY}Y=J5G zsueUv4FrUooRlAsRh<28>ts^F zcz^lFn0&ETfB8ZdQJ!QavmL02&s(Na3Vv{-+zh4naS@Zx>&p1d@77hn67d9%3q7K%Pm=hh^#s@L{KXqO zpnx`*Sd!2dBP-f6D2XO+<04p(86(T7xx68IU}wPrBu)fLL92UAw;rB9#iuz!qN!m* zJyTa3ijPSoy;!T4*#eERF69E2Y}_hv$=6ZCYJoBP-PtFvtKE7nhiHwZ+vjf2X<5>r zzT?&jm^4kTvj#Hb)W9E2bCS`3X;?oC=@?*5Ym)v8|4AWZY9Y&zxGOz-WnB#f)eE?VAxaR1by zDSK@f+rb_Owz0%=&_m7-UI&f-JfQkyY8bb4fGlpyT|!NIj9lxJD?lx^;h&lpU5Q** z8VBI{FVQDeQ#>rI@1q|)WTH;80<#zxj%`faA^31CD}d{_0oRYDz_qOdT&ZT=CBWPg z@trFGY`L|-TY_5#byIbEJFNZt_fMuO_K;a0+ZNmbi?r|lQ!!Wuml1w%TX0V>`JNSE zl9_sMr+HdZmz2h4ptk=A2RAN9nK3g@Gqu?rAR{YG%{@YW(Ps29f^4+ z^&#m|=5;63kwcj2wLS--jvR0JpfU(`D{jurgas zW@CfLBr+g$m0h3jvD4j+&)G^BTwQezd{0&FETCl{UuqEGuH#Z8Vd+2R=4 zp`q$ix;n4q$CU`7%+H|RXNCdEhDT`o-JjL{_mIE~Jf`atN?uT+L39a->uUeJP%5630#R4bOCi%e2MMlvN#(%Fyk{0d9Tk8)m0l+?c1es?IgX@Z=1>>p3d1+Tx&zHTWavfl~{vYT&;j= z|BPFM2=-2}?J@=Kbl?M^S2GOxtqDC2H`I<5-uZrRjl}QlX|2l+c5Pv}(^rXlk|z7%Q~oUvq1{T4ECoM~~M1*|tb%PCUfl-gb$kt+Qg)%5 z2%QwcL=>bGh6?&&~Kx)tunde1fD3!;w`>S9^^e zG2LmUH+Ta!g2U_KPT*0DSz)H>*e$a(3blNdt01dwued|8Vs#U$2mCY>RdLgAdkbdX zh`so@7gf+2M_lDeJeFz~mlmtdqs0$IZlO(+?(}42VxK5Ei629_wpU`M&ID*7FKjQi zxIjB6ol-FMSSmovgdekxvhLLI{ZdkTCF#VnXtf>BOdXl#^zi8kh3re7icqzqthbM| z?@Sb&iP%T+XmR?GuAY%+4(0;P6y44u=7RUX@~tMrhZd z7VfWinsUeLz&A?a?rK?M4BUgcMfk8Zv-XC5!nkc^ySZ-9Q4`lOgXUSd_+6$>?|9Lo z^;G6ZBK7kj7VhDMVL7XK^TQ( z2rsGrMOG$?=W5q#xGb~p()}IN6H}cv$6c7(mzm1T+mI>=Vd!{)YapRUd>kNaAv_~~ zNLUFkDvpQ(458*BY(|-lp-b+FWPW#4#VL?C2t>s2I=@V_$hcXf_j0(`xW_?@w1iU5 zO5nan*v^zx?}mt-7Acmj$Zj1o%+6G?dhU zA9ihzPBc-MtX(+tvt9^S>}55!cyM@Klz~FgHMFCn^+tVfs~Q3`3q0d&mTeRa547#I z@9?-SK~}S;@bXfwB@yXdKQk|~L$5Q{f?Wv?Mm6to&04mb;5S6wsV#yRum$K0scWwr z5jzmFqxYRXj9{UjC^En$tmE8J@SFiz;STUMD&w@Rw=jYNsN4mXjU>z8Ti;il?Tn6_ z+E?`VQu~S>{kW@b#hA0(U5hprlbmGkthTk-y?mmldb>9l)5HuQXjnToDK#@ zvkMX@(*Yvz!MQs~LCp^R1oL`w?(PdWLe_G3Iy>ZOA4{Z0f-oz@+U6lkcGQ*v|{K!m>oe z{21@R)>LDcWujY1WfmIKmYWaQzv*fHWTLxec%q@!NI@FXJ9J+oPM#?e(i$P|;>64W z_*x=EPNK@O0T=L{ADcG5R*;!~i(4PjP>E*^hMez3ijSXQ57g~J%@SJZAZ5ZCC5Mz8 zRbm+S8C{w9WCD_EO(BJ$hhc`=^pIXR$VFj|4iOxEugNLG%=k}8e1cE&-;$)Ipep)5 z8&njux;Fbr8Ru|q?4HD-NJnTUI$Rsas7&Kw zY>T0^*NjVxn(xV2__+HUaUK*zARhOCek8=gw8N2U(J8qGN5m~IuE0Ho@skMJ@R zhbAYc4owoM+}}k+BA}1EJ2i9IJv+k-j~t$uihdq!jq2yYsR?19D?dHCpR!X^q2OLu_F4}L4*dm z@iC#ARICW!?jNLQrGKOOLQkltGN>rc%LzVB8LFjG5#(XV;F8-b=;9*@-pL{iUAy63 zhYMtty#c?eAavjqN^<C1Jw5)!uv`~RQCm9RhXu7oHq%u-VIgLf!Va3w^ghwi37_{M(c zN~j8LD^d!O;owQ=#0iy_8Ya2nGf^`LWuZ6yL`WS-^@`K)*w#CkgUEcyZf{w+XEb0i zxWy@BG^RhPgX=Bq6`p?Oc<>rpCIB`RY;C?bM+8;ctVn&|k%MSaZx?V;mP)U`H^={% zlP4NIT)#G)yo8@y^rF|;kOaJIdBdONK7<;qKR8S|uEIabLAv4r(d!)auK$S?HhO9! zPmT9{2$HI&sA&zmOg)(1c6(~PCx#leQ*`r|*8mc>yl95Ngx)+9H+j&5*TXM*cW=Iq z{c4OvR!VxMAMAlfcRU?I-aQ#LSsneKdb)QkDsmr1{?8S9L6P|7fC;$KZKZ|a_IKIE zNO0?*3~cEmFFyUsE*nG^mEquBuQ6&)`v(BrxKieMvafH;zsxNP0g#OF}VP@s`}F#;oW;`^DVR@c)4LwTk!; z5)BRqLLB$4-&bHK~D8npg$ayw=qDFjA}C^&|UY zuVM6a)+pNT&IWN1Fx^$^9ed8)!m$$l<8m0Os19~WN+;3OotsIa)Ajfma0|tRxLwZ% zS2)2xd**%T&zvuvdj7q$=Pht+yU(I-af?RbpM0fy3%^U}puEAyOB@@b zg182Kr!oc=SxFwp;hWL@@-272J>0x%E{L1~8y2msJy*I?YY)1s`9^!hU8(3owbIp5 z?vp(GZ?*P*D;Lf=bCgJPI%0G*zmCn~tz3_jZs{B0DxX`Q8}04S6?4P60*A$7Mcs>; z4wenW{KHWL$v(MSkEGw9d${jD();cHhA35jKVbpn_&JQeU@c)}^*zWtysI8-zICy? zzqNP>eNORdzCz+SH<=z7Q-{F;^bt-zSuR8}JtK&Cspatn$(CXYjgDuF!Y86qFrNqF z1C}2}e2872O=~n$bi;|Zw3~x}Y6>r>M()YC$pboShP17*+d}H?-Sls1)fV(f3bR^$ zfjO|u1)9ozq-J?RcWAcc6a6%Q8K>w6>6gcK3QVpMb>c`M@e(&qkoe`*3JsZk0}- zedg@>bKyT=xD)p}vo>JcU7TinI00U2KXCy&2;zW8@RBeNtoXX_3vM+cD=u4f%i7(8yMr|o7iMNI=y1f_A;yxIi#v|)n2<;E?x^eIG>0u8HiIfl zG*=bMU(`TQ@rT>+s<ycJI%`Tj z;DmDqI|%;+NjvCR7Twy|(;li4wxNpian&@=XcKKN4n)mqZ@Nej)l#K_ezj_>1$2*9 zuDx+tK6`HM^~(#6rn6M0ucp(_+x_khT`FQgJG4f)6L^?J%WxCR$)Gtw&#=VNg2X?a zgQcZyh!1hO_zV*xIG-CpfxV7s1-Jddb9TXUKu`s?8%1^5O& z%_)-0#+gX?V*D8}^C1$=HFVev(cP+%Mk5gUvXAGDG2h6uZt=^x1uo;qPJH3&t;EaC z)F`sT{G>2iZNQg(U!>=oP&sJT3Q-nfmv(18E5mE&v$uvm5p(C`$~dot=10r!2)Du= zO8%IIC>DiTdSl8CJA0gxKsBP=G2-f0o$9B;u4CGE3zq$a5norAH8bel# zZ#Q zF2K4%Sf)`fMU$5=3Qm^nD%eK&o_c(RHNe5$O+G|N+Ol#Bx}khO<6$WO2p18`Z%bUr zgzQ0J$nLQ`=a9@WC4<@yYn1O$M`-;oQ)qoSMr#^6->6he1~ZOqsYqUMJxRHit%To^ zb#!QG9{Hc1(p#TXV%u!b=*lbtKdCFj`VZ?$SZ~(i-v9Jd%J@DdlH``-|3}IFv^t^b z6%fy14AE(feTz|6o1LgSx5aVzm<6kJES?UU zL>Q5uzEp$<)P+PWyXOcG-T0Jyi14ug;E@@k&8H(gL>u86hH#6LKcF+Mp^4hU%tSea z7r()8NX)nK)gEvhW7W|eccj^c5g)NZ!IPF5L4OC&{j5MQXa%WI4*=Rf_;!VQ2>*;% z{Gwi_;Yk8K%zQZlJp6L%JyC#%nTaUC!(GL9m`TNV2o>2Y{Esv`+@z~HUHz_-f28F1 zmDnVZ0Od%(Xu6C0AQ0b8WQQT1{S2g{`3MgX_Z04`AJHE^E7#xK-!nEgRvX(kHkr?j zZ7poE*baI^O^N^VT%F+4)P`YonGr3~KflIfJ1E*idZUiLKyuO>b?gO_vrVB+-*7HR z>;;l@zoMN+IqU*H054axt(Lor5fN(^eT;}uLTt>g_VPopJtf%wFo{+)cGKMII&Rbj z#?m;}uff<5z09|+HkL8H%5HH=G+n-uM$2Wglzs(6NX(q{X41(iq839UmK4=y{fRN~ zg%4m&FnMTZ=D-v@EU_h~4d!B5vGU z2s80l`p_Hai*1%ED}d|sfGdxn=N9^*mORyCaA8>0-BaCD+2+G;JU@Ep=n{W5j~2^MJFX^48o9UPN zYkTLf^VC}ZPQptllt_BCeNAzVJf<6mZpRp>OeQh_E# z;+3Nb`9e3!_Q=I*wT|63>exAyl{%l)`PCmjbR@C-eJ?@c>54x^1zjrsP;87yJ)AWk zjco8;{pgOC>NV8V9MgbyI9|4+MM`?|rfkOTe2VDB2d0js&rw)GIKR_bUonW{H~|Nz zbf(wAiJ8>W=))+Cl?0-@h!)V+!8a=F4!(If9`?erVNXhBhW#y&yRY3~I;$RH6L(uH z_FJWQHJ;7PyO`b`^{|hE>7;4TYQc08a%Z-c>B{}Jz2i4|^OS!_6h5cRJK|o7yy;`) zjpriTW+&==*^R9iyPtTc0LJN=5KlnyymxmJ(Q0SrSU{g+DHti7PZ~z6h4T^n7VBr& zU6WDzUzsyX7;Zka{r% zsZLI!Yit@p+osxXE@C`-QaiO6oMG6T$79r~u+aea1}9$EMo(YsGj2h#T}Vdc06t7I z1n~=FYH{eg@*sS5?oMj&gMj~?HEAbzkqFx=pP6^v-Wr9GE6&>KbvzO3guGN^IPEbq zN}8Ql*T3{lU;3uJBD)F$%{06_8n)M%y^QPRD+03A(!r2|J9MyYva50BGBiyKmI3+% z7k2^ZCsC;i*fH=&qYU-{6hHTO&f6g)um)958m~yH&K_yC(m;q$?=W=*fBdWlffM67 zDwHshbNCU}7spkBv=atIV@+bNDKh|-M%CGvG4N%!yBa!wz3f}zW$WF(nC;8jj(VmR zQ%M}ftUnbp^34wdBbKaOaW>q_<-HA6zk>sA%g$jW7}h9l%vpHDm~^;8nIRHF*bpg( z$2|;@hU1qz=flim<3KVr%hd_p$A#fAyw=luH&yabONn%c&m9-oGAr&A>D~LNVYg{)TS2CeQ^TWk z#qKOI87zIZBW~4QMU*mM2Xl`*1?b%p_2aq{(%Bwi*x`z4E)bv9-S?27lXy(mCzNOw zcOtv${&vmK-CU&NNwI+##gk(DFpeh`U0XbW5@QZ8c)hbP^-x*ahAgVEG;rJq-Q>*zO9Y=))7T2)61_`6e;W7 zj)l|>D^Z)c+|gC>m+aoE_hU?MQ1X42y5Lc% zcYcL~NBz87VzbHzk4m*g7VTf9;8DMrX_rZY2_3R_MV|TH*}8WCt{VcWloidVRV*Us$<4y7k+s_L#X_GHBB4MkmkCj<4@z_-yU_ zQEGS#k+l-8Pis-<$|uI=qiWU`E^zYQ(ivk5mao^bKNN`nRMiPS&9fvO3?8gq*Em~< zZP;_Y0gvZSK=o`MvK_A7aC+EHhC+n$4M^qP#oY3yl^R?hipL9ms|MPd*`3;B#RD79 ze?_ReL!2!yG<80lj)moM+=5{x4;(#uDP5|2oUNpIvO!JbGEYV`yQBI`{2jexGMR1y z64a&IEi8SH7U}z6tsqa0xzfR^u;<6lKNGTw-+vv1D+?09 z3W)D92-hF7Qm$Yi5=9^Rau|pt6JNT3PUVE_CYH@@(f(eTEOYw^VJMgWtI?A)TvoT9Boi*coWl|6XE zG?$3lW}YuMwQG7q9y4s4E|hWhsdS9XNrH&6<5_oMs=Q*ES}yM?W|j$C!wlKAPgAaU z)RP>Wi1B?fj;ge*BCUj}(eGyS4=$j7Yo;CC&fc9Bk;5gI0>!r>u2gJ&mYvfbZF9p> zyvhFXDuJbR`^y?x%7RL*gU5048_WXw_w{p5iD@lv>8eAW@uc#k$#@$gOZ^9NdrwhU zP>dr>S>)^}dKBKG9g(GaR*fv>=k{{_2g`x!$<(*zizJJVzcUk$Rf}{ zi%+1qGOkb-@5|z+#0a0lZP8YCTlha;yIL)lO6N$a(_}uK2A&* z@>BdgHUumg!5|orKI(y7YrS~ih#*;{*Jeh#f|YjCl{S2wbcO1vai3kIdeSad?yrqQ z97XE77ZFqNJ&ts+`Jmk*zqf7SCCwF|5**Q=1)*4kAxV=2VE4wn}Iz^FxC(H{Wf>03x!d*%Xb(6%9cpo?3r>P@#zlAL860mHvcMR8{bF0gTk<@R~9= zr*dhUwcU!l#)fWD$l82ONd1&`HF22f1ew^n(&i|`q zCyjNU`A78gok~tBIiuuRC10n+tdWgrxS*fkpyX90OG>_3$w!pna2JFhRPtdZ->>AD zlBbo3Q?RgZX3-hSS;X-!(i|CeFz9s~j`rZOYq)67SC2C!K~s!Pf6ux+X8>}@=nxLS z>o^~DAJikVA>xT*>oZ68u^p6g18pnwxzo~aqZ{d;AM+y%YHWtUjJ3)V;xr4CS3DIg_I*ccOvcO+AM zjqVH;iM6|^jJB(y{TcmBciWXWMb}vr`OX=VqF8m&MMs*WGxvEO-}&yX~*(yYvRlE`<(-iY`2AxTHPW^D}QTg?wf6 zJMC8T>-Jf@-{O|Z<3aftZ(LMFA@PdXpn)Z!IJ_#aB#W``k#66Md1wA{{SLV@Z@{YAlPgLX8zsO4KNc zvPz9rQOeXPi?T+IHBoL*;|6K`uFIP1q${Lvie91cCg}~*o1|~CB^NLTpSMZhkpXCb zhxEIm-{O&b{*Ub9=SGJn)Ev1M!Xu9hxrq03ym1>MA$lbXB4Qnn%m<>YuN?Xd8j+Jd-`#!7R*c>c z&!VuEgu2>Hs=Yy+R3BBF=4jXp`$_!c>d_#n-qn8Ay4|pE^ZVyf_^B}iV^@P2hk_vN zYrFi5Br)xSVKN?)X?4S=3u;s_Y=JF&mfNQjR*%suMuHEJcnA*kxScXLRz_7QR2|C%Q{k+=0NTGo>{;e z^U>@zBkQrjCXZgK}NR%cz1EVLME{BZeC?T68V z3!=^fna>1J@B>z&NEL0q_M{uqWp}(+C|QTN=oq?moxj?8OH@hgwWLShogXK=(L>7 z4J;+D!pn(oI_##tiObfF1`&EWo2CL`y~u>8*6W97$-IA?=zoNFoY|7P4gco7o31~_ zCws=8ws`8#A=sNKHaVvboxR6YfIM~bWIkdYer$fJQrCFINrj$Y@r${_R{~bwO&#FW zm<<+OM3_FE`OLcGpE19VXSDT5;c<{=Y2deI2XT_8~o^~(e{pKIhaq7E?zSVXVD z@6Z90JG-Mb=8E>9-!$jdc3cg6QF88QZ0=X#dCJzgiIwIKtg#+IY0NFCV>DW?+l&*z zq`8Ua`IIgIxD4b^(KqJIEb^IE>rR?aIa01fN}}+Mi~*6M3nYu0G>NPr)P-%(a_G_?FFI+G zu(`Wa136X9i;U>F3IR?>ykAttl#aQ`)#i~ye?w_xY40*TzGI!OhgNk^98%U&3rx-5 z7wX-1oU{hL=;?2GVcsQAqx-X=Vyx+5D-43IdUw!jcH^f|CeuKO!jy7EcsLqyY_ z{xIixyoVg%XB!OJofjqIGhE05hj;y?M9)zWY=mGKB;mHYvCT0dG!MF=RKHa^rGmNC z&qZW1>Q4&NQp=&<*+CtDz?t4V zdopIj^h%5FRKd)h7k3Et51N=VBF}p!^G=@O2m?PR89L7L^1LwfrMvsfeSg6g+A-Hj zv)>90+h&*ntUGE)0*Ukp&m#9HGgUT7UWUf1$f}b|4lr^P`zUpb;+!t|ZcKD{v4oT8eG+eWx Q&DGP$J>?@(LS1rx0Ir7nWdHyG literal 0 HcmV?d00001 diff --git a/v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/pyparsing.cpython-34.pyc b/v1/flask/lib/python3.4/site-packages/pip/_vendor/__pycache__/pyparsing.cpython-34.pyc new file mode 100644 index 0000000000000000000000000000000000000000..8976cb165da5fdd25bd1ef93237351ba730d6f5d GIT binary patch literal 212893 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