From ab16abaa88d70496ca927763105698f87a441059 Mon Sep 17 00:00:00 2001 From: Kenneth Reitz <me@kennethreitz.com> Date: Fri, 30 May 2014 09:31:02 -0400 Subject: [PATCH] new style of pip and setuptools vendoring --- bin/compile | 5 + vendor/pip-1.5.6.tar.gz | Bin 0 -> 938120 bytes vendor/setuptools-3.6.tar | Bin 0 -> 2406400 bytes vendor/setuptools-3.6/CHANGES (links).txt | 1708 ---------- vendor/setuptools-3.6/CHANGES.txt | 1708 ---------- vendor/setuptools-3.6/DEVGUIDE.txt | 22 - vendor/setuptools-3.6/MANIFEST.in | 10 - vendor/setuptools-3.6/PKG-INFO | 1947 ----------- vendor/setuptools-3.6/README.txt | 211 -- vendor/setuptools-3.6/_markerlib/__init__.py | 16 - vendor/setuptools-3.6/_markerlib/markers.py | 119 - vendor/setuptools-3.6/docs/Makefile | 75 - .../docs/_templates/indexsidebar.html | 8 - .../docs/_theme/nature/static/nature.css_t | 237 -- .../docs/_theme/nature/static/pygments.css | 54 - .../docs/_theme/nature/theme.conf | 4 - vendor/setuptools-3.6/docs/conf.py | 197 -- vendor/setuptools-3.6/docs/development.txt | 35 - vendor/setuptools-3.6/docs/easy_install.txt | 1625 ---------- vendor/setuptools-3.6/docs/formats.txt | 676 ---- vendor/setuptools-3.6/docs/index.txt | 26 - vendor/setuptools-3.6/docs/merge-faq.txt | 80 - vendor/setuptools-3.6/docs/merge.txt | 122 - vendor/setuptools-3.6/docs/pkg_resources.txt | 1985 ------------ vendor/setuptools-3.6/docs/python3.txt | 124 - vendor/setuptools-3.6/docs/releases.txt | 18 - vendor/setuptools-3.6/docs/roadmap.txt | 6 - vendor/setuptools-3.6/docs/setuptools.txt | 2699 ---------------- vendor/setuptools-3.6/docs/using.txt | 10 - vendor/setuptools-3.6/easy_install.py | 5 - vendor/setuptools-3.6/ez_setup.py | 338 -- vendor/setuptools-3.6/launcher.c | 335 -- vendor/setuptools-3.6/pkg_resources.py | 2843 ----------------- vendor/setuptools-3.6/release.py | 91 - vendor/setuptools-3.6/setup.cfg | 27 - vendor/setuptools-3.6/setup.py | 217 -- vendor/setuptools-3.6/setuptools/__init__.py | 154 - .../setuptools-3.6/setuptools/archive_util.py | 210 -- vendor/setuptools-3.6/setuptools/cli-32.exe | Bin 65536 -> 0 bytes vendor/setuptools-3.6/setuptools/cli-64.exe | Bin 74752 -> 0 bytes .../setuptools-3.6/setuptools/cli-arm-32.exe | Bin 69120 -> 0 bytes vendor/setuptools-3.6/setuptools/cli.exe | Bin 65536 -> 0 bytes .../setuptools/command/__init__.py | 17 - .../setuptools/command/alias.py | 76 - .../setuptools/command/bdist_egg.py | 462 --- .../setuptools/command/bdist_rpm.py | 42 - .../setuptools/command/bdist_wininst.py | 20 - .../setuptools/command/build_ext.py | 289 -- .../setuptools/command/build_py.py | 221 -- .../setuptools/command/develop.py | 167 - .../setuptools/command/easy_install.py | 1949 ----------- .../setuptools/command/egg_info.py | 392 --- .../setuptools/command/install.py | 121 - .../setuptools/command/install_egg_info.py | 125 - .../setuptools/command/install_lib.py | 63 - .../setuptools/command/install_scripts.py | 52 - .../setuptools/command/launcher manifest.xml | 15 - .../setuptools/command/register.py | 9 - .../setuptools/command/rotate.py | 58 - .../setuptools/command/saveopts.py | 24 - .../setuptools/command/sdist.py | 244 -- .../setuptools/command/setopt.py | 145 - .../setuptools-3.6/setuptools/command/test.py | 179 -- .../setuptools/command/upload_docs.py | 193 -- vendor/setuptools-3.6/setuptools/compat.py | 83 - vendor/setuptools-3.6/setuptools/depends.py | 246 -- vendor/setuptools-3.6/setuptools/dist.py | 818 ----- vendor/setuptools-3.6/setuptools/extension.py | 53 - vendor/setuptools-3.6/setuptools/gui-32.exe | Bin 65536 -> 0 bytes vendor/setuptools-3.6/setuptools/gui-64.exe | Bin 75264 -> 0 bytes .../setuptools-3.6/setuptools/gui-arm-32.exe | Bin 69120 -> 0 bytes vendor/setuptools-3.6/setuptools/gui.exe | Bin 65536 -> 0 bytes .../setuptools-3.6/setuptools/lib2to3_ex.py | 58 - .../setuptools/package_index.py | 1058 ------ .../setuptools-3.6/setuptools/py26compat.py | 19 - .../setuptools-3.6/setuptools/py27compat.py | 15 - .../setuptools-3.6/setuptools/py31compat.py | 52 - vendor/setuptools-3.6/setuptools/sandbox.py | 322 -- .../setuptools/script template (dev).py | 11 - .../setuptools/script template.py | 4 - .../setuptools-3.6/setuptools/site-patch.py | 76 - .../setuptools-3.6/setuptools/ssl_support.py | 234 -- vendor/setuptools-3.6/setuptools/svn_utils.py | 583 ---- .../setuptools/tests/__init__.py | 352 -- .../setuptools/tests/doctest.py | 2683 ---------------- .../setuptools/tests/entries-v10 | 615 ---- .../setuptools/tests/environment.py | 165 - .../indexes/test_links_priority/external.html | 3 - .../simple/foobar/index.html | 4 - .../setuptools/tests/py26compat.py | 14 - .../setuptools/tests/script-with-bom.py | 3 - .../setuptools-3.6/setuptools/tests/server.py | 82 - .../setuptools/tests/svn_data/dummy.zip | Bin 1771 -> 0 bytes .../setuptools/tests/svn_data/dummy13.zip | Bin 9243 -> 0 bytes .../setuptools/tests/svn_data/dummy14.zip | Bin 7496 -> 0 bytes .../setuptools/tests/svn_data/dummy15.zip | Bin 7506 -> 0 bytes .../setuptools/tests/svn_data/dummy16.zip | Bin 7155 -> 0 bytes .../setuptools/tests/svn_data/dummy17.zip | Bin 7512 -> 0 bytes .../setuptools/tests/svn_data/dummy18.zip | Bin 7639 -> 0 bytes .../tests/svn_data/svn13_example.zip | Bin 48818 -> 0 bytes .../tests/svn_data/svn13_ext_list.txt | 3 - .../tests/svn_data/svn13_ext_list.xml | 0 .../setuptools/tests/svn_data/svn13_info.xml | 121 - .../tests/svn_data/svn14_example.zip | Bin 31077 -> 0 bytes .../tests/svn_data/svn14_ext_list.txt | 4 - .../tests/svn_data/svn14_ext_list.xml | 0 .../setuptools/tests/svn_data/svn14_info.xml | 119 - .../tests/svn_data/svn15_example.zip | Bin 31143 -> 0 bytes .../tests/svn_data/svn15_ext_list.txt | 4 - .../tests/svn_data/svn15_ext_list.xml | 19 - .../setuptools/tests/svn_data/svn15_info.xml | 125 - .../tests/svn_data/svn16_example.zip | Bin 29418 -> 0 bytes .../tests/svn_data/svn16_ext_list.txt | 4 - .../tests/svn_data/svn16_ext_list.xml | 19 - .../setuptools/tests/svn_data/svn16_info.xml | 125 - .../tests/svn_data/svn17_example.zip | Bin 46954 -> 0 bytes .../tests/svn_data/svn17_ext_list.txt | 4 - .../tests/svn_data/svn17_ext_list.xml | 19 - .../setuptools/tests/svn_data/svn17_info.xml | 130 - .../tests/svn_data/svn18_example.zip | Bin 47477 -> 0 bytes .../tests/svn_data/svn18_ext_list.txt | 4 - .../tests/svn_data/svn18_ext_list.xml | 19 - .../setuptools/tests/svn_data/svn18_info.xml | 136 - .../setuptools/tests/test_bdist_egg.py | 72 - .../setuptools/tests/test_build_ext.py | 19 - .../setuptools/tests/test_develop.py | 124 - .../setuptools/tests/test_dist_info.py | 83 - .../setuptools/tests/test_easy_install.py | 462 --- .../setuptools/tests/test_egg_info.py | 173 - .../setuptools/tests/test_find_packages.py | 156 - .../setuptools/tests/test_markerlib.py | 68 - .../setuptools/tests/test_packageindex.py | 203 -- .../setuptools/tests/test_resources.py | 620 ---- .../setuptools/tests/test_sandbox.py | 79 - .../setuptools/tests/test_sdist.py | 535 ---- .../setuptools/tests/test_svn.py | 245 -- .../setuptools/tests/test_test.py | 126 - .../setuptools/tests/test_upload_docs.py | 72 - .../setuptools/tests/win_script_wrapper.txt | 154 - vendor/setuptools-3.6/setuptools/version.py | 1 - vendor/setuptools-3.6/tests/api_tests.txt | 424 --- vendor/setuptools-3.6/tests/manual_test.py | 93 - .../setuptools-3.6/tests/shlib_test/hello.c | 168 - .../setuptools-3.6/tests/shlib_test/hello.pyx | 4 - .../tests/shlib_test/hellolib.c | 3 - .../setuptools-3.6/tests/shlib_test/setup.py | 10 - .../tests/shlib_test/test_hello.py | 7 - .../tests/test_pkg_resources.py | 91 - 148 files changed, 5 insertions(+), 35205 deletions(-) create mode 100644 vendor/pip-1.5.6.tar.gz create mode 100644 vendor/setuptools-3.6.tar delete mode 100644 vendor/setuptools-3.6/CHANGES (links).txt delete mode 100644 vendor/setuptools-3.6/CHANGES.txt delete mode 100644 vendor/setuptools-3.6/DEVGUIDE.txt delete mode 100644 vendor/setuptools-3.6/MANIFEST.in delete mode 100644 vendor/setuptools-3.6/PKG-INFO delete mode 100644 vendor/setuptools-3.6/README.txt delete mode 100644 vendor/setuptools-3.6/_markerlib/__init__.py delete mode 100644 vendor/setuptools-3.6/_markerlib/markers.py delete mode 100644 vendor/setuptools-3.6/docs/Makefile delete mode 100644 vendor/setuptools-3.6/docs/_templates/indexsidebar.html delete mode 100644 vendor/setuptools-3.6/docs/_theme/nature/static/nature.css_t delete mode 100644 vendor/setuptools-3.6/docs/_theme/nature/static/pygments.css delete mode 100644 vendor/setuptools-3.6/docs/_theme/nature/theme.conf delete mode 100644 vendor/setuptools-3.6/docs/conf.py delete mode 100644 vendor/setuptools-3.6/docs/development.txt delete mode 100644 vendor/setuptools-3.6/docs/easy_install.txt delete mode 100644 vendor/setuptools-3.6/docs/formats.txt delete mode 100644 vendor/setuptools-3.6/docs/index.txt delete mode 100644 vendor/setuptools-3.6/docs/merge-faq.txt delete mode 100644 vendor/setuptools-3.6/docs/merge.txt delete mode 100644 vendor/setuptools-3.6/docs/pkg_resources.txt delete mode 100644 vendor/setuptools-3.6/docs/python3.txt delete mode 100644 vendor/setuptools-3.6/docs/releases.txt delete mode 100644 vendor/setuptools-3.6/docs/roadmap.txt delete mode 100644 vendor/setuptools-3.6/docs/setuptools.txt delete mode 100644 vendor/setuptools-3.6/docs/using.txt delete mode 100644 vendor/setuptools-3.6/easy_install.py delete mode 100644 vendor/setuptools-3.6/ez_setup.py delete mode 100644 vendor/setuptools-3.6/launcher.c delete mode 100644 vendor/setuptools-3.6/pkg_resources.py delete mode 100644 vendor/setuptools-3.6/release.py delete mode 100644 vendor/setuptools-3.6/setup.cfg delete mode 100644 vendor/setuptools-3.6/setup.py delete mode 100644 vendor/setuptools-3.6/setuptools/__init__.py delete mode 100644 vendor/setuptools-3.6/setuptools/archive_util.py delete mode 100755 vendor/setuptools-3.6/setuptools/cli-32.exe delete mode 100755 vendor/setuptools-3.6/setuptools/cli-64.exe delete mode 100755 vendor/setuptools-3.6/setuptools/cli-arm-32.exe delete mode 100755 vendor/setuptools-3.6/setuptools/cli.exe delete mode 100644 vendor/setuptools-3.6/setuptools/command/__init__.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/alias.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/bdist_egg.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/bdist_rpm.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/bdist_wininst.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/build_ext.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/build_py.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/develop.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/easy_install.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/egg_info.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/install.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/install_egg_info.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/install_lib.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/install_scripts.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/launcher manifest.xml delete mode 100644 vendor/setuptools-3.6/setuptools/command/register.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/rotate.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/saveopts.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/sdist.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/setopt.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/test.py delete mode 100644 vendor/setuptools-3.6/setuptools/command/upload_docs.py delete mode 100644 vendor/setuptools-3.6/setuptools/compat.py delete mode 100644 vendor/setuptools-3.6/setuptools/depends.py delete mode 100644 vendor/setuptools-3.6/setuptools/dist.py delete mode 100644 vendor/setuptools-3.6/setuptools/extension.py delete mode 100755 vendor/setuptools-3.6/setuptools/gui-32.exe delete mode 100755 vendor/setuptools-3.6/setuptools/gui-64.exe delete mode 100755 vendor/setuptools-3.6/setuptools/gui-arm-32.exe delete mode 100755 vendor/setuptools-3.6/setuptools/gui.exe delete mode 100644 vendor/setuptools-3.6/setuptools/lib2to3_ex.py delete mode 100644 vendor/setuptools-3.6/setuptools/package_index.py delete mode 100644 vendor/setuptools-3.6/setuptools/py26compat.py delete mode 100644 vendor/setuptools-3.6/setuptools/py27compat.py delete mode 100644 vendor/setuptools-3.6/setuptools/py31compat.py delete mode 100644 vendor/setuptools-3.6/setuptools/sandbox.py delete mode 100644 vendor/setuptools-3.6/setuptools/script template (dev).py delete mode 100644 vendor/setuptools-3.6/setuptools/script template.py delete mode 100644 vendor/setuptools-3.6/setuptools/site-patch.py delete mode 100644 vendor/setuptools-3.6/setuptools/ssl_support.py delete mode 100644 vendor/setuptools-3.6/setuptools/svn_utils.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/__init__.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/doctest.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/entries-v10 delete mode 100644 vendor/setuptools-3.6/setuptools/tests/environment.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/indexes/test_links_priority/external.html delete mode 100644 vendor/setuptools-3.6/setuptools/tests/indexes/test_links_priority/simple/foobar/index.html delete mode 100644 vendor/setuptools-3.6/setuptools/tests/py26compat.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/script-with-bom.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/server.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/dummy.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/dummy13.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/dummy14.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/dummy15.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/dummy16.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/dummy17.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/dummy18.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_example.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_ext_list.txt delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_ext_list.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_info.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_example.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_ext_list.txt delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_ext_list.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_info.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_example.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_ext_list.txt delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_ext_list.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_info.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_example.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_ext_list.txt delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_ext_list.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_info.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_example.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_ext_list.txt delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_ext_list.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_info.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_example.zip delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_ext_list.txt delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_ext_list.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_info.xml delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_bdist_egg.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_build_ext.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_develop.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_dist_info.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_easy_install.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_egg_info.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_find_packages.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_markerlib.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_packageindex.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_resources.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_sandbox.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_sdist.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_svn.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_test.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/test_upload_docs.py delete mode 100644 vendor/setuptools-3.6/setuptools/tests/win_script_wrapper.txt delete mode 100644 vendor/setuptools-3.6/setuptools/version.py delete mode 100644 vendor/setuptools-3.6/tests/api_tests.txt delete mode 100644 vendor/setuptools-3.6/tests/manual_test.py delete mode 100644 vendor/setuptools-3.6/tests/shlib_test/hello.c delete mode 100644 vendor/setuptools-3.6/tests/shlib_test/hello.pyx delete mode 100644 vendor/setuptools-3.6/tests/shlib_test/hellolib.c delete mode 100644 vendor/setuptools-3.6/tests/shlib_test/setup.py delete mode 100644 vendor/setuptools-3.6/tests/shlib_test/test_hello.py delete mode 100644 vendor/setuptools-3.6/tests/test_pkg_resources.py diff --git a/bin/compile b/bin/compile index 4112e88f..a70383b1 100755 --- a/bin/compile +++ b/bin/compile @@ -183,6 +183,8 @@ if [ "$FRESH_PYTHON" ] || [[ ! $(pip --version) == *$PIP_VERSION* ]]; then bpwatch start install_setuptools # Prepare it for the real world puts-step "Installing Setuptools ($SETUPTOOLS_VERSION)" + cd $ROOT_DIR/vendor/ + tar zxf setuptools-$SETUPTOOLS_VERSION.tar.gz cd $ROOT_DIR/vendor/setuptools-$SETUPTOOLS_VERSION/ python setup.py install &> /dev/null cd $WORKING_DIR @@ -190,6 +192,9 @@ if [ "$FRESH_PYTHON" ] || [[ ! $(pip --version) == *$PIP_VERSION* ]]; then bpwatch start install_pip puts-step "Installing Pip ($PIP_VERSION)" + + cd $ROOT_DIR/vendor/ + tar zxf pip-$PIP_VERSION.tar.gz cd $ROOT_DIR/vendor/pip-$PIP_VERSION/ python setup.py install &> /dev/null cd $WORKING_DIR diff --git a/vendor/pip-1.5.6.tar.gz b/vendor/pip-1.5.6.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..b2111358d013fb40390a60b5d55bac08639f3efc GIT binary patch literal 938120 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	)R=c3dS%Yt zGCL1PJG=M2GVGLU3hmw>?d<stX>U|hYVRRs;dV+{(e}b|HHByFX{wWR?>u;P;yf3w za(c2<nbEE)w{E&tUcKFi4@SFRuCI6Q*ZcC(Xm9t+we^Gts-6#3ZM3)d=p-!2PN$~e zo_fdq2cn==&~i7_<I#hLT_ULFYsGZ^^$~g-u|m+WA*4}M6io3e*Q6BZY>OSw@0fzY z0AR70Ve$(_<}Mslgk8J+<canZ2F6?O?luoCvGDBV<rvQ3{!*g=M+)|9<&l(=$!bw3 z3Wy-<eATVyE0KMVd|@ZK4u0ae70ktox`q3?O`^H0N=AR&N{%4uAA0g$<d;}&mLYz% z5)X1p&8b=@X@MHj=mU|7(GvL4n<sCN4q{P*dygM_nkaO*4{?P(bm;qo8|1k%-pYEn zL1ZBU@gzIDC-Lw{FkIqg<J7_$T-Bi%o;YGP?Kfezc<=_kM}rILzC@Thh7;l>@n#un zBh)I=QkFC9|NY1QV1Zrt=-mCsd!zebKJW{wMfGALAU=dY4#f+HrcviqzRfSok023D zSMzB$U($)vumJi{7IH80UMgz!v>!P@Or^|ut3V!D;AwN;JQ4f_d7gmA$yNG*anV|M z%pT@z5tJ#gk&haC!IkfVIY|9iKM9hDp8kCe<HSKI#60nrcFgb?%cK*6x@et@kI@_t zNeWdD-y=Y44es_-b9~6`>FSnBn_nWAhB=%5TQPujkZf6&C^DHT5h9M2($mGR`&+-+ zU&j*Wvl8&%(Fvr=b(U-rHLUBuT1_~?DDKlr;ckNbz8x7$LJA^vGpXwcQTxH_<qT=S z(P)!wjyA22Y7P;sAGW1#tX`cmZflujQ^km>U9L6(HFU?|8`Np?B=|A;R>=n34rH|< z�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ⅆ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%0A0R-H!@ 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%0DH79fGiGvF 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	{@6=%D0PMEbp5d!DxWZm*9av6|&`#KC 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≺T8cVDyYh=g9;Qm! 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%0A!+z0I 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%0D~cok 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	LL*cx$ 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�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%0DPJDSpgCI^ch>1gy2AR-E*djleN8Fv= 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 literal 0 HcmV?d00001 diff --git a/vendor/setuptools-3.6.tar b/vendor/setuptools-3.6.tar new file mode 100644 index 0000000000000000000000000000000000000000..e1f68df3e93be3028425d479dabfdb1ea1b81328 GIT binary patch literal 2406400 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çkftaX|NF5B}QIq;WC0Myj3=T5!6iWp(&V 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%0D&F{>KI<mjn; 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%0Do&WY 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	kMtVoJN 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	d@jNG3|WiwCvn;Nj+=Ns!D|M+{LYpJRuY8 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%0A!>o+mg=Z^w4}t+epA$RP_uyM*JdWLHe{`_) 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 z	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 H5cvNAO?GKG literal 0 HcmV?d00001 diff --git a/vendor/setuptools-3.6/CHANGES (links).txt b/vendor/setuptools-3.6/CHANGES (links).txt deleted file mode 100644 index feb0c671..00000000 --- a/vendor/setuptools-3.6/CHANGES (links).txt +++ /dev/null @@ -1,1708 +0,0 @@ -======= -CHANGES -======= - ---- -3.6 ---- - -* `Issue #203 <https://bitbucket.org/pypa/setuptools/issue/203>`_: Honor proxy settings for Powershell downloader in the bootstrap - routine. - ------ -3.5.2 ------ - -* `Issue #168 <https://bitbucket.org/pypa/setuptools/issue/168>`_: More robust handling of replaced zip files and stale caches. - Fixes ZipImportError complaining about a 'bad local header'. - ------ -3.5.1 ------ - -* `Issue #199 <https://bitbucket.org/pypa/setuptools/issue/199>`_: Restored ``install._install`` for compatibility with earlier - NumPy versions. - ---- -3.5 ---- - -* `Issue #195 <https://bitbucket.org/pypa/setuptools/issue/195>`_: Follow symbolic links in find_packages (restoring behavior - broken in 3.4). -* `Issue #197 <https://bitbucket.org/pypa/setuptools/issue/197>`_: On Python 3.1, PKG-INFO is now saved in a UTF-8 encoding instead - of ``sys.getpreferredencoding`` to match the behavior on Python 2.6-3.4. -* `Issue #192 <https://bitbucket.org/pypa/setuptools/issue/192>`_: Preferred bootstrap location is now - https://bootstrap.pypa.io/ez_setup.py (mirrored from former location). - ------ -3.4.4 ------ - -* `Issue #184 <https://bitbucket.org/pypa/setuptools/issue/184>`_: Correct failure where find_package over-matched packages - when directory traversal isn't short-circuited. - ------ -3.4.3 ------ - -* `Issue #183 <https://bitbucket.org/pypa/setuptools/issue/183>`_: Really fix test command with Python 3.1. - ------ -3.4.2 ------ - -* `Issue #183 <https://bitbucket.org/pypa/setuptools/issue/183>`_: Fix additional regression in test command on Python 3.1. - ------ -3.4.1 ------ - -* `Issue #180 <https://bitbucket.org/pypa/setuptools/issue/180>`_: Fix regression in test command not caught by py.test-run tests. - ---- -3.4 ---- - -* `Issue #176 <https://bitbucket.org/pypa/setuptools/issue/176>`_: Add parameter to the test command to support a custom test - runner: --test-runner or -r. -* `Issue #177 <https://bitbucket.org/pypa/setuptools/issue/177>`_: Now assume most common invocation to install command on - platforms/environments without stack support (issuing a warning). Setuptools - now installs naturally on IronPython. Behavior on CPython should be - unchanged. - ---- -3.3 ---- - -* Add ``include`` parameter to ``setuptools.find_packages()``. - ---- -3.2 ---- - -* `Pull Request #39 <https://bitbucket.org/pypa/setuptools/pull-request/39>`_: Add support for C++ targets from Cython ``.pyx`` files. -* `Issue #162 <https://bitbucket.org/pypa/setuptools/issue/162>`_: Update dependency on certifi to 1.0.1. -* `Issue #164 <https://bitbucket.org/pypa/setuptools/issue/164>`_: Update dependency on wincertstore to 0.2. - ---- -3.1 ---- - -* `Issue #161 <https://bitbucket.org/pypa/setuptools/issue/161>`_: Restore Features functionality to allow backward compatibility - (for Features) until the uses of that functionality is sufficiently removed. - ------ -3.0.2 ------ - -* Correct typo in previous bugfix. - ------ -3.0.1 ------ - -* `Issue #157 <https://bitbucket.org/pypa/setuptools/issue/157>`_: Restore support for Python 2.6 in bootstrap script where - ``zipfile.ZipFile`` does not yet have support for context managers. - ---- -3.0 ---- - -* `Issue #125 <https://bitbucket.org/pypa/setuptools/issue/125>`_: Prevent Subversion support from creating a ~/.subversion - directory just for checking the presence of a Subversion repository. -* `Issue #12 <https://bitbucket.org/pypa/setuptools/issue/12>`_: Namespace packages are now imported lazily. That is, the mere - declaration of a namespace package in an egg on ``sys.path`` no longer - causes it to be imported when ``pkg_resources`` is imported. Note that this - change means that all of a namespace package's ``__init__.py`` files must - include a ``declare_namespace()`` call in order to ensure that they will be - handled properly at runtime. In 2.x it was possible to get away without - including the declaration, but only at the cost of forcing namespace - packages to be imported early, which 3.0 no longer does. -* `Issue #148 <https://bitbucket.org/pypa/setuptools/issue/148>`_: When building (bdist_egg), setuptools no longer adds - ``__init__.py`` files to namespace packages. Any packages that rely on this - behavior will need to create ``__init__.py`` files and include the - ``declare_namespace()``. -* `Issue #7 <https://bitbucket.org/pypa/setuptools/issue/7>`_: Setuptools itself is now distributed as a zip archive in addition to - tar archive. ez_setup.py now uses zip archive. This approach avoids the potential - security vulnerabilities presented by use of tar archives in ez_setup.py. - It also leverages the security features added to ZipFile.extract in Python 2.7.4. -* `Issue #65 <https://bitbucket.org/pypa/setuptools/issue/65>`_: Removed deprecated Features functionality. -* `Pull Request #28 <https://bitbucket.org/pypa/setuptools/pull-request/28>`_: Remove backport of ``_bytecode_filenames`` which is - available in Python 2.6 and later, but also has better compatibility with - Python 3 environments. -* `Issue #156 <https://bitbucket.org/pypa/setuptools/issue/156>`_: Fix spelling of __PYVENV_LAUNCHER__ variable. - ---- -2.2 ---- - -* `Issue #141 <https://bitbucket.org/pypa/setuptools/issue/141>`_: Restored fix for allowing setup_requires dependencies to - override installed dependencies during setup. -* `Issue #128 <https://bitbucket.org/pypa/setuptools/issue/128>`_: Fixed issue where only the first dependency link was honored - in a distribution where multiple dependency links were supplied. - ------ -2.1.2 ------ - -* `Issue #144 <https://bitbucket.org/pypa/setuptools/issue/144>`_: Read long_description using codecs module to avoid errors - installing on systems where LANG=C. - ------ -2.1.1 ------ - -* `Issue #139 <https://bitbucket.org/pypa/setuptools/issue/139>`_: Fix regression in re_finder for CVS repos (and maybe Git repos - as well). - ---- -2.1 ---- - -* `Issue #129 <https://bitbucket.org/pypa/setuptools/issue/129>`_: Suppress inspection of ``*.whl`` files when searching for files - in a zip-imported file. -* `Issue #131 <https://bitbucket.org/pypa/setuptools/issue/131>`_: Fix RuntimeError when constructing an egg fetcher. - ------ -2.0.2 ------ - -* Fix NameError during installation with Python implementations (e.g. Jython) - not containing parser module. -* Fix NameError in ``sdist:re_finder``. - ------ -2.0.1 ------ - -* `Issue #124 <https://bitbucket.org/pypa/setuptools/issue/124>`_: Fixed error in list detection in upload_docs. - ---- -2.0 ---- - -* `Issue #121 <https://bitbucket.org/pypa/setuptools/issue/121>`_: Exempt lib2to3 pickled grammars from DirectorySandbox. -* `Issue #41 <https://bitbucket.org/pypa/setuptools/issue/41>`_: Dropped support for Python 2.4 and Python 2.5. Clients requiring - setuptools for those versions of Python should use setuptools 1.x. -* Removed ``setuptools.command.easy_install.HAS_USER_SITE``. Clients - expecting this boolean variable should use ``site.ENABLE_USER_SITE`` - instead. -* Removed ``pkg_resources.ImpWrapper``. Clients that expected this class - should use ``pkgutil.ImpImporter`` instead. - ------ -1.4.2 ------ - -* `Issue #116 <https://bitbucket.org/pypa/setuptools/issue/116>`_: Correct TypeError when reading a local package index on Python - 3. - ------ -1.4.1 ------ - -* `Issue #114 <https://bitbucket.org/pypa/setuptools/issue/114>`_: Use ``sys.getfilesystemencoding`` for decoding config in - ``bdist_wininst`` distributions. - -* `Issue #105 <https://bitbucket.org/pypa/setuptools/issue/105>`_ and `Issue #113 <https://bitbucket.org/pypa/setuptools/issue/113>`_: Establish a more robust technique for - determining the terminal encoding:: - - 1. Try ``getpreferredencoding`` - 2. If that returns US_ASCII or None, try the encoding from - ``getdefaultlocale``. If that encoding was a "fallback" because Python - could not figure it out from the environment or OS, encoding remains - unresolved. - 3. If the encoding is resolved, then make sure Python actually implements - the encoding. - 4. On the event of an error or unknown codec, revert to fallbacks - (UTF-8 on Darwin, ASCII on everything else). - 5. On the encoding is 'mac-roman' on Darwin, use UTF-8 as 'mac-roman' was - a bug on older Python releases. - - On a side note, it would seem that the encoding only matters for when SVN - does not yet support ``--xml`` and when getting repository and svn version - numbers. The ``--xml`` technique should yield UTF-8 according to some - messages on the SVN mailing lists. So if the version numbers are always - 7-bit ASCII clean, it may be best to only support the file parsing methods - for legacy SVN releases and support for SVN without the subprocess command - would simple go away as support for the older SVNs does. - ---- -1.4 ---- - -* `Issue #27 <https://bitbucket.org/pypa/setuptools/issue/27>`_: ``easy_install`` will now use credentials from .pypirc if - present for connecting to the package index. -* `Pull Request #21 <https://bitbucket.org/pypa/setuptools/pull-request/21>`_: Omit unwanted newlines in ``package_index._encode_auth`` - when the username/password pair length indicates wrapping. - ------ -1.3.2 ------ - -* `Issue #99 <https://bitbucket.org/pypa/setuptools/issue/99>`_: Fix filename encoding issues in SVN support. - ------ -1.3.1 ------ - -* Remove exuberant warning in SVN support when SVN is not used. - ---- -1.3 ---- - -* Address security vulnerability in SSL match_hostname check as reported in - `Python #17997 <http://bugs.python.org/issue17997>`_. -* Prefer `backports.ssl_match_hostname - <https://pypi.python.org/pypi/backports.ssl_match_hostname>`_ for backport - implementation if present. -* Correct NameError in ``ssl_support`` module (``socket.error``). - ---- -1.2 ---- - -* `Issue #26 <https://bitbucket.org/pypa/setuptools/issue/26>`_: Add support for SVN 1.7. Special thanks to Philip Thiem for the - contribution. -* `Issue #93 <https://bitbucket.org/pypa/setuptools/issue/93>`_: Wheels are now distributed with every release. Note that as - reported in `Issue #108 <https://bitbucket.org/pypa/setuptools/issue/108>`_, as of Pip 1.4, scripts aren't installed properly - from wheels. Therefore, if using Pip to install setuptools from a wheel, - the ``easy_install`` command will not be available. -* Setuptools "natural" launcher support, introduced in 1.0, is now officially - supported. - ------ -1.1.7 ------ - -* Fixed behavior of NameError handling in 'script template (dev).py' (script - launcher for 'develop' installs). -* ``ez_setup.py`` now ensures partial downloads are cleaned up following - a failed download. -* `Distribute #363 <https://bitbucket.org/tarek/distribute/issue/363>`_ and `Issue #55 <https://bitbucket.org/pypa/setuptools/issue/55>`_: Skip an sdist test that fails on locales - other than UTF-8. - ------ -1.1.6 ------ - -* `Distribute #349 <https://bitbucket.org/tarek/distribute/issue/349>`_: ``sandbox.execfile`` now opens the target file in binary - mode, thus honoring a BOM in the file when compiled. - ------ -1.1.5 ------ - -* `Issue #69 <https://bitbucket.org/pypa/setuptools/issue/69>`_: Second attempt at fix (logic was reversed). - ------ -1.1.4 ------ - -* `Issue #77 <https://bitbucket.org/pypa/setuptools/issue/77>`_: Fix error in upload command (Python 2.4). - ------ -1.1.3 ------ - -* Fix NameError in previous patch. - ------ -1.1.2 ------ - -* `Issue #69 <https://bitbucket.org/pypa/setuptools/issue/69>`_: Correct issue where 404 errors are returned for URLs with - fragments in them (such as #egg=). - ------ -1.1.1 ------ - -* `Issue #75 <https://bitbucket.org/pypa/setuptools/issue/75>`_: Add ``--insecure`` option to ez_setup.py to accommodate - environments where a trusted SSL connection cannot be validated. -* `Issue #76 <https://bitbucket.org/pypa/setuptools/issue/76>`_: Fix AttributeError in upload command with Python 2.4. - ---- -1.1 ---- - -* `Issue #71 <https://bitbucket.org/pypa/setuptools/issue/71>`_ (`Distribute #333 <https://bitbucket.org/tarek/distribute/issue/333>`_): EasyInstall now puts less emphasis on the - condition when a host is blocked via ``--allow-hosts``. -* `Issue #72 <https://bitbucket.org/pypa/setuptools/issue/72>`_: Restored Python 2.4 compatibility in ``ez_setup.py``. - ---- -1.0 ---- - -* `Issue #60 <https://bitbucket.org/pypa/setuptools/issue/60>`_: On Windows, Setuptools supports deferring to another launcher, - such as Vinay Sajip's `pylauncher <https://bitbucket.org/pypa/pylauncher>`_ - (included with Python 3.3) to launch console and GUI scripts and not install - its own launcher executables. This experimental functionality is currently - only enabled if the ``SETUPTOOLS_LAUNCHER`` environment variable is set to - "natural". In the future, this behavior may become default, but only after - it has matured and seen substantial adoption. The ``SETUPTOOLS_LAUNCHER`` - also accepts "executable" to force the default behavior of creating launcher - executables. -* `Issue #63 <https://bitbucket.org/pypa/setuptools/issue/63>`_: Bootstrap script (ez_setup.py) now prefers Powershell, curl, or - wget for retrieving the Setuptools tarball for improved security of the - install. The script will still fall back to a simple ``urlopen`` on - platforms that do not have these tools. -* `Issue #65 <https://bitbucket.org/pypa/setuptools/issue/65>`_: Deprecated the ``Features`` functionality. -* `Issue #52 <https://bitbucket.org/pypa/setuptools/issue/52>`_: In ``VerifyingHTTPSConn``, handle a tunnelled (proxied) - connection. - -Backward-Incompatible Changes -============================= - -This release includes a couple of backward-incompatible changes, but most if -not all users will find 1.0 a drop-in replacement for 0.9. - -* `Issue #50 <https://bitbucket.org/pypa/setuptools/issue/50>`_: Normalized API of environment marker support. Specifically, - removed line number and filename from SyntaxErrors when returned from - `pkg_resources.invalid_marker`. Any clients depending on the specific - string representation of exceptions returned by that function may need to - be updated to account for this change. -* `Issue #50 <https://bitbucket.org/pypa/setuptools/issue/50>`_: SyntaxErrors generated by `pkg_resources.invalid_marker` are - normalized for cross-implementation consistency. -* Removed ``--ignore-conflicts-at-my-risk`` and ``--delete-conflicting`` - options to easy_install. These options have been deprecated since 0.6a11. - ------ -0.9.8 ------ - -* `Issue #53 <https://bitbucket.org/pypa/setuptools/issue/53>`_: Fix NameErrors in `_vcs_split_rev_from_url`. - ------ -0.9.7 ------ - -* `Issue #49 <https://bitbucket.org/pypa/setuptools/issue/49>`_: Correct AttributeError on PyPy where a hashlib.HASH object does - not have a `.name` attribute. -* `Issue #34 <https://bitbucket.org/pypa/setuptools/issue/34>`_: Documentation now refers to bootstrap script in code repository - referenced by bookmark. -* Add underscore-separated keys to environment markers (markerlib). - ------ -0.9.6 ------ - -* `Issue #44 <https://bitbucket.org/pypa/setuptools/issue/44>`_: Test failure on Python 2.4 when MD5 hash doesn't have a `.name` - attribute. - ------ -0.9.5 ------ - -* `Python #17980 <http://bugs.python.org/issue17980>`_: Fix security vulnerability in SSL certificate validation. - ------ -0.9.4 ------ - -* `Issue #43 <https://bitbucket.org/pypa/setuptools/issue/43>`_: Fix issue (introduced in 0.9.1) with version resolution when - upgrading over other releases of Setuptools. - ------ -0.9.3 ------ - -* `Issue #42 <https://bitbucket.org/pypa/setuptools/issue/42>`_: Fix new ``AttributeError`` introduced in last fix. - ------ -0.9.2 ------ - -* `Issue #42 <https://bitbucket.org/pypa/setuptools/issue/42>`_: Fix regression where blank checksums would trigger an - ``AttributeError``. - ------ -0.9.1 ------ - -* `Distribute #386 <https://bitbucket.org/tarek/distribute/issue/386>`_: Allow other positional and keyword arguments to os.open. -* Corrected dependency on certifi mis-referenced in 0.9. - ---- -0.9 ---- - -* `package_index` now validates hashes other than MD5 in download links. - ---- -0.8 ---- - -* Code base now runs on Python 2.4 - Python 3.3 without Python 2to3 - conversion. - ------ -0.7.8 ------ - -* `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Yet another fix for yet another regression. - ------ -0.7.7 ------ - -* `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Repair AttributeError created in last release (redo). -* `Issue #30 <https://bitbucket.org/pypa/setuptools/issue/30>`_: Added test for get_cache_path. - ------ -0.7.6 ------ - -* `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Repair AttributeError created in last release. - ------ -0.7.5 ------ - -* `Issue #21 <https://bitbucket.org/pypa/setuptools/issue/21>`_: Restore Python 2.4 compatibility in ``test_easy_install``. -* `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Merged additional warning from Distribute 0.6.46. -* Now honor the environment variable - ``SETUPTOOLS_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT`` in addition to the now - deprecated ``DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT``. - ------ -0.7.4 ------ - -* `Issue #20 <https://bitbucket.org/pypa/setuptools/issue/20>`_: Fix comparison of parsed SVN version on Python 3. - ------ -0.7.3 ------ - -* `Issue #1 <https://bitbucket.org/pypa/setuptools/issue/1>`_: Disable installation of Windows-specific files on non-Windows systems. -* Use new sysconfig module with Python 2.7 or >=3.2. - ------ -0.7.2 ------ - -* `Issue #14 <https://bitbucket.org/pypa/setuptools/issue/14>`_: Use markerlib when the `parser` module is not available. -* `Issue #10 <https://bitbucket.org/pypa/setuptools/issue/10>`_: ``ez_setup.py`` now uses HTTPS to download setuptools from PyPI. - ------ -0.7.1 ------ - -* Fix NameError (`Issue #3 <https://bitbucket.org/pypa/setuptools/issue/3>`_) again - broken in bad merge. - ---- -0.7 ---- - -* Merged Setuptools and Distribute. See docs/merge.txt for details. - -Added several features that were slated for setuptools 0.6c12: - -* Index URL now defaults to HTTPS. -* Added experimental environment marker support. Now clients may designate a - PEP-426 environment marker for "extra" dependencies. Setuptools uses this - feature in ``setup.py`` for optional SSL and certificate validation support - on older platforms. Based on Distutils-SIG discussions, the syntax is - somewhat tentative. There should probably be a PEP with a firmer spec before - the feature should be considered suitable for use. -* Added support for SSL certificate validation when installing packages from - an HTTPS service. - ------ -0.7b4 ------ - -* `Issue #3 <https://bitbucket.org/pypa/setuptools/issue/3>`_: Fixed NameError in SSL support. - ------- -0.6.49 ------- - -* Move warning check in ``get_cache_path`` to follow the directory creation - to avoid errors when the cache path does not yet exist. Fixes the error - reported in `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_. - ------- -0.6.48 ------- - -* Correct AttributeError in ``ResourceManager.get_cache_path`` introduced in - 0.6.46 (redo). - ------- -0.6.47 ------- - -* Correct AttributeError in ``ResourceManager.get_cache_path`` introduced in - 0.6.46. - ------- -0.6.46 ------- - -* `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Issue a warning if the PYTHON_EGG_CACHE or otherwise - customized egg cache location specifies a directory that's group- or - world-writable. - ------- -0.6.45 ------- - -* `Distribute #379 <https://bitbucket.org/tarek/distribute/issue/379>`_: ``distribute_setup.py`` now traps VersionConflict as well, - restoring ability to upgrade from an older setuptools version. - ------- -0.6.44 ------- - -* ``distribute_setup.py`` has been updated to allow Setuptools 0.7 to - satisfy use_setuptools. - ------- -0.6.43 ------- - -* `Distribute #378 <https://bitbucket.org/tarek/distribute/issue/378>`_: Restore support for Python 2.4 Syntax (regression in 0.6.42). - ------- -0.6.42 ------- - -* External links finder no longer yields duplicate links. -* `Distribute #337 <https://bitbucket.org/tarek/distribute/issue/337>`_: Moved site.py to setuptools/site-patch.py (graft of very old - patch from setuptools trunk which inspired PR `#31 <https://bitbucket.org/pypa/setuptools/issue/31>`_). - ------- -0.6.41 ------- - -* `Distribute #27 <https://bitbucket.org/tarek/distribute/issue/27>`_: Use public api for loading resources from zip files rather than - the private method `_zip_directory_cache`. -* Added a new function ``easy_install.get_win_launcher`` which may be used by - third-party libraries such as buildout to get a suitable script launcher. - ------- -0.6.40 ------- - -* `Distribute #376 <https://bitbucket.org/tarek/distribute/issue/376>`_: brought back cli.exe and gui.exe that were deleted in the - previous release. - ------- -0.6.39 ------- - -* Add support for console launchers on ARM platforms. -* Fix possible issue in GUI launchers where the subsystem was not supplied to - the linker. -* Launcher build script now refactored for robustness. -* `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Resources extracted from a zip egg to the file system now also - check the contents of the file against the zip contents during each - invocation of get_resource_filename. - ------- -0.6.38 ------- - -* `Distribute #371 <https://bitbucket.org/tarek/distribute/issue/371>`_: The launcher manifest file is now installed properly. - ------- -0.6.37 ------- - -* `Distribute #143 <https://bitbucket.org/tarek/distribute/issue/143>`_: Launcher scripts, including easy_install itself, are now - accompanied by a manifest on 32-bit Windows environments to avoid the - Installer Detection Technology and thus undesirable UAC elevation described - in `this Microsoft article - <http://technet.microsoft.com/en-us/library/cc709628%28WS.10%29.aspx>`_. - ------- -0.6.36 ------- - -* `Pull Request #35 <https://bitbucket.org/pypa/setuptools/pull-request/35>`_: In `Buildout #64 <https://github.com/buildout/buildout/issues/64>`_, it was reported that - under Python 3, installation of distutils scripts could attempt to copy - the ``__pycache__`` directory as a file, causing an error, apparently only - under Windows. Easy_install now skips all directories when processing - metadata scripts. - ------- -0.6.35 ------- - - -Note this release is backward-incompatible with distribute 0.6.23-0.6.34 in -how it parses version numbers. - -* `Distribute #278 <https://bitbucket.org/tarek/distribute/issue/278>`_: Restored compatibility with distribute 0.6.22 and setuptools - 0.6. Updated the documentation to match more closely with the version - parsing as intended in setuptools 0.6. - ------- -0.6.34 ------- - -* `Distribute #341 <https://bitbucket.org/tarek/distribute/issue/341>`_: 0.6.33 fails to build under Python 2.4. - ------- -0.6.33 ------- - -* Fix 2 errors with Jython 2.5. -* Fix 1 failure with Jython 2.5 and 2.7. -* Disable workaround for Jython scripts on Linux systems. -* `Distribute #336 <https://bitbucket.org/tarek/distribute/issue/336>`_: `setup.py` no longer masks failure exit code when tests fail. -* Fix issue in pkg_resources where try/except around a platform-dependent - import would trigger hook load failures on Mercurial. See pull request 32 - for details. -* `Distribute #341 <https://bitbucket.org/tarek/distribute/issue/341>`_: Fix a ResourceWarning. - ------- -0.6.32 ------- - -* Fix test suite with Python 2.6. -* Fix some DeprecationWarnings and ResourceWarnings. -* `Distribute #335 <https://bitbucket.org/tarek/distribute/issue/335>`_: Backed out `setup_requires` superceding installed requirements - until regression can be addressed. - ------- -0.6.31 ------- - -* `Distribute #303 <https://bitbucket.org/tarek/distribute/issue/303>`_: Make sure the manifest only ever contains UTF-8 in Python 3. -* `Distribute #329 <https://bitbucket.org/tarek/distribute/issue/329>`_: Properly close files created by tests for compatibility with - Jython. -* Work around `Jython #1980 <http://bugs.jython.org/issue1980>`_ and `Jython #1981 <http://bugs.jython.org/issue1981>`_. -* `Distribute #334 <https://bitbucket.org/tarek/distribute/issue/334>`_: Provide workaround for packages that reference `sys.__stdout__` - such as numpy does. This change should address - `virtualenv `#359 <https://bitbucket.org/pypa/setuptools/issue/359>`_ <https://github.com/pypa/virtualenv/issues/359>`_ as long - as the system encoding is UTF-8 or the IO encoding is specified in the - environment, i.e.:: - - PYTHONIOENCODING=utf8 pip install numpy - -* Fix for encoding issue when installing from Windows executable on Python 3. -* `Distribute #323 <https://bitbucket.org/tarek/distribute/issue/323>`_: Allow `setup_requires` requirements to supercede installed - requirements. Added some new keyword arguments to existing pkg_resources - methods. Also had to updated how __path__ is handled for namespace packages - to ensure that when a new egg distribution containing a namespace package is - placed on sys.path, the entries in __path__ are found in the same order they - would have been in had that egg been on the path when pkg_resources was - first imported. - ------- -0.6.30 ------- - -* `Distribute #328 <https://bitbucket.org/tarek/distribute/issue/328>`_: Clean up temporary directories in distribute_setup.py. -* Fix fatal bug in distribute_setup.py. - ------- -0.6.29 ------- - -* `Pull Request #14 <https://bitbucket.org/pypa/setuptools/pull-request/14>`_: Honor file permissions in zip files. -* `Distribute #327 <https://bitbucket.org/tarek/distribute/issue/327>`_: Merged pull request `#24 <https://bitbucket.org/pypa/setuptools/issue/24>`_ to fix a dependency problem with pip. -* Merged pull request `#23 <https://bitbucket.org/pypa/setuptools/issue/23>`_ to fix https://github.com/pypa/virtualenv/issues/301. -* If Sphinx is installed, the `upload_docs` command now runs `build_sphinx` - to produce uploadable documentation. -* `Distribute #326 <https://bitbucket.org/tarek/distribute/issue/326>`_: `upload_docs` provided mangled auth credentials under Python 3. -* `Distribute #320 <https://bitbucket.org/tarek/distribute/issue/320>`_: Fix check for "createable" in distribute_setup.py. -* `Distribute #305 <https://bitbucket.org/tarek/distribute/issue/305>`_: Remove a warning that was triggered during normal operations. -* `Distribute #311 <https://bitbucket.org/tarek/distribute/issue/311>`_: Print metadata in UTF-8 independent of platform. -* `Distribute #303 <https://bitbucket.org/tarek/distribute/issue/303>`_: Read manifest file with UTF-8 encoding under Python 3. -* `Distribute #301 <https://bitbucket.org/tarek/distribute/issue/301>`_: Allow to run tests of namespace packages when using 2to3. -* `Distribute #304 <https://bitbucket.org/tarek/distribute/issue/304>`_: Prevent import loop in site.py under Python 3.3. -* `Distribute #283 <https://bitbucket.org/tarek/distribute/issue/283>`_: Reenable scanning of `*.pyc` / `*.pyo` files on Python 3.3. -* `Distribute #299 <https://bitbucket.org/tarek/distribute/issue/299>`_: The develop command didn't work on Python 3, when using 2to3, - as the egg link would go to the Python 2 source. Linking to the 2to3'd code - in build/lib makes it work, although you will have to rebuild the module - before testing it. -* `Distribute #306 <https://bitbucket.org/tarek/distribute/issue/306>`_: Even if 2to3 is used, we build in-place under Python 2. -* `Distribute #307 <https://bitbucket.org/tarek/distribute/issue/307>`_: Prints the full path when .svn/entries is broken. -* `Distribute #313 <https://bitbucket.org/tarek/distribute/issue/313>`_: Support for sdist subcommands (Python 2.7) -* `Distribute #314 <https://bitbucket.org/tarek/distribute/issue/314>`_: test_local_index() would fail an OS X. -* `Distribute #310 <https://bitbucket.org/tarek/distribute/issue/310>`_: Non-ascii characters in a namespace __init__.py causes errors. -* `Distribute #218 <https://bitbucket.org/tarek/distribute/issue/218>`_: Improved documentation on behavior of `package_data` and - `include_package_data`. Files indicated by `package_data` are now included - in the manifest. -* `distribute_setup.py` now allows a `--download-base` argument for retrieving - distribute from a specified location. - ------- -0.6.28 ------- - -* `Distribute #294 <https://bitbucket.org/tarek/distribute/issue/294>`_: setup.py can now be invoked from any directory. -* Scripts are now installed honoring the umask. -* Added support for .dist-info directories. -* `Distribute #283 <https://bitbucket.org/tarek/distribute/issue/283>`_: Fix and disable scanning of `*.pyc` / `*.pyo` files on - Python 3.3. - ------- -0.6.27 ------- - -* Support current snapshots of CPython 3.3. -* Distribute now recognizes README.rst as a standard, default readme file. -* Exclude 'encodings' modules when removing modules from sys.modules. - Workaround for `#285 <https://bitbucket.org/pypa/setuptools/issue/285>`_. -* `Distribute #231 <https://bitbucket.org/tarek/distribute/issue/231>`_: Don't fiddle with system python when used with buildout - (bootstrap.py) - ------- -0.6.26 ------- - -* `Distribute #183 <https://bitbucket.org/tarek/distribute/issue/183>`_: Symlinked files are now extracted from source distributions. -* `Distribute #227 <https://bitbucket.org/tarek/distribute/issue/227>`_: Easy_install fetch parameters are now passed during the - installation of a source distribution; now fulfillment of setup_requires - dependencies will honor the parameters passed to easy_install. - ------- -0.6.25 ------- - -* `Distribute #258 <https://bitbucket.org/tarek/distribute/issue/258>`_: Workaround a cache issue -* `Distribute #260 <https://bitbucket.org/tarek/distribute/issue/260>`_: distribute_setup.py now accepts the --user parameter for - Python 2.6 and later. -* `Distribute #262 <https://bitbucket.org/tarek/distribute/issue/262>`_: package_index.open_with_auth no longer throws LookupError - on Python 3. -* `Distribute #269 <https://bitbucket.org/tarek/distribute/issue/269>`_: AttributeError when an exception occurs reading Manifest.in - on late releases of Python. -* `Distribute #272 <https://bitbucket.org/tarek/distribute/issue/272>`_: Prevent TypeError when namespace package names are unicode - and single-install-externally-managed is used. Also fixes PIP issue - 449. -* `Distribute #273 <https://bitbucket.org/tarek/distribute/issue/273>`_: Legacy script launchers now install with Python2/3 support. - ------- -0.6.24 ------- - -* `Distribute #249 <https://bitbucket.org/tarek/distribute/issue/249>`_: Added options to exclude 2to3 fixers - ------- -0.6.23 ------- - -* `Distribute #244 <https://bitbucket.org/tarek/distribute/issue/244>`_: Fixed a test -* `Distribute #243 <https://bitbucket.org/tarek/distribute/issue/243>`_: Fixed a test -* `Distribute #239 <https://bitbucket.org/tarek/distribute/issue/239>`_: Fixed a test -* `Distribute #240 <https://bitbucket.org/tarek/distribute/issue/240>`_: Fixed a test -* `Distribute #241 <https://bitbucket.org/tarek/distribute/issue/241>`_: Fixed a test -* `Distribute #237 <https://bitbucket.org/tarek/distribute/issue/237>`_: Fixed a test -* `Distribute #238 <https://bitbucket.org/tarek/distribute/issue/238>`_: easy_install now uses 64bit executable wrappers on 64bit Python -* `Distribute #208 <https://bitbucket.org/tarek/distribute/issue/208>`_: Fixed parsed_versions, it now honors post-releases as noted in the documentation -* `Distribute #207 <https://bitbucket.org/tarek/distribute/issue/207>`_: Windows cli and gui wrappers pass CTRL-C to child python process -* `Distribute #227 <https://bitbucket.org/tarek/distribute/issue/227>`_: easy_install now passes its arguments to setup.py bdist_egg -* `Distribute #225 <https://bitbucket.org/tarek/distribute/issue/225>`_: Fixed a NameError on Python 2.5, 2.4 - ------- -0.6.21 ------- - -* `Distribute #225 <https://bitbucket.org/tarek/distribute/issue/225>`_: FIxed a regression on py2.4 - ------- -0.6.20 ------- - -* `Distribute #135 <https://bitbucket.org/tarek/distribute/issue/135>`_: Include url in warning when processing URLs in package_index. -* `Distribute #212 <https://bitbucket.org/tarek/distribute/issue/212>`_: Fix issue where easy_instal fails on Python 3 on windows installer. -* `Distribute #213 <https://bitbucket.org/tarek/distribute/issue/213>`_: Fix typo in documentation. - ------- -0.6.19 ------- - -* `Distribute #206 <https://bitbucket.org/tarek/distribute/issue/206>`_: AttributeError: 'HTTPMessage' object has no attribute 'getheaders' - ------- -0.6.18 ------- - -* `Distribute #210 <https://bitbucket.org/tarek/distribute/issue/210>`_: Fixed a regression introduced by `Distribute #204 <https://bitbucket.org/tarek/distribute/issue/204>`_ fix. - ------- -0.6.17 ------- - -* Support 'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT' environment - variable to allow to disable installation of easy_install-${version} script. -* Support Python >=3.1.4 and >=3.2.1. -* `Distribute #204 <https://bitbucket.org/tarek/distribute/issue/204>`_: Don't try to import the parent of a namespace package in - declare_namespace -* `Distribute #196 <https://bitbucket.org/tarek/distribute/issue/196>`_: Tolerate responses with multiple Content-Length headers -* `Distribute #205 <https://bitbucket.org/tarek/distribute/issue/205>`_: Sandboxing doesn't preserve working_set. Leads to setup_requires - problems. - ------- -0.6.16 ------- - -* Builds sdist gztar even on Windows (avoiding `Distribute #193 <https://bitbucket.org/tarek/distribute/issue/193>`_). -* `Distribute #192 <https://bitbucket.org/tarek/distribute/issue/192>`_: Fixed metadata omitted on Windows when package_dir - specified with forward-slash. -* `Distribute #195 <https://bitbucket.org/tarek/distribute/issue/195>`_: Cython build support. -* `Distribute #200 <https://bitbucket.org/tarek/distribute/issue/200>`_: Issues with recognizing 64-bit packages on Windows. - ------- -0.6.15 ------- - -* Fixed typo in bdist_egg -* Several issues under Python 3 has been solved. -* `Distribute #146 <https://bitbucket.org/tarek/distribute/issue/146>`_: Fixed missing DLL files after easy_install of windows exe package. - ------- -0.6.14 ------- - -* `Distribute #170 <https://bitbucket.org/tarek/distribute/issue/170>`_: Fixed unittest failure. Thanks to Toshio. -* `Distribute #171 <https://bitbucket.org/tarek/distribute/issue/171>`_: Fixed race condition in unittests cause deadlocks in test suite. -* `Distribute #143 <https://bitbucket.org/tarek/distribute/issue/143>`_: Fixed a lookup issue with easy_install. - Thanks to David and Zooko. -* `Distribute #174 <https://bitbucket.org/tarek/distribute/issue/174>`_: Fixed the edit mode when its used with setuptools itself - ------- -0.6.13 ------- - -* `Distribute #160 <https://bitbucket.org/tarek/distribute/issue/160>`_: 2.7 gives ValueError("Invalid IPv6 URL") -* `Distribute #150 <https://bitbucket.org/tarek/distribute/issue/150>`_: Fixed using ~/.local even in a --no-site-packages virtualenv -* `Distribute #163 <https://bitbucket.org/tarek/distribute/issue/163>`_: scan index links before external links, and don't use the md5 when - comparing two distributions - ------- -0.6.12 ------- - -* `Distribute #149 <https://bitbucket.org/tarek/distribute/issue/149>`_: Fixed various failures on 2.3/2.4 - ------- -0.6.11 ------- - -* Found another case of SandboxViolation - fixed -* `Distribute #15 <https://bitbucket.org/tarek/distribute/issue/15>`_ and `Distribute #48 <https://bitbucket.org/tarek/distribute/issue/48>`_: Introduced a socket timeout of 15 seconds on url openings -* Added indexsidebar.html into MANIFEST.in -* `Distribute #108 <https://bitbucket.org/tarek/distribute/issue/108>`_: Fixed TypeError with Python3.1 -* `Distribute #121 <https://bitbucket.org/tarek/distribute/issue/121>`_: Fixed --help install command trying to actually install. -* `Distribute #112 <https://bitbucket.org/tarek/distribute/issue/112>`_: Added an os.makedirs so that Tarek's solution will work. -* `Distribute #133 <https://bitbucket.org/tarek/distribute/issue/133>`_: Added --no-find-links to easy_install -* Added easy_install --user -* `Distribute #100 <https://bitbucket.org/tarek/distribute/issue/100>`_: Fixed develop --user not taking '.' in PYTHONPATH into account -* `Distribute #134 <https://bitbucket.org/tarek/distribute/issue/134>`_: removed spurious UserWarnings. Patch by VanLindberg -* `Distribute #138 <https://bitbucket.org/tarek/distribute/issue/138>`_: cant_write_to_target error when setup_requires is used. -* `Distribute #147 <https://bitbucket.org/tarek/distribute/issue/147>`_: respect the sys.dont_write_bytecode flag - ------- -0.6.10 ------- - -* Reverted change made for the DistributionNotFound exception because - zc.buildout uses the exception message to get the name of the - distribution. - ------ -0.6.9 ------ - -* `Distribute #90 <https://bitbucket.org/tarek/distribute/issue/90>`_: unknown setuptools version can be added in the working set -* `Distribute #87 <https://bitbucket.org/tarek/distribute/issue/87>`_: setupt.py doesn't try to convert distribute_setup.py anymore - Initial Patch by arfrever. -* `Distribute #89 <https://bitbucket.org/tarek/distribute/issue/89>`_: added a side bar with a download link to the doc. -* `Distribute #86 <https://bitbucket.org/tarek/distribute/issue/86>`_: fixed missing sentence in pkg_resources doc. -* Added a nicer error message when a DistributionNotFound is raised. -* `Distribute #80 <https://bitbucket.org/tarek/distribute/issue/80>`_: test_develop now works with Python 3.1 -* `Distribute #93 <https://bitbucket.org/tarek/distribute/issue/93>`_: upload_docs now works if there is an empty sub-directory. -* `Distribute #70 <https://bitbucket.org/tarek/distribute/issue/70>`_: exec bit on non-exec files -* `Distribute #99 <https://bitbucket.org/tarek/distribute/issue/99>`_: now the standalone easy_install command doesn't uses a - "setup.cfg" if any exists in the working directory. It will use it - only if triggered by ``install_requires`` from a setup.py call - (install, develop, etc). -* `Distribute #101 <https://bitbucket.org/tarek/distribute/issue/101>`_: Allowing ``os.devnull`` in Sandbox -* `Distribute #92 <https://bitbucket.org/tarek/distribute/issue/92>`_: Fixed the "no eggs" found error with MacPort - (platform.mac_ver() fails) -* `Distribute #103 <https://bitbucket.org/tarek/distribute/issue/103>`_: test_get_script_header_jython_workaround not run - anymore under py3 with C or POSIX local. Contributed by Arfrever. -* `Distribute #104 <https://bitbucket.org/tarek/distribute/issue/104>`_: remvoved the assertion when the installation fails, - with a nicer message for the end user. -* `Distribute #100 <https://bitbucket.org/tarek/distribute/issue/100>`_: making sure there's no SandboxViolation when - the setup script patches setuptools. - ------ -0.6.8 ------ - -* Added "check_packages" in dist. (added in Setuptools 0.6c11) -* Fixed the DONT_PATCH_SETUPTOOLS state. - ------ -0.6.7 ------ - -* `Distribute #58 <https://bitbucket.org/tarek/distribute/issue/58>`_: Added --user support to the develop command -* `Distribute #11 <https://bitbucket.org/tarek/distribute/issue/11>`_: Generated scripts now wrap their call to the script entry point - in the standard "if name == 'main'" -* Added the 'DONT_PATCH_SETUPTOOLS' environment variable, so virtualenv - can drive an installation that doesn't patch a global setuptools. -* Reviewed unladen-swallow specific change from - http://code.google.com/p/unladen-swallow/source/detail?spec=svn875&r=719 - and determined that it no longer applies. Distribute should work fine with - Unladen Swallow 2009Q3. -* `Distribute #21 <https://bitbucket.org/tarek/distribute/issue/21>`_: Allow PackageIndex.open_url to gracefully handle all cases of a - httplib.HTTPException instead of just InvalidURL and BadStatusLine. -* Removed virtual-python.py from this distribution and updated documentation - to point to the actively maintained virtualenv instead. -* `Distribute #64 <https://bitbucket.org/tarek/distribute/issue/64>`_: use_setuptools no longer rebuilds the distribute egg every - time it is run -* use_setuptools now properly respects the requested version -* use_setuptools will no longer try to import a distribute egg for the - wrong Python version -* `Distribute #74 <https://bitbucket.org/tarek/distribute/issue/74>`_: no_fake should be True by default. -* `Distribute #72 <https://bitbucket.org/tarek/distribute/issue/72>`_: avoid a bootstrapping issue with easy_install -U - ------ -0.6.6 ------ - -* Unified the bootstrap file so it works on both py2.x and py3k without 2to3 - (patch by Holger Krekel) - ------ -0.6.5 ------ - -* `Distribute #65 <https://bitbucket.org/tarek/distribute/issue/65>`_: cli.exe and gui.exe are now generated at build time, - depending on the platform in use. - -* `Distribute #67 <https://bitbucket.org/tarek/distribute/issue/67>`_: Fixed doc typo (PEP 381/382) - -* Distribute no longer shadows setuptools if we require a 0.7-series - setuptools. And an error is raised when installing a 0.7 setuptools with - distribute. - -* When run from within buildout, no attempt is made to modify an existing - setuptools egg, whether in a shared egg directory or a system setuptools. - -* Fixed a hole in sandboxing allowing builtin file to write outside of - the sandbox. - ------ -0.6.4 ------ - -* Added the generation of `distribute_setup_3k.py` during the release. - This closes `Distribute #52 <https://bitbucket.org/tarek/distribute/issue/52>`_. - -* Added an upload_docs command to easily upload project documentation to - PyPI's https://pythonhosted.org. This close issue `Distribute #56 <https://bitbucket.org/tarek/distribute/issue/56>`_. - -* Fixed a bootstrap bug on the use_setuptools() API. - ------ -0.6.3 ------ - -setuptools -========== - -* Fixed a bunch of calls to file() that caused crashes on Python 3. - -bootstrapping -============= - -* Fixed a bug in sorting that caused bootstrap to fail on Python 3. - ------ -0.6.2 ------ - -setuptools -========== - -* Added Python 3 support; see docs/python3.txt. - This closes `Old Setuptools #39 <http://bugs.python.org/setuptools/issue39>`_. - -* Added option to run 2to3 automatically when installing on Python 3. - This closes issue `Distribute #31 <https://bitbucket.org/tarek/distribute/issue/31>`_. - -* Fixed invalid usage of requirement.parse, that broke develop -d. - This closes `Old Setuptools #44 <http://bugs.python.org/setuptools/issue44>`_. - -* Fixed script launcher for 64-bit Windows. - This closes `Old Setuptools #2 <http://bugs.python.org/setuptools/issue2>`_. - -* KeyError when compiling extensions. - This closes `Old Setuptools #41 <http://bugs.python.org/setuptools/issue41>`_. - -bootstrapping -============= - -* Fixed bootstrap not working on Windows. This closes issue `Distribute #49 <https://bitbucket.org/tarek/distribute/issue/49>`_. - -* Fixed 2.6 dependencies. This closes issue `Distribute #50 <https://bitbucket.org/tarek/distribute/issue/50>`_. - -* Make sure setuptools is patched when running through easy_install - This closes `Old Setuptools #40 <http://bugs.python.org/setuptools/issue40>`_. - ------ -0.6.1 ------ - -setuptools -========== - -* package_index.urlopen now catches BadStatusLine and malformed url errors. - This closes `Distribute #16 <https://bitbucket.org/tarek/distribute/issue/16>`_ and `Distribute #18 <https://bitbucket.org/tarek/distribute/issue/18>`_. - -* zip_ok is now False by default. This closes `Old Setuptools #33 <http://bugs.python.org/setuptools/issue33>`_. - -* Fixed invalid URL error catching. `Old Setuptools #20 <http://bugs.python.org/setuptools/issue20>`_. - -* Fixed invalid bootstraping with easy_install installation (`Distribute #40 <https://bitbucket.org/tarek/distribute/issue/40>`_). - Thanks to Florian Schulze for the help. - -* Removed buildout/bootstrap.py. A new repository will create a specific - bootstrap.py script. - - -bootstrapping -============= - -* The boostrap process leave setuptools alone if detected in the system - and --root or --prefix is provided, but is not in the same location. - This closes `Distribute #10 <https://bitbucket.org/tarek/distribute/issue/10>`_. - ---- -0.6 ---- - -setuptools -========== - -* Packages required at build time where not fully present at install time. - This closes `Distribute #12 <https://bitbucket.org/tarek/distribute/issue/12>`_. - -* Protected against failures in tarfile extraction. This closes `Distribute #10 <https://bitbucket.org/tarek/distribute/issue/10>`_. - -* Made Jython api_tests.txt doctest compatible. This closes `Distribute #7 <https://bitbucket.org/tarek/distribute/issue/7>`_. - -* sandbox.py replaced builtin type file with builtin function open. This - closes `Distribute #6 <https://bitbucket.org/tarek/distribute/issue/6>`_. - -* Immediately close all file handles. This closes `Distribute #3 <https://bitbucket.org/tarek/distribute/issue/3>`_. - -* Added compatibility with Subversion 1.6. This references `Distribute #1 <https://bitbucket.org/tarek/distribute/issue/1>`_. - -pkg_resources -============= - -* Avoid a call to /usr/bin/sw_vers on OSX and use the official platform API - instead. Based on a patch from ronaldoussoren. This closes issue `#5 <https://bitbucket.org/pypa/setuptools/issue/5>`_. - -* Fixed a SandboxViolation for mkdir that could occur in certain cases. - This closes `Distribute #13 <https://bitbucket.org/tarek/distribute/issue/13>`_. - -* Allow to find_on_path on systems with tight permissions to fail gracefully. - This closes `Distribute #9 <https://bitbucket.org/tarek/distribute/issue/9>`_. - -* Corrected inconsistency between documentation and code of add_entry. - This closes `Distribute #8 <https://bitbucket.org/tarek/distribute/issue/8>`_. - -* Immediately close all file handles. This closes `Distribute #3 <https://bitbucket.org/tarek/distribute/issue/3>`_. - -easy_install -============ - -* Immediately close all file handles. This closes `Distribute #3 <https://bitbucket.org/tarek/distribute/issue/3>`_. - ------ -0.6c9 ------ - - * Fixed a missing files problem when using Windows source distributions on - non-Windows platforms, due to distutils not handling manifest file line - endings correctly. - - * Updated Pyrex support to work with Pyrex 0.9.6 and higher. - - * Minor changes for Jython compatibility, including skipping tests that can't - work on Jython. - - * Fixed not installing eggs in ``install_requires`` if they were also used for - ``setup_requires`` or ``tests_require``. - - * Fixed not fetching eggs in ``install_requires`` when running tests. - - * Allow ``ez_setup.use_setuptools()`` to upgrade existing setuptools - installations when called from a standalone ``setup.py``. - - * Added a warning if a namespace package is declared, but its parent package - is not also declared as a namespace. - - * Support Subversion 1.5 - - * Removed use of deprecated ``md5`` module if ``hashlib`` is available - - * Fixed ``bdist_wininst upload`` trying to upload the ``.exe`` twice - - * Fixed ``bdist_egg`` putting a ``native_libs.txt`` in the source package's - ``.egg-info``, when it should only be in the built egg's ``EGG-INFO``. - - * Ensure that _full_name is set on all shared libs before extensions are - checked for shared lib usage. (Fixes a bug in the experimental shared - library build support.) - - * Fix to allow unpacked eggs containing native libraries to fail more - gracefully under Google App Engine (with an ``ImportError`` loading the - C-based module, instead of getting a ``NameError``). - ------ -0.6c7 ------ - - * Fixed ``distutils.filelist.findall()`` crashing on broken symlinks, and - ``egg_info`` command failing on new, uncommitted SVN directories. - - * Fix import problems with nested namespace packages installed via - ``--root`` or ``--single-version-externally-managed``, due to the - parent package not having the child package as an attribute. - ------ -0.6c6 ------ - - * Added ``--egg-path`` option to ``develop`` command, allowing you to force - ``.egg-link`` files to use relative paths (allowing them to be shared across - platforms on a networked drive). - - * Fix not building binary RPMs correctly. - - * Fix "eggsecutables" (such as setuptools' own egg) only being runnable with - bash-compatible shells. - - * Fix ``#!`` parsing problems in Windows ``.exe`` script wrappers, when there - was whitespace inside a quoted argument or at the end of the ``#!`` line - (a regression introduced in 0.6c4). - - * Fix ``test`` command possibly failing if an older version of the project - being tested was installed on ``sys.path`` ahead of the test source - directory. - - * Fix ``find_packages()`` treating ``ez_setup`` and directories with ``.`` in - their names as packages. - ------ -0.6c5 ------ - - * Fix uploaded ``bdist_rpm`` packages being described as ``bdist_egg`` - packages under Python versions less than 2.5. - - * Fix uploaded ``bdist_wininst`` packages being described as suitable for - "any" version by Python 2.5, even if a ``--target-version`` was specified. - ------ -0.6c4 ------ - - * Overhauled Windows script wrapping to support ``bdist_wininst`` better. - Scripts installed with ``bdist_wininst`` will always use ``#!python.exe`` or - ``#!pythonw.exe`` as the executable name (even when built on non-Windows - platforms!), and the wrappers will look for the executable in the script's - parent directory (which should find the right version of Python). - - * Fix ``upload`` command not uploading files built by ``bdist_rpm`` or - ``bdist_wininst`` under Python 2.3 and 2.4. - - * Add support for "eggsecutable" headers: a ``#!/bin/sh`` script that is - prepended to an ``.egg`` file to allow it to be run as a script on Unix-ish - platforms. (This is mainly so that setuptools itself can have a single-file - installer on Unix, without doing multiple downloads, dealing with firewalls, - etc.) - - * Fix problem with empty revision numbers in Subversion 1.4 ``entries`` files - - * Use cross-platform relative paths in ``easy-install.pth`` when doing - ``develop`` and the source directory is a subdirectory of the installation - target directory. - - * Fix a problem installing eggs with a system packaging tool if the project - contained an implicit namespace package; for example if the ``setup()`` - listed a namespace package ``foo.bar`` without explicitly listing ``foo`` - as a namespace package. - ------ -0.6c3 ------ - - * Fixed breakages caused by Subversion 1.4's new "working copy" format - ------ -0.6c2 ------ - - * The ``ez_setup`` module displays the conflicting version of setuptools (and - its installation location) when a script requests a version that's not - available. - - * Running ``setup.py develop`` on a setuptools-using project will now install - setuptools if needed, instead of only downloading the egg. - ------ -0.6c1 ------ - - * Fixed ``AttributeError`` when trying to download a ``setup_requires`` - dependency when a distribution lacks a ``dependency_links`` setting. - - * Made ``zip-safe`` and ``not-zip-safe`` flag files contain a single byte, so - as to play better with packaging tools that complain about zero-length - files. - - * Made ``setup.py develop`` respect the ``--no-deps`` option, which it - previously was ignoring. - - * Support ``extra_path`` option to ``setup()`` when ``install`` is run in - backward-compatibility mode. - - * Source distributions now always include a ``setup.cfg`` file that explicitly - sets ``egg_info`` options such that they produce an identical version number - to the source distribution's version number. (Previously, the default - version number could be different due to the use of ``--tag-date``, or if - the version was overridden on the command line that built the source - distribution.) - ------ -0.6b4 ------ - - * Fix ``register`` not obeying name/version set by ``egg_info`` command, if - ``egg_info`` wasn't explicitly run first on the same command line. - - * Added ``--no-date`` and ``--no-svn-revision`` options to ``egg_info`` - command, to allow suppressing tags configured in ``setup.cfg``. - - * Fixed redundant warnings about missing ``README`` file(s); it should now - appear only if you are actually a source distribution. - ------ -0.6b3 ------ - - * Fix ``bdist_egg`` not including files in subdirectories of ``.egg-info``. - - * Allow ``.py`` files found by the ``include_package_data`` option to be - automatically included. Remove duplicate data file matches if both - ``include_package_data`` and ``package_data`` are used to refer to the same - files. - ------ -0.6b1 ------ - - * Strip ``module`` from the end of compiled extension modules when computing - the name of a ``.py`` loader/wrapper. (Python's import machinery ignores - this suffix when searching for an extension module.) - ------- -0.6a11 ------- - - * Added ``test_loader`` keyword to support custom test loaders - - * Added ``setuptools.file_finders`` entry point group to allow implementing - revision control plugins. - - * Added ``--identity`` option to ``upload`` command. - - * Added ``dependency_links`` to allow specifying URLs for ``--find-links``. - - * Enhanced test loader to scan packages as well as modules, and call - ``additional_tests()`` if present to get non-unittest tests. - - * Support namespace packages in conjunction with system packagers, by omitting - the installation of any ``__init__.py`` files for namespace packages, and - adding a special ``.pth`` file to create a working package in - ``sys.modules``. - - * Made ``--single-version-externally-managed`` automatic when ``--root`` is - used, so that most system packagers won't require special support for - setuptools. - - * Fixed ``setup_requires``, ``tests_require``, etc. not using ``setup.cfg`` or - other configuration files for their option defaults when installing, and - also made the install use ``--multi-version`` mode so that the project - directory doesn't need to support .pth files. - - * ``MANIFEST.in`` is now forcibly closed when any errors occur while reading - it. Previously, the file could be left open and the actual error would be - masked by problems trying to remove the open file on Windows systems. - ------- -0.6a10 ------- - - * Fixed the ``develop`` command ignoring ``--find-links``. - ------ -0.6a9 ------ - - * The ``sdist`` command no longer uses the traditional ``MANIFEST`` file to - create source distributions. ``MANIFEST.in`` is still read and processed, - as are the standard defaults and pruning. But the manifest is built inside - the project's ``.egg-info`` directory as ``SOURCES.txt``, and it is rebuilt - every time the ``egg_info`` command is run. - - * Added the ``include_package_data`` keyword to ``setup()``, allowing you to - automatically include any package data listed in revision control or - ``MANIFEST.in`` - - * Added the ``exclude_package_data`` keyword to ``setup()``, allowing you to - trim back files included via the ``package_data`` and - ``include_package_data`` options. - - * Fixed ``--tag-svn-revision`` not working when run from a source - distribution. - - * Added warning for namespace packages with missing ``declare_namespace()`` - - * Added ``tests_require`` keyword to ``setup()``, so that e.g. packages - requiring ``nose`` to run unit tests can make this dependency optional - unless the ``test`` command is run. - - * Made all commands that use ``easy_install`` respect its configuration - options, as this was causing some problems with ``setup.py install``. - - * Added an ``unpack_directory()`` driver to ``setuptools.archive_util``, so - that you can process a directory tree through a processing filter as if it - were a zipfile or tarfile. - - * Added an internal ``install_egg_info`` command to use as part of old-style - ``install`` operations, that installs an ``.egg-info`` directory with the - package. - - * Added a ``--single-version-externally-managed`` option to the ``install`` - command so that you can more easily wrap a "flat" egg in a system package. - - * Enhanced ``bdist_rpm`` so that it installs single-version eggs that - don't rely on a ``.pth`` file. The ``--no-egg`` option has been removed, - since all RPMs are now built in a more backwards-compatible format. - - * Support full roundtrip translation of eggs to and from ``bdist_wininst`` - format. Running ``bdist_wininst`` on a setuptools-based package wraps the - egg in an .exe that will safely install it as an egg (i.e., with metadata - and entry-point wrapper scripts), and ``easy_install`` can turn the .exe - back into an ``.egg`` file or directory and install it as such. - - ------ -0.6a8 ------ - - * Fixed some problems building extensions when Pyrex was installed, especially - with Python 2.4 and/or packages using SWIG. - - * Made ``develop`` command accept all the same options as ``easy_install``, - and use the ``easy_install`` command's configuration settings as defaults. - - * Made ``egg_info --tag-svn-revision`` fall back to extracting the revision - number from ``PKG-INFO`` in case it is being run on a source distribution of - a snapshot taken from a Subversion-based project. - - * Automatically detect ``.dll``, ``.so`` and ``.dylib`` files that are being - installed as data, adding them to ``native_libs.txt`` automatically. - - * Fixed some problems with fresh checkouts of projects that don't include - ``.egg-info/PKG-INFO`` under revision control and put the project's source - code directly in the project directory. If such a package had any - requirements that get processed before the ``egg_info`` command can be run, - the setup scripts would fail with a "Missing 'Version:' header and/or - PKG-INFO file" error, because the egg runtime interpreted the unbuilt - metadata in a directory on ``sys.path`` (i.e. the current directory) as - being a corrupted egg. Setuptools now monkeypatches the distribution - metadata cache to pretend that the egg has valid version information, until - it has a chance to make it actually be so (via the ``egg_info`` command). - ------ -0.6a5 ------ - - * Fixed missing gui/cli .exe files in distribution. Fixed bugs in tests. - ------ -0.6a3 ------ - - * Added ``gui_scripts`` entry point group to allow installing GUI scripts - on Windows and other platforms. (The special handling is only for Windows; - other platforms are treated the same as for ``console_scripts``.) - ------ -0.6a2 ------ - - * Added ``console_scripts`` entry point group to allow installing scripts - without the need to create separate script files. On Windows, console - scripts get an ``.exe`` wrapper so you can just type their name. On other - platforms, the scripts are written without a file extension. - ------ -0.6a1 ------ - - * Added support for building "old-style" RPMs that don't install an egg for - the target package, using a ``--no-egg`` option. - - * The ``build_ext`` command now works better when using the ``--inplace`` - option and multiple Python versions. It now makes sure that all extensions - match the current Python version, even if newer copies were built for a - different Python version. - - * The ``upload`` command no longer attaches an extra ``.zip`` when uploading - eggs, as PyPI now supports egg uploads without trickery. - - * The ``ez_setup`` script/module now displays a warning before downloading - the setuptools egg, and attempts to check the downloaded egg against an - internal MD5 checksum table. - - * Fixed the ``--tag-svn-revision`` option of ``egg_info`` not finding the - latest revision number; it was using the revision number of the directory - containing ``setup.py``, not the highest revision number in the project. - - * Added ``eager_resources`` setup argument - - * The ``sdist`` command now recognizes Subversion "deleted file" entries and - does not include them in source distributions. - - * ``setuptools`` now embeds itself more thoroughly into the distutils, so that - other distutils extensions (e.g. py2exe, py2app) will subclass setuptools' - versions of things, rather than the native distutils ones. - - * Added ``entry_points`` and ``setup_requires`` arguments to ``setup()``; - ``setup_requires`` allows you to automatically find and download packages - that are needed in order to *build* your project (as opposed to running it). - - * ``setuptools`` now finds its commands, ``setup()`` argument validators, and - metadata writers using entry points, so that they can be extended by - third-party packages. See `Creating distutils Extensions - <http://pythonhosted.org/setuptools/setuptools.html#creating-distutils-extensions>`_ - for more details. - - * The vestigial ``depends`` command has been removed. It was never finished - or documented, and never would have worked without EasyInstall - which it - pre-dated and was never compatible with. - ------- -0.5a12 ------- - - * The zip-safety scanner now checks for modules that might be used with - ``python -m``, and marks them as unsafe for zipping, since Python 2.4 can't - handle ``-m`` on zipped modules. - ------- -0.5a11 ------- - - * Fix breakage of the "develop" command that was caused by the addition of - ``--always-unzip`` to the ``easy_install`` command. - ------ -0.5a9 ------ - - * Include ``svn:externals`` directories in source distributions as well as - normal subversion-controlled files and directories. - - * Added ``exclude=patternlist`` option to ``setuptools.find_packages()`` - - * Changed --tag-svn-revision to include an "r" in front of the revision number - for better readability. - - * Added ability to build eggs without including source files (except for any - scripts, of course), using the ``--exclude-source-files`` option to - ``bdist_egg``. - - * ``setup.py install`` now automatically detects when an "unmanaged" package - or module is going to be on ``sys.path`` ahead of a package being installed, - thereby preventing the newer version from being imported. If this occurs, - a warning message is output to ``sys.stderr``, but installation proceeds - anyway. The warning message informs the user what files or directories - need deleting, and advises them they can also use EasyInstall (with the - ``--delete-conflicting`` option) to do it automatically. - - * The ``egg_info`` command now adds a ``top_level.txt`` file to the metadata - directory that lists all top-level modules and packages in the distribution. - This is used by the ``easy_install`` command to find possibly-conflicting - "unmanaged" packages when installing the distribution. - - * Added ``zip_safe`` and ``namespace_packages`` arguments to ``setup()``. - Added package analysis to determine zip-safety if the ``zip_safe`` flag - is not given, and advise the author regarding what code might need changing. - - * Fixed the swapped ``-d`` and ``-b`` options of ``bdist_egg``. - ------ -0.5a8 ------ - - * The "egg_info" command now always sets the distribution metadata to "safe" - forms of the distribution name and version, so that distribution files will - be generated with parseable names (i.e., ones that don't include '-' in the - name or version). Also, this means that if you use the various ``--tag`` - options of "egg_info", any distributions generated will use the tags in the - version, not just egg distributions. - - * Added support for defining command aliases in distutils configuration files, - under the "[aliases]" section. To prevent recursion and to allow aliases to - call the command of the same name, a given alias can be expanded only once - per command-line invocation. You can define new aliases with the "alias" - command, either for the local, global, or per-user configuration. - - * Added "rotate" command to delete old distribution files, given a set of - patterns to match and the number of files to keep. (Keeps the most - recently-modified distribution files matching each pattern.) - - * Added "saveopts" command that saves all command-line options for the current - invocation to the local, global, or per-user configuration file. Useful for - setting defaults without having to hand-edit a configuration file. - - * Added a "setopt" command that sets a single option in a specified distutils - configuration file. - ------ -0.5a7 ------ - - * Added "upload" support for egg and source distributions, including a bug - fix for "upload" and a temporary workaround for lack of .egg support in - PyPI. - ------ -0.5a6 ------ - - * Beefed up the "sdist" command so that if you don't have a MANIFEST.in, it - will include all files under revision control (CVS or Subversion) in the - current directory, and it will regenerate the list every time you create a - source distribution, not just when you tell it to. This should make the - default "do what you mean" more often than the distutils' default behavior - did, while still retaining the old behavior in the presence of MANIFEST.in. - - * Fixed the "develop" command always updating .pth files, even if you - specified ``-n`` or ``--dry-run``. - - * Slightly changed the format of the generated version when you use - ``--tag-build`` on the "egg_info" command, so that you can make tagged - revisions compare *lower* than the version specified in setup.py (e.g. by - using ``--tag-build=dev``). - ------ -0.5a5 ------ - - * Added ``develop`` command to ``setuptools``-based packages. This command - installs an ``.egg-link`` pointing to the package's source directory, and - script wrappers that ``execfile()`` the source versions of the package's - scripts. This lets you put your development checkout(s) on sys.path without - having to actually install them. (To uninstall the link, use - use ``setup.py develop --uninstall``.) - - * Added ``egg_info`` command to ``setuptools``-based packages. This command - just creates or updates the "projectname.egg-info" directory, without - building an egg. (It's used by the ``bdist_egg``, ``test``, and ``develop`` - commands.) - - * Enhanced the ``test`` command so that it doesn't install the package, but - instead builds any C extensions in-place, updates the ``.egg-info`` - metadata, adds the source directory to ``sys.path``, and runs the tests - directly on the source. This avoids an "unmanaged" installation of the - package to ``site-packages`` or elsewhere. - - * Made ``easy_install`` a standard ``setuptools`` command, moving it from - the ``easy_install`` module to ``setuptools.command.easy_install``. Note - that if you were importing or extending it, you must now change your imports - accordingly. ``easy_install.py`` is still installed as a script, but not as - a module. - ------ -0.5a4 ------ - - * Setup scripts using setuptools can now list their dependencies directly in - the setup.py file, without having to manually create a ``depends.txt`` file. - The ``install_requires`` and ``extras_require`` arguments to ``setup()`` - are used to create a dependencies file automatically. If you are manually - creating ``depends.txt`` right now, please switch to using these setup - arguments as soon as practical, because ``depends.txt`` support will be - removed in the 0.6 release cycle. For documentation on the new arguments, - see the ``setuptools.dist.Distribution`` class. - - * Setup scripts using setuptools now always install using ``easy_install`` - internally, for ease of uninstallation and upgrading. - ------ -0.5a1 ------ - - * Added support for "self-installation" bootstrapping. Packages can now - include ``ez_setup.py`` in their source distribution, and add the following - to their ``setup.py``, in order to automatically bootstrap installation of - setuptools as part of their setup process:: - - from ez_setup import use_setuptools - use_setuptools() - - from setuptools import setup - # etc... - ------ -0.4a2 ------ - - * Added ``ez_setup.py`` installer/bootstrap script to make initial setuptools - installation easier, and to allow distributions using setuptools to avoid - having to include setuptools in their source distribution. - - * All downloads are now managed by the ``PackageIndex`` class (which is now - subclassable and replaceable), so that embedders can more easily override - download logic, give download progress reports, etc. The class has also - been moved to the new ``setuptools.package_index`` module. - - * The ``Installer`` class no longer handles downloading, manages a temporary - directory, or tracks the ``zip_ok`` option. Downloading is now handled - by ``PackageIndex``, and ``Installer`` has become an ``easy_install`` - command class based on ``setuptools.Command``. - - * There is a new ``setuptools.sandbox.run_setup()`` API to invoke a setup - script in a directory sandbox, and a new ``setuptools.archive_util`` module - with an ``unpack_archive()`` API. These were split out of EasyInstall to - allow reuse by other tools and applications. - - * ``setuptools.Command`` now supports reinitializing commands using keyword - arguments to set/reset options. Also, ``Command`` subclasses can now set - their ``command_consumes_arguments`` attribute to ``True`` in order to - receive an ``args`` option containing the rest of the command line. - ------ -0.3a2 ------ - - * Added new options to ``bdist_egg`` to allow tagging the egg's version number - with a subversion revision number, the current date, or an explicit tag - value. Run ``setup.py bdist_egg --help`` to get more information. - - * Misc. bug fixes - ------ -0.3a1 ------ - - * Initial release. diff --git a/vendor/setuptools-3.6/CHANGES.txt b/vendor/setuptools-3.6/CHANGES.txt deleted file mode 100644 index 2f4705d7..00000000 --- a/vendor/setuptools-3.6/CHANGES.txt +++ /dev/null @@ -1,1708 +0,0 @@ -======= -CHANGES -======= - ---- -3.6 ---- - -* Issue #203: Honor proxy settings for Powershell downloader in the bootstrap - routine. - ------ -3.5.2 ------ - -* Issue #168: More robust handling of replaced zip files and stale caches. - Fixes ZipImportError complaining about a 'bad local header'. - ------ -3.5.1 ------ - -* Issue #199: Restored ``install._install`` for compatibility with earlier - NumPy versions. - ---- -3.5 ---- - -* Issue #195: Follow symbolic links in find_packages (restoring behavior - broken in 3.4). -* Issue #197: On Python 3.1, PKG-INFO is now saved in a UTF-8 encoding instead - of ``sys.getpreferredencoding`` to match the behavior on Python 2.6-3.4. -* Issue #192: Preferred bootstrap location is now - https://bootstrap.pypa.io/ez_setup.py (mirrored from former location). - ------ -3.4.4 ------ - -* Issue #184: Correct failure where find_package over-matched packages - when directory traversal isn't short-circuited. - ------ -3.4.3 ------ - -* Issue #183: Really fix test command with Python 3.1. - ------ -3.4.2 ------ - -* Issue #183: Fix additional regression in test command on Python 3.1. - ------ -3.4.1 ------ - -* Issue #180: Fix regression in test command not caught by py.test-run tests. - ---- -3.4 ---- - -* Issue #176: Add parameter to the test command to support a custom test - runner: --test-runner or -r. -* Issue #177: Now assume most common invocation to install command on - platforms/environments without stack support (issuing a warning). Setuptools - now installs naturally on IronPython. Behavior on CPython should be - unchanged. - ---- -3.3 ---- - -* Add ``include`` parameter to ``setuptools.find_packages()``. - ---- -3.2 ---- - -* Pull Request #39: Add support for C++ targets from Cython ``.pyx`` files. -* Issue #162: Update dependency on certifi to 1.0.1. -* Issue #164: Update dependency on wincertstore to 0.2. - ---- -3.1 ---- - -* Issue #161: Restore Features functionality to allow backward compatibility - (for Features) until the uses of that functionality is sufficiently removed. - ------ -3.0.2 ------ - -* Correct typo in previous bugfix. - ------ -3.0.1 ------ - -* Issue #157: Restore support for Python 2.6 in bootstrap script where - ``zipfile.ZipFile`` does not yet have support for context managers. - ---- -3.0 ---- - -* Issue #125: Prevent Subversion support from creating a ~/.subversion - directory just for checking the presence of a Subversion repository. -* Issue #12: Namespace packages are now imported lazily. That is, the mere - declaration of a namespace package in an egg on ``sys.path`` no longer - causes it to be imported when ``pkg_resources`` is imported. Note that this - change means that all of a namespace package's ``__init__.py`` files must - include a ``declare_namespace()`` call in order to ensure that they will be - handled properly at runtime. In 2.x it was possible to get away without - including the declaration, but only at the cost of forcing namespace - packages to be imported early, which 3.0 no longer does. -* Issue #148: When building (bdist_egg), setuptools no longer adds - ``__init__.py`` files to namespace packages. Any packages that rely on this - behavior will need to create ``__init__.py`` files and include the - ``declare_namespace()``. -* Issue #7: Setuptools itself is now distributed as a zip archive in addition to - tar archive. ez_setup.py now uses zip archive. This approach avoids the potential - security vulnerabilities presented by use of tar archives in ez_setup.py. - It also leverages the security features added to ZipFile.extract in Python 2.7.4. -* Issue #65: Removed deprecated Features functionality. -* Pull Request #28: Remove backport of ``_bytecode_filenames`` which is - available in Python 2.6 and later, but also has better compatibility with - Python 3 environments. -* Issue #156: Fix spelling of __PYVENV_LAUNCHER__ variable. - ---- -2.2 ---- - -* Issue #141: Restored fix for allowing setup_requires dependencies to - override installed dependencies during setup. -* Issue #128: Fixed issue where only the first dependency link was honored - in a distribution where multiple dependency links were supplied. - ------ -2.1.2 ------ - -* Issue #144: Read long_description using codecs module to avoid errors - installing on systems where LANG=C. - ------ -2.1.1 ------ - -* Issue #139: Fix regression in re_finder for CVS repos (and maybe Git repos - as well). - ---- -2.1 ---- - -* Issue #129: Suppress inspection of ``*.whl`` files when searching for files - in a zip-imported file. -* Issue #131: Fix RuntimeError when constructing an egg fetcher. - ------ -2.0.2 ------ - -* Fix NameError during installation with Python implementations (e.g. Jython) - not containing parser module. -* Fix NameError in ``sdist:re_finder``. - ------ -2.0.1 ------ - -* Issue #124: Fixed error in list detection in upload_docs. - ---- -2.0 ---- - -* Issue #121: Exempt lib2to3 pickled grammars from DirectorySandbox. -* Issue #41: Dropped support for Python 2.4 and Python 2.5. Clients requiring - setuptools for those versions of Python should use setuptools 1.x. -* Removed ``setuptools.command.easy_install.HAS_USER_SITE``. Clients - expecting this boolean variable should use ``site.ENABLE_USER_SITE`` - instead. -* Removed ``pkg_resources.ImpWrapper``. Clients that expected this class - should use ``pkgutil.ImpImporter`` instead. - ------ -1.4.2 ------ - -* Issue #116: Correct TypeError when reading a local package index on Python - 3. - ------ -1.4.1 ------ - -* Issue #114: Use ``sys.getfilesystemencoding`` for decoding config in - ``bdist_wininst`` distributions. - -* Issue #105 and Issue #113: Establish a more robust technique for - determining the terminal encoding:: - - 1. Try ``getpreferredencoding`` - 2. If that returns US_ASCII or None, try the encoding from - ``getdefaultlocale``. If that encoding was a "fallback" because Python - could not figure it out from the environment or OS, encoding remains - unresolved. - 3. If the encoding is resolved, then make sure Python actually implements - the encoding. - 4. On the event of an error or unknown codec, revert to fallbacks - (UTF-8 on Darwin, ASCII on everything else). - 5. On the encoding is 'mac-roman' on Darwin, use UTF-8 as 'mac-roman' was - a bug on older Python releases. - - On a side note, it would seem that the encoding only matters for when SVN - does not yet support ``--xml`` and when getting repository and svn version - numbers. The ``--xml`` technique should yield UTF-8 according to some - messages on the SVN mailing lists. So if the version numbers are always - 7-bit ASCII clean, it may be best to only support the file parsing methods - for legacy SVN releases and support for SVN without the subprocess command - would simple go away as support for the older SVNs does. - ---- -1.4 ---- - -* Issue #27: ``easy_install`` will now use credentials from .pypirc if - present for connecting to the package index. -* Pull Request #21: Omit unwanted newlines in ``package_index._encode_auth`` - when the username/password pair length indicates wrapping. - ------ -1.3.2 ------ - -* Issue #99: Fix filename encoding issues in SVN support. - ------ -1.3.1 ------ - -* Remove exuberant warning in SVN support when SVN is not used. - ---- -1.3 ---- - -* Address security vulnerability in SSL match_hostname check as reported in - Python #17997. -* Prefer `backports.ssl_match_hostname - <https://pypi.python.org/pypi/backports.ssl_match_hostname>`_ for backport - implementation if present. -* Correct NameError in ``ssl_support`` module (``socket.error``). - ---- -1.2 ---- - -* Issue #26: Add support for SVN 1.7. Special thanks to Philip Thiem for the - contribution. -* Issue #93: Wheels are now distributed with every release. Note that as - reported in Issue #108, as of Pip 1.4, scripts aren't installed properly - from wheels. Therefore, if using Pip to install setuptools from a wheel, - the ``easy_install`` command will not be available. -* Setuptools "natural" launcher support, introduced in 1.0, is now officially - supported. - ------ -1.1.7 ------ - -* Fixed behavior of NameError handling in 'script template (dev).py' (script - launcher for 'develop' installs). -* ``ez_setup.py`` now ensures partial downloads are cleaned up following - a failed download. -* Distribute #363 and Issue #55: Skip an sdist test that fails on locales - other than UTF-8. - ------ -1.1.6 ------ - -* Distribute #349: ``sandbox.execfile`` now opens the target file in binary - mode, thus honoring a BOM in the file when compiled. - ------ -1.1.5 ------ - -* Issue #69: Second attempt at fix (logic was reversed). - ------ -1.1.4 ------ - -* Issue #77: Fix error in upload command (Python 2.4). - ------ -1.1.3 ------ - -* Fix NameError in previous patch. - ------ -1.1.2 ------ - -* Issue #69: Correct issue where 404 errors are returned for URLs with - fragments in them (such as #egg=). - ------ -1.1.1 ------ - -* Issue #75: Add ``--insecure`` option to ez_setup.py to accommodate - environments where a trusted SSL connection cannot be validated. -* Issue #76: Fix AttributeError in upload command with Python 2.4. - ---- -1.1 ---- - -* Issue #71 (Distribute #333): EasyInstall now puts less emphasis on the - condition when a host is blocked via ``--allow-hosts``. -* Issue #72: Restored Python 2.4 compatibility in ``ez_setup.py``. - ---- -1.0 ---- - -* Issue #60: On Windows, Setuptools supports deferring to another launcher, - such as Vinay Sajip's `pylauncher <https://bitbucket.org/pypa/pylauncher>`_ - (included with Python 3.3) to launch console and GUI scripts and not install - its own launcher executables. This experimental functionality is currently - only enabled if the ``SETUPTOOLS_LAUNCHER`` environment variable is set to - "natural". In the future, this behavior may become default, but only after - it has matured and seen substantial adoption. The ``SETUPTOOLS_LAUNCHER`` - also accepts "executable" to force the default behavior of creating launcher - executables. -* Issue #63: Bootstrap script (ez_setup.py) now prefers Powershell, curl, or - wget for retrieving the Setuptools tarball for improved security of the - install. The script will still fall back to a simple ``urlopen`` on - platforms that do not have these tools. -* Issue #65: Deprecated the ``Features`` functionality. -* Issue #52: In ``VerifyingHTTPSConn``, handle a tunnelled (proxied) - connection. - -Backward-Incompatible Changes -============================= - -This release includes a couple of backward-incompatible changes, but most if -not all users will find 1.0 a drop-in replacement for 0.9. - -* Issue #50: Normalized API of environment marker support. Specifically, - removed line number and filename from SyntaxErrors when returned from - `pkg_resources.invalid_marker`. Any clients depending on the specific - string representation of exceptions returned by that function may need to - be updated to account for this change. -* Issue #50: SyntaxErrors generated by `pkg_resources.invalid_marker` are - normalized for cross-implementation consistency. -* Removed ``--ignore-conflicts-at-my-risk`` and ``--delete-conflicting`` - options to easy_install. These options have been deprecated since 0.6a11. - ------ -0.9.8 ------ - -* Issue #53: Fix NameErrors in `_vcs_split_rev_from_url`. - ------ -0.9.7 ------ - -* Issue #49: Correct AttributeError on PyPy where a hashlib.HASH object does - not have a `.name` attribute. -* Issue #34: Documentation now refers to bootstrap script in code repository - referenced by bookmark. -* Add underscore-separated keys to environment markers (markerlib). - ------ -0.9.6 ------ - -* Issue #44: Test failure on Python 2.4 when MD5 hash doesn't have a `.name` - attribute. - ------ -0.9.5 ------ - -* Python #17980: Fix security vulnerability in SSL certificate validation. - ------ -0.9.4 ------ - -* Issue #43: Fix issue (introduced in 0.9.1) with version resolution when - upgrading over other releases of Setuptools. - ------ -0.9.3 ------ - -* Issue #42: Fix new ``AttributeError`` introduced in last fix. - ------ -0.9.2 ------ - -* Issue #42: Fix regression where blank checksums would trigger an - ``AttributeError``. - ------ -0.9.1 ------ - -* Distribute #386: Allow other positional and keyword arguments to os.open. -* Corrected dependency on certifi mis-referenced in 0.9. - ---- -0.9 ---- - -* `package_index` now validates hashes other than MD5 in download links. - ---- -0.8 ---- - -* Code base now runs on Python 2.4 - Python 3.3 without Python 2to3 - conversion. - ------ -0.7.8 ------ - -* Distribute #375: Yet another fix for yet another regression. - ------ -0.7.7 ------ - -* Distribute #375: Repair AttributeError created in last release (redo). -* Issue #30: Added test for get_cache_path. - ------ -0.7.6 ------ - -* Distribute #375: Repair AttributeError created in last release. - ------ -0.7.5 ------ - -* Issue #21: Restore Python 2.4 compatibility in ``test_easy_install``. -* Distribute #375: Merged additional warning from Distribute 0.6.46. -* Now honor the environment variable - ``SETUPTOOLS_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT`` in addition to the now - deprecated ``DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT``. - ------ -0.7.4 ------ - -* Issue #20: Fix comparison of parsed SVN version on Python 3. - ------ -0.7.3 ------ - -* Issue #1: Disable installation of Windows-specific files on non-Windows systems. -* Use new sysconfig module with Python 2.7 or >=3.2. - ------ -0.7.2 ------ - -* Issue #14: Use markerlib when the `parser` module is not available. -* Issue #10: ``ez_setup.py`` now uses HTTPS to download setuptools from PyPI. - ------ -0.7.1 ------ - -* Fix NameError (Issue #3) again - broken in bad merge. - ---- -0.7 ---- - -* Merged Setuptools and Distribute. See docs/merge.txt for details. - -Added several features that were slated for setuptools 0.6c12: - -* Index URL now defaults to HTTPS. -* Added experimental environment marker support. Now clients may designate a - PEP-426 environment marker for "extra" dependencies. Setuptools uses this - feature in ``setup.py`` for optional SSL and certificate validation support - on older platforms. Based on Distutils-SIG discussions, the syntax is - somewhat tentative. There should probably be a PEP with a firmer spec before - the feature should be considered suitable for use. -* Added support for SSL certificate validation when installing packages from - an HTTPS service. - ------ -0.7b4 ------ - -* Issue #3: Fixed NameError in SSL support. - ------- -0.6.49 ------- - -* Move warning check in ``get_cache_path`` to follow the directory creation - to avoid errors when the cache path does not yet exist. Fixes the error - reported in Distribute #375. - ------- -0.6.48 ------- - -* Correct AttributeError in ``ResourceManager.get_cache_path`` introduced in - 0.6.46 (redo). - ------- -0.6.47 ------- - -* Correct AttributeError in ``ResourceManager.get_cache_path`` introduced in - 0.6.46. - ------- -0.6.46 ------- - -* Distribute #375: Issue a warning if the PYTHON_EGG_CACHE or otherwise - customized egg cache location specifies a directory that's group- or - world-writable. - ------- -0.6.45 ------- - -* Distribute #379: ``distribute_setup.py`` now traps VersionConflict as well, - restoring ability to upgrade from an older setuptools version. - ------- -0.6.44 ------- - -* ``distribute_setup.py`` has been updated to allow Setuptools 0.7 to - satisfy use_setuptools. - ------- -0.6.43 ------- - -* Distribute #378: Restore support for Python 2.4 Syntax (regression in 0.6.42). - ------- -0.6.42 ------- - -* External links finder no longer yields duplicate links. -* Distribute #337: Moved site.py to setuptools/site-patch.py (graft of very old - patch from setuptools trunk which inspired PR #31). - ------- -0.6.41 ------- - -* Distribute #27: Use public api for loading resources from zip files rather than - the private method `_zip_directory_cache`. -* Added a new function ``easy_install.get_win_launcher`` which may be used by - third-party libraries such as buildout to get a suitable script launcher. - ------- -0.6.40 ------- - -* Distribute #376: brought back cli.exe and gui.exe that were deleted in the - previous release. - ------- -0.6.39 ------- - -* Add support for console launchers on ARM platforms. -* Fix possible issue in GUI launchers where the subsystem was not supplied to - the linker. -* Launcher build script now refactored for robustness. -* Distribute #375: Resources extracted from a zip egg to the file system now also - check the contents of the file against the zip contents during each - invocation of get_resource_filename. - ------- -0.6.38 ------- - -* Distribute #371: The launcher manifest file is now installed properly. - ------- -0.6.37 ------- - -* Distribute #143: Launcher scripts, including easy_install itself, are now - accompanied by a manifest on 32-bit Windows environments to avoid the - Installer Detection Technology and thus undesirable UAC elevation described - in `this Microsoft article - <http://technet.microsoft.com/en-us/library/cc709628%28WS.10%29.aspx>`_. - ------- -0.6.36 ------- - -* Pull Request #35: In Buildout #64, it was reported that - under Python 3, installation of distutils scripts could attempt to copy - the ``__pycache__`` directory as a file, causing an error, apparently only - under Windows. Easy_install now skips all directories when processing - metadata scripts. - ------- -0.6.35 ------- - - -Note this release is backward-incompatible with distribute 0.6.23-0.6.34 in -how it parses version numbers. - -* Distribute #278: Restored compatibility with distribute 0.6.22 and setuptools - 0.6. Updated the documentation to match more closely with the version - parsing as intended in setuptools 0.6. - ------- -0.6.34 ------- - -* Distribute #341: 0.6.33 fails to build under Python 2.4. - ------- -0.6.33 ------- - -* Fix 2 errors with Jython 2.5. -* Fix 1 failure with Jython 2.5 and 2.7. -* Disable workaround for Jython scripts on Linux systems. -* Distribute #336: `setup.py` no longer masks failure exit code when tests fail. -* Fix issue in pkg_resources where try/except around a platform-dependent - import would trigger hook load failures on Mercurial. See pull request 32 - for details. -* Distribute #341: Fix a ResourceWarning. - ------- -0.6.32 ------- - -* Fix test suite with Python 2.6. -* Fix some DeprecationWarnings and ResourceWarnings. -* Distribute #335: Backed out `setup_requires` superceding installed requirements - until regression can be addressed. - ------- -0.6.31 ------- - -* Distribute #303: Make sure the manifest only ever contains UTF-8 in Python 3. -* Distribute #329: Properly close files created by tests for compatibility with - Jython. -* Work around Jython #1980 and Jython #1981. -* Distribute #334: Provide workaround for packages that reference `sys.__stdout__` - such as numpy does. This change should address - `virtualenv #359 <https://github.com/pypa/virtualenv/issues/359>`_ as long - as the system encoding is UTF-8 or the IO encoding is specified in the - environment, i.e.:: - - PYTHONIOENCODING=utf8 pip install numpy - -* Fix for encoding issue when installing from Windows executable on Python 3. -* Distribute #323: Allow `setup_requires` requirements to supercede installed - requirements. Added some new keyword arguments to existing pkg_resources - methods. Also had to updated how __path__ is handled for namespace packages - to ensure that when a new egg distribution containing a namespace package is - placed on sys.path, the entries in __path__ are found in the same order they - would have been in had that egg been on the path when pkg_resources was - first imported. - ------- -0.6.30 ------- - -* Distribute #328: Clean up temporary directories in distribute_setup.py. -* Fix fatal bug in distribute_setup.py. - ------- -0.6.29 ------- - -* Pull Request #14: Honor file permissions in zip files. -* Distribute #327: Merged pull request #24 to fix a dependency problem with pip. -* Merged pull request #23 to fix https://github.com/pypa/virtualenv/issues/301. -* If Sphinx is installed, the `upload_docs` command now runs `build_sphinx` - to produce uploadable documentation. -* Distribute #326: `upload_docs` provided mangled auth credentials under Python 3. -* Distribute #320: Fix check for "createable" in distribute_setup.py. -* Distribute #305: Remove a warning that was triggered during normal operations. -* Distribute #311: Print metadata in UTF-8 independent of platform. -* Distribute #303: Read manifest file with UTF-8 encoding under Python 3. -* Distribute #301: Allow to run tests of namespace packages when using 2to3. -* Distribute #304: Prevent import loop in site.py under Python 3.3. -* Distribute #283: Reenable scanning of `*.pyc` / `*.pyo` files on Python 3.3. -* Distribute #299: The develop command didn't work on Python 3, when using 2to3, - as the egg link would go to the Python 2 source. Linking to the 2to3'd code - in build/lib makes it work, although you will have to rebuild the module - before testing it. -* Distribute #306: Even if 2to3 is used, we build in-place under Python 2. -* Distribute #307: Prints the full path when .svn/entries is broken. -* Distribute #313: Support for sdist subcommands (Python 2.7) -* Distribute #314: test_local_index() would fail an OS X. -* Distribute #310: Non-ascii characters in a namespace __init__.py causes errors. -* Distribute #218: Improved documentation on behavior of `package_data` and - `include_package_data`. Files indicated by `package_data` are now included - in the manifest. -* `distribute_setup.py` now allows a `--download-base` argument for retrieving - distribute from a specified location. - ------- -0.6.28 ------- - -* Distribute #294: setup.py can now be invoked from any directory. -* Scripts are now installed honoring the umask. -* Added support for .dist-info directories. -* Distribute #283: Fix and disable scanning of `*.pyc` / `*.pyo` files on - Python 3.3. - ------- -0.6.27 ------- - -* Support current snapshots of CPython 3.3. -* Distribute now recognizes README.rst as a standard, default readme file. -* Exclude 'encodings' modules when removing modules from sys.modules. - Workaround for #285. -* Distribute #231: Don't fiddle with system python when used with buildout - (bootstrap.py) - ------- -0.6.26 ------- - -* Distribute #183: Symlinked files are now extracted from source distributions. -* Distribute #227: Easy_install fetch parameters are now passed during the - installation of a source distribution; now fulfillment of setup_requires - dependencies will honor the parameters passed to easy_install. - ------- -0.6.25 ------- - -* Distribute #258: Workaround a cache issue -* Distribute #260: distribute_setup.py now accepts the --user parameter for - Python 2.6 and later. -* Distribute #262: package_index.open_with_auth no longer throws LookupError - on Python 3. -* Distribute #269: AttributeError when an exception occurs reading Manifest.in - on late releases of Python. -* Distribute #272: Prevent TypeError when namespace package names are unicode - and single-install-externally-managed is used. Also fixes PIP issue - 449. -* Distribute #273: Legacy script launchers now install with Python2/3 support. - ------- -0.6.24 ------- - -* Distribute #249: Added options to exclude 2to3 fixers - ------- -0.6.23 ------- - -* Distribute #244: Fixed a test -* Distribute #243: Fixed a test -* Distribute #239: Fixed a test -* Distribute #240: Fixed a test -* Distribute #241: Fixed a test -* Distribute #237: Fixed a test -* Distribute #238: easy_install now uses 64bit executable wrappers on 64bit Python -* Distribute #208: Fixed parsed_versions, it now honors post-releases as noted in the documentation -* Distribute #207: Windows cli and gui wrappers pass CTRL-C to child python process -* Distribute #227: easy_install now passes its arguments to setup.py bdist_egg -* Distribute #225: Fixed a NameError on Python 2.5, 2.4 - ------- -0.6.21 ------- - -* Distribute #225: FIxed a regression on py2.4 - ------- -0.6.20 ------- - -* Distribute #135: Include url in warning when processing URLs in package_index. -* Distribute #212: Fix issue where easy_instal fails on Python 3 on windows installer. -* Distribute #213: Fix typo in documentation. - ------- -0.6.19 ------- - -* Distribute #206: AttributeError: 'HTTPMessage' object has no attribute 'getheaders' - ------- -0.6.18 ------- - -* Distribute #210: Fixed a regression introduced by Distribute #204 fix. - ------- -0.6.17 ------- - -* Support 'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT' environment - variable to allow to disable installation of easy_install-${version} script. -* Support Python >=3.1.4 and >=3.2.1. -* Distribute #204: Don't try to import the parent of a namespace package in - declare_namespace -* Distribute #196: Tolerate responses with multiple Content-Length headers -* Distribute #205: Sandboxing doesn't preserve working_set. Leads to setup_requires - problems. - ------- -0.6.16 ------- - -* Builds sdist gztar even on Windows (avoiding Distribute #193). -* Distribute #192: Fixed metadata omitted on Windows when package_dir - specified with forward-slash. -* Distribute #195: Cython build support. -* Distribute #200: Issues with recognizing 64-bit packages on Windows. - ------- -0.6.15 ------- - -* Fixed typo in bdist_egg -* Several issues under Python 3 has been solved. -* Distribute #146: Fixed missing DLL files after easy_install of windows exe package. - ------- -0.6.14 ------- - -* Distribute #170: Fixed unittest failure. Thanks to Toshio. -* Distribute #171: Fixed race condition in unittests cause deadlocks in test suite. -* Distribute #143: Fixed a lookup issue with easy_install. - Thanks to David and Zooko. -* Distribute #174: Fixed the edit mode when its used with setuptools itself - ------- -0.6.13 ------- - -* Distribute #160: 2.7 gives ValueError("Invalid IPv6 URL") -* Distribute #150: Fixed using ~/.local even in a --no-site-packages virtualenv -* Distribute #163: scan index links before external links, and don't use the md5 when - comparing two distributions - ------- -0.6.12 ------- - -* Distribute #149: Fixed various failures on 2.3/2.4 - ------- -0.6.11 ------- - -* Found another case of SandboxViolation - fixed -* Distribute #15 and Distribute #48: Introduced a socket timeout of 15 seconds on url openings -* Added indexsidebar.html into MANIFEST.in -* Distribute #108: Fixed TypeError with Python3.1 -* Distribute #121: Fixed --help install command trying to actually install. -* Distribute #112: Added an os.makedirs so that Tarek's solution will work. -* Distribute #133: Added --no-find-links to easy_install -* Added easy_install --user -* Distribute #100: Fixed develop --user not taking '.' in PYTHONPATH into account -* Distribute #134: removed spurious UserWarnings. Patch by VanLindberg -* Distribute #138: cant_write_to_target error when setup_requires is used. -* Distribute #147: respect the sys.dont_write_bytecode flag - ------- -0.6.10 ------- - -* Reverted change made for the DistributionNotFound exception because - zc.buildout uses the exception message to get the name of the - distribution. - ------ -0.6.9 ------ - -* Distribute #90: unknown setuptools version can be added in the working set -* Distribute #87: setupt.py doesn't try to convert distribute_setup.py anymore - Initial Patch by arfrever. -* Distribute #89: added a side bar with a download link to the doc. -* Distribute #86: fixed missing sentence in pkg_resources doc. -* Added a nicer error message when a DistributionNotFound is raised. -* Distribute #80: test_develop now works with Python 3.1 -* Distribute #93: upload_docs now works if there is an empty sub-directory. -* Distribute #70: exec bit on non-exec files -* Distribute #99: now the standalone easy_install command doesn't uses a - "setup.cfg" if any exists in the working directory. It will use it - only if triggered by ``install_requires`` from a setup.py call - (install, develop, etc). -* Distribute #101: Allowing ``os.devnull`` in Sandbox -* Distribute #92: Fixed the "no eggs" found error with MacPort - (platform.mac_ver() fails) -* Distribute #103: test_get_script_header_jython_workaround not run - anymore under py3 with C or POSIX local. Contributed by Arfrever. -* Distribute #104: remvoved the assertion when the installation fails, - with a nicer message for the end user. -* Distribute #100: making sure there's no SandboxViolation when - the setup script patches setuptools. - ------ -0.6.8 ------ - -* Added "check_packages" in dist. (added in Setuptools 0.6c11) -* Fixed the DONT_PATCH_SETUPTOOLS state. - ------ -0.6.7 ------ - -* Distribute #58: Added --user support to the develop command -* Distribute #11: Generated scripts now wrap their call to the script entry point - in the standard "if name == 'main'" -* Added the 'DONT_PATCH_SETUPTOOLS' environment variable, so virtualenv - can drive an installation that doesn't patch a global setuptools. -* Reviewed unladen-swallow specific change from - http://code.google.com/p/unladen-swallow/source/detail?spec=svn875&r=719 - and determined that it no longer applies. Distribute should work fine with - Unladen Swallow 2009Q3. -* Distribute #21: Allow PackageIndex.open_url to gracefully handle all cases of a - httplib.HTTPException instead of just InvalidURL and BadStatusLine. -* Removed virtual-python.py from this distribution and updated documentation - to point to the actively maintained virtualenv instead. -* Distribute #64: use_setuptools no longer rebuilds the distribute egg every - time it is run -* use_setuptools now properly respects the requested version -* use_setuptools will no longer try to import a distribute egg for the - wrong Python version -* Distribute #74: no_fake should be True by default. -* Distribute #72: avoid a bootstrapping issue with easy_install -U - ------ -0.6.6 ------ - -* Unified the bootstrap file so it works on both py2.x and py3k without 2to3 - (patch by Holger Krekel) - ------ -0.6.5 ------ - -* Distribute #65: cli.exe and gui.exe are now generated at build time, - depending on the platform in use. - -* Distribute #67: Fixed doc typo (PEP 381/382) - -* Distribute no longer shadows setuptools if we require a 0.7-series - setuptools. And an error is raised when installing a 0.7 setuptools with - distribute. - -* When run from within buildout, no attempt is made to modify an existing - setuptools egg, whether in a shared egg directory or a system setuptools. - -* Fixed a hole in sandboxing allowing builtin file to write outside of - the sandbox. - ------ -0.6.4 ------ - -* Added the generation of `distribute_setup_3k.py` during the release. - This closes Distribute #52. - -* Added an upload_docs command to easily upload project documentation to - PyPI's https://pythonhosted.org. This close issue Distribute #56. - -* Fixed a bootstrap bug on the use_setuptools() API. - ------ -0.6.3 ------ - -setuptools -========== - -* Fixed a bunch of calls to file() that caused crashes on Python 3. - -bootstrapping -============= - -* Fixed a bug in sorting that caused bootstrap to fail on Python 3. - ------ -0.6.2 ------ - -setuptools -========== - -* Added Python 3 support; see docs/python3.txt. - This closes Old Setuptools #39. - -* Added option to run 2to3 automatically when installing on Python 3. - This closes issue Distribute #31. - -* Fixed invalid usage of requirement.parse, that broke develop -d. - This closes Old Setuptools #44. - -* Fixed script launcher for 64-bit Windows. - This closes Old Setuptools #2. - -* KeyError when compiling extensions. - This closes Old Setuptools #41. - -bootstrapping -============= - -* Fixed bootstrap not working on Windows. This closes issue Distribute #49. - -* Fixed 2.6 dependencies. This closes issue Distribute #50. - -* Make sure setuptools is patched when running through easy_install - This closes Old Setuptools #40. - ------ -0.6.1 ------ - -setuptools -========== - -* package_index.urlopen now catches BadStatusLine and malformed url errors. - This closes Distribute #16 and Distribute #18. - -* zip_ok is now False by default. This closes Old Setuptools #33. - -* Fixed invalid URL error catching. Old Setuptools #20. - -* Fixed invalid bootstraping with easy_install installation (Distribute #40). - Thanks to Florian Schulze for the help. - -* Removed buildout/bootstrap.py. A new repository will create a specific - bootstrap.py script. - - -bootstrapping -============= - -* The boostrap process leave setuptools alone if detected in the system - and --root or --prefix is provided, but is not in the same location. - This closes Distribute #10. - ---- -0.6 ---- - -setuptools -========== - -* Packages required at build time where not fully present at install time. - This closes Distribute #12. - -* Protected against failures in tarfile extraction. This closes Distribute #10. - -* Made Jython api_tests.txt doctest compatible. This closes Distribute #7. - -* sandbox.py replaced builtin type file with builtin function open. This - closes Distribute #6. - -* Immediately close all file handles. This closes Distribute #3. - -* Added compatibility with Subversion 1.6. This references Distribute #1. - -pkg_resources -============= - -* Avoid a call to /usr/bin/sw_vers on OSX and use the official platform API - instead. Based on a patch from ronaldoussoren. This closes issue #5. - -* Fixed a SandboxViolation for mkdir that could occur in certain cases. - This closes Distribute #13. - -* Allow to find_on_path on systems with tight permissions to fail gracefully. - This closes Distribute #9. - -* Corrected inconsistency between documentation and code of add_entry. - This closes Distribute #8. - -* Immediately close all file handles. This closes Distribute #3. - -easy_install -============ - -* Immediately close all file handles. This closes Distribute #3. - ------ -0.6c9 ------ - - * Fixed a missing files problem when using Windows source distributions on - non-Windows platforms, due to distutils not handling manifest file line - endings correctly. - - * Updated Pyrex support to work with Pyrex 0.9.6 and higher. - - * Minor changes for Jython compatibility, including skipping tests that can't - work on Jython. - - * Fixed not installing eggs in ``install_requires`` if they were also used for - ``setup_requires`` or ``tests_require``. - - * Fixed not fetching eggs in ``install_requires`` when running tests. - - * Allow ``ez_setup.use_setuptools()`` to upgrade existing setuptools - installations when called from a standalone ``setup.py``. - - * Added a warning if a namespace package is declared, but its parent package - is not also declared as a namespace. - - * Support Subversion 1.5 - - * Removed use of deprecated ``md5`` module if ``hashlib`` is available - - * Fixed ``bdist_wininst upload`` trying to upload the ``.exe`` twice - - * Fixed ``bdist_egg`` putting a ``native_libs.txt`` in the source package's - ``.egg-info``, when it should only be in the built egg's ``EGG-INFO``. - - * Ensure that _full_name is set on all shared libs before extensions are - checked for shared lib usage. (Fixes a bug in the experimental shared - library build support.) - - * Fix to allow unpacked eggs containing native libraries to fail more - gracefully under Google App Engine (with an ``ImportError`` loading the - C-based module, instead of getting a ``NameError``). - ------ -0.6c7 ------ - - * Fixed ``distutils.filelist.findall()`` crashing on broken symlinks, and - ``egg_info`` command failing on new, uncommitted SVN directories. - - * Fix import problems with nested namespace packages installed via - ``--root`` or ``--single-version-externally-managed``, due to the - parent package not having the child package as an attribute. - ------ -0.6c6 ------ - - * Added ``--egg-path`` option to ``develop`` command, allowing you to force - ``.egg-link`` files to use relative paths (allowing them to be shared across - platforms on a networked drive). - - * Fix not building binary RPMs correctly. - - * Fix "eggsecutables" (such as setuptools' own egg) only being runnable with - bash-compatible shells. - - * Fix ``#!`` parsing problems in Windows ``.exe`` script wrappers, when there - was whitespace inside a quoted argument or at the end of the ``#!`` line - (a regression introduced in 0.6c4). - - * Fix ``test`` command possibly failing if an older version of the project - being tested was installed on ``sys.path`` ahead of the test source - directory. - - * Fix ``find_packages()`` treating ``ez_setup`` and directories with ``.`` in - their names as packages. - ------ -0.6c5 ------ - - * Fix uploaded ``bdist_rpm`` packages being described as ``bdist_egg`` - packages under Python versions less than 2.5. - - * Fix uploaded ``bdist_wininst`` packages being described as suitable for - "any" version by Python 2.5, even if a ``--target-version`` was specified. - ------ -0.6c4 ------ - - * Overhauled Windows script wrapping to support ``bdist_wininst`` better. - Scripts installed with ``bdist_wininst`` will always use ``#!python.exe`` or - ``#!pythonw.exe`` as the executable name (even when built on non-Windows - platforms!), and the wrappers will look for the executable in the script's - parent directory (which should find the right version of Python). - - * Fix ``upload`` command not uploading files built by ``bdist_rpm`` or - ``bdist_wininst`` under Python 2.3 and 2.4. - - * Add support for "eggsecutable" headers: a ``#!/bin/sh`` script that is - prepended to an ``.egg`` file to allow it to be run as a script on Unix-ish - platforms. (This is mainly so that setuptools itself can have a single-file - installer on Unix, without doing multiple downloads, dealing with firewalls, - etc.) - - * Fix problem with empty revision numbers in Subversion 1.4 ``entries`` files - - * Use cross-platform relative paths in ``easy-install.pth`` when doing - ``develop`` and the source directory is a subdirectory of the installation - target directory. - - * Fix a problem installing eggs with a system packaging tool if the project - contained an implicit namespace package; for example if the ``setup()`` - listed a namespace package ``foo.bar`` without explicitly listing ``foo`` - as a namespace package. - ------ -0.6c3 ------ - - * Fixed breakages caused by Subversion 1.4's new "working copy" format - ------ -0.6c2 ------ - - * The ``ez_setup`` module displays the conflicting version of setuptools (and - its installation location) when a script requests a version that's not - available. - - * Running ``setup.py develop`` on a setuptools-using project will now install - setuptools if needed, instead of only downloading the egg. - ------ -0.6c1 ------ - - * Fixed ``AttributeError`` when trying to download a ``setup_requires`` - dependency when a distribution lacks a ``dependency_links`` setting. - - * Made ``zip-safe`` and ``not-zip-safe`` flag files contain a single byte, so - as to play better with packaging tools that complain about zero-length - files. - - * Made ``setup.py develop`` respect the ``--no-deps`` option, which it - previously was ignoring. - - * Support ``extra_path`` option to ``setup()`` when ``install`` is run in - backward-compatibility mode. - - * Source distributions now always include a ``setup.cfg`` file that explicitly - sets ``egg_info`` options such that they produce an identical version number - to the source distribution's version number. (Previously, the default - version number could be different due to the use of ``--tag-date``, or if - the version was overridden on the command line that built the source - distribution.) - ------ -0.6b4 ------ - - * Fix ``register`` not obeying name/version set by ``egg_info`` command, if - ``egg_info`` wasn't explicitly run first on the same command line. - - * Added ``--no-date`` and ``--no-svn-revision`` options to ``egg_info`` - command, to allow suppressing tags configured in ``setup.cfg``. - - * Fixed redundant warnings about missing ``README`` file(s); it should now - appear only if you are actually a source distribution. - ------ -0.6b3 ------ - - * Fix ``bdist_egg`` not including files in subdirectories of ``.egg-info``. - - * Allow ``.py`` files found by the ``include_package_data`` option to be - automatically included. Remove duplicate data file matches if both - ``include_package_data`` and ``package_data`` are used to refer to the same - files. - ------ -0.6b1 ------ - - * Strip ``module`` from the end of compiled extension modules when computing - the name of a ``.py`` loader/wrapper. (Python's import machinery ignores - this suffix when searching for an extension module.) - ------- -0.6a11 ------- - - * Added ``test_loader`` keyword to support custom test loaders - - * Added ``setuptools.file_finders`` entry point group to allow implementing - revision control plugins. - - * Added ``--identity`` option to ``upload`` command. - - * Added ``dependency_links`` to allow specifying URLs for ``--find-links``. - - * Enhanced test loader to scan packages as well as modules, and call - ``additional_tests()`` if present to get non-unittest tests. - - * Support namespace packages in conjunction with system packagers, by omitting - the installation of any ``__init__.py`` files for namespace packages, and - adding a special ``.pth`` file to create a working package in - ``sys.modules``. - - * Made ``--single-version-externally-managed`` automatic when ``--root`` is - used, so that most system packagers won't require special support for - setuptools. - - * Fixed ``setup_requires``, ``tests_require``, etc. not using ``setup.cfg`` or - other configuration files for their option defaults when installing, and - also made the install use ``--multi-version`` mode so that the project - directory doesn't need to support .pth files. - - * ``MANIFEST.in`` is now forcibly closed when any errors occur while reading - it. Previously, the file could be left open and the actual error would be - masked by problems trying to remove the open file on Windows systems. - ------- -0.6a10 ------- - - * Fixed the ``develop`` command ignoring ``--find-links``. - ------ -0.6a9 ------ - - * The ``sdist`` command no longer uses the traditional ``MANIFEST`` file to - create source distributions. ``MANIFEST.in`` is still read and processed, - as are the standard defaults and pruning. But the manifest is built inside - the project's ``.egg-info`` directory as ``SOURCES.txt``, and it is rebuilt - every time the ``egg_info`` command is run. - - * Added the ``include_package_data`` keyword to ``setup()``, allowing you to - automatically include any package data listed in revision control or - ``MANIFEST.in`` - - * Added the ``exclude_package_data`` keyword to ``setup()``, allowing you to - trim back files included via the ``package_data`` and - ``include_package_data`` options. - - * Fixed ``--tag-svn-revision`` not working when run from a source - distribution. - - * Added warning for namespace packages with missing ``declare_namespace()`` - - * Added ``tests_require`` keyword to ``setup()``, so that e.g. packages - requiring ``nose`` to run unit tests can make this dependency optional - unless the ``test`` command is run. - - * Made all commands that use ``easy_install`` respect its configuration - options, as this was causing some problems with ``setup.py install``. - - * Added an ``unpack_directory()`` driver to ``setuptools.archive_util``, so - that you can process a directory tree through a processing filter as if it - were a zipfile or tarfile. - - * Added an internal ``install_egg_info`` command to use as part of old-style - ``install`` operations, that installs an ``.egg-info`` directory with the - package. - - * Added a ``--single-version-externally-managed`` option to the ``install`` - command so that you can more easily wrap a "flat" egg in a system package. - - * Enhanced ``bdist_rpm`` so that it installs single-version eggs that - don't rely on a ``.pth`` file. The ``--no-egg`` option has been removed, - since all RPMs are now built in a more backwards-compatible format. - - * Support full roundtrip translation of eggs to and from ``bdist_wininst`` - format. Running ``bdist_wininst`` on a setuptools-based package wraps the - egg in an .exe that will safely install it as an egg (i.e., with metadata - and entry-point wrapper scripts), and ``easy_install`` can turn the .exe - back into an ``.egg`` file or directory and install it as such. - - ------ -0.6a8 ------ - - * Fixed some problems building extensions when Pyrex was installed, especially - with Python 2.4 and/or packages using SWIG. - - * Made ``develop`` command accept all the same options as ``easy_install``, - and use the ``easy_install`` command's configuration settings as defaults. - - * Made ``egg_info --tag-svn-revision`` fall back to extracting the revision - number from ``PKG-INFO`` in case it is being run on a source distribution of - a snapshot taken from a Subversion-based project. - - * Automatically detect ``.dll``, ``.so`` and ``.dylib`` files that are being - installed as data, adding them to ``native_libs.txt`` automatically. - - * Fixed some problems with fresh checkouts of projects that don't include - ``.egg-info/PKG-INFO`` under revision control and put the project's source - code directly in the project directory. If such a package had any - requirements that get processed before the ``egg_info`` command can be run, - the setup scripts would fail with a "Missing 'Version:' header and/or - PKG-INFO file" error, because the egg runtime interpreted the unbuilt - metadata in a directory on ``sys.path`` (i.e. the current directory) as - being a corrupted egg. Setuptools now monkeypatches the distribution - metadata cache to pretend that the egg has valid version information, until - it has a chance to make it actually be so (via the ``egg_info`` command). - ------ -0.6a5 ------ - - * Fixed missing gui/cli .exe files in distribution. Fixed bugs in tests. - ------ -0.6a3 ------ - - * Added ``gui_scripts`` entry point group to allow installing GUI scripts - on Windows and other platforms. (The special handling is only for Windows; - other platforms are treated the same as for ``console_scripts``.) - ------ -0.6a2 ------ - - * Added ``console_scripts`` entry point group to allow installing scripts - without the need to create separate script files. On Windows, console - scripts get an ``.exe`` wrapper so you can just type their name. On other - platforms, the scripts are written without a file extension. - ------ -0.6a1 ------ - - * Added support for building "old-style" RPMs that don't install an egg for - the target package, using a ``--no-egg`` option. - - * The ``build_ext`` command now works better when using the ``--inplace`` - option and multiple Python versions. It now makes sure that all extensions - match the current Python version, even if newer copies were built for a - different Python version. - - * The ``upload`` command no longer attaches an extra ``.zip`` when uploading - eggs, as PyPI now supports egg uploads without trickery. - - * The ``ez_setup`` script/module now displays a warning before downloading - the setuptools egg, and attempts to check the downloaded egg against an - internal MD5 checksum table. - - * Fixed the ``--tag-svn-revision`` option of ``egg_info`` not finding the - latest revision number; it was using the revision number of the directory - containing ``setup.py``, not the highest revision number in the project. - - * Added ``eager_resources`` setup argument - - * The ``sdist`` command now recognizes Subversion "deleted file" entries and - does not include them in source distributions. - - * ``setuptools`` now embeds itself more thoroughly into the distutils, so that - other distutils extensions (e.g. py2exe, py2app) will subclass setuptools' - versions of things, rather than the native distutils ones. - - * Added ``entry_points`` and ``setup_requires`` arguments to ``setup()``; - ``setup_requires`` allows you to automatically find and download packages - that are needed in order to *build* your project (as opposed to running it). - - * ``setuptools`` now finds its commands, ``setup()`` argument validators, and - metadata writers using entry points, so that they can be extended by - third-party packages. See `Creating distutils Extensions - <http://pythonhosted.org/setuptools/setuptools.html#creating-distutils-extensions>`_ - for more details. - - * The vestigial ``depends`` command has been removed. It was never finished - or documented, and never would have worked without EasyInstall - which it - pre-dated and was never compatible with. - ------- -0.5a12 ------- - - * The zip-safety scanner now checks for modules that might be used with - ``python -m``, and marks them as unsafe for zipping, since Python 2.4 can't - handle ``-m`` on zipped modules. - ------- -0.5a11 ------- - - * Fix breakage of the "develop" command that was caused by the addition of - ``--always-unzip`` to the ``easy_install`` command. - ------ -0.5a9 ------ - - * Include ``svn:externals`` directories in source distributions as well as - normal subversion-controlled files and directories. - - * Added ``exclude=patternlist`` option to ``setuptools.find_packages()`` - - * Changed --tag-svn-revision to include an "r" in front of the revision number - for better readability. - - * Added ability to build eggs without including source files (except for any - scripts, of course), using the ``--exclude-source-files`` option to - ``bdist_egg``. - - * ``setup.py install`` now automatically detects when an "unmanaged" package - or module is going to be on ``sys.path`` ahead of a package being installed, - thereby preventing the newer version from being imported. If this occurs, - a warning message is output to ``sys.stderr``, but installation proceeds - anyway. The warning message informs the user what files or directories - need deleting, and advises them they can also use EasyInstall (with the - ``--delete-conflicting`` option) to do it automatically. - - * The ``egg_info`` command now adds a ``top_level.txt`` file to the metadata - directory that lists all top-level modules and packages in the distribution. - This is used by the ``easy_install`` command to find possibly-conflicting - "unmanaged" packages when installing the distribution. - - * Added ``zip_safe`` and ``namespace_packages`` arguments to ``setup()``. - Added package analysis to determine zip-safety if the ``zip_safe`` flag - is not given, and advise the author regarding what code might need changing. - - * Fixed the swapped ``-d`` and ``-b`` options of ``bdist_egg``. - ------ -0.5a8 ------ - - * The "egg_info" command now always sets the distribution metadata to "safe" - forms of the distribution name and version, so that distribution files will - be generated with parseable names (i.e., ones that don't include '-' in the - name or version). Also, this means that if you use the various ``--tag`` - options of "egg_info", any distributions generated will use the tags in the - version, not just egg distributions. - - * Added support for defining command aliases in distutils configuration files, - under the "[aliases]" section. To prevent recursion and to allow aliases to - call the command of the same name, a given alias can be expanded only once - per command-line invocation. You can define new aliases with the "alias" - command, either for the local, global, or per-user configuration. - - * Added "rotate" command to delete old distribution files, given a set of - patterns to match and the number of files to keep. (Keeps the most - recently-modified distribution files matching each pattern.) - - * Added "saveopts" command that saves all command-line options for the current - invocation to the local, global, or per-user configuration file. Useful for - setting defaults without having to hand-edit a configuration file. - - * Added a "setopt" command that sets a single option in a specified distutils - configuration file. - ------ -0.5a7 ------ - - * Added "upload" support for egg and source distributions, including a bug - fix for "upload" and a temporary workaround for lack of .egg support in - PyPI. - ------ -0.5a6 ------ - - * Beefed up the "sdist" command so that if you don't have a MANIFEST.in, it - will include all files under revision control (CVS or Subversion) in the - current directory, and it will regenerate the list every time you create a - source distribution, not just when you tell it to. This should make the - default "do what you mean" more often than the distutils' default behavior - did, while still retaining the old behavior in the presence of MANIFEST.in. - - * Fixed the "develop" command always updating .pth files, even if you - specified ``-n`` or ``--dry-run``. - - * Slightly changed the format of the generated version when you use - ``--tag-build`` on the "egg_info" command, so that you can make tagged - revisions compare *lower* than the version specified in setup.py (e.g. by - using ``--tag-build=dev``). - ------ -0.5a5 ------ - - * Added ``develop`` command to ``setuptools``-based packages. This command - installs an ``.egg-link`` pointing to the package's source directory, and - script wrappers that ``execfile()`` the source versions of the package's - scripts. This lets you put your development checkout(s) on sys.path without - having to actually install them. (To uninstall the link, use - use ``setup.py develop --uninstall``.) - - * Added ``egg_info`` command to ``setuptools``-based packages. This command - just creates or updates the "projectname.egg-info" directory, without - building an egg. (It's used by the ``bdist_egg``, ``test``, and ``develop`` - commands.) - - * Enhanced the ``test`` command so that it doesn't install the package, but - instead builds any C extensions in-place, updates the ``.egg-info`` - metadata, adds the source directory to ``sys.path``, and runs the tests - directly on the source. This avoids an "unmanaged" installation of the - package to ``site-packages`` or elsewhere. - - * Made ``easy_install`` a standard ``setuptools`` command, moving it from - the ``easy_install`` module to ``setuptools.command.easy_install``. Note - that if you were importing or extending it, you must now change your imports - accordingly. ``easy_install.py`` is still installed as a script, but not as - a module. - ------ -0.5a4 ------ - - * Setup scripts using setuptools can now list their dependencies directly in - the setup.py file, without having to manually create a ``depends.txt`` file. - The ``install_requires`` and ``extras_require`` arguments to ``setup()`` - are used to create a dependencies file automatically. If you are manually - creating ``depends.txt`` right now, please switch to using these setup - arguments as soon as practical, because ``depends.txt`` support will be - removed in the 0.6 release cycle. For documentation on the new arguments, - see the ``setuptools.dist.Distribution`` class. - - * Setup scripts using setuptools now always install using ``easy_install`` - internally, for ease of uninstallation and upgrading. - ------ -0.5a1 ------ - - * Added support for "self-installation" bootstrapping. Packages can now - include ``ez_setup.py`` in their source distribution, and add the following - to their ``setup.py``, in order to automatically bootstrap installation of - setuptools as part of their setup process:: - - from ez_setup import use_setuptools - use_setuptools() - - from setuptools import setup - # etc... - ------ -0.4a2 ------ - - * Added ``ez_setup.py`` installer/bootstrap script to make initial setuptools - installation easier, and to allow distributions using setuptools to avoid - having to include setuptools in their source distribution. - - * All downloads are now managed by the ``PackageIndex`` class (which is now - subclassable and replaceable), so that embedders can more easily override - download logic, give download progress reports, etc. The class has also - been moved to the new ``setuptools.package_index`` module. - - * The ``Installer`` class no longer handles downloading, manages a temporary - directory, or tracks the ``zip_ok`` option. Downloading is now handled - by ``PackageIndex``, and ``Installer`` has become an ``easy_install`` - command class based on ``setuptools.Command``. - - * There is a new ``setuptools.sandbox.run_setup()`` API to invoke a setup - script in a directory sandbox, and a new ``setuptools.archive_util`` module - with an ``unpack_archive()`` API. These were split out of EasyInstall to - allow reuse by other tools and applications. - - * ``setuptools.Command`` now supports reinitializing commands using keyword - arguments to set/reset options. Also, ``Command`` subclasses can now set - their ``command_consumes_arguments`` attribute to ``True`` in order to - receive an ``args`` option containing the rest of the command line. - ------ -0.3a2 ------ - - * Added new options to ``bdist_egg`` to allow tagging the egg's version number - with a subversion revision number, the current date, or an explicit tag - value. Run ``setup.py bdist_egg --help`` to get more information. - - * Misc. bug fixes - ------ -0.3a1 ------ - - * Initial release. diff --git a/vendor/setuptools-3.6/DEVGUIDE.txt b/vendor/setuptools-3.6/DEVGUIDE.txt deleted file mode 100644 index f96d8115..00000000 --- a/vendor/setuptools-3.6/DEVGUIDE.txt +++ /dev/null @@ -1,22 +0,0 @@ -============================ -Quick notes for contributors -============================ - -Setuptools is developed using the DVCS Mercurial. - -Grab the code at bitbucket:: - - $ hg clone https://bitbucket.org/pypa/setuptools - -If you want to contribute changes, we recommend you fork the repository on -bitbucket, commit the changes to your repository, and then make a pull request -on bitbucket. If you make some changes, don't forget to: - -- add a note in CHANGES.txt - -Please commit bug-fixes against the current maintenance branch and new -features to the default branch. - -You can run the tests via:: - - $ python setup.py test diff --git a/vendor/setuptools-3.6/MANIFEST.in b/vendor/setuptools-3.6/MANIFEST.in deleted file mode 100644 index 76822cbd..00000000 --- a/vendor/setuptools-3.6/MANIFEST.in +++ /dev/null @@ -1,10 +0,0 @@ -recursive-include setuptools *.py *.txt *.exe *.xml -recursive-include tests *.py *.c *.pyx *.txt -recursive-include setuptools/tests *.html entries* -recursive-include setuptools/tests/svn_data *.zip -recursive-include docs *.py *.txt *.conf *.css *.css_t Makefile indexsidebar.html -recursive-include _markerlib *.py -include *.py -include *.txt -include MANIFEST.in -include launcher.c diff --git a/vendor/setuptools-3.6/PKG-INFO b/vendor/setuptools-3.6/PKG-INFO deleted file mode 100644 index eee9fdec..00000000 --- a/vendor/setuptools-3.6/PKG-INFO +++ /dev/null @@ -1,1947 +0,0 @@ -Metadata-Version: 1.1 -Name: setuptools -Version: 3.6 -Summary: Easily download, build, install, upgrade, and uninstall Python packages -Home-page: https://pypi.python.org/pypi/setuptools -Author: Python Packaging Authority -Author-email: distutils-sig@python.org -License: PSF or ZPL -Description: =============================== - Installing and Using Setuptools - =============================== - - .. contents:: **Table of Contents** - - - ------------------------- - Installation Instructions - ------------------------- - - The recommended way to bootstrap setuptools on any system is to download - `ez_setup.py`_ and run it using the target Python environment. Different - operating systems have different recommended techniques to accomplish this - basic routine, so below are some examples to get you started. - - Setuptools requires Python 2.6 or later. To install setuptools - on Python 2.4 or Python 2.5, use the `bootstrap script for Setuptools 1.x - <https://bitbucket.org/pypa/setuptools/raw/bootstrap-py24/ez_setup.py>`_. - - The link provided to ez_setup.py is a bookmark to bootstrap script for the - latest known stable release. - - .. _ez_setup.py: https://bootstrap.pypa.io/ez_setup.py - - Windows 8 (Powershell) - ====================== - - For best results, uninstall previous versions FIRST (see `Uninstalling`_). - - Using Windows 8 or later, it's possible to install with one simple Powershell - command. Start up Powershell and paste this command:: - - > (Invoke-WebRequest https://bootstrap.pypa.io/ez_setup.py).Content | python - - - You must start the Powershell with Administrative privileges or you may choose - to install a user-local installation:: - - > (Invoke-WebRequest https://bootstrap.pypa.io/ez_setup.py).Content | python - --user - - If you have Python 3.3 or later, you can use the ``py`` command to install to - different Python versions. For example, to install to Python 3.3 if you have - Python 2.7 installed:: - - > (Invoke-WebRequest https://bootstrap.pypa.io/ez_setup.py).Content | py -3 - - - The recommended way to install setuptools on Windows is to download - `ez_setup.py`_ and run it. The script will download the appropriate .egg - file and install it for you. - - Once installation is complete, you will find an ``easy_install`` program in - your Python ``Scripts`` subdirectory. For simple invocation and best results, - add this directory to your ``PATH`` environment variable, if it is not already - present. If you did a user-local install, the ``Scripts`` subdirectory is - ``$env:APPDATA\Python\Scripts``. - - - Windows 7 (or graphical install) - ================================ - - For Windows 7 and earlier, download `ez_setup.py`_ using your favorite web - browser or other technique and "run" that file. - - - Unix (wget) - =========== - - Most Linux distributions come with wget. - - Download `ez_setup.py`_ and run it using the target Python version. The script - will download the appropriate version and install it for you:: - - > wget https://bootstrap.pypa.io/ez_setup.py -O - | python - - Note that you will may need to invoke the command with superuser privileges to - install to the system Python:: - - > wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python - - Alternatively, Setuptools may be installed to a user-local path:: - - > wget https://bootstrap.pypa.io/ez_setup.py -O - | python - --user - - Unix including Mac OS X (curl) - ============================== - - If your system has curl installed, follow the ``wget`` instructions but - replace ``wget`` with ``curl`` and ``-O`` with ``-o``. For example:: - - > curl https://bootstrap.pypa.io/ez_setup.py -o - | python - - - Advanced Installation - ===================== - - For more advanced installation options, such as installing to custom - locations or prefixes, download and extract the source - tarball from `Setuptools on PyPI <https://pypi.python.org/pypi/setuptools>`_ - and run setup.py with any supported distutils and Setuptools options. - For example:: - - setuptools-x.x$ python setup.py install --prefix=/opt/setuptools - - Use ``--help`` to get a full options list, but we recommend consulting - the `EasyInstall manual`_ for detailed instructions, especially `the section - on custom installation locations`_. - - .. _EasyInstall manual: https://pythonhosted.org/setuptools/EasyInstall - .. _the section on custom installation locations: https://pythonhosted.org/setuptools/EasyInstall#custom-installation-locations - - - Downloads - ========= - - All setuptools downloads can be found at `the project's home page in the Python - Package Index`_. Scroll to the very bottom of the page to find the links. - - .. _the project's home page in the Python Package Index: https://pypi.python.org/pypi/setuptools - - In addition to the PyPI downloads, the development version of ``setuptools`` - is available from the `Bitbucket repo`_, and in-development versions of the - `0.6 branch`_ are available as well. - - .. _Bitbucket repo: https://bitbucket.org/pypa/setuptools/get/default.tar.gz#egg=setuptools-dev - .. _0.6 branch: http://svn.python.org/projects/sandbox/branches/setuptools-0.6/#egg=setuptools-dev06 - - Uninstalling - ============ - - On Windows, if Setuptools was installed using an ``.exe`` or ``.msi`` - installer, simply use the uninstall feature of "Add/Remove Programs" in the - Control Panel. - - Otherwise, to uninstall Setuptools or Distribute, regardless of the Python - version, delete all ``setuptools*`` and ``distribute*`` files and - directories from your system's ``site-packages`` directory - (and any other ``sys.path`` directories) FIRST. - - If you are upgrading or otherwise plan to re-install Setuptools or Distribute, - nothing further needs to be done. If you want to completely remove Setuptools, - you may also want to remove the 'easy_install' and 'easy_install-x.x' scripts - and associated executables installed to the Python scripts directory. - - -------------------------------- - Using Setuptools and EasyInstall - -------------------------------- - - Here are some of the available manuals, tutorials, and other resources for - learning about Setuptools, Python Eggs, and EasyInstall: - - * `The EasyInstall user's guide and reference manual`_ - * `The setuptools Developer's Guide`_ - * `The pkg_resources API reference`_ - * `Package Compatibility Notes`_ (user-maintained) - * `The Internal Structure of Python Eggs`_ - - Questions, comments, and bug reports should be directed to the `distutils-sig - mailing list`_. If you have written (or know of) any tutorials, documentation, - plug-ins, or other resources for setuptools users, please let us know about - them there, so this reference list can be updated. If you have working, - *tested* patches to correct problems or add features, you may submit them to - the `setuptools bug tracker`_. - - .. _setuptools bug tracker: https://bitbucket.org/pypa/setuptools/issues - .. _Package Compatibility Notes: https://pythonhosted.org/setuptools/PackageNotes - .. _The Internal Structure of Python Eggs: https://pythonhosted.org/setuptools/formats.html - .. _The setuptools Developer's Guide: https://pythonhosted.org/setuptools/setuptools.html - .. _The pkg_resources API reference: https://pythonhosted.org/setuptools/pkg_resources.html - .. _The EasyInstall user's guide and reference manual: https://pythonhosted.org/setuptools/easy_install.html - .. _distutils-sig mailing list: http://mail.python.org/pipermail/distutils-sig/ - - - ------- - Credits - ------- - - * The original design for the ``.egg`` format and the ``pkg_resources`` API was - co-created by Phillip Eby and Bob Ippolito. Bob also implemented the first - version of ``pkg_resources``, and supplied the OS X operating system version - compatibility algorithm. - - * Ian Bicking implemented many early "creature comfort" features of - easy_install, including support for downloading via Sourceforge and - Subversion repositories. Ian's comments on the Web-SIG about WSGI - application deployment also inspired the concept of "entry points" in eggs, - and he has given talks at PyCon and elsewhere to inform and educate the - community about eggs and setuptools. - - * Jim Fulton contributed time and effort to build automated tests of various - aspects of ``easy_install``, and supplied the doctests for the command-line - ``.exe`` wrappers on Windows. - - * Phillip J. Eby is the seminal author of setuptools, and - first proposed the idea of an importable binary distribution format for - Python application plug-ins. - - * Significant parts of the implementation of setuptools were funded by the Open - Source Applications Foundation, to provide a plug-in infrastructure for the - Chandler PIM application. In addition, many OSAF staffers (such as Mike - "Code Bear" Taylor) contributed their time and stress as guinea pigs for the - use of eggs and setuptools, even before eggs were "cool". (Thanks, guys!) - - * Tarek Ziadé is the principal author of the Distribute fork, which - re-invigorated the community on the project, encouraged renewed innovation, - and addressed many defects. - - * Since the merge with Distribute, Jason R. Coombs is the - maintainer of setuptools. The project is maintained in coordination with - the Python Packaging Authority (PyPA) and the larger Python community. - - .. _files: - - ======= - CHANGES - ======= - - --- - 3.6 - --- - - * `Issue #203 <https://bitbucket.org/pypa/setuptools/issue/203>`_: Honor proxy settings for Powershell downloader in the bootstrap - routine. - - ----- - 3.5.2 - ----- - - * `Issue #168 <https://bitbucket.org/pypa/setuptools/issue/168>`_: More robust handling of replaced zip files and stale caches. - Fixes ZipImportError complaining about a 'bad local header'. - - ----- - 3.5.1 - ----- - - * `Issue #199 <https://bitbucket.org/pypa/setuptools/issue/199>`_: Restored ``install._install`` for compatibility with earlier - NumPy versions. - - --- - 3.5 - --- - - * `Issue #195 <https://bitbucket.org/pypa/setuptools/issue/195>`_: Follow symbolic links in find_packages (restoring behavior - broken in 3.4). - * `Issue #197 <https://bitbucket.org/pypa/setuptools/issue/197>`_: On Python 3.1, PKG-INFO is now saved in a UTF-8 encoding instead - of ``sys.getpreferredencoding`` to match the behavior on Python 2.6-3.4. - * `Issue #192 <https://bitbucket.org/pypa/setuptools/issue/192>`_: Preferred bootstrap location is now - https://bootstrap.pypa.io/ez_setup.py (mirrored from former location). - - ----- - 3.4.4 - ----- - - * `Issue #184 <https://bitbucket.org/pypa/setuptools/issue/184>`_: Correct failure where find_package over-matched packages - when directory traversal isn't short-circuited. - - ----- - 3.4.3 - ----- - - * `Issue #183 <https://bitbucket.org/pypa/setuptools/issue/183>`_: Really fix test command with Python 3.1. - - ----- - 3.4.2 - ----- - - * `Issue #183 <https://bitbucket.org/pypa/setuptools/issue/183>`_: Fix additional regression in test command on Python 3.1. - - ----- - 3.4.1 - ----- - - * `Issue #180 <https://bitbucket.org/pypa/setuptools/issue/180>`_: Fix regression in test command not caught by py.test-run tests. - - --- - 3.4 - --- - - * `Issue #176 <https://bitbucket.org/pypa/setuptools/issue/176>`_: Add parameter to the test command to support a custom test - runner: --test-runner or -r. - * `Issue #177 <https://bitbucket.org/pypa/setuptools/issue/177>`_: Now assume most common invocation to install command on - platforms/environments without stack support (issuing a warning). Setuptools - now installs naturally on IronPython. Behavior on CPython should be - unchanged. - - --- - 3.3 - --- - - * Add ``include`` parameter to ``setuptools.find_packages()``. - - --- - 3.2 - --- - - * `Pull Request #39 <https://bitbucket.org/pypa/setuptools/pull-request/39>`_: Add support for C++ targets from Cython ``.pyx`` files. - * `Issue #162 <https://bitbucket.org/pypa/setuptools/issue/162>`_: Update dependency on certifi to 1.0.1. - * `Issue #164 <https://bitbucket.org/pypa/setuptools/issue/164>`_: Update dependency on wincertstore to 0.2. - - --- - 3.1 - --- - - * `Issue #161 <https://bitbucket.org/pypa/setuptools/issue/161>`_: Restore Features functionality to allow backward compatibility - (for Features) until the uses of that functionality is sufficiently removed. - - ----- - 3.0.2 - ----- - - * Correct typo in previous bugfix. - - ----- - 3.0.1 - ----- - - * `Issue #157 <https://bitbucket.org/pypa/setuptools/issue/157>`_: Restore support for Python 2.6 in bootstrap script where - ``zipfile.ZipFile`` does not yet have support for context managers. - - --- - 3.0 - --- - - * `Issue #125 <https://bitbucket.org/pypa/setuptools/issue/125>`_: Prevent Subversion support from creating a ~/.subversion - directory just for checking the presence of a Subversion repository. - * `Issue #12 <https://bitbucket.org/pypa/setuptools/issue/12>`_: Namespace packages are now imported lazily. That is, the mere - declaration of a namespace package in an egg on ``sys.path`` no longer - causes it to be imported when ``pkg_resources`` is imported. Note that this - change means that all of a namespace package's ``__init__.py`` files must - include a ``declare_namespace()`` call in order to ensure that they will be - handled properly at runtime. In 2.x it was possible to get away without - including the declaration, but only at the cost of forcing namespace - packages to be imported early, which 3.0 no longer does. - * `Issue #148 <https://bitbucket.org/pypa/setuptools/issue/148>`_: When building (bdist_egg), setuptools no longer adds - ``__init__.py`` files to namespace packages. Any packages that rely on this - behavior will need to create ``__init__.py`` files and include the - ``declare_namespace()``. - * `Issue #7 <https://bitbucket.org/pypa/setuptools/issue/7>`_: Setuptools itself is now distributed as a zip archive in addition to - tar archive. ez_setup.py now uses zip archive. This approach avoids the potential - security vulnerabilities presented by use of tar archives in ez_setup.py. - It also leverages the security features added to ZipFile.extract in Python 2.7.4. - * `Issue #65 <https://bitbucket.org/pypa/setuptools/issue/65>`_: Removed deprecated Features functionality. - * `Pull Request #28 <https://bitbucket.org/pypa/setuptools/pull-request/28>`_: Remove backport of ``_bytecode_filenames`` which is - available in Python 2.6 and later, but also has better compatibility with - Python 3 environments. - * `Issue #156 <https://bitbucket.org/pypa/setuptools/issue/156>`_: Fix spelling of __PYVENV_LAUNCHER__ variable. - - --- - 2.2 - --- - - * `Issue #141 <https://bitbucket.org/pypa/setuptools/issue/141>`_: Restored fix for allowing setup_requires dependencies to - override installed dependencies during setup. - * `Issue #128 <https://bitbucket.org/pypa/setuptools/issue/128>`_: Fixed issue where only the first dependency link was honored - in a distribution where multiple dependency links were supplied. - - ----- - 2.1.2 - ----- - - * `Issue #144 <https://bitbucket.org/pypa/setuptools/issue/144>`_: Read long_description using codecs module to avoid errors - installing on systems where LANG=C. - - ----- - 2.1.1 - ----- - - * `Issue #139 <https://bitbucket.org/pypa/setuptools/issue/139>`_: Fix regression in re_finder for CVS repos (and maybe Git repos - as well). - - --- - 2.1 - --- - - * `Issue #129 <https://bitbucket.org/pypa/setuptools/issue/129>`_: Suppress inspection of ``*.whl`` files when searching for files - in a zip-imported file. - * `Issue #131 <https://bitbucket.org/pypa/setuptools/issue/131>`_: Fix RuntimeError when constructing an egg fetcher. - - ----- - 2.0.2 - ----- - - * Fix NameError during installation with Python implementations (e.g. Jython) - not containing parser module. - * Fix NameError in ``sdist:re_finder``. - - ----- - 2.0.1 - ----- - - * `Issue #124 <https://bitbucket.org/pypa/setuptools/issue/124>`_: Fixed error in list detection in upload_docs. - - --- - 2.0 - --- - - * `Issue #121 <https://bitbucket.org/pypa/setuptools/issue/121>`_: Exempt lib2to3 pickled grammars from DirectorySandbox. - * `Issue #41 <https://bitbucket.org/pypa/setuptools/issue/41>`_: Dropped support for Python 2.4 and Python 2.5. Clients requiring - setuptools for those versions of Python should use setuptools 1.x. - * Removed ``setuptools.command.easy_install.HAS_USER_SITE``. Clients - expecting this boolean variable should use ``site.ENABLE_USER_SITE`` - instead. - * Removed ``pkg_resources.ImpWrapper``. Clients that expected this class - should use ``pkgutil.ImpImporter`` instead. - - ----- - 1.4.2 - ----- - - * `Issue #116 <https://bitbucket.org/pypa/setuptools/issue/116>`_: Correct TypeError when reading a local package index on Python - 3. - - ----- - 1.4.1 - ----- - - * `Issue #114 <https://bitbucket.org/pypa/setuptools/issue/114>`_: Use ``sys.getfilesystemencoding`` for decoding config in - ``bdist_wininst`` distributions. - - * `Issue #105 <https://bitbucket.org/pypa/setuptools/issue/105>`_ and `Issue #113 <https://bitbucket.org/pypa/setuptools/issue/113>`_: Establish a more robust technique for - determining the terminal encoding:: - - 1. Try ``getpreferredencoding`` - 2. If that returns US_ASCII or None, try the encoding from - ``getdefaultlocale``. If that encoding was a "fallback" because Python - could not figure it out from the environment or OS, encoding remains - unresolved. - 3. If the encoding is resolved, then make sure Python actually implements - the encoding. - 4. On the event of an error or unknown codec, revert to fallbacks - (UTF-8 on Darwin, ASCII on everything else). - 5. On the encoding is 'mac-roman' on Darwin, use UTF-8 as 'mac-roman' was - a bug on older Python releases. - - On a side note, it would seem that the encoding only matters for when SVN - does not yet support ``--xml`` and when getting repository and svn version - numbers. The ``--xml`` technique should yield UTF-8 according to some - messages on the SVN mailing lists. So if the version numbers are always - 7-bit ASCII clean, it may be best to only support the file parsing methods - for legacy SVN releases and support for SVN without the subprocess command - would simple go away as support for the older SVNs does. - - --- - 1.4 - --- - - * `Issue #27 <https://bitbucket.org/pypa/setuptools/issue/27>`_: ``easy_install`` will now use credentials from .pypirc if - present for connecting to the package index. - * `Pull Request #21 <https://bitbucket.org/pypa/setuptools/pull-request/21>`_: Omit unwanted newlines in ``package_index._encode_auth`` - when the username/password pair length indicates wrapping. - - ----- - 1.3.2 - ----- - - * `Issue #99 <https://bitbucket.org/pypa/setuptools/issue/99>`_: Fix filename encoding issues in SVN support. - - ----- - 1.3.1 - ----- - - * Remove exuberant warning in SVN support when SVN is not used. - - --- - 1.3 - --- - - * Address security vulnerability in SSL match_hostname check as reported in - `Python #17997 <http://bugs.python.org/issue17997>`_. - * Prefer `backports.ssl_match_hostname - <https://pypi.python.org/pypi/backports.ssl_match_hostname>`_ for backport - implementation if present. - * Correct NameError in ``ssl_support`` module (``socket.error``). - - --- - 1.2 - --- - - * `Issue #26 <https://bitbucket.org/pypa/setuptools/issue/26>`_: Add support for SVN 1.7. Special thanks to Philip Thiem for the - contribution. - * `Issue #93 <https://bitbucket.org/pypa/setuptools/issue/93>`_: Wheels are now distributed with every release. Note that as - reported in `Issue #108 <https://bitbucket.org/pypa/setuptools/issue/108>`_, as of Pip 1.4, scripts aren't installed properly - from wheels. Therefore, if using Pip to install setuptools from a wheel, - the ``easy_install`` command will not be available. - * Setuptools "natural" launcher support, introduced in 1.0, is now officially - supported. - - ----- - 1.1.7 - ----- - - * Fixed behavior of NameError handling in 'script template (dev).py' (script - launcher for 'develop' installs). - * ``ez_setup.py`` now ensures partial downloads are cleaned up following - a failed download. - * `Distribute #363 <https://bitbucket.org/tarek/distribute/issue/363>`_ and `Issue #55 <https://bitbucket.org/pypa/setuptools/issue/55>`_: Skip an sdist test that fails on locales - other than UTF-8. - - ----- - 1.1.6 - ----- - - * `Distribute #349 <https://bitbucket.org/tarek/distribute/issue/349>`_: ``sandbox.execfile`` now opens the target file in binary - mode, thus honoring a BOM in the file when compiled. - - ----- - 1.1.5 - ----- - - * `Issue #69 <https://bitbucket.org/pypa/setuptools/issue/69>`_: Second attempt at fix (logic was reversed). - - ----- - 1.1.4 - ----- - - * `Issue #77 <https://bitbucket.org/pypa/setuptools/issue/77>`_: Fix error in upload command (Python 2.4). - - ----- - 1.1.3 - ----- - - * Fix NameError in previous patch. - - ----- - 1.1.2 - ----- - - * `Issue #69 <https://bitbucket.org/pypa/setuptools/issue/69>`_: Correct issue where 404 errors are returned for URLs with - fragments in them (such as #egg=). - - ----- - 1.1.1 - ----- - - * `Issue #75 <https://bitbucket.org/pypa/setuptools/issue/75>`_: Add ``--insecure`` option to ez_setup.py to accommodate - environments where a trusted SSL connection cannot be validated. - * `Issue #76 <https://bitbucket.org/pypa/setuptools/issue/76>`_: Fix AttributeError in upload command with Python 2.4. - - --- - 1.1 - --- - - * `Issue #71 <https://bitbucket.org/pypa/setuptools/issue/71>`_ (`Distribute #333 <https://bitbucket.org/tarek/distribute/issue/333>`_): EasyInstall now puts less emphasis on the - condition when a host is blocked via ``--allow-hosts``. - * `Issue #72 <https://bitbucket.org/pypa/setuptools/issue/72>`_: Restored Python 2.4 compatibility in ``ez_setup.py``. - - --- - 1.0 - --- - - * `Issue #60 <https://bitbucket.org/pypa/setuptools/issue/60>`_: On Windows, Setuptools supports deferring to another launcher, - such as Vinay Sajip's `pylauncher <https://bitbucket.org/pypa/pylauncher>`_ - (included with Python 3.3) to launch console and GUI scripts and not install - its own launcher executables. This experimental functionality is currently - only enabled if the ``SETUPTOOLS_LAUNCHER`` environment variable is set to - "natural". In the future, this behavior may become default, but only after - it has matured and seen substantial adoption. The ``SETUPTOOLS_LAUNCHER`` - also accepts "executable" to force the default behavior of creating launcher - executables. - * `Issue #63 <https://bitbucket.org/pypa/setuptools/issue/63>`_: Bootstrap script (ez_setup.py) now prefers Powershell, curl, or - wget for retrieving the Setuptools tarball for improved security of the - install. The script will still fall back to a simple ``urlopen`` on - platforms that do not have these tools. - * `Issue #65 <https://bitbucket.org/pypa/setuptools/issue/65>`_: Deprecated the ``Features`` functionality. - * `Issue #52 <https://bitbucket.org/pypa/setuptools/issue/52>`_: In ``VerifyingHTTPSConn``, handle a tunnelled (proxied) - connection. - - Backward-Incompatible Changes - ============================= - - This release includes a couple of backward-incompatible changes, but most if - not all users will find 1.0 a drop-in replacement for 0.9. - - * `Issue #50 <https://bitbucket.org/pypa/setuptools/issue/50>`_: Normalized API of environment marker support. Specifically, - removed line number and filename from SyntaxErrors when returned from - `pkg_resources.invalid_marker`. Any clients depending on the specific - string representation of exceptions returned by that function may need to - be updated to account for this change. - * `Issue #50 <https://bitbucket.org/pypa/setuptools/issue/50>`_: SyntaxErrors generated by `pkg_resources.invalid_marker` are - normalized for cross-implementation consistency. - * Removed ``--ignore-conflicts-at-my-risk`` and ``--delete-conflicting`` - options to easy_install. These options have been deprecated since 0.6a11. - - ----- - 0.9.8 - ----- - - * `Issue #53 <https://bitbucket.org/pypa/setuptools/issue/53>`_: Fix NameErrors in `_vcs_split_rev_from_url`. - - ----- - 0.9.7 - ----- - - * `Issue #49 <https://bitbucket.org/pypa/setuptools/issue/49>`_: Correct AttributeError on PyPy where a hashlib.HASH object does - not have a `.name` attribute. - * `Issue #34 <https://bitbucket.org/pypa/setuptools/issue/34>`_: Documentation now refers to bootstrap script in code repository - referenced by bookmark. - * Add underscore-separated keys to environment markers (markerlib). - - ----- - 0.9.6 - ----- - - * `Issue #44 <https://bitbucket.org/pypa/setuptools/issue/44>`_: Test failure on Python 2.4 when MD5 hash doesn't have a `.name` - attribute. - - ----- - 0.9.5 - ----- - - * `Python #17980 <http://bugs.python.org/issue17980>`_: Fix security vulnerability in SSL certificate validation. - - ----- - 0.9.4 - ----- - - * `Issue #43 <https://bitbucket.org/pypa/setuptools/issue/43>`_: Fix issue (introduced in 0.9.1) with version resolution when - upgrading over other releases of Setuptools. - - ----- - 0.9.3 - ----- - - * `Issue #42 <https://bitbucket.org/pypa/setuptools/issue/42>`_: Fix new ``AttributeError`` introduced in last fix. - - ----- - 0.9.2 - ----- - - * `Issue #42 <https://bitbucket.org/pypa/setuptools/issue/42>`_: Fix regression where blank checksums would trigger an - ``AttributeError``. - - ----- - 0.9.1 - ----- - - * `Distribute #386 <https://bitbucket.org/tarek/distribute/issue/386>`_: Allow other positional and keyword arguments to os.open. - * Corrected dependency on certifi mis-referenced in 0.9. - - --- - 0.9 - --- - - * `package_index` now validates hashes other than MD5 in download links. - - --- - 0.8 - --- - - * Code base now runs on Python 2.4 - Python 3.3 without Python 2to3 - conversion. - - ----- - 0.7.8 - ----- - - * `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Yet another fix for yet another regression. - - ----- - 0.7.7 - ----- - - * `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Repair AttributeError created in last release (redo). - * `Issue #30 <https://bitbucket.org/pypa/setuptools/issue/30>`_: Added test for get_cache_path. - - ----- - 0.7.6 - ----- - - * `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Repair AttributeError created in last release. - - ----- - 0.7.5 - ----- - - * `Issue #21 <https://bitbucket.org/pypa/setuptools/issue/21>`_: Restore Python 2.4 compatibility in ``test_easy_install``. - * `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Merged additional warning from Distribute 0.6.46. - * Now honor the environment variable - ``SETUPTOOLS_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT`` in addition to the now - deprecated ``DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT``. - - ----- - 0.7.4 - ----- - - * `Issue #20 <https://bitbucket.org/pypa/setuptools/issue/20>`_: Fix comparison of parsed SVN version on Python 3. - - ----- - 0.7.3 - ----- - - * `Issue #1 <https://bitbucket.org/pypa/setuptools/issue/1>`_: Disable installation of Windows-specific files on non-Windows systems. - * Use new sysconfig module with Python 2.7 or >=3.2. - - ----- - 0.7.2 - ----- - - * `Issue #14 <https://bitbucket.org/pypa/setuptools/issue/14>`_: Use markerlib when the `parser` module is not available. - * `Issue #10 <https://bitbucket.org/pypa/setuptools/issue/10>`_: ``ez_setup.py`` now uses HTTPS to download setuptools from PyPI. - - ----- - 0.7.1 - ----- - - * Fix NameError (`Issue #3 <https://bitbucket.org/pypa/setuptools/issue/3>`_) again - broken in bad merge. - - --- - 0.7 - --- - - * Merged Setuptools and Distribute. See docs/merge.txt for details. - - Added several features that were slated for setuptools 0.6c12: - - * Index URL now defaults to HTTPS. - * Added experimental environment marker support. Now clients may designate a - PEP-426 environment marker for "extra" dependencies. Setuptools uses this - feature in ``setup.py`` for optional SSL and certificate validation support - on older platforms. Based on Distutils-SIG discussions, the syntax is - somewhat tentative. There should probably be a PEP with a firmer spec before - the feature should be considered suitable for use. - * Added support for SSL certificate validation when installing packages from - an HTTPS service. - - ----- - 0.7b4 - ----- - - * `Issue #3 <https://bitbucket.org/pypa/setuptools/issue/3>`_: Fixed NameError in SSL support. - - ------ - 0.6.49 - ------ - - * Move warning check in ``get_cache_path`` to follow the directory creation - to avoid errors when the cache path does not yet exist. Fixes the error - reported in `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_. - - ------ - 0.6.48 - ------ - - * Correct AttributeError in ``ResourceManager.get_cache_path`` introduced in - 0.6.46 (redo). - - ------ - 0.6.47 - ------ - - * Correct AttributeError in ``ResourceManager.get_cache_path`` introduced in - 0.6.46. - - ------ - 0.6.46 - ------ - - * `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Issue a warning if the PYTHON_EGG_CACHE or otherwise - customized egg cache location specifies a directory that's group- or - world-writable. - - ------ - 0.6.45 - ------ - - * `Distribute #379 <https://bitbucket.org/tarek/distribute/issue/379>`_: ``distribute_setup.py`` now traps VersionConflict as well, - restoring ability to upgrade from an older setuptools version. - - ------ - 0.6.44 - ------ - - * ``distribute_setup.py`` has been updated to allow Setuptools 0.7 to - satisfy use_setuptools. - - ------ - 0.6.43 - ------ - - * `Distribute #378 <https://bitbucket.org/tarek/distribute/issue/378>`_: Restore support for Python 2.4 Syntax (regression in 0.6.42). - - ------ - 0.6.42 - ------ - - * External links finder no longer yields duplicate links. - * `Distribute #337 <https://bitbucket.org/tarek/distribute/issue/337>`_: Moved site.py to setuptools/site-patch.py (graft of very old - patch from setuptools trunk which inspired PR `#31 <https://bitbucket.org/pypa/setuptools/issue/31>`_). - - ------ - 0.6.41 - ------ - - * `Distribute #27 <https://bitbucket.org/tarek/distribute/issue/27>`_: Use public api for loading resources from zip files rather than - the private method `_zip_directory_cache`. - * Added a new function ``easy_install.get_win_launcher`` which may be used by - third-party libraries such as buildout to get a suitable script launcher. - - ------ - 0.6.40 - ------ - - * `Distribute #376 <https://bitbucket.org/tarek/distribute/issue/376>`_: brought back cli.exe and gui.exe that were deleted in the - previous release. - - ------ - 0.6.39 - ------ - - * Add support for console launchers on ARM platforms. - * Fix possible issue in GUI launchers where the subsystem was not supplied to - the linker. - * Launcher build script now refactored for robustness. - * `Distribute #375 <https://bitbucket.org/tarek/distribute/issue/375>`_: Resources extracted from a zip egg to the file system now also - check the contents of the file against the zip contents during each - invocation of get_resource_filename. - - ------ - 0.6.38 - ------ - - * `Distribute #371 <https://bitbucket.org/tarek/distribute/issue/371>`_: The launcher manifest file is now installed properly. - - ------ - 0.6.37 - ------ - - * `Distribute #143 <https://bitbucket.org/tarek/distribute/issue/143>`_: Launcher scripts, including easy_install itself, are now - accompanied by a manifest on 32-bit Windows environments to avoid the - Installer Detection Technology and thus undesirable UAC elevation described - in `this Microsoft article - <http://technet.microsoft.com/en-us/library/cc709628%28WS.10%29.aspx>`_. - - ------ - 0.6.36 - ------ - - * `Pull Request #35 <https://bitbucket.org/pypa/setuptools/pull-request/35>`_: In `Buildout #64 <https://github.com/buildout/buildout/issues/64>`_, it was reported that - under Python 3, installation of distutils scripts could attempt to copy - the ``__pycache__`` directory as a file, causing an error, apparently only - under Windows. Easy_install now skips all directories when processing - metadata scripts. - - ------ - 0.6.35 - ------ - - - Note this release is backward-incompatible with distribute 0.6.23-0.6.34 in - how it parses version numbers. - - * `Distribute #278 <https://bitbucket.org/tarek/distribute/issue/278>`_: Restored compatibility with distribute 0.6.22 and setuptools - 0.6. Updated the documentation to match more closely with the version - parsing as intended in setuptools 0.6. - - ------ - 0.6.34 - ------ - - * `Distribute #341 <https://bitbucket.org/tarek/distribute/issue/341>`_: 0.6.33 fails to build under Python 2.4. - - ------ - 0.6.33 - ------ - - * Fix 2 errors with Jython 2.5. - * Fix 1 failure with Jython 2.5 and 2.7. - * Disable workaround for Jython scripts on Linux systems. - * `Distribute #336 <https://bitbucket.org/tarek/distribute/issue/336>`_: `setup.py` no longer masks failure exit code when tests fail. - * Fix issue in pkg_resources where try/except around a platform-dependent - import would trigger hook load failures on Mercurial. See pull request 32 - for details. - * `Distribute #341 <https://bitbucket.org/tarek/distribute/issue/341>`_: Fix a ResourceWarning. - - ------ - 0.6.32 - ------ - - * Fix test suite with Python 2.6. - * Fix some DeprecationWarnings and ResourceWarnings. - * `Distribute #335 <https://bitbucket.org/tarek/distribute/issue/335>`_: Backed out `setup_requires` superceding installed requirements - until regression can be addressed. - - ------ - 0.6.31 - ------ - - * `Distribute #303 <https://bitbucket.org/tarek/distribute/issue/303>`_: Make sure the manifest only ever contains UTF-8 in Python 3. - * `Distribute #329 <https://bitbucket.org/tarek/distribute/issue/329>`_: Properly close files created by tests for compatibility with - Jython. - * Work around `Jython #1980 <http://bugs.jython.org/issue1980>`_ and `Jython #1981 <http://bugs.jython.org/issue1981>`_. - * `Distribute #334 <https://bitbucket.org/tarek/distribute/issue/334>`_: Provide workaround for packages that reference `sys.__stdout__` - such as numpy does. This change should address - `virtualenv `#359 <https://bitbucket.org/pypa/setuptools/issue/359>`_ <https://github.com/pypa/virtualenv/issues/359>`_ as long - as the system encoding is UTF-8 or the IO encoding is specified in the - environment, i.e.:: - - PYTHONIOENCODING=utf8 pip install numpy - - * Fix for encoding issue when installing from Windows executable on Python 3. - * `Distribute #323 <https://bitbucket.org/tarek/distribute/issue/323>`_: Allow `setup_requires` requirements to supercede installed - requirements. Added some new keyword arguments to existing pkg_resources - methods. Also had to updated how __path__ is handled for namespace packages - to ensure that when a new egg distribution containing a namespace package is - placed on sys.path, the entries in __path__ are found in the same order they - would have been in had that egg been on the path when pkg_resources was - first imported. - - ------ - 0.6.30 - ------ - - * `Distribute #328 <https://bitbucket.org/tarek/distribute/issue/328>`_: Clean up temporary directories in distribute_setup.py. - * Fix fatal bug in distribute_setup.py. - - ------ - 0.6.29 - ------ - - * `Pull Request #14 <https://bitbucket.org/pypa/setuptools/pull-request/14>`_: Honor file permissions in zip files. - * `Distribute #327 <https://bitbucket.org/tarek/distribute/issue/327>`_: Merged pull request `#24 <https://bitbucket.org/pypa/setuptools/issue/24>`_ to fix a dependency problem with pip. - * Merged pull request `#23 <https://bitbucket.org/pypa/setuptools/issue/23>`_ to fix https://github.com/pypa/virtualenv/issues/301. - * If Sphinx is installed, the `upload_docs` command now runs `build_sphinx` - to produce uploadable documentation. - * `Distribute #326 <https://bitbucket.org/tarek/distribute/issue/326>`_: `upload_docs` provided mangled auth credentials under Python 3. - * `Distribute #320 <https://bitbucket.org/tarek/distribute/issue/320>`_: Fix check for "createable" in distribute_setup.py. - * `Distribute #305 <https://bitbucket.org/tarek/distribute/issue/305>`_: Remove a warning that was triggered during normal operations. - * `Distribute #311 <https://bitbucket.org/tarek/distribute/issue/311>`_: Print metadata in UTF-8 independent of platform. - * `Distribute #303 <https://bitbucket.org/tarek/distribute/issue/303>`_: Read manifest file with UTF-8 encoding under Python 3. - * `Distribute #301 <https://bitbucket.org/tarek/distribute/issue/301>`_: Allow to run tests of namespace packages when using 2to3. - * `Distribute #304 <https://bitbucket.org/tarek/distribute/issue/304>`_: Prevent import loop in site.py under Python 3.3. - * `Distribute #283 <https://bitbucket.org/tarek/distribute/issue/283>`_: Reenable scanning of `*.pyc` / `*.pyo` files on Python 3.3. - * `Distribute #299 <https://bitbucket.org/tarek/distribute/issue/299>`_: The develop command didn't work on Python 3, when using 2to3, - as the egg link would go to the Python 2 source. Linking to the 2to3'd code - in build/lib makes it work, although you will have to rebuild the module - before testing it. - * `Distribute #306 <https://bitbucket.org/tarek/distribute/issue/306>`_: Even if 2to3 is used, we build in-place under Python 2. - * `Distribute #307 <https://bitbucket.org/tarek/distribute/issue/307>`_: Prints the full path when .svn/entries is broken. - * `Distribute #313 <https://bitbucket.org/tarek/distribute/issue/313>`_: Support for sdist subcommands (Python 2.7) - * `Distribute #314 <https://bitbucket.org/tarek/distribute/issue/314>`_: test_local_index() would fail an OS X. - * `Distribute #310 <https://bitbucket.org/tarek/distribute/issue/310>`_: Non-ascii characters in a namespace __init__.py causes errors. - * `Distribute #218 <https://bitbucket.org/tarek/distribute/issue/218>`_: Improved documentation on behavior of `package_data` and - `include_package_data`. Files indicated by `package_data` are now included - in the manifest. - * `distribute_setup.py` now allows a `--download-base` argument for retrieving - distribute from a specified location. - - ------ - 0.6.28 - ------ - - * `Distribute #294 <https://bitbucket.org/tarek/distribute/issue/294>`_: setup.py can now be invoked from any directory. - * Scripts are now installed honoring the umask. - * Added support for .dist-info directories. - * `Distribute #283 <https://bitbucket.org/tarek/distribute/issue/283>`_: Fix and disable scanning of `*.pyc` / `*.pyo` files on - Python 3.3. - - ------ - 0.6.27 - ------ - - * Support current snapshots of CPython 3.3. - * Distribute now recognizes README.rst as a standard, default readme file. - * Exclude 'encodings' modules when removing modules from sys.modules. - Workaround for `#285 <https://bitbucket.org/pypa/setuptools/issue/285>`_. - * `Distribute #231 <https://bitbucket.org/tarek/distribute/issue/231>`_: Don't fiddle with system python when used with buildout - (bootstrap.py) - - ------ - 0.6.26 - ------ - - * `Distribute #183 <https://bitbucket.org/tarek/distribute/issue/183>`_: Symlinked files are now extracted from source distributions. - * `Distribute #227 <https://bitbucket.org/tarek/distribute/issue/227>`_: Easy_install fetch parameters are now passed during the - installation of a source distribution; now fulfillment of setup_requires - dependencies will honor the parameters passed to easy_install. - - ------ - 0.6.25 - ------ - - * `Distribute #258 <https://bitbucket.org/tarek/distribute/issue/258>`_: Workaround a cache issue - * `Distribute #260 <https://bitbucket.org/tarek/distribute/issue/260>`_: distribute_setup.py now accepts the --user parameter for - Python 2.6 and later. - * `Distribute #262 <https://bitbucket.org/tarek/distribute/issue/262>`_: package_index.open_with_auth no longer throws LookupError - on Python 3. - * `Distribute #269 <https://bitbucket.org/tarek/distribute/issue/269>`_: AttributeError when an exception occurs reading Manifest.in - on late releases of Python. - * `Distribute #272 <https://bitbucket.org/tarek/distribute/issue/272>`_: Prevent TypeError when namespace package names are unicode - and single-install-externally-managed is used. Also fixes PIP issue - 449. - * `Distribute #273 <https://bitbucket.org/tarek/distribute/issue/273>`_: Legacy script launchers now install with Python2/3 support. - - ------ - 0.6.24 - ------ - - * `Distribute #249 <https://bitbucket.org/tarek/distribute/issue/249>`_: Added options to exclude 2to3 fixers - - ------ - 0.6.23 - ------ - - * `Distribute #244 <https://bitbucket.org/tarek/distribute/issue/244>`_: Fixed a test - * `Distribute #243 <https://bitbucket.org/tarek/distribute/issue/243>`_: Fixed a test - * `Distribute #239 <https://bitbucket.org/tarek/distribute/issue/239>`_: Fixed a test - * `Distribute #240 <https://bitbucket.org/tarek/distribute/issue/240>`_: Fixed a test - * `Distribute #241 <https://bitbucket.org/tarek/distribute/issue/241>`_: Fixed a test - * `Distribute #237 <https://bitbucket.org/tarek/distribute/issue/237>`_: Fixed a test - * `Distribute #238 <https://bitbucket.org/tarek/distribute/issue/238>`_: easy_install now uses 64bit executable wrappers on 64bit Python - * `Distribute #208 <https://bitbucket.org/tarek/distribute/issue/208>`_: Fixed parsed_versions, it now honors post-releases as noted in the documentation - * `Distribute #207 <https://bitbucket.org/tarek/distribute/issue/207>`_: Windows cli and gui wrappers pass CTRL-C to child python process - * `Distribute #227 <https://bitbucket.org/tarek/distribute/issue/227>`_: easy_install now passes its arguments to setup.py bdist_egg - * `Distribute #225 <https://bitbucket.org/tarek/distribute/issue/225>`_: Fixed a NameError on Python 2.5, 2.4 - - ------ - 0.6.21 - ------ - - * `Distribute #225 <https://bitbucket.org/tarek/distribute/issue/225>`_: FIxed a regression on py2.4 - - ------ - 0.6.20 - ------ - - * `Distribute #135 <https://bitbucket.org/tarek/distribute/issue/135>`_: Include url in warning when processing URLs in package_index. - * `Distribute #212 <https://bitbucket.org/tarek/distribute/issue/212>`_: Fix issue where easy_instal fails on Python 3 on windows installer. - * `Distribute #213 <https://bitbucket.org/tarek/distribute/issue/213>`_: Fix typo in documentation. - - ------ - 0.6.19 - ------ - - * `Distribute #206 <https://bitbucket.org/tarek/distribute/issue/206>`_: AttributeError: 'HTTPMessage' object has no attribute 'getheaders' - - ------ - 0.6.18 - ------ - - * `Distribute #210 <https://bitbucket.org/tarek/distribute/issue/210>`_: Fixed a regression introduced by `Distribute #204 <https://bitbucket.org/tarek/distribute/issue/204>`_ fix. - - ------ - 0.6.17 - ------ - - * Support 'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT' environment - variable to allow to disable installation of easy_install-${version} script. - * Support Python >=3.1.4 and >=3.2.1. - * `Distribute #204 <https://bitbucket.org/tarek/distribute/issue/204>`_: Don't try to import the parent of a namespace package in - declare_namespace - * `Distribute #196 <https://bitbucket.org/tarek/distribute/issue/196>`_: Tolerate responses with multiple Content-Length headers - * `Distribute #205 <https://bitbucket.org/tarek/distribute/issue/205>`_: Sandboxing doesn't preserve working_set. Leads to setup_requires - problems. - - ------ - 0.6.16 - ------ - - * Builds sdist gztar even on Windows (avoiding `Distribute #193 <https://bitbucket.org/tarek/distribute/issue/193>`_). - * `Distribute #192 <https://bitbucket.org/tarek/distribute/issue/192>`_: Fixed metadata omitted on Windows when package_dir - specified with forward-slash. - * `Distribute #195 <https://bitbucket.org/tarek/distribute/issue/195>`_: Cython build support. - * `Distribute #200 <https://bitbucket.org/tarek/distribute/issue/200>`_: Issues with recognizing 64-bit packages on Windows. - - ------ - 0.6.15 - ------ - - * Fixed typo in bdist_egg - * Several issues under Python 3 has been solved. - * `Distribute #146 <https://bitbucket.org/tarek/distribute/issue/146>`_: Fixed missing DLL files after easy_install of windows exe package. - - ------ - 0.6.14 - ------ - - * `Distribute #170 <https://bitbucket.org/tarek/distribute/issue/170>`_: Fixed unittest failure. Thanks to Toshio. - * `Distribute #171 <https://bitbucket.org/tarek/distribute/issue/171>`_: Fixed race condition in unittests cause deadlocks in test suite. - * `Distribute #143 <https://bitbucket.org/tarek/distribute/issue/143>`_: Fixed a lookup issue with easy_install. - Thanks to David and Zooko. - * `Distribute #174 <https://bitbucket.org/tarek/distribute/issue/174>`_: Fixed the edit mode when its used with setuptools itself - - ------ - 0.6.13 - ------ - - * `Distribute #160 <https://bitbucket.org/tarek/distribute/issue/160>`_: 2.7 gives ValueError("Invalid IPv6 URL") - * `Distribute #150 <https://bitbucket.org/tarek/distribute/issue/150>`_: Fixed using ~/.local even in a --no-site-packages virtualenv - * `Distribute #163 <https://bitbucket.org/tarek/distribute/issue/163>`_: scan index links before external links, and don't use the md5 when - comparing two distributions - - ------ - 0.6.12 - ------ - - * `Distribute #149 <https://bitbucket.org/tarek/distribute/issue/149>`_: Fixed various failures on 2.3/2.4 - - ------ - 0.6.11 - ------ - - * Found another case of SandboxViolation - fixed - * `Distribute #15 <https://bitbucket.org/tarek/distribute/issue/15>`_ and `Distribute #48 <https://bitbucket.org/tarek/distribute/issue/48>`_: Introduced a socket timeout of 15 seconds on url openings - * Added indexsidebar.html into MANIFEST.in - * `Distribute #108 <https://bitbucket.org/tarek/distribute/issue/108>`_: Fixed TypeError with Python3.1 - * `Distribute #121 <https://bitbucket.org/tarek/distribute/issue/121>`_: Fixed --help install command trying to actually install. - * `Distribute #112 <https://bitbucket.org/tarek/distribute/issue/112>`_: Added an os.makedirs so that Tarek's solution will work. - * `Distribute #133 <https://bitbucket.org/tarek/distribute/issue/133>`_: Added --no-find-links to easy_install - * Added easy_install --user - * `Distribute #100 <https://bitbucket.org/tarek/distribute/issue/100>`_: Fixed develop --user not taking '.' in PYTHONPATH into account - * `Distribute #134 <https://bitbucket.org/tarek/distribute/issue/134>`_: removed spurious UserWarnings. Patch by VanLindberg - * `Distribute #138 <https://bitbucket.org/tarek/distribute/issue/138>`_: cant_write_to_target error when setup_requires is used. - * `Distribute #147 <https://bitbucket.org/tarek/distribute/issue/147>`_: respect the sys.dont_write_bytecode flag - - ------ - 0.6.10 - ------ - - * Reverted change made for the DistributionNotFound exception because - zc.buildout uses the exception message to get the name of the - distribution. - - ----- - 0.6.9 - ----- - - * `Distribute #90 <https://bitbucket.org/tarek/distribute/issue/90>`_: unknown setuptools version can be added in the working set - * `Distribute #87 <https://bitbucket.org/tarek/distribute/issue/87>`_: setupt.py doesn't try to convert distribute_setup.py anymore - Initial Patch by arfrever. - * `Distribute #89 <https://bitbucket.org/tarek/distribute/issue/89>`_: added a side bar with a download link to the doc. - * `Distribute #86 <https://bitbucket.org/tarek/distribute/issue/86>`_: fixed missing sentence in pkg_resources doc. - * Added a nicer error message when a DistributionNotFound is raised. - * `Distribute #80 <https://bitbucket.org/tarek/distribute/issue/80>`_: test_develop now works with Python 3.1 - * `Distribute #93 <https://bitbucket.org/tarek/distribute/issue/93>`_: upload_docs now works if there is an empty sub-directory. - * `Distribute #70 <https://bitbucket.org/tarek/distribute/issue/70>`_: exec bit on non-exec files - * `Distribute #99 <https://bitbucket.org/tarek/distribute/issue/99>`_: now the standalone easy_install command doesn't uses a - "setup.cfg" if any exists in the working directory. It will use it - only if triggered by ``install_requires`` from a setup.py call - (install, develop, etc). - * `Distribute #101 <https://bitbucket.org/tarek/distribute/issue/101>`_: Allowing ``os.devnull`` in Sandbox - * `Distribute #92 <https://bitbucket.org/tarek/distribute/issue/92>`_: Fixed the "no eggs" found error with MacPort - (platform.mac_ver() fails) - * `Distribute #103 <https://bitbucket.org/tarek/distribute/issue/103>`_: test_get_script_header_jython_workaround not run - anymore under py3 with C or POSIX local. Contributed by Arfrever. - * `Distribute #104 <https://bitbucket.org/tarek/distribute/issue/104>`_: remvoved the assertion when the installation fails, - with a nicer message for the end user. - * `Distribute #100 <https://bitbucket.org/tarek/distribute/issue/100>`_: making sure there's no SandboxViolation when - the setup script patches setuptools. - - ----- - 0.6.8 - ----- - - * Added "check_packages" in dist. (added in Setuptools 0.6c11) - * Fixed the DONT_PATCH_SETUPTOOLS state. - - ----- - 0.6.7 - ----- - - * `Distribute #58 <https://bitbucket.org/tarek/distribute/issue/58>`_: Added --user support to the develop command - * `Distribute #11 <https://bitbucket.org/tarek/distribute/issue/11>`_: Generated scripts now wrap their call to the script entry point - in the standard "if name == 'main'" - * Added the 'DONT_PATCH_SETUPTOOLS' environment variable, so virtualenv - can drive an installation that doesn't patch a global setuptools. - * Reviewed unladen-swallow specific change from - http://code.google.com/p/unladen-swallow/source/detail?spec=svn875&r=719 - and determined that it no longer applies. Distribute should work fine with - Unladen Swallow 2009Q3. - * `Distribute #21 <https://bitbucket.org/tarek/distribute/issue/21>`_: Allow PackageIndex.open_url to gracefully handle all cases of a - httplib.HTTPException instead of just InvalidURL and BadStatusLine. - * Removed virtual-python.py from this distribution and updated documentation - to point to the actively maintained virtualenv instead. - * `Distribute #64 <https://bitbucket.org/tarek/distribute/issue/64>`_: use_setuptools no longer rebuilds the distribute egg every - time it is run - * use_setuptools now properly respects the requested version - * use_setuptools will no longer try to import a distribute egg for the - wrong Python version - * `Distribute #74 <https://bitbucket.org/tarek/distribute/issue/74>`_: no_fake should be True by default. - * `Distribute #72 <https://bitbucket.org/tarek/distribute/issue/72>`_: avoid a bootstrapping issue with easy_install -U - - ----- - 0.6.6 - ----- - - * Unified the bootstrap file so it works on both py2.x and py3k without 2to3 - (patch by Holger Krekel) - - ----- - 0.6.5 - ----- - - * `Distribute #65 <https://bitbucket.org/tarek/distribute/issue/65>`_: cli.exe and gui.exe are now generated at build time, - depending on the platform in use. - - * `Distribute #67 <https://bitbucket.org/tarek/distribute/issue/67>`_: Fixed doc typo (PEP 381/382) - - * Distribute no longer shadows setuptools if we require a 0.7-series - setuptools. And an error is raised when installing a 0.7 setuptools with - distribute. - - * When run from within buildout, no attempt is made to modify an existing - setuptools egg, whether in a shared egg directory or a system setuptools. - - * Fixed a hole in sandboxing allowing builtin file to write outside of - the sandbox. - - ----- - 0.6.4 - ----- - - * Added the generation of `distribute_setup_3k.py` during the release. - This closes `Distribute #52 <https://bitbucket.org/tarek/distribute/issue/52>`_. - - * Added an upload_docs command to easily upload project documentation to - PyPI's https://pythonhosted.org. This close issue `Distribute #56 <https://bitbucket.org/tarek/distribute/issue/56>`_. - - * Fixed a bootstrap bug on the use_setuptools() API. - - ----- - 0.6.3 - ----- - - setuptools - ========== - - * Fixed a bunch of calls to file() that caused crashes on Python 3. - - bootstrapping - ============= - - * Fixed a bug in sorting that caused bootstrap to fail on Python 3. - - ----- - 0.6.2 - ----- - - setuptools - ========== - - * Added Python 3 support; see docs/python3.txt. - This closes `Old Setuptools #39 <http://bugs.python.org/setuptools/issue39>`_. - - * Added option to run 2to3 automatically when installing on Python 3. - This closes issue `Distribute #31 <https://bitbucket.org/tarek/distribute/issue/31>`_. - - * Fixed invalid usage of requirement.parse, that broke develop -d. - This closes `Old Setuptools #44 <http://bugs.python.org/setuptools/issue44>`_. - - * Fixed script launcher for 64-bit Windows. - This closes `Old Setuptools #2 <http://bugs.python.org/setuptools/issue2>`_. - - * KeyError when compiling extensions. - This closes `Old Setuptools #41 <http://bugs.python.org/setuptools/issue41>`_. - - bootstrapping - ============= - - * Fixed bootstrap not working on Windows. This closes issue `Distribute #49 <https://bitbucket.org/tarek/distribute/issue/49>`_. - - * Fixed 2.6 dependencies. This closes issue `Distribute #50 <https://bitbucket.org/tarek/distribute/issue/50>`_. - - * Make sure setuptools is patched when running through easy_install - This closes `Old Setuptools #40 <http://bugs.python.org/setuptools/issue40>`_. - - ----- - 0.6.1 - ----- - - setuptools - ========== - - * package_index.urlopen now catches BadStatusLine and malformed url errors. - This closes `Distribute #16 <https://bitbucket.org/tarek/distribute/issue/16>`_ and `Distribute #18 <https://bitbucket.org/tarek/distribute/issue/18>`_. - - * zip_ok is now False by default. This closes `Old Setuptools #33 <http://bugs.python.org/setuptools/issue33>`_. - - * Fixed invalid URL error catching. `Old Setuptools #20 <http://bugs.python.org/setuptools/issue20>`_. - - * Fixed invalid bootstraping with easy_install installation (`Distribute #40 <https://bitbucket.org/tarek/distribute/issue/40>`_). - Thanks to Florian Schulze for the help. - - * Removed buildout/bootstrap.py. A new repository will create a specific - bootstrap.py script. - - - bootstrapping - ============= - - * The boostrap process leave setuptools alone if detected in the system - and --root or --prefix is provided, but is not in the same location. - This closes `Distribute #10 <https://bitbucket.org/tarek/distribute/issue/10>`_. - - --- - 0.6 - --- - - setuptools - ========== - - * Packages required at build time where not fully present at install time. - This closes `Distribute #12 <https://bitbucket.org/tarek/distribute/issue/12>`_. - - * Protected against failures in tarfile extraction. This closes `Distribute #10 <https://bitbucket.org/tarek/distribute/issue/10>`_. - - * Made Jython api_tests.txt doctest compatible. This closes `Distribute #7 <https://bitbucket.org/tarek/distribute/issue/7>`_. - - * sandbox.py replaced builtin type file with builtin function open. This - closes `Distribute #6 <https://bitbucket.org/tarek/distribute/issue/6>`_. - - * Immediately close all file handles. This closes `Distribute #3 <https://bitbucket.org/tarek/distribute/issue/3>`_. - - * Added compatibility with Subversion 1.6. This references `Distribute #1 <https://bitbucket.org/tarek/distribute/issue/1>`_. - - pkg_resources - ============= - - * Avoid a call to /usr/bin/sw_vers on OSX and use the official platform API - instead. Based on a patch from ronaldoussoren. This closes issue `#5 <https://bitbucket.org/pypa/setuptools/issue/5>`_. - - * Fixed a SandboxViolation for mkdir that could occur in certain cases. - This closes `Distribute #13 <https://bitbucket.org/tarek/distribute/issue/13>`_. - - * Allow to find_on_path on systems with tight permissions to fail gracefully. - This closes `Distribute #9 <https://bitbucket.org/tarek/distribute/issue/9>`_. - - * Corrected inconsistency between documentation and code of add_entry. - This closes `Distribute #8 <https://bitbucket.org/tarek/distribute/issue/8>`_. - - * Immediately close all file handles. This closes `Distribute #3 <https://bitbucket.org/tarek/distribute/issue/3>`_. - - easy_install - ============ - - * Immediately close all file handles. This closes `Distribute #3 <https://bitbucket.org/tarek/distribute/issue/3>`_. - - ----- - 0.6c9 - ----- - - * Fixed a missing files problem when using Windows source distributions on - non-Windows platforms, due to distutils not handling manifest file line - endings correctly. - - * Updated Pyrex support to work with Pyrex 0.9.6 and higher. - - * Minor changes for Jython compatibility, including skipping tests that can't - work on Jython. - - * Fixed not installing eggs in ``install_requires`` if they were also used for - ``setup_requires`` or ``tests_require``. - - * Fixed not fetching eggs in ``install_requires`` when running tests. - - * Allow ``ez_setup.use_setuptools()`` to upgrade existing setuptools - installations when called from a standalone ``setup.py``. - - * Added a warning if a namespace package is declared, but its parent package - is not also declared as a namespace. - - * Support Subversion 1.5 - - * Removed use of deprecated ``md5`` module if ``hashlib`` is available - - * Fixed ``bdist_wininst upload`` trying to upload the ``.exe`` twice - - * Fixed ``bdist_egg`` putting a ``native_libs.txt`` in the source package's - ``.egg-info``, when it should only be in the built egg's ``EGG-INFO``. - - * Ensure that _full_name is set on all shared libs before extensions are - checked for shared lib usage. (Fixes a bug in the experimental shared - library build support.) - - * Fix to allow unpacked eggs containing native libraries to fail more - gracefully under Google App Engine (with an ``ImportError`` loading the - C-based module, instead of getting a ``NameError``). - - ----- - 0.6c7 - ----- - - * Fixed ``distutils.filelist.findall()`` crashing on broken symlinks, and - ``egg_info`` command failing on new, uncommitted SVN directories. - - * Fix import problems with nested namespace packages installed via - ``--root`` or ``--single-version-externally-managed``, due to the - parent package not having the child package as an attribute. - - ----- - 0.6c6 - ----- - - * Added ``--egg-path`` option to ``develop`` command, allowing you to force - ``.egg-link`` files to use relative paths (allowing them to be shared across - platforms on a networked drive). - - * Fix not building binary RPMs correctly. - - * Fix "eggsecutables" (such as setuptools' own egg) only being runnable with - bash-compatible shells. - - * Fix ``#!`` parsing problems in Windows ``.exe`` script wrappers, when there - was whitespace inside a quoted argument or at the end of the ``#!`` line - (a regression introduced in 0.6c4). - - * Fix ``test`` command possibly failing if an older version of the project - being tested was installed on ``sys.path`` ahead of the test source - directory. - - * Fix ``find_packages()`` treating ``ez_setup`` and directories with ``.`` in - their names as packages. - - ----- - 0.6c5 - ----- - - * Fix uploaded ``bdist_rpm`` packages being described as ``bdist_egg`` - packages under Python versions less than 2.5. - - * Fix uploaded ``bdist_wininst`` packages being described as suitable for - "any" version by Python 2.5, even if a ``--target-version`` was specified. - - ----- - 0.6c4 - ----- - - * Overhauled Windows script wrapping to support ``bdist_wininst`` better. - Scripts installed with ``bdist_wininst`` will always use ``#!python.exe`` or - ``#!pythonw.exe`` as the executable name (even when built on non-Windows - platforms!), and the wrappers will look for the executable in the script's - parent directory (which should find the right version of Python). - - * Fix ``upload`` command not uploading files built by ``bdist_rpm`` or - ``bdist_wininst`` under Python 2.3 and 2.4. - - * Add support for "eggsecutable" headers: a ``#!/bin/sh`` script that is - prepended to an ``.egg`` file to allow it to be run as a script on Unix-ish - platforms. (This is mainly so that setuptools itself can have a single-file - installer on Unix, without doing multiple downloads, dealing with firewalls, - etc.) - - * Fix problem with empty revision numbers in Subversion 1.4 ``entries`` files - - * Use cross-platform relative paths in ``easy-install.pth`` when doing - ``develop`` and the source directory is a subdirectory of the installation - target directory. - - * Fix a problem installing eggs with a system packaging tool if the project - contained an implicit namespace package; for example if the ``setup()`` - listed a namespace package ``foo.bar`` without explicitly listing ``foo`` - as a namespace package. - - ----- - 0.6c3 - ----- - - * Fixed breakages caused by Subversion 1.4's new "working copy" format - - ----- - 0.6c2 - ----- - - * The ``ez_setup`` module displays the conflicting version of setuptools (and - its installation location) when a script requests a version that's not - available. - - * Running ``setup.py develop`` on a setuptools-using project will now install - setuptools if needed, instead of only downloading the egg. - - ----- - 0.6c1 - ----- - - * Fixed ``AttributeError`` when trying to download a ``setup_requires`` - dependency when a distribution lacks a ``dependency_links`` setting. - - * Made ``zip-safe`` and ``not-zip-safe`` flag files contain a single byte, so - as to play better with packaging tools that complain about zero-length - files. - - * Made ``setup.py develop`` respect the ``--no-deps`` option, which it - previously was ignoring. - - * Support ``extra_path`` option to ``setup()`` when ``install`` is run in - backward-compatibility mode. - - * Source distributions now always include a ``setup.cfg`` file that explicitly - sets ``egg_info`` options such that they produce an identical version number - to the source distribution's version number. (Previously, the default - version number could be different due to the use of ``--tag-date``, or if - the version was overridden on the command line that built the source - distribution.) - - ----- - 0.6b4 - ----- - - * Fix ``register`` not obeying name/version set by ``egg_info`` command, if - ``egg_info`` wasn't explicitly run first on the same command line. - - * Added ``--no-date`` and ``--no-svn-revision`` options to ``egg_info`` - command, to allow suppressing tags configured in ``setup.cfg``. - - * Fixed redundant warnings about missing ``README`` file(s); it should now - appear only if you are actually a source distribution. - - ----- - 0.6b3 - ----- - - * Fix ``bdist_egg`` not including files in subdirectories of ``.egg-info``. - - * Allow ``.py`` files found by the ``include_package_data`` option to be - automatically included. Remove duplicate data file matches if both - ``include_package_data`` and ``package_data`` are used to refer to the same - files. - - ----- - 0.6b1 - ----- - - * Strip ``module`` from the end of compiled extension modules when computing - the name of a ``.py`` loader/wrapper. (Python's import machinery ignores - this suffix when searching for an extension module.) - - ------ - 0.6a11 - ------ - - * Added ``test_loader`` keyword to support custom test loaders - - * Added ``setuptools.file_finders`` entry point group to allow implementing - revision control plugins. - - * Added ``--identity`` option to ``upload`` command. - - * Added ``dependency_links`` to allow specifying URLs for ``--find-links``. - - * Enhanced test loader to scan packages as well as modules, and call - ``additional_tests()`` if present to get non-unittest tests. - - * Support namespace packages in conjunction with system packagers, by omitting - the installation of any ``__init__.py`` files for namespace packages, and - adding a special ``.pth`` file to create a working package in - ``sys.modules``. - - * Made ``--single-version-externally-managed`` automatic when ``--root`` is - used, so that most system packagers won't require special support for - setuptools. - - * Fixed ``setup_requires``, ``tests_require``, etc. not using ``setup.cfg`` or - other configuration files for their option defaults when installing, and - also made the install use ``--multi-version`` mode so that the project - directory doesn't need to support .pth files. - - * ``MANIFEST.in`` is now forcibly closed when any errors occur while reading - it. Previously, the file could be left open and the actual error would be - masked by problems trying to remove the open file on Windows systems. - - ------ - 0.6a10 - ------ - - * Fixed the ``develop`` command ignoring ``--find-links``. - - ----- - 0.6a9 - ----- - - * The ``sdist`` command no longer uses the traditional ``MANIFEST`` file to - create source distributions. ``MANIFEST.in`` is still read and processed, - as are the standard defaults and pruning. But the manifest is built inside - the project's ``.egg-info`` directory as ``SOURCES.txt``, and it is rebuilt - every time the ``egg_info`` command is run. - - * Added the ``include_package_data`` keyword to ``setup()``, allowing you to - automatically include any package data listed in revision control or - ``MANIFEST.in`` - - * Added the ``exclude_package_data`` keyword to ``setup()``, allowing you to - trim back files included via the ``package_data`` and - ``include_package_data`` options. - - * Fixed ``--tag-svn-revision`` not working when run from a source - distribution. - - * Added warning for namespace packages with missing ``declare_namespace()`` - - * Added ``tests_require`` keyword to ``setup()``, so that e.g. packages - requiring ``nose`` to run unit tests can make this dependency optional - unless the ``test`` command is run. - - * Made all commands that use ``easy_install`` respect its configuration - options, as this was causing some problems with ``setup.py install``. - - * Added an ``unpack_directory()`` driver to ``setuptools.archive_util``, so - that you can process a directory tree through a processing filter as if it - were a zipfile or tarfile. - - * Added an internal ``install_egg_info`` command to use as part of old-style - ``install`` operations, that installs an ``.egg-info`` directory with the - package. - - * Added a ``--single-version-externally-managed`` option to the ``install`` - command so that you can more easily wrap a "flat" egg in a system package. - - * Enhanced ``bdist_rpm`` so that it installs single-version eggs that - don't rely on a ``.pth`` file. The ``--no-egg`` option has been removed, - since all RPMs are now built in a more backwards-compatible format. - - * Support full roundtrip translation of eggs to and from ``bdist_wininst`` - format. Running ``bdist_wininst`` on a setuptools-based package wraps the - egg in an .exe that will safely install it as an egg (i.e., with metadata - and entry-point wrapper scripts), and ``easy_install`` can turn the .exe - back into an ``.egg`` file or directory and install it as such. - - - ----- - 0.6a8 - ----- - - * Fixed some problems building extensions when Pyrex was installed, especially - with Python 2.4 and/or packages using SWIG. - - * Made ``develop`` command accept all the same options as ``easy_install``, - and use the ``easy_install`` command's configuration settings as defaults. - - * Made ``egg_info --tag-svn-revision`` fall back to extracting the revision - number from ``PKG-INFO`` in case it is being run on a source distribution of - a snapshot taken from a Subversion-based project. - - * Automatically detect ``.dll``, ``.so`` and ``.dylib`` files that are being - installed as data, adding them to ``native_libs.txt`` automatically. - - * Fixed some problems with fresh checkouts of projects that don't include - ``.egg-info/PKG-INFO`` under revision control and put the project's source - code directly in the project directory. If such a package had any - requirements that get processed before the ``egg_info`` command can be run, - the setup scripts would fail with a "Missing 'Version:' header and/or - PKG-INFO file" error, because the egg runtime interpreted the unbuilt - metadata in a directory on ``sys.path`` (i.e. the current directory) as - being a corrupted egg. Setuptools now monkeypatches the distribution - metadata cache to pretend that the egg has valid version information, until - it has a chance to make it actually be so (via the ``egg_info`` command). - - ----- - 0.6a5 - ----- - - * Fixed missing gui/cli .exe files in distribution. Fixed bugs in tests. - - ----- - 0.6a3 - ----- - - * Added ``gui_scripts`` entry point group to allow installing GUI scripts - on Windows and other platforms. (The special handling is only for Windows; - other platforms are treated the same as for ``console_scripts``.) - - ----- - 0.6a2 - ----- - - * Added ``console_scripts`` entry point group to allow installing scripts - without the need to create separate script files. On Windows, console - scripts get an ``.exe`` wrapper so you can just type their name. On other - platforms, the scripts are written without a file extension. - - ----- - 0.6a1 - ----- - - * Added support for building "old-style" RPMs that don't install an egg for - the target package, using a ``--no-egg`` option. - - * The ``build_ext`` command now works better when using the ``--inplace`` - option and multiple Python versions. It now makes sure that all extensions - match the current Python version, even if newer copies were built for a - different Python version. - - * The ``upload`` command no longer attaches an extra ``.zip`` when uploading - eggs, as PyPI now supports egg uploads without trickery. - - * The ``ez_setup`` script/module now displays a warning before downloading - the setuptools egg, and attempts to check the downloaded egg against an - internal MD5 checksum table. - - * Fixed the ``--tag-svn-revision`` option of ``egg_info`` not finding the - latest revision number; it was using the revision number of the directory - containing ``setup.py``, not the highest revision number in the project. - - * Added ``eager_resources`` setup argument - - * The ``sdist`` command now recognizes Subversion "deleted file" entries and - does not include them in source distributions. - - * ``setuptools`` now embeds itself more thoroughly into the distutils, so that - other distutils extensions (e.g. py2exe, py2app) will subclass setuptools' - versions of things, rather than the native distutils ones. - - * Added ``entry_points`` and ``setup_requires`` arguments to ``setup()``; - ``setup_requires`` allows you to automatically find and download packages - that are needed in order to *build* your project (as opposed to running it). - - * ``setuptools`` now finds its commands, ``setup()`` argument validators, and - metadata writers using entry points, so that they can be extended by - third-party packages. See `Creating distutils Extensions - <http://pythonhosted.org/setuptools/setuptools.html#creating-distutils-extensions>`_ - for more details. - - * The vestigial ``depends`` command has been removed. It was never finished - or documented, and never would have worked without EasyInstall - which it - pre-dated and was never compatible with. - - ------ - 0.5a12 - ------ - - * The zip-safety scanner now checks for modules that might be used with - ``python -m``, and marks them as unsafe for zipping, since Python 2.4 can't - handle ``-m`` on zipped modules. - - ------ - 0.5a11 - ------ - - * Fix breakage of the "develop" command that was caused by the addition of - ``--always-unzip`` to the ``easy_install`` command. - - ----- - 0.5a9 - ----- - - * Include ``svn:externals`` directories in source distributions as well as - normal subversion-controlled files and directories. - - * Added ``exclude=patternlist`` option to ``setuptools.find_packages()`` - - * Changed --tag-svn-revision to include an "r" in front of the revision number - for better readability. - - * Added ability to build eggs without including source files (except for any - scripts, of course), using the ``--exclude-source-files`` option to - ``bdist_egg``. - - * ``setup.py install`` now automatically detects when an "unmanaged" package - or module is going to be on ``sys.path`` ahead of a package being installed, - thereby preventing the newer version from being imported. If this occurs, - a warning message is output to ``sys.stderr``, but installation proceeds - anyway. The warning message informs the user what files or directories - need deleting, and advises them they can also use EasyInstall (with the - ``--delete-conflicting`` option) to do it automatically. - - * The ``egg_info`` command now adds a ``top_level.txt`` file to the metadata - directory that lists all top-level modules and packages in the distribution. - This is used by the ``easy_install`` command to find possibly-conflicting - "unmanaged" packages when installing the distribution. - - * Added ``zip_safe`` and ``namespace_packages`` arguments to ``setup()``. - Added package analysis to determine zip-safety if the ``zip_safe`` flag - is not given, and advise the author regarding what code might need changing. - - * Fixed the swapped ``-d`` and ``-b`` options of ``bdist_egg``. - - ----- - 0.5a8 - ----- - - * The "egg_info" command now always sets the distribution metadata to "safe" - forms of the distribution name and version, so that distribution files will - be generated with parseable names (i.e., ones that don't include '-' in the - name or version). Also, this means that if you use the various ``--tag`` - options of "egg_info", any distributions generated will use the tags in the - version, not just egg distributions. - - * Added support for defining command aliases in distutils configuration files, - under the "[aliases]" section. To prevent recursion and to allow aliases to - call the command of the same name, a given alias can be expanded only once - per command-line invocation. You can define new aliases with the "alias" - command, either for the local, global, or per-user configuration. - - * Added "rotate" command to delete old distribution files, given a set of - patterns to match and the number of files to keep. (Keeps the most - recently-modified distribution files matching each pattern.) - - * Added "saveopts" command that saves all command-line options for the current - invocation to the local, global, or per-user configuration file. Useful for - setting defaults without having to hand-edit a configuration file. - - * Added a "setopt" command that sets a single option in a specified distutils - configuration file. - - ----- - 0.5a7 - ----- - - * Added "upload" support for egg and source distributions, including a bug - fix for "upload" and a temporary workaround for lack of .egg support in - PyPI. - - ----- - 0.5a6 - ----- - - * Beefed up the "sdist" command so that if you don't have a MANIFEST.in, it - will include all files under revision control (CVS or Subversion) in the - current directory, and it will regenerate the list every time you create a - source distribution, not just when you tell it to. This should make the - default "do what you mean" more often than the distutils' default behavior - did, while still retaining the old behavior in the presence of MANIFEST.in. - - * Fixed the "develop" command always updating .pth files, even if you - specified ``-n`` or ``--dry-run``. - - * Slightly changed the format of the generated version when you use - ``--tag-build`` on the "egg_info" command, so that you can make tagged - revisions compare *lower* than the version specified in setup.py (e.g. by - using ``--tag-build=dev``). - - ----- - 0.5a5 - ----- - - * Added ``develop`` command to ``setuptools``-based packages. This command - installs an ``.egg-link`` pointing to the package's source directory, and - script wrappers that ``execfile()`` the source versions of the package's - scripts. This lets you put your development checkout(s) on sys.path without - having to actually install them. (To uninstall the link, use - use ``setup.py develop --uninstall``.) - - * Added ``egg_info`` command to ``setuptools``-based packages. This command - just creates or updates the "projectname.egg-info" directory, without - building an egg. (It's used by the ``bdist_egg``, ``test``, and ``develop`` - commands.) - - * Enhanced the ``test`` command so that it doesn't install the package, but - instead builds any C extensions in-place, updates the ``.egg-info`` - metadata, adds the source directory to ``sys.path``, and runs the tests - directly on the source. This avoids an "unmanaged" installation of the - package to ``site-packages`` or elsewhere. - - * Made ``easy_install`` a standard ``setuptools`` command, moving it from - the ``easy_install`` module to ``setuptools.command.easy_install``. Note - that if you were importing or extending it, you must now change your imports - accordingly. ``easy_install.py`` is still installed as a script, but not as - a module. - - ----- - 0.5a4 - ----- - - * Setup scripts using setuptools can now list their dependencies directly in - the setup.py file, without having to manually create a ``depends.txt`` file. - The ``install_requires`` and ``extras_require`` arguments to ``setup()`` - are used to create a dependencies file automatically. If you are manually - creating ``depends.txt`` right now, please switch to using these setup - arguments as soon as practical, because ``depends.txt`` support will be - removed in the 0.6 release cycle. For documentation on the new arguments, - see the ``setuptools.dist.Distribution`` class. - - * Setup scripts using setuptools now always install using ``easy_install`` - internally, for ease of uninstallation and upgrading. - - ----- - 0.5a1 - ----- - - * Added support for "self-installation" bootstrapping. Packages can now - include ``ez_setup.py`` in their source distribution, and add the following - to their ``setup.py``, in order to automatically bootstrap installation of - setuptools as part of their setup process:: - - from ez_setup import use_setuptools - use_setuptools() - - from setuptools import setup - # etc... - - ----- - 0.4a2 - ----- - - * Added ``ez_setup.py`` installer/bootstrap script to make initial setuptools - installation easier, and to allow distributions using setuptools to avoid - having to include setuptools in their source distribution. - - * All downloads are now managed by the ``PackageIndex`` class (which is now - subclassable and replaceable), so that embedders can more easily override - download logic, give download progress reports, etc. The class has also - been moved to the new ``setuptools.package_index`` module. - - * The ``Installer`` class no longer handles downloading, manages a temporary - directory, or tracks the ``zip_ok`` option. Downloading is now handled - by ``PackageIndex``, and ``Installer`` has become an ``easy_install`` - command class based on ``setuptools.Command``. - - * There is a new ``setuptools.sandbox.run_setup()`` API to invoke a setup - script in a directory sandbox, and a new ``setuptools.archive_util`` module - with an ``unpack_archive()`` API. These were split out of EasyInstall to - allow reuse by other tools and applications. - - * ``setuptools.Command`` now supports reinitializing commands using keyword - arguments to set/reset options. Also, ``Command`` subclasses can now set - their ``command_consumes_arguments`` attribute to ``True`` in order to - receive an ``args`` option containing the rest of the command line. - - ----- - 0.3a2 - ----- - - * Added new options to ``bdist_egg`` to allow tagging the egg's version number - with a subversion revision number, the current date, or an explicit tag - value. Run ``setup.py bdist_egg --help`` to get more information. - - * Misc. bug fixes - - ----- - 0.3a1 - ----- - - * Initial release. - -Keywords: CPAN PyPI distutils eggs package management -Platform: UNKNOWN -Classifier: Development Status :: 5 - Production/Stable -Classifier: Intended Audience :: Developers -Classifier: License :: OSI Approved :: Python Software Foundation License -Classifier: License :: OSI Approved :: Zope Public License -Classifier: Operating System :: OS Independent -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: Programming Language :: Python :: 3.3 -Classifier: Programming Language :: Python :: 3.4 -Classifier: Topic :: Software Development :: Libraries :: Python Modules -Classifier: Topic :: System :: Archiving :: Packaging -Classifier: Topic :: System :: Systems Administration -Classifier: Topic :: Utilities diff --git a/vendor/setuptools-3.6/README.txt b/vendor/setuptools-3.6/README.txt deleted file mode 100644 index ad6386e5..00000000 --- a/vendor/setuptools-3.6/README.txt +++ /dev/null @@ -1,211 +0,0 @@ -=============================== -Installing and Using Setuptools -=============================== - -.. contents:: **Table of Contents** - - -------------------------- -Installation Instructions -------------------------- - -The recommended way to bootstrap setuptools on any system is to download -`ez_setup.py`_ and run it using the target Python environment. Different -operating systems have different recommended techniques to accomplish this -basic routine, so below are some examples to get you started. - -Setuptools requires Python 2.6 or later. To install setuptools -on Python 2.4 or Python 2.5, use the `bootstrap script for Setuptools 1.x -<https://bitbucket.org/pypa/setuptools/raw/bootstrap-py24/ez_setup.py>`_. - -The link provided to ez_setup.py is a bookmark to bootstrap script for the -latest known stable release. - -.. _ez_setup.py: https://bootstrap.pypa.io/ez_setup.py - -Windows 8 (Powershell) -====================== - -For best results, uninstall previous versions FIRST (see `Uninstalling`_). - -Using Windows 8 or later, it's possible to install with one simple Powershell -command. Start up Powershell and paste this command:: - - > (Invoke-WebRequest https://bootstrap.pypa.io/ez_setup.py).Content | python - - -You must start the Powershell with Administrative privileges or you may choose -to install a user-local installation:: - - > (Invoke-WebRequest https://bootstrap.pypa.io/ez_setup.py).Content | python - --user - -If you have Python 3.3 or later, you can use the ``py`` command to install to -different Python versions. For example, to install to Python 3.3 if you have -Python 2.7 installed:: - - > (Invoke-WebRequest https://bootstrap.pypa.io/ez_setup.py).Content | py -3 - - -The recommended way to install setuptools on Windows is to download -`ez_setup.py`_ and run it. The script will download the appropriate .egg -file and install it for you. - -Once installation is complete, you will find an ``easy_install`` program in -your Python ``Scripts`` subdirectory. For simple invocation and best results, -add this directory to your ``PATH`` environment variable, if it is not already -present. If you did a user-local install, the ``Scripts`` subdirectory is -``$env:APPDATA\Python\Scripts``. - - -Windows 7 (or graphical install) -================================ - -For Windows 7 and earlier, download `ez_setup.py`_ using your favorite web -browser or other technique and "run" that file. - - -Unix (wget) -=========== - -Most Linux distributions come with wget. - -Download `ez_setup.py`_ and run it using the target Python version. The script -will download the appropriate version and install it for you:: - - > wget https://bootstrap.pypa.io/ez_setup.py -O - | python - -Note that you will may need to invoke the command with superuser privileges to -install to the system Python:: - - > wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python - -Alternatively, Setuptools may be installed to a user-local path:: - - > wget https://bootstrap.pypa.io/ez_setup.py -O - | python - --user - -Unix including Mac OS X (curl) -============================== - -If your system has curl installed, follow the ``wget`` instructions but -replace ``wget`` with ``curl`` and ``-O`` with ``-o``. For example:: - - > curl https://bootstrap.pypa.io/ez_setup.py -o - | python - - -Advanced Installation -===================== - -For more advanced installation options, such as installing to custom -locations or prefixes, download and extract the source -tarball from `Setuptools on PyPI <https://pypi.python.org/pypi/setuptools>`_ -and run setup.py with any supported distutils and Setuptools options. -For example:: - - setuptools-x.x$ python setup.py install --prefix=/opt/setuptools - -Use ``--help`` to get a full options list, but we recommend consulting -the `EasyInstall manual`_ for detailed instructions, especially `the section -on custom installation locations`_. - -.. _EasyInstall manual: https://pythonhosted.org/setuptools/EasyInstall -.. _the section on custom installation locations: https://pythonhosted.org/setuptools/EasyInstall#custom-installation-locations - - -Downloads -========= - -All setuptools downloads can be found at `the project's home page in the Python -Package Index`_. Scroll to the very bottom of the page to find the links. - -.. _the project's home page in the Python Package Index: https://pypi.python.org/pypi/setuptools - -In addition to the PyPI downloads, the development version of ``setuptools`` -is available from the `Bitbucket repo`_, and in-development versions of the -`0.6 branch`_ are available as well. - -.. _Bitbucket repo: https://bitbucket.org/pypa/setuptools/get/default.tar.gz#egg=setuptools-dev -.. _0.6 branch: http://svn.python.org/projects/sandbox/branches/setuptools-0.6/#egg=setuptools-dev06 - -Uninstalling -============ - -On Windows, if Setuptools was installed using an ``.exe`` or ``.msi`` -installer, simply use the uninstall feature of "Add/Remove Programs" in the -Control Panel. - -Otherwise, to uninstall Setuptools or Distribute, regardless of the Python -version, delete all ``setuptools*`` and ``distribute*`` files and -directories from your system's ``site-packages`` directory -(and any other ``sys.path`` directories) FIRST. - -If you are upgrading or otherwise plan to re-install Setuptools or Distribute, -nothing further needs to be done. If you want to completely remove Setuptools, -you may also want to remove the 'easy_install' and 'easy_install-x.x' scripts -and associated executables installed to the Python scripts directory. - --------------------------------- -Using Setuptools and EasyInstall --------------------------------- - -Here are some of the available manuals, tutorials, and other resources for -learning about Setuptools, Python Eggs, and EasyInstall: - -* `The EasyInstall user's guide and reference manual`_ -* `The setuptools Developer's Guide`_ -* `The pkg_resources API reference`_ -* `Package Compatibility Notes`_ (user-maintained) -* `The Internal Structure of Python Eggs`_ - -Questions, comments, and bug reports should be directed to the `distutils-sig -mailing list`_. If you have written (or know of) any tutorials, documentation, -plug-ins, or other resources for setuptools users, please let us know about -them there, so this reference list can be updated. If you have working, -*tested* patches to correct problems or add features, you may submit them to -the `setuptools bug tracker`_. - -.. _setuptools bug tracker: https://bitbucket.org/pypa/setuptools/issues -.. _Package Compatibility Notes: https://pythonhosted.org/setuptools/PackageNotes -.. _The Internal Structure of Python Eggs: https://pythonhosted.org/setuptools/formats.html -.. _The setuptools Developer's Guide: https://pythonhosted.org/setuptools/setuptools.html -.. _The pkg_resources API reference: https://pythonhosted.org/setuptools/pkg_resources.html -.. _The EasyInstall user's guide and reference manual: https://pythonhosted.org/setuptools/easy_install.html -.. _distutils-sig mailing list: http://mail.python.org/pipermail/distutils-sig/ - - -------- -Credits -------- - -* The original design for the ``.egg`` format and the ``pkg_resources`` API was - co-created by Phillip Eby and Bob Ippolito. Bob also implemented the first - version of ``pkg_resources``, and supplied the OS X operating system version - compatibility algorithm. - -* Ian Bicking implemented many early "creature comfort" features of - easy_install, including support for downloading via Sourceforge and - Subversion repositories. Ian's comments on the Web-SIG about WSGI - application deployment also inspired the concept of "entry points" in eggs, - and he has given talks at PyCon and elsewhere to inform and educate the - community about eggs and setuptools. - -* Jim Fulton contributed time and effort to build automated tests of various - aspects of ``easy_install``, and supplied the doctests for the command-line - ``.exe`` wrappers on Windows. - -* Phillip J. Eby is the seminal author of setuptools, and - first proposed the idea of an importable binary distribution format for - Python application plug-ins. - -* Significant parts of the implementation of setuptools were funded by the Open - Source Applications Foundation, to provide a plug-in infrastructure for the - Chandler PIM application. In addition, many OSAF staffers (such as Mike - "Code Bear" Taylor) contributed their time and stress as guinea pigs for the - use of eggs and setuptools, even before eggs were "cool". (Thanks, guys!) - -* Tarek Ziadé is the principal author of the Distribute fork, which - re-invigorated the community on the project, encouraged renewed innovation, - and addressed many defects. - -* Since the merge with Distribute, Jason R. Coombs is the - maintainer of setuptools. The project is maintained in coordination with - the Python Packaging Authority (PyPA) and the larger Python community. - -.. _files: diff --git a/vendor/setuptools-3.6/_markerlib/__init__.py b/vendor/setuptools-3.6/_markerlib/__init__.py deleted file mode 100644 index e2b237b1..00000000 --- a/vendor/setuptools-3.6/_markerlib/__init__.py +++ /dev/null @@ -1,16 +0,0 @@ -try: - import ast - from _markerlib.markers import default_environment, compile, interpret -except ImportError: - if 'ast' in globals(): - raise - def default_environment(): - return {} - def compile(marker): - def marker_fn(environment=None, override=None): - # 'empty markers are True' heuristic won't install extra deps. - return not marker.strip() - marker_fn.__doc__ = marker - return marker_fn - def interpret(marker, environment=None, override=None): - return compile(marker)() diff --git a/vendor/setuptools-3.6/_markerlib/markers.py b/vendor/setuptools-3.6/_markerlib/markers.py deleted file mode 100644 index fa837061..00000000 --- a/vendor/setuptools-3.6/_markerlib/markers.py +++ /dev/null @@ -1,119 +0,0 @@ -# -*- coding: utf-8 -*- -"""Interpret PEP 345 environment markers. - -EXPR [in|==|!=|not in] EXPR [or|and] ... - -where EXPR belongs to any of those: - - python_version = '%s.%s' % (sys.version_info[0], sys.version_info[1]) - python_full_version = sys.version.split()[0] - os.name = os.name - sys.platform = sys.platform - platform.version = platform.version() - platform.machine = platform.machine() - platform.python_implementation = platform.python_implementation() - a free string, like '2.6', or 'win32' -""" - -__all__ = ['default_environment', 'compile', 'interpret'] - -import ast -import os -import platform -import sys -import weakref - -_builtin_compile = compile - -try: - from platform import python_implementation -except ImportError: - if os.name == "java": - # Jython 2.5 has ast module, but not platform.python_implementation() function. - def python_implementation(): - return "Jython" - else: - raise - - -# restricted set of variables -_VARS = {'sys.platform': sys.platform, - 'python_version': '%s.%s' % sys.version_info[:2], - # FIXME parsing sys.platform is not reliable, but there is no other - # way to get e.g. 2.7.2+, and the PEP is defined with sys.version - 'python_full_version': sys.version.split(' ', 1)[0], - 'os.name': os.name, - 'platform.version': platform.version(), - 'platform.machine': platform.machine(), - 'platform.python_implementation': python_implementation(), - 'extra': None # wheel extension - } - -for var in list(_VARS.keys()): - if '.' in var: - _VARS[var.replace('.', '_')] = _VARS[var] - -def default_environment(): - """Return copy of default PEP 385 globals dictionary.""" - return dict(_VARS) - -class ASTWhitelist(ast.NodeTransformer): - def __init__(self, statement): - self.statement = statement # for error messages - - ALLOWED = (ast.Compare, ast.BoolOp, ast.Attribute, ast.Name, ast.Load, ast.Str) - # Bool operations - ALLOWED += (ast.And, ast.Or) - # Comparison operations - ALLOWED += (ast.Eq, ast.Gt, ast.GtE, ast.In, ast.Is, ast.IsNot, ast.Lt, ast.LtE, ast.NotEq, ast.NotIn) - - def visit(self, node): - """Ensure statement only contains allowed nodes.""" - if not isinstance(node, self.ALLOWED): - raise SyntaxError('Not allowed in environment markers.\n%s\n%s' % - (self.statement, - (' ' * node.col_offset) + '^')) - return ast.NodeTransformer.visit(self, node) - - def visit_Attribute(self, node): - """Flatten one level of attribute access.""" - new_node = ast.Name("%s.%s" % (node.value.id, node.attr), node.ctx) - return ast.copy_location(new_node, node) - -def parse_marker(marker): - tree = ast.parse(marker, mode='eval') - new_tree = ASTWhitelist(marker).generic_visit(tree) - return new_tree - -def compile_marker(parsed_marker): - return _builtin_compile(parsed_marker, '<environment marker>', 'eval', - dont_inherit=True) - -_cache = weakref.WeakValueDictionary() - -def compile(marker): - """Return compiled marker as a function accepting an environment dict.""" - try: - return _cache[marker] - except KeyError: - pass - if not marker.strip(): - def marker_fn(environment=None, override=None): - """""" - return True - else: - compiled_marker = compile_marker(parse_marker(marker)) - def marker_fn(environment=None, override=None): - """override updates environment""" - if override is None: - override = {} - if environment is None: - environment = default_environment() - environment.update(override) - return eval(compiled_marker, environment) - marker_fn.__doc__ = marker - _cache[marker] = marker_fn - return _cache[marker] - -def interpret(marker, environment=None): - return compile(marker)(environment) diff --git a/vendor/setuptools-3.6/docs/Makefile b/vendor/setuptools-3.6/docs/Makefile deleted file mode 100644 index 30bf10a9..00000000 --- a/vendor/setuptools-3.6/docs/Makefile +++ /dev/null @@ -1,75 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . - -.PHONY: help clean html web pickle htmlhelp latex changes linkcheck - -help: - @echo "Please use \`make <target>' where <target> is one of" - @echo " html to make standalone HTML files" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " changes to make an overview over all changed/added/deprecated items" - @echo " linkcheck to check all external links for integrity" - -clean: - -rm -rf build/* - -html: - mkdir -p build/html build/doctrees - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) build/html - @echo - @echo "Build finished. The HTML pages are in build/html." - -pickle: - mkdir -p build/pickle build/doctrees - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) build/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -web: pickle - -json: - mkdir -p build/json build/doctrees - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) build/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - mkdir -p build/htmlhelp build/doctrees - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) build/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in build/htmlhelp." - -latex: - mkdir -p build/latex build/doctrees - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex - @echo - @echo "Build finished; the LaTeX files are in build/latex." - @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \ - "run these through (pdf)latex." - -changes: - mkdir -p build/changes build/doctrees - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) build/changes - @echo - @echo "The overview file is in build/changes." - -linkcheck: - mkdir -p build/linkcheck build/doctrees - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) build/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in build/linkcheck/output.txt." diff --git a/vendor/setuptools-3.6/docs/_templates/indexsidebar.html b/vendor/setuptools-3.6/docs/_templates/indexsidebar.html deleted file mode 100644 index a27c85fe..00000000 --- a/vendor/setuptools-3.6/docs/_templates/indexsidebar.html +++ /dev/null @@ -1,8 +0,0 @@ -<h3>Download</h3> - -<p>Current version: <b>{{ version }}</b></p> -<p>Get Setuptools from the <a href="https://pypi.python.org/pypi/setuptools"> Python Package Index</a> - -<h3>Questions? Suggestions? Contributions?</h3> - -<p>Visit the <a href="https://bitbucket.org/pypa/setuptools">Setuptools project page</a> </p> diff --git a/vendor/setuptools-3.6/docs/_theme/nature/static/nature.css_t b/vendor/setuptools-3.6/docs/_theme/nature/static/nature.css_t deleted file mode 100644 index 1a654264..00000000 --- a/vendor/setuptools-3.6/docs/_theme/nature/static/nature.css_t +++ /dev/null @@ -1,237 +0,0 @@ -/** - * Sphinx stylesheet -- default theme - * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - */ - -@import url("basic.css"); - -/* -- page layout ----------------------------------------------------------- */ - -body { - font-family: Arial, sans-serif; - font-size: 100%; - background-color: #111111; - color: #555555; - margin: 0; - padding: 0; -} - -div.documentwrapper { - float: left; - width: 100%; -} - -div.bodywrapper { - margin: 0 0 0 300px; -} - -hr{ - border: 1px solid #B1B4B6; -} - -div.document { - background-color: #fafafa; -} - -div.body { - background-color: #ffffff; - color: #3E4349; - padding: 1em 30px 30px 30px; - font-size: 0.9em; -} - -div.footer { - color: #555; - width: 100%; - padding: 13px 0; - text-align: center; - font-size: 75%; -} - -div.footer a { - color: #444444; -} - -div.related { - background-color: #6BA81E; - line-height: 36px; - color: #ffffff; - text-shadow: 0px 1px 0 #444444; - font-size: 1.1em; -} - -div.related a { - color: #E2F3CC; -} - -div.related .right { - font-size: 0.9em; -} - -div.sphinxsidebar { - font-size: 0.9em; - line-height: 1.5em; - width: 300px; -} - -div.sphinxsidebarwrapper{ - padding: 20px 0; -} - -div.sphinxsidebar h3, -div.sphinxsidebar h4 { - font-family: Arial, sans-serif; - color: #222222; - font-size: 1.2em; - font-weight: bold; - margin: 0; - padding: 5px 10px; - text-shadow: 1px 1px 0 white -} - -div.sphinxsidebar h3 a { - color: #444444; -} - -div.sphinxsidebar p { - color: #888888; - padding: 5px 20px; - margin: 0.5em 0px; -} - -div.sphinxsidebar p.topless { -} - -div.sphinxsidebar ul { - margin: 10px 10px 10px 20px; - padding: 0; - color: #000000; -} - -div.sphinxsidebar a { - color: #444444; -} - -div.sphinxsidebar a:hover { - color: #E32E00; -} - -div.sphinxsidebar input { - border: 1px solid #cccccc; - font-family: sans-serif; - font-size: 1.1em; - padding: 0.15em 0.3em; -} - -div.sphinxsidebar input[type=text]{ - margin-left: 20px; -} - -/* -- body styles ----------------------------------------------------------- */ - -a { - color: #005B81; - text-decoration: none; -} - -a:hover { - color: #E32E00; -} - -div.body h1, -div.body h2, -div.body h3, -div.body h4, -div.body h5, -div.body h6 { - font-family: Arial, sans-serif; - font-weight: normal; - color: #212224; - margin: 30px 0px 10px 0px; - padding: 5px 0 5px 0px; - text-shadow: 0px 1px 0 white; - border-bottom: 1px solid #C8D5E3; -} - -div.body h1 { margin-top: 0; font-size: 200%; } -div.body h2 { font-size: 150%; } -div.body h3 { font-size: 120%; } -div.body h4 { font-size: 110%; } -div.body h5 { font-size: 100%; } -div.body h6 { font-size: 100%; } - -a.headerlink { - color: #c60f0f; - font-size: 0.8em; - padding: 0 4px 0 4px; - text-decoration: none; -} - -a.headerlink:hover { - background-color: #c60f0f; - color: white; -} - -div.body p, div.body dd, div.body li { - line-height: 1.8em; -} - -div.admonition p.admonition-title + p { - display: inline; -} - -div.highlight{ - background-color: white; -} - -div.note { - background-color: #eeeeee; - border: 1px solid #cccccc; -} - -div.seealso { - background-color: #ffffcc; - border: 1px solid #ffff66; -} - -div.topic { - background-color: #fafafa; - border-width: 0; -} - -div.warning { - background-color: #ffe4e4; - border: 1px solid #ff6666; -} - -p.admonition-title { - display: inline; -} - -p.admonition-title:after { - content: ":"; -} - -pre { - padding: 10px; - background-color: #fafafa; - color: #222222; - line-height: 1.5em; - font-size: 1.1em; - margin: 1.5em 0 1.5em 0; - -webkit-box-shadow: 0px 0px 4px #d8d8d8; - -moz-box-shadow: 0px 0px 4px #d8d8d8; - box-shadow: 0px 0px 4px #d8d8d8; -} - -tt { - color: #222222; - padding: 1px 2px; - font-size: 1.2em; - font-family: monospace; -} - -#table-of-contents ul { - padding-left: 2em; -} - diff --git a/vendor/setuptools-3.6/docs/_theme/nature/static/pygments.css b/vendor/setuptools-3.6/docs/_theme/nature/static/pygments.css deleted file mode 100644 index 652b7612..00000000 --- a/vendor/setuptools-3.6/docs/_theme/nature/static/pygments.css +++ /dev/null @@ -1,54 +0,0 @@ -.c { color: #999988; font-style: italic } /* Comment */ -.k { font-weight: bold } /* Keyword */ -.o { font-weight: bold } /* Operator */ -.cm { color: #999988; font-style: italic } /* Comment.Multiline */ -.cp { color: #999999; font-weight: bold } /* Comment.preproc */ -.c1 { color: #999988; font-style: italic } /* Comment.Single */ -.gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ -.ge { font-style: italic } /* Generic.Emph */ -.gr { color: #aa0000 } /* Generic.Error */ -.gh { color: #999999 } /* Generic.Heading */ -.gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ -.go { color: #111 } /* Generic.Output */ -.gp { color: #555555 } /* Generic.Prompt */ -.gs { font-weight: bold } /* Generic.Strong */ -.gu { color: #aaaaaa } /* Generic.Subheading */ -.gt { color: #aa0000 } /* Generic.Traceback */ -.kc { font-weight: bold } /* Keyword.Constant */ -.kd { font-weight: bold } /* Keyword.Declaration */ -.kp { font-weight: bold } /* Keyword.Pseudo */ -.kr { font-weight: bold } /* Keyword.Reserved */ -.kt { color: #445588; font-weight: bold } /* Keyword.Type */ -.m { color: #009999 } /* Literal.Number */ -.s { color: #bb8844 } /* Literal.String */ -.na { color: #008080 } /* Name.Attribute */ -.nb { color: #999999 } /* Name.Builtin */ -.nc { color: #445588; font-weight: bold } /* Name.Class */ -.no { color: #ff99ff } /* Name.Constant */ -.ni { color: #800080 } /* Name.Entity */ -.ne { color: #990000; font-weight: bold } /* Name.Exception */ -.nf { color: #990000; font-weight: bold } /* Name.Function */ -.nn { color: #555555 } /* Name.Namespace */ -.nt { color: #000080 } /* Name.Tag */ -.nv { color: purple } /* Name.Variable */ -.ow { font-weight: bold } /* Operator.Word */ -.mf { color: #009999 } /* Literal.Number.Float */ -.mh { color: #009999 } /* Literal.Number.Hex */ -.mi { color: #009999 } /* Literal.Number.Integer */ -.mo { color: #009999 } /* Literal.Number.Oct */ -.sb { color: #bb8844 } /* Literal.String.Backtick */ -.sc { color: #bb8844 } /* Literal.String.Char */ -.sd { color: #bb8844 } /* Literal.String.Doc */ -.s2 { color: #bb8844 } /* Literal.String.Double */ -.se { color: #bb8844 } /* Literal.String.Escape */ -.sh { color: #bb8844 } /* Literal.String.Heredoc */ -.si { color: #bb8844 } /* Literal.String.Interpol */ -.sx { color: #bb8844 } /* Literal.String.Other */ -.sr { color: #808000 } /* Literal.String.Regex */ -.s1 { color: #bb8844 } /* Literal.String.Single */ -.ss { color: #bb8844 } /* Literal.String.Symbol */ -.bp { color: #999999 } /* Name.Builtin.Pseudo */ -.vc { color: #ff99ff } /* Name.Variable.Class */ -.vg { color: #ff99ff } /* Name.Variable.Global */ -.vi { color: #ff99ff } /* Name.Variable.Instance */ -.il { color: #009999 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/vendor/setuptools-3.6/docs/_theme/nature/theme.conf b/vendor/setuptools-3.6/docs/_theme/nature/theme.conf deleted file mode 100644 index 1cc40044..00000000 --- a/vendor/setuptools-3.6/docs/_theme/nature/theme.conf +++ /dev/null @@ -1,4 +0,0 @@ -[theme] -inherit = basic -stylesheet = nature.css -pygments_style = tango diff --git a/vendor/setuptools-3.6/docs/conf.py b/vendor/setuptools-3.6/docs/conf.py deleted file mode 100644 index 9929aaf6..00000000 --- a/vendor/setuptools-3.6/docs/conf.py +++ /dev/null @@ -1,197 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Setuptools documentation build configuration file, created by -# sphinx-quickstart on Fri Jul 17 14:22:37 2009. -# -# This file is execfile()d with the current directory set to its containing dir. -# -# The contents of this file are pickled, so don't put values in the namespace -# that aren't pickleable (module imports are okay, they're removed automatically). -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import setup as setup_script - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.append(os.path.abspath('.')) - -# -- General configuration ----------------------------------------------------- - -# Add any Sphinx extension module names here, as strings. They can be extensions -# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. -extensions = [] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.txt' - -# The encoding of source files. -#source_encoding = 'utf-8' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = 'Setuptools' -copyright = '2009-2013, The fellowship of the packaging' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = setup_script.setup_params['version'] -# The full version, including alpha/beta/rc tags. -release = setup_script.setup_params['version'] - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of documents that shouldn't be included in the build. -#unused_docs = [] - -# List of directories, relative to source directory, that shouldn't be searched -# for source files. -exclude_trees = [] - -# The reST default role (used for this markup: `text`) to use for all documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - - -# -- Options for HTML output --------------------------------------------------- - -# The theme to use for HTML and HTML Help pages. Major themes that come with -# Sphinx are currently 'default' and 'sphinxdoc'. -html_theme = 'nature' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -html_theme_path = ['_theme'] - -# The name for this set of Sphinx documents. If None, it defaults to -# "<project> v<release> documentation". -html_title = "Setuptools documentation" - -# A shorter title for the navigation bar. Default is the same as html_title. -html_short_title = "Setuptools" - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -#html_static_path = ['_static'] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -html_sidebars = {'index': 'indexsidebar.html'} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -html_use_modindex = False - -# If false, no index is generated. -html_use_index = False - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a <link> tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = '' - -# Output file base name for HTML help builder. -htmlhelp_basename = 'Setuptoolsdoc' - - -# -- Options for LaTeX output -------------------------------------------------- - -# The paper size ('letter' or 'a4'). -#latex_paper_size = 'letter' - -# The font size ('10pt', '11pt' or '12pt'). -#latex_font_size = '10pt' - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, author, documentclass [howto/manual]). -latex_documents = [ - ('index', 'Setuptools.tex', 'Setuptools Documentation', - 'The fellowship of the packaging', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# Additional stuff for the LaTeX preamble. -#latex_preamble = '' - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_use_modindex = True diff --git a/vendor/setuptools-3.6/docs/development.txt b/vendor/setuptools-3.6/docs/development.txt deleted file mode 100644 index ba927c73..00000000 --- a/vendor/setuptools-3.6/docs/development.txt +++ /dev/null @@ -1,35 +0,0 @@ -------------------------- -Development on Setuptools -------------------------- - -Setuptools is maintained by the Python community under the Python Packaging -Authority (PyPA) and led by Jason R. Coombs. - -This document describes the process by which Setuptools is developed. -This document assumes the reader has some passing familiarity with -*using* setuptools, the ``pkg_resources`` module, and EasyInstall. It -does not attempt to explain basic concepts like inter-project -dependencies, nor does it contain detailed lexical syntax for most -file formats. Neither does it explain concepts like "namespace -packages" or "resources" in any detail, as all of these subjects are -covered at length in the setuptools developer's guide and the -``pkg_resources`` reference manual. - -Instead, this is **internal** documentation for how those concepts and -features are *implemented* in concrete terms. It is intended for people -who are working on the setuptools code base, who want to be able to -troubleshoot setuptools problems, want to write code that reads the file -formats involved, or want to otherwise tinker with setuptools-generated -files and directories. - -Note, however, that these are all internal implementation details and -are therefore subject to change; stick to the published API if you don't -want to be responsible for keeping your code from breaking when -setuptools changes. You have been warned. - -.. toctree:: - :maxdepth: 1 - - formats - releases - diff --git a/vendor/setuptools-3.6/docs/easy_install.txt b/vendor/setuptools-3.6/docs/easy_install.txt deleted file mode 100644 index 6739ba16..00000000 --- a/vendor/setuptools-3.6/docs/easy_install.txt +++ /dev/null @@ -1,1625 +0,0 @@ -============ -Easy Install -============ - -Easy Install is a python module (``easy_install``) bundled with ``setuptools`` -that lets you automatically download, build, install, and manage Python -packages. - -Please share your experiences with us! If you encounter difficulty installing -a package, please contact us via the `distutils mailing list -<http://mail.python.org/pipermail/distutils-sig/>`_. (Note: please DO NOT send -private email directly to the author of setuptools; it will be discarded. The -mailing list is a searchable archive of previously-asked and answered -questions; you should begin your research there before reporting something as a -bug -- and then do so via list discussion first.) - -(Also, if you'd like to learn about how you can use ``setuptools`` to make your -own packages work better with EasyInstall, or provide EasyInstall-like features -without requiring your users to use EasyInstall directly, you'll probably want -to check out the full `setuptools`_ documentation as well.) - -.. contents:: **Table of Contents** - - -Using "Easy Install" -==================== - - -.. _installation instructions: - -Installing "Easy Install" -------------------------- - -Please see the `setuptools PyPI page <https://pypi.python.org/pypi/setuptools>`_ -for download links and basic installation instructions for each of the -supported platforms. - -You will need at least Python 2.6. An ``easy_install`` script will be -installed in the normal location for Python scripts on your platform. - -Note that the instructions on the setuptools PyPI page assume that you are -are installling to Python's primary ``site-packages`` directory. If this is -not the case, you should consult the section below on `Custom Installation -Locations`_ before installing. (And, on Windows, you should not use the -``.exe`` installer when installing to an alternate location.) - -Note that ``easy_install`` normally works by downloading files from the -internet. If you are behind an NTLM-based firewall that prevents Python -programs from accessing the net directly, you may wish to first install and use -the `APS proxy server <http://ntlmaps.sf.net/>`_, which lets you get past such -firewalls in the same way that your web browser(s) do. - -(Alternately, if you do not wish easy_install to actually download anything, you -can restrict it from doing so with the ``--allow-hosts`` option; see the -sections on `restricting downloads with --allow-hosts`_ and `command-line -options`_ for more details.) - - -Troubleshooting -~~~~~~~~~~~~~~~ - -If EasyInstall/setuptools appears to install correctly, and you can run the -``easy_install`` command but it fails with an ``ImportError``, the most likely -cause is that you installed to a location other than ``site-packages``, -without taking any of the steps described in the `Custom Installation -Locations`_ section below. Please see that section and follow the steps to -make sure that your custom location will work correctly. Then re-install. - -Similarly, if you can run ``easy_install``, and it appears to be installing -packages, but then you can't import them, the most likely issue is that you -installed EasyInstall correctly but are using it to install packages to a -non-standard location that hasn't been properly prepared. Again, see the -section on `Custom Installation Locations`_ for more details. - - -Windows Notes -~~~~~~~~~~~~~ - -Installing setuptools will provide an ``easy_install`` command according to -the techniques described in `Executables and Launchers`_. If the -``easy_install`` command is not available after installation, that section -provides details on how to configure Windows to make the commands available. - - -Downloading and Installing a Package ------------------------------------- - -For basic use of ``easy_install``, you need only supply the filename or URL of -a source distribution or .egg file (`Python Egg`__). - -__ http://peak.telecommunity.com/DevCenter/PythonEggs - -**Example 1**. Install a package by name, searching PyPI for the latest -version, and automatically downloading, building, and installing it:: - - easy_install SQLObject - -**Example 2**. Install or upgrade a package by name and version by finding -links on a given "download page":: - - easy_install -f http://pythonpaste.org/package_index.html SQLObject - -**Example 3**. Download a source distribution from a specified URL, -automatically building and installing it:: - - easy_install http://example.com/path/to/MyPackage-1.2.3.tgz - -**Example 4**. Install an already-downloaded .egg file:: - - easy_install /my_downloads/OtherPackage-3.2.1-py2.3.egg - -**Example 5**. Upgrade an already-installed package to the latest version -listed on PyPI:: - - easy_install --upgrade PyProtocols - -**Example 6**. Install a source distribution that's already downloaded and -extracted in the current directory (New in 0.5a9):: - - easy_install . - -**Example 7**. (New in 0.6a1) Find a source distribution or Subversion -checkout URL for a package, and extract it or check it out to -``~/projects/sqlobject`` (the name will always be in all-lowercase), where it -can be examined or edited. (The package will not be installed, but it can -easily be installed with ``easy_install ~/projects/sqlobject``. See `Editing -and Viewing Source Packages`_ below for more info.):: - - easy_install --editable --build-directory ~/projects SQLObject - -**Example 7**. (New in 0.6.11) Install a distribution within your home dir:: - - easy_install --user SQLAlchemy - -Easy Install accepts URLs, filenames, PyPI package names (i.e., ``distutils`` -"distribution" names), and package+version specifiers. In each case, it will -attempt to locate the latest available version that meets your criteria. - -When downloading or processing downloaded files, Easy Install recognizes -distutils source distribution files with extensions of .tgz, .tar, .tar.gz, -.tar.bz2, or .zip. And of course it handles already-built .egg -distributions as well as ``.win32.exe`` installers built using distutils. - -By default, packages are installed to the running Python installation's -``site-packages`` directory, unless you provide the ``-d`` or ``--install-dir`` -option to specify an alternative directory, or specify an alternate location -using distutils configuration files. (See `Configuration Files`_, below.) - -By default, any scripts included with the package are installed to the running -Python installation's standard script installation location. However, if you -specify an installation directory via the command line or a config file, then -the default directory for installing scripts will be the same as the package -installation directory, to ensure that the script will have access to the -installed package. You can override this using the ``-s`` or ``--script-dir`` -option. - -Installed packages are added to an ``easy-install.pth`` file in the install -directory, so that Python will always use the most-recently-installed version -of the package. If you would like to be able to select which version to use at -runtime, you should use the ``-m`` or ``--multi-version`` option. - - -Upgrading a Package -------------------- - -You don't need to do anything special to upgrade a package: just install the -new version, either by requesting a specific version, e.g.:: - - easy_install "SomePackage==2.0" - -a version greater than the one you have now:: - - easy_install "SomePackage>2.0" - -using the upgrade flag, to find the latest available version on PyPI:: - - easy_install --upgrade SomePackage - -or by using a download page, direct download URL, or package filename:: - - easy_install -f http://example.com/downloads ExamplePackage - - easy_install http://example.com/downloads/ExamplePackage-2.0-py2.4.egg - - easy_install my_downloads/ExamplePackage-2.0.tgz - -If you're using ``-m`` or ``--multi-version`` , using the ``require()`` -function at runtime automatically selects the newest installed version of a -package that meets your version criteria. So, installing a newer version is -the only step needed to upgrade such packages. - -If you're installing to a directory on PYTHONPATH, or a configured "site" -directory (and not using ``-m``), installing a package automatically replaces -any previous version in the ``easy-install.pth`` file, so that Python will -import the most-recently installed version by default. So, again, installing -the newer version is the only upgrade step needed. - -If you haven't suppressed script installation (using ``--exclude-scripts`` or -``-x``), then the upgraded version's scripts will be installed, and they will -be automatically patched to ``require()`` the corresponding version of the -package, so that you can use them even if they are installed in multi-version -mode. - -``easy_install`` never actually deletes packages (unless you're installing a -package with the same name and version number as an existing package), so if -you want to get rid of older versions of a package, please see `Uninstalling -Packages`_, below. - - -Changing the Active Version ---------------------------- - -If you've upgraded a package, but need to revert to a previously-installed -version, you can do so like this:: - - easy_install PackageName==1.2.3 - -Where ``1.2.3`` is replaced by the exact version number you wish to switch to. -If a package matching the requested name and version is not already installed -in a directory on ``sys.path``, it will be located via PyPI and installed. - -If you'd like to switch to the latest installed version of ``PackageName``, you -can do so like this:: - - easy_install PackageName - -This will activate the latest installed version. (Note: if you have set any -``find_links`` via distutils configuration files, those download pages will be -checked for the latest available version of the package, and it will be -downloaded and installed if it is newer than your current version.) - -Note that changing the active version of a package will install the newly -active version's scripts, unless the ``--exclude-scripts`` or ``-x`` option is -specified. - - -Uninstalling Packages ---------------------- - -If you have replaced a package with another version, then you can just delete -the package(s) you don't need by deleting the PackageName-versioninfo.egg file -or directory (found in the installation directory). - -If you want to delete the currently installed version of a package (or all -versions of a package), you should first run:: - - easy_install -m PackageName - -This will ensure that Python doesn't continue to search for a package you're -planning to remove. After you've done this, you can safely delete the .egg -files or directories, along with any scripts you wish to remove. - - -Managing Scripts ----------------- - -Whenever you install, upgrade, or change versions of a package, EasyInstall -automatically installs the scripts for the selected package version, unless -you tell it not to with ``-x`` or ``--exclude-scripts``. If any scripts in -the script directory have the same name, they are overwritten. - -Thus, you do not normally need to manually delete scripts for older versions of -a package, unless the newer version of the package does not include a script -of the same name. However, if you are completely uninstalling a package, you -may wish to manually delete its scripts. - -EasyInstall's default behavior means that you can normally only run scripts -from one version of a package at a time. If you want to keep multiple versions -of a script available, however, you can simply use the ``--multi-version`` or -``-m`` option, and rename the scripts that EasyInstall creates. This works -because EasyInstall installs scripts as short code stubs that ``require()`` the -matching version of the package the script came from, so renaming the script -has no effect on what it executes. - -For example, suppose you want to use two versions of the ``rst2html`` tool -provided by the `docutils <http://docutils.sf.net/>`_ package. You might -first install one version:: - - easy_install -m docutils==0.3.9 - -then rename the ``rst2html.py`` to ``r2h_039``, and install another version:: - - easy_install -m docutils==0.3.10 - -This will create another ``rst2html.py`` script, this one using docutils -version 0.3.10 instead of 0.3.9. You now have two scripts, each using a -different version of the package. (Notice that we used ``-m`` for both -installations, so that Python won't lock us out of using anything but the most -recently-installed version of the package.) - - -Executables and Launchers -------------------------- - -On Unix systems, scripts are installed with as natural files with a "#!" -header and no extension and they launch under the Python version indicated in -the header. - -On Windows, there is no mechanism to "execute" files without extensions, so -EasyInstall provides two techniques to mirror the Unix behavior. The behavior -is indicated by the SETUPTOOLS_LAUNCHER environment variable, which may be -"executable" (default) or "natural". - -Regardless of the technique used, the script(s) will be installed to a Scripts -directory (by default in the Python installation directory). It is recommended -for EasyInstall that you ensure this directory is in the PATH environment -variable. The easiest way to ensure the Scripts directory is in the PATH is -to run ``Tools\Scripts\win_add2path.py`` from the Python directory (requires -Python 2.6 or later). - -Note that instead of changing your ``PATH`` to include the Python scripts -directory, you can also retarget the installation location for scripts so they -go on a directory that's already on the ``PATH``. For more information see -`Command-Line Options`_ and `Configuration Files`_. During installation, -pass command line options (such as ``--script-dir``) to -``ez_setup.py`` to control where ``easy_install.exe`` will be installed. - - -Windows Executable Launcher -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -If the "executable" launcher is used, EasyInstall will create a '.exe' -launcher of the same name beside each installed script (including -``easy_install`` itself). These small .exe files launch the script of the -same name using the Python version indicated in the '#!' header. - -This behavior is currently default. To force -the use of executable launchers, set ``SETUPTOOLS_LAUNCHER`` to "executable". - -Natural Script Launcher -~~~~~~~~~~~~~~~~~~~~~~~ - -EasyInstall also supports deferring to an external launcher such as -`pylauncher <https://bitbucket.org/pypa/pylauncher>`_ for launching scripts. -Enable this experimental functionality by setting the -``SETUPTOOLS_LAUNCHER`` environment variable to "natural". EasyInstall will -then install scripts as simple -scripts with a .pya (or .pyw) extension appended. If these extensions are -associated with the pylauncher and listed in the PATHEXT environment variable, -these scripts can then be invoked simply and directly just like any other -executable. This behavior may become default in a future version. - -EasyInstall uses the .pya extension instead of simply -the typical '.py' extension. This distinct extension is necessary to prevent -Python -from treating the scripts as importable modules (where name conflicts exist). -Current releases of pylauncher do not yet associate with .pya files by -default, but future versions should do so. - - -Tips & Techniques ------------------ - -Multiple Python Versions -~~~~~~~~~~~~~~~~~~~~~~~~ - -EasyInstall installs itself under two names: -``easy_install`` and ``easy_install-N.N``, where ``N.N`` is the Python version -used to install it. Thus, if you install EasyInstall for both Python 3.2 and -2.7, you can use the ``easy_install-3.2`` or ``easy_install-2.7`` scripts to -install packages for the respective Python version. - -Setuptools also supplies easy_install as a runnable module which may be -invoked using ``python -m easy_install`` for any Python with Setuptools -installed. - -Restricting Downloads with ``--allow-hosts`` -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -You can use the ``--allow-hosts`` (``-H``) option to restrict what domains -EasyInstall will look for links and downloads on. ``--allow-hosts=None`` -prevents downloading altogether. You can also use wildcards, for example -to restrict downloading to hosts in your own intranet. See the section below -on `Command-Line Options`_ for more details on the ``--allow-hosts`` option. - -By default, there are no host restrictions in effect, but you can change this -default by editing the appropriate `configuration files`_ and adding: - -.. code-block:: ini - - [easy_install] - allow_hosts = *.myintranet.example.com,*.python.org - -The above example would then allow downloads only from hosts in the -``python.org`` and ``myintranet.example.com`` domains, unless overridden on the -command line. - - -Installing on Un-networked Machines -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Just copy the eggs or source packages you need to a directory on the target -machine, then use the ``-f`` or ``--find-links`` option to specify that -directory's location. For example:: - - easy_install -H None -f somedir SomePackage - -will attempt to install SomePackage using only eggs and source packages found -in ``somedir`` and disallowing all remote access. You should of course make -sure you have all of SomePackage's dependencies available in somedir. - -If you have another machine of the same operating system and library versions -(or if the packages aren't platform-specific), you can create the directory of -eggs using a command like this:: - - easy_install -zmaxd somedir SomePackage - -This will tell EasyInstall to put zipped eggs or source packages for -SomePackage and all its dependencies into ``somedir``, without creating any -scripts or .pth files. You can then copy the contents of ``somedir`` to the -target machine. (``-z`` means zipped eggs, ``-m`` means multi-version, which -prevents .pth files from being used, ``-a`` means to copy all the eggs needed, -even if they're installed elsewhere on the machine, and ``-d`` indicates the -directory to place the eggs in.) - -You can also build the eggs from local development packages that were installed -with the ``setup.py develop`` command, by including the ``-l`` option, e.g.:: - - easy_install -zmaxld somedir SomePackage - -This will use locally-available source distributions to build the eggs. - - -Packaging Others' Projects As Eggs -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Need to distribute a package that isn't published in egg form? You can use -EasyInstall to build eggs for a project. You'll want to use the ``--zip-ok``, -``--exclude-scripts``, and possibly ``--no-deps`` options (``-z``, ``-x`` and -``-N``, respectively). Use ``-d`` or ``--install-dir`` to specify the location -where you'd like the eggs placed. By placing them in a directory that is -published to the web, you can then make the eggs available for download, either -in an intranet or to the internet at large. - -If someone distributes a package in the form of a single ``.py`` file, you can -wrap it in an egg by tacking an ``#egg=name-version`` suffix on the file's URL. -So, something like this:: - - easy_install -f "http://some.example.com/downloads/foo.py#egg=foo-1.0" foo - -will install the package as an egg, and this:: - - easy_install -zmaxd. \ - -f "http://some.example.com/downloads/foo.py#egg=foo-1.0" foo - -will create a ``.egg`` file in the current directory. - - -Creating your own Package Index -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -In addition to local directories and the Python Package Index, EasyInstall can -find download links on most any web page whose URL is given to the ``-f`` -(``--find-links``) option. In the simplest case, you can simply have a web -page with links to eggs or Python source packages, even an automatically -generated directory listing (such as the Apache web server provides). - -If you are setting up an intranet site for package downloads, you may want to -configure the target machines to use your download site by default, adding -something like this to their `configuration files`_: - -.. code-block:: ini - - [easy_install] - find_links = http://mypackages.example.com/somedir/ - http://turbogears.org/download/ - http://peak.telecommunity.com/dist/ - -As you can see, you can list multiple URLs separated by whitespace, continuing -on multiple lines if necessary (as long as the subsequent lines are indented. - -If you are more ambitious, you can also create an entirely custom package index -or PyPI mirror. See the ``--index-url`` option under `Command-Line Options`_, -below, and also the section on `Package Index "API"`_. - - -Password-Protected Sites ------------------------- - -If a site you want to download from is password-protected using HTTP "Basic" -authentication, you can specify your credentials in the URL, like so:: - - http://some_userid:some_password@some.example.com/some_path/ - -You can do this with both index page URLs and direct download URLs. As long -as any HTML pages read by easy_install use *relative* links to point to the -downloads, the same user ID and password will be used to do the downloading. - -Using .pypirc Credentials -------------------------- - -In additional to supplying credentials in the URL, ``easy_install`` will also -honor credentials if present in the .pypirc file. Teams maintaining a private -repository of packages may already have defined access credentials for -uploading packages according to the distutils documentation. ``easy_install`` -will attempt to honor those if present. Refer to the distutils documentation -for Python 2.5 or later for details on the syntax. - -Controlling Build Options -~~~~~~~~~~~~~~~~~~~~~~~~~ - -EasyInstall respects standard distutils `Configuration Files`_, so you can use -them to configure build options for packages that it installs from source. For -example, if you are on Windows using the MinGW compiler, you can configure the -default compiler by putting something like this: - -.. code-block:: ini - - [build] - compiler = mingw32 - -into the appropriate distutils configuration file. In fact, since this is just -normal distutils configuration, it will affect any builds using that config -file, not just ones done by EasyInstall. For example, if you add those lines -to ``distutils.cfg`` in the ``distutils`` package directory, it will be the -default compiler for *all* packages you build. See `Configuration Files`_ -below for a list of the standard configuration file locations, and links to -more documentation on using distutils configuration files. - - -Editing and Viewing Source Packages -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -Sometimes a package's source distribution contains additional documentation, -examples, configuration files, etc., that are not part of its actual code. If -you want to be able to examine these files, you can use the ``--editable`` -option to EasyInstall, and EasyInstall will look for a source distribution -or Subversion URL for the package, then download and extract it or check it out -as a subdirectory of the ``--build-directory`` you specify. If you then wish -to install the package after editing or configuring it, you can do so by -rerunning EasyInstall with that directory as the target. - -Note that using ``--editable`` stops EasyInstall from actually building or -installing the package; it just finds, obtains, and possibly unpacks it for -you. This allows you to make changes to the package if necessary, and to -either install it in development mode using ``setup.py develop`` (if the -package uses setuptools, that is), or by running ``easy_install projectdir`` -(where ``projectdir`` is the subdirectory EasyInstall created for the -downloaded package. - -In order to use ``--editable`` (``-e`` for short), you *must* also supply a -``--build-directory`` (``-b`` for short). The project will be placed in a -subdirectory of the build directory. The subdirectory will have the same -name as the project itself, but in all-lowercase. If a file or directory of -that name already exists, EasyInstall will print an error message and exit. - -Also, when using ``--editable``, you cannot use URLs or filenames as arguments. -You *must* specify project names (and optional version requirements) so that -EasyInstall knows what directory name(s) to create. If you need to force -EasyInstall to use a particular URL or filename, you should specify it as a -``--find-links`` item (``-f`` for short), and then also specify -the project name, e.g.:: - - easy_install -eb ~/projects \ - -fhttp://prdownloads.sourceforge.net/ctypes/ctypes-0.9.6.tar.gz?download \ - ctypes==0.9.6 - - -Dealing with Installation Conflicts -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -(NOTE: As of 0.6a11, this section is obsolete; it is retained here only so that -people using older versions of EasyInstall can consult it. As of version -0.6a11, installation conflicts are handled automatically without deleting the -old or system-installed packages, and without ignoring the issue. Instead, -eggs are automatically shifted to the front of ``sys.path`` using special -code added to the ``easy-install.pth`` file. So, if you are using version -0.6a11 or better of setuptools, you do not need to worry about conflicts, -and the following issues do not apply to you.) - -EasyInstall installs distributions in a "managed" way, such that each -distribution can be independently activated or deactivated on ``sys.path``. -However, packages that were not installed by EasyInstall are "unmanaged", -in that they usually live all in one directory and cannot be independently -activated or deactivated. - -As a result, if you are using EasyInstall to upgrade an existing package, or -to install a package with the same name as an existing package, EasyInstall -will warn you of the conflict. (This is an improvement over ``setup.py -install``, becuase the ``distutils`` just install new packages on top of old -ones, possibly combining two unrelated packages or leaving behind modules that -have been deleted in the newer version of the package.) - -EasyInstall will stop the installation if it detects a conflict -between an existing, "unmanaged" package, and a module or package in any of -the distributions you're installing. It will display a list of all of the -existing files and directories that would need to be deleted for the new -package to be able to function correctly. To proceed, you must manually -delete these conflicting files and directories and re-run EasyInstall. - -Of course, once you've replaced all of your existing "unmanaged" packages with -versions managed by EasyInstall, you won't have any more conflicts to worry -about! - - -Compressed Installation -~~~~~~~~~~~~~~~~~~~~~~~ - -EasyInstall tries to install packages in zipped form, if it can. Zipping -packages can improve Python's overall import performance if you're not using -the ``--multi-version`` option, because Python processes zipfile entries on -``sys.path`` much faster than it does directories. - -As of version 0.5a9, EasyInstall analyzes packages to determine whether they -can be safely installed as a zipfile, and then acts on its analysis. (Previous -versions would not install a package as a zipfile unless you used the -``--zip-ok`` option.) - -The current analysis approach is fairly conservative; it currenly looks for: - - * Any use of the ``__file__`` or ``__path__`` variables (which should be - replaced with ``pkg_resources`` API calls) - - * Possible use of ``inspect`` functions that expect to manipulate source files - (e.g. ``inspect.getsource()``) - - * Top-level modules that might be scripts used with ``python -m`` (Python 2.4) - -If any of the above are found in the package being installed, EasyInstall will -assume that the package cannot be safely run from a zipfile, and unzip it to -a directory instead. You can override this analysis with the ``-zip-ok`` flag, -which will tell EasyInstall to install the package as a zipfile anyway. Or, -you can use the ``--always-unzip`` flag, in which case EasyInstall will always -unzip, even if its analysis says the package is safe to run as a zipfile. - -Normally, however, it is simplest to let EasyInstall handle the determination -of whether to zip or unzip, and only specify overrides when needed to work -around a problem. If you find you need to override EasyInstall's guesses, you -may want to contact the package author and the EasyInstall maintainers, so that -they can make appropriate changes in future versions. - -(Note: If a package uses ``setuptools`` in its setup script, the package author -has the option to declare the package safe or unsafe for zipped usage via the -``zip_safe`` argument to ``setup()``. If the package author makes such a -declaration, EasyInstall believes the package's author and does not perform its -own analysis. However, your command-line option, if any, will still override -the package author's choice.) - - -Reference Manual -================ - -Configuration Files -------------------- - -(New in 0.4a2) - -You may specify default options for EasyInstall using the standard -distutils configuration files, under the command heading ``easy_install``. -EasyInstall will look first for a ``setup.cfg`` file in the current directory, -then a ``~/.pydistutils.cfg`` or ``$HOME\\pydistutils.cfg`` (on Unix-like OSes -and Windows, respectively), and finally a ``distutils.cfg`` file in the -``distutils`` package directory. Here's a simple example: - -.. code-block:: ini - - [easy_install] - - # set the default location to install packages - install_dir = /home/me/lib/python - - # Notice that indentation can be used to continue an option - # value; this is especially useful for the "--find-links" - # option, which tells easy_install to use download links on - # these pages before consulting PyPI: - # - find_links = http://sqlobject.org/ - http://peak.telecommunity.com/dist/ - -In addition to accepting configuration for its own options under -``[easy_install]``, EasyInstall also respects defaults specified for other -distutils commands. For example, if you don't set an ``install_dir`` for -``[easy_install]``, but *have* set an ``install_lib`` for the ``[install]`` -command, this will become EasyInstall's default installation directory. Thus, -if you are already using distutils configuration files to set default install -locations, build options, etc., EasyInstall will respect your existing settings -until and unless you override them explicitly in an ``[easy_install]`` section. - -For more information, see also the current Python documentation on the `use and -location of distutils configuration files <http://docs.python.org/inst/config-syntax.html>`_. - -Notice that ``easy_install`` will use the ``setup.cfg`` from the current -working directory only if it was triggered from ``setup.py`` through the -``install_requires`` option. The standalone command will not use that file. - -Command-Line Options --------------------- - -``--zip-ok, -z`` - Install all packages as zip files, even if they are marked as unsafe for - running as a zipfile. This can be useful when EasyInstall's analysis - of a non-setuptools package is too conservative, but keep in mind that - the package may not work correctly. (Changed in 0.5a9; previously this - option was required in order for zipped installation to happen at all.) - -``--always-unzip, -Z`` - Don't install any packages as zip files, even if the packages are marked - as safe for running as a zipfile. This can be useful if a package does - something unsafe, but not in a way that EasyInstall can easily detect. - EasyInstall's default analysis is currently very conservative, however, so - you should only use this option if you've had problems with a particular - package, and *after* reporting the problem to the package's maintainer and - to the EasyInstall maintainers. - - (Note: the ``-z/-Z`` options only affect the installation of newly-built - or downloaded packages that are not already installed in the target - directory; if you want to convert an existing installed version from - zipped to unzipped or vice versa, you'll need to delete the existing - version first, and re-run EasyInstall.) - -``--multi-version, -m`` - "Multi-version" mode. Specifying this option prevents ``easy_install`` from - adding an ``easy-install.pth`` entry for the package being installed, and - if an entry for any version the package already exists, it will be removed - upon successful installation. In multi-version mode, no specific version of - the package is available for importing, unless you use - ``pkg_resources.require()`` to put it on ``sys.path``. This can be as - simple as:: - - from pkg_resources import require - require("SomePackage", "OtherPackage", "MyPackage") - - which will put the latest installed version of the specified packages on - ``sys.path`` for you. (For more advanced uses, like selecting specific - versions and enabling optional dependencies, see the ``pkg_resources`` API - doc.) - - Changed in 0.6a10: this option is no longer silently enabled when - installing to a non-PYTHONPATH, non-"site" directory. You must always - explicitly use this option if you want it to be active. - -``--upgrade, -U`` (New in 0.5a4) - By default, EasyInstall only searches online if a project/version - requirement can't be met by distributions already installed - on sys.path or the installation directory. However, if you supply the - ``--upgrade`` or ``-U`` flag, EasyInstall will always check the package - index and ``--find-links`` URLs before selecting a version to install. In - this way, you can force EasyInstall to use the latest available version of - any package it installs (subject to any version requirements that might - exclude such later versions). - -``--install-dir=DIR, -d DIR`` - Set the installation directory. It is up to you to ensure that this - directory is on ``sys.path`` at runtime, and to use - ``pkg_resources.require()`` to enable the installed package(s) that you - need. - - (New in 0.4a2) If this option is not directly specified on the command line - or in a distutils configuration file, the distutils default installation - location is used. Normally, this would be the ``site-packages`` directory, - but if you are using distutils configuration files, setting things like - ``prefix`` or ``install_lib``, then those settings are taken into - account when computing the default installation directory, as is the - ``--prefix`` option. - -``--script-dir=DIR, -s DIR`` - Set the script installation directory. If you don't supply this option - (via the command line or a configuration file), but you *have* supplied - an ``--install-dir`` (via command line or config file), then this option - defaults to the same directory, so that the scripts will be able to find - their associated package installation. Otherwise, this setting defaults - to the location where the distutils would normally install scripts, taking - any distutils configuration file settings into account. - -``--exclude-scripts, -x`` - Don't install scripts. This is useful if you need to install multiple - versions of a package, but do not want to reset the version that will be - run by scripts that are already installed. - -``--user`` (New in 0.6.11) - Use the the user-site-packages as specified in :pep:`370` - instead of the global site-packages. - -``--always-copy, -a`` (New in 0.5a4) - Copy all needed distributions to the installation directory, even if they - are already present in a directory on sys.path. In older versions of - EasyInstall, this was the default behavior, but now you must explicitly - request it. By default, EasyInstall will no longer copy such distributions - from other sys.path directories to the installation directory, unless you - explicitly gave the distribution's filename on the command line. - - Note that as of 0.6a10, using this option excludes "system" and - "development" eggs from consideration because they can't be reliably - copied. This may cause EasyInstall to choose an older version of a package - than what you expected, or it may cause downloading and installation of a - fresh copy of something that's already installed. You will see warning - messages for any eggs that EasyInstall skips, before it falls back to an - older version or attempts to download a fresh copy. - -``--find-links=URLS_OR_FILENAMES, -f URLS_OR_FILENAMES`` - Scan the specified "download pages" or directories for direct links to eggs - or other distributions. Any existing file or directory names or direct - download URLs are immediately added to EasyInstall's search cache, and any - indirect URLs (ones that don't point to eggs or other recognized archive - formats) are added to a list of additional places to search for download - links. As soon as EasyInstall has to go online to find a package (either - because it doesn't exist locally, or because ``--upgrade`` or ``-U`` was - used), the specified URLs will be downloaded and scanned for additional - direct links. - - Eggs and archives found by way of ``--find-links`` are only downloaded if - they are needed to meet a requirement specified on the command line; links - to unneeded packages are ignored. - - If all requested packages can be found using links on the specified - download pages, the Python Package Index will not be consulted unless you - also specified the ``--upgrade`` or ``-U`` option. - - (Note: if you want to refer to a local HTML file containing links, you must - use a ``file:`` URL, as filenames that do not refer to a directory, egg, or - archive are ignored.) - - You may specify multiple URLs or file/directory names with this option, - separated by whitespace. Note that on the command line, you will probably - have to surround the URL list with quotes, so that it is recognized as a - single option value. You can also specify URLs in a configuration file; - see `Configuration Files`_, above. - - Changed in 0.6a10: previously all URLs and directories passed to this - option were scanned as early as possible, but from 0.6a10 on, only - directories and direct archive links are scanned immediately; URLs are not - retrieved unless a package search was already going to go online due to a - package not being available locally, or due to the use of the ``--update`` - or ``-U`` option. - -``--no-find-links`` Blocks the addition of any link. - This parameter is useful if you want to avoid adding links defined in a - project easy_install is installing (whether it's a requested project or a - dependency). When used, ``--find-links`` is ignored. - - Added in Distribute 0.6.11 and Setuptools 0.7. - -``--index-url=URL, -i URL`` (New in 0.4a1; default changed in 0.6c7) - Specifies the base URL of the Python Package Index. The default is - https://pypi.python.org/simple if not specified. When a package is requested - that is not locally available or linked from a ``--find-links`` download - page, the package index will be searched for download pages for the needed - package, and those download pages will be searched for links to download - an egg or source distribution. - -``--editable, -e`` (New in 0.6a1) - Only find and download source distributions for the specified projects, - unpacking them to subdirectories of the specified ``--build-directory``. - EasyInstall will not actually build or install the requested projects or - their dependencies; it will just find and extract them for you. See - `Editing and Viewing Source Packages`_ above for more details. - -``--build-directory=DIR, -b DIR`` (UPDATED in 0.6a1) - Set the directory used to build source packages. If a package is built - from a source distribution or checkout, it will be extracted to a - subdirectory of the specified directory. The subdirectory will have the - same name as the extracted distribution's project, but in all-lowercase. - If a file or directory of that name already exists in the given directory, - a warning will be printed to the console, and the build will take place in - a temporary directory instead. - - This option is most useful in combination with the ``--editable`` option, - which forces EasyInstall to *only* find and extract (but not build and - install) source distributions. See `Editing and Viewing Source Packages`_, - above, for more information. - -``--verbose, -v, --quiet, -q`` (New in 0.4a4) - Control the level of detail of EasyInstall's progress messages. The - default detail level is "info", which prints information only about - relatively time-consuming operations like running a setup script, unpacking - an archive, or retrieving a URL. Using ``-q`` or ``--quiet`` drops the - detail level to "warn", which will only display installation reports, - warnings, and errors. Using ``-v`` or ``--verbose`` increases the detail - level to include individual file-level operations, link analysis messages, - and distutils messages from any setup scripts that get run. If you include - the ``-v`` option more than once, the second and subsequent uses are passed - down to any setup scripts, increasing the verbosity of their reporting as - well. - -``--dry-run, -n`` (New in 0.4a4) - Don't actually install the package or scripts. This option is passed down - to any setup scripts run, so packages should not actually build either. - This does *not* skip downloading, nor does it skip extracting source - distributions to a temporary/build directory. - -``--optimize=LEVEL``, ``-O LEVEL`` (New in 0.4a4) - If you are installing from a source distribution, and are *not* using the - ``--zip-ok`` option, this option controls the optimization level for - compiling installed ``.py`` files to ``.pyo`` files. It does not affect - the compilation of modules contained in ``.egg`` files, only those in - ``.egg`` directories. The optimization level can be set to 0, 1, or 2; - the default is 0 (unless it's set under ``install`` or ``install_lib`` in - one of your distutils configuration files). - -``--record=FILENAME`` (New in 0.5a4) - Write a record of all installed files to FILENAME. This is basically the - same as the same option for the standard distutils "install" command, and - is included for compatibility with tools that expect to pass this option - to "setup.py install". - -``--site-dirs=DIRLIST, -S DIRLIST`` (New in 0.6a1) - Specify one or more custom "site" directories (separated by commas). - "Site" directories are directories where ``.pth`` files are processed, such - as the main Python ``site-packages`` directory. As of 0.6a10, EasyInstall - automatically detects whether a given directory processes ``.pth`` files - (or can be made to do so), so you should not normally need to use this - option. It is is now only necessary if you want to override EasyInstall's - judgment and force an installation directory to be treated as if it - supported ``.pth`` files. - -``--no-deps, -N`` (New in 0.6a6) - Don't install any dependencies. This is intended as a convenience for - tools that wrap eggs in a platform-specific packaging system. (We don't - recommend that you use it for anything else.) - -``--allow-hosts=PATTERNS, -H PATTERNS`` (New in 0.6a6) - Restrict downloading and spidering to hosts matching the specified glob - patterns. E.g. ``-H *.python.org`` restricts web access so that only - packages listed and downloadable from machines in the ``python.org`` - domain. The glob patterns must match the *entire* user/host/port section of - the target URL(s). For example, ``*.python.org`` will NOT accept a URL - like ``http://python.org/foo`` or ``http://www.python.org:8080/``. - Multiple patterns can be specified by separting them with commas. The - default pattern is ``*``, which matches anything. - - In general, this option is mainly useful for blocking EasyInstall's web - access altogether (e.g. ``-Hlocalhost``), or to restrict it to an intranet - or other trusted site. EasyInstall will do the best it can to satisfy - dependencies given your host restrictions, but of course can fail if it - can't find suitable packages. EasyInstall displays all blocked URLs, so - that you can adjust your ``--allow-hosts`` setting if it is more strict - than you intended. Some sites may wish to define a restrictive default - setting for this option in their `configuration files`_, and then manually - override the setting on the command line as needed. - -``--prefix=DIR`` (New in 0.6a10) - Use the specified directory as a base for computing the default - installation and script directories. On Windows, the resulting default - directories will be ``prefix\\Lib\\site-packages`` and ``prefix\\Scripts``, - while on other platforms the defaults will be - ``prefix/lib/python2.X/site-packages`` (with the appropriate version - substituted) for libraries and ``prefix/bin`` for scripts. - - Note that the ``--prefix`` option only sets the *default* installation and - script directories, and does not override the ones set on the command line - or in a configuration file. - -``--local-snapshots-ok, -l`` (New in 0.6c6) - Normally, EasyInstall prefers to only install *released* versions of - projects, not in-development ones, because such projects may not - have a currently-valid version number. So, it usually only installs them - when their ``setup.py`` directory is explicitly passed on the command line. - - However, if this option is used, then any in-development projects that were - installed using the ``setup.py develop`` command, will be used to build - eggs, effectively upgrading the "in-development" project to a snapshot - release. Normally, this option is used only in conjunction with the - ``--always-copy`` option to create a distributable snapshot of every egg - needed to run an application. - - Note that if you use this option, you must make sure that there is a valid - version number (such as an SVN revision number tag) for any in-development - projects that may be used, as otherwise EasyInstall may not be able to tell - what version of the project is "newer" when future installations or - upgrades are attempted. - - -.. _non-root installation: - -Custom Installation Locations ------------------------------ - -By default, EasyInstall installs python packages into Python's main ``site-packages`` directory, -and manages them using a custom ``.pth`` file in that same directory. - -Very often though, a user or developer wants ``easy_install`` to install and manage python packages -in an alternative location, usually for one of 3 reasons: - -1. They don't have access to write to the main Python site-packages directory. - -2. They want a user-specific stash of packages, that is not visible to other users. - -3. They want to isolate a set of packages to a specific python application, usually to minimize - the possibility of version conflicts. - -Historically, there have been many approaches to achieve custom installation. -The following section lists only the easiest and most relevant approaches [1]_. - -`Use the "--user" option`_ - -`Use the "--user" option and customize "PYTHONUSERBASE"`_ - -`Use "virtualenv"`_ - -.. [1] There are older ways to achieve custom installation using various ``easy_install`` and ``setup.py install`` options, combined with ``PYTHONPATH`` and/or ``PYTHONUSERBASE`` alterations, but all of these are effectively deprecated by the User scheme brought in by `PEP-370`_ in Python 2.6. - -.. _PEP-370: http://www.python.org/dev/peps/pep-0370/ - - -Use the "--user" option -~~~~~~~~~~~~~~~~~~~~~~~ -With Python 2.6 came the User scheme for installation, which means that all -python distributions support an alternative install location that is specific to a user [2]_ [3]_. -The Default location for each OS is explained in the python documentation -for the ``site.USER_BASE`` variable. This mode of installation can be turned on by -specifying the ``--user`` option to ``setup.py install`` or ``easy_install``. -This approach serves the need to have a user-specific stash of packages. - -.. [2] Prior to Python2.6, Mac OS X offered a form of the User scheme. That is now subsumed into the User scheme introduced in Python 2.6. -.. [3] Prior to the User scheme, there was the Home scheme, which is still available, but requires more effort than the User scheme to get packages recognized. - -Use the "--user" option and customize "PYTHONUSERBASE" -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -The User scheme install location can be customized by setting the ``PYTHONUSERBASE`` environment -variable, which updates the value of ``site.USER_BASE``. To isolate packages to a specific -application, simply set the OS environment of that application to a specific value of -``PYTHONUSERBASE``, that contains just those packages. - -Use "virtualenv" -~~~~~~~~~~~~~~~~ -"virtualenv" is a 3rd-party python package that effectively "clones" a python installation, thereby -creating an isolated location to intall packages. The evolution of "virtualenv" started before the existence -of the User installation scheme. "virtualenv" provides a version of ``easy_install`` that is -scoped to the cloned python install and is used in the normal way. "virtualenv" does offer various features -that the User installation scheme alone does not provide, e.g. the ability to hide the main python site-packages. - -Please refer to the `virtualenv`_ documentation for more details. - -.. _virtualenv: https://pypi.python.org/pypi/virtualenv - - - -Package Index "API" -------------------- - -Custom package indexes (and PyPI) must follow the following rules for -EasyInstall to be able to look up and download packages: - -1. Except where stated otherwise, "pages" are HTML or XHTML, and "links" - refer to ``href`` attributes. - -2. Individual project version pages' URLs must be of the form - ``base/projectname/version``, where ``base`` is the package index's base URL. - -3. Omitting the ``/version`` part of a project page's URL (but keeping the - trailing ``/``) should result in a page that is either: - - a) The single active version of that project, as though the version had been - explicitly included, OR - - b) A page with links to all of the active version pages for that project. - -4. Individual project version pages should contain direct links to downloadable - distributions where possible. It is explicitly permitted for a project's - "long_description" to include URLs, and these should be formatted as HTML - links by the package index, as EasyInstall does no special processing to - identify what parts of a page are index-specific and which are part of the - project's supplied description. - -5. Where available, MD5 information should be added to download URLs by - appending a fragment identifier of the form ``#md5=...``, where ``...`` is - the 32-character hex MD5 digest. EasyInstall will verify that the - downloaded file's MD5 digest matches the given value. - -6. Individual project version pages should identify any "homepage" or - "download" URLs using ``rel="homepage"`` and ``rel="download"`` attributes - on the HTML elements linking to those URLs. Use of these attributes will - cause EasyInstall to always follow the provided links, unless it can be - determined by inspection that they are downloadable distributions. If the - links are not to downloadable distributions, they are retrieved, and if they - are HTML, they are scanned for download links. They are *not* scanned for - additional "homepage" or "download" links, as these are only processed for - pages that are part of a package index site. - -7. The root URL of the index, if retrieved with a trailing ``/``, must result - in a page containing links to *all* projects' active version pages. - - (Note: This requirement is a workaround for the absence of case-insensitive - ``safe_name()`` matching of project names in URL paths. If project names are - matched in this fashion (e.g. via the PyPI server, mod_rewrite, or a similar - mechanism), then it is not necessary to include this all-packages listing - page.) - -8. If a package index is accessed via a ``file://`` URL, then EasyInstall will - automatically use ``index.html`` files, if present, when trying to read a - directory with a trailing ``/`` on the URL. - - -Backward Compatibility -~~~~~~~~~~~~~~~~~~~~~~ - -Package indexes that wish to support setuptools versions prior to 0.6b4 should -also follow these rules: - -* Homepage and download links must be preceded with ``"<th>Home Page"`` or - ``"<th>Download URL"``, in addition to (or instead of) the ``rel=""`` - attributes on the actual links. These marker strings do not need to be - visible, or uncommented, however! For example, the following is a valid - homepage link that will work with any version of setuptools:: - - <li> - <strong>Home Page:</strong> - <!-- <th>Home Page --> - <a rel="homepage" href="http://sqlobject.org">http://sqlobject.org</a> - </li> - - Even though the marker string is in an HTML comment, older versions of - EasyInstall will still "see" it and know that the link that follows is the - project's home page URL. - -* The pages described by paragraph 3(b) of the preceding section *must* - contain the string ``"Index of Packages</title>"`` somewhere in their text. - This can be inside of an HTML comment, if desired, and it can be anywhere - in the page. (Note: this string MUST NOT appear on normal project pages, as - described in paragraphs 2 and 3(a)!) - -In addition, for compatibility with PyPI versions that do not use ``#md5=`` -fragment IDs, EasyInstall uses the following regular expression to match PyPI's -displayed MD5 info (broken onto two lines for readability):: - - <a href="([^"#]+)">([^<]+)</a>\n\s+\(<a href="[^?]+\?:action=show_md5 - &digest=([0-9a-f]{32})">md5</a>\) - -History -======= - -0.6c9 - * Fixed ``win32.exe`` support for .pth files, so unnecessary directory nesting - is flattened out in the resulting egg. (There was a case-sensitivity - problem that affected some distributions, notably ``pywin32``.) - - * Prevent ``--help-commands`` and other junk from showing under Python 2.5 - when running ``easy_install --help``. - - * Fixed GUI scripts sometimes not executing on Windows - - * Fixed not picking up dependency links from recursive dependencies. - - * Only make ``.py``, ``.dll`` and ``.so`` files executable when unpacking eggs - - * Changes for Jython compatibility - - * Improved error message when a requirement is also a directory name, but the - specified directory is not a source package. - - * Fixed ``--allow-hosts`` option blocking ``file:`` URLs - - * Fixed HTTP SVN detection failing when the page title included a project - name (e.g. on SourceForge-hosted SVN) - - * Fix Jython script installation to handle ``#!`` lines better when - ``sys.executable`` is a script. - - * Removed use of deprecated ``md5`` module if ``hashlib`` is available - - * Keep site directories (e.g. ``site-packages``) from being included in - ``.pth`` files. - -0.6c7 - * ``ftp:`` download URLs now work correctly. - - * The default ``--index-url`` is now ``https://pypi.python.org/simple``, to use - the Python Package Index's new simpler (and faster!) REST API. - -0.6c6 - * EasyInstall no longer aborts the installation process if a URL it wants to - retrieve can't be downloaded, unless the URL is an actual package download. - Instead, it issues a warning and tries to keep going. - - * Fixed distutils-style scripts originally built on Windows having their line - endings doubled when installed on any platform. - - * Added ``--local-snapshots-ok`` flag, to allow building eggs from projects - installed using ``setup.py develop``. - - * Fixed not HTML-decoding URLs scraped from web pages - -0.6c5 - * Fixed ``.dll`` files on Cygwin not having executable permisions when an egg - is installed unzipped. - -0.6c4 - * Added support for HTTP "Basic" authentication using ``http://user:pass@host`` - URLs. If a password-protected page contains links to the same host (and - protocol), those links will inherit the credentials used to access the - original page. - - * Removed all special support for Sourceforge mirrors, as Sourceforge's - mirror system now works well for non-browser downloads. - - * Fixed not recognizing ``win32.exe`` installers that included a custom - bitmap. - - * Fixed not allowing ``os.open()`` of paths outside the sandbox, even if they - are opened read-only (e.g. reading ``/dev/urandom`` for random numbers, as - is done by ``os.urandom()`` on some platforms). - - * Fixed a problem with ``.pth`` testing on Windows when ``sys.executable`` - has a space in it (e.g., the user installed Python to a ``Program Files`` - directory). - -0.6c3 - * You can once again use "python -m easy_install" with Python 2.4 and above. - - * Python 2.5 compatibility fixes added. - -0.6c2 - * Windows script wrappers now support quoted arguments and arguments - containing spaces. (Patch contributed by Jim Fulton.) - - * The ``ez_setup.py`` script now actually works when you put a setuptools - ``.egg`` alongside it for bootstrapping an offline machine. - - * A writable installation directory on ``sys.path`` is no longer required to - download and extract a source distribution using ``--editable``. - - * Generated scripts now use ``-x`` on the ``#!`` line when ``sys.executable`` - contains non-ASCII characters, to prevent deprecation warnings about an - unspecified encoding when the script is run. - -0.6c1 - * EasyInstall now includes setuptools version information in the - ``User-Agent`` string sent to websites it visits. - -0.6b4 - * Fix creating Python wrappers for non-Python scripts - - * Fix ``ftp://`` directory listing URLs from causing a crash when used in the - "Home page" or "Download URL" slots on PyPI. - - * Fix ``sys.path_importer_cache`` not being updated when an existing zipfile - or directory is deleted/overwritten. - - * Fix not recognizing HTML 404 pages from package indexes. - - * Allow ``file://`` URLs to be used as a package index. URLs that refer to - directories will use an internally-generated directory listing if there is - no ``index.html`` file in the directory. - - * Allow external links in a package index to be specified using - ``rel="homepage"`` or ``rel="download"``, without needing the old - PyPI-specific visible markup. - - * Suppressed warning message about possibly-misspelled project name, if an egg - or link for that project name has already been seen. - -0.6b3 - * Fix local ``--find-links`` eggs not being copied except with - ``--always-copy``. - - * Fix sometimes not detecting local packages installed outside of "site" - directories. - - * Fix mysterious errors during initial ``setuptools`` install, caused by - ``ez_setup`` trying to run ``easy_install`` twice, due to a code fallthru - after deleting the egg from which it's running. - -0.6b2 - * Don't install or update a ``site.py`` patch when installing to a - ``PYTHONPATH`` directory with ``--multi-version``, unless an - ``easy-install.pth`` file is already in use there. - - * Construct ``.pth`` file paths in such a way that installing an egg whose - name begins with ``import`` doesn't cause a syntax error. - - * Fixed a bogus warning message that wasn't updated since the 0.5 versions. - -0.6b1 - * Better ambiguity management: accept ``#egg`` name/version even if processing - what appears to be a correctly-named distutils file, and ignore ``.egg`` - files with no ``-``, since valid Python ``.egg`` files always have a version - number (but Scheme eggs often don't). - - * Support ``file://`` links to directories in ``--find-links``, so that - easy_install can build packages from local source checkouts. - - * Added automatic retry for Sourceforge mirrors. The new download process is - to first just try dl.sourceforge.net, then randomly select mirror IPs and - remove ones that fail, until something works. The removed IPs stay removed - for the remainder of the run. - - * Ignore bdist_dumb distributions when looking at download URLs. - -0.6a11 - * Process ``dependency_links.txt`` if found in a distribution, by adding the - URLs to the list for scanning. - - * Use relative paths in ``.pth`` files when eggs are being installed to the - same directory as the ``.pth`` file. This maximizes portability of the - target directory when building applications that contain eggs. - - * Added ``easy_install-N.N`` script(s) for convenience when using multiple - Python versions. - - * Added automatic handling of installation conflicts. Eggs are now shifted to - the front of sys.path, in an order consistent with where they came from, - making EasyInstall seamlessly co-operate with system package managers. - - The ``--delete-conflicting`` and ``--ignore-conflicts-at-my-risk`` options - are now no longer necessary, and will generate warnings at the end of a - run if you use them. - - * Don't recursively traverse subdirectories given to ``--find-links``. - -0.6a10 - * Added exhaustive testing of the install directory, including a spawn test - for ``.pth`` file support, and directory writability/existence checks. This - should virtually eliminate the need to set or configure ``--site-dirs``. - - * Added ``--prefix`` option for more do-what-I-mean-ishness in the absence of - RTFM-ing. :) - - * Enhanced ``PYTHONPATH`` support so that you don't have to put any eggs on it - manually to make it work. ``--multi-version`` is no longer a silent - default; you must explicitly use it if installing to a non-PYTHONPATH, - non-"site" directory. - - * Expand ``$variables`` used in the ``--site-dirs``, ``--build-directory``, - ``--install-dir``, and ``--script-dir`` options, whether on the command line - or in configuration files. - - * Improved SourceForge mirror processing to work faster and be less affected - by transient HTML changes made by SourceForge. - - * PyPI searches now use the exact spelling of requirements specified on the - command line or in a project's ``install_requires``. Previously, a - normalized form of the name was used, which could lead to unnecessary - full-index searches when a project's name had an underscore (``_``) in it. - - * EasyInstall can now download bare ``.py`` files and wrap them in an egg, - as long as you include an ``#egg=name-version`` suffix on the URL, or if - the ``.py`` file is listed as the "Download URL" on the project's PyPI page. - This allows third parties to "package" trivial Python modules just by - linking to them (e.g. from within their own PyPI page or download links - page). - - * The ``--always-copy`` option now skips "system" and "development" eggs since - they can't be reliably copied. Note that this may cause EasyInstall to - choose an older version of a package than what you expected, or it may cause - downloading and installation of a fresh version of what's already installed. - - * The ``--find-links`` option previously scanned all supplied URLs and - directories as early as possible, but now only directories and direct - archive links are scanned immediately. URLs are not retrieved unless a - package search was already going to go online due to a package not being - available locally, or due to the use of the ``--update`` or ``-U`` option. - - * Fixed the annoying ``--help-commands`` wart. - -0.6a9 - * Fixed ``.pth`` file processing picking up nested eggs (i.e. ones inside - "baskets") when they weren't explicitly listed in the ``.pth`` file. - - * If more than one URL appears to describe the exact same distribution, prefer - the shortest one. This helps to avoid "table of contents" CGI URLs like the - ones on effbot.org. - - * Quote arguments to python.exe (including python's path) to avoid problems - when Python (or a script) is installed in a directory whose name contains - spaces on Windows. - - * Support full roundtrip translation of eggs to and from ``bdist_wininst`` - format. Running ``bdist_wininst`` on a setuptools-based package wraps the - egg in an .exe that will safely install it as an egg (i.e., with metadata - and entry-point wrapper scripts), and ``easy_install`` can turn the .exe - back into an ``.egg`` file or directory and install it as such. - -0.6a8 - * Update for changed SourceForge mirror format - - * Fixed not installing dependencies for some packages fetched via Subversion - - * Fixed dependency installation with ``--always-copy`` not using the same - dependency resolution procedure as other operations. - - * Fixed not fully removing temporary directories on Windows, if a Subversion - checkout left read-only files behind - - * Fixed some problems building extensions when Pyrex was installed, especially - with Python 2.4 and/or packages using SWIG. - -0.6a7 - * Fixed not being able to install Windows script wrappers using Python 2.3 - -0.6a6 - * Added support for "traditional" PYTHONPATH-based non-root installation, and - also the convenient ``virtual-python.py`` script, based on a contribution - by Ian Bicking. The setuptools egg now contains a hacked ``site`` module - that makes the PYTHONPATH-based approach work with .pth files, so that you - can get the full EasyInstall feature set on such installations. - - * Added ``--no-deps`` and ``--allow-hosts`` options. - - * Improved Windows ``.exe`` script wrappers so that the script can have the - same name as a module without confusing Python. - - * Changed dependency processing so that it's breadth-first, allowing a - depender's preferences to override those of a dependee, to prevent conflicts - when a lower version is acceptable to the dependee, but not the depender. - Also, ensure that currently installed/selected packages aren't given - precedence over ones desired by a package being installed, which could - cause conflict errors. - -0.6a3 - * Improved error message when trying to use old ways of running - ``easy_install``. Removed the ability to run via ``python -m`` or by - running ``easy_install.py``; ``easy_install`` is the command to run on all - supported platforms. - - * Improved wrapper script generation and runtime initialization so that a - VersionConflict doesn't occur if you later install a competing version of a - needed package as the default version of that package. - - * Fixed a problem parsing version numbers in ``#egg=`` links. - -0.6a2 - * EasyInstall can now install "console_scripts" defined by packages that use - ``setuptools`` and define appropriate entry points. On Windows, console - scripts get an ``.exe`` wrapper so you can just type their name. On other - platforms, the scripts are installed without a file extension. - - * Using ``python -m easy_install`` or running ``easy_install.py`` is now - DEPRECATED, since an ``easy_install`` wrapper is now available on all - platforms. - -0.6a1 - * EasyInstall now does MD5 validation of downloads from PyPI, or from any link - that has an "#md5=..." trailer with a 32-digit lowercase hex md5 digest. - - * EasyInstall now handles symlinks in target directories by removing the link, - rather than attempting to overwrite the link's destination. This makes it - easier to set up an alternate Python "home" directory (as described above in - the `Non-Root Installation`_ section). - - * Added support for handling MacOS platform information in ``.egg`` filenames, - based on a contribution by Kevin Dangoor. You may wish to delete and - reinstall any eggs whose filename includes "darwin" and "Power_Macintosh", - because the format for this platform information has changed so that minor - OS X upgrades (such as 10.4.1 to 10.4.2) do not cause eggs built with a - previous OS version to become obsolete. - - * easy_install's dependency processing algorithms have changed. When using - ``--always-copy``, it now ensures that dependencies are copied too. When - not using ``--always-copy``, it tries to use a single resolution loop, - rather than recursing. - - * Fixed installing extra ``.pyc`` or ``.pyo`` files for scripts with ``.py`` - extensions. - - * Added ``--site-dirs`` option to allow adding custom "site" directories. - Made ``easy-install.pth`` work in platform-specific alternate site - directories (e.g. ``~/Library/Python/2.x/site-packages`` on Mac OS X). - - * If you manually delete the current version of a package, the next run of - EasyInstall against the target directory will now remove the stray entry - from the ``easy-install.pth`` file. - - * EasyInstall now recognizes URLs with a ``#egg=project_name`` fragment ID - as pointing to the named project's source checkout. Such URLs have a lower - match precedence than any other kind of distribution, so they'll only be - used if they have a higher version number than any other available - distribution, or if you use the ``--editable`` option. The ``#egg`` - fragment can contain a version if it's formatted as ``#egg=proj-ver``, - where ``proj`` is the project name, and ``ver`` is the version number. You - *must* use the format for these values that the ``bdist_egg`` command uses; - i.e., all non-alphanumeric runs must be condensed to single underscore - characters. - - * Added the ``--editable`` option; see `Editing and Viewing Source Packages`_ - above for more info. Also, slightly changed the behavior of the - ``--build-directory`` option. - - * Fixed the setup script sandbox facility not recognizing certain paths as - valid on case-insensitive platforms. - -0.5a12 - * Fix ``python -m easy_install`` not working due to setuptools being installed - as a zipfile. Update safety scanner to check for modules that might be used - as ``python -m`` scripts. - - * Misc. fixes for win32.exe support, including changes to support Python 2.4's - changed ``bdist_wininst`` format. - -0.5a10 - * Put the ``easy_install`` module back in as a module, as it's needed for - ``python -m`` to run it! - - * Allow ``--find-links/-f`` to accept local directories or filenames as well - as URLs. - -0.5a9 - * EasyInstall now automatically detects when an "unmanaged" package or - module is going to be on ``sys.path`` ahead of a package you're installing, - thereby preventing the newer version from being imported. By default, it - will abort installation to alert you of the problem, but there are also - new options (``--delete-conflicting`` and ``--ignore-conflicts-at-my-risk``) - available to change the default behavior. (Note: this new feature doesn't - take effect for egg files that were built with older ``setuptools`` - versions, because they lack the new metadata file required to implement it.) - - * The ``easy_install`` distutils command now uses ``DistutilsError`` as its - base error type for errors that should just issue a message to stderr and - exit the program without a traceback. - - * EasyInstall can now be given a path to a directory containing a setup - script, and it will attempt to build and install the package there. - - * EasyInstall now performs a safety analysis on module contents to determine - whether a package is likely to run in zipped form, and displays - information about what modules may be doing introspection that would break - when running as a zipfile. - - * Added the ``--always-unzip/-Z`` option, to force unzipping of packages that - would ordinarily be considered safe to unzip, and changed the meaning of - ``--zip-ok/-z`` to "always leave everything zipped". - -0.5a8 - * There is now a separate documentation page for `setuptools`_; revision - history that's not specific to EasyInstall has been moved to that page. - - .. _setuptools: http://peak.telecommunity.com/DevCenter/setuptools - -0.5a5 - * Made ``easy_install`` a standard ``setuptools`` command, moving it from - the ``easy_install`` module to ``setuptools.command.easy_install``. Note - that if you were importing or extending it, you must now change your imports - accordingly. ``easy_install.py`` is still installed as a script, but not as - a module. - -0.5a4 - * Added ``--always-copy/-a`` option to always copy needed packages to the - installation directory, even if they're already present elsewhere on - sys.path. (In previous versions, this was the default behavior, but now - you must request it.) - - * Added ``--upgrade/-U`` option to force checking PyPI for latest available - version(s) of all packages requested by name and version, even if a matching - version is available locally. - - * Added automatic installation of dependencies declared by a distribution - being installed. These dependencies must be listed in the distribution's - ``EGG-INFO`` directory, so the distribution has to have declared its - dependencies by using setuptools. If a package has requirements it didn't - declare, you'll still have to deal with them yourself. (E.g., by asking - EasyInstall to find and install them.) - - * Added the ``--record`` option to ``easy_install`` for the benefit of tools - that run ``setup.py install --record=filename`` on behalf of another - packaging system.) - -0.5a3 - * Fixed not setting script permissions to allow execution. - - * Improved sandboxing so that setup scripts that want a temporary directory - (e.g. pychecker) can still run in the sandbox. - -0.5a2 - * Fix stupid stupid refactoring-at-the-last-minute typos. :( - -0.5a1 - * Added support for converting ``.win32.exe`` installers to eggs on the fly. - EasyInstall will now recognize such files by name and install them. - - * Fixed a problem with picking the "best" version to install (versions were - being sorted as strings, rather than as parsed values) - -0.4a4 - * Added support for the distutils "verbose/quiet" and "dry-run" options, as - well as the "optimize" flag. - - * Support downloading packages that were uploaded to PyPI (by scanning all - links on package pages, not just the homepage/download links). - -0.4a3 - * Add progress messages to the search/download process so that you can tell - what URLs it's reading to find download links. (Hopefully, this will help - people report out-of-date and broken links to package authors, and to tell - when they've asked for a package that doesn't exist.) - -0.4a2 - * Added support for installing scripts - - * Added support for setting options via distutils configuration files, and - using distutils' default options as a basis for EasyInstall's defaults. - - * Renamed ``--scan-url/-s`` to ``--find-links/-f`` to free up ``-s`` for the - script installation directory option. - - * Use ``urllib2`` instead of ``urllib``, to allow use of ``https:`` URLs if - Python includes SSL support. - -0.4a1 - * Added ``--scan-url`` and ``--index-url`` options, to scan download pages - and search PyPI for needed packages. - -0.3a4 - * Restrict ``--build-directory=DIR/-b DIR`` option to only be used with single - URL installs, to avoid running the wrong setup.py. - -0.3a3 - * Added ``--build-directory=DIR/-b DIR`` option. - - * Added "installation report" that explains how to use 'require()' when doing - a multiversion install or alternate installation directory. - - * Added SourceForge mirror auto-select (Contributed by Ian Bicking) - - * Added "sandboxing" that stops a setup script from running if it attempts to - write to the filesystem outside of the build area - - * Added more workarounds for packages with quirky ``install_data`` hacks - -0.3a2 - * Added subversion download support for ``svn:`` and ``svn+`` URLs, as well as - automatic recognition of HTTP subversion URLs (Contributed by Ian Bicking) - - * Misc. bug fixes - -0.3a1 - * Initial release. - - -Future Plans -============ - -* Additional utilities to list/remove/verify packages -* Signature checking? SSL? Ability to suppress PyPI search? -* Display byte progress meter when downloading distributions and long pages? -* Redirect stdout/stderr to log during run_setup? - diff --git a/vendor/setuptools-3.6/docs/formats.txt b/vendor/setuptools-3.6/docs/formats.txt deleted file mode 100644 index 36954bef..00000000 --- a/vendor/setuptools-3.6/docs/formats.txt +++ /dev/null @@ -1,676 +0,0 @@ -===================================== -The Internal Structure of Python Eggs -===================================== - -STOP! This is not the first document you should read! - - - -.. contents:: **Table of Contents** - - ----------------------- -Eggs and their Formats ----------------------- - -A "Python egg" is a logical structure embodying the release of a -specific version of a Python project, comprising its code, resources, -and metadata. There are multiple formats that can be used to physically -encode a Python egg, and others can be developed. However, a key -principle of Python eggs is that they should be discoverable and -importable. That is, it should be possible for a Python application to -easily and efficiently find out what eggs are present on a system, and -to ensure that the desired eggs' contents are importable. - -There are two basic formats currently implemented for Python eggs: - -1. ``.egg`` format: a directory or zipfile *containing* the project's - code and resources, along with an ``EGG-INFO`` subdirectory that - contains the project's metadata - -2. ``.egg-info`` format: a file or directory placed *adjacent* to the - project's code and resources, that directly contains the project's - metadata. - -Both formats can include arbitrary Python code and resources, including -static data files, package and non-package directories, Python -modules, C extension modules, and so on. But each format is optimized -for different purposes. - -The ``.egg`` format is well-suited to distribution and the easy -uninstallation or upgrades of code, since the project is essentially -self-contained within a single directory or file, unmingled with any -other projects' code or resources. It also makes it possible to have -multiple versions of a project simultaneously installed, such that -individual programs can select the versions they wish to use. - -The ``.egg-info`` format, on the other hand, was created to support -backward-compatibility, performance, and ease of installation for system -packaging tools that expect to install all projects' code and resources -to a single directory (e.g. ``site-packages``). Placing the metadata -in that same directory simplifies the installation process, since it -isn't necessary to create ``.pth`` files or otherwise modify -``sys.path`` to include each installed egg. - -Its disadvantage, however, is that it provides no support for clean -uninstallation or upgrades, and of course only a single version of a -project can be installed to a given directory. Thus, support from a -package management tool is required. (This is why setuptools' "install" -command refers to this type of egg installation as "single-version, -externally managed".) Also, they lack sufficient data to allow them to -be copied from their installation source. easy_install can "ship" an -application by copying ``.egg`` files or directories to a target -location, but it cannot do this for ``.egg-info`` installs, because -there is no way to tell what code and resources belong to a particular -egg -- there may be several eggs "scrambled" together in a single -installation location, and the ``.egg-info`` format does not currently -include a way to list the files that were installed. (This may change -in a future version.) - - -Code and Resources -================== - -The layout of the code and resources is dictated by Python's normal -import layout, relative to the egg's "base location". - -For the ``.egg`` format, the base location is the ``.egg`` itself. That -is, adding the ``.egg`` filename or directory name to ``sys.path`` -makes its contents importable. - -For the ``.egg-info`` format, however, the base location is the -directory that *contains* the ``.egg-info``, and thus it is the -directory that must be added to ``sys.path`` to make the egg importable. -(Note that this means that the "normal" installation of a package to a -``sys.path`` directory is sufficient to make it an "egg" if it has an -``.egg-info`` file or directory installed alongside of it.) - - -Project Metadata -================= - -If eggs contained only code and resources, there would of course be -no difference between them and any other directory or zip file on -``sys.path``. Thus, metadata must also be included, using a metadata -file or directory. - -For the ``.egg`` format, the metadata is placed in an ``EGG-INFO`` -subdirectory, directly within the ``.egg`` file or directory. For the -``.egg-info`` format, metadata is stored directly within the -``.egg-info`` directory itself. - -The minimum project metadata that all eggs must have is a standard -Python ``PKG-INFO`` file, named ``PKG-INFO`` and placed within the -metadata directory appropriate to the format. Because it's possible for -this to be the only metadata file included, ``.egg-info`` format eggs -are not required to be a directory; they can just be a ``.egg-info`` -file that directly contains the ``PKG-INFO`` metadata. This eliminates -the need to create a directory just to store one file. This option is -*not* available for ``.egg`` formats, since setuptools always includes -other metadata. (In fact, setuptools itself never generates -``.egg-info`` files, either; the support for using files was added so -that the requirement could easily be satisfied by other tools, such -as the distutils in Python 2.5). - -In addition to the ``PKG-INFO`` file, an egg's metadata directory may -also include files and directories representing various forms of -optional standard metadata (see the section on `Standard Metadata`_, -below) or user-defined metadata required by the project. For example, -some projects may define a metadata format to describe their application -plugins, and metadata in this format would then be included by plugin -creators in their projects' metadata directories. - - -Filename-Embedded Metadata -========================== - -To allow introspection of installed projects and runtime resolution of -inter-project dependencies, a certain amount of information is embedded -in egg filenames. At a minimum, this includes the project name, and -ideally will also include the project version number. Optionally, it -can also include the target Python version and required runtime -platform if platform-specific C code is included. The syntax of an -egg filename is as follows:: - - name ["-" version ["-py" pyver ["-" required_platform]]] "." ext - -The "name" and "version" should be escaped using the ``to_filename()`` -function provided by ``pkg_resources``, after first processing them with -``safe_name()`` and ``safe_version()`` respectively. These latter two -functions can also be used to later "unescape" these parts of the -filename. (For a detailed description of these transformations, please -see the "Parsing Utilities" section of the ``pkg_resources`` manual.) - -The "pyver" string is the Python major version, as found in the first -3 characters of ``sys.version``. "required_platform" is essentially -a distutils ``get_platform()`` string, but with enhancements to properly -distinguish Mac OS versions. (See the ``get_build_platform()`` -documentation in the "Platform Utilities" section of the -``pkg_resources`` manual for more details.) - -Finally, the "ext" is either ``.egg`` or ``.egg-info``, as appropriate -for the egg's format. - -Normally, an egg's filename should include at least the project name and -version, as this allows the runtime system to find desired project -versions without having to read the egg's PKG-INFO to determine its -version number. - -Setuptools, however, only includes the version number in the filename -when an ``.egg`` file is built using the ``bdist_egg`` command, or when -an ``.egg-info`` directory is being installed by the -``install_egg_info`` command. When generating metadata for use with the -original source tree, it only includes the project name, so that the -directory will not have to be renamed each time the project's version -changes. - -This is especially important when version numbers change frequently, and -the source metadata directory is kept under version control with the -rest of the project. (As would be the case when the project's source -includes project-defined metadata that is not generated from by -setuptools from data in the setup script.) - - -Egg Links -========= - -In addition to the ``.egg`` and ``.egg-info`` formats, there is a third -egg-related extension that you may encounter on occasion: ``.egg-link`` -files. - -These files are not eggs, strictly speaking. They simply provide a way -to reference an egg that is not physically installed in the desired -location. They exist primarily as a cross-platform alternative to -symbolic links, to support "installing" code that is being developed in -a different location than the desired installation location. For -example, if a user is developing an application plugin in their home -directory, but the plugin needs to be "installed" in an application -plugin directory, running "setup.py develop -md /path/to/app/plugins" -will install an ``.egg-link`` file in ``/path/to/app/plugins``, that -tells the egg runtime system where to find the actual egg (the user's -project source directory and its ``.egg-info`` subdirectory). - -``.egg-link`` files are named following the format for ``.egg`` and -``.egg-info`` names, but only the project name is included; no version, -Python version, or platform information is included. When the runtime -searches for available eggs, ``.egg-link`` files are opened and the -actual egg file/directory name is read from them. - -Each ``.egg-link`` file should contain a single file or directory name, -with no newlines. This filename should be the base location of one or -more eggs. That is, the name must either end in ``.egg``, or else it -should be the parent directory of one or more ``.egg-info`` format eggs. - -As of setuptools 0.6c6, the path may be specified as a platform-independent -(i.e. ``/``-separated) relative path from the directory containing the -``.egg-link`` file, and a second line may appear in the file, specifying a -platform-independent relative path from the egg's base directory to its -setup script directory. This allows installation tools such as EasyInstall -to find the project's setup directory and build eggs or perform other setup -commands on it. - - ------------------ -Standard Metadata ------------------ - -In addition to the minimum required ``PKG-INFO`` metadata, projects can -include a variety of standard metadata files or directories, as -described below. Except as otherwise noted, these files and directories -are automatically generated by setuptools, based on information supplied -in the setup script or through analysis of the project's code and -resources. - -Most of these files and directories are generated via "egg-info -writers" during execution of the setuptools ``egg_info`` command, and -are listed in the ``egg_info.writers`` entry point group defined by -setuptools' own ``setup.py`` file. - -Project authors can register their own metadata writers as entry points -in this group (as described in the setuptools manual under "Adding new -EGG-INFO Files") to cause setuptools to generate project-specific -metadata files or directories during execution of the ``egg_info`` -command. It is up to project authors to document these new metadata -formats, if they create any. - - -``.txt`` File Formats -===================== - -Files described in this section that have ``.txt`` extensions have a -simple lexical format consisting of a sequence of text lines, each line -terminated by a linefeed character (regardless of platform). Leading -and trailing whitespace on each line is ignored, as are blank lines and -lines whose first nonblank character is a ``#`` (comment symbol). (This -is the parsing format defined by the ``yield_lines()`` function of -the ``pkg_resources`` module.) - -All ``.txt`` files defined by this section follow this format, but some -are also "sectioned" files, meaning that their contents are divided into -sections, using square-bracketed section headers akin to Windows -``.ini`` format. Note that this does *not* imply that the lines within -the sections follow an ``.ini`` format, however. Please see an -individual metadata file's documentation for a description of what the -lines and section names mean in that particular file. - -Sectioned files can be parsed using the ``split_sections()`` function; -see the "Parsing Utilities" section of the ``pkg_resources`` manual for -for details. - - -Dependency Metadata -=================== - - -``requires.txt`` ----------------- - -This is a "sectioned" text file. Each section is a sequence of -"requirements", as parsed by the ``parse_requirements()`` function; -please see the ``pkg_resources`` manual for the complete requirement -parsing syntax. - -The first, unnamed section (i.e., before the first section header) in -this file is the project's core requirements, which must be installed -for the project to function. (Specified using the ``install_requires`` -keyword to ``setup()``). - -The remaining (named) sections describe the project's "extra" -requirements, as specified using the ``extras_require`` keyword to -``setup()``. The section name is the name of the optional feature, and -the section body lists that feature's dependencies. - -Note that it is not normally necessary to inspect this file directly; -``pkg_resources.Distribution`` objects have a ``requires()`` method -that can be used to obtain ``Requirement`` objects describing the -project's core and optional dependencies. - - - -``dependency_links.txt`` ------------------------- - -A list of dependency URLs, one per line, as specified using the -``dependency_links`` keyword to ``setup()``. These may be direct -download URLs, or the URLs of web pages containing direct download -links, and will be used by EasyInstall to find dependencies, as though -the user had manually provided them via the ``--find-links`` command -line option. Please see the setuptools manual and EasyInstall manual -for more information on specifying this option, and for information on -how EasyInstall processes ``--find-links`` URLs. - - -``depends.txt`` -- Obsolete, do not create! -------------------------------------------- - -This file follows an identical format to ``requires.txt``, but is -obsolete and should not be used. The earliest versions of setuptools -required users to manually create and maintain this file, so the runtime -still supports reading it, if it exists. The new filename was created -so that it could be automatically generated from ``setup()`` information -without overwriting an existing hand-created ``depends.txt``, if one -was already present in the project's source ``.egg-info`` directory. - - -``namespace_packages.txt`` -- Namespace Package Metadata -======================================================== - -A list of namespace package names, one per line, as supplied to the -``namespace_packages`` keyword to ``setup()``. Please see the manuals -for setuptools and ``pkg_resources`` for more information about -namespace packages. - - -``entry_points.txt`` -- "Entry Point"/Plugin Metadata -===================================================== - -This is a "sectioned" text file, whose contents encode the -``entry_points`` keyword supplied to ``setup()``. All sections are -named, as the section names specify the entry point groups in which the -corresponding section's entry points are registered. - -Each section is a sequence of "entry point" lines, each parseable using -the ``EntryPoint.parse`` classmethod; please see the ``pkg_resources`` -manual for the complete entry point parsing syntax. - -Note that it is not necessary to parse this file directly; the -``pkg_resources`` module provides a variety of APIs to locate and load -entry points automatically. Please see the setuptools and -``pkg_resources`` manuals for details on the nature and uses of entry -points. - - -The ``scripts`` Subdirectory -============================ - -This directory is currently only created for ``.egg`` files built by -the setuptools ``bdist_egg`` command. It will contain copies of all -of the project's "traditional" scripts (i.e., those specified using the -``scripts`` keyword to ``setup()``). This is so that they can be -reconstituted when an ``.egg`` file is installed. - -The scripts are placed here using the disutils' standard -``install_scripts`` command, so any ``#!`` lines reflect the Python -installation where the egg was built. But instead of copying the -scripts to the local script installation directory, EasyInstall writes -short wrapper scripts that invoke the original scripts from inside the -egg, after ensuring that sys.path includes the egg and any eggs it -depends on. For more about `script wrappers`_, see the section below on -`Installation and Path Management Issues`_. - - -Zip Support Metadata -==================== - - -``native_libs.txt`` -------------------- - -A list of C extensions and other dynamic link libraries contained in -the egg, one per line. Paths are ``/``-separated and relative to the -egg's base location. - -This file is generated as part of ``bdist_egg`` processing, and as such -only appears in ``.egg`` files (and ``.egg`` directories created by -unpacking them). It is used to ensure that all libraries are extracted -from a zipped egg at the same time, in case there is any direct linkage -between them. Please see the `Zip File Issues`_ section below for more -information on library and resource extraction from ``.egg`` files. - - -``eager_resources.txt`` ------------------------ - -A list of resource files and/or directories, one per line, as specified -via the ``eager_resources`` keyword to ``setup()``. Paths are -``/``-separated and relative to the egg's base location. - -Resource files or directories listed here will be extracted -simultaneously, if any of the named resources are extracted, or if any -native libraries listed in ``native_libs.txt`` are extracted. Please -see the setuptools manual for details on what this feature is used for -and how it works, as well as the `Zip File Issues`_ section below. - - -``zip-safe`` and ``not-zip-safe`` ---------------------------------- - -These are zero-length files, and either one or the other should exist. -If ``zip-safe`` exists, it means that the project will work properly -when installed as an ``.egg`` zipfile, and conversely the existence of -``not-zip-safe`` means the project should not be installed as an -``.egg`` file. The ``zip_safe`` option to setuptools' ``setup()`` -determines which file will be written. If the option isn't provided, -setuptools attempts to make its own assessment of whether the package -can work, based on code and content analysis. - -If neither file is present at installation time, EasyInstall defaults -to assuming that the project should be unzipped. (Command-line options -to EasyInstall, however, take precedence even over an existing -``zip-safe`` or ``not-zip-safe`` file.) - -Note that these flag files appear only in ``.egg`` files generated by -``bdist_egg``, and in ``.egg`` directories created by unpacking such an -``.egg`` file. - - - -``top_level.txt`` -- Conflict Management Metadata -================================================= - -This file is a list of the top-level module or package names provided -by the project, one Python identifier per line. - -Subpackages are not included; a project containing both a ``foo.bar`` -and a ``foo.baz`` would include only one line, ``foo``, in its -``top_level.txt``. - -This data is used by ``pkg_resources`` at runtime to issue a warning if -an egg is added to ``sys.path`` when its contained packages may have -already been imported. - -(It was also once used to detect conflicts with non-egg packages at -installation time, but in more recent versions, setuptools installs eggs -in such a way that they always override non-egg packages, thus -preventing a problem from arising.) - - -``SOURCES.txt`` -- Source Files Manifest -======================================== - -This file is roughly equivalent to the distutils' ``MANIFEST`` file. -The differences are as follows: - -* The filenames always use ``/`` as a path separator, which must be - converted back to a platform-specific path whenever they are read. - -* The file is automatically generated by setuptools whenever the - ``egg_info`` or ``sdist`` commands are run, and it is *not* - user-editable. - -Although this metadata is included with distributed eggs, it is not -actually used at runtime for any purpose. Its function is to ensure -that setuptools-built *source* distributions can correctly discover -what files are part of the project's source, even if the list had been -generated using revision control metadata on the original author's -system. - -In other words, ``SOURCES.txt`` has little or no runtime value for being -included in distributed eggs, and it is possible that future versions of -the ``bdist_egg`` and ``install_egg_info`` commands will strip it before -installation or distribution. Therefore, do not rely on its being -available outside of an original source directory or source -distribution. - - ------------------------------- -Other Technical Considerations ------------------------------- - - -Zip File Issues -=============== - -Although zip files resemble directories, they are not fully -substitutable for them. Most platforms do not support loading dynamic -link libraries contained in zipfiles, so it is not possible to directly -import C extensions from ``.egg`` zipfiles. Similarly, there are many -existing libraries -- whether in Python or C -- that require actual -operating system filenames, and do not work with arbitrary "file-like" -objects or in-memory strings, and thus cannot operate directly on the -contents of zip files. - -To address these issues, the ``pkg_resources`` module provides a -"resource API" to support obtaining either the contents of a resource, -or a true operating system filename for the resource. If the egg -containing the resource is a directory, the resource's real filename -is simply returned. However, if the egg is a zipfile, then the -resource is first extracted to a cache directory, and the filename -within the cache is returned. - -The cache directory is determined by the ``pkg_resources`` API; please -see the ``set_cache_path()`` and ``get_default_cache()`` documentation -for details. - - -The Extraction Process ----------------------- - -Resources are extracted to a cache subdirectory whose name is based -on the enclosing ``.egg`` filename and the path to the resource. If -there is already a file of the correct name, size, and timestamp, its -filename is returned to the requester. Otherwise, the desired file is -extracted first to a temporary name generated using -``mkstemp(".$extract",target_dir)``, and then its timestamp is set to -match the one in the zip file, before renaming it to its final name. -(Some collision detection and resolution code is used to handle the -fact that Windows doesn't overwrite files when renaming.) - -If a resource directory is requested, all of its contents are -recursively extracted in this fashion, to ensure that the directory -name can be used as if it were valid all along. - -If the resource requested for extraction is listed in the -``native_libs.txt`` or ``eager_resources.txt`` metadata files, then -*all* resources listed in *either* file will be extracted before the -requested resource's filename is returned, thus ensuring that all -C extensions and data used by them will be simultaneously available. - - -Extension Import Wrappers -------------------------- - -Since Python's built-in zip import feature does not support loading -C extension modules from zipfiles, the setuptools ``bdist_egg`` command -generates special import wrappers to make it work. - -The wrappers are ``.py`` files (along with corresponding ``.pyc`` -and/or ``.pyo`` files) that have the same module name as the -corresponding C extension. These wrappers are located in the same -package directory (or top-level directory) within the zipfile, so that -say, ``foomodule.so`` will get a corresponding ``foo.py``, while -``bar/baz.pyd`` will get a corresponding ``bar/baz.py``. - -These wrapper files contain a short stanza of Python code that asks -``pkg_resources`` for the filename of the corresponding C extension, -then reloads the module using the obtained filename. This will cause -``pkg_resources`` to first ensure that all of the egg's C extensions -(and any accompanying "eager resources") are extracted to the cache -before attempting to link to the C library. - -Note, by the way, that ``.egg`` directories will also contain these -wrapper files. However, Python's default import priority is such that -C extensions take precedence over same-named Python modules, so the -import wrappers are ignored unless the egg is a zipfile. - - -Installation and Path Management Issues -======================================= - -Python's initial setup of ``sys.path`` is very dependent on the Python -version and installation platform, as well as how Python was started -(i.e., script vs. ``-c`` vs. ``-m`` vs. interactive interpreter). -In fact, Python also provides only two relatively robust ways to affect -``sys.path`` outside of direct manipulation in code: the ``PYTHONPATH`` -environment variable, and ``.pth`` files. - -However, with no cross-platform way to safely and persistently change -environment variables, this leaves ``.pth`` files as EasyInstall's only -real option for persistent configuration of ``sys.path``. - -But ``.pth`` files are rather strictly limited in what they are allowed -to do normally. They add directories only to the *end* of ``sys.path``, -after any locally-installed ``site-packages`` directory, and they are -only processed *in* the ``site-packages`` directory to start with. - -This is a double whammy for users who lack write access to that -directory, because they can't create a ``.pth`` file that Python will -read, and even if a sympathetic system administrator adds one for them -that calls ``site.addsitedir()`` to allow some other directory to -contain ``.pth`` files, they won't be able to install newer versions of -anything that's installed in the systemwide ``site-packages``, because -their paths will still be added *after* ``site-packages``. - -So EasyInstall applies two workarounds to solve these problems. - -The first is that EasyInstall leverages ``.pth`` files' "import" feature -to manipulate ``sys.path`` and ensure that anything EasyInstall adds -to a ``.pth`` file will always appear before both the standard library -and the local ``site-packages`` directories. Thus, it is always -possible for a user who can write a Python-read ``.pth`` file to ensure -that their packages come first in their own environment. - -Second, when installing to a ``PYTHONPATH`` directory (as opposed to -a "site" directory like ``site-packages``) EasyInstall will also install -a special version of the ``site`` module. Because it's in a -``PYTHONPATH`` directory, this module will get control before the -standard library version of ``site`` does. It will record the state of -``sys.path`` before invoking the "real" ``site`` module, and then -afterwards it processes any ``.pth`` files found in ``PYTHONPATH`` -directories, including all the fixups needed to ensure that eggs always -appear before the standard library in sys.path, but are in a relative -order to one another that is defined by their ``PYTHONPATH`` and -``.pth``-prescribed sequence. - -The net result of these changes is that ``sys.path`` order will be -as follows at runtime: - -1. The ``sys.argv[0]`` directory, or an emtpy string if no script - is being executed. - -2. All eggs installed by EasyInstall in any ``.pth`` file in each - ``PYTHONPATH`` directory, in order first by ``PYTHONPATH`` order, - then normal ``.pth`` processing order (which is to say alphabetical - by ``.pth`` filename, then by the order of listing within each - ``.pth`` file). - -3. All eggs installed by EasyInstall in any ``.pth`` file in each "site" - directory (such as ``site-packages``), following the same ordering - rules as for the ones on ``PYTHONPATH``. - -4. The ``PYTHONPATH`` directories themselves, in their original order - -5. Any paths from ``.pth`` files found on ``PYTHONPATH`` that were *not* - eggs installed by EasyInstall, again following the same relative - ordering rules. - -6. The standard library and "site" directories, along with the contents - of any ``.pth`` files found in the "site" directories. - -Notice that sections 1, 4, and 6 comprise the "normal" Python setup for -``sys.path``. Sections 2 and 3 are inserted to support eggs, and -section 5 emulates what the "normal" semantics of ``.pth`` files on -``PYTHONPATH`` would be if Python natively supported them. - -For further discussion of the tradeoffs that went into this design, as -well as notes on the actual magic inserted into ``.pth`` files to make -them do these things, please see also the following messages to the -distutils-SIG mailing list: - -* http://mail.python.org/pipermail/distutils-sig/2006-February/006026.html -* http://mail.python.org/pipermail/distutils-sig/2006-March/006123.html - - -Script Wrappers ---------------- - -EasyInstall never directly installs a project's original scripts to -a script installation directory. Instead, it writes short wrapper -scripts that first ensure that the project's dependencies are active -on sys.path, before invoking the original script. These wrappers -have a #! line that points to the version of Python that was used to -install them, and their second line is always a comment that indicates -the type of script wrapper, the project version required for the script -to run, and information identifying the script to be invoked. - -The format of this marker line is:: - - "# EASY-INSTALL-" script_type ": " tuple_of_strings "\n" - -The ``script_type`` is one of ``SCRIPT``, ``DEV-SCRIPT``, or -``ENTRY-SCRIPT``. The ``tuple_of_strings`` is a comma-separated -sequence of Python string constants. For ``SCRIPT`` and ``DEV-SCRIPT`` -wrappers, there are two strings: the project version requirement, and -the script name (as a filename within the ``scripts`` metadata -directory). For ``ENTRY-SCRIPT`` wrappers, there are three: -the project version requirement, the entry point group name, and the -entry point name. (See the "Automatic Script Creation" section in the -setuptools manual for more information about entry point scripts.) - -In each case, the project version requirement string will be a string -parseable with the ``pkg_resources`` modules' ``Requirement.parse()`` -classmethod. The only difference between a ``SCRIPT`` wrapper and a -``DEV-SCRIPT`` is that a ``DEV-SCRIPT`` actually executes the original -source script in the project's source tree, and is created when the -"setup.py develop" command is run. A ``SCRIPT`` wrapper, on the other -hand, uses the "installed" script written to the ``EGG-INFO/scripts`` -subdirectory of the corresponding ``.egg`` zipfile or directory. -(``.egg-info`` eggs do not have script wrappers associated with them, -except in the "setup.py develop" case.) - -The purpose of including the marker line in generated script wrappers is -to facilitate introspection of installed scripts, and their relationship -to installed eggs. For example, an uninstallation tool could use this -data to identify what scripts can safely be removed, and/or identify -what scripts would stop working if a particular egg is uninstalled. - diff --git a/vendor/setuptools-3.6/docs/index.txt b/vendor/setuptools-3.6/docs/index.txt deleted file mode 100644 index 53839bee..00000000 --- a/vendor/setuptools-3.6/docs/index.txt +++ /dev/null @@ -1,26 +0,0 @@ -Welcome to Setuptools' documentation! -===================================== - -Setuptools is a fully-featured, actively-maintained, and stable library -designed to facilitate packaging Python projects, where packaging includes: - - - Python package and module definitions - - Distribution package metadata - - Test hooks - - Project installation - - Platform-specific details - - Python 3 support - -Documentation content: - -.. toctree:: - :maxdepth: 2 - - roadmap - python3 - using - setuptools - easy_install - pkg_resources - development - merge diff --git a/vendor/setuptools-3.6/docs/merge-faq.txt b/vendor/setuptools-3.6/docs/merge-faq.txt deleted file mode 100644 index 52013098..00000000 --- a/vendor/setuptools-3.6/docs/merge-faq.txt +++ /dev/null @@ -1,80 +0,0 @@ -Setuptools/Distribute Merge FAQ -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -How do I upgrade from Distribute? -================================= - -Distribute specifically prohibits installation of Setuptools 0.7 from Distribute 0.6. There are then two options for upgrading. - -Note that after upgrading using either technique, the only option to downgrade to either version is to completely uninstall Distribute and Setuptools 0.7 versions before reinstalling an 0.6 release. - -Use Distribute 0.7 ------------------- - -The PYPA has put together a compatibility wrapper, a new release of Distribute version 0.7. This package will install over Distribute 0.6.x installations and will replace Distribute with a simple wrapper that requires Setuptools 0.7 or later. This technique is experimental, but initial results indicate this technique is the easiest upgrade path. - - -Uninstall ---------- - -First, completely uninstall Distribute. Since Distribute does not have an automated installation routine, this process is manual. Follow the instructions in the README for uninstalling. - - -How do I upgrade from Setuptools 0.6? -===================================== - -There are no special instructions for upgrading over older versions of Setuptools. Simply use `easy_install -U` or run the latest `ez_setup.py`. - -Where does the merge occur? -======================================================== - -The merge is occurring between the heads of the default branch of Distribute and the setuptools-0.6 branch of Setuptools. The Setuptools SVN repo has been converted to a Mercurial repo hosted on Bitbucket. The work is still underway, so the exact changesets included may change, although the anticipated merge targets are Setuptools at 0.6c12 and Distribute at 0.6.35. - -What happens to other branches? -======================================================== - -Distribute 0.7 was abandoned long ago and won't be included in the resulting code tree, but may be retained for posterity in the original repo. - -Setuptools default branch (also 0.7 development) may also be abandoned or may be incorporated into the new merged line if desirable (and as resources allow). - -What history is lost/changed? -======================================================== - -As setuptools was not on Mercurial when the fork occurred and as Distribute did not include the full setuptools history (prior to the creation of the setuptools-0.6 branch), the two source trees were not compatible. In order to most effectively communicate the code history, the Distribute code was grafted onto the (originally private) setuptools Mercurial repo. Although this grafting maintained the full code history with names, dates, and changes, it did lose the original hashes of those changes. Therefore, references to changes by hash (including tags) are lost. - -Additionally, any heads that were not actively merged into the Distribute 0.6.35 release were also omitted. As a result, the changesets included in the merge repo are those from the original setuptools repo and all changesets ancestral to the Distribute 0.6.35 release. - -What features will be in the merged code base? -======================================================== - -In general, all "features" added in distribute will be included in setuptools. Where there exist conflicts or undesirable features, we will be explicit about what these limitations are. Changes that are backward-incompatible from setuptools 0.6 to distribute will likely be removed, and these also will be well documented. - -Bootstrapping scripts (ez_setup/distribute_setup) and docs, as with distribute, will be maintained in the repository and built as part of the release process. Documentation and bootstrapping scripts will be hosted at python.org, as they are with distribute now. Documentation at telecommunity will be updated to refer or redirect to the new, merged docs. - -On the whole, the merged setuptools should be largely compatible with the latest releases of both setuptools and distribute and will be an easy transition for users of either library. - -Who is invited to contribute? Who is excluded? -======================================================== - -While we've worked privately to initiate this merge due to the potential sensitivity of the topic, no one is excluded from this effort. We invite all members of the community, especially those most familiar with Python packaging and its challenges to join us in the effort. - -We have lots of ideas for how we'd like to improve the codebase, release process, everything. Like distribute, the post-merge setuptools will have its source hosted on bitbucket. (So if you're currently a distribute contributor, about the only thing that's going to change is the URL of the repository you follow.) Also like distribute, it'll support Python 3, and hopefully we'll soon merge Vinay Sajip's patches to make it run on Python 3 without needing 2to3 to be run on the code first. - -While we've worked privately to initiate this merge due to the potential sensitivity of the topic, no one is excluded from this effort. We invite all members of the community, especially those most familiar with Python packaging and its challenges to join us in the effort. - -Why Setuptools and not Distribute or another name? -======================================================== - -We do, however, understand that this announcement might be unsettling for some. The setuptools name has been subjected to a lot of deprecation in recent years, so the idea that it will now be the preferred name instead of distribute might be somewhat difficult or disorienting for some. We considered use of another name (Distribute or an entirely new name), but that would serve to only complicate matters further. Instead, our goal is to simplify the packaging landscape but without losing any hard-won advancements. We hope that the people who worked to spread the first message will be equally enthusiastic about spreading the new one, and we especially look forward to seeing the new posters and slogans celebrating setuptools. - -What is the timeframe of release? -======================================================== - -There are no hard timeframes for any of this effort, although progress is underway and a draft merge is underway and being tested privately. As an unfunded volunteer effort, our time to put in on it is limited, and we've both had some recent health and other challenges that have made working on this difficult, which in part explains why we haven't met our original deadline of a completed merge before PyCon. - -The final Setuptools 0.7 was cut on June 1, 2013 and will be released to PyPI shortly thereafter. - -What version number can I expect for the new release? -======================================================== - -The new release will roughly follow the previous trend for setuptools and release the new release as 0.7. This number is somewhat arbitrary, but we wanted something other than 0.6 to distinguish it from its ancestor forks but not 1.0 to avoid putting too much emphasis on the release itself and to focus on merging the functionality. In the future, the project will likely adopt a versioning scheme similar to semver to convey semantic meaning about the release in the version number. diff --git a/vendor/setuptools-3.6/docs/merge.txt b/vendor/setuptools-3.6/docs/merge.txt deleted file mode 100644 index ba37d6e4..00000000 --- a/vendor/setuptools-3.6/docs/merge.txt +++ /dev/null @@ -1,122 +0,0 @@ -Merge with Distribute -~~~~~~~~~~~~~~~~~~~~~ - -In 2013, the fork of Distribute was merged back into Setuptools. This -document describes some of the details of the merge. - -.. toctree:: - :maxdepth: 2 - - merge-faq - -Process -======= - -In order to try to accurately reflect the fork and then re-merge of the -projects, the merge process brought both code trees together into one -repository and grafted the Distribute fork onto the Setuptools development -line (as if it had been created as a branch in the first place). - -The rebase to get distribute onto setuptools went something like this:: - - hg phase -d -f -r 26b4c29b62db - hg rebase -s 26b4c29b62db -d 7a5cf59c78d7 - -The technique required a late version of mercurial (2.5) to work correctly. - -The only code that was included was the code that was ancestral to the public -releases of Distribute 0.6. Additionally, because Setuptools was not hosted -on Mercurial at the time of the fork and because the Distribute fork did not -include a complete conversion of the Setuptools history, the Distribute -changesets had to be re-applied to a new, different conversion of the -Setuptools SVN repository. As a result, all of the hashes have changed. - -Distribute was grafted in a 'distribute' branch and the 'setuptools-0.6' -branch was targeted for the merge. The 'setuptools' branch remains with -unreleased code and may be incorporated in the future. - -Reconciling Differences -======================= - -There were both technical and philosophical differences between Setuptools -and Distribute. To reconcile these differences in a manageable way, the -following technique was undertaken: - -Create a 'Setuptools-Distribute merge' branch, based on a late release of -Distribute (0.6.35). This was done with a00b441856c4. - -In that branch, first remove code that is no longer relevant to -Setuptools (such as the setuptools patching code). - -Next, in the the merge branch, create another base from at the point where the -fork occurred (such that the code is still essentially an older but pristine -setuptools). This base can be found as 955792b069d0. This creates two heads -in the merge branch, each with a basis in the fork. - -Then, repeatedly copy changes for a -single file or small group of files from a late revision of that file in the -'setuptools-0.6' branch (1aae1efe5733 was used) and commit those changes on -the setuptools-only head. That head is then merged with the head with -Distribute changes. It is in this Mercurial -merge operation that the fundamental differences between Distribute and -Setuptools are reconciled, but since only a single file or small set of files -are used, the scope is limited. - -Finally, once all the challenging files have been reconciled and merged, the -remaining changes from the setuptools-0.6 branch are merged, deferring to the -reconciled changes (a1fa855a5a62 and 160ccaa46be0). - -Originally, jaraco attempted all of this using anonymous heads in the -Distribute branch, but later realized this technique made for a somewhat -unclear merge process, so the changes were re-committed as described above -for clarity. In this way, the "distribute" and "setuptools" branches can -continue to track the official Distribute changesets. - -Concessions -=========== - -With the merge of Setuptools and Distribute, the following concessions were -made: - -Differences from setuptools 0.6c12: - -Major Changes -------------- - -* Python 3 support. -* Improved support for GAE. -* Support `PEP-370 <http://www.python.org/dev/peps/pep-0370/>`_ per-user site - packages. -* Sort order of Distributions in pkg_resources now prefers PyPI to external - links (Distribute issue 163). -* Python 2.4 or greater is required (drop support for Python 2.3). - -Minor Changes -------------- - -* Wording of some output has changed to replace contractions with their - canonical form (i.e. prefer "could not" to "couldn't"). -* Manifest files are only written for 32-bit .exe launchers. - -Differences from Distribute 0.6.36: - -Major Changes -------------- - -* The _distribute property of the setuptools module has been removed. -* Distributions are once again installed as zipped eggs by default, per the - rationale given in `the seminal bug report - <http://bugs.python.org/setuptools/issue33>`_ indicates that the feature - should remain and no substantial justification was given in the `Distribute - report <https://bitbucket.org/tarek/distribute/issue/19/>`_. - -Minor Changes -------------- - -* The patch for `#174 <https://bitbucket.org/tarek/distribute/issue/174>`_ - has been rolled-back, as the comment on the ticket indicates that the patch - addressed a symptom and not the fundamental issue. -* ``easy_install`` (the command) once again honors setup.cfg if found in the - current directory. The "mis-behavior" characterized in `#99 - <https://bitbucket.org/tarek/distribute/issue/99>`_ is actually intended - behavior, and no substantial rationale was given for the deviation. diff --git a/vendor/setuptools-3.6/docs/pkg_resources.txt b/vendor/setuptools-3.6/docs/pkg_resources.txt deleted file mode 100644 index 18b68db7..00000000 --- a/vendor/setuptools-3.6/docs/pkg_resources.txt +++ /dev/null @@ -1,1985 +0,0 @@ -============================================================= -Package Discovery and Resource Access using ``pkg_resources`` -============================================================= - -The ``pkg_resources`` module distributed with ``setuptools`` provides an API -for Python libraries to access their resource files, and for extensible -applications and frameworks to automatically discover plugins. It also -provides runtime support for using C extensions that are inside zipfile-format -eggs, support for merging packages that have separately-distributed modules or -subpackages, and APIs for managing Python's current "working set" of active -packages. - - -.. contents:: **Table of Contents** - - --------- -Overview --------- - -The ``pkg_resources`` module provides runtime facilities for finding, -introspecting, activating and using installed Python distributions. Some -of the more advanced features (notably the support for parallel installation -of multiple versions) rely specifically on the "egg" format (either as a -zip archive or subdirectory), while others (such as plugin discovery) will -work correctly so long as "egg-info" metadata directories are available for -relevant distributions. - -Eggs are a distribution format for Python modules, similar in concept to -Java's "jars" or Ruby's "gems", or the "wheel" format defined in PEP 427. -However, unlike a pure distribution format, eggs can also be installed and -added directly to ``sys.path`` as an import location. When installed in -this way, eggs are *discoverable*, meaning that they carry metadata that -unambiguously identifies their contents and dependencies. This means that -an installed egg can be *automatically* found and added to ``sys.path`` in -response to simple requests of the form, "get me everything I need to use -docutils' PDF support". This feature allows mutually conflicting versions of -a distribution to co-exist in the same Python installation, with individual -applications activating the desired version at runtime by manipulating the -contents of ``sys.path`` (this differs from the virtual environment -approach, which involves creating isolated environments for each -application). - -The following terms are needed in order to explain the capabilities offered -by this module: - -project - A library, framework, script, plugin, application, or collection of data - or other resources, or some combination thereof. Projects are assumed to - have "relatively unique" names, e.g. names registered with PyPI. - -release - A snapshot of a project at a particular point in time, denoted by a version - identifier. - -distribution - A file or files that represent a particular release. - -importable distribution - A file or directory that, if placed on ``sys.path``, allows Python to - import any modules contained within it. - -pluggable distribution - An importable distribution whose filename unambiguously identifies its - release (i.e. project and version), and whose contents unamabiguously - specify what releases of other projects will satisfy its runtime - requirements. - -extra - An "extra" is an optional feature of a release, that may impose additional - runtime requirements. For example, if docutils PDF support required a - PDF support library to be present, docutils could define its PDF support as - an "extra", and list what other project releases need to be available in - order to provide it. - -environment - A collection of distributions potentially available for importing, but not - necessarily active. More than one distribution (i.e. release version) for - a given project may be present in an environment. - -working set - A collection of distributions actually available for importing, as on - ``sys.path``. At most one distribution (release version) of a given - project may be present in a working set, as otherwise there would be - ambiguity as to what to import. - -eggs - Eggs are pluggable distributions in one of the three formats currently - supported by ``pkg_resources``. There are built eggs, development eggs, - and egg links. Built eggs are directories or zipfiles whose name ends - with ``.egg`` and follows the egg naming conventions, and contain an - ``EGG-INFO`` subdirectory (zipped or otherwise). Development eggs are - normal directories of Python code with one or more ``ProjectName.egg-info`` - subdirectories. The development egg format is also used to provide a - default version of a distribution that is available to software that - doesn't use ``pkg_resources`` to request specific versions. Egg links - are ``*.egg-link`` files that contain the name of a built or - development egg, to support symbolic linking on platforms that do not - have native symbolic links (or where the symbolic link support is - limited). - -(For more information about these terms and concepts, see also this -`architectural overview`_ of ``pkg_resources`` and Python Eggs in general.) - -.. _architectural overview: http://mail.python.org/pipermail/distutils-sig/2005-June/004652.html - - -.. ----------------- -.. Developer's Guide -.. ----------------- - -.. This section isn't written yet. Currently planned topics include - Accessing Resources - Finding and Activating Package Distributions - get_provider() - require() - WorkingSet - iter_distributions - Running Scripts - Configuration - Namespace Packages - Extensible Applications and Frameworks - Locating entry points - Activation listeners - Metadata access - Extended Discovery and Installation - Supporting Custom PEP 302 Implementations -.. For now, please check out the extensive `API Reference`_ below. - - -------------- -API Reference -------------- - -Namespace Package Support -========================= - -A namespace package is a package that only contains other packages and modules, -with no direct contents of its own. Such packages can be split across -multiple, separately-packaged distributions. They are normally used to split -up large packages produced by a single organization, such as in the ``zope`` -namespace package for Zope Corporation packages, and the ``peak`` namespace -package for the Python Enterprise Application Kit. - -To create a namespace package, you list it in the ``namespace_packages`` -argument to ``setup()``, in your project's ``setup.py``. (See the `setuptools -documentation on namespace packages`_ for more information on this.) Also, -you must add a ``declare_namespace()`` call in the package's ``__init__.py`` -file(s): - -``declare_namespace(name)`` - Declare that the dotted package name `name` is a "namespace package" whose - contained packages and modules may be spread across multiple distributions. - The named package's ``__path__`` will be extended to include the - corresponding package in all distributions on ``sys.path`` that contain a - package of that name. (More precisely, if an importer's - ``find_module(name)`` returns a loader, then it will also be searched for - the package's contents.) Whenever a Distribution's ``activate()`` method - is invoked, it checks for the presence of namespace packages and updates - their ``__path__`` contents accordingly. - -Applications that manipulate namespace packages or directly alter ``sys.path`` -at runtime may also need to use this API function: - -``fixup_namespace_packages(path_item)`` - Declare that `path_item` is a newly added item on ``sys.path`` that may - need to be used to update existing namespace packages. Ordinarily, this is - called for you when an egg is automatically added to ``sys.path``, but if - your application modifies ``sys.path`` to include locations that may - contain portions of a namespace package, you will need to call this - function to ensure they are added to the existing namespace packages. - -Although by default ``pkg_resources`` only supports namespace packages for -filesystem and zip importers, you can extend its support to other "importers" -compatible with PEP 302 using the ``register_namespace_handler()`` function. -See the section below on `Supporting Custom Importers`_ for details. - -.. _setuptools documentation on namespace packages: http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages - - -``WorkingSet`` Objects -====================== - -The ``WorkingSet`` class provides access to a collection of "active" -distributions. In general, there is only one meaningful ``WorkingSet`` -instance: the one that represents the distributions that are currently active -on ``sys.path``. This global instance is available under the name -``working_set`` in the ``pkg_resources`` module. However, specialized -tools may wish to manipulate working sets that don't correspond to -``sys.path``, and therefore may wish to create other ``WorkingSet`` instances. - -It's important to note that the global ``working_set`` object is initialized -from ``sys.path`` when ``pkg_resources`` is first imported, but is only updated -if you do all future ``sys.path`` manipulation via ``pkg_resources`` APIs. If -you manually modify ``sys.path``, you must invoke the appropriate methods on -the ``working_set`` instance to keep it in sync. Unfortunately, Python does -not provide any way to detect arbitrary changes to a list object like -``sys.path``, so ``pkg_resources`` cannot automatically update the -``working_set`` based on changes to ``sys.path``. - -``WorkingSet(entries=None)`` - Create a ``WorkingSet`` from an iterable of path entries. If `entries` - is not supplied, it defaults to the value of ``sys.path`` at the time - the constructor is called. - - Note that you will not normally construct ``WorkingSet`` instances - yourself, but instead you will implicitly or explicitly use the global - ``working_set`` instance. For the most part, the ``pkg_resources`` API - is designed so that the ``working_set`` is used by default, such that you - don't have to explicitly refer to it most of the time. - -All distributions available directly on ``sys.path`` will be activated -automatically when ``pkg_resources`` is imported. This behaviour can cause -version conflicts for applications which require non-default versions of -those distributions. To handle this situation, ``pkg_resources`` checks for a -``__requires__`` attribute in the ``__main__`` module when initializing the -default working set, and uses this to ensure a suitable version of each -affected distribution is activated. For example:: - - __requires__ = ["CherryPy < 3"] # Must be set before pkg_resources import - import pkg_resources - - -Basic ``WorkingSet`` Methods ----------------------------- - -The following methods of ``WorkingSet`` objects are also available as module- -level functions in ``pkg_resources`` that apply to the default ``working_set`` -instance. Thus, you can use e.g. ``pkg_resources.require()`` as an -abbreviation for ``pkg_resources.working_set.require()``: - - -``require(*requirements)`` - Ensure that distributions matching `requirements` are activated - - `requirements` must be a string or a (possibly-nested) sequence - thereof, specifying the distributions and versions required. The - return value is a sequence of the distributions that needed to be - activated to fulfill the requirements; all relevant distributions are - included, even if they were already activated in this working set. - - For the syntax of requirement specifiers, see the section below on - `Requirements Parsing`_. - - In general, it should not be necessary for you to call this method - directly. It's intended more for use in quick-and-dirty scripting and - interactive interpreter hacking than for production use. If you're creating - an actual library or application, it's strongly recommended that you create - a "setup.py" script using ``setuptools``, and declare all your requirements - there. That way, tools like EasyInstall can automatically detect what - requirements your package has, and deal with them accordingly. - - Note that calling ``require('SomePackage')`` will not install - ``SomePackage`` if it isn't already present. If you need to do this, you - should use the ``resolve()`` method instead, which allows you to pass an - ``installer`` callback that will be invoked when a needed distribution - can't be found on the local machine. You can then have this callback - display a dialog, automatically download the needed distribution, or - whatever else is appropriate for your application. See the documentation - below on the ``resolve()`` method for more information, and also on the - ``obtain()`` method of ``Environment`` objects. - -``run_script(requires, script_name)`` - Locate distribution specified by `requires` and run its `script_name` - script. `requires` must be a string containing a requirement specifier. - (See `Requirements Parsing`_ below for the syntax.) - - The script, if found, will be executed in *the caller's globals*. That's - because this method is intended to be called from wrapper scripts that - act as a proxy for the "real" scripts in a distribution. A wrapper script - usually doesn't need to do anything but invoke this function with the - correct arguments. - - If you need more control over the script execution environment, you - probably want to use the ``run_script()`` method of a ``Distribution`` - object's `Metadata API`_ instead. - -``iter_entry_points(group, name=None)`` - Yield entry point objects from `group` matching `name` - - If `name` is None, yields all entry points in `group` from all - distributions in the working set, otherwise only ones matching both - `group` and `name` are yielded. Entry points are yielded from the active - distributions in the order that the distributions appear in the working - set. (For the global ``working_set``, this should be the same as the order - that they are listed in ``sys.path``.) Note that within the entry points - advertised by an individual distribution, there is no particular ordering. - - Please see the section below on `Entry Points`_ for more information. - - -``WorkingSet`` Methods and Attributes -------------------------------------- - -These methods are used to query or manipulate the contents of a specific -working set, so they must be explicitly invoked on a particular ``WorkingSet`` -instance: - -``add_entry(entry)`` - Add a path item to the ``entries``, finding any distributions on it. You - should use this when you add additional items to ``sys.path`` and you want - the global ``working_set`` to reflect the change. This method is also - called by the ``WorkingSet()`` constructor during initialization. - - This method uses ``find_distributions(entry,True)`` to find distributions - corresponding to the path entry, and then ``add()`` them. `entry` is - always appended to the ``entries`` attribute, even if it is already - present, however. (This is because ``sys.path`` can contain the same value - more than once, and the ``entries`` attribute should be able to reflect - this.) - -``__contains__(dist)`` - True if `dist` is active in this ``WorkingSet``. Note that only one - distribution for a given project can be active in a given ``WorkingSet``. - -``__iter__()`` - Yield distributions for non-duplicate projects in the working set. - The yield order is the order in which the items' path entries were - added to the working set. - -``find(req)`` - Find a distribution matching `req` (a ``Requirement`` instance). - If there is an active distribution for the requested project, this - returns it, as long as it meets the version requirement specified by - `req`. But, if there is an active distribution for the project and it - does *not* meet the `req` requirement, ``VersionConflict`` is raised. - If there is no active distribution for the requested project, ``None`` - is returned. - -``resolve(requirements, env=None, installer=None)`` - List all distributions needed to (recursively) meet `requirements` - - `requirements` must be a sequence of ``Requirement`` objects. `env`, - if supplied, should be an ``Environment`` instance. If - not supplied, an ``Environment`` is created from the working set's - ``entries``. `installer`, if supplied, will be invoked with each - requirement that cannot be met by an already-installed distribution; it - should return a ``Distribution`` or ``None``. (See the ``obtain()`` method - of `Environment Objects`_, below, for more information on the `installer` - argument.) - -``add(dist, entry=None)`` - Add `dist` to working set, associated with `entry` - - If `entry` is unspecified, it defaults to ``dist.location``. On exit from - this routine, `entry` is added to the end of the working set's ``.entries`` - (if it wasn't already present). - - `dist` is only added to the working set if it's for a project that - doesn't already have a distribution active in the set. If it's - successfully added, any callbacks registered with the ``subscribe()`` - method will be called. (See `Receiving Change Notifications`_, below.) - - Note: ``add()`` is automatically called for you by the ``require()`` - method, so you don't normally need to use this method directly. - -``entries`` - This attribute represents a "shadow" ``sys.path``, primarily useful for - debugging. If you are experiencing import problems, you should check - the global ``working_set`` object's ``entries`` against ``sys.path``, to - ensure that they match. If they do not, then some part of your program - is manipulating ``sys.path`` without updating the ``working_set`` - accordingly. IMPORTANT NOTE: do not directly manipulate this attribute! - Setting it equal to ``sys.path`` will not fix your problem, any more than - putting black tape over an "engine warning" light will fix your car! If - this attribute is out of sync with ``sys.path``, it's merely an *indicator* - of the problem, not the cause of it. - - -Receiving Change Notifications ------------------------------- - -Extensible applications and frameworks may need to receive notification when -a new distribution (such as a plug-in component) has been added to a working -set. This is what the ``subscribe()`` method and ``add_activation_listener()`` -function are for. - -``subscribe(callback)`` - Invoke ``callback(distribution)`` once for each active distribution that is - in the set now, or gets added later. Because the callback is invoked for - already-active distributions, you do not need to loop over the working set - yourself to deal with the existing items; just register the callback and - be prepared for the fact that it will be called immediately by this method. - - Note that callbacks *must not* allow exceptions to propagate, or they will - interfere with the operation of other callbacks and possibly result in an - inconsistent working set state. Callbacks should use a try/except block - to ignore, log, or otherwise process any errors, especially since the code - that caused the callback to be invoked is unlikely to be able to handle - the errors any better than the callback itself. - -``pkg_resources.add_activation_listener()`` is an alternate spelling of -``pkg_resources.working_set.subscribe()``. - - -Locating Plugins ----------------- - -Extensible applications will sometimes have a "plugin directory" or a set of -plugin directories, from which they want to load entry points or other -metadata. The ``find_plugins()`` method allows you to do this, by scanning an -environment for the newest version of each project that can be safely loaded -without conflicts or missing requirements. - -``find_plugins(plugin_env, full_env=None, fallback=True)`` - Scan `plugin_env` and identify which distributions could be added to this - working set without version conflicts or missing requirements. - - Example usage:: - - distributions, errors = working_set.find_plugins( - Environment(plugin_dirlist) - ) - map(working_set.add, distributions) # add plugins+libs to sys.path - print "Couldn't load", errors # display errors - - The `plugin_env` should be an ``Environment`` instance that contains only - distributions that are in the project's "plugin directory" or directories. - The `full_env`, if supplied, should be an ``Environment`` instance that - contains all currently-available distributions. - - If `full_env` is not supplied, one is created automatically from the - ``WorkingSet`` this method is called on, which will typically mean that - every directory on ``sys.path`` will be scanned for distributions. - - This method returns a 2-tuple: (`distributions`, `error_info`), where - `distributions` is a list of the distributions found in `plugin_env` that - were loadable, along with any other distributions that are needed to resolve - their dependencies. `error_info` is a dictionary mapping unloadable plugin - distributions to an exception instance describing the error that occurred. - Usually this will be a ``DistributionNotFound`` or ``VersionConflict`` - instance. - - Most applications will use this method mainly on the master ``working_set`` - instance in ``pkg_resources``, and then immediately add the returned - distributions to the working set so that they are available on sys.path. - This will make it possible to find any entry points, and allow any other - metadata tracking and hooks to be activated. - - The resolution algorithm used by ``find_plugins()`` is as follows. First, - the project names of the distributions present in `plugin_env` are sorted. - Then, each project's eggs are tried in descending version order (i.e., - newest version first). - - An attempt is made to resolve each egg's dependencies. If the attempt is - successful, the egg and its dependencies are added to the output list and to - a temporary copy of the working set. The resolution process continues with - the next project name, and no older eggs for that project are tried. - - If the resolution attempt fails, however, the error is added to the error - dictionary. If the `fallback` flag is true, the next older version of the - plugin is tried, until a working version is found. If false, the resolution - process continues with the next plugin project name. - - Some applications may have stricter fallback requirements than others. For - example, an application that has a database schema or persistent objects - may not be able to safely downgrade a version of a package. Others may want - to ensure that a new plugin configuration is either 100% good or else - revert to a known-good configuration. (That is, they may wish to revert to - a known configuration if the `error_info` return value is non-empty.) - - Note that this algorithm gives precedence to satisfying the dependencies of - alphabetically prior project names in case of version conflicts. If two - projects named "AaronsPlugin" and "ZekesPlugin" both need different versions - of "TomsLibrary", then "AaronsPlugin" will win and "ZekesPlugin" will be - disabled due to version conflict. - - -``Environment`` Objects -======================= - -An "environment" is a collection of ``Distribution`` objects, usually ones -that are present and potentially importable on the current platform. -``Environment`` objects are used by ``pkg_resources`` to index available -distributions during dependency resolution. - -``Environment(search_path=None, platform=get_supported_platform(), python=PY_MAJOR)`` - Create an environment snapshot by scanning `search_path` for distributions - compatible with `platform` and `python`. `search_path` should be a - sequence of strings such as might be used on ``sys.path``. If a - `search_path` isn't supplied, ``sys.path`` is used. - - `platform` is an optional string specifying the name of the platform - that platform-specific distributions must be compatible with. If - unspecified, it defaults to the current platform. `python` is an - optional string naming the desired version of Python (e.g. ``'2.4'``); - it defaults to the currently-running version. - - You may explicitly set `platform` (and/or `python`) to ``None`` if you - wish to include *all* distributions, not just those compatible with the - running platform or Python version. - - Note that `search_path` is scanned immediately for distributions, and the - resulting ``Environment`` is a snapshot of the found distributions. It - is not automatically updated if the system's state changes due to e.g. - installation or removal of distributions. - -``__getitem__(project_name)`` - Returns a list of distributions for the given project name, ordered - from newest to oldest version. (And highest to lowest format precedence - for distributions that contain the same version of the project.) If there - are no distributions for the project, returns an empty list. - -``__iter__()`` - Yield the unique project names of the distributions in this environment. - The yielded names are always in lower case. - -``add(dist)`` - Add `dist` to the environment if it matches the platform and python version - specified at creation time, and only if the distribution hasn't already - been added. (i.e., adding the same distribution more than once is a no-op.) - -``remove(dist)`` - Remove `dist` from the environment. - -``can_add(dist)`` - Is distribution `dist` acceptable for this environment? If it's not - compatible with the ``platform`` and ``python`` version values specified - when the environment was created, a false value is returned. - -``__add__(dist_or_env)`` (``+`` operator) - Add a distribution or environment to an ``Environment`` instance, returning - a *new* environment object that contains all the distributions previously - contained by both. The new environment will have a ``platform`` and - ``python`` of ``None``, meaning that it will not reject any distributions - from being added to it; it will simply accept whatever is added. If you - want the added items to be filtered for platform and Python version, or - you want to add them to the *same* environment instance, you should use - in-place addition (``+=``) instead. - -``__iadd__(dist_or_env)`` (``+=`` operator) - Add a distribution or environment to an ``Environment`` instance - *in-place*, updating the existing instance and returning it. The - ``platform`` and ``python`` filter attributes take effect, so distributions - in the source that do not have a suitable platform string or Python version - are silently ignored. - -``best_match(req, working_set, installer=None)`` - Find distribution best matching `req` and usable on `working_set` - - This calls the ``find(req)`` method of the `working_set` to see if a - suitable distribution is already active. (This may raise - ``VersionConflict`` if an unsuitable version of the project is already - active in the specified `working_set`.) If a suitable distribution isn't - active, this method returns the newest distribution in the environment - that meets the ``Requirement`` in `req`. If no suitable distribution is - found, and `installer` is supplied, then the result of calling - the environment's ``obtain(req, installer)`` method will be returned. - -``obtain(requirement, installer=None)`` - Obtain a distro that matches requirement (e.g. via download). In the - base ``Environment`` class, this routine just returns - ``installer(requirement)``, unless `installer` is None, in which case - None is returned instead. This method is a hook that allows subclasses - to attempt other ways of obtaining a distribution before falling back - to the `installer` argument. - -``scan(search_path=None)`` - Scan `search_path` for distributions usable on `platform` - - Any distributions found are added to the environment. `search_path` should - be a sequence of strings such as might be used on ``sys.path``. If not - supplied, ``sys.path`` is used. Only distributions conforming to - the platform/python version defined at initialization are added. This - method is a shortcut for using the ``find_distributions()`` function to - find the distributions from each item in `search_path`, and then calling - ``add()`` to add each one to the environment. - - -``Requirement`` Objects -======================= - -``Requirement`` objects express what versions of a project are suitable for -some purpose. These objects (or their string form) are used by various -``pkg_resources`` APIs in order to find distributions that a script or -distribution needs. - - -Requirements Parsing --------------------- - -``parse_requirements(s)`` - Yield ``Requirement`` objects for a string or iterable of lines. Each - requirement must start on a new line. See below for syntax. - -``Requirement.parse(s)`` - Create a ``Requirement`` object from a string or iterable of lines. A - ``ValueError`` is raised if the string or lines do not contain a valid - requirement specifier, or if they contain more than one specifier. (To - parse multiple specifiers from a string or iterable of strings, use - ``parse_requirements()`` instead.) - - The syntax of a requirement specifier can be defined in EBNF as follows:: - - requirement ::= project_name versionspec? extras? - versionspec ::= comparison version (',' comparison version)* - comparison ::= '<' | '<=' | '!=' | '==' | '>=' | '>' - extras ::= '[' extralist? ']' - extralist ::= identifier (',' identifier)* - project_name ::= identifier - identifier ::= [-A-Za-z0-9_]+ - version ::= [-A-Za-z0-9_.]+ - - Tokens can be separated by whitespace, and a requirement can be continued - over multiple lines using a backslash (``\\``). Line-end comments (using - ``#``) are also allowed. - - Some examples of valid requirement specifiers:: - - FooProject >= 1.2 - Fizzy [foo, bar] - PickyThing<1.6,>1.9,!=1.9.6,<2.0a0,==2.4c1 - SomethingWhoseVersionIDontCareAbout - - The project name is the only required portion of a requirement string, and - if it's the only thing supplied, the requirement will accept any version - of that project. - - The "extras" in a requirement are used to request optional features of a - project, that may require additional project distributions in order to - function. For example, if the hypothetical "Report-O-Rama" project offered - optional PDF support, it might require an additional library in order to - provide that support. Thus, a project needing Report-O-Rama's PDF features - could use a requirement of ``Report-O-Rama[PDF]`` to request installation - or activation of both Report-O-Rama and any libraries it needs in order to - provide PDF support. For example, you could use:: - - easy_install.py Report-O-Rama[PDF] - - To install the necessary packages using the EasyInstall program, or call - ``pkg_resources.require('Report-O-Rama[PDF]')`` to add the necessary - distributions to sys.path at runtime. - - -``Requirement`` Methods and Attributes --------------------------------------- - -``__contains__(dist_or_version)`` - Return true if `dist_or_version` fits the criteria for this requirement. - If `dist_or_version` is a ``Distribution`` object, its project name must - match the requirement's project name, and its version must meet the - requirement's version criteria. If `dist_or_version` is a string, it is - parsed using the ``parse_version()`` utility function. Otherwise, it is - assumed to be an already-parsed version. - - The ``Requirement`` object's version specifiers (``.specs``) are internally - sorted into ascending version order, and used to establish what ranges of - versions are acceptable. Adjacent redundant conditions are effectively - consolidated (e.g. ``">1, >2"`` produces the same results as ``">1"``, and - ``"<2,<3"`` produces the same results as``"<3"``). ``"!="`` versions are - excised from the ranges they fall within. The version being tested for - acceptability is then checked for membership in the resulting ranges. - (Note that providing conflicting conditions for the same version (e.g. - ``"<2,>=2"`` or ``"==2,!=2"``) is meaningless and may therefore produce - bizarre results when compared with actual version number(s).) - -``__eq__(other_requirement)`` - A requirement compares equal to another requirement if they have - case-insensitively equal project names, version specifiers, and "extras". - (The order that extras and version specifiers are in is also ignored.) - Equal requirements also have equal hashes, so that requirements can be - used in sets or as dictionary keys. - -``__str__()`` - The string form of a ``Requirement`` is a string that, if passed to - ``Requirement.parse()``, would return an equal ``Requirement`` object. - -``project_name`` - The name of the required project - -``key`` - An all-lowercase version of the ``project_name``, useful for comparison - or indexing. - -``extras`` - A tuple of names of "extras" that this requirement calls for. (These will - be all-lowercase and normalized using the ``safe_extra()`` parsing utility - function, so they may not exactly equal the extras the requirement was - created with.) - -``specs`` - A list of ``(op,version)`` tuples, sorted in ascending parsed-version - order. The `op` in each tuple is a comparison operator, represented as - a string. The `version` is the (unparsed) version number. The relative - order of tuples containing the same version numbers is undefined, since - having more than one operator for a given version is either redundant or - self-contradictory. - - -Entry Points -============ - -Entry points are a simple way for distributions to "advertise" Python objects -(such as functions or classes) for use by other distributions. Extensible -applications and frameworks can search for entry points with a particular name -or group, either from a specific distribution or from all active distributions -on sys.path, and then inspect or load the advertised objects at will. - -Entry points belong to "groups" which are named with a dotted name similar to -a Python package or module name. For example, the ``setuptools`` package uses -an entry point named ``distutils.commands`` in order to find commands defined -by distutils extensions. ``setuptools`` treats the names of entry points -defined in that group as the acceptable commands for a setup script. - -In a similar way, other packages can define their own entry point groups, -either using dynamic names within the group (like ``distutils.commands``), or -possibly using predefined names within the group. For example, a blogging -framework that offers various pre- or post-publishing hooks might define an -entry point group and look for entry points named "pre_process" and -"post_process" within that group. - -To advertise an entry point, a project needs to use ``setuptools`` and provide -an ``entry_points`` argument to ``setup()`` in its setup script, so that the -entry points will be included in the distribution's metadata. For more -details, see the ``setuptools`` documentation. (XXX link here to setuptools) - -Each project distribution can advertise at most one entry point of a given -name within the same entry point group. For example, a distutils extension -could advertise two different ``distutils.commands`` entry points, as long as -they had different names. However, there is nothing that prevents *different* -projects from advertising entry points of the same name in the same group. In -some cases, this is a desirable thing, since the application or framework that -uses the entry points may be calling them as hooks, or in some other way -combining them. It is up to the application or framework to decide what to do -if multiple distributions advertise an entry point; some possibilities include -using both entry points, displaying an error message, using the first one found -in sys.path order, etc. - - -Convenience API ---------------- - -In the following functions, the `dist` argument can be a ``Distribution`` -instance, a ``Requirement`` instance, or a string specifying a requirement -(i.e. project name, version, etc.). If the argument is a string or -``Requirement``, the specified distribution is located (and added to sys.path -if not already present). An error will be raised if a matching distribution is -not available. - -The `group` argument should be a string containing a dotted identifier, -identifying an entry point group. If you are defining an entry point group, -you should include some portion of your package's name in the group name so as -to avoid collision with other packages' entry point groups. - -``load_entry_point(dist, group, name)`` - Load the named entry point from the specified distribution, or raise - ``ImportError``. - -``get_entry_info(dist, group, name)`` - Return an ``EntryPoint`` object for the given `group` and `name` from - the specified distribution. Returns ``None`` if the distribution has not - advertised a matching entry point. - -``get_entry_map(dist, group=None)`` - Return the distribution's entry point map for `group`, or the full entry - map for the distribution. This function always returns a dictionary, - even if the distribution advertises no entry points. If `group` is given, - the dictionary maps entry point names to the corresponding ``EntryPoint`` - object. If `group` is None, the dictionary maps group names to - dictionaries that then map entry point names to the corresponding - ``EntryPoint`` instance in that group. - -``iter_entry_points(group, name=None)`` - Yield entry point objects from `group` matching `name`. - - If `name` is None, yields all entry points in `group` from all - distributions in the working set on sys.path, otherwise only ones matching - both `group` and `name` are yielded. Entry points are yielded from - the active distributions in the order that the distributions appear on - sys.path. (Within entry points for a particular distribution, however, - there is no particular ordering.) - - (This API is actually a method of the global ``working_set`` object; see - the section above on `Basic WorkingSet Methods`_ for more information.) - - -Creating and Parsing --------------------- - -``EntryPoint(name, module_name, attrs=(), extras=(), dist=None)`` - Create an ``EntryPoint`` instance. `name` is the entry point name. The - `module_name` is the (dotted) name of the module containing the advertised - object. `attrs` is an optional tuple of names to look up from the - module to obtain the advertised object. For example, an `attrs` of - ``("foo","bar")`` and a `module_name` of ``"baz"`` would mean that the - advertised object could be obtained by the following code:: - - import baz - advertised_object = baz.foo.bar - - The `extras` are an optional tuple of "extra feature" names that the - distribution needs in order to provide this entry point. When the - entry point is loaded, these extra features are looked up in the `dist` - argument to find out what other distributions may need to be activated - on sys.path; see the ``load()`` method for more details. The `extras` - argument is only meaningful if `dist` is specified. `dist` must be - a ``Distribution`` instance. - -``EntryPoint.parse(src, dist=None)`` (classmethod) - Parse a single entry point from string `src` - - Entry point syntax follows the form:: - - name = some.module:some.attr [extra1,extra2] - - The entry name and module name are required, but the ``:attrs`` and - ``[extras]`` parts are optional, as is the whitespace shown between - some of the items. The `dist` argument is passed through to the - ``EntryPoint()`` constructor, along with the other values parsed from - `src`. - -``EntryPoint.parse_group(group, lines, dist=None)`` (classmethod) - Parse `lines` (a string or sequence of lines) to create a dictionary - mapping entry point names to ``EntryPoint`` objects. ``ValueError`` is - raised if entry point names are duplicated, if `group` is not a valid - entry point group name, or if there are any syntax errors. (Note: the - `group` parameter is used only for validation and to create more - informative error messages.) If `dist` is provided, it will be used to - set the ``dist`` attribute of the created ``EntryPoint`` objects. - -``EntryPoint.parse_map(data, dist=None)`` (classmethod) - Parse `data` into a dictionary mapping group names to dictionaries mapping - entry point names to ``EntryPoint`` objects. If `data` is a dictionary, - then the keys are used as group names and the values are passed to - ``parse_group()`` as the `lines` argument. If `data` is a string or - sequence of lines, it is first split into .ini-style sections (using - the ``split_sections()`` utility function) and the section names are used - as group names. In either case, the `dist` argument is passed through to - ``parse_group()`` so that the entry points will be linked to the specified - distribution. - - -``EntryPoint`` Objects ----------------------- - -For simple introspection, ``EntryPoint`` objects have attributes that -correspond exactly to the constructor argument names: ``name``, -``module_name``, ``attrs``, ``extras``, and ``dist`` are all available. In -addition, the following methods are provided: - -``load(require=True, env=None, installer=None)`` - Load the entry point, returning the advertised Python object, or raise - ``ImportError`` if it cannot be obtained. If `require` is a true value, - then ``require(env, installer)`` is called before attempting the import. - -``require(env=None, installer=None)`` - Ensure that any "extras" needed by the entry point are available on - sys.path. ``UnknownExtra`` is raised if the ``EntryPoint`` has ``extras``, - but no ``dist``, or if the named extras are not defined by the - distribution. If `env` is supplied, it must be an ``Environment``, and it - will be used to search for needed distributions if they are not already - present on sys.path. If `installer` is supplied, it must be a callable - taking a ``Requirement`` instance and returning a matching importable - ``Distribution`` instance or None. - -``__str__()`` - The string form of an ``EntryPoint`` is a string that could be passed to - ``EntryPoint.parse()`` to produce an equivalent ``EntryPoint``. - - -``Distribution`` Objects -======================== - -``Distribution`` objects represent collections of Python code that may or may -not be importable, and may or may not have metadata and resources associated -with them. Their metadata may include information such as what other projects -the distribution depends on, what entry points the distribution advertises, and -so on. - - -Getting or Creating Distributions ---------------------------------- - -Most commonly, you'll obtain ``Distribution`` objects from a ``WorkingSet`` or -an ``Environment``. (See the sections above on `WorkingSet Objects`_ and -`Environment Objects`_, which are containers for active distributions and -available distributions, respectively.) You can also obtain ``Distribution`` -objects from one of these high-level APIs: - -``find_distributions(path_item, only=False)`` - Yield distributions accessible via `path_item`. If `only` is true, yield - only distributions whose ``location`` is equal to `path_item`. In other - words, if `only` is true, this yields any distributions that would be - importable if `path_item` were on ``sys.path``. If `only` is false, this - also yields distributions that are "in" or "under" `path_item`, but would - not be importable unless their locations were also added to ``sys.path``. - -``get_distribution(dist_spec)`` - Return a ``Distribution`` object for a given ``Requirement`` or string. - If `dist_spec` is already a ``Distribution`` instance, it is returned. - If it is a ``Requirement`` object or a string that can be parsed into one, - it is used to locate and activate a matching distribution, which is then - returned. - -However, if you're creating specialized tools for working with distributions, -or creating a new distribution format, you may also need to create -``Distribution`` objects directly, using one of the three constructors below. - -These constructors all take an optional `metadata` argument, which is used to -access any resources or metadata associated with the distribution. `metadata` -must be an object that implements the ``IResourceProvider`` interface, or None. -If it is None, an ``EmptyProvider`` is used instead. ``Distribution`` objects -implement both the `IResourceProvider`_ and `IMetadataProvider Methods`_ by -delegating them to the `metadata` object. - -``Distribution.from_location(location, basename, metadata=None, **kw)`` (classmethod) - Create a distribution for `location`, which must be a string such as a - URL, filename, or other string that might be used on ``sys.path``. - `basename` is a string naming the distribution, like ``Foo-1.2-py2.4.egg``. - If `basename` ends with ``.egg``, then the project's name, version, python - version and platform are extracted from the filename and used to set those - properties of the created distribution. Any additional keyword arguments - are forwarded to the ``Distribution()`` constructor. - -``Distribution.from_filename(filename, metadata=None**kw)`` (classmethod) - Create a distribution by parsing a local filename. This is a shorter way - of saying ``Distribution.from_location(normalize_path(filename), - os.path.basename(filename), metadata)``. In other words, it creates a - distribution whose location is the normalize form of the filename, parsing - name and version information from the base portion of the filename. Any - additional keyword arguments are forwarded to the ``Distribution()`` - constructor. - -``Distribution(location,metadata,project_name,version,py_version,platform,precedence)`` - Create a distribution by setting its properties. All arguments are - optional and default to None, except for `py_version` (which defaults to - the current Python version) and `precedence` (which defaults to - ``EGG_DIST``; for more details see ``precedence`` under `Distribution - Attributes`_ below). Note that it's usually easier to use the - ``from_filename()`` or ``from_location()`` constructors than to specify - all these arguments individually. - - -``Distribution`` Attributes ---------------------------- - -location - A string indicating the distribution's location. For an importable - distribution, this is the string that would be added to ``sys.path`` to - make it actively importable. For non-importable distributions, this is - simply a filename, URL, or other way of locating the distribution. - -project_name - A string, naming the project that this distribution is for. Project names - are defined by a project's setup script, and they are used to identify - projects on PyPI. When a ``Distribution`` is constructed, the - `project_name` argument is passed through the ``safe_name()`` utility - function to filter out any unacceptable characters. - -key - ``dist.key`` is short for ``dist.project_name.lower()``. It's used for - case-insensitive comparison and indexing of distributions by project name. - -extras - A list of strings, giving the names of extra features defined by the - project's dependency list (the ``extras_require`` argument specified in - the project's setup script). - -version - A string denoting what release of the project this distribution contains. - When a ``Distribution`` is constructed, the `version` argument is passed - through the ``safe_version()`` utility function to filter out any - unacceptable characters. If no `version` is specified at construction - time, then attempting to access this attribute later will cause the - ``Distribution`` to try to discover its version by reading its ``PKG-INFO`` - metadata file. If ``PKG-INFO`` is unavailable or can't be parsed, - ``ValueError`` is raised. - -parsed_version - The ``parsed_version`` is a tuple representing a "parsed" form of the - distribution's ``version``. ``dist.parsed_version`` is a shortcut for - calling ``parse_version(dist.version)``. It is used to compare or sort - distributions by version. (See the `Parsing Utilities`_ section below for - more information on the ``parse_version()`` function.) Note that accessing - ``parsed_version`` may result in a ``ValueError`` if the ``Distribution`` - was constructed without a `version` and without `metadata` capable of - supplying the missing version info. - -py_version - The major/minor Python version the distribution supports, as a string. - For example, "2.7" or "3.4". The default is the current version of Python. - -platform - A string representing the platform the distribution is intended for, or - ``None`` if the distribution is "pure Python" and therefore cross-platform. - See `Platform Utilities`_ below for more information on platform strings. - -precedence - A distribution's ``precedence`` is used to determine the relative order of - two distributions that have the same ``project_name`` and - ``parsed_version``. The default precedence is ``pkg_resources.EGG_DIST``, - which is the highest (i.e. most preferred) precedence. The full list - of predefined precedences, from most preferred to least preferred, is: - ``EGG_DIST``, ``BINARY_DIST``, ``SOURCE_DIST``, ``CHECKOUT_DIST``, and - ``DEVELOP_DIST``. Normally, precedences other than ``EGG_DIST`` are used - only by the ``setuptools.package_index`` module, when sorting distributions - found in a package index to determine their suitability for installation. - "System" and "Development" eggs (i.e., ones that use the ``.egg-info`` - format), however, are automatically given a precedence of ``DEVELOP_DIST``. - - - -``Distribution`` Methods ------------------------- - -``activate(path=None)`` - Ensure distribution is importable on `path`. If `path` is None, - ``sys.path`` is used instead. This ensures that the distribution's - ``location`` is in the `path` list, and it also performs any necessary - namespace package fixups or declarations. (That is, if the distribution - contains namespace packages, this method ensures that they are declared, - and that the distribution's contents for those namespace packages are - merged with the contents provided by any other active distributions. See - the section above on `Namespace Package Support`_ for more information.) - - ``pkg_resources`` adds a notification callback to the global ``working_set`` - that ensures this method is called whenever a distribution is added to it. - Therefore, you should not normally need to explicitly call this method. - (Note that this means that namespace packages on ``sys.path`` are always - imported as soon as ``pkg_resources`` is, which is another reason why - namespace packages should not contain any code or import statements.) - -``as_requirement()`` - Return a ``Requirement`` instance that matches this distribution's project - name and version. - -``requires(extras=())`` - List the ``Requirement`` objects that specify this distribution's - dependencies. If `extras` is specified, it should be a sequence of names - of "extras" defined by the distribution, and the list returned will then - include any dependencies needed to support the named "extras". - -``clone(**kw)`` - Create a copy of the distribution. Any supplied keyword arguments override - the corresponding argument to the ``Distribution()`` constructor, allowing - you to change some of the copied distribution's attributes. - -``egg_name()`` - Return what this distribution's standard filename should be, not including - the ".egg" extension. For example, a distribution for project "Foo" - version 1.2 that runs on Python 2.3 for Windows would have an ``egg_name()`` - of ``Foo-1.2-py2.3-win32``. Any dashes in the name or version are - converted to underscores. (``Distribution.from_location()`` will convert - them back when parsing a ".egg" file name.) - -``__cmp__(other)``, ``__hash__()`` - Distribution objects are hashed and compared on the basis of their parsed - version and precedence, followed by their key (lowercase project name), - location, Python version, and platform. - -The following methods are used to access ``EntryPoint`` objects advertised -by the distribution. See the section above on `Entry Points`_ for more -detailed information about these operations: - -``get_entry_info(group, name)`` - Return the ``EntryPoint`` object for `group` and `name`, or None if no - such point is advertised by this distribution. - -``get_entry_map(group=None)`` - Return the entry point map for `group`. If `group` is None, return - a dictionary mapping group names to entry point maps for all groups. - (An entry point map is a dictionary of entry point names to ``EntryPoint`` - objects.) - -``load_entry_point(group, name)`` - Short for ``get_entry_info(group, name).load()``. Returns the object - advertised by the named entry point, or raises ``ImportError`` if - the entry point isn't advertised by this distribution, or there is some - other import problem. - -In addition to the above methods, ``Distribution`` objects also implement all -of the `IResourceProvider`_ and `IMetadataProvider Methods`_ (which are -documented in later sections): - -* ``has_metadata(name)`` -* ``metadata_isdir(name)`` -* ``metadata_listdir(name)`` -* ``get_metadata(name)`` -* ``get_metadata_lines(name)`` -* ``run_script(script_name, namespace)`` -* ``get_resource_filename(manager, resource_name)`` -* ``get_resource_stream(manager, resource_name)`` -* ``get_resource_string(manager, resource_name)`` -* ``has_resource(resource_name)`` -* ``resource_isdir(resource_name)`` -* ``resource_listdir(resource_name)`` - -If the distribution was created with a `metadata` argument, these resource and -metadata access methods are all delegated to that `metadata` provider. -Otherwise, they are delegated to an ``EmptyProvider``, so that the distribution -will appear to have no resources or metadata. This delegation approach is used -so that supporting custom importers or new distribution formats can be done -simply by creating an appropriate `IResourceProvider`_ implementation; see the -section below on `Supporting Custom Importers`_ for more details. - - -``ResourceManager`` API -======================= - -The ``ResourceManager`` class provides uniform access to package resources, -whether those resources exist as files and directories or are compressed in -an archive of some kind. - -Normally, you do not need to create or explicitly manage ``ResourceManager`` -instances, as the ``pkg_resources`` module creates a global instance for you, -and makes most of its methods available as top-level names in the -``pkg_resources`` module namespace. So, for example, this code actually -calls the ``resource_string()`` method of the global ``ResourceManager``:: - - import pkg_resources - my_data = pkg_resources.resource_string(__name__, "foo.dat") - -Thus, you can use the APIs below without needing an explicit -``ResourceManager`` instance; just import and use them as needed. - - -Basic Resource Access ---------------------- - -In the following methods, the `package_or_requirement` argument may be either -a Python package/module name (e.g. ``foo.bar``) or a ``Requirement`` instance. -If it is a package or module name, the named module or package must be -importable (i.e., be in a distribution or directory on ``sys.path``), and the -`resource_name` argument is interpreted relative to the named package. (Note -that if a module name is used, then the resource name is relative to the -package immediately containing the named module. Also, you should not use use -a namespace package name, because a namespace package can be spread across -multiple distributions, and is therefore ambiguous as to which distribution -should be searched for the resource.) - -If it is a ``Requirement``, then the requirement is automatically resolved -(searching the current ``Environment`` if necessary) and a matching -distribution is added to the ``WorkingSet`` and ``sys.path`` if one was not -already present. (Unless the ``Requirement`` can't be satisfied, in which -case an exception is raised.) The `resource_name` argument is then interpreted -relative to the root of the identified distribution; i.e. its first path -segment will be treated as a peer of the top-level modules or packages in the -distribution. - -Note that resource names must be ``/``-separated paths and cannot be absolute -(i.e. no leading ``/``) or contain relative names like ``".."``. Do *not* use -``os.path`` routines to manipulate resource paths, as they are *not* filesystem -paths. - -``resource_exists(package_or_requirement, resource_name)`` - Does the named resource exist? Return ``True`` or ``False`` accordingly. - -``resource_stream(package_or_requirement, resource_name)`` - Return a readable file-like object for the specified resource; it may be - an actual file, a ``StringIO``, or some similar object. The stream is - in "binary mode", in the sense that whatever bytes are in the resource - will be read as-is. - -``resource_string(package_or_requirement, resource_name)`` - Return the specified resource as a string. The resource is read in - binary fashion, such that the returned string contains exactly the bytes - that are stored in the resource. - -``resource_isdir(package_or_requirement, resource_name)`` - Is the named resource a directory? Return ``True`` or ``False`` - accordingly. - -``resource_listdir(package_or_requirement, resource_name)`` - List the contents of the named resource directory, just like ``os.listdir`` - except that it works even if the resource is in a zipfile. - -Note that only ``resource_exists()`` and ``resource_isdir()`` are insensitive -as to the resource type. You cannot use ``resource_listdir()`` on a file -resource, and you can't use ``resource_string()`` or ``resource_stream()`` on -directory resources. Using an inappropriate method for the resource type may -result in an exception or undefined behavior, depending on the platform and -distribution format involved. - - -Resource Extraction -------------------- - -``resource_filename(package_or_requirement, resource_name)`` - Sometimes, it is not sufficient to access a resource in string or stream - form, and a true filesystem filename is needed. In such cases, you can - use this method (or module-level function) to obtain a filename for a - resource. If the resource is in an archive distribution (such as a zipped - egg), it will be extracted to a cache directory, and the filename within - the cache will be returned. If the named resource is a directory, then - all resources within that directory (including subdirectories) are also - extracted. If the named resource is a C extension or "eager resource" - (see the ``setuptools`` documentation for details), then all C extensions - and eager resources are extracted at the same time. - - Archived resources are extracted to a cache location that can be managed by - the following two methods: - -``set_extraction_path(path)`` - Set the base path where resources will be extracted to, if needed. - - If you do not call this routine before any extractions take place, the - path defaults to the return value of ``get_default_cache()``. (Which is - based on the ``PYTHON_EGG_CACHE`` environment variable, with various - platform-specific fallbacks. See that routine's documentation for more - details.) - - Resources are extracted to subdirectories of this path based upon - information given by the resource provider. You may set this to a - temporary directory, but then you must call ``cleanup_resources()`` to - delete the extracted files when done. There is no guarantee that - ``cleanup_resources()`` will be able to remove all extracted files. (On - Windows, for example, you can't unlink .pyd or .dll files that are still - in use.) - - Note that you may not change the extraction path for a given resource - manager once resources have been extracted, unless you first call - ``cleanup_resources()``. - -``cleanup_resources(force=False)`` - Delete all extracted resource files and directories, returning a list - of the file and directory names that could not be successfully removed. - This function does not have any concurrency protection, so it should - generally only be called when the extraction path is a temporary - directory exclusive to a single process. This method is not - automatically called; you must call it explicitly or register it as an - ``atexit`` function if you wish to ensure cleanup of a temporary - directory used for extractions. - - -"Provider" Interface --------------------- - -If you are implementing an ``IResourceProvider`` and/or ``IMetadataProvider`` -for a new distribution archive format, you may need to use the following -``IResourceManager`` methods to co-ordinate extraction of resources to the -filesystem. If you're not implementing an archive format, however, you have -no need to use these methods. Unlike the other methods listed above, they are -*not* available as top-level functions tied to the global ``ResourceManager``; -you must therefore have an explicit ``ResourceManager`` instance to use them. - -``get_cache_path(archive_name, names=())`` - Return absolute location in cache for `archive_name` and `names` - - The parent directory of the resulting path will be created if it does - not already exist. `archive_name` should be the base filename of the - enclosing egg (which may not be the name of the enclosing zipfile!), - including its ".egg" extension. `names`, if provided, should be a - sequence of path name parts "under" the egg's extraction location. - - This method should only be called by resource providers that need to - obtain an extraction location, and only for names they intend to - extract, as it tracks the generated names for possible cleanup later. - -``extraction_error()`` - Raise an ``ExtractionError`` describing the active exception as interfering - with the extraction process. You should call this if you encounter any - OS errors extracting the file to the cache path; it will format the - operating system exception for you, and add other information to the - ``ExtractionError`` instance that may be needed by programs that want to - wrap or handle extraction errors themselves. - -``postprocess(tempname, filename)`` - Perform any platform-specific postprocessing of `tempname`. - Resource providers should call this method ONLY after successfully - extracting a compressed resource. They must NOT call it on resources - that are already in the filesystem. - - `tempname` is the current (temporary) name of the file, and `filename` - is the name it will be renamed to by the caller after this routine - returns. - - -Metadata API -============ - -The metadata API is used to access metadata resources bundled in a pluggable -distribution. Metadata resources are virtual files or directories containing -information about the distribution, such as might be used by an extensible -application or framework to connect "plugins". Like other kinds of resources, -metadata resource names are ``/``-separated and should not contain ``..`` or -begin with a ``/``. You should not use ``os.path`` routines to manipulate -resource paths. - -The metadata API is provided by objects implementing the ``IMetadataProvider`` -or ``IResourceProvider`` interfaces. ``Distribution`` objects implement this -interface, as do objects returned by the ``get_provider()`` function: - -``get_provider(package_or_requirement)`` - If a package name is supplied, return an ``IResourceProvider`` for the - package. If a ``Requirement`` is supplied, resolve it by returning a - ``Distribution`` from the current working set (searching the current - ``Environment`` if necessary and adding the newly found ``Distribution`` - to the working set). If the named package can't be imported, or the - ``Requirement`` can't be satisfied, an exception is raised. - - NOTE: if you use a package name rather than a ``Requirement``, the object - you get back may not be a pluggable distribution, depending on the method - by which the package was installed. In particular, "development" packages - and "single-version externally-managed" packages do not have any way to - map from a package name to the corresponding project's metadata. Do not - write code that passes a package name to ``get_provider()`` and then tries - to retrieve project metadata from the returned object. It may appear to - work when the named package is in an ``.egg`` file or directory, but - it will fail in other installation scenarios. If you want project - metadata, you need to ask for a *project*, not a package. - - -``IMetadataProvider`` Methods ------------------------------ - -The methods provided by objects (such as ``Distribution`` instances) that -implement the ``IMetadataProvider`` or ``IResourceProvider`` interfaces are: - -``has_metadata(name)`` - Does the named metadata resource exist? - -``metadata_isdir(name)`` - Is the named metadata resource a directory? - -``metadata_listdir(name)`` - List of metadata names in the directory (like ``os.listdir()``) - -``get_metadata(name)`` - Return the named metadata resource as a string. The data is read in binary - mode; i.e., the exact bytes of the resource file are returned. - -``get_metadata_lines(name)`` - Yield named metadata resource as list of non-blank non-comment lines. This - is short for calling ``yield_lines(provider.get_metadata(name))``. See the - section on `yield_lines()`_ below for more information on the syntax it - recognizes. - -``run_script(script_name, namespace)`` - Execute the named script in the supplied namespace dictionary. Raises - ``ResolutionError`` if there is no script by that name in the ``scripts`` - metadata directory. `namespace` should be a Python dictionary, usually - a module dictionary if the script is being run as a module. - - -Exceptions -========== - -``pkg_resources`` provides a simple exception hierarchy for problems that may -occur when processing requests to locate and activate packages:: - - ResolutionError - DistributionNotFound - VersionConflict - UnknownExtra - - ExtractionError - -``ResolutionError`` - This class is used as a base class for the other three exceptions, so that - you can catch all of them with a single "except" clause. It is also raised - directly for miscellaneous requirement-resolution problems like trying to - run a script that doesn't exist in the distribution it was requested from. - -``DistributionNotFound`` - A distribution needed to fulfill a requirement could not be found. - -``VersionConflict`` - The requested version of a project conflicts with an already-activated - version of the same project. - -``UnknownExtra`` - One of the "extras" requested was not recognized by the distribution it - was requested from. - -``ExtractionError`` - A problem occurred extracting a resource to the Python Egg cache. The - following attributes are available on instances of this exception: - - manager - The resource manager that raised this exception - - cache_path - The base directory for resource extraction - - original_error - The exception instance that caused extraction to fail - - -Supporting Custom Importers -=========================== - -By default, ``pkg_resources`` supports normal filesystem imports, and -``zipimport`` importers. If you wish to use the ``pkg_resources`` features -with other (PEP 302-compatible) importers or module loaders, you may need to -register various handlers and support functions using these APIs: - -``register_finder(importer_type, distribution_finder)`` - Register `distribution_finder` to find distributions in ``sys.path`` items. - `importer_type` is the type or class of a PEP 302 "Importer" (``sys.path`` - item handler), and `distribution_finder` is a callable that, when passed a - path item, the importer instance, and an `only` flag, yields - ``Distribution`` instances found under that path item. (The `only` flag, - if true, means the finder should yield only ``Distribution`` objects whose - ``location`` is equal to the path item provided.) - - See the source of the ``pkg_resources.find_on_path`` function for an - example finder function. - -``register_loader_type(loader_type, provider_factory)`` - Register `provider_factory` to make ``IResourceProvider`` objects for - `loader_type`. `loader_type` is the type or class of a PEP 302 - ``module.__loader__``, and `provider_factory` is a function that, when - passed a module object, returns an `IResourceProvider`_ for that module, - allowing it to be used with the `ResourceManager API`_. - -``register_namespace_handler(importer_type, namespace_handler)`` - Register `namespace_handler` to declare namespace packages for the given - `importer_type`. `importer_type` is the type or class of a PEP 302 - "importer" (sys.path item handler), and `namespace_handler` is a callable - with a signature like this:: - - def namespace_handler(importer, path_entry, moduleName, module): - # return a path_entry to use for child packages - - Namespace handlers are only called if the relevant importer object has - already agreed that it can handle the relevant path item. The handler - should only return a subpath if the module ``__path__`` does not already - contain an equivalent subpath. Otherwise, it should return None. - - For an example namespace handler, see the source of the - ``pkg_resources.file_ns_handler`` function, which is used for both zipfile - importing and regular importing. - - -IResourceProvider ------------------ - -``IResourceProvider`` is an abstract class that documents what methods are -required of objects returned by a `provider_factory` registered with -``register_loader_type()``. ``IResourceProvider`` is a subclass of -``IMetadataProvider``, so objects that implement this interface must also -implement all of the `IMetadataProvider Methods`_ as well as the methods -shown here. The `manager` argument to the methods below must be an object -that supports the full `ResourceManager API`_ documented above. - -``get_resource_filename(manager, resource_name)`` - Return a true filesystem path for `resource_name`, co-ordinating the - extraction with `manager`, if the resource must be unpacked to the - filesystem. - -``get_resource_stream(manager, resource_name)`` - Return a readable file-like object for `resource_name`. - -``get_resource_string(manager, resource_name)`` - Return a string containing the contents of `resource_name`. - -``has_resource(resource_name)`` - Does the package contain the named resource? - -``resource_isdir(resource_name)`` - Is the named resource a directory? Return a false value if the resource - does not exist or is not a directory. - -``resource_listdir(resource_name)`` - Return a list of the contents of the resource directory, ala - ``os.listdir()``. Requesting the contents of a non-existent directory may - raise an exception. - -Note, by the way, that your provider classes need not (and should not) subclass -``IResourceProvider`` or ``IMetadataProvider``! These classes exist solely -for documentation purposes and do not provide any useful implementation code. -You may instead wish to subclass one of the `built-in resource providers`_. - - -Built-in Resource Providers ---------------------------- - -``pkg_resources`` includes several provider classes that are automatically used -where appropriate. Their inheritance tree looks like this:: - - NullProvider - EggProvider - DefaultProvider - PathMetadata - ZipProvider - EggMetadata - EmptyProvider - FileMetadata - - -``NullProvider`` - This provider class is just an abstract base that provides for common - provider behaviors (such as running scripts), given a definition for just - a few abstract methods. - -``EggProvider`` - This provider class adds in some egg-specific features that are common - to zipped and unzipped eggs. - -``DefaultProvider`` - This provider class is used for unpacked eggs and "plain old Python" - filesystem modules. - -``ZipProvider`` - This provider class is used for all zipped modules, whether they are eggs - or not. - -``EmptyProvider`` - This provider class always returns answers consistent with a provider that - has no metadata or resources. ``Distribution`` objects created without - a ``metadata`` argument use an instance of this provider class instead. - Since all ``EmptyProvider`` instances are equivalent, there is no need - to have more than one instance. ``pkg_resources`` therefore creates a - global instance of this class under the name ``empty_provider``, and you - may use it if you have need of an ``EmptyProvider`` instance. - -``PathMetadata(path, egg_info)`` - Create an ``IResourceProvider`` for a filesystem-based distribution, where - `path` is the filesystem location of the importable modules, and `egg_info` - is the filesystem location of the distribution's metadata directory. - `egg_info` should usually be the ``EGG-INFO`` subdirectory of `path` for an - "unpacked egg", and a ``ProjectName.egg-info`` subdirectory of `path` for - a "development egg". However, other uses are possible for custom purposes. - -``EggMetadata(zipimporter)`` - Create an ``IResourceProvider`` for a zipfile-based distribution. The - `zipimporter` should be a ``zipimport.zipimporter`` instance, and may - represent a "basket" (a zipfile containing multiple ".egg" subdirectories) - a specific egg *within* a basket, or a zipfile egg (where the zipfile - itself is a ".egg"). It can also be a combination, such as a zipfile egg - that also contains other eggs. - -``FileMetadata(path_to_pkg_info)`` - Create an ``IResourceProvider`` that provides exactly one metadata - resource: ``PKG-INFO``. The supplied path should be a distutils PKG-INFO - file. This is basically the same as an ``EmptyProvider``, except that - requests for ``PKG-INFO`` will be answered using the contents of the - designated file. (This provider is used to wrap ``.egg-info`` files - installed by vendor-supplied system packages.) - - -Utility Functions -================= - -In addition to its high-level APIs, ``pkg_resources`` also includes several -generally-useful utility routines. These routines are used to implement the -high-level APIs, but can also be quite useful by themselves. - - -Parsing Utilities ------------------ - -``parse_version(version)`` - Parse a project's version string, returning a value that can be used to - compare versions by chronological order. Semantically, the format is a - rough cross between distutils' ``StrictVersion`` and ``LooseVersion`` - classes; if you give it versions that would work with ``StrictVersion``, - then they will compare the same way. Otherwise, comparisons are more like - a "smarter" form of ``LooseVersion``. It is *possible* to create - pathological version coding schemes that will fool this parser, but they - should be very rare in practice. - - The returned value will be a tuple of strings. Numeric portions of the - version are padded to 8 digits so they will compare numerically, but - without relying on how numbers compare relative to strings. Dots are - dropped, but dashes are retained. Trailing zeros between alpha segments - or dashes are suppressed, so that e.g. "2.4.0" is considered the same as - "2.4". Alphanumeric parts are lower-cased. - - The algorithm assumes that strings like "-" and any alpha string that - alphabetically follows "final" represents a "patch level". So, "2.4-1" - is assumed to be a branch or patch of "2.4", and therefore "2.4.1" is - considered newer than "2.4-1", which in turn is newer than "2.4". - - Strings like "a", "b", "c", "alpha", "beta", "candidate" and so on (that - come before "final" alphabetically) are assumed to be pre-release versions, - so that the version "2.4" is considered newer than "2.4a1". Any "-" - characters preceding a pre-release indicator are removed. (In versions of - setuptools prior to 0.6a9, "-" characters were not removed, leading to the - unintuitive result that "0.2-rc1" was considered a newer version than - "0.2".) - - Finally, to handle miscellaneous cases, the strings "pre", "preview", and - "rc" are treated as if they were "c", i.e. as though they were release - candidates, and therefore are not as new as a version string that does not - contain them. And the string "dev" is treated as if it were an "@" sign; - that is, a version coming before even "a" or "alpha". - -.. _yield_lines(): - -``yield_lines(strs)`` - Yield non-empty/non-comment lines from a string/unicode or a possibly- - nested sequence thereof. If `strs` is an instance of ``basestring``, it - is split into lines, and each non-blank, non-comment line is yielded after - stripping leading and trailing whitespace. (Lines whose first non-blank - character is ``#`` are considered comment lines.) - - If `strs` is not an instance of ``basestring``, it is iterated over, and - each item is passed recursively to ``yield_lines()``, so that an arbitarily - nested sequence of strings, or sequences of sequences of strings can be - flattened out to the lines contained therein. So for example, passing - a file object or a list of strings to ``yield_lines`` will both work. - (Note that between each string in a sequence of strings there is assumed to - be an implicit line break, so lines cannot bridge two strings in a - sequence.) - - This routine is used extensively by ``pkg_resources`` to parse metadata - and file formats of various kinds, and most other ``pkg_resources`` - parsing functions that yield multiple values will use it to break up their - input. However, this routine is idempotent, so calling ``yield_lines()`` - on the output of another call to ``yield_lines()`` is completely harmless. - -``split_sections(strs)`` - Split a string (or possibly-nested iterable thereof), yielding ``(section, - content)`` pairs found using an ``.ini``-like syntax. Each ``section`` is - a whitespace-stripped version of the section name ("``[section]``") - and each ``content`` is a list of stripped lines excluding blank lines and - comment-only lines. If there are any non-blank, non-comment lines before - the first section header, they're yielded in a first ``section`` of - ``None``. - - This routine uses ``yield_lines()`` as its front end, so you can pass in - anything that ``yield_lines()`` accepts, such as an open text file, string, - or sequence of strings. ``ValueError`` is raised if a malformed section - header is found (i.e. a line starting with ``[`` but not ending with - ``]``). - - Note that this simplistic parser assumes that any line whose first nonblank - character is ``[`` is a section heading, so it can't support .ini format - variations that allow ``[`` as the first nonblank character on other lines. - -``safe_name(name)`` - Return a "safe" form of a project's name, suitable for use in a - ``Requirement`` string, as a distribution name, or a PyPI project name. - All non-alphanumeric runs are condensed to single "-" characters, such that - a name like "The $$$ Tree" becomes "The-Tree". Note that if you are - generating a filename from this value you should combine it with a call to - ``to_filename()`` so all dashes ("-") are replaced by underscores ("_"). - See ``to_filename()``. - -``safe_version(version)`` - Similar to ``safe_name()`` except that spaces in the input become dots, and - dots are allowed to exist in the output. As with ``safe_name()``, if you - are generating a filename from this you should replace any "-" characters - in the output with underscores. - -``safe_extra(extra)`` - Return a "safe" form of an extra's name, suitable for use in a requirement - string or a setup script's ``extras_require`` keyword. This routine is - similar to ``safe_name()`` except that non-alphanumeric runs are replaced - by a single underbar (``_``), and the result is lowercased. - -``to_filename(name_or_version)`` - Escape a name or version string so it can be used in a dash-separated - filename (or ``#egg=name-version`` tag) without ambiguity. You - should only pass in values that were returned by ``safe_name()`` or - ``safe_version()``. - - -Platform Utilities ------------------- - -``get_build_platform()`` - Return this platform's identifier string. For Windows, the return value - is ``"win32"``, and for Mac OS X it is a string of the form - ``"macosx-10.4-ppc"``. All other platforms return the same uname-based - string that the ``distutils.util.get_platform()`` function returns. - This string is the minimum platform version required by distributions built - on the local machine. (Backward compatibility note: setuptools versions - prior to 0.6b1 called this function ``get_platform()``, and the function is - still available under that name for backward compatibility reasons.) - -``get_supported_platform()`` (New in 0.6b1) - This is the similar to ``get_build_platform()``, but is the maximum - platform version that the local machine supports. You will usually want - to use this value as the ``provided`` argument to the - ``compatible_platforms()`` function. - -``compatible_platforms(provided, required)`` - Return true if a distribution built on the `provided` platform may be used - on the `required` platform. If either platform value is ``None``, it is - considered a wildcard, and the platforms are therefore compatible. - Likewise, if the platform strings are equal, they're also considered - compatible, and ``True`` is returned. Currently, the only non-equal - platform strings that are considered compatible are Mac OS X platform - strings with the same hardware type (e.g. ``ppc``) and major version - (e.g. ``10``) with the `provided` platform's minor version being less than - or equal to the `required` platform's minor version. - -``get_default_cache()`` - Determine the default cache location for extracting resources from zipped - eggs. This routine returns the ``PYTHON_EGG_CACHE`` environment variable, - if set. Otherwise, on Windows, it returns a "Python-Eggs" subdirectory of - the user's "Application Data" directory. On all other systems, it returns - ``os.path.expanduser("~/.python-eggs")`` if ``PYTHON_EGG_CACHE`` is not - set. - - -PEP 302 Utilities ------------------ - -``get_importer(path_item)`` - Retrieve a PEP 302 "importer" for the given path item (which need not - actually be on ``sys.path``). This routine simulates the PEP 302 protocol - for obtaining an "importer" object. It first checks for an importer for - the path item in ``sys.path_importer_cache``, and if not found it calls - each of the ``sys.path_hooks`` and caches the result if a good importer is - found. If no importer is found, this routine returns an ``ImpWrapper`` - instance that wraps the builtin import machinery as a PEP 302-compliant - "importer" object. This ``ImpWrapper`` is *not* cached; instead a new - instance is returned each time. - - (Note: When run under Python 2.5, this function is simply an alias for - ``pkgutil.get_importer()``, and instead of ``pkg_resources.ImpWrapper`` - instances, it may return ``pkgutil.ImpImporter`` instances.) - - -File/Path Utilities -------------------- - -``ensure_directory(path)`` - Ensure that the parent directory (``os.path.dirname``) of `path` actually - exists, using ``os.makedirs()`` if necessary. - -``normalize_path(path)`` - Return a "normalized" version of `path`, such that two paths represent - the same filesystem location if they have equal ``normalized_path()`` - values. Specifically, this is a shortcut for calling ``os.path.realpath`` - and ``os.path.normcase`` on `path`. Unfortunately, on certain platforms - (notably Cygwin and Mac OS X) the ``normcase`` function does not accurately - reflect the platform's case-sensitivity, so there is always the possibility - of two apparently-different paths being equal on such platforms. - -History -------- - -0.6c9 - * Fix ``resource_listdir('')`` always returning an empty list for zipped eggs. - -0.6c7 - * Fix package precedence problem where single-version eggs installed in - ``site-packages`` would take precedence over ``.egg`` files (or directories) - installed in ``site-packages``. - -0.6c6 - * Fix extracted C extensions not having executable permissions under Cygwin. - - * Allow ``.egg-link`` files to contain relative paths. - - * Fix cache dir defaults on Windows when multiple environment vars are needed - to construct a path. - -0.6c4 - * Fix "dev" versions being considered newer than release candidates. - -0.6c3 - * Python 2.5 compatibility fixes. - -0.6c2 - * Fix a problem with eggs specified directly on ``PYTHONPATH`` on - case-insensitive filesystems possibly not showing up in the default - working set, due to differing normalizations of ``sys.path`` entries. - -0.6b3 - * Fixed a duplicate path insertion problem on case-insensitive filesystems. - -0.6b1 - * Split ``get_platform()`` into ``get_supported_platform()`` and - ``get_build_platform()`` to work around a Mac versioning problem that caused - the behavior of ``compatible_platforms()`` to be platform specific. - - * Fix entry point parsing when a standalone module name has whitespace - between it and the extras. - -0.6a11 - * Added ``ExtractionError`` and ``ResourceManager.extraction_error()`` so that - cache permission problems get a more user-friendly explanation of the - problem, and so that programs can catch and handle extraction errors if they - need to. - -0.6a10 - * Added the ``extras`` attribute to ``Distribution``, the ``find_plugins()`` - method to ``WorkingSet``, and the ``__add__()`` and ``__iadd__()`` methods - to ``Environment``. - - * ``safe_name()`` now allows dots in project names. - - * There is a new ``to_filename()`` function that escapes project names and - versions for safe use in constructing egg filenames from a Distribution - object's metadata. - - * Added ``Distribution.clone()`` method, and keyword argument support to other - ``Distribution`` constructors. - - * Added the ``DEVELOP_DIST`` precedence, and automatically assign it to - eggs using ``.egg-info`` format. - -0.6a9 - * Don't raise an error when an invalid (unfinished) distribution is found - unless absolutely necessary. Warn about skipping invalid/unfinished eggs - when building an Environment. - - * Added support for ``.egg-info`` files or directories with version/platform - information embedded in the filename, so that system packagers have the - option of including ``PKG-INFO`` files to indicate the presence of a - system-installed egg, without needing to use ``.egg`` directories, zipfiles, - or ``.pth`` manipulation. - - * Changed ``parse_version()`` to remove dashes before pre-release tags, so - that ``0.2-rc1`` is considered an *older* version than ``0.2``, and is equal - to ``0.2rc1``. The idea that a dash *always* meant a post-release version - was highly non-intuitive to setuptools users and Python developers, who - seem to want to use ``-rc`` version numbers a lot. - -0.6a8 - * Fixed a problem with ``WorkingSet.resolve()`` that prevented version - conflicts from being detected at runtime. - - * Improved runtime conflict warning message to identify a line in the user's - program, rather than flagging the ``warn()`` call in ``pkg_resources``. - - * Avoid giving runtime conflict warnings for namespace packages, even if they - were declared by a different package than the one currently being activated. - - * Fix path insertion algorithm for case-insensitive filesystems. - - * Fixed a problem with nested namespace packages (e.g. ``peak.util``) not - being set as an attribute of their parent package. - -0.6a6 - * Activated distributions are now inserted in ``sys.path`` (and the working - set) just before the directory that contains them, instead of at the end. - This allows e.g. eggs in ``site-packages`` to override unmanaged modules in - the same location, and allows eggs found earlier on ``sys.path`` to override - ones found later. - - * When a distribution is activated, it now checks whether any contained - non-namespace modules have already been imported and issues a warning if - a conflicting module has already been imported. - - * Changed dependency processing so that it's breadth-first, allowing a - depender's preferences to override those of a dependee, to prevent conflicts - when a lower version is acceptable to the dependee, but not the depender. - - * Fixed a problem extracting zipped files on Windows, when the egg in question - has had changed contents but still has the same version number. - -0.6a4 - * Fix a bug in ``WorkingSet.resolve()`` that was introduced in 0.6a3. - -0.6a3 - * Added ``safe_extra()`` parsing utility routine, and use it for Requirement, - EntryPoint, and Distribution objects' extras handling. - -0.6a1 - * Enhanced performance of ``require()`` and related operations when all - requirements are already in the working set, and enhanced performance of - directory scanning for distributions. - - * Fixed some problems using ``pkg_resources`` w/PEP 302 loaders other than - ``zipimport``, and the previously-broken "eager resource" support. - - * Fixed ``pkg_resources.resource_exists()`` not working correctly, along with - some other resource API bugs. - - * Many API changes and enhancements: - - * Added ``EntryPoint``, ``get_entry_map``, ``load_entry_point``, and - ``get_entry_info`` APIs for dynamic plugin discovery. - - * ``list_resources`` is now ``resource_listdir`` (and it actually works) - - * Resource API functions like ``resource_string()`` that accepted a package - name and resource name, will now also accept a ``Requirement`` object in - place of the package name (to allow access to non-package data files in - an egg). - - * ``get_provider()`` will now accept a ``Requirement`` instance or a module - name. If it is given a ``Requirement``, it will return a corresponding - ``Distribution`` (by calling ``require()`` if a suitable distribution - isn't already in the working set), rather than returning a metadata and - resource provider for a specific module. (The difference is in how - resource paths are interpreted; supplying a module name means resources - path will be module-relative, rather than relative to the distribution's - root.) - - * ``Distribution`` objects now implement the ``IResourceProvider`` and - ``IMetadataProvider`` interfaces, so you don't need to reference the (no - longer available) ``metadata`` attribute to get at these interfaces. - - * ``Distribution`` and ``Requirement`` both have a ``project_name`` - attribute for the project name they refer to. (Previously these were - ``name`` and ``distname`` attributes.) - - * The ``path`` attribute of ``Distribution`` objects is now ``location``, - because it isn't necessarily a filesystem path (and hasn't been for some - time now). The ``location`` of ``Distribution`` objects in the filesystem - should always be normalized using ``pkg_resources.normalize_path()``; all - of the setuptools and EasyInstall code that generates distributions from - the filesystem (including ``Distribution.from_filename()``) ensure this - invariant, but if you use a more generic API like ``Distribution()`` or - ``Distribution.from_location()`` you should take care that you don't - create a distribution with an un-normalized filesystem path. - - * ``Distribution`` objects now have an ``as_requirement()`` method that - returns a ``Requirement`` for the distribution's project name and version. - - * Distribution objects no longer have an ``installed_on()`` method, and the - ``install_on()`` method is now ``activate()`` (but may go away altogether - soon). The ``depends()`` method has also been renamed to ``requires()``, - and ``InvalidOption`` is now ``UnknownExtra``. - - * ``find_distributions()`` now takes an additional argument called ``only``, - that tells it to only yield distributions whose location is the passed-in - path. (It defaults to False, so that the default behavior is unchanged.) - - * ``AvailableDistributions`` is now called ``Environment``, and the - ``get()``, ``__len__()``, and ``__contains__()`` methods were removed, - because they weren't particularly useful. ``__getitem__()`` no longer - raises ``KeyError``; it just returns an empty list if there are no - distributions for the named project. - - * The ``resolve()`` method of ``Environment`` is now a method of - ``WorkingSet`` instead, and the ``best_match()`` method now uses a working - set instead of a path list as its second argument. - - * There is a new ``pkg_resources.add_activation_listener()`` API that lets - you register a callback for notifications about distributions added to - ``sys.path`` (including the distributions already on it). This is - basically a hook for extensible applications and frameworks to be able to - search for plugin metadata in distributions added at runtime. - -0.5a13 - * Fixed a bug in resource extraction from nested packages in a zipped egg. - -0.5a12 - * Updated extraction/cache mechanism for zipped resources to avoid inter- - process and inter-thread races during extraction. The default cache - location can now be set via the ``PYTHON_EGGS_CACHE`` environment variable, - and the default Windows cache is now a ``Python-Eggs`` subdirectory of the - current user's "Application Data" directory, if the ``PYTHON_EGGS_CACHE`` - variable isn't set. - -0.5a10 - * Fix a problem with ``pkg_resources`` being confused by non-existent eggs on - ``sys.path`` (e.g. if a user deletes an egg without removing it from the - ``easy-install.pth`` file). - - * Fix a problem with "basket" support in ``pkg_resources``, where egg-finding - never actually went inside ``.egg`` files. - - * Made ``pkg_resources`` import the module you request resources from, if it's - not already imported. - -0.5a4 - * ``pkg_resources.AvailableDistributions.resolve()`` and related methods now - accept an ``installer`` argument: a callable taking one argument, a - ``Requirement`` instance. The callable must return a ``Distribution`` - object, or ``None`` if no distribution is found. This feature is used by - EasyInstall to resolve dependencies by recursively invoking itself. - -0.4a4 - * Fix problems with ``resource_listdir()``, ``resource_isdir()`` and resource - directory extraction for zipped eggs. - -0.4a3 - * Fixed scripts not being able to see a ``__file__`` variable in ``__main__`` - - * Fixed a problem with ``resource_isdir()`` implementation that was introduced - in 0.4a2. - -0.4a1 - * Fixed a bug in requirements processing for exact versions (i.e. ``==`` and - ``!=``) when only one condition was included. - - * Added ``safe_name()`` and ``safe_version()`` APIs to clean up handling of - arbitrary distribution names and versions found on PyPI. - -0.3a4 - * ``pkg_resources`` now supports resource directories, not just the resources - in them. In particular, there are ``resource_listdir()`` and - ``resource_isdir()`` APIs. - - * ``pkg_resources`` now supports "egg baskets" -- .egg zipfiles which contain - multiple distributions in subdirectories whose names end with ``.egg``. - Having such a "basket" in a directory on ``sys.path`` is equivalent to - having the individual eggs in that directory, but the contained eggs can - be individually added (or not) to ``sys.path``. Currently, however, there - is no automated way to create baskets. - - * Namespace package manipulation is now protected by the Python import lock. - -0.3a1 - * Initial release. - diff --git a/vendor/setuptools-3.6/docs/python3.txt b/vendor/setuptools-3.6/docs/python3.txt deleted file mode 100644 index 1e019951..00000000 --- a/vendor/setuptools-3.6/docs/python3.txt +++ /dev/null @@ -1,124 +0,0 @@ -===================================================== -Supporting both Python 2 and Python 3 with Setuptools -===================================================== - -Starting with Distribute version 0.6.2 and Setuptools 0.7, the Setuptools -project supported Python 3. Installing and -using setuptools for Python 3 code works exactly the same as for Python 2 -code, but Setuptools also helps you to support Python 2 and Python 3 from -the same source code by letting you run 2to3 on the code as a part of the -build process, by setting the keyword parameter ``use_2to3`` to True. - - -Setuptools as help during porting -================================= - -Setuptools can make the porting process much easier by automatically running -2to3 as a part of the test running. To do this you need to configure the -setup.py so that you can run the unit tests with ``python setup.py test``. - -See :ref:`test` for more information on this. - -Once you have the tests running under Python 2, you can add the use_2to3 -keyword parameters to setup(), and start running the tests under Python 3. -The test command will now first run the build command during which the code -will be converted with 2to3, and the tests will then be run from the build -directory, as opposed from the source directory as is normally done. - -Setuptools will convert all Python files, and also all doctests in Python -files. However, if you have doctests located in separate text files, these -will not automatically be converted. By adding them to the -``convert_2to3_doctests`` keyword parameter Setuptools will convert them as -well. - -By default, the conversion uses all fixers in the ``lib2to3.fixers`` package. -To use additional fixers, the parameter ``use_2to3_fixers`` can be set -to a list of names of packages containing fixers. To exclude fixers, the -parameter ``use_2to3_exclude_fixers`` can be set to fixer names to be -skipped. - -A typical setup.py can look something like this:: - - from setuptools import setup - - setup( - name='your.module', - version = '1.0', - description='This is your awesome module', - author='You', - author_email='your@email', - package_dir = {'': 'src'}, - packages = ['your', 'you.module'], - test_suite = 'your.module.tests', - use_2to3 = True, - convert_2to3_doctests = ['src/your/module/README.txt'], - use_2to3_fixers = ['your.fixers'], - use_2to3_exclude_fixers = ['lib2to3.fixes.fix_import'], - ) - -Differential conversion ------------------------ - -Note that a file will only be copied and converted during the build process -if the source file has been changed. If you add a file to the doctests -that should be converted, it will not be converted the next time you run -the tests, since it hasn't been modified. You need to remove it from the -build directory. Also if you run the build, install or test commands before -adding the use_2to3 parameter, you will have to remove the build directory -before you run the test command, as the files otherwise will seem updated, -and no conversion will happen. - -In general, if code doesn't seem to be converted, deleting the build directory -and trying again is a good saferguard against the build directory getting -"out of sync" with the source directory. - -Distributing Python 3 modules -============================= - -You can distribute your modules with Python 3 support in different ways. A -normal source distribution will work, but can be slow in installing, as the -2to3 process will be run during the install. But you can also distribute -the module in binary format, such as a binary egg. That egg will contain the -already converted code, and hence no 2to3 conversion is needed during install. - -Advanced features -================= - -If you don't want to run the 2to3 conversion on the doctests in Python files, -you can turn that off by setting ``setuptools.use_2to3_on_doctests = False``. - -Note on compatibility with older versions of setuptools -======================================================= - -Setuptools earlier than 0.7 does not know about the new keyword parameters to -support Python 3. -As a result it will warn about the unknown keyword parameters if you use -those versions of setuptools instead of Distribute under Python 2. This output -is not an error, and -install process will continue as normal, but if you want to get rid of that -error this is easy. Simply conditionally add the new parameters into an extra -dict and pass that dict into setup():: - - from setuptools import setup - import sys - - extra = {} - if sys.version_info >= (3,): - extra['use_2to3'] = True - extra['convert_2to3_doctests'] = ['src/your/module/README.txt'] - extra['use_2to3_fixers'] = ['your.fixers'] - - setup( - name='your.module', - version = '1.0', - description='This is your awesome module', - author='You', - author_email='your@email', - package_dir = {'': 'src'}, - packages = ['your', 'you.module'], - test_suite = 'your.module.tests', - **extra - ) - -This way the parameters will only be used under Python 3, where Distribute or -Setuptools 0.7 or later is required. diff --git a/vendor/setuptools-3.6/docs/releases.txt b/vendor/setuptools-3.6/docs/releases.txt deleted file mode 100644 index 5d1419be..00000000 --- a/vendor/setuptools-3.6/docs/releases.txt +++ /dev/null @@ -1,18 +0,0 @@ -=============== -Release Process -=============== - -In order to allow for rapid, predictable releases, Setuptools uses a -mechanical technique for releases. The release script, ``release.py`` in the -repository, defines the details of the releases, and is executed by the -`jaraco.packaging <https://bitbucket.org/jaraco/jaraco.packaging>`_ release -module. The script does some checks (some interactive) and fully automates -the release process. - -A Setuptools release manager must have maintainer access on PyPI to the -project and administrative access to the BitBucket project. - -Release Managers ----------------- - -Currently, the project has one release manager, Jason R. Coombs. diff --git a/vendor/setuptools-3.6/docs/roadmap.txt b/vendor/setuptools-3.6/docs/roadmap.txt deleted file mode 100644 index 8f175b9f..00000000 --- a/vendor/setuptools-3.6/docs/roadmap.txt +++ /dev/null @@ -1,6 +0,0 @@ -======= -Roadmap -======= - -Setuptools is primarily in maintenance mode. The project attempts to address -user issues, concerns, and feature requests in a timely fashion. diff --git a/vendor/setuptools-3.6/docs/setuptools.txt b/vendor/setuptools-3.6/docs/setuptools.txt deleted file mode 100644 index a793af53..00000000 --- a/vendor/setuptools-3.6/docs/setuptools.txt +++ /dev/null @@ -1,2699 +0,0 @@ -================================================== -Building and Distributing Packages with Setuptools -================================================== - -``Setuptools`` is a collection of enhancements to the Python ``distutils`` -(for Python 2.6 and up) that allow developers to more easily build and -distribute Python packages, especially ones that have dependencies on other -packages. - -Packages built and distributed using ``setuptools`` look to the user like -ordinary Python packages based on the ``distutils``. Your users don't need to -install or even know about setuptools in order to use them, and you don't -have to include the entire setuptools package in your distributions. By -including just a single `bootstrap module`_ (a 12K .py file), your package will -automatically download and install ``setuptools`` if the user is building your -package from source and doesn't have a suitable version already installed. - -.. _bootstrap module: https://bootstrap.pypa.io/ez_setup.py - -Feature Highlights: - -* Automatically find/download/install/upgrade dependencies at build time using - the `EasyInstall tool <easy_install.html>`_, - which supports downloading via HTTP, FTP, Subversion, and SourceForge, and - automatically scans web pages linked from PyPI to find download links. (It's - the closest thing to CPAN currently available for Python.) - -* Create `Python Eggs <http://peak.telecommunity.com/DevCenter/PythonEggs>`_ - - a single-file importable distribution format - -* Enhanced support for accessing data files hosted in zipped packages. - -* Automatically include all packages in your source tree, without listing them - individually in setup.py - -* Automatically include all relevant files in your source distributions, - without needing to create a ``MANIFEST.in`` file, and without having to force - regeneration of the ``MANIFEST`` file when your source tree changes. - -* Automatically generate wrapper scripts or Windows (console and GUI) .exe - files for any number of "main" functions in your project. (Note: this is not - a py2exe replacement; the .exe files rely on the local Python installation.) - -* Transparent Pyrex support, so that your setup.py can list ``.pyx`` files and - still work even when the end-user doesn't have Pyrex installed (as long as - you include the Pyrex-generated C in your source distribution) - -* Command aliases - create project-specific, per-user, or site-wide shortcut - names for commonly used commands and options - -* PyPI upload support - upload your source distributions and eggs to PyPI - -* Deploy your project in "development mode", such that it's available on - ``sys.path``, yet can still be edited directly from its source checkout. - -* Easily extend the distutils with new commands or ``setup()`` arguments, and - distribute/reuse your extensions for multiple projects, without copying code. - -* Create extensible applications and frameworks that automatically discover - extensions, using simple "entry points" declared in a project's setup script. - -In addition to the PyPI downloads, the development version of ``setuptools`` -is available from the `Python SVN sandbox`_, and in-development versions of the -`0.6 branch`_ are available as well. - -.. _0.6 branch: http://svn.python.org/projects/sandbox/branches/setuptools-0.6/#egg=setuptools-dev06 - -.. _Python SVN sandbox: http://svn.python.org/projects/sandbox/trunk/setuptools/#egg=setuptools-dev - -.. contents:: **Table of Contents** - -.. _ez_setup.py: `bootstrap module`_ - - ------------------ -Developer's Guide ------------------ - - -Installing ``setuptools`` -========================= - -Please follow the `EasyInstall Installation Instructions`_ to install the -current stable version of setuptools. In particular, be sure to read the -section on `Custom Installation Locations`_ if you are installing anywhere -other than Python's ``site-packages`` directory. - -.. _EasyInstall Installation Instructions: easy_install.html#installation-instructions - -.. _Custom Installation Locations: easy_install.html#custom-installation-locations - -If you want the current in-development version of setuptools, you should first -install a stable version, and then run:: - - ez_setup.py setuptools==dev - -This will download and install the latest development (i.e. unstable) version -of setuptools from the Python Subversion sandbox. - - -Basic Use -========= - -For basic use of setuptools, just import things from setuptools instead of -the distutils. Here's a minimal setup script using setuptools:: - - from setuptools import setup, find_packages - setup( - name = "HelloWorld", - version = "0.1", - packages = find_packages(), - ) - -As you can see, it doesn't take much to use setuptools in a project. -Just by doing the above, this project will be able to produce eggs, upload to -PyPI, and automatically include all packages in the directory where the -setup.py lives. See the `Command Reference`_ section below to see what -commands you can give to this setup script. - -Of course, before you release your project to PyPI, you'll want to add a bit -more information to your setup script to help people find or learn about your -project. And maybe your project will have grown by then to include a few -dependencies, and perhaps some data files and scripts:: - - from setuptools import setup, find_packages - setup( - name = "HelloWorld", - version = "0.1", - packages = find_packages(), - scripts = ['say_hello.py'], - - # Project uses reStructuredText, so ensure that the docutils get - # installed or upgraded on the target machine - install_requires = ['docutils>=0.3'], - - package_data = { - # If any package contains *.txt or *.rst files, include them: - '': ['*.txt', '*.rst'], - # And include any *.msg files found in the 'hello' package, too: - 'hello': ['*.msg'], - }, - - # metadata for upload to PyPI - author = "Me", - author_email = "me@example.com", - description = "This is an Example Package", - license = "PSF", - keywords = "hello world example examples", - url = "http://example.com/HelloWorld/", # project home page, if any - - # could also include long_description, download_url, classifiers, etc. - ) - -In the sections that follow, we'll explain what most of these ``setup()`` -arguments do (except for the metadata ones), and the various ways you might use -them in your own project(s). - - -Specifying Your Project's Version ---------------------------------- - -Setuptools can work well with most versioning schemes; there are, however, a -few special things to watch out for, in order to ensure that setuptools and -EasyInstall can always tell what version of your package is newer than another -version. Knowing these things will also help you correctly specify what -versions of other projects your project depends on. - -A version consists of an alternating series of release numbers and pre-release -or post-release tags. A release number is a series of digits punctuated by -dots, such as ``2.4`` or ``0.5``. Each series of digits is treated -numerically, so releases ``2.1`` and ``2.1.0`` are different ways to spell the -same release number, denoting the first subrelease of release 2. But ``2.10`` -is the *tenth* subrelease of release 2, and so is a different and newer release -from ``2.1`` or ``2.1.0``. Leading zeros within a series of digits are also -ignored, so ``2.01`` is the same as ``2.1``, and different from ``2.0.1``. - -Following a release number, you can have either a pre-release or post-release -tag. Pre-release tags make a version be considered *older* than the version -they are appended to. So, revision ``2.4`` is *newer* than revision ``2.4c1``, -which in turn is newer than ``2.4b1`` or ``2.4a1``. Postrelease tags make -a version be considered *newer* than the version they are appended to. So, -revisions like ``2.4-1`` and ``2.4pl3`` are newer than ``2.4``, but are *older* -than ``2.4.1`` (which has a higher release number). - -A pre-release tag is a series of letters that are alphabetically before -"final". Some examples of prerelease tags would include ``alpha``, ``beta``, -``a``, ``c``, ``dev``, and so on. You do not have to place a dot or dash -before the prerelease tag if it's immediately after a number, but it's okay to -do so if you prefer. Thus, ``2.4c1`` and ``2.4.c1`` and ``2.4-c1`` all -represent release candidate 1 of version ``2.4``, and are treated as identical -by setuptools. - -In addition, there are three special prerelease tags that are treated as if -they were the letter ``c``: ``pre``, ``preview``, and ``rc``. So, version -``2.4rc1``, ``2.4pre1`` and ``2.4preview1`` are all the exact same version as -``2.4c1``, and are treated as identical by setuptools. - -A post-release tag is either a series of letters that are alphabetically -greater than or equal to "final", or a dash (``-``). Post-release tags are -generally used to separate patch numbers, port numbers, build numbers, revision -numbers, or date stamps from the release number. For example, the version -``2.4-r1263`` might denote Subversion revision 1263 of a post-release patch of -version ``2.4``. Or you might use ``2.4-20051127`` to denote a date-stamped -post-release. - -Notice that after each pre or post-release tag, you are free to place another -release number, followed again by more pre- or post-release tags. For example, -``0.6a9.dev-r41475`` could denote Subversion revision 41475 of the in- -development version of the ninth alpha of release 0.6. Notice that ``dev`` is -a pre-release tag, so this version is a *lower* version number than ``0.6a9``, -which would be the actual ninth alpha of release 0.6. But the ``-r41475`` is -a post-release tag, so this version is *newer* than ``0.6a9.dev``. - -For the most part, setuptools' interpretation of version numbers is intuitive, -but here are a few tips that will keep you out of trouble in the corner cases: - -* Don't stick adjoining pre-release tags together without a dot or number - between them. Version ``1.9adev`` is the ``adev`` prerelease of ``1.9``, - *not* a development pre-release of ``1.9a``. Use ``.dev`` instead, as in - ``1.9a.dev``, or separate the prerelease tags with a number, as in - ``1.9a0dev``. ``1.9a.dev``, ``1.9a0dev``, and even ``1.9.a.dev`` are - identical versions from setuptools' point of view, so you can use whatever - scheme you prefer. - -* If you want to be certain that your chosen numbering scheme works the way - you think it will, you can use the ``pkg_resources.parse_version()`` function - to compare different version numbers:: - - >>> from pkg_resources import parse_version - >>> parse_version('1.9.a.dev') == parse_version('1.9a0dev') - True - >>> parse_version('2.1-rc2') < parse_version('2.1') - True - >>> parse_version('0.6a9dev-r41475') < parse_version('0.6a9') - True - -Once you've decided on a version numbering scheme for your project, you can -have setuptools automatically tag your in-development releases with various -pre- or post-release tags. See the following sections for more details: - -* `Tagging and "Daily Build" or "Snapshot" Releases`_ -* `Managing "Continuous Releases" Using Subversion`_ -* The `egg_info`_ command - - -New and Changed ``setup()`` Keywords -==================================== - -The following keyword arguments to ``setup()`` are added or changed by -``setuptools``. All of them are optional; you do not have to supply them -unless you need the associated ``setuptools`` feature. - -``include_package_data`` - If set to ``True``, this tells ``setuptools`` to automatically include any - data files it finds inside your package directories, that are either under - CVS or Subversion control, or which are specified by your ``MANIFEST.in`` - file. For more information, see the section below on `Including Data - Files`_. - -``exclude_package_data`` - A dictionary mapping package names to lists of glob patterns that should - be *excluded* from your package directories. You can use this to trim back - any excess files included by ``include_package_data``. For a complete - description and examples, see the section below on `Including Data Files`_. - -``package_data`` - A dictionary mapping package names to lists of glob patterns. For a - complete description and examples, see the section below on `Including - Data Files`_. You do not need to use this option if you are using - ``include_package_data``, unless you need to add e.g. files that are - generated by your setup script and build process. (And are therefore not - in source control or are files that you don't want to include in your - source distribution.) - -``zip_safe`` - A boolean (True or False) flag specifying whether the project can be - safely installed and run from a zip file. If this argument is not - supplied, the ``bdist_egg`` command will have to analyze all of your - project's contents for possible problems each time it builds an egg. - -``install_requires`` - A string or list of strings specifying what other distributions need to - be installed when this one is. See the section below on `Declaring - Dependencies`_ for details and examples of the format of this argument. - -``entry_points`` - A dictionary mapping entry point group names to strings or lists of strings - defining the entry points. Entry points are used to support dynamic - discovery of services or plugins provided by a project. See `Dynamic - Discovery of Services and Plugins`_ for details and examples of the format - of this argument. In addition, this keyword is used to support `Automatic - Script Creation`_. - -``extras_require`` - A dictionary mapping names of "extras" (optional features of your project) - to strings or lists of strings specifying what other distributions must be - installed to support those features. See the section below on `Declaring - Dependencies`_ for details and examples of the format of this argument. - -``setup_requires`` - A string or list of strings specifying what other distributions need to - be present in order for the *setup script* to run. ``setuptools`` will - attempt to obtain these (even going so far as to download them using - ``EasyInstall``) before processing the rest of the setup script or commands. - This argument is needed if you are using distutils extensions as part of - your build process; for example, extensions that process setup() arguments - and turn them into EGG-INFO metadata files. - - (Note: projects listed in ``setup_requires`` will NOT be automatically - installed on the system where the setup script is being run. They are - simply downloaded to the setup directory if they're not locally available - already. If you want them to be installed, as well as being available - when the setup script is run, you should add them to ``install_requires`` - **and** ``setup_requires``.) - -``dependency_links`` - A list of strings naming URLs to be searched when satisfying dependencies. - These links will be used if needed to install packages specified by - ``setup_requires`` or ``tests_require``. They will also be written into - the egg's metadata for use by tools like EasyInstall to use when installing - an ``.egg`` file. - -``namespace_packages`` - A list of strings naming the project's "namespace packages". A namespace - package is a package that may be split across multiple project - distributions. For example, Zope 3's ``zope`` package is a namespace - package, because subpackages like ``zope.interface`` and ``zope.publisher`` - may be distributed separately. The egg runtime system can automatically - merge such subpackages into a single parent package at runtime, as long - as you declare them in each project that contains any subpackages of the - namespace package, and as long as the namespace package's ``__init__.py`` - does not contain any code other than a namespace declaration. See the - section below on `Namespace Packages`_ for more information. - -``test_suite`` - A string naming a ``unittest.TestCase`` subclass (or a package or module - containing one or more of them, or a method of such a subclass), or naming - a function that can be called with no arguments and returns a - ``unittest.TestSuite``. If the named suite is a module, and the module - has an ``additional_tests()`` function, it is called and the results are - added to the tests to be run. If the named suite is a package, any - submodules and subpackages are recursively added to the overall test suite. - - Specifying this argument enables use of the `test`_ command to run the - specified test suite, e.g. via ``setup.py test``. See the section on the - `test`_ command below for more details. - -``tests_require`` - If your project's tests need one or more additional packages besides those - needed to install it, you can use this option to specify them. It should - be a string or list of strings specifying what other distributions need to - be present for the package's tests to run. When you run the ``test`` - command, ``setuptools`` will attempt to obtain these (even going - so far as to download them using ``EasyInstall``). Note that these - required projects will *not* be installed on the system where the tests - are run, but only downloaded to the project's setup directory if they're - not already installed locally. - -.. _test_loader: - -``test_loader`` - If you would like to use a different way of finding tests to run than what - setuptools normally uses, you can specify a module name and class name in - this argument. The named class must be instantiable with no arguments, and - its instances must support the ``loadTestsFromNames()`` method as defined - in the Python ``unittest`` module's ``TestLoader`` class. Setuptools will - pass only one test "name" in the `names` argument: the value supplied for - the ``test_suite`` argument. The loader you specify may interpret this - string in any way it likes, as there are no restrictions on what may be - contained in a ``test_suite`` string. - - The module name and class name must be separated by a ``:``. The default - value of this argument is ``"setuptools.command.test:ScanningLoader"``. If - you want to use the default ``unittest`` behavior, you can specify - ``"unittest:TestLoader"`` as your ``test_loader`` argument instead. This - will prevent automatic scanning of submodules and subpackages. - - The module and class you specify here may be contained in another package, - as long as you use the ``tests_require`` option to ensure that the package - containing the loader class is available when the ``test`` command is run. - -``eager_resources`` - A list of strings naming resources that should be extracted together, if - any of them is needed, or if any C extensions included in the project are - imported. This argument is only useful if the project will be installed as - a zipfile, and there is a need to have all of the listed resources be - extracted to the filesystem *as a unit*. Resources listed here - should be '/'-separated paths, relative to the source root, so to list a - resource ``foo.png`` in package ``bar.baz``, you would include the string - ``bar/baz/foo.png`` in this argument. - - If you only need to obtain resources one at a time, or you don't have any C - extensions that access other files in the project (such as data files or - shared libraries), you probably do NOT need this argument and shouldn't - mess with it. For more details on how this argument works, see the section - below on `Automatic Resource Extraction`_. - -``use_2to3`` - Convert the source code from Python 2 to Python 3 with 2to3 during the - build process. See :doc:`python3` for more details. - -``convert_2to3_doctests`` - List of doctest source files that need to be converted with 2to3. - See :doc:`python3` for more details. - -``use_2to3_fixers`` - A list of modules to search for additional fixers to be used during - the 2to3 conversion. See :doc:`python3` for more details. - - -Using ``find_packages()`` -------------------------- - -For simple projects, it's usually easy enough to manually add packages to -the ``packages`` argument of ``setup()``. However, for very large projects -(Twisted, PEAK, Zope, Chandler, etc.), it can be a big burden to keep the -package list updated. That's what ``setuptools.find_packages()`` is for. - -``find_packages()`` takes a source directory and two lists of package name -patterns to exclude and include. If omitted, the source directory defaults to -the same -directory as the setup script. Some projects use a ``src`` or ``lib`` -directory as the root of their source tree, and those projects would of course -use ``"src"`` or ``"lib"`` as the first argument to ``find_packages()``. (And -such projects also need something like ``package_dir = {'':'src'}`` in their -``setup()`` arguments, but that's just a normal distutils thing.) - -Anyway, ``find_packages()`` walks the target directory, filtering by inclusion -patterns, and finds Python packages (any directory). On Python 3.2 and -earlier, packages are only recognized if they include an ``__init__.py`` file. -Finally, exclusion patterns are applied to remove matching packages. - -Inclusion and exclusion patterns are package names, optionally including -wildcards. For -example, ``find_packages(exclude=["*.tests"])`` will exclude all packages whose -last name part is ``tests``. Or, ``find_packages(exclude=["*.tests", -"*.tests.*"])`` will also exclude any subpackages of packages named ``tests``, -but it still won't exclude a top-level ``tests`` package or the children -thereof. In fact, if you really want no ``tests`` packages at all, you'll need -something like this:: - - find_packages(exclude=["*.tests", "*.tests.*", "tests.*", "tests"]) - -in order to cover all the bases. Really, the exclusion patterns are intended -to cover simpler use cases than this, like excluding a single, specified -package and its subpackages. - -Regardless of the parameters, the ``find_packages()`` -function returns a list of package names suitable for use as the ``packages`` -argument to ``setup()``, and so is usually the easiest way to set that -argument in your setup script. Especially since it frees you from having to -remember to modify your setup script whenever your project grows additional -top-level packages or subpackages. - - -Automatic Script Creation -========================= - -Packaging and installing scripts can be a bit awkward with the distutils. For -one thing, there's no easy way to have a script's filename match local -conventions on both Windows and POSIX platforms. For another, you often have -to create a separate file just for the "main" script, when your actual "main" -is a function in a module somewhere. And even in Python 2.4, using the ``-m`` -option only works for actual ``.py`` files that aren't installed in a package. - -``setuptools`` fixes all of these problems by automatically generating scripts -for you with the correct extension, and on Windows it will even create an -``.exe`` file so that users don't have to change their ``PATHEXT`` settings. -The way to use this feature is to define "entry points" in your setup script -that indicate what function the generated script should import and run. For -example, to create two console scripts called ``foo`` and ``bar``, and a GUI -script called ``baz``, you might do something like this:: - - setup( - # other arguments here... - entry_points = { - 'console_scripts': [ - 'foo = my_package.some_module:main_func', - 'bar = other_module:some_func', - ], - 'gui_scripts': [ - 'baz = my_package_gui.start_func', - ] - } - ) - -When this project is installed on non-Windows platforms (using "setup.py -install", "setup.py develop", or by using EasyInstall), a set of ``foo``, -``bar``, and ``baz`` scripts will be installed that import ``main_func`` and -``some_func`` from the specified modules. The functions you specify are called -with no arguments, and their return value is passed to ``sys.exit()``, so you -can return an errorlevel or message to print to stderr. - -On Windows, a set of ``foo.exe``, ``bar.exe``, and ``baz.exe`` launchers are -created, alongside a set of ``foo.py``, ``bar.py``, and ``baz.pyw`` files. The -``.exe`` wrappers find and execute the right version of Python to run the -``.py`` or ``.pyw`` file. - -You may define as many "console script" and "gui script" entry points as you -like, and each one can optionally specify "extras" that it depends on, that -will be added to ``sys.path`` when the script is run. For more information on -"extras", see the section below on `Declaring Extras`_. For more information -on "entry points" in general, see the section below on `Dynamic Discovery of -Services and Plugins`_. - - -"Eggsecutable" Scripts ----------------------- - -Occasionally, there are situations where it's desirable to make an ``.egg`` -file directly executable. You can do this by including an entry point such -as the following:: - - setup( - # other arguments here... - entry_points = { - 'setuptools.installation': [ - 'eggsecutable = my_package.some_module:main_func', - ] - } - ) - -Any eggs built from the above setup script will include a short excecutable -prelude that imports and calls ``main_func()`` from ``my_package.some_module``. -The prelude can be run on Unix-like platforms (including Mac and Linux) by -invoking the egg with ``/bin/sh``, or by enabling execute permissions on the -``.egg`` file. For the executable prelude to run, the appropriate version of -Python must be available via the ``PATH`` environment variable, under its -"long" name. That is, if the egg is built for Python 2.3, there must be a -``python2.3`` executable present in a directory on ``PATH``. - -This feature is primarily intended to support ez_setup the installation of -setuptools itself on non-Windows platforms, but may also be useful for other -projects as well. - -IMPORTANT NOTE: Eggs with an "eggsecutable" header cannot be renamed, or -invoked via symlinks. They *must* be invoked using their original filename, in -order to ensure that, once running, ``pkg_resources`` will know what project -and version is in use. The header script will check this and exit with an -error if the ``.egg`` file has been renamed or is invoked via a symlink that -changes its base name. - - -Declaring Dependencies -====================== - -``setuptools`` supports automatically installing dependencies when a package is -installed, and including information about dependencies in Python Eggs (so that -package management tools like EasyInstall can use the information). - -``setuptools`` and ``pkg_resources`` use a common syntax for specifying a -project's required dependencies. This syntax consists of a project's PyPI -name, optionally followed by a comma-separated list of "extras" in square -brackets, optionally followed by a comma-separated list of version -specifiers. A version specifier is one of the operators ``<``, ``>``, ``<=``, -``>=``, ``==`` or ``!=``, followed by a version identifier. Tokens may be -separated by whitespace, but any whitespace or nonstandard characters within a -project name or version identifier must be replaced with ``-``. - -Version specifiers for a given project are internally sorted into ascending -version order, and used to establish what ranges of versions are acceptable. -Adjacent redundant conditions are also consolidated (e.g. ``">1, >2"`` becomes -``">1"``, and ``"<2,<3"`` becomes ``"<3"``). ``"!="`` versions are excised from -the ranges they fall within. A project's version is then checked for -membership in the resulting ranges. (Note that providing conflicting conditions -for the same version (e.g. "<2,>=2" or "==2,!=2") is meaningless and may -therefore produce bizarre results.) - -Here are some example requirement specifiers:: - - docutils >= 0.3 - - # comment lines and \ continuations are allowed in requirement strings - BazSpam ==1.1, ==1.2, ==1.3, ==1.4, ==1.5, \ - ==1.6, ==1.7 # and so are line-end comments - - PEAK[FastCGI, reST]>=0.5a4 - - setuptools==0.5a7 - -The simplest way to include requirement specifiers is to use the -``install_requires`` argument to ``setup()``. It takes a string or list of -strings containing requirement specifiers. If you include more than one -requirement in a string, each requirement must begin on a new line. - -This has three effects: - -1. When your project is installed, either by using EasyInstall, ``setup.py - install``, or ``setup.py develop``, all of the dependencies not already - installed will be located (via PyPI), downloaded, built (if necessary), - and installed. - -2. Any scripts in your project will be installed with wrappers that verify - the availability of the specified dependencies at runtime, and ensure that - the correct versions are added to ``sys.path`` (e.g. if multiple versions - have been installed). - -3. Python Egg distributions will include a metadata file listing the - dependencies. - -Note, by the way, that if you declare your dependencies in ``setup.py``, you do -*not* need to use the ``require()`` function in your scripts or modules, as -long as you either install the project or use ``setup.py develop`` to do -development work on it. (See `"Development Mode"`_ below for more details on -using ``setup.py develop``.) - - -Dependencies that aren't in PyPI --------------------------------- - -If your project depends on packages that aren't registered in PyPI, you may -still be able to depend on them, as long as they are available for download -as: - -- an egg, in the standard distutils ``sdist`` format, -- a single ``.py`` file, or -- a VCS repository (Subversion, Mercurial, or Git). - -You just need to add some URLs to the ``dependency_links`` argument to -``setup()``. - -The URLs must be either: - -1. direct download URLs, -2. the URLs of web pages that contain direct download links, or -3. the repository's URL - -In general, it's better to link to web pages, because it is usually less -complex to update a web page than to release a new version of your project. -You can also use a SourceForge ``showfiles.php`` link in the case where a -package you depend on is distributed via SourceForge. - -If you depend on a package that's distributed as a single ``.py`` file, you -must include an ``"#egg=project-version"`` suffix to the URL, to give a project -name and version number. (Be sure to escape any dashes in the name or version -by replacing them with underscores.) EasyInstall will recognize this suffix -and automatically create a trivial ``setup.py`` to wrap the single ``.py`` file -as an egg. - -In the case of a VCS checkout, you should also append ``#egg=project-version`` -in order to identify for what package that checkout should be used. You can -append ``@REV`` to the URL's path (before the fragment) to specify a revision. -Additionally, you can also force the VCS being used by prepending the URL with -a certain prefix. Currently available are: - -- ``svn+URL`` for Subversion, -- ``git+URL`` for Git, and -- ``hg+URL`` for Mercurial - -A more complete example would be: - - ``vcs+proto://host/path@revision#egg=project-version`` - -Be careful with the version. It should match the one inside the project files. -If you want to disregard the version, you have to omit it both in the -``requires`` and in the URL's fragment. - -This will do a checkout (or a clone, in Git and Mercurial parlance) to a -temporary folder and run ``setup.py bdist_egg``. - -The ``dependency_links`` option takes the form of a list of URL strings. For -example, the below will cause EasyInstall to search the specified page for -eggs or source distributions, if the package's dependencies aren't already -installed:: - - setup( - ... - dependency_links = [ - "http://peak.telecommunity.com/snapshots/" - ], - ) - - -.. _Declaring Extras: - - -Declaring "Extras" (optional features with their own dependencies) ------------------------------------------------------------------- - -Sometimes a project has "recommended" dependencies, that are not required for -all uses of the project. For example, a project might offer optional PDF -output if ReportLab is installed, and reStructuredText support if docutils is -installed. These optional features are called "extras", and setuptools allows -you to define their requirements as well. In this way, other projects that -require these optional features can force the additional requirements to be -installed, by naming the desired extras in their ``install_requires``. - -For example, let's say that Project A offers optional PDF and reST support:: - - setup( - name="Project-A", - ... - extras_require = { - 'PDF': ["ReportLab>=1.2", "RXP"], - 'reST': ["docutils>=0.3"], - } - ) - -As you can see, the ``extras_require`` argument takes a dictionary mapping -names of "extra" features, to strings or lists of strings describing those -features' requirements. These requirements will *not* be automatically -installed unless another package depends on them (directly or indirectly) by -including the desired "extras" in square brackets after the associated project -name. (Or if the extras were listed in a requirement spec on the EasyInstall -command line.) - -Extras can be used by a project's `entry points`_ to specify dynamic -dependencies. For example, if Project A includes a "rst2pdf" script, it might -declare it like this, so that the "PDF" requirements are only resolved if the -"rst2pdf" script is run:: - - setup( - name="Project-A", - ... - entry_points = { - 'console_scripts': [ - 'rst2pdf = project_a.tools.pdfgen [PDF]', - 'rst2html = project_a.tools.htmlgen', - # more script entry points ... - ], - } - ) - -Projects can also use another project's extras when specifying dependencies. -For example, if project B needs "project A" with PDF support installed, it -might declare the dependency like this:: - - setup( - name="Project-B", - install_requires = ["Project-A[PDF]"], - ... - ) - -This will cause ReportLab to be installed along with project A, if project B is -installed -- even if project A was already installed. In this way, a project -can encapsulate groups of optional "downstream dependencies" under a feature -name, so that packages that depend on it don't have to know what the downstream -dependencies are. If a later version of Project A builds in PDF support and -no longer needs ReportLab, or if it ends up needing other dependencies besides -ReportLab in order to provide PDF support, Project B's setup information does -not need to change, but the right packages will still be installed if needed. - -Note, by the way, that if a project ends up not needing any other packages to -support a feature, it should keep an empty requirements list for that feature -in its ``extras_require`` argument, so that packages depending on that feature -don't break (due to an invalid feature name). For example, if Project A above -builds in PDF support and no longer needs ReportLab, it could change its -setup to this:: - - setup( - name="Project-A", - ... - extras_require = { - 'PDF': [], - 'reST': ["docutils>=0.3"], - } - ) - -so that Package B doesn't have to remove the ``[PDF]`` from its requirement -specifier. - - -Including Data Files -==================== - -The distutils have traditionally allowed installation of "data files", which -are placed in a platform-specific location. However, the most common use case -for data files distributed with a package is for use *by* the package, usually -by including the data files in the package directory. - -Setuptools offers three ways to specify data files to be included in your -packages. First, you can simply use the ``include_package_data`` keyword, -e.g.:: - - from setuptools import setup, find_packages - setup( - ... - include_package_data = True - ) - -This tells setuptools to install any data files it finds in your packages. -The data files must be under CVS or Subversion control, or else they must be -specified via the distutils' ``MANIFEST.in`` file. (They can also be tracked -by another revision control system, using an appropriate plugin. See the -section below on `Adding Support for Other Revision Control Systems`_ for -information on how to write such plugins.) - -If the data files are not under version control, or are not in a supported -version control system, or if you want finer-grained control over what files -are included (for example, if you have documentation files in your package -directories and want to exclude them from installation), then you can also use -the ``package_data`` keyword, e.g.:: - - from setuptools import setup, find_packages - setup( - ... - package_data = { - # If any package contains *.txt or *.rst files, include them: - '': ['*.txt', '*.rst'], - # And include any *.msg files found in the 'hello' package, too: - 'hello': ['*.msg'], - } - ) - -The ``package_data`` argument is a dictionary that maps from package names to -lists of glob patterns. The globs may include subdirectory names, if the data -files are contained in a subdirectory of the package. For example, if the -package tree looks like this:: - - setup.py - src/ - mypkg/ - __init__.py - mypkg.txt - data/ - somefile.dat - otherdata.dat - -The setuptools setup file might look like this:: - - from setuptools import setup, find_packages - setup( - ... - packages = find_packages('src'), # include all packages under src - package_dir = {'':'src'}, # tell distutils packages are under src - - package_data = { - # If any package contains *.txt files, include them: - '': ['*.txt'], - # And include any *.dat files found in the 'data' subdirectory - # of the 'mypkg' package, also: - 'mypkg': ['data/*.dat'], - } - ) - -Notice that if you list patterns in ``package_data`` under the empty string, -these patterns are used to find files in every package, even ones that also -have their own patterns listed. Thus, in the above example, the ``mypkg.txt`` -file gets included even though it's not listed in the patterns for ``mypkg``. - -Also notice that if you use paths, you *must* use a forward slash (``/``) as -the path separator, even if you are on Windows. Setuptools automatically -converts slashes to appropriate platform-specific separators at build time. - -(Note: although the ``package_data`` argument was previously only available in -``setuptools``, it was also added to the Python ``distutils`` package as of -Python 2.4; there is `some documentation for the feature`__ available on the -python.org website. If using the setuptools-specific ``include_package_data`` -argument, files specified by ``package_data`` will *not* be automatically -added to the manifest unless they are tracked by a supported version control -system, or are listed in the MANIFEST.in file.) - -__ http://docs.python.org/dist/node11.html - -Sometimes, the ``include_package_data`` or ``package_data`` options alone -aren't sufficient to precisely define what files you want included. For -example, you may want to include package README files in your revision control -system and source distributions, but exclude them from being installed. So, -setuptools offers an ``exclude_package_data`` option as well, that allows you -to do things like this:: - - from setuptools import setup, find_packages - setup( - ... - packages = find_packages('src'), # include all packages under src - package_dir = {'':'src'}, # tell distutils packages are under src - - include_package_data = True, # include everything in source control - - # ...but exclude README.txt from all packages - exclude_package_data = { '': ['README.txt'] }, - ) - -The ``exclude_package_data`` option is a dictionary mapping package names to -lists of wildcard patterns, just like the ``package_data`` option. And, just -as with that option, a key of ``''`` will apply the given pattern(s) to all -packages. However, any files that match these patterns will be *excluded* -from installation, even if they were listed in ``package_data`` or were -included as a result of using ``include_package_data``. - -In summary, the three options allow you to: - -``include_package_data`` - Accept all data files and directories matched by ``MANIFEST.in`` or found - in source control. - -``package_data`` - Specify additional patterns to match files and directories that may or may - not be matched by ``MANIFEST.in`` or found in source control. - -``exclude_package_data`` - Specify patterns for data files and directories that should *not* be - included when a package is installed, even if they would otherwise have - been included due to the use of the preceding options. - -NOTE: Due to the way the distutils build process works, a data file that you -include in your project and then stop including may be "orphaned" in your -project's build directories, requiring you to run ``setup.py clean --all`` to -fully remove them. This may also be important for your users and contributors -if they track intermediate revisions of your project using Subversion; be sure -to let them know when you make changes that remove files from inclusion so they -can run ``setup.py clean --all``. - - -Accessing Data Files at Runtime -------------------------------- - -Typically, existing programs manipulate a package's ``__file__`` attribute in -order to find the location of data files. However, this manipulation isn't -compatible with PEP 302-based import hooks, including importing from zip files -and Python Eggs. It is strongly recommended that, if you are using data files, -you should use the `Resource Management API`_ of ``pkg_resources`` to access -them. The ``pkg_resources`` module is distributed as part of setuptools, so if -you're using setuptools to distribute your package, there is no reason not to -use its resource management API. See also `Accessing Package Resources`_ for -a quick example of converting code that uses ``__file__`` to use -``pkg_resources`` instead. - -.. _Resource Management API: http://peak.telecommunity.com/DevCenter/PythonEggs#resource-management -.. _Accessing Package Resources: http://peak.telecommunity.com/DevCenter/PythonEggs#accessing-package-resources - - -Non-Package Data Files ----------------------- - -The ``distutils`` normally install general "data files" to a platform-specific -location (e.g. ``/usr/share``). This feature intended to be used for things -like documentation, example configuration files, and the like. ``setuptools`` -does not install these data files in a separate location, however. They are -bundled inside the egg file or directory, alongside the Python modules and -packages. The data files can also be accessed using the `Resource Management -API`_, by specifying a ``Requirement`` instead of a package name:: - - from pkg_resources import Requirement, resource_filename - filename = resource_filename(Requirement.parse("MyProject"),"sample.conf") - -The above code will obtain the filename of the "sample.conf" file in the data -root of the "MyProject" distribution. - -Note, by the way, that this encapsulation of data files means that you can't -actually install data files to some arbitrary location on a user's machine; -this is a feature, not a bug. You can always include a script in your -distribution that extracts and copies your the documentation or data files to -a user-specified location, at their discretion. If you put related data files -in a single directory, you can use ``resource_filename()`` with the directory -name to get a filesystem directory that then can be copied with the ``shutil`` -module. (Even if your package is installed as a zipfile, calling -``resource_filename()`` on a directory will return an actual filesystem -directory, whose contents will be that entire subtree of your distribution.) - -(Of course, if you're writing a new package, you can just as easily place your -data files or directories inside one of your packages, rather than using the -distutils' approach. However, if you're updating an existing application, it -may be simpler not to change the way it currently specifies these data files.) - - -Automatic Resource Extraction ------------------------------ - -If you are using tools that expect your resources to be "real" files, or your -project includes non-extension native libraries or other files that your C -extensions expect to be able to access, you may need to list those files in -the ``eager_resources`` argument to ``setup()``, so that the files will be -extracted together, whenever a C extension in the project is imported. - -This is especially important if your project includes shared libraries *other* -than distutils-built C extensions, and those shared libraries use file -extensions other than ``.dll``, ``.so``, or ``.dylib``, which are the -extensions that setuptools 0.6a8 and higher automatically detects as shared -libraries and adds to the ``native_libs.txt`` file for you. Any shared -libraries whose names do not end with one of those extensions should be listed -as ``eager_resources``, because they need to be present in the filesystem when -he C extensions that link to them are used. - -The ``pkg_resources`` runtime for compressed packages will automatically -extract *all* C extensions and ``eager_resources`` at the same time, whenever -*any* C extension or eager resource is requested via the ``resource_filename()`` -API. (C extensions are imported using ``resource_filename()`` internally.) -This ensures that C extensions will see all of the "real" files that they -expect to see. - -Note also that you can list directory resource names in ``eager_resources`` as -well, in which case the directory's contents (including subdirectories) will be -extracted whenever any C extension or eager resource is requested. - -Please note that if you're not sure whether you need to use this argument, you -don't! It's really intended to support projects with lots of non-Python -dependencies and as a last resort for crufty projects that can't otherwise -handle being compressed. If your package is pure Python, Python plus data -files, or Python plus C, you really don't need this. You've got to be using -either C or an external program that needs "real" files in your project before -there's any possibility of ``eager_resources`` being relevant to your project. - - -Extensible Applications and Frameworks -====================================== - - -.. _Entry Points: - -Dynamic Discovery of Services and Plugins ------------------------------------------ - -``setuptools`` supports creating libraries that "plug in" to extensible -applications and frameworks, by letting you register "entry points" in your -project that can be imported by the application or framework. - -For example, suppose that a blogging tool wants to support plugins -that provide translation for various file types to the blog's output format. -The framework might define an "entry point group" called ``blogtool.parsers``, -and then allow plugins to register entry points for the file extensions they -support. - -This would allow people to create distributions that contain one or more -parsers for different file types, and then the blogging tool would be able to -find the parsers at runtime by looking up an entry point for the file -extension (or mime type, or however it wants to). - -Note that if the blogging tool includes parsers for certain file formats, it -can register these as entry points in its own setup script, which means it -doesn't have to special-case its built-in formats. They can just be treated -the same as any other plugin's entry points would be. - -If you're creating a project that plugs in to an existing application or -framework, you'll need to know what entry points or entry point groups are -defined by that application or framework. Then, you can register entry points -in your setup script. Here are a few examples of ways you might register an -``.rst`` file parser entry point in the ``blogtool.parsers`` entry point group, -for our hypothetical blogging tool:: - - setup( - # ... - entry_points = {'blogtool.parsers': '.rst = some_module:SomeClass'} - ) - - setup( - # ... - entry_points = {'blogtool.parsers': ['.rst = some_module:a_func']} - ) - - setup( - # ... - entry_points = """ - [blogtool.parsers] - .rst = some.nested.module:SomeClass.some_classmethod [reST] - """, - extras_require = dict(reST = "Docutils>=0.3.5") - ) - -The ``entry_points`` argument to ``setup()`` accepts either a string with -``.ini``-style sections, or a dictionary mapping entry point group names to -either strings or lists of strings containing entry point specifiers. An -entry point specifier consists of a name and value, separated by an ``=`` -sign. The value consists of a dotted module name, optionally followed by a -``:`` and a dotted identifier naming an object within the module. It can -also include a bracketed list of "extras" that are required for the entry -point to be used. When the invoking application or framework requests loading -of an entry point, any requirements implied by the associated extras will be -passed to ``pkg_resources.require()``, so that an appropriate error message -can be displayed if the needed package(s) are missing. (Of course, the -invoking app or framework can ignore such errors if it wants to make an entry -point optional if a requirement isn't installed.) - - -Defining Additional Metadata ----------------------------- - -Some extensible applications and frameworks may need to define their own kinds -of metadata to include in eggs, which they can then access using the -``pkg_resources`` metadata APIs. Ordinarily, this is done by having plugin -developers include additional files in their ``ProjectName.egg-info`` -directory. However, since it can be tedious to create such files by hand, you -may want to create a distutils extension that will create the necessary files -from arguments to ``setup()``, in much the same way that ``setuptools`` does -for many of the ``setup()`` arguments it adds. See the section below on -`Creating distutils Extensions`_ for more details, especially the subsection on -`Adding new EGG-INFO Files`_. - - -"Development Mode" -================== - -Under normal circumstances, the ``distutils`` assume that you are going to -build a distribution of your project, not use it in its "raw" or "unbuilt" -form. If you were to use the ``distutils`` that way, you would have to rebuild -and reinstall your project every time you made a change to it during -development. - -Another problem that sometimes comes up with the ``distutils`` is that you may -need to do development on two related projects at the same time. You may need -to put both projects' packages in the same directory to run them, but need to -keep them separate for revision control purposes. How can you do this? - -Setuptools allows you to deploy your projects for use in a common directory or -staging area, but without copying any files. Thus, you can edit each project's -code in its checkout directory, and only need to run build commands when you -change a project's C extensions or similarly compiled files. You can even -deploy a project into another project's checkout directory, if that's your -preferred way of working (as opposed to using a common independent staging area -or the site-packages directory). - -To do this, use the ``setup.py develop`` command. It works very similarly to -``setup.py install`` or the EasyInstall tool, except that it doesn't actually -install anything. Instead, it creates a special ``.egg-link`` file in the -deployment directory, that links to your project's source code. And, if your -deployment directory is Python's ``site-packages`` directory, it will also -update the ``easy-install.pth`` file to include your project's source code, -thereby making it available on ``sys.path`` for all programs using that Python -installation. - -If you have enabled the ``use_2to3`` flag, then of course the ``.egg-link`` -will not link directly to your source code when run under Python 3, since -that source code would be made for Python 2 and not work under Python 3. -Instead the ``setup.py develop`` will build Python 3 code under the ``build`` -directory, and link there. This means that after doing code changes you will -have to run ``setup.py build`` before these changes are picked up by your -Python 3 installation. - -In addition, the ``develop`` command creates wrapper scripts in the target -script directory that will run your in-development scripts after ensuring that -all your ``install_requires`` packages are available on ``sys.path``. - -You can deploy the same project to multiple staging areas, e.g. if you have -multiple projects on the same machine that are sharing the same project you're -doing development work. - -When you're done with a given development task, you can remove the project -source from a staging area using ``setup.py develop --uninstall``, specifying -the desired staging area if it's not the default. - -There are several options to control the precise behavior of the ``develop`` -command; see the section on the `develop`_ command below for more details. - -Note that you can also apply setuptools commands to non-setuptools projects, -using commands like this:: - - python -c "import setuptools; execfile('setup.py')" develop - -That is, you can simply list the normal setup commands and options following -the quoted part. - - -Distributing a ``setuptools``-based project -=========================================== - -Using ``setuptools``... Without bundling it! ---------------------------------------------- - -Your users might not have ``setuptools`` installed on their machines, or even -if they do, it might not be the right version. Fixing this is easy; just -download `ez_setup.py`_, and put it in the same directory as your ``setup.py`` -script. (Be sure to add it to your revision control system, too.) Then add -these two lines to the very top of your setup script, before the script imports -anything from setuptools: - -.. code-block:: python - - import ez_setup - ez_setup.use_setuptools() - -That's it. The ``ez_setup`` module will automatically download a matching -version of ``setuptools`` from PyPI, if it isn't present on the target system. -Whenever you install an updated version of setuptools, you should also update -your projects' ``ez_setup.py`` files, so that a matching version gets installed -on the target machine(s). - -By the way, setuptools supports the new PyPI "upload" command, so you can use -``setup.py sdist upload`` or ``setup.py bdist_egg upload`` to upload your -source or egg distributions respectively. Your project's current version must -be registered with PyPI first, of course; you can use ``setup.py register`` to -do that. Or you can do it all in one step, e.g. ``setup.py register sdist -bdist_egg upload`` will register the package, build source and egg -distributions, and then upload them both to PyPI, where they'll be easily -found by other projects that depend on them. - -(By the way, if you need to distribute a specific version of ``setuptools``, -you can specify the exact version and base download URL as parameters to the -``use_setuptools()`` function. See the function's docstring for details.) - - -What Your Users Should Know ---------------------------- - -In general, a setuptools-based project looks just like any distutils-based -project -- as long as your users have an internet connection and are installing -to ``site-packages``, that is. But for some users, these conditions don't -apply, and they may become frustrated if this is their first encounter with -a setuptools-based project. To keep these users happy, you should review the -following topics in your project's installation instructions, if they are -relevant to your project and your target audience isn't already familiar with -setuptools and ``easy_install``. - -Network Access - If your project is using ``ez_setup``, you should inform users of the - need to either have network access, or to preinstall the correct version of - setuptools using the `EasyInstall installation instructions`_. Those - instructions also have tips for dealing with firewalls as well as how to - manually download and install setuptools. - -Custom Installation Locations - You should inform your users that if they are installing your project to - somewhere other than the main ``site-packages`` directory, they should - first install setuptools using the instructions for `Custom Installation - Locations`_, before installing your project. - -Your Project's Dependencies - If your project depends on other projects that may need to be downloaded - from PyPI or elsewhere, you should list them in your installation - instructions, or tell users how to find out what they are. While most - users will not need this information, any users who don't have unrestricted - internet access may have to find, download, and install the other projects - manually. (Note, however, that they must still install those projects - using ``easy_install``, or your project will not know they are installed, - and your setup script will try to download them again.) - - If you want to be especially friendly to users with limited network access, - you may wish to build eggs for your project and its dependencies, making - them all available for download from your site, or at least create a page - with links to all of the needed eggs. In this way, users with limited - network access can manually download all the eggs to a single directory, - then use the ``-f`` option of ``easy_install`` to specify the directory - to find eggs in. Users who have full network access can just use ``-f`` - with the URL of your download page, and ``easy_install`` will find all the - needed eggs using your links directly. This is also useful when your - target audience isn't able to compile packages (e.g. most Windows users) - and your package or some of its dependencies include C code. - -Subversion or CVS Users and Co-Developers - Users and co-developers who are tracking your in-development code using - CVS, Subversion, or some other revision control system should probably read - this manual's sections regarding such development. Alternately, you may - wish to create a quick-reference guide containing the tips from this manual - that apply to your particular situation. For example, if you recommend - that people use ``setup.py develop`` when tracking your in-development - code, you should let them know that this needs to be run after every update - or commit. - - Similarly, if you remove modules or data files from your project, you - should remind them to run ``setup.py clean --all`` and delete any obsolete - ``.pyc`` or ``.pyo``. (This tip applies to the distutils in general, not - just setuptools, but not everybody knows about them; be kind to your users - by spelling out your project's best practices rather than leaving them - guessing.) - -Creating System Packages - Some users want to manage all Python packages using a single package - manager, and sometimes that package manager isn't ``easy_install``! - Setuptools currently supports ``bdist_rpm``, ``bdist_wininst``, and - ``bdist_dumb`` formats for system packaging. If a user has a locally- - installed "bdist" packaging tool that internally uses the distutils - ``install`` command, it should be able to work with ``setuptools``. Some - examples of "bdist" formats that this should work with include the - ``bdist_nsi`` and ``bdist_msi`` formats for Windows. - - However, packaging tools that build binary distributions by running - ``setup.py install`` on the command line or as a subprocess will require - modification to work with setuptools. They should use the - ``--single-version-externally-managed`` option to the ``install`` command, - combined with the standard ``--root`` or ``--record`` options. - See the `install command`_ documentation below for more details. The - ``bdist_deb`` command is an example of a command that currently requires - this kind of patching to work with setuptools. - - If you or your users have a problem building a usable system package for - your project, please report the problem via the mailing list so that - either the "bdist" tool in question or setuptools can be modified to - resolve the issue. - - -Setting the ``zip_safe`` flag ------------------------------ - -For maximum performance, Python packages are best installed as zip files. -Not all packages, however, are capable of running in compressed form, because -they may expect to be able to access either source code or data files as -normal operating system files. So, ``setuptools`` can install your project -as a zipfile or a directory, and its default choice is determined by the -project's ``zip_safe`` flag. - -You can pass a True or False value for the ``zip_safe`` argument to the -``setup()`` function, or you can omit it. If you omit it, the ``bdist_egg`` -command will analyze your project's contents to see if it can detect any -conditions that would prevent it from working in a zipfile. It will output -notices to the console about any such conditions that it finds. - -Currently, this analysis is extremely conservative: it will consider the -project unsafe if it contains any C extensions or datafiles whatsoever. This -does *not* mean that the project can't or won't work as a zipfile! It just -means that the ``bdist_egg`` authors aren't yet comfortable asserting that -the project *will* work. If the project contains no C or data files, and does -no ``__file__`` or ``__path__`` introspection or source code manipulation, then -there is an extremely solid chance the project will work when installed as a -zipfile. (And if the project uses ``pkg_resources`` for all its data file -access, then C extensions and other data files shouldn't be a problem at all. -See the `Accessing Data Files at Runtime`_ section above for more information.) - -However, if ``bdist_egg`` can't be *sure* that your package will work, but -you've checked over all the warnings it issued, and you are either satisfied it -*will* work (or if you want to try it for yourself), then you should set -``zip_safe`` to ``True`` in your ``setup()`` call. If it turns out that it -doesn't work, you can always change it to ``False``, which will force -``setuptools`` to install your project as a directory rather than as a zipfile. - -Of course, the end-user can still override either decision, if they are using -EasyInstall to install your package. And, if you want to override for testing -purposes, you can just run ``setup.py easy_install --zip-ok .`` or ``setup.py -easy_install --always-unzip .`` in your project directory. to install the -package as a zipfile or directory, respectively. - -In the future, as we gain more experience with different packages and become -more satisfied with the robustness of the ``pkg_resources`` runtime, the -"zip safety" analysis may become less conservative. However, we strongly -recommend that you determine for yourself whether your project functions -correctly when installed as a zipfile, correct any problems if you can, and -then make an explicit declaration of ``True`` or ``False`` for the ``zip_safe`` -flag, so that it will not be necessary for ``bdist_egg`` or ``EasyInstall`` to -try to guess whether your project can work as a zipfile. - - -Namespace Packages ------------------- - -Sometimes, a large package is more useful if distributed as a collection of -smaller eggs. However, Python does not normally allow the contents of a -package to be retrieved from more than one location. "Namespace packages" -are a solution for this problem. When you declare a package to be a namespace -package, it means that the package has no meaningful contents in its -``__init__.py``, and that it is merely a container for modules and subpackages. - -The ``pkg_resources`` runtime will then automatically ensure that the contents -of namespace packages that are spread over multiple eggs or directories are -combined into a single "virtual" package. - -The ``namespace_packages`` argument to ``setup()`` lets you declare your -project's namespace packages, so that they will be included in your project's -metadata. The argument should list the namespace packages that the egg -participates in. For example, the ZopeInterface project might do this:: - - setup( - # ... - namespace_packages = ['zope'] - ) - -because it contains a ``zope.interface`` package that lives in the ``zope`` -namespace package. Similarly, a project for a standalone ``zope.publisher`` -would also declare the ``zope`` namespace package. When these projects are -installed and used, Python will see them both as part of a "virtual" ``zope`` -package, even though they will be installed in different locations. - -Namespace packages don't have to be top-level packages. For example, Zope 3's -``zope.app`` package is a namespace package, and in the future PEAK's -``peak.util`` package will be too. - -Note, by the way, that your project's source tree must include the namespace -packages' ``__init__.py`` files (and the ``__init__.py`` of any parent -packages), in a normal Python package layout. These ``__init__.py`` files -*must* contain the line:: - - __import__('pkg_resources').declare_namespace(__name__) - -This code ensures that the namespace package machinery is operating and that -the current package is registered as a namespace package. - -You must NOT include any other code and data in a namespace package's -``__init__.py``. Even though it may appear to work during development, or when -projects are installed as ``.egg`` files, it will not work when the projects -are installed using "system" packaging tools -- in such cases the -``__init__.py`` files will not be installed, let alone executed. - -You must include the ``declare_namespace()`` line in the ``__init__.py`` of -*every* project that has contents for the namespace package in question, in -order to ensure that the namespace will be declared regardless of which -project's copy of ``__init__.py`` is loaded first. If the first loaded -``__init__.py`` doesn't declare it, it will never *be* declared, because no -other copies will ever be loaded! - - -TRANSITIONAL NOTE -~~~~~~~~~~~~~~~~~ - -Setuptools automatically calls ``declare_namespace()`` for you at runtime, -but future versions may *not*. This is because the automatic declaration -feature has some negative side effects, such as needing to import all namespace -packages during the initialization of the ``pkg_resources`` runtime, and also -the need for ``pkg_resources`` to be explicitly imported before any namespace -packages work at all. In some future releases, you'll be responsible -for including your own declaration lines, and the automatic declaration feature -will be dropped to get rid of the negative side effects. - -During the remainder of the current development cycle, therefore, setuptools -will warn you about missing ``declare_namespace()`` calls in your -``__init__.py`` files, and you should correct these as soon as possible -before the compatibility support is removed. -Namespace packages without declaration lines will not work -correctly once a user has upgraded to a later version, so it's important that -you make this change now in order to avoid having your code break in the field. -Our apologies for the inconvenience, and thank you for your patience. - - - -Tagging and "Daily Build" or "Snapshot" Releases ------------------------------------------------- - -When a set of related projects are under development, it may be important to -track finer-grained version increments than you would normally use for e.g. -"stable" releases. While stable releases might be measured in dotted numbers -with alpha/beta/etc. status codes, development versions of a project often -need to be tracked by revision or build number or even build date. This is -especially true when projects in development need to refer to one another, and -therefore may literally need an up-to-the-minute version of something! - -To support these scenarios, ``setuptools`` allows you to "tag" your source and -egg distributions by adding one or more of the following to the project's -"official" version identifier: - -* A manually-specified pre-release tag, such as "build" or "dev", or a - manually-specified post-release tag, such as a build or revision number - (``--tag-build=STRING, -bSTRING``) - -* A "last-modified revision number" string generated automatically from - Subversion's metadata (assuming your project is being built from a Subversion - "working copy") (``--tag-svn-revision, -r``) - -* An 8-character representation of the build date (``--tag-date, -d``), as - a postrelease tag - -You can add these tags by adding ``egg_info`` and the desired options to -the command line ahead of the ``sdist`` or ``bdist`` commands that you want -to generate a daily build or snapshot for. See the section below on the -`egg_info`_ command for more details. - -(Also, before you release your project, be sure to see the section above on -`Specifying Your Project's Version`_ for more information about how pre- and -post-release tags affect how setuptools and EasyInstall interpret version -numbers. This is important in order to make sure that dependency processing -tools will know which versions of your project are newer than others.) - -Finally, if you are creating builds frequently, and either building them in a -downloadable location or are copying them to a distribution server, you should -probably also check out the `rotate`_ command, which lets you automatically -delete all but the N most-recently-modified distributions matching a glob -pattern. So, you can use a command line like:: - - setup.py egg_info -rbDEV bdist_egg rotate -m.egg -k3 - -to build an egg whose version info includes 'DEV-rNNNN' (where NNNN is the -most recent Subversion revision that affected the source tree), and then -delete any egg files from the distribution directory except for the three -that were built most recently. - -If you have to manage automated builds for multiple packages, each with -different tagging and rotation policies, you may also want to check out the -`alias`_ command, which would let each package define an alias like ``daily`` -that would perform the necessary tag, build, and rotate commands. Then, a -simpler script or cron job could just run ``setup.py daily`` in each project -directory. (And, you could also define sitewide or per-user default versions -of the ``daily`` alias, so that projects that didn't define their own would -use the appropriate defaults.) - - -Generating Source Distributions -------------------------------- - -``setuptools`` enhances the distutils' default algorithm for source file -selection, so that all files managed by CVS or Subversion in your project tree -are included in any source distribution you build. This is a big improvement -over having to manually write a ``MANIFEST.in`` file and try to keep it in -sync with your project. So, if you are using CVS or Subversion, and your -source distributions only need to include files that you're tracking in -revision control, don't create a a ``MANIFEST.in`` file for your project. -(And, if you already have one, you might consider deleting it the next time -you would otherwise have to change it.) - -(NOTE: other revision control systems besides CVS and Subversion can be -supported using plugins; see the section below on `Adding Support for Other -Revision Control Systems`_ for information on how to write such plugins.) - -If you need to include automatically generated files, or files that are kept in -an unsupported revision control system, you'll need to create a ``MANIFEST.in`` -file to specify any files that the default file location algorithm doesn't -catch. See the distutils documentation for more information on the format of -the ``MANIFEST.in`` file. - -But, be sure to ignore any part of the distutils documentation that deals with -``MANIFEST`` or how it's generated from ``MANIFEST.in``; setuptools shields you -from these issues and doesn't work the same way in any case. Unlike the -distutils, setuptools regenerates the source distribution manifest file -every time you build a source distribution, and it builds it inside the -project's ``.egg-info`` directory, out of the way of your main project -directory. You therefore need not worry about whether it is up-to-date or not. - -Indeed, because setuptools' approach to determining the contents of a source -distribution is so much simpler, its ``sdist`` command omits nearly all of -the options that the distutils' more complex ``sdist`` process requires. For -all practical purposes, you'll probably use only the ``--formats`` option, if -you use any option at all. - -(By the way, if you're using some other revision control system, you might -consider creating and publishing a `revision control plugin for setuptools`_.) - - -.. _revision control plugin for setuptools: `Adding Support for Other Revision Control Systems`_ - - -Making your package available for EasyInstall ---------------------------------------------- - -If you use the ``register`` command (``setup.py register``) to register your -package with PyPI, that's most of the battle right there. (See the -`docs for the register command`_ for more details.) - -.. _docs for the register command: http://docs.python.org/dist/package-index.html - -If you also use the `upload`_ command to upload actual distributions of your -package, that's even better, because EasyInstall will be able to find and -download them directly from your project's PyPI page. - -However, there may be reasons why you don't want to upload distributions to -PyPI, and just want your existing distributions (or perhaps a Subversion -checkout) to be used instead. - -So here's what you need to do before running the ``register`` command. There -are three ``setup()`` arguments that affect EasyInstall: - -``url`` and ``download_url`` - These become links on your project's PyPI page. EasyInstall will examine - them to see if they link to a package ("primary links"), or whether they are - HTML pages. If they're HTML pages, EasyInstall scans all HREF's on the - page for primary links - -``long_description`` - EasyInstall will check any URLs contained in this argument to see if they - are primary links. - -A URL is considered a "primary link" if it is a link to a .tar.gz, .tgz, .zip, -.egg, .egg.zip, .tar.bz2, or .exe file, or if it has an ``#egg=project`` or -``#egg=project-version`` fragment identifier attached to it. EasyInstall -attempts to determine a project name and optional version number from the text -of a primary link *without* downloading it. When it has found all the primary -links, EasyInstall will select the best match based on requested version, -platform compatibility, and other criteria. - -So, if your ``url`` or ``download_url`` point either directly to a downloadable -source distribution, or to HTML page(s) that have direct links to such, then -EasyInstall will be able to locate downloads automatically. If you want to -make Subversion checkouts available, then you should create links with either -``#egg=project`` or ``#egg=project-version`` added to the URL. You should -replace ``project`` and ``version`` with the values they would have in an egg -filename. (Be sure to actually generate an egg and then use the initial part -of the filename, rather than trying to guess what the escaped form of the -project name and version number will be.) - -Note that Subversion checkout links are of lower precedence than other kinds -of distributions, so EasyInstall will not select a Subversion checkout for -downloading unless it has a version included in the ``#egg=`` suffix, and -it's a higher version than EasyInstall has seen in any other links for your -project. - -As a result, it's a common practice to use mark checkout URLs with a version of -"dev" (i.e., ``#egg=projectname-dev``), so that users can do something like -this:: - - easy_install --editable projectname==dev - -in order to check out the in-development version of ``projectname``. - - -Managing "Continuous Releases" Using Subversion ------------------------------------------------ - -If you expect your users to track in-development versions of your project via -Subversion, there are a few additional steps you should take to ensure that -things work smoothly with EasyInstall. First, you should add the following -to your project's ``setup.cfg`` file: - -.. code-block:: ini - - [egg_info] - tag_build = .dev - tag_svn_revision = 1 - -This will tell ``setuptools`` to generate package version numbers like -``1.0a1.dev-r1263``, which will be considered to be an *older* release than -``1.0a1``. Thus, when you actually release ``1.0a1``, the entire egg -infrastructure (including ``setuptools``, ``pkg_resources`` and EasyInstall) -will know that ``1.0a1`` supersedes any interim snapshots from Subversion, and -handle upgrades accordingly. - -(Note: the project version number you specify in ``setup.py`` should always be -the *next* version of your software, not the last released version. -Alternately, you can leave out the ``tag_build=.dev``, and always use the -*last* release as a version number, so that your post-1.0 builds are labelled -``1.0-r1263``, indicating a post-1.0 patchlevel. Most projects so far, -however, seem to prefer to think of their project as being a future version -still under development, rather than a past version being patched. It is of -course possible for a single project to have both situations, using -post-release numbering on release branches, and pre-release numbering on the -trunk. But you don't have to make things this complex if you don't want to.) - -Commonly, projects releasing code from Subversion will include a PyPI link to -their checkout URL (as described in the previous section) with an -``#egg=projectname-dev`` suffix. This allows users to request EasyInstall -to download ``projectname==dev`` in order to get the latest in-development -code. Note that if your project depends on such in-progress code, you may wish -to specify your ``install_requires`` (or other requirements) to include -``==dev``, e.g.: - -.. code-block:: python - - install_requires = ["OtherProject>=0.2a1.dev-r143,==dev"] - -The above example says, "I really want at least this particular development -revision number, but feel free to follow and use an ``#egg=OtherProject-dev`` -link if you find one". This avoids the need to have actual source or binary -distribution snapshots of in-development code available, just to be able to -depend on the latest and greatest a project has to offer. - -A final note for Subversion development: if you are using SVN revision tags -as described in this section, it's a good idea to run ``setup.py develop`` -after each Subversion checkin or update, because your project's version number -will be changing, and your script wrappers need to be updated accordingly. - -Also, if the project's requirements have changed, the ``develop`` command will -take care of fetching the updated dependencies, building changed extensions, -etc. Be sure to also remind any of your users who check out your project -from Subversion that they need to run ``setup.py develop`` after every update -in order to keep their checkout completely in sync. - - -Making "Official" (Non-Snapshot) Releases -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -When you make an official release, creating source or binary distributions, -you will need to override the tag settings from ``setup.cfg``, so that you -don't end up registering versions like ``foobar-0.7a1.dev-r34832``. This is -easy to do if you are developing on the trunk and using tags or branches for -your releases - just make the change to ``setup.cfg`` after branching or -tagging the release, so the trunk will still produce development snapshots. - -Alternately, if you are not branching for releases, you can override the -default version options on the command line, using something like:: - - python setup.py egg_info -RDb "" sdist bdist_egg register upload - -The first part of this command (``egg_info -RDb ""``) will override the -configured tag information, before creating source and binary eggs, registering -the project with PyPI, and uploading the files. Thus, these commands will use -the plain version from your ``setup.py``, without adding the Subversion -revision number or build designation string. - -Of course, if you will be doing this a lot, you may wish to create a personal -alias for this operation, e.g.:: - - python setup.py alias -u release egg_info -RDb "" - -You can then use it like this:: - - python setup.py release sdist bdist_egg register upload - -Or of course you can create more elaborate aliases that do all of the above. -See the sections below on the `egg_info`_ and `alias`_ commands for more ideas. - - - -Distributing Extensions compiled with Pyrex -------------------------------------------- - -``setuptools`` includes transparent support for building Pyrex extensions, as -long as you define your extensions using ``setuptools.Extension``, *not* -``distutils.Extension``. You must also not import anything from Pyrex in -your setup script. - -If you follow these rules, you can safely list ``.pyx`` files as the source -of your ``Extension`` objects in the setup script. ``setuptools`` will detect -at build time whether Pyrex is installed or not. If it is, then ``setuptools`` -will use it. If not, then ``setuptools`` will silently change the -``Extension`` objects to refer to the ``.c`` counterparts of the ``.pyx`` -files, so that the normal distutils C compilation process will occur. - -Of course, for this to work, your source distributions must include the C -code generated by Pyrex, as well as your original ``.pyx`` files. This means -that you will probably want to include current ``.c`` files in your revision -control system, rebuilding them whenever you check changes in for the ``.pyx`` -source files. This will ensure that people tracking your project in CVS or -Subversion will be able to build it even if they don't have Pyrex installed, -and that your source releases will be similarly usable with or without Pyrex. - - ------------------ -Command Reference ------------------ - -.. _alias: - -``alias`` - Define shortcuts for commonly used commands -======================================================= - -Sometimes, you need to use the same commands over and over, but you can't -necessarily set them as defaults. For example, if you produce both development -snapshot releases and "stable" releases of a project, you may want to put -the distributions in different places, or use different ``egg_info`` tagging -options, etc. In these cases, it doesn't make sense to set the options in -a distutils configuration file, because the values of the options changed based -on what you're trying to do. - -Setuptools therefore allows you to define "aliases" - shortcut names for -an arbitrary string of commands and options, using ``setup.py alias aliasname -expansion``, where aliasname is the name of the new alias, and the remainder of -the command line supplies its expansion. For example, this command defines -a sitewide alias called "daily", that sets various ``egg_info`` tagging -options:: - - setup.py alias --global-config daily egg_info --tag-svn-revision \ - --tag-build=development - -Once the alias is defined, it can then be used with other setup commands, -e.g.:: - - setup.py daily bdist_egg # generate a daily-build .egg file - setup.py daily sdist # generate a daily-build source distro - setup.py daily sdist bdist_egg # generate both - -The above commands are interpreted as if the word ``daily`` were replaced with -``egg_info --tag-svn-revision --tag-build=development``. - -Note that setuptools will expand each alias *at most once* in a given command -line. This serves two purposes. First, if you accidentally create an alias -loop, it will have no effect; you'll instead get an error message about an -unknown command. Second, it allows you to define an alias for a command, that -uses that command. For example, this (project-local) alias:: - - setup.py alias bdist_egg bdist_egg rotate -k1 -m.egg - -redefines the ``bdist_egg`` command so that it always runs the ``rotate`` -command afterwards to delete all but the newest egg file. It doesn't loop -indefinitely on ``bdist_egg`` because the alias is only expanded once when -used. - -You can remove a defined alias with the ``--remove`` (or ``-r``) option, e.g.:: - - setup.py alias --global-config --remove daily - -would delete the "daily" alias we defined above. - -Aliases can be defined on a project-specific, per-user, or sitewide basis. The -default is to define or remove a project-specific alias, but you can use any of -the `configuration file options`_ (listed under the `saveopts`_ command, below) -to determine which distutils configuration file an aliases will be added to -(or removed from). - -Note that if you omit the "expansion" argument to the ``alias`` command, -you'll get output showing that alias' current definition (and what -configuration file it's defined in). If you omit the alias name as well, -you'll get a listing of all current aliases along with their configuration -file locations. - - -``bdist_egg`` - Create a Python Egg for the project -=================================================== - -This command generates a Python Egg (``.egg`` file) for the project. Python -Eggs are the preferred binary distribution format for EasyInstall, because they -are cross-platform (for "pure" packages), directly importable, and contain -project metadata including scripts and information about the project's -dependencies. They can be simply downloaded and added to ``sys.path`` -directly, or they can be placed in a directory on ``sys.path`` and then -automatically discovered by the egg runtime system. - -This command runs the `egg_info`_ command (if it hasn't already run) to update -the project's metadata (``.egg-info``) directory. If you have added any extra -metadata files to the ``.egg-info`` directory, those files will be included in -the new egg file's metadata directory, for use by the egg runtime system or by -any applications or frameworks that use that metadata. - -You won't usually need to specify any special options for this command; just -use ``bdist_egg`` and you're done. But there are a few options that may -be occasionally useful: - -``--dist-dir=DIR, -d DIR`` - Set the directory where the ``.egg`` file will be placed. If you don't - supply this, then the ``--dist-dir`` setting of the ``bdist`` command - will be used, which is usually a directory named ``dist`` in the project - directory. - -``--plat-name=PLATFORM, -p PLATFORM`` - Set the platform name string that will be embedded in the egg's filename - (assuming the egg contains C extensions). This can be used to override - the distutils default platform name with something more meaningful. Keep - in mind, however, that the egg runtime system expects to see eggs with - distutils platform names, so it may ignore or reject eggs with non-standard - platform names. Similarly, the EasyInstall program may ignore them when - searching web pages for download links. However, if you are - cross-compiling or doing some other unusual things, you might find a use - for this option. - -``--exclude-source-files`` - Don't include any modules' ``.py`` files in the egg, just compiled Python, - C, and data files. (Note that this doesn't affect any ``.py`` files in the - EGG-INFO directory or its subdirectories, since for example there may be - scripts with a ``.py`` extension which must still be retained.) We don't - recommend that you use this option except for packages that are being - bundled for proprietary end-user applications, or for "embedded" scenarios - where space is at an absolute premium. On the other hand, if your package - is going to be installed and used in compressed form, you might as well - exclude the source because Python's ``traceback`` module doesn't currently - understand how to display zipped source code anyway, or how to deal with - files that are in a different place from where their code was compiled. - -There are also some options you will probably never need, but which are there -because they were copied from similar ``bdist`` commands used as an example for -creating this one. They may be useful for testing and debugging, however, -which is why we kept them: - -``--keep-temp, -k`` - Keep the contents of the ``--bdist-dir`` tree around after creating the - ``.egg`` file. - -``--bdist-dir=DIR, -b DIR`` - Set the temporary directory for creating the distribution. The entire - contents of this directory are zipped to create the ``.egg`` file, after - running various installation commands to copy the package's modules, data, - and extensions here. - -``--skip-build`` - Skip doing any "build" commands; just go straight to the - install-and-compress phases. - - -.. _develop: - -``develop`` - Deploy the project source in "Development Mode" -============================================================= - -This command allows you to deploy your project's source for use in one or more -"staging areas" where it will be available for importing. This deployment is -done in such a way that changes to the project source are immediately available -in the staging area(s), without needing to run a build or install step after -each change. - -The ``develop`` command works by creating an ``.egg-link`` file (named for the -project) in the given staging area. If the staging area is Python's -``site-packages`` directory, it also updates an ``easy-install.pth`` file so -that the project is on ``sys.path`` by default for all programs run using that -Python installation. - -The ``develop`` command also installs wrapper scripts in the staging area (or -a separate directory, as specified) that will ensure the project's dependencies -are available on ``sys.path`` before running the project's source scripts. -And, it ensures that any missing project dependencies are available in the -staging area, by downloading and installing them if necessary. - -Last, but not least, the ``develop`` command invokes the ``build_ext -i`` -command to ensure any C extensions in the project have been built and are -up-to-date, and the ``egg_info`` command to ensure the project's metadata is -updated (so that the runtime and wrappers know what the project's dependencies -are). If you make any changes to the project's setup script or C extensions, -you should rerun the ``develop`` command against all relevant staging areas to -keep the project's scripts, metadata and extensions up-to-date. Most other -kinds of changes to your project should not require any build operations or -rerunning ``develop``, but keep in mind that even minor changes to the setup -script (e.g. changing an entry point definition) require you to re-run the -``develop`` or ``test`` commands to keep the distribution updated. - -Here are some of the options that the ``develop`` command accepts. Note that -they affect the project's dependencies as well as the project itself, so if you -have dependencies that need to be installed and you use ``--exclude-scripts`` -(for example), the dependencies' scripts will not be installed either! For -this reason, you may want to use EasyInstall to install the project's -dependencies before using the ``develop`` command, if you need finer control -over the installation options for dependencies. - -``--uninstall, -u`` - Un-deploy the current project. You may use the ``--install-dir`` or ``-d`` - option to designate the staging area. The created ``.egg-link`` file will - be removed, if present and it is still pointing to the project directory. - The project directory will be removed from ``easy-install.pth`` if the - staging area is Python's ``site-packages`` directory. - - Note that this option currently does *not* uninstall script wrappers! You - must uninstall them yourself, or overwrite them by using EasyInstall to - activate a different version of the package. You can also avoid installing - script wrappers in the first place, if you use the ``--exclude-scripts`` - (aka ``-x``) option when you run ``develop`` to deploy the project. - -``--multi-version, -m`` - "Multi-version" mode. Specifying this option prevents ``develop`` from - adding an ``easy-install.pth`` entry for the project(s) being deployed, and - if an entry for any version of a project already exists, the entry will be - removed upon successful deployment. In multi-version mode, no specific - version of the package is available for importing, unless you use - ``pkg_resources.require()`` to put it on ``sys.path``, or you are running - a wrapper script generated by ``setuptools`` or EasyInstall. (In which - case the wrapper script calls ``require()`` for you.) - - Note that if you install to a directory other than ``site-packages``, - this option is automatically in effect, because ``.pth`` files can only be - used in ``site-packages`` (at least in Python 2.3 and 2.4). So, if you use - the ``--install-dir`` or ``-d`` option (or they are set via configuration - file(s)) your project and its dependencies will be deployed in multi- - version mode. - -``--install-dir=DIR, -d DIR`` - Set the installation directory (staging area). If this option is not - directly specified on the command line or in a distutils configuration - file, the distutils default installation location is used. Normally, this - will be the ``site-packages`` directory, but if you are using distutils - configuration files, setting things like ``prefix`` or ``install_lib``, - then those settings are taken into account when computing the default - staging area. - -``--script-dir=DIR, -s DIR`` - Set the script installation directory. If you don't supply this option - (via the command line or a configuration file), but you *have* supplied - an ``--install-dir`` (via command line or config file), then this option - defaults to the same directory, so that the scripts will be able to find - their associated package installation. Otherwise, this setting defaults - to the location where the distutils would normally install scripts, taking - any distutils configuration file settings into account. - -``--exclude-scripts, -x`` - Don't deploy script wrappers. This is useful if you don't want to disturb - existing versions of the scripts in the staging area. - -``--always-copy, -a`` - Copy all needed distributions to the staging area, even if they - are already present in another directory on ``sys.path``. By default, if - a requirement can be met using a distribution that is already available in - a directory on ``sys.path``, it will not be copied to the staging area. - -``--egg-path=DIR`` - Force the generated ``.egg-link`` file to use a specified relative path - to the source directory. This can be useful in circumstances where your - installation directory is being shared by code running under multiple - platforms (e.g. Mac and Windows) which have different absolute locations - for the code under development, but the same *relative* locations with - respect to the installation directory. If you use this option when - installing, you must supply the same relative path when uninstalling. - -In addition to the above options, the ``develop`` command also accepts all of -the same options accepted by ``easy_install``. If you've configured any -``easy_install`` settings in your ``setup.cfg`` (or other distutils config -files), the ``develop`` command will use them as defaults, unless you override -them in a ``[develop]`` section or on the command line. - - -``easy_install`` - Find and install packages -============================================ - -This command runs the `EasyInstall tool -<easy_install.html>`_ for you. It is exactly -equivalent to running the ``easy_install`` command. All command line arguments -following this command are consumed and not processed further by the distutils, -so this must be the last command listed on the command line. Please see -the EasyInstall documentation for the options reference and usage examples. -Normally, there is no reason to use this command via the command line, as you -can just use ``easy_install`` directly. It's only listed here so that you know -it's a distutils command, which means that you can: - -* create command aliases that use it, -* create distutils extensions that invoke it as a subcommand, and -* configure options for it in your ``setup.cfg`` or other distutils config - files. - - -.. _egg_info: - -``egg_info`` - Create egg metadata and set build tags -===================================================== - -This command performs two operations: it updates a project's ``.egg-info`` -metadata directory (used by the ``bdist_egg``, ``develop``, and ``test`` -commands), and it allows you to temporarily change a project's version string, -to support "daily builds" or "snapshot" releases. It is run automatically by -the ``sdist``, ``bdist_egg``, ``develop``, ``register``, and ``test`` commands -in order to update the project's metadata, but you can also specify it -explicitly in order to temporarily change the project's version string while -executing other commands. (It also generates the``.egg-info/SOURCES.txt`` -manifest file, which is used when you are building source distributions.) - -In addition to writing the core egg metadata defined by ``setuptools`` and -required by ``pkg_resources``, this command can be extended to write other -metadata files as well, by defining entry points in the ``egg_info.writers`` -group. See the section on `Adding new EGG-INFO Files`_ below for more details. -Note that using additional metadata writers may require you to include a -``setup_requires`` argument to ``setup()`` in order to ensure that the desired -writers are available on ``sys.path``. - - -Release Tagging Options ------------------------ - -The following options can be used to modify the project's version string for -all remaining commands on the setup command line. The options are processed -in the order shown, so if you use more than one, the requested tags will be -added in the following order: - -``--tag-build=NAME, -b NAME`` - Append NAME to the project's version string. Due to the way setuptools - processes "pre-release" version suffixes beginning with the letters "a" - through "e" (like "alpha", "beta", and "candidate"), you will usually want - to use a tag like ".build" or ".dev", as this will cause the version number - to be considered *lower* than the project's default version. (If you - want to make the version number *higher* than the default version, you can - always leave off --tag-build and then use one or both of the following - options.) - - If you have a default build tag set in your ``setup.cfg``, you can suppress - it on the command line using ``-b ""`` or ``--tag-build=""`` as an argument - to the ``egg_info`` command. - -``--tag-svn-revision, -r`` - If the current directory is a Subversion checkout (i.e. has a ``.svn`` - subdirectory, this appends a string of the form "-rNNNN" to the project's - version string, where NNNN is the revision number of the most recent - modification to the current directory, as obtained from the ``svn info`` - command. - - If the current directory is not a Subversion checkout, the command will - look for a ``PKG-INFO`` file instead, and try to find the revision number - from that, by looking for a "-rNNNN" string at the end of the version - number. (This is so that building a package from a source distribution of - a Subversion snapshot will produce a binary with the correct version - number.) - - If there is no ``PKG-INFO`` file, or the version number contained therein - does not end with ``-r`` and a number, then ``-r0`` is used. - -``--no-svn-revision, -R`` - Don't include the Subversion revision in the version number. This option - is included so you can override a default setting put in ``setup.cfg``. - -``--tag-date, -d`` - Add a date stamp of the form "-YYYYMMDD" (e.g. "-20050528") to the - project's version number. - -``--no-date, -D`` - Don't include a date stamp in the version number. This option is included - so you can override a default setting in ``setup.cfg``. - - -(Note: Because these options modify the version number used for source and -binary distributions of your project, you should first make sure that you know -how the resulting version numbers will be interpreted by automated tools -like EasyInstall. See the section above on `Specifying Your Project's -Version`_ for an explanation of pre- and post-release tags, as well as tips on -how to choose and verify a versioning scheme for your your project.) - -For advanced uses, there is one other option that can be set, to change the -location of the project's ``.egg-info`` directory. Commands that need to find -the project's source directory or metadata should get it from this setting: - - -Other ``egg_info`` Options --------------------------- - -``--egg-base=SOURCEDIR, -e SOURCEDIR`` - Specify the directory that should contain the .egg-info directory. This - should normally be the root of your project's source tree (which is not - necessarily the same as your project directory; some projects use a ``src`` - or ``lib`` subdirectory as the source root). You should not normally need - to specify this directory, as it is normally determined from the - ``package_dir`` argument to the ``setup()`` function, if any. If there is - no ``package_dir`` set, this option defaults to the current directory. - - -``egg_info`` Examples ---------------------- - -Creating a dated "nightly build" snapshot egg:: - - python setup.py egg_info --tag-date --tag-build=DEV bdist_egg - -Creating and uploading a release with no version tags, even if some default -tags are specified in ``setup.cfg``:: - - python setup.py egg_info -RDb "" sdist bdist_egg register upload - -(Notice that ``egg_info`` must always appear on the command line *before* any -commands that you want the version changes to apply to.) - - -.. _install command: - -``install`` - Run ``easy_install`` or old-style installation -============================================================ - -The setuptools ``install`` command is basically a shortcut to run the -``easy_install`` command on the current project. However, for convenience -in creating "system packages" of setuptools-based projects, you can also -use this option: - -``--single-version-externally-managed`` - This boolean option tells the ``install`` command to perform an "old style" - installation, with the addition of an ``.egg-info`` directory so that the - installed project will still have its metadata available and operate - normally. If you use this option, you *must* also specify the ``--root`` - or ``--record`` options (or both), because otherwise you will have no way - to identify and remove the installed files. - -This option is automatically in effect when ``install`` is invoked by another -distutils command, so that commands like ``bdist_wininst`` and ``bdist_rpm`` -will create system packages of eggs. It is also automatically in effect if -you specify the ``--root`` option. - - -``install_egg_info`` - Install an ``.egg-info`` directory in ``site-packages`` -============================================================================== - -Setuptools runs this command as part of ``install`` operations that use the -``--single-version-externally-managed`` options. You should not invoke it -directly; it is documented here for completeness and so that distutils -extensions such as system package builders can make use of it. This command -has only one option: - -``--install-dir=DIR, -d DIR`` - The parent directory where the ``.egg-info`` directory will be placed. - Defaults to the same as the ``--install-dir`` option specified for the - ``install_lib`` command, which is usually the system ``site-packages`` - directory. - -This command assumes that the ``egg_info`` command has been given valid options -via the command line or ``setup.cfg``, as it will invoke the ``egg_info`` -command and use its options to locate the project's source ``.egg-info`` -directory. - - -.. _rotate: - -``rotate`` - Delete outdated distribution files -=============================================== - -As you develop new versions of your project, your distribution (``dist``) -directory will gradually fill up with older source and/or binary distribution -files. The ``rotate`` command lets you automatically clean these up, keeping -only the N most-recently modified files matching a given pattern. - -``--match=PATTERNLIST, -m PATTERNLIST`` - Comma-separated list of glob patterns to match. This option is *required*. - The project name and ``-*`` is prepended to the supplied patterns, in order - to match only distributions belonging to the current project (in case you - have a shared distribution directory for multiple projects). Typically, - you will use a glob pattern like ``.zip`` or ``.egg`` to match files of - the specified type. Note that each supplied pattern is treated as a - distinct group of files for purposes of selecting files to delete. - -``--keep=COUNT, -k COUNT`` - Number of matching distributions to keep. For each group of files - identified by a pattern specified with the ``--match`` option, delete all - but the COUNT most-recently-modified files in that group. This option is - *required*. - -``--dist-dir=DIR, -d DIR`` - Directory where the distributions are. This defaults to the value of the - ``bdist`` command's ``--dist-dir`` option, which will usually be the - project's ``dist`` subdirectory. - -**Example 1**: Delete all .tar.gz files from the distribution directory, except -for the 3 most recently modified ones:: - - setup.py rotate --match=.tar.gz --keep=3 - -**Example 2**: Delete all Python 2.3 or Python 2.4 eggs from the distribution -directory, except the most recently modified one for each Python version:: - - setup.py rotate --match=-py2.3*.egg,-py2.4*.egg --keep=1 - - -.. _saveopts: - -``saveopts`` - Save used options to a configuration file -======================================================== - -Finding and editing ``distutils`` configuration files can be a pain, especially -since you also have to translate the configuration options from command-line -form to the proper configuration file format. You can avoid these hassles by -using the ``saveopts`` command. Just add it to the command line to save the -options you used. For example, this command builds the project using -the ``mingw32`` C compiler, then saves the --compiler setting as the default -for future builds (even those run implicitly by the ``install`` command):: - - setup.py build --compiler=mingw32 saveopts - -The ``saveopts`` command saves all options for every commmand specified on the -command line to the project's local ``setup.cfg`` file, unless you use one of -the `configuration file options`_ to change where the options are saved. For -example, this command does the same as above, but saves the compiler setting -to the site-wide (global) distutils configuration:: - - setup.py build --compiler=mingw32 saveopts -g - -Note that it doesn't matter where you place the ``saveopts`` command on the -command line; it will still save all the options specified for all commands. -For example, this is another valid way to spell the last example:: - - setup.py saveopts -g build --compiler=mingw32 - -Note, however, that all of the commands specified are always run, regardless of -where ``saveopts`` is placed on the command line. - - -Configuration File Options --------------------------- - -Normally, settings such as options and aliases are saved to the project's -local ``setup.cfg`` file. But you can override this and save them to the -global or per-user configuration files, or to a manually-specified filename. - -``--global-config, -g`` - Save settings to the global ``distutils.cfg`` file inside the ``distutils`` - package directory. You must have write access to that directory to use - this option. You also can't combine this option with ``-u`` or ``-f``. - -``--user-config, -u`` - Save settings to the current user's ``~/.pydistutils.cfg`` (POSIX) or - ``$HOME/pydistutils.cfg`` (Windows) file. You can't combine this option - with ``-g`` or ``-f``. - -``--filename=FILENAME, -f FILENAME`` - Save settings to the specified configuration file to use. You can't - combine this option with ``-g`` or ``-u``. Note that if you specify a - non-standard filename, the ``distutils`` and ``setuptools`` will not - use the file's contents. This option is mainly included for use in - testing. - -These options are used by other ``setuptools`` commands that modify -configuration files, such as the `alias`_ and `setopt`_ commands. - - -.. _setopt: - -``setopt`` - Set a distutils or setuptools option in a config file -================================================================== - -This command is mainly for use by scripts, but it can also be used as a quick -and dirty way to change a distutils configuration option without having to -remember what file the options are in and then open an editor. - -**Example 1**. Set the default C compiler to ``mingw32`` (using long option -names):: - - setup.py setopt --command=build --option=compiler --set-value=mingw32 - -**Example 2**. Remove any setting for the distutils default package -installation directory (short option names):: - - setup.py setopt -c install -o install_lib -r - - -Options for the ``setopt`` command: - -``--command=COMMAND, -c COMMAND`` - Command to set the option for. This option is required. - -``--option=OPTION, -o OPTION`` - The name of the option to set. This option is required. - -``--set-value=VALUE, -s VALUE`` - The value to set the option to. Not needed if ``-r`` or ``--remove`` is - set. - -``--remove, -r`` - Remove (unset) the option, instead of setting it. - -In addition to the above options, you may use any of the `configuration file -options`_ (listed under the `saveopts`_ command, above) to determine which -distutils configuration file the option will be added to (or removed from). - - -.. _test: - -``test`` - Build package and run a unittest suite -================================================= - -When doing test-driven development, or running automated builds that need -testing before they are deployed for downloading or use, it's often useful -to be able to run a project's unit tests without actually deploying the project -anywhere, even using the ``develop`` command. The ``test`` command runs a -project's unit tests without actually deploying it, by temporarily putting the -project's source on ``sys.path``, after first running ``build_ext -i`` and -``egg_info`` to ensure that any C extensions and project metadata are -up-to-date. - -To use this command, your project's tests must be wrapped in a ``unittest`` -test suite by either a function, a ``TestCase`` class or method, or a module -or package containing ``TestCase`` classes. If the named suite is a module, -and the module has an ``additional_tests()`` function, it is called and the -result (which must be a ``unittest.TestSuite``) is added to the tests to be -run. If the named suite is a package, any submodules and subpackages are -recursively added to the overall test suite. (Note: if your project specifies -a ``test_loader``, the rules for processing the chosen ``test_suite`` may -differ; see the `test_loader`_ documentation for more details.) - -Note that many test systems including ``doctest`` support wrapping their -non-``unittest`` tests in ``TestSuite`` objects. So, if you are using a test -package that does not support this, we suggest you encourage its developers to -implement test suite support, as this is a convenient and standard way to -aggregate a collection of tests to be run under a common test harness. - -By default, tests will be run in the "verbose" mode of the ``unittest`` -package's text test runner, but you can get the "quiet" mode (just dots) if -you supply the ``-q`` or ``--quiet`` option, either as a global option to -the setup script (e.g. ``setup.py -q test``) or as an option for the ``test`` -command itself (e.g. ``setup.py test -q``). There is one other option -available: - -``--test-suite=NAME, -s NAME`` - Specify the test suite (or module, class, or method) to be run - (e.g. ``some_module.test_suite``). The default for this option can be - set by giving a ``test_suite`` argument to the ``setup()`` function, e.g.:: - - setup( - # ... - test_suite = "my_package.tests.test_all" - ) - - If you did not set a ``test_suite`` in your ``setup()`` call, and do not - provide a ``--test-suite`` option, an error will occur. - - -.. _upload: - -``upload`` - Upload source and/or egg distributions to PyPI -=========================================================== - -PyPI now supports uploading project files for redistribution; uploaded files -are easily found by EasyInstall, even if you don't have download links on your -project's home page. - -Although Python 2.5 will support uploading all types of distributions to PyPI, -setuptools only supports source distributions and eggs. (This is partly -because PyPI's upload support is currently broken for various other file -types.) To upload files, you must include the ``upload`` command *after* the -``sdist`` or ``bdist_egg`` commands on the setup command line. For example:: - - setup.py bdist_egg upload # create an egg and upload it - setup.py sdist upload # create a source distro and upload it - setup.py sdist bdist_egg upload # create and upload both - -Note that to upload files for a project, the corresponding version must already -be registered with PyPI, using the distutils ``register`` command. It's -usually a good idea to include the ``register`` command at the start of the -command line, so that any registration problems can be found and fixed before -building and uploading the distributions, e.g.:: - - setup.py register sdist bdist_egg upload - -This will update PyPI's listing for your project's current version. - -Note, by the way, that the metadata in your ``setup()`` call determines what -will be listed in PyPI for your package. Try to fill out as much of it as -possible, as it will save you a lot of trouble manually adding and updating -your PyPI listings. Just put it in ``setup.py`` and use the ``register`` -comamnd to keep PyPI up to date. - -The ``upload`` command has a few options worth noting: - -``--sign, -s`` - Sign each uploaded file using GPG (GNU Privacy Guard). The ``gpg`` program - must be available for execution on the system ``PATH``. - -``--identity=NAME, -i NAME`` - Specify the identity or key name for GPG to use when signing. The value of - this option will be passed through the ``--local-user`` option of the - ``gpg`` program. - -``--show-response`` - Display the full response text from server; this is useful for debugging - PyPI problems. - -``--repository=URL, -r URL`` - The URL of the repository to upload to. Defaults to - https://pypi.python.org/pypi (i.e., the main PyPI installation). - -.. _upload_docs: - -``upload_docs`` - Upload package documentation to PyPI -====================================================== - -PyPI now supports uploading project documentation to the dedicated URL -https://pythonhosted.org/<project>/. - -The ``upload_docs`` command will create the necessary zip file out of a -documentation directory and will post to the repository. - -Note that to upload the documentation of a project, the corresponding version -must already be registered with PyPI, using the distutils ``register`` -command -- just like the ``upload`` command. - -Assuming there is an ``Example`` project with documentation in the -subdirectory ``docs``, e.g.:: - - Example/ - |-- example.py - |-- setup.cfg - |-- setup.py - |-- docs - | |-- build - | | `-- html - | | | |-- index.html - | | | `-- tips_tricks.html - | |-- conf.py - | |-- index.txt - | `-- tips_tricks.txt - -You can simply pass the documentation directory path to the ``upload_docs`` -command:: - - python setup.py upload_docs --upload-dir=docs/build/html - -If no ``--upload-dir`` is given, ``upload_docs`` will attempt to run the -``build_sphinx`` command to generate uploadable documentation. -For the command to become available, `Sphinx <http://sphinx.pocoo.org/>`_ -must be installed in the same environment as distribute. - -As with other ``setuptools``-based commands, you can define useful -defaults in the ``setup.cfg`` of your Python project, e.g.: - -.. code-block:: ini - - [upload_docs] - upload-dir = docs/build/html - -The ``upload_docs`` command has the following options: - -``--upload-dir`` - The directory to be uploaded to the repository. - -``--show-response`` - Display the full response text from server; this is useful for debugging - PyPI problems. - -``--repository=URL, -r URL`` - The URL of the repository to upload to. Defaults to - https://pypi.python.org/pypi (i.e., the main PyPI installation). - - --------------------------------- -Extending and Reusing Setuptools --------------------------------- - -Creating ``distutils`` Extensions -================================= - -It can be hard to add new commands or setup arguments to the distutils. But -the ``setuptools`` package makes it a bit easier, by allowing you to distribute -a distutils extension as a separate project, and then have projects that need -the extension just refer to it in their ``setup_requires`` argument. - -With ``setuptools``, your distutils extension projects can hook in new -commands and ``setup()`` arguments just by defining "entry points". These -are mappings from command or argument names to a specification of where to -import a handler from. (See the section on `Dynamic Discovery of Services and -Plugins`_ above for some more background on entry points.) - - -Adding Commands ---------------- - -You can add new ``setup`` commands by defining entry points in the -``distutils.commands`` group. For example, if you wanted to add a ``foo`` -command, you might add something like this to your distutils extension -project's setup script:: - - setup( - # ... - entry_points = { - "distutils.commands": [ - "foo = mypackage.some_module:foo", - ], - }, - ) - -(Assuming, of course, that the ``foo`` class in ``mypackage.some_module`` is -a ``setuptools.Command`` subclass.) - -Once a project containing such entry points has been activated on ``sys.path``, -(e.g. by running "install" or "develop" with a site-packages installation -directory) the command(s) will be available to any ``setuptools``-based setup -scripts. It is not necessary to use the ``--command-packages`` option or -to monkeypatch the ``distutils.command`` package to install your commands; -``setuptools`` automatically adds a wrapper to the distutils to search for -entry points in the active distributions on ``sys.path``. In fact, this is -how setuptools' own commands are installed: the setuptools project's setup -script defines entry points for them! - - -Adding ``setup()`` Arguments ----------------------------- - -Sometimes, your commands may need additional arguments to the ``setup()`` -call. You can enable this by defining entry points in the -``distutils.setup_keywords`` group. For example, if you wanted a ``setup()`` -argument called ``bar_baz``, you might add something like this to your -distutils extension project's setup script:: - - setup( - # ... - entry_points = { - "distutils.commands": [ - "foo = mypackage.some_module:foo", - ], - "distutils.setup_keywords": [ - "bar_baz = mypackage.some_module:validate_bar_baz", - ], - }, - ) - -The idea here is that the entry point defines a function that will be called -to validate the ``setup()`` argument, if it's supplied. The ``Distribution`` -object will have the initial value of the attribute set to ``None``, and the -validation function will only be called if the ``setup()`` call sets it to -a non-None value. Here's an example validation function:: - - def assert_bool(dist, attr, value): - """Verify that value is True, False, 0, or 1""" - if bool(value) != value: - raise DistutilsSetupError( - "%r must be a boolean value (got %r)" % (attr,value) - ) - -Your function should accept three arguments: the ``Distribution`` object, -the attribute name, and the attribute value. It should raise a -``DistutilsSetupError`` (from the ``distutils.errors`` module) if the argument -is invalid. Remember, your function will only be called with non-None values, -and the default value of arguments defined this way is always None. So, your -commands should always be prepared for the possibility that the attribute will -be ``None`` when they access it later. - -If more than one active distribution defines an entry point for the same -``setup()`` argument, *all* of them will be called. This allows multiple -distutils extensions to define a common argument, as long as they agree on -what values of that argument are valid. - -Also note that as with commands, it is not necessary to subclass or monkeypatch -the distutils ``Distribution`` class in order to add your arguments; it is -sufficient to define the entry points in your extension, as long as any setup -script using your extension lists your project in its ``setup_requires`` -argument. - - -Adding new EGG-INFO Files -------------------------- - -Some extensible applications or frameworks may want to allow third parties to -develop plugins with application or framework-specific metadata included in -the plugins' EGG-INFO directory, for easy access via the ``pkg_resources`` -metadata API. The easiest way to allow this is to create a distutils extension -to be used from the plugin projects' setup scripts (via ``setup_requires``) -that defines a new setup keyword, and then uses that data to write an EGG-INFO -file when the ``egg_info`` command is run. - -The ``egg_info`` command looks for extension points in an ``egg_info.writers`` -group, and calls them to write the files. Here's a simple example of a -distutils extension defining a setup argument ``foo_bar``, which is a list of -lines that will be written to ``foo_bar.txt`` in the EGG-INFO directory of any -project that uses the argument:: - - setup( - # ... - entry_points = { - "distutils.setup_keywords": [ - "foo_bar = setuptools.dist:assert_string_list", - ], - "egg_info.writers": [ - "foo_bar.txt = setuptools.command.egg_info:write_arg", - ], - }, - ) - -This simple example makes use of two utility functions defined by setuptools -for its own use: a routine to validate that a setup keyword is a sequence of -strings, and another one that looks up a setup argument and writes it to -a file. Here's what the writer utility looks like:: - - def write_arg(cmd, basename, filename): - argname = os.path.splitext(basename)[0] - value = getattr(cmd.distribution, argname, None) - if value is not None: - value = '\n'.join(value)+'\n' - cmd.write_or_delete_file(argname, filename, value) - -As you can see, ``egg_info.writers`` entry points must be a function taking -three arguments: a ``egg_info`` command instance, the basename of the file to -write (e.g. ``foo_bar.txt``), and the actual full filename that should be -written to. - -In general, writer functions should honor the command object's ``dry_run`` -setting when writing files, and use the ``distutils.log`` object to do any -console output. The easiest way to conform to this requirement is to use -the ``cmd`` object's ``write_file()``, ``delete_file()``, and -``write_or_delete_file()`` methods exclusively for your file operations. See -those methods' docstrings for more details. - - -Adding Support for Other Revision Control Systems -------------------------------------------------- - -If you would like to create a plugin for ``setuptools`` to find files in other -source control systems besides CVS and Subversion, you can do so by adding an -entry point to the ``setuptools.file_finders`` group. The entry point should -be a function accepting a single directory name, and should yield -all the filenames within that directory (and any subdirectories thereof) that -are under revision control. - -For example, if you were going to create a plugin for a revision control system -called "foobar", you would write a function something like this: - -.. code-block:: python - - def find_files_for_foobar(dirname): - # loop to yield paths that start with `dirname` - -And you would register it in a setup script using something like this:: - - entry_points = { - "setuptools.file_finders": [ - "foobar = my_foobar_module:find_files_for_foobar" - ] - } - -Then, anyone who wants to use your plugin can simply install it, and their -local setuptools installation will be able to find the necessary files. - -It is not necessary to distribute source control plugins with projects that -simply use the other source control system, or to specify the plugins in -``setup_requires``. When you create a source distribution with the ``sdist`` -command, setuptools automatically records what files were found in the -``SOURCES.txt`` file. That way, recipients of source distributions don't need -to have revision control at all. However, if someone is working on a package -by checking out with that system, they will need the same plugin(s) that the -original author is using. - -A few important points for writing revision control file finders: - -* Your finder function MUST return relative paths, created by appending to the - passed-in directory name. Absolute paths are NOT allowed, nor are relative - paths that reference a parent directory of the passed-in directory. - -* Your finder function MUST accept an empty string as the directory name, - meaning the current directory. You MUST NOT convert this to a dot; just - yield relative paths. So, yielding a subdirectory named ``some/dir`` under - the current directory should NOT be rendered as ``./some/dir`` or - ``/somewhere/some/dir``, but *always* as simply ``some/dir`` - -* Your finder function SHOULD NOT raise any errors, and SHOULD deal gracefully - with the absence of needed programs (i.e., ones belonging to the revision - control system itself. It *may*, however, use ``distutils.log.warn()`` to - inform the user of the missing program(s). - - -Subclassing ``Command`` ------------------------ - -Sorry, this section isn't written yet, and neither is a lot of what's below -this point, except for the change log. You might want to `subscribe to changes -in this page <setuptools?action=subscribe>`_ to see when new documentation is -added or updated. - -XXX - - -Reusing ``setuptools`` Code -=========================== - -``ez_setup`` ------------- - -XXX - - -``setuptools.archive_util`` ---------------------------- - -XXX - - -``setuptools.sandbox`` ----------------------- - -XXX - - -``setuptools.package_index`` ----------------------------- - -XXX - - -Mailing List and Bug Tracker -============================ - -Please use the `distutils-sig mailing list`_ for questions and discussion about -setuptools, and the `setuptools bug tracker`_ ONLY for issues you have -confirmed via the list are actual bugs, and which you have reduced to a minimal -set of steps to reproduce. - -.. _distutils-sig mailing list: http://mail.python.org/pipermail/distutils-sig/ -.. _setuptools bug tracker: https://bitbucket.org/pypa/setuptools/ - diff --git a/vendor/setuptools-3.6/docs/using.txt b/vendor/setuptools-3.6/docs/using.txt deleted file mode 100644 index e44847d6..00000000 --- a/vendor/setuptools-3.6/docs/using.txt +++ /dev/null @@ -1,10 +0,0 @@ -================================ -Using Setuptools in your project -================================ - -To use Setuptools in your project, the recommended way is to ship -`ez_setup.py` alongside your `setup.py` script and call -it at the very beginning of `setup.py` like this:: - - from ez_setup import use_setuptools - use_setuptools() diff --git a/vendor/setuptools-3.6/easy_install.py b/vendor/setuptools-3.6/easy_install.py deleted file mode 100644 index d87e9840..00000000 --- a/vendor/setuptools-3.6/easy_install.py +++ /dev/null @@ -1,5 +0,0 @@ -"""Run the EasyInstall command""" - -if __name__ == '__main__': - from setuptools.command.easy_install import main - main() diff --git a/vendor/setuptools-3.6/ez_setup.py b/vendor/setuptools-3.6/ez_setup.py deleted file mode 100644 index bd7d262d..00000000 --- a/vendor/setuptools-3.6/ez_setup.py +++ /dev/null @@ -1,338 +0,0 @@ -#!/usr/bin/env python -"""Bootstrap setuptools installation - -To use setuptools in your package's setup.py, include this -file in the same directory and add this to the top of your setup.py:: - - from ez_setup import use_setuptools - use_setuptools() - -To require a specific version of setuptools, set a download -mirror, or use an alternate download directory, simply supply -the appropriate options to ``use_setuptools()``. - -This file can also be run as a script to install or upgrade setuptools. -""" -import os -import shutil -import sys -import tempfile -import zipfile -import optparse -import subprocess -import platform -import textwrap -import contextlib - -from distutils import log - -try: - from site import USER_SITE -except ImportError: - USER_SITE = None - -DEFAULT_VERSION = "3.6" -DEFAULT_URL = "https://pypi.python.org/packages/source/s/setuptools/" - -def _python_cmd(*args): - """ - Return True if the command succeeded. - """ - args = (sys.executable,) + args - return subprocess.call(args) == 0 - - -def _install(archive_filename, install_args=()): - with archive_context(archive_filename): - # installing - log.warn('Installing Setuptools') - if not _python_cmd('setup.py', 'install', *install_args): - log.warn('Something went wrong during the installation.') - log.warn('See the error message above.') - # exitcode will be 2 - return 2 - - -def _build_egg(egg, archive_filename, to_dir): - with archive_context(archive_filename): - # building an egg - log.warn('Building a Setuptools egg in %s', to_dir) - _python_cmd('setup.py', '-q', 'bdist_egg', '--dist-dir', to_dir) - # returning the result - log.warn(egg) - if not os.path.exists(egg): - raise IOError('Could not build the egg.') - - -def get_zip_class(): - """ - Supplement ZipFile class to support context manager for Python 2.6 - """ - class ContextualZipFile(zipfile.ZipFile): - def __enter__(self): - return self - def __exit__(self, type, value, traceback): - self.close - return zipfile.ZipFile if hasattr(zipfile.ZipFile, '__exit__') else \ - ContextualZipFile - - -@contextlib.contextmanager -def archive_context(filename): - # extracting the archive - tmpdir = tempfile.mkdtemp() - log.warn('Extracting in %s', tmpdir) - old_wd = os.getcwd() - try: - os.chdir(tmpdir) - with get_zip_class()(filename) as archive: - archive.extractall() - - # going in the directory - subdir = os.path.join(tmpdir, os.listdir(tmpdir)[0]) - os.chdir(subdir) - log.warn('Now working in %s', subdir) - yield - - finally: - os.chdir(old_wd) - shutil.rmtree(tmpdir) - - -def _do_download(version, download_base, to_dir, download_delay): - egg = os.path.join(to_dir, 'setuptools-%s-py%d.%d.egg' - % (version, sys.version_info[0], sys.version_info[1])) - if not os.path.exists(egg): - archive = download_setuptools(version, download_base, - to_dir, download_delay) - _build_egg(egg, archive, to_dir) - sys.path.insert(0, egg) - - # Remove previously-imported pkg_resources if present (see - # https://bitbucket.org/pypa/setuptools/pull-request/7/ for details). - if 'pkg_resources' in sys.modules: - del sys.modules['pkg_resources'] - - import setuptools - setuptools.bootstrap_install_from = egg - - -def use_setuptools(version=DEFAULT_VERSION, download_base=DEFAULT_URL, - to_dir=os.curdir, download_delay=15): - to_dir = os.path.abspath(to_dir) - rep_modules = 'pkg_resources', 'setuptools' - imported = set(sys.modules).intersection(rep_modules) - try: - import pkg_resources - except ImportError: - return _do_download(version, download_base, to_dir, download_delay) - try: - pkg_resources.require("setuptools>=" + version) - return - except pkg_resources.DistributionNotFound: - return _do_download(version, download_base, to_dir, download_delay) - except pkg_resources.VersionConflict as VC_err: - if imported: - msg = textwrap.dedent(""" - The required version of setuptools (>={version}) is not available, - and can't be installed while this script is running. Please - install a more recent version first, using - 'easy_install -U setuptools'. - - (Currently using {VC_err.args[0]!r}) - """).format(VC_err=VC_err, version=version) - sys.stderr.write(msg) - sys.exit(2) - - # otherwise, reload ok - del pkg_resources, sys.modules['pkg_resources'] - return _do_download(version, download_base, to_dir, download_delay) - -def _clean_check(cmd, target): - """ - Run the command to download target. If the command fails, clean up before - re-raising the error. - """ - try: - subprocess.check_call(cmd) - except subprocess.CalledProcessError: - if os.access(target, os.F_OK): - os.unlink(target) - raise - -def download_file_powershell(url, target): - """ - Download the file at url to target using Powershell (which will validate - trust). Raise an exception if the command cannot complete. - """ - target = os.path.abspath(target) - ps_cmd = ( - "[System.Net.WebRequest]::DefaultWebProxy.Credentials = " - "[System.Net.CredentialCache]::DefaultCredentials; " - "(new-object System.Net.WebClient).DownloadFile(%(url)r, %(target)r)" - % vars() - ) - cmd = [ - 'powershell', - '-Command', - ps_cmd, - ] - _clean_check(cmd, target) - -def has_powershell(): - if platform.system() != 'Windows': - return False - cmd = ['powershell', '-Command', 'echo test'] - devnull = open(os.path.devnull, 'wb') - try: - try: - subprocess.check_call(cmd, stdout=devnull, stderr=devnull) - except Exception: - return False - finally: - devnull.close() - return True - -download_file_powershell.viable = has_powershell - -def download_file_curl(url, target): - cmd = ['curl', url, '--silent', '--output', target] - _clean_check(cmd, target) - -def has_curl(): - cmd = ['curl', '--version'] - devnull = open(os.path.devnull, 'wb') - try: - try: - subprocess.check_call(cmd, stdout=devnull, stderr=devnull) - except Exception: - return False - finally: - devnull.close() - return True - -download_file_curl.viable = has_curl - -def download_file_wget(url, target): - cmd = ['wget', url, '--quiet', '--output-document', target] - _clean_check(cmd, target) - -def has_wget(): - cmd = ['wget', '--version'] - devnull = open(os.path.devnull, 'wb') - try: - try: - subprocess.check_call(cmd, stdout=devnull, stderr=devnull) - except Exception: - return False - finally: - devnull.close() - return True - -download_file_wget.viable = has_wget - -def download_file_insecure(url, target): - """ - Use Python to download the file, even though it cannot authenticate the - connection. - """ - try: - from urllib.request import urlopen - except ImportError: - from urllib2 import urlopen - src = dst = None - try: - src = urlopen(url) - # Read/write all in one block, so we don't create a corrupt file - # if the download is interrupted. - data = src.read() - dst = open(target, "wb") - dst.write(data) - finally: - if src: - src.close() - if dst: - dst.close() - -download_file_insecure.viable = lambda: True - -def get_best_downloader(): - downloaders = [ - download_file_powershell, - download_file_curl, - download_file_wget, - download_file_insecure, - ] - - for dl in downloaders: - if dl.viable(): - return dl - -def download_setuptools(version=DEFAULT_VERSION, download_base=DEFAULT_URL, - to_dir=os.curdir, delay=15, downloader_factory=get_best_downloader): - """ - Download setuptools from a specified location and return its filename - - `version` should be a valid setuptools version number that is available - as an egg for download under the `download_base` URL (which should end - with a '/'). `to_dir` is the directory where the egg will be downloaded. - `delay` is the number of seconds to pause before an actual download - attempt. - - ``downloader_factory`` should be a function taking no arguments and - returning a function for downloading a URL to a target. - """ - # making sure we use the absolute path - to_dir = os.path.abspath(to_dir) - zip_name = "setuptools-%s.zip" % version - url = download_base + zip_name - saveto = os.path.join(to_dir, zip_name) - if not os.path.exists(saveto): # Avoid repeated downloads - log.warn("Downloading %s", url) - downloader = downloader_factory() - downloader(url, saveto) - return os.path.realpath(saveto) - -def _build_install_args(options): - """ - Build the arguments to 'python setup.py install' on the setuptools package - """ - return ['--user'] if options.user_install else [] - -def _parse_args(): - """ - Parse the command line for options - """ - parser = optparse.OptionParser() - parser.add_option( - '--user', dest='user_install', action='store_true', default=False, - help='install in user site package (requires Python 2.6 or later)') - parser.add_option( - '--download-base', dest='download_base', metavar="URL", - default=DEFAULT_URL, - help='alternative URL from where to download the setuptools package') - parser.add_option( - '--insecure', dest='downloader_factory', action='store_const', - const=lambda: download_file_insecure, default=get_best_downloader, - help='Use internal, non-validating downloader' - ) - parser.add_option( - '--version', help="Specify which version to download", - default=DEFAULT_VERSION, - ) - options, args = parser.parse_args() - # positional arguments are ignored - return options - -def main(): - """Install or upgrade setuptools and EasyInstall""" - options = _parse_args() - archive = download_setuptools( - version=options.version, - download_base=options.download_base, - downloader_factory=options.downloader_factory, - ) - return _install(archive, _build_install_args(options)) - -if __name__ == '__main__': - sys.exit(main()) diff --git a/vendor/setuptools-3.6/launcher.c b/vendor/setuptools-3.6/launcher.c deleted file mode 100644 index be69f0c6..00000000 --- a/vendor/setuptools-3.6/launcher.c +++ /dev/null @@ -1,335 +0,0 @@ -/* Setuptools Script Launcher for Windows - - This is a stub executable for Windows that functions somewhat like - Effbot's "exemaker", in that it runs a script with the same name but - a .py extension, using information from a #! line. It differs in that - it spawns the actual Python executable, rather than attempting to - hook into the Python DLL. This means that the script will run with - sys.executable set to the Python executable, where exemaker ends up with - sys.executable pointing to itself. (Which means it won't work if you try - to run another Python process using sys.executable.) - - To build/rebuild with mingw32, do this in the setuptools project directory: - - gcc -DGUI=0 -mno-cygwin -O -s -o setuptools/cli.exe launcher.c - gcc -DGUI=1 -mwindows -mno-cygwin -O -s -o setuptools/gui.exe launcher.c - - To build for Windows RT, install both Visual Studio Express for Windows 8 - and for Windows Desktop (both freeware), create "win32" application using - "Windows Desktop" version, create new "ARM" target via - "Configuration Manager" menu and modify ".vcxproj" file by adding - "<WindowsSDKDesktopARMSupport>true</WindowsSDKDesktopARMSupport>" tag - as child of "PropertyGroup" tags that has "Debug|ARM" and "Release|ARM" - properties. - - It links to msvcrt.dll, but this shouldn't be a problem since it doesn't - actually run Python in the same process. Note that using 'exec' instead - of 'spawn' doesn't work, because on Windows this leads to the Python - executable running in the *background*, attached to the same console - window, meaning you get a command prompt back *before* Python even finishes - starting. So, we have to use spawnv() and wait for Python to exit before - continuing. :( -*/ - -#include <stdlib.h> -#include <stdio.h> -#include <string.h> -#include <windows.h> -#include <tchar.h> -#include <fcntl.h> - -int child_pid=0; - -int fail(char *format, char *data) { - /* Print error message to stderr and return 2 */ - fprintf(stderr, format, data); - return 2; -} - -char *quoted(char *data) { - int i, ln = strlen(data), nb; - - /* We allocate twice as much space as needed to deal with worse-case - of having to escape everything. */ - char *result = calloc(ln*2+3, sizeof(char)); - char *presult = result; - - *presult++ = '"'; - for (nb=0, i=0; i < ln; i++) - { - if (data[i] == '\\') - nb += 1; - else if (data[i] == '"') - { - for (; nb > 0; nb--) - *presult++ = '\\'; - *presult++ = '\\'; - } - else - nb = 0; - *presult++ = data[i]; - } - - for (; nb > 0; nb--) /* Deal w trailing slashes */ - *presult++ = '\\'; - - *presult++ = '"'; - *presult++ = 0; - return result; -} - - - - - - - - - - -char *loadable_exe(char *exename) { - /* HINSTANCE hPython; DLL handle for python executable */ - char *result; - - /* hPython = LoadLibraryEx(exename, NULL, LOAD_WITH_ALTERED_SEARCH_PATH); - if (!hPython) return NULL; */ - - /* Return the absolute filename for spawnv */ - result = calloc(MAX_PATH, sizeof(char)); - strncpy(result, exename, MAX_PATH); - /*if (result) GetModuleFileNameA(hPython, result, MAX_PATH); - - FreeLibrary(hPython); */ - return result; -} - - -char *find_exe(char *exename, char *script) { - char drive[_MAX_DRIVE], dir[_MAX_DIR], fname[_MAX_FNAME], ext[_MAX_EXT]; - char path[_MAX_PATH], c, *result; - - /* convert slashes to backslashes for uniform search below */ - result = exename; - while (c = *result++) if (c=='/') result[-1] = '\\'; - - _splitpath(exename, drive, dir, fname, ext); - if (drive[0] || dir[0]=='\\') { - return loadable_exe(exename); /* absolute path, use directly */ - } - /* Use the script's parent directory, which should be the Python home - (This should only be used for bdist_wininst-installed scripts, because - easy_install-ed scripts use the absolute path to python[w].exe - */ - _splitpath(script, drive, dir, fname, ext); - result = dir + strlen(dir) -1; - if (*result == '\\') result--; - while (*result != '\\' && result>=dir) *result-- = 0; - _makepath(path, drive, dir, exename, NULL); - return loadable_exe(path); -} - - -char **parse_argv(char *cmdline, int *argc) -{ - /* Parse a command line in-place using MS C rules */ - - char **result = calloc(strlen(cmdline), sizeof(char *)); - char *output = cmdline; - char c; - int nb = 0; - int iq = 0; - *argc = 0; - - result[0] = output; - while (isspace(*cmdline)) cmdline++; /* skip leading spaces */ - - do { - c = *cmdline++; - if (!c || (isspace(c) && !iq)) { - while (nb) {*output++ = '\\'; nb--; } - *output++ = 0; - result[++*argc] = output; - if (!c) return result; - while (isspace(*cmdline)) cmdline++; /* skip leading spaces */ - if (!*cmdline) return result; /* avoid empty arg if trailing ws */ - continue; - } - if (c == '\\') - ++nb; /* count \'s */ - else { - if (c == '"') { - if (!(nb & 1)) { iq = !iq; c = 0; } /* skip " unless odd # of \ */ - nb = nb >> 1; /* cut \'s in half */ - } - while (nb) {*output++ = '\\'; nb--; } - if (c) *output++ = c; - } - } while (1); -} - -void pass_control_to_child(DWORD control_type) { - /* - * distribute-issue207 - * passes the control event to child process (Python) - */ - if (!child_pid) { - return; - } - GenerateConsoleCtrlEvent(child_pid,0); -} - -BOOL control_handler(DWORD control_type) { - /* - * distribute-issue207 - * control event handler callback function - */ - switch (control_type) { - case CTRL_C_EVENT: - pass_control_to_child(0); - break; - } - return TRUE; -} - -int create_and_wait_for_subprocess(char* command) { - /* - * distribute-issue207 - * launches child process (Python) - */ - DWORD return_value = 0; - LPSTR commandline = command; - STARTUPINFOA s_info; - PROCESS_INFORMATION p_info; - ZeroMemory(&p_info, sizeof(p_info)); - ZeroMemory(&s_info, sizeof(s_info)); - s_info.cb = sizeof(STARTUPINFO); - // set-up control handler callback funciotn - SetConsoleCtrlHandler((PHANDLER_ROUTINE) control_handler, TRUE); - if (!CreateProcessA(NULL, commandline, NULL, NULL, TRUE, 0, NULL, NULL, &s_info, &p_info)) { - fprintf(stderr, "failed to create process.\n"); - return 0; - } - child_pid = p_info.dwProcessId; - // wait for Python to exit - WaitForSingleObject(p_info.hProcess, INFINITE); - if (!GetExitCodeProcess(p_info.hProcess, &return_value)) { - fprintf(stderr, "failed to get exit code from process.\n"); - return 0; - } - return return_value; -} - -char* join_executable_and_args(char *executable, char **args, int argc) -{ - /* - * distribute-issue207 - * CreateProcess needs a long string of the executable and command-line arguments, - * so we need to convert it from the args that was built - */ - int len,counter; - char* cmdline; - - len=strlen(executable)+2; - for (counter=1; counter<argc; counter++) { - len+=strlen(args[counter])+1; - } - - cmdline = (char*)calloc(len, sizeof(char)); - sprintf(cmdline, "%s", executable); - len=strlen(executable); - for (counter=1; counter<argc; counter++) { - sprintf(cmdline+len, " %s", args[counter]); - len+=strlen(args[counter])+1; - } - return cmdline; -} - -int run(int argc, char **argv, int is_gui) { - - char python[256]; /* python executable's filename*/ - char *pyopt; /* Python option */ - char script[256]; /* the script's filename */ - - int scriptf; /* file descriptor for script file */ - - char **newargs, **newargsp, **parsedargs; /* argument array for exec */ - char *ptr, *end; /* working pointers for string manipulation */ - char *cmdline; - int i, parsedargc; /* loop counter */ - - /* compute script name from our .exe name*/ - GetModuleFileNameA(NULL, script, sizeof(script)); - end = script + strlen(script); - while( end>script && *end != '.') - *end-- = '\0'; - *end-- = '\0'; - strcat(script, (GUI ? "-script.pyw" : "-script.py")); - - /* figure out the target python executable */ - - scriptf = open(script, O_RDONLY); - if (scriptf == -1) { - return fail("Cannot open %s\n", script); - } - end = python + read(scriptf, python, sizeof(python)); - close(scriptf); - - ptr = python-1; - while(++ptr < end && *ptr && *ptr!='\n' && *ptr!='\r') {;} - - *ptr-- = '\0'; - - if (strncmp(python, "#!", 2)) { - /* default to python.exe if no #! header */ - strcpy(python, "#!python.exe"); - } - - parsedargs = parse_argv(python+2, &parsedargc); - - /* Using spawnv() can fail strangely if you e.g. find the Cygwin - Python, so we'll make sure Windows can find and load it */ - - ptr = find_exe(parsedargs[0], script); - if (!ptr) { - return fail("Cannot find Python executable %s\n", parsedargs[0]); - } - - /* printf("Python executable: %s\n", ptr); */ - - /* Argument array needs to be - parsedargc + argc, plus 1 for null sentinel */ - - newargs = (char **)calloc(parsedargc + argc + 1, sizeof(char *)); - newargsp = newargs; - - *newargsp++ = quoted(ptr); - for (i = 1; i<parsedargc; i++) *newargsp++ = quoted(parsedargs[i]); - - *newargsp++ = quoted(script); - for (i = 1; i < argc; i++) *newargsp++ = quoted(argv[i]); - - *newargsp++ = NULL; - - /* printf("args 0: %s\nargs 1: %s\n", newargs[0], newargs[1]); */ - - if (is_gui) { - /* Use exec, we don't need to wait for the GUI to finish */ - execv(ptr, (const char * const *)(newargs)); - return fail("Could not exec %s", ptr); /* shouldn't get here! */ - } - - /* - * distribute-issue207: using CreateProcessA instead of spawnv - */ - cmdline = join_executable_and_args(ptr, newargs, parsedargc + argc); - return create_and_wait_for_subprocess(cmdline); -} - -int WINAPI WinMain(HINSTANCE hI, HINSTANCE hP, LPSTR lpCmd, int nShow) { - return run(__argc, __argv, GUI); -} - -int main(int argc, char** argv) { - return run(argc, argv, GUI); -} - diff --git a/vendor/setuptools-3.6/pkg_resources.py b/vendor/setuptools-3.6/pkg_resources.py deleted file mode 100644 index 372480ea..00000000 --- a/vendor/setuptools-3.6/pkg_resources.py +++ /dev/null @@ -1,2843 +0,0 @@ -""" -Package resource API --------------------- - -A resource is a logical file contained within a package, or a logical -subdirectory thereof. The package resource API expects resource names -to have their path parts separated with ``/``, *not* whatever the local -path separator is. Do not use os.path operations to manipulate resource -names being passed into the API. - -The package resource API is designed to work with normal filesystem packages, -.egg files, and unpacked .egg files. It can also work in a limited way with -.zip files and with custom PEP 302 loaders that support the ``get_data()`` -method. -""" - -import sys -import os -import time -import re -import imp -import zipfile -import zipimport -import warnings -import stat -import functools -import pkgutil -import token -import symbol -import operator -import platform -from pkgutil import get_importer - -try: - from urlparse import urlparse, urlunparse -except ImportError: - from urllib.parse import urlparse, urlunparse - -try: - frozenset -except NameError: - from sets import ImmutableSet as frozenset -try: - basestring - next = lambda o: o.next() - from cStringIO import StringIO as BytesIO -except NameError: - basestring = str - from io import BytesIO - def execfile(fn, globs=None, locs=None): - if globs is None: - globs = globals() - if locs is None: - locs = globs - exec(compile(open(fn).read(), fn, 'exec'), globs, locs) - -# capture these to bypass sandboxing -from os import utime -try: - from os import mkdir, rename, unlink - WRITE_SUPPORT = True -except ImportError: - # no write support, probably under GAE - WRITE_SUPPORT = False - -from os import open as os_open -from os.path import isdir, split - -# Avoid try/except due to potential problems with delayed import mechanisms. -if sys.version_info >= (3, 3) and sys.implementation.name == "cpython": - import importlib._bootstrap as importlib_bootstrap -else: - importlib_bootstrap = None - -try: - import parser -except ImportError: - pass - -def _bypass_ensure_directory(name, mode=0o777): - # Sandbox-bypassing version of ensure_directory() - if not WRITE_SUPPORT: - raise IOError('"os.mkdir" not supported on this platform.') - dirname, filename = split(name) - if dirname and filename and not isdir(dirname): - _bypass_ensure_directory(dirname) - mkdir(dirname, mode) - - -_state_vars = {} - -def _declare_state(vartype, **kw): - globals().update(kw) - _state_vars.update(dict.fromkeys(kw, vartype)) - -def __getstate__(): - state = {} - g = globals() - for k, v in _state_vars.items(): - state[k] = g['_sget_'+v](g[k]) - return state - -def __setstate__(state): - g = globals() - for k, v in state.items(): - g['_sset_'+_state_vars[k]](k, g[k], v) - return state - -def _sget_dict(val): - return val.copy() - -def _sset_dict(key, ob, state): - ob.clear() - ob.update(state) - -def _sget_object(val): - return val.__getstate__() - -def _sset_object(key, ob, state): - ob.__setstate__(state) - -_sget_none = _sset_none = lambda *args: None - - -def get_supported_platform(): - """Return this platform's maximum compatible version. - - distutils.util.get_platform() normally reports the minimum version - of Mac OS X that would be required to *use* extensions produced by - distutils. But what we want when checking compatibility is to know the - version of Mac OS X that we are *running*. To allow usage of packages that - explicitly require a newer version of Mac OS X, we must also know the - current version of the OS. - - If this condition occurs for any other platform with a version in its - platform strings, this function should be extended accordingly. - """ - plat = get_build_platform() - m = macosVersionString.match(plat) - if m is not None and sys.platform == "darwin": - try: - plat = 'macosx-%s-%s' % ('.'.join(_macosx_vers()[:2]), m.group(3)) - except ValueError: - # not Mac OS X - pass - return plat - -__all__ = [ - # Basic resource access and distribution/entry point discovery - 'require', 'run_script', 'get_provider', 'get_distribution', - 'load_entry_point', 'get_entry_map', 'get_entry_info', - 'iter_entry_points', - 'resource_string', 'resource_stream', 'resource_filename', - 'resource_listdir', 'resource_exists', 'resource_isdir', - - # Environmental control - 'declare_namespace', 'working_set', 'add_activation_listener', - 'find_distributions', 'set_extraction_path', 'cleanup_resources', - 'get_default_cache', - - # Primary implementation classes - 'Environment', 'WorkingSet', 'ResourceManager', - 'Distribution', 'Requirement', 'EntryPoint', - - # Exceptions - 'ResolutionError', 'VersionConflict', 'DistributionNotFound', - 'UnknownExtra', 'ExtractionError', - - # Parsing functions and string utilities - 'parse_requirements', 'parse_version', 'safe_name', 'safe_version', - 'get_platform', 'compatible_platforms', 'yield_lines', 'split_sections', - 'safe_extra', 'to_filename', 'invalid_marker', 'evaluate_marker', - - # filesystem utilities - 'ensure_directory', 'normalize_path', - - # Distribution "precedence" constants - 'EGG_DIST', 'BINARY_DIST', 'SOURCE_DIST', 'CHECKOUT_DIST', 'DEVELOP_DIST', - - # "Provider" interfaces, implementations, and registration/lookup APIs - 'IMetadataProvider', 'IResourceProvider', 'FileMetadata', - 'PathMetadata', 'EggMetadata', 'EmptyProvider', 'empty_provider', - 'NullProvider', 'EggProvider', 'DefaultProvider', 'ZipProvider', - 'register_finder', 'register_namespace_handler', 'register_loader_type', - 'fixup_namespace_packages', 'get_importer', - - # Deprecated/backward compatibility only - 'run_main', 'AvailableDistributions', -] - -class ResolutionError(Exception): - """Abstract base for dependency resolution errors""" - def __repr__(self): - return self.__class__.__name__+repr(self.args) - -class VersionConflict(ResolutionError): - """An already-installed version conflicts with the requested version""" - -class DistributionNotFound(ResolutionError): - """A requested distribution was not found""" - -class UnknownExtra(ResolutionError): - """Distribution doesn't have an "extra feature" of the given name""" -_provider_factories = {} - -PY_MAJOR = sys.version[:3] -EGG_DIST = 3 -BINARY_DIST = 2 -SOURCE_DIST = 1 -CHECKOUT_DIST = 0 -DEVELOP_DIST = -1 - -def register_loader_type(loader_type, provider_factory): - """Register `provider_factory` to make providers for `loader_type` - - `loader_type` is the type or class of a PEP 302 ``module.__loader__``, - and `provider_factory` is a function that, passed a *module* object, - returns an ``IResourceProvider`` for that module. - """ - _provider_factories[loader_type] = provider_factory - -def get_provider(moduleOrReq): - """Return an IResourceProvider for the named module or requirement""" - if isinstance(moduleOrReq, Requirement): - return working_set.find(moduleOrReq) or require(str(moduleOrReq))[0] - try: - module = sys.modules[moduleOrReq] - except KeyError: - __import__(moduleOrReq) - module = sys.modules[moduleOrReq] - loader = getattr(module, '__loader__', None) - return _find_adapter(_provider_factories, loader)(module) - -def _macosx_vers(_cache=[]): - if not _cache: - import platform - version = platform.mac_ver()[0] - # fallback for MacPorts - if version == '': - import plistlib - plist = '/System/Library/CoreServices/SystemVersion.plist' - if os.path.exists(plist): - if hasattr(plistlib, 'readPlist'): - plist_content = plistlib.readPlist(plist) - if 'ProductVersion' in plist_content: - version = plist_content['ProductVersion'] - - _cache.append(version.split('.')) - return _cache[0] - -def _macosx_arch(machine): - return {'PowerPC': 'ppc', 'Power_Macintosh': 'ppc'}.get(machine, machine) - -def get_build_platform(): - """Return this platform's string for platform-specific distributions - - XXX Currently this is the same as ``distutils.util.get_platform()``, but it - needs some hacks for Linux and Mac OS X. - """ - try: - # Python 2.7 or >=3.2 - from sysconfig import get_platform - except ImportError: - from distutils.util import get_platform - - plat = get_platform() - if sys.platform == "darwin" and not plat.startswith('macosx-'): - try: - version = _macosx_vers() - machine = os.uname()[4].replace(" ", "_") - return "macosx-%d.%d-%s" % (int(version[0]), int(version[1]), - _macosx_arch(machine)) - except ValueError: - # if someone is running a non-Mac darwin system, this will fall - # through to the default implementation - pass - return plat - -macosVersionString = re.compile(r"macosx-(\d+)\.(\d+)-(.*)") -darwinVersionString = re.compile(r"darwin-(\d+)\.(\d+)\.(\d+)-(.*)") -# XXX backward compat -get_platform = get_build_platform - - -def compatible_platforms(provided, required): - """Can code for the `provided` platform run on the `required` platform? - - Returns true if either platform is ``None``, or the platforms are equal. - - XXX Needs compatibility checks for Linux and other unixy OSes. - """ - if provided is None or required is None or provided==required: - # easy case - return True - - # Mac OS X special cases - reqMac = macosVersionString.match(required) - if reqMac: - provMac = macosVersionString.match(provided) - - # is this a Mac package? - if not provMac: - # this is backwards compatibility for packages built before - # setuptools 0.6. All packages built after this point will - # use the new macosx designation. - provDarwin = darwinVersionString.match(provided) - if provDarwin: - dversion = int(provDarwin.group(1)) - macosversion = "%s.%s" % (reqMac.group(1), reqMac.group(2)) - if dversion == 7 and macosversion >= "10.3" or \ - dversion == 8 and macosversion >= "10.4": - - #import warnings - #warnings.warn("Mac eggs should be rebuilt to " - # "use the macosx designation instead of darwin.", - # category=DeprecationWarning) - return True - return False # egg isn't macosx or legacy darwin - - # are they the same major version and machine type? - if provMac.group(1) != reqMac.group(1) or \ - provMac.group(3) != reqMac.group(3): - return False - - # is the required OS major update >= the provided one? - if int(provMac.group(2)) > int(reqMac.group(2)): - return False - - return True - - # XXX Linux and other platforms' special cases should go here - return False - - -def run_script(dist_spec, script_name): - """Locate distribution `dist_spec` and run its `script_name` script""" - ns = sys._getframe(1).f_globals - name = ns['__name__'] - ns.clear() - ns['__name__'] = name - require(dist_spec)[0].run_script(script_name, ns) - -# backward compatibility -run_main = run_script - -def get_distribution(dist): - """Return a current distribution object for a Requirement or string""" - if isinstance(dist, basestring): dist = Requirement.parse(dist) - if isinstance(dist, Requirement): dist = get_provider(dist) - if not isinstance(dist, Distribution): - raise TypeError("Expected string, Requirement, or Distribution", dist) - return dist - -def load_entry_point(dist, group, name): - """Return `name` entry point of `group` for `dist` or raise ImportError""" - return get_distribution(dist).load_entry_point(group, name) - -def get_entry_map(dist, group=None): - """Return the entry point map for `group`, or the full entry map""" - return get_distribution(dist).get_entry_map(group) - -def get_entry_info(dist, group, name): - """Return the EntryPoint object for `group`+`name`, or ``None``""" - return get_distribution(dist).get_entry_info(group, name) - - -class IMetadataProvider: - - def has_metadata(name): - """Does the package's distribution contain the named metadata?""" - - def get_metadata(name): - """The named metadata resource as a string""" - - def get_metadata_lines(name): - """Yield named metadata resource as list of non-blank non-comment lines - - Leading and trailing whitespace is stripped from each line, and lines - with ``#`` as the first non-blank character are omitted.""" - - def metadata_isdir(name): - """Is the named metadata a directory? (like ``os.path.isdir()``)""" - - def metadata_listdir(name): - """List of metadata names in the directory (like ``os.listdir()``)""" - - def run_script(script_name, namespace): - """Execute the named script in the supplied namespace dictionary""" - - -class IResourceProvider(IMetadataProvider): - """An object that provides access to package resources""" - - def get_resource_filename(manager, resource_name): - """Return a true filesystem path for `resource_name` - - `manager` must be an ``IResourceManager``""" - - def get_resource_stream(manager, resource_name): - """Return a readable file-like object for `resource_name` - - `manager` must be an ``IResourceManager``""" - - def get_resource_string(manager, resource_name): - """Return a string containing the contents of `resource_name` - - `manager` must be an ``IResourceManager``""" - - def has_resource(resource_name): - """Does the package contain the named resource?""" - - def resource_isdir(resource_name): - """Is the named resource a directory? (like ``os.path.isdir()``)""" - - def resource_listdir(resource_name): - """List of resource names in the directory (like ``os.listdir()``)""" - - -class WorkingSet(object): - """A collection of active distributions on sys.path (or a similar list)""" - - def __init__(self, entries=None): - """Create working set from list of path entries (default=sys.path)""" - self.entries = [] - self.entry_keys = {} - self.by_key = {} - self.callbacks = [] - - if entries is None: - entries = sys.path - - for entry in entries: - self.add_entry(entry) - - @classmethod - def _build_master(cls): - """ - Prepare the master working set. - """ - ws = cls() - try: - from __main__ import __requires__ - except ImportError: - # The main program does not list any requirements - return ws - - # ensure the requirements are met - try: - ws.require(__requires__) - except VersionConflict: - return cls._build_from_requirements(__requires__) - - return ws - - @classmethod - def _build_from_requirements(cls, req_spec): - """ - Build a working set from a requirement spec. Rewrites sys.path. - """ - # try it without defaults already on sys.path - # by starting with an empty path - ws = cls([]) - reqs = parse_requirements(req_spec) - dists = ws.resolve(reqs, Environment()) - for dist in dists: - ws.add(dist) - - # add any missing entries from sys.path - for entry in sys.path: - if entry not in ws.entries: - ws.add_entry(entry) - - # then copy back to sys.path - sys.path[:] = ws.entries - return ws - - def add_entry(self, entry): - """Add a path item to ``.entries``, finding any distributions on it - - ``find_distributions(entry, True)`` is used to find distributions - corresponding to the path entry, and they are added. `entry` is - always appended to ``.entries``, even if it is already present. - (This is because ``sys.path`` can contain the same value more than - once, and the ``.entries`` of the ``sys.path`` WorkingSet should always - equal ``sys.path``.) - """ - self.entry_keys.setdefault(entry, []) - self.entries.append(entry) - for dist in find_distributions(entry, True): - self.add(dist, entry, False) - - def __contains__(self, dist): - """True if `dist` is the active distribution for its project""" - return self.by_key.get(dist.key) == dist - - def find(self, req): - """Find a distribution matching requirement `req` - - If there is an active distribution for the requested project, this - returns it as long as it meets the version requirement specified by - `req`. But, if there is an active distribution for the project and it - does *not* meet the `req` requirement, ``VersionConflict`` is raised. - If there is no active distribution for the requested project, ``None`` - is returned. - """ - dist = self.by_key.get(req.key) - if dist is not None and dist not in req: - # XXX add more info - raise VersionConflict(dist, req) - else: - return dist - - def iter_entry_points(self, group, name=None): - """Yield entry point objects from `group` matching `name` - - If `name` is None, yields all entry points in `group` from all - distributions in the working set, otherwise only ones matching - both `group` and `name` are yielded (in distribution order). - """ - for dist in self: - entries = dist.get_entry_map(group) - if name is None: - for ep in entries.values(): - yield ep - elif name in entries: - yield entries[name] - - def run_script(self, requires, script_name): - """Locate distribution for `requires` and run `script_name` script""" - ns = sys._getframe(1).f_globals - name = ns['__name__'] - ns.clear() - ns['__name__'] = name - self.require(requires)[0].run_script(script_name, ns) - - def __iter__(self): - """Yield distributions for non-duplicate projects in the working set - - The yield order is the order in which the items' path entries were - added to the working set. - """ - seen = {} - for item in self.entries: - if item not in self.entry_keys: - # workaround a cache issue - continue - - for key in self.entry_keys[item]: - if key not in seen: - seen[key]=1 - yield self.by_key[key] - - def add(self, dist, entry=None, insert=True, replace=False): - """Add `dist` to working set, associated with `entry` - - If `entry` is unspecified, it defaults to the ``.location`` of `dist`. - On exit from this routine, `entry` is added to the end of the working - set's ``.entries`` (if it wasn't already present). - - `dist` is only added to the working set if it's for a project that - doesn't already have a distribution in the set, unless `replace=True`. - If it's added, any callbacks registered with the ``subscribe()`` method - will be called. - """ - if insert: - dist.insert_on(self.entries, entry) - - if entry is None: - entry = dist.location - keys = self.entry_keys.setdefault(entry,[]) - keys2 = self.entry_keys.setdefault(dist.location,[]) - if not replace and dist.key in self.by_key: - # ignore hidden distros - return - - self.by_key[dist.key] = dist - if dist.key not in keys: - keys.append(dist.key) - if dist.key not in keys2: - keys2.append(dist.key) - self._added_new(dist) - - def resolve(self, requirements, env=None, installer=None, - replace_conflicting=False): - """List all distributions needed to (recursively) meet `requirements` - - `requirements` must be a sequence of ``Requirement`` objects. `env`, - if supplied, should be an ``Environment`` instance. If - not supplied, it defaults to all distributions available within any - entry or distribution in the working set. `installer`, if supplied, - will be invoked with each requirement that cannot be met by an - already-installed distribution; it should return a ``Distribution`` or - ``None``. - - Unless `replace_conflicting=True`, raises a VersionConflict exception if - any requirements are found on the path that have the correct name but - the wrong version. Otherwise, if an `installer` is supplied it will be - invoked to obtain the correct version of the requirement and activate - it. - """ - - # set up the stack - requirements = list(requirements)[::-1] - # set of processed requirements - processed = {} - # key -> dist - best = {} - to_activate = [] - - while requirements: - # process dependencies breadth-first - req = requirements.pop(0) - if req in processed: - # Ignore cyclic or redundant dependencies - continue - dist = best.get(req.key) - if dist is None: - # Find the best distribution and add it to the map - dist = self.by_key.get(req.key) - if dist is None or (dist not in req and replace_conflicting): - ws = self - if env is None: - if dist is None: - env = Environment(self.entries) - else: - # Use an empty environment and workingset to avoid - # any further conflicts with the conflicting - # distribution - env = Environment([]) - ws = WorkingSet([]) - dist = best[req.key] = env.best_match(req, ws, installer) - if dist is None: - #msg = ("The '%s' distribution was not found on this " - # "system, and is required by this application.") - #raise DistributionNotFound(msg % req) - - # unfortunately, zc.buildout uses a str(err) - # to get the name of the distribution here.. - raise DistributionNotFound(req) - to_activate.append(dist) - if dist not in req: - # Oops, the "best" so far conflicts with a dependency - raise VersionConflict(dist, req) # XXX put more info here - requirements.extend(dist.requires(req.extras)[::-1]) - processed[req] = True - - # return list of distros to activate - return to_activate - - def find_plugins(self, plugin_env, full_env=None, installer=None, - fallback=True): - """Find all activatable distributions in `plugin_env` - - Example usage:: - - distributions, errors = working_set.find_plugins( - Environment(plugin_dirlist) - ) - map(working_set.add, distributions) # add plugins+libs to sys.path - print 'Could not load', errors # display errors - - The `plugin_env` should be an ``Environment`` instance that contains - only distributions that are in the project's "plugin directory" or - directories. The `full_env`, if supplied, should be an ``Environment`` - contains all currently-available distributions. If `full_env` is not - supplied, one is created automatically from the ``WorkingSet`` this - method is called on, which will typically mean that every directory on - ``sys.path`` will be scanned for distributions. - - `installer` is a standard installer callback as used by the - ``resolve()`` method. The `fallback` flag indicates whether we should - attempt to resolve older versions of a plugin if the newest version - cannot be resolved. - - This method returns a 2-tuple: (`distributions`, `error_info`), where - `distributions` is a list of the distributions found in `plugin_env` - that were loadable, along with any other distributions that are needed - to resolve their dependencies. `error_info` is a dictionary mapping - unloadable plugin distributions to an exception instance describing the - error that occurred. Usually this will be a ``DistributionNotFound`` or - ``VersionConflict`` instance. - """ - - plugin_projects = list(plugin_env) - # scan project names in alphabetic order - plugin_projects.sort() - - error_info = {} - distributions = {} - - if full_env is None: - env = Environment(self.entries) - env += plugin_env - else: - env = full_env + plugin_env - - shadow_set = self.__class__([]) - # put all our entries in shadow_set - list(map(shadow_set.add, self)) - - for project_name in plugin_projects: - - for dist in plugin_env[project_name]: - - req = [dist.as_requirement()] - - try: - resolvees = shadow_set.resolve(req, env, installer) - - except ResolutionError: - v = sys.exc_info()[1] - # save error info - error_info[dist] = v - if fallback: - # try the next older version of project - continue - else: - # give up on this project, keep going - break - - else: - list(map(shadow_set.add, resolvees)) - distributions.update(dict.fromkeys(resolvees)) - - # success, no need to try any more versions of this project - break - - distributions = list(distributions) - distributions.sort() - - return distributions, error_info - - def require(self, *requirements): - """Ensure that distributions matching `requirements` are activated - - `requirements` must be a string or a (possibly-nested) sequence - thereof, specifying the distributions and versions required. The - return value is a sequence of the distributions that needed to be - activated to fulfill the requirements; all relevant distributions are - included, even if they were already activated in this working set. - """ - needed = self.resolve(parse_requirements(requirements)) - - for dist in needed: - self.add(dist) - - return needed - - def subscribe(self, callback): - """Invoke `callback` for all distributions (including existing ones)""" - if callback in self.callbacks: - return - self.callbacks.append(callback) - for dist in self: - callback(dist) - - def _added_new(self, dist): - for callback in self.callbacks: - callback(dist) - - def __getstate__(self): - return ( - self.entries[:], self.entry_keys.copy(), self.by_key.copy(), - self.callbacks[:] - ) - - def __setstate__(self, e_k_b_c): - entries, keys, by_key, callbacks = e_k_b_c - self.entries = entries[:] - self.entry_keys = keys.copy() - self.by_key = by_key.copy() - self.callbacks = callbacks[:] - - -class Environment(object): - """Searchable snapshot of distributions on a search path""" - - def __init__(self, search_path=None, platform=get_supported_platform(), - python=PY_MAJOR): - """Snapshot distributions available on a search path - - Any distributions found on `search_path` are added to the environment. - `search_path` should be a sequence of ``sys.path`` items. If not - supplied, ``sys.path`` is used. - - `platform` is an optional string specifying the name of the platform - that platform-specific distributions must be compatible with. If - unspecified, it defaults to the current platform. `python` is an - optional string naming the desired version of Python (e.g. ``'3.3'``); - it defaults to the current version. - - You may explicitly set `platform` (and/or `python`) to ``None`` if you - wish to map *all* distributions, not just those compatible with the - running platform or Python version. - """ - self._distmap = {} - self.platform = platform - self.python = python - self.scan(search_path) - - def can_add(self, dist): - """Is distribution `dist` acceptable for this environment? - - The distribution must match the platform and python version - requirements specified when this environment was created, or False - is returned. - """ - return (self.python is None or dist.py_version is None - or dist.py_version==self.python) \ - and compatible_platforms(dist.platform, self.platform) - - def remove(self, dist): - """Remove `dist` from the environment""" - self._distmap[dist.key].remove(dist) - - def scan(self, search_path=None): - """Scan `search_path` for distributions usable in this environment - - Any distributions found are added to the environment. - `search_path` should be a sequence of ``sys.path`` items. If not - supplied, ``sys.path`` is used. Only distributions conforming to - the platform/python version defined at initialization are added. - """ - if search_path is None: - search_path = sys.path - - for item in search_path: - for dist in find_distributions(item): - self.add(dist) - - def __getitem__(self, project_name): - """Return a newest-to-oldest list of distributions for `project_name` - - Uses case-insensitive `project_name` comparison, assuming all the - project's distributions use their project's name converted to all - lowercase as their key. - - """ - distribution_key = project_name.lower() - return self._distmap.get(distribution_key, []) - - def add(self, dist): - """Add `dist` if we ``can_add()`` it and it has not already been added - """ - if self.can_add(dist) and dist.has_version(): - dists = self._distmap.setdefault(dist.key, []) - if dist not in dists: - dists.append(dist) - dists.sort(key=operator.attrgetter('hashcmp'), reverse=True) - - def best_match(self, req, working_set, installer=None): - """Find distribution best matching `req` and usable on `working_set` - - This calls the ``find(req)`` method of the `working_set` to see if a - suitable distribution is already active. (This may raise - ``VersionConflict`` if an unsuitable version of the project is already - active in the specified `working_set`.) If a suitable distribution - isn't active, this method returns the newest distribution in the - environment that meets the ``Requirement`` in `req`. If no suitable - distribution is found, and `installer` is supplied, then the result of - calling the environment's ``obtain(req, installer)`` method will be - returned. - """ - dist = working_set.find(req) - if dist is not None: - return dist - for dist in self[req.key]: - if dist in req: - return dist - # try to download/install - return self.obtain(req, installer) - - def obtain(self, requirement, installer=None): - """Obtain a distribution matching `requirement` (e.g. via download) - - Obtain a distro that matches requirement (e.g. via download). In the - base ``Environment`` class, this routine just returns - ``installer(requirement)``, unless `installer` is None, in which case - None is returned instead. This method is a hook that allows subclasses - to attempt other ways of obtaining a distribution before falling back - to the `installer` argument.""" - if installer is not None: - return installer(requirement) - - def __iter__(self): - """Yield the unique project names of the available distributions""" - for key in self._distmap.keys(): - if self[key]: yield key - - def __iadd__(self, other): - """In-place addition of a distribution or environment""" - if isinstance(other, Distribution): - self.add(other) - elif isinstance(other, Environment): - for project in other: - for dist in other[project]: - self.add(dist) - else: - raise TypeError("Can't add %r to environment" % (other,)) - return self - - def __add__(self, other): - """Add an environment or distribution to an environment""" - new = self.__class__([], platform=None, python=None) - for env in self, other: - new += env - return new - - -# XXX backward compatibility -AvailableDistributions = Environment - - -class ExtractionError(RuntimeError): - """An error occurred extracting a resource - - The following attributes are available from instances of this exception: - - manager - The resource manager that raised this exception - - cache_path - The base directory for resource extraction - - original_error - The exception instance that caused extraction to fail - """ - - -class ResourceManager: - """Manage resource extraction and packages""" - extraction_path = None - - def __init__(self): - self.cached_files = {} - - def resource_exists(self, package_or_requirement, resource_name): - """Does the named resource exist?""" - return get_provider(package_or_requirement).has_resource(resource_name) - - def resource_isdir(self, package_or_requirement, resource_name): - """Is the named resource an existing directory?""" - return get_provider(package_or_requirement).resource_isdir( - resource_name - ) - - def resource_filename(self, package_or_requirement, resource_name): - """Return a true filesystem path for specified resource""" - return get_provider(package_or_requirement).get_resource_filename( - self, resource_name - ) - - def resource_stream(self, package_or_requirement, resource_name): - """Return a readable file-like object for specified resource""" - return get_provider(package_or_requirement).get_resource_stream( - self, resource_name - ) - - def resource_string(self, package_or_requirement, resource_name): - """Return specified resource as a string""" - return get_provider(package_or_requirement).get_resource_string( - self, resource_name - ) - - def resource_listdir(self, package_or_requirement, resource_name): - """List the contents of the named resource directory""" - return get_provider(package_or_requirement).resource_listdir( - resource_name - ) - - def extraction_error(self): - """Give an error message for problems extracting file(s)""" - - old_exc = sys.exc_info()[1] - cache_path = self.extraction_path or get_default_cache() - - err = ExtractionError("""Can't extract file(s) to egg cache - -The following error occurred while trying to extract file(s) to the Python egg -cache: - - %s - -The Python egg cache directory is currently set to: - - %s - -Perhaps your account does not have write access to this directory? You can -change the cache directory by setting the PYTHON_EGG_CACHE environment -variable to point to an accessible directory. -""" % (old_exc, cache_path) - ) - err.manager = self - err.cache_path = cache_path - err.original_error = old_exc - raise err - - def get_cache_path(self, archive_name, names=()): - """Return absolute location in cache for `archive_name` and `names` - - The parent directory of the resulting path will be created if it does - not already exist. `archive_name` should be the base filename of the - enclosing egg (which may not be the name of the enclosing zipfile!), - including its ".egg" extension. `names`, if provided, should be a - sequence of path name parts "under" the egg's extraction location. - - This method should only be called by resource providers that need to - obtain an extraction location, and only for names they intend to - extract, as it tracks the generated names for possible cleanup later. - """ - extract_path = self.extraction_path or get_default_cache() - target_path = os.path.join(extract_path, archive_name+'-tmp', *names) - try: - _bypass_ensure_directory(target_path) - except: - self.extraction_error() - - self._warn_unsafe_extraction_path(extract_path) - - self.cached_files[target_path] = 1 - return target_path - - @staticmethod - def _warn_unsafe_extraction_path(path): - """ - If the default extraction path is overridden and set to an insecure - location, such as /tmp, it opens up an opportunity for an attacker to - replace an extracted file with an unauthorized payload. Warn the user - if a known insecure location is used. - - See Distribute #375 for more details. - """ - if os.name == 'nt' and not path.startswith(os.environ['windir']): - # On Windows, permissions are generally restrictive by default - # and temp directories are not writable by other users, so - # bypass the warning. - return - mode = os.stat(path).st_mode - if mode & stat.S_IWOTH or mode & stat.S_IWGRP: - msg = ("%s is writable by group/others and vulnerable to attack " - "when " - "used with get_resource_filename. Consider a more secure " - "location (set with .set_extraction_path or the " - "PYTHON_EGG_CACHE environment variable)." % path) - warnings.warn(msg, UserWarning) - - def postprocess(self, tempname, filename): - """Perform any platform-specific postprocessing of `tempname` - - This is where Mac header rewrites should be done; other platforms don't - have anything special they should do. - - Resource providers should call this method ONLY after successfully - extracting a compressed resource. They must NOT call it on resources - that are already in the filesystem. - - `tempname` is the current (temporary) name of the file, and `filename` - is the name it will be renamed to by the caller after this routine - returns. - """ - - if os.name == 'posix': - # Make the resource executable - mode = ((os.stat(tempname).st_mode) | 0o555) & 0o7777 - os.chmod(tempname, mode) - - def set_extraction_path(self, path): - """Set the base path where resources will be extracted to, if needed. - - If you do not call this routine before any extractions take place, the - path defaults to the return value of ``get_default_cache()``. (Which - is based on the ``PYTHON_EGG_CACHE`` environment variable, with various - platform-specific fallbacks. See that routine's documentation for more - details.) - - Resources are extracted to subdirectories of this path based upon - information given by the ``IResourceProvider``. You may set this to a - temporary directory, but then you must call ``cleanup_resources()`` to - delete the extracted files when done. There is no guarantee that - ``cleanup_resources()`` will be able to remove all extracted files. - - (Note: you may not change the extraction path for a given resource - manager once resources have been extracted, unless you first call - ``cleanup_resources()``.) - """ - if self.cached_files: - raise ValueError( - "Can't change extraction path, files already extracted" - ) - - self.extraction_path = path - - def cleanup_resources(self, force=False): - """ - Delete all extracted resource files and directories, returning a list - of the file and directory names that could not be successfully removed. - This function does not have any concurrency protection, so it should - generally only be called when the extraction path is a temporary - directory exclusive to a single process. This method is not - automatically called; you must call it explicitly or register it as an - ``atexit`` function if you wish to ensure cleanup of a temporary - directory used for extractions. - """ - # XXX - -def get_default_cache(): - """Determine the default cache location - - This returns the ``PYTHON_EGG_CACHE`` environment variable, if set. - Otherwise, on Windows, it returns a "Python-Eggs" subdirectory of the - "Application Data" directory. On all other systems, it's "~/.python-eggs". - """ - try: - return os.environ['PYTHON_EGG_CACHE'] - except KeyError: - pass - - if os.name!='nt': - return os.path.expanduser('~/.python-eggs') - - # XXX this may be locale-specific! - app_data = 'Application Data' - app_homes = [ - # best option, should be locale-safe - (('APPDATA',), None), - (('USERPROFILE',), app_data), - (('HOMEDRIVE','HOMEPATH'), app_data), - (('HOMEPATH',), app_data), - (('HOME',), None), - # 95/98/ME - (('WINDIR',), app_data), - ] - - for keys, subdir in app_homes: - dirname = '' - for key in keys: - if key in os.environ: - dirname = os.path.join(dirname, os.environ[key]) - else: - break - else: - if subdir: - dirname = os.path.join(dirname, subdir) - return os.path.join(dirname, 'Python-Eggs') - else: - raise RuntimeError( - "Please set the PYTHON_EGG_CACHE enviroment variable" - ) - -def safe_name(name): - """Convert an arbitrary string to a standard distribution name - - Any runs of non-alphanumeric/. characters are replaced with a single '-'. - """ - return re.sub('[^A-Za-z0-9.]+', '-', name) - - -def safe_version(version): - """Convert an arbitrary string to a standard version string - - Spaces become dots, and all other non-alphanumeric characters become - dashes, with runs of multiple dashes condensed to a single dash. - """ - version = version.replace(' ','.') - return re.sub('[^A-Za-z0-9.]+', '-', version) - - -def safe_extra(extra): - """Convert an arbitrary string to a standard 'extra' name - - Any runs of non-alphanumeric characters are replaced with a single '_', - and the result is always lowercased. - """ - return re.sub('[^A-Za-z0-9.]+', '_', extra).lower() - - -def to_filename(name): - """Convert a project or version name to its filename-escaped form - - Any '-' characters are currently replaced with '_'. - """ - return name.replace('-','_') - - -class MarkerEvaluation(object): - values = { - 'os_name': lambda: os.name, - 'sys_platform': lambda: sys.platform, - 'python_full_version': platform.python_version, - 'python_version': lambda: platform.python_version()[:3], - 'platform_version': platform.version, - 'platform_machine': platform.machine, - 'python_implementation': platform.python_implementation, - } - - @classmethod - def is_invalid_marker(cls, text): - """ - Validate text as a PEP 426 environment marker; return an exception - if invalid or False otherwise. - """ - try: - cls.evaluate_marker(text) - except SyntaxError: - return cls.normalize_exception(sys.exc_info()[1]) - return False - - @staticmethod - def normalize_exception(exc): - """ - Given a SyntaxError from a marker evaluation, normalize the error - message: - - Remove indications of filename and line number. - - Replace platform-specific error messages with standard error - messages. - """ - subs = { - 'unexpected EOF while parsing': 'invalid syntax', - 'parenthesis is never closed': 'invalid syntax', - } - exc.filename = None - exc.lineno = None - exc.msg = subs.get(exc.msg, exc.msg) - return exc - - @classmethod - def and_test(cls, nodelist): - # MUST NOT short-circuit evaluation, or invalid syntax can be skipped! - items = [ - cls.interpret(nodelist[i]) - for i in range(1, len(nodelist), 2) - ] - return functools.reduce(operator.and_, items) - - @classmethod - def test(cls, nodelist): - # MUST NOT short-circuit evaluation, or invalid syntax can be skipped! - items = [ - cls.interpret(nodelist[i]) - for i in range(1, len(nodelist), 2) - ] - return functools.reduce(operator.or_, items) - - @classmethod - def atom(cls, nodelist): - t = nodelist[1][0] - if t == token.LPAR: - if nodelist[2][0] == token.RPAR: - raise SyntaxError("Empty parentheses") - return cls.interpret(nodelist[2]) - msg = "Language feature not supported in environment markers" - raise SyntaxError(msg) - - @classmethod - def comparison(cls, nodelist): - if len(nodelist) > 4: - msg = "Chained comparison not allowed in environment markers" - raise SyntaxError(msg) - comp = nodelist[2][1] - cop = comp[1] - if comp[0] == token.NAME: - if len(nodelist[2]) == 3: - if cop == 'not': - cop = 'not in' - else: - cop = 'is not' - try: - cop = cls.get_op(cop) - except KeyError: - msg = repr(cop) + " operator not allowed in environment markers" - raise SyntaxError(msg) - return cop(cls.evaluate(nodelist[1]), cls.evaluate(nodelist[3])) - - @classmethod - def get_op(cls, op): - ops = { - symbol.test: cls.test, - symbol.and_test: cls.and_test, - symbol.atom: cls.atom, - symbol.comparison: cls.comparison, - 'not in': lambda x, y: x not in y, - 'in': lambda x, y: x in y, - '==': operator.eq, - '!=': operator.ne, - } - if hasattr(symbol, 'or_test'): - ops[symbol.or_test] = cls.test - return ops[op] - - @classmethod - def evaluate_marker(cls, text, extra=None): - """ - Evaluate a PEP 426 environment marker on CPython 2.4+. - Return a boolean indicating the marker result in this environment. - Raise SyntaxError if marker is invalid. - - This implementation uses the 'parser' module, which is not implemented - on - Jython and has been superseded by the 'ast' module in Python 2.6 and - later. - """ - return cls.interpret(parser.expr(text).totuple(1)[1]) - - @classmethod - def _markerlib_evaluate(cls, text): - """ - Evaluate a PEP 426 environment marker using markerlib. - Return a boolean indicating the marker result in this environment. - Raise SyntaxError if marker is invalid. - """ - import _markerlib - # markerlib implements Metadata 1.2 (PEP 345) environment markers. - # Translate the variables to Metadata 2.0 (PEP 426). - env = _markerlib.default_environment() - for key in env.keys(): - new_key = key.replace('.', '_') - env[new_key] = env.pop(key) - try: - result = _markerlib.interpret(text, env) - except NameError: - e = sys.exc_info()[1] - raise SyntaxError(e.args[0]) - return result - - if 'parser' not in globals(): - # Fall back to less-complete _markerlib implementation if 'parser' module - # is not available. - evaluate_marker = _markerlib_evaluate - - @classmethod - def interpret(cls, nodelist): - while len(nodelist)==2: nodelist = nodelist[1] - try: - op = cls.get_op(nodelist[0]) - except KeyError: - raise SyntaxError("Comparison or logical expression expected") - return op(nodelist) - - @classmethod - def evaluate(cls, nodelist): - while len(nodelist)==2: nodelist = nodelist[1] - kind = nodelist[0] - name = nodelist[1] - if kind==token.NAME: - try: - op = cls.values[name] - except KeyError: - raise SyntaxError("Unknown name %r" % name) - return op() - if kind==token.STRING: - s = nodelist[1] - if not cls._safe_string(s): - raise SyntaxError( - "Only plain strings allowed in environment markers") - return s[1:-1] - msg = "Language feature not supported in environment markers" - raise SyntaxError(msg) - - @staticmethod - def _safe_string(cand): - return ( - cand[:1] in "'\"" and - not cand.startswith('"""') and - not cand.startswith("'''") and - '\\' not in cand - ) - -invalid_marker = MarkerEvaluation.is_invalid_marker -evaluate_marker = MarkerEvaluation.evaluate_marker - -class NullProvider: - """Try to implement resources and metadata for arbitrary PEP 302 loaders""" - - egg_name = None - egg_info = None - loader = None - - def __init__(self, module): - self.loader = getattr(module, '__loader__', None) - self.module_path = os.path.dirname(getattr(module, '__file__', '')) - - def get_resource_filename(self, manager, resource_name): - return self._fn(self.module_path, resource_name) - - def get_resource_stream(self, manager, resource_name): - return BytesIO(self.get_resource_string(manager, resource_name)) - - def get_resource_string(self, manager, resource_name): - return self._get(self._fn(self.module_path, resource_name)) - - def has_resource(self, resource_name): - return self._has(self._fn(self.module_path, resource_name)) - - def has_metadata(self, name): - return self.egg_info and self._has(self._fn(self.egg_info, name)) - - if sys.version_info <= (3,): - def get_metadata(self, name): - if not self.egg_info: - return "" - return self._get(self._fn(self.egg_info, name)) - else: - def get_metadata(self, name): - if not self.egg_info: - return "" - return self._get(self._fn(self.egg_info, name)).decode("utf-8") - - def get_metadata_lines(self, name): - return yield_lines(self.get_metadata(name)) - - def resource_isdir(self, resource_name): - return self._isdir(self._fn(self.module_path, resource_name)) - - def metadata_isdir(self, name): - return self.egg_info and self._isdir(self._fn(self.egg_info, name)) - - def resource_listdir(self, resource_name): - return self._listdir(self._fn(self.module_path, resource_name)) - - def metadata_listdir(self, name): - if self.egg_info: - return self._listdir(self._fn(self.egg_info, name)) - return [] - - def run_script(self, script_name, namespace): - script = 'scripts/'+script_name - if not self.has_metadata(script): - raise ResolutionError("No script named %r" % script_name) - script_text = self.get_metadata(script).replace('\r\n', '\n') - script_text = script_text.replace('\r', '\n') - script_filename = self._fn(self.egg_info, script) - namespace['__file__'] = script_filename - if os.path.exists(script_filename): - execfile(script_filename, namespace, namespace) - else: - from linecache import cache - cache[script_filename] = ( - len(script_text), 0, script_text.split('\n'), script_filename - ) - script_code = compile(script_text, script_filename,'exec') - exec(script_code, namespace, namespace) - - def _has(self, path): - raise NotImplementedError( - "Can't perform this operation for unregistered loader type" - ) - - def _isdir(self, path): - raise NotImplementedError( - "Can't perform this operation for unregistered loader type" - ) - - def _listdir(self, path): - raise NotImplementedError( - "Can't perform this operation for unregistered loader type" - ) - - def _fn(self, base, resource_name): - if resource_name: - return os.path.join(base, *resource_name.split('/')) - return base - - def _get(self, path): - if hasattr(self.loader, 'get_data'): - return self.loader.get_data(path) - raise NotImplementedError( - "Can't perform this operation for loaders without 'get_data()'" - ) - -register_loader_type(object, NullProvider) - - -class EggProvider(NullProvider): - """Provider based on a virtual filesystem""" - - def __init__(self, module): - NullProvider.__init__(self, module) - self._setup_prefix() - - def _setup_prefix(self): - # we assume here that our metadata may be nested inside a "basket" - # of multiple eggs; that's why we use module_path instead of .archive - path = self.module_path - old = None - while path!=old: - if path.lower().endswith('.egg'): - self.egg_name = os.path.basename(path) - self.egg_info = os.path.join(path, 'EGG-INFO') - self.egg_root = path - break - old = path - path, base = os.path.split(path) - -class DefaultProvider(EggProvider): - """Provides access to package resources in the filesystem""" - - def _has(self, path): - return os.path.exists(path) - - def _isdir(self, path): - return os.path.isdir(path) - - def _listdir(self, path): - return os.listdir(path) - - def get_resource_stream(self, manager, resource_name): - return open(self._fn(self.module_path, resource_name), 'rb') - - def _get(self, path): - stream = open(path, 'rb') - try: - return stream.read() - finally: - stream.close() - -register_loader_type(type(None), DefaultProvider) - -if importlib_bootstrap is not None: - register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider) - - -class EmptyProvider(NullProvider): - """Provider that returns nothing for all requests""" - - _isdir = _has = lambda self, path: False - _get = lambda self, path: '' - _listdir = lambda self, path: [] - module_path = None - - def __init__(self): - pass - -empty_provider = EmptyProvider() - - -def build_zipmanifest(path): - """ - This builds a similar dictionary to the zipimport directory - caches. However instead of tuples, ZipInfo objects are stored. - - The translation of the tuple is as follows: - * [0] - zipinfo.filename on stock pythons this needs "/" --> os.sep - on pypy it is the same (one reason why distribute did work - in some cases on pypy and win32). - * [1] - zipinfo.compress_type - * [2] - zipinfo.compress_size - * [3] - zipinfo.file_size - * [4] - len(utf-8 encoding of filename) if zipinfo & 0x800 - len(ascii encoding of filename) otherwise - * [5] - (zipinfo.date_time[0] - 1980) << 9 | - zipinfo.date_time[1] << 5 | zipinfo.date_time[2] - * [6] - (zipinfo.date_time[3] - 1980) << 11 | - zipinfo.date_time[4] << 5 | (zipinfo.date_time[5] // 2) - * [7] - zipinfo.CRC - """ - zipinfo = dict() - zfile = zipfile.ZipFile(path) - #Got ZipFile has not __exit__ on python 3.1 - try: - for zitem in zfile.namelist(): - zpath = zitem.replace('/', os.sep) - zipinfo[zpath] = zfile.getinfo(zitem) - assert zipinfo[zpath] is not None - finally: - zfile.close() - return zipinfo - - -class ZipProvider(EggProvider): - """Resource support for zips and eggs""" - - eagers = None - - def __init__(self, module): - EggProvider.__init__(self, module) - self.zipinfo = build_zipmanifest(self.loader.archive) - self.zip_pre = self.loader.archive+os.sep - - def _zipinfo_name(self, fspath): - # Convert a virtual filename (full path to file) into a zipfile subpath - # usable with the zipimport directory cache for our target archive - if fspath.startswith(self.zip_pre): - return fspath[len(self.zip_pre):] - raise AssertionError( - "%s is not a subpath of %s" % (fspath, self.zip_pre) - ) - - def _parts(self, zip_path): - # Convert a zipfile subpath into an egg-relative path part list - fspath = self.zip_pre+zip_path # pseudo-fs path - if fspath.startswith(self.egg_root+os.sep): - return fspath[len(self.egg_root)+1:].split(os.sep) - raise AssertionError( - "%s is not a subpath of %s" % (fspath, self.egg_root) - ) - - def get_resource_filename(self, manager, resource_name): - if not self.egg_name: - raise NotImplementedError( - "resource_filename() only supported for .egg, not .zip" - ) - # no need to lock for extraction, since we use temp names - zip_path = self._resource_to_zip(resource_name) - eagers = self._get_eager_resources() - if '/'.join(self._parts(zip_path)) in eagers: - for name in eagers: - self._extract_resource(manager, self._eager_to_zip(name)) - return self._extract_resource(manager, zip_path) - - @staticmethod - def _get_date_and_size(zip_stat): - size = zip_stat.file_size - # ymdhms+wday, yday, dst - date_time = zip_stat.date_time + (0, 0, -1) - # 1980 offset already done - timestamp = time.mktime(date_time) - return timestamp, size - - def _extract_resource(self, manager, zip_path): - - if zip_path in self._index(): - for name in self._index()[zip_path]: - last = self._extract_resource( - manager, os.path.join(zip_path, name) - ) - # return the extracted directory name - return os.path.dirname(last) - - timestamp, size = self._get_date_and_size(self.zipinfo[zip_path]) - - if not WRITE_SUPPORT: - raise IOError('"os.rename" and "os.unlink" are not supported ' - 'on this platform') - try: - - real_path = manager.get_cache_path( - self.egg_name, self._parts(zip_path) - ) - - if self._is_current(real_path, zip_path): - return real_path - - outf, tmpnam = _mkstemp(".$extract", dir=os.path.dirname(real_path)) - os.write(outf, self.loader.get_data(zip_path)) - os.close(outf) - utime(tmpnam, (timestamp, timestamp)) - manager.postprocess(tmpnam, real_path) - - try: - rename(tmpnam, real_path) - - except os.error: - if os.path.isfile(real_path): - if self._is_current(real_path, zip_path): - # the file became current since it was checked above, - # so proceed. - return real_path - # Windows, del old file and retry - elif os.name=='nt': - unlink(real_path) - rename(tmpnam, real_path) - return real_path - raise - - except os.error: - # report a user-friendly error - manager.extraction_error() - - return real_path - - def _is_current(self, file_path, zip_path): - """ - Return True if the file_path is current for this zip_path - """ - timestamp, size = self._get_date_and_size(self.zipinfo[zip_path]) - if not os.path.isfile(file_path): - return False - stat = os.stat(file_path) - if stat.st_size!=size or stat.st_mtime!=timestamp: - return False - # check that the contents match - zip_contents = self.loader.get_data(zip_path) - f = open(file_path, 'rb') - file_contents = f.read() - f.close() - return zip_contents == file_contents - - def _get_eager_resources(self): - if self.eagers is None: - eagers = [] - for name in ('native_libs.txt', 'eager_resources.txt'): - if self.has_metadata(name): - eagers.extend(self.get_metadata_lines(name)) - self.eagers = eagers - return self.eagers - - def _index(self): - try: - return self._dirindex - except AttributeError: - ind = {} - for path in self.zipinfo: - parts = path.split(os.sep) - while parts: - parent = os.sep.join(parts[:-1]) - if parent in ind: - ind[parent].append(parts[-1]) - break - else: - ind[parent] = [parts.pop()] - self._dirindex = ind - return ind - - def _has(self, fspath): - zip_path = self._zipinfo_name(fspath) - return zip_path in self.zipinfo or zip_path in self._index() - - def _isdir(self, fspath): - return self._zipinfo_name(fspath) in self._index() - - def _listdir(self, fspath): - return list(self._index().get(self._zipinfo_name(fspath), ())) - - def _eager_to_zip(self, resource_name): - return self._zipinfo_name(self._fn(self.egg_root, resource_name)) - - def _resource_to_zip(self, resource_name): - return self._zipinfo_name(self._fn(self.module_path, resource_name)) - -register_loader_type(zipimport.zipimporter, ZipProvider) - - -class FileMetadata(EmptyProvider): - """Metadata handler for standalone PKG-INFO files - - Usage:: - - metadata = FileMetadata("/path/to/PKG-INFO") - - This provider rejects all data and metadata requests except for PKG-INFO, - which is treated as existing, and will be the contents of the file at - the provided location. - """ - - def __init__(self, path): - self.path = path - - def has_metadata(self, name): - return name=='PKG-INFO' - - def get_metadata(self, name): - if name=='PKG-INFO': - f = open(self.path,'rU') - metadata = f.read() - f.close() - return metadata - raise KeyError("No metadata except PKG-INFO is available") - - def get_metadata_lines(self, name): - return yield_lines(self.get_metadata(name)) - - -class PathMetadata(DefaultProvider): - """Metadata provider for egg directories - - Usage:: - - # Development eggs: - - egg_info = "/path/to/PackageName.egg-info" - base_dir = os.path.dirname(egg_info) - metadata = PathMetadata(base_dir, egg_info) - dist_name = os.path.splitext(os.path.basename(egg_info))[0] - dist = Distribution(basedir, project_name=dist_name, metadata=metadata) - - # Unpacked egg directories: - - egg_path = "/path/to/PackageName-ver-pyver-etc.egg" - metadata = PathMetadata(egg_path, os.path.join(egg_path,'EGG-INFO')) - dist = Distribution.from_filename(egg_path, metadata=metadata) - """ - - def __init__(self, path, egg_info): - self.module_path = path - self.egg_info = egg_info - - -class EggMetadata(ZipProvider): - """Metadata provider for .egg files""" - - def __init__(self, importer): - """Create a metadata provider from a zipimporter""" - - self.zipinfo = build_zipmanifest(importer.archive) - self.zip_pre = importer.archive+os.sep - self.loader = importer - if importer.prefix: - self.module_path = os.path.join(importer.archive, importer.prefix) - else: - self.module_path = importer.archive - self._setup_prefix() - -_declare_state('dict', _distribution_finders = {}) - -def register_finder(importer_type, distribution_finder): - """Register `distribution_finder` to find distributions in sys.path items - - `importer_type` is the type or class of a PEP 302 "Importer" (sys.path item - handler), and `distribution_finder` is a callable that, passed a path - item and the importer instance, yields ``Distribution`` instances found on - that path item. See ``pkg_resources.find_on_path`` for an example.""" - _distribution_finders[importer_type] = distribution_finder - - -def find_distributions(path_item, only=False): - """Yield distributions accessible via `path_item`""" - importer = get_importer(path_item) - finder = _find_adapter(_distribution_finders, importer) - return finder(importer, path_item, only) - -def find_eggs_in_zip(importer, path_item, only=False): - """ - Find eggs in zip files; possibly multiple nested eggs. - """ - if importer.archive.endswith('.whl'): - # wheels are not supported with this finder - # they don't have PKG-INFO metadata, and won't ever contain eggs - return - metadata = EggMetadata(importer) - if metadata.has_metadata('PKG-INFO'): - yield Distribution.from_filename(path_item, metadata=metadata) - if only: - # don't yield nested distros - return - for subitem in metadata.resource_listdir('/'): - if subitem.endswith('.egg'): - subpath = os.path.join(path_item, subitem) - for dist in find_eggs_in_zip(zipimport.zipimporter(subpath), subpath): - yield dist - -register_finder(zipimport.zipimporter, find_eggs_in_zip) - -def find_nothing(importer, path_item, only=False): - return () -register_finder(object, find_nothing) - -def find_on_path(importer, path_item, only=False): - """Yield distributions accessible on a sys.path directory""" - path_item = _normalize_cached(path_item) - - if os.path.isdir(path_item) and os.access(path_item, os.R_OK): - if path_item.lower().endswith('.egg'): - # unpacked egg - yield Distribution.from_filename( - path_item, metadata=PathMetadata( - path_item, os.path.join(path_item,'EGG-INFO') - ) - ) - else: - # scan for .egg and .egg-info in directory - for entry in os.listdir(path_item): - lower = entry.lower() - if lower.endswith('.egg-info') or lower.endswith('.dist-info'): - fullpath = os.path.join(path_item, entry) - if os.path.isdir(fullpath): - # egg-info directory, allow getting metadata - metadata = PathMetadata(path_item, fullpath) - else: - metadata = FileMetadata(fullpath) - yield Distribution.from_location( - path_item, entry, metadata, precedence=DEVELOP_DIST - ) - elif not only and lower.endswith('.egg'): - dists = find_distributions(os.path.join(path_item, entry)) - for dist in dists: - yield dist - elif not only and lower.endswith('.egg-link'): - entry_file = open(os.path.join(path_item, entry)) - try: - entry_lines = entry_file.readlines() - finally: - entry_file.close() - for line in entry_lines: - if not line.strip(): - continue - path = os.path.join(path_item, line.rstrip()) - dists = find_distributions(path) - for item in dists: - yield item - break -register_finder(pkgutil.ImpImporter, find_on_path) - -if importlib_bootstrap is not None: - register_finder(importlib_bootstrap.FileFinder, find_on_path) - -_declare_state('dict', _namespace_handlers={}) -_declare_state('dict', _namespace_packages={}) - - -def register_namespace_handler(importer_type, namespace_handler): - """Register `namespace_handler` to declare namespace packages - - `importer_type` is the type or class of a PEP 302 "Importer" (sys.path item - handler), and `namespace_handler` is a callable like this:: - - def namespace_handler(importer, path_entry, moduleName, module): - # return a path_entry to use for child packages - - Namespace handlers are only called if the importer object has already - agreed that it can handle the relevant path item, and they should only - return a subpath if the module __path__ does not already contain an - equivalent subpath. For an example namespace handler, see - ``pkg_resources.file_ns_handler``. - """ - _namespace_handlers[importer_type] = namespace_handler - -def _handle_ns(packageName, path_item): - """Ensure that named package includes a subpath of path_item (if needed)""" - - importer = get_importer(path_item) - if importer is None: - return None - loader = importer.find_module(packageName) - if loader is None: - return None - module = sys.modules.get(packageName) - if module is None: - module = sys.modules[packageName] = imp.new_module(packageName) - module.__path__ = [] - _set_parent_ns(packageName) - elif not hasattr(module,'__path__'): - raise TypeError("Not a package:", packageName) - handler = _find_adapter(_namespace_handlers, importer) - subpath = handler(importer, path_item, packageName, module) - if subpath is not None: - path = module.__path__ - path.append(subpath) - loader.load_module(packageName) - for path_item in path: - if path_item not in module.__path__: - module.__path__.append(path_item) - return subpath - -def declare_namespace(packageName): - """Declare that package 'packageName' is a namespace package""" - - imp.acquire_lock() - try: - if packageName in _namespace_packages: - return - - path, parent = sys.path, None - if '.' in packageName: - parent = '.'.join(packageName.split('.')[:-1]) - declare_namespace(parent) - if parent not in _namespace_packages: - __import__(parent) - try: - path = sys.modules[parent].__path__ - except AttributeError: - raise TypeError("Not a package:", parent) - - # Track what packages are namespaces, so when new path items are added, - # they can be updated - _namespace_packages.setdefault(parent,[]).append(packageName) - _namespace_packages.setdefault(packageName,[]) - - for path_item in path: - # Ensure all the parent's path items are reflected in the child, - # if they apply - _handle_ns(packageName, path_item) - - finally: - imp.release_lock() - -def fixup_namespace_packages(path_item, parent=None): - """Ensure that previously-declared namespace packages include path_item""" - imp.acquire_lock() - try: - for package in _namespace_packages.get(parent,()): - subpath = _handle_ns(package, path_item) - if subpath: fixup_namespace_packages(subpath, package) - finally: - imp.release_lock() - -def file_ns_handler(importer, path_item, packageName, module): - """Compute an ns-package subpath for a filesystem or zipfile importer""" - - subpath = os.path.join(path_item, packageName.split('.')[-1]) - normalized = _normalize_cached(subpath) - for item in module.__path__: - if _normalize_cached(item)==normalized: - break - else: - # Only return the path if it's not already there - return subpath - -register_namespace_handler(pkgutil.ImpImporter, file_ns_handler) -register_namespace_handler(zipimport.zipimporter, file_ns_handler) - -if importlib_bootstrap is not None: - register_namespace_handler(importlib_bootstrap.FileFinder, file_ns_handler) - - -def null_ns_handler(importer, path_item, packageName, module): - return None - -register_namespace_handler(object, null_ns_handler) - - -def normalize_path(filename): - """Normalize a file/dir name for comparison purposes""" - return os.path.normcase(os.path.realpath(filename)) - -def _normalize_cached(filename, _cache={}): - try: - return _cache[filename] - except KeyError: - _cache[filename] = result = normalize_path(filename) - return result - -def _set_parent_ns(packageName): - parts = packageName.split('.') - name = parts.pop() - if parts: - parent = '.'.join(parts) - setattr(sys.modules[parent], name, sys.modules[packageName]) - - -def yield_lines(strs): - """Yield non-empty/non-comment lines of a ``basestring`` or sequence""" - if isinstance(strs, basestring): - for s in strs.splitlines(): - s = s.strip() - # skip blank lines/comments - if s and not s.startswith('#'): - yield s - else: - for ss in strs: - for s in yield_lines(ss): - yield s - -# whitespace and comment -LINE_END = re.compile(r"\s*(#.*)?$").match -# line continuation -CONTINUE = re.compile(r"\s*\\\s*(#.*)?$").match -# Distribution or extra -DISTRO = re.compile(r"\s*((\w|[-.])+)").match -# ver. info -VERSION = re.compile(r"\s*(<=?|>=?|==|!=)\s*((\w|[-.])+)").match -# comma between items -COMMA = re.compile(r"\s*,").match -OBRACKET = re.compile(r"\s*\[").match -CBRACKET = re.compile(r"\s*\]").match -MODULE = re.compile(r"\w+(\.\w+)*$").match -EGG_NAME = re.compile( - r"(?P<name>[^-]+)" - r"( -(?P<ver>[^-]+) (-py(?P<pyver>[^-]+) (-(?P<plat>.+))? )? )?", - re.VERBOSE | re.IGNORECASE -).match - -component_re = re.compile(r'(\d+ | [a-z]+ | \.| -)', re.VERBOSE) -replace = {'pre':'c', 'preview':'c','-':'final-','rc':'c','dev':'@'}.get - -def _parse_version_parts(s): - for part in component_re.split(s): - part = replace(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 parse_version(s): - """Convert a version string to a chronologically-sortable key - - This is a rough cross between distutils' StrictVersion and LooseVersion; - if you give it versions that would work with StrictVersion, then it behaves - the same; otherwise it acts like a slightly-smarter LooseVersion. It is - *possible* to create pathological version coding schemes that will fool - this parser, but they should be very rare in practice. - - The returned value will be a tuple of strings. Numeric portions of the - version are padded to 8 digits so they will compare numerically, but - without relying on how numbers compare relative to strings. Dots are - dropped, but dashes are retained. Trailing zeros between alpha segments - or dashes are suppressed, so that e.g. "2.4.0" is considered the same as - "2.4". Alphanumeric parts are lower-cased. - - The algorithm assumes that strings like "-" and any alpha string that - alphabetically follows "final" represents a "patch level". So, "2.4-1" - is assumed to be a branch or patch of "2.4", and therefore "2.4.1" is - considered newer than "2.4-1", which in turn is newer than "2.4". - - Strings like "a", "b", "c", "alpha", "beta", "candidate" and so on (that - come before "final" alphabetically) are assumed to be pre-release versions, - so that the version "2.4" is considered newer than "2.4a1". - - Finally, to handle miscellaneous cases, the strings "pre", "preview", and - "rc" are treated as if they were "c", i.e. as though they were release - candidates, and therefore are not as new as a version string that does not - contain them, and "dev" is replaced with an '@' so that it sorts lower than - than any other pre-release tag. - """ - parts = [] - for part in _parse_version_parts(s.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) - return tuple(parts) -class EntryPoint(object): - """Object representing an advertised importable object""" - - def __init__(self, name, module_name, attrs=(), extras=(), dist=None): - if not MODULE(module_name): - raise ValueError("Invalid module name", module_name) - self.name = name - self.module_name = module_name - self.attrs = tuple(attrs) - self.extras = Requirement.parse(("x[%s]" % ','.join(extras))).extras - self.dist = dist - - def __str__(self): - s = "%s = %s" % (self.name, self.module_name) - if self.attrs: - s += ':' + '.'.join(self.attrs) - if self.extras: - s += ' [%s]' % ','.join(self.extras) - return s - - def __repr__(self): - return "EntryPoint.parse(%r)" % str(self) - - def load(self, require=True, env=None, installer=None): - if require: self.require(env, installer) - entry = __import__(self.module_name, globals(), globals(), - ['__name__']) - for attr in self.attrs: - try: - entry = getattr(entry, attr) - except AttributeError: - raise ImportError("%r has no %r attribute" % (entry, attr)) - return entry - - def require(self, env=None, installer=None): - if self.extras and not self.dist: - raise UnknownExtra("Can't require() without a distribution", self) - reqs = self.dist.requires(self.extras) - items = working_set.resolve(reqs, env, installer) - list(map(working_set.add, items)) - - @classmethod - def parse(cls, src, dist=None): - """Parse a single entry point from string `src` - - Entry point syntax follows the form:: - - name = some.module:some.attr [extra1, extra2] - - The entry name and module name are required, but the ``:attrs`` and - ``[extras]`` parts are optional - """ - try: - attrs = extras = () - name, value = src.split('=',1) - if '[' in value: - value, extras = value.split('[',1) - req = Requirement.parse("x["+extras) - if req.specs: raise ValueError - extras = req.extras - if ':' in value: - value, attrs = value.split(':',1) - if not MODULE(attrs.rstrip()): - raise ValueError - attrs = attrs.rstrip().split('.') - except ValueError: - raise ValueError( - "EntryPoint must be in 'name=module:attrs [extras]' format", - src - ) - else: - return cls(name.strip(), value.strip(), attrs, extras, dist) - - @classmethod - def parse_group(cls, group, lines, dist=None): - """Parse an entry point group""" - if not MODULE(group): - raise ValueError("Invalid group name", group) - this = {} - for line in yield_lines(lines): - ep = cls.parse(line, dist) - if ep.name in this: - raise ValueError("Duplicate entry point", group, ep.name) - this[ep.name]=ep - return this - - @classmethod - def parse_map(cls, data, dist=None): - """Parse a map of entry point groups""" - if isinstance(data, dict): - data = data.items() - else: - data = split_sections(data) - maps = {} - for group, lines in data: - if group is None: - if not lines: - continue - raise ValueError("Entry points must be listed in groups") - group = group.strip() - if group in maps: - raise ValueError("Duplicate group name", group) - maps[group] = cls.parse_group(group, lines, dist) - return maps - - -def _remove_md5_fragment(location): - if not location: - return '' - parsed = urlparse(location) - if parsed[-1].startswith('md5='): - return urlunparse(parsed[:-1] + ('',)) - return location - - -class Distribution(object): - """Wrap an actual or potential sys.path entry w/metadata""" - PKG_INFO = 'PKG-INFO' - - def __init__(self, location=None, metadata=None, project_name=None, - version=None, py_version=PY_MAJOR, platform=None, - precedence=EGG_DIST): - self.project_name = safe_name(project_name or 'Unknown') - if version is not None: - self._version = safe_version(version) - self.py_version = py_version - self.platform = platform - self.location = location - self.precedence = precedence - self._provider = metadata or empty_provider - - @classmethod - def from_location(cls, location, basename, metadata=None,**kw): - project_name, version, py_version, platform = [None]*4 - basename, ext = os.path.splitext(basename) - if ext.lower() in _distributionImpl: - # .dist-info gets much metadata differently - match = EGG_NAME(basename) - if match: - project_name, version, py_version, platform = match.group( - 'name','ver','pyver','plat' - ) - cls = _distributionImpl[ext.lower()] - return cls( - location, metadata, project_name=project_name, version=version, - py_version=py_version, platform=platform, **kw - ) - - @property - def hashcmp(self): - return ( - getattr(self, 'parsed_version', ()), - self.precedence, - self.key, - _remove_md5_fragment(self.location), - self.py_version, - self.platform, - ) - - def __hash__(self): - return hash(self.hashcmp) - - def __lt__(self, other): - return self.hashcmp < other.hashcmp - - def __le__(self, other): - return self.hashcmp <= other.hashcmp - - def __gt__(self, other): - return self.hashcmp > other.hashcmp - - def __ge__(self, other): - return self.hashcmp >= other.hashcmp - - def __eq__(self, other): - if not isinstance(other, self.__class__): - # It's not a Distribution, so they are not equal - return False - return self.hashcmp == other.hashcmp - - def __ne__(self, other): - return not self == other - - # These properties have to be lazy so that we don't have to load any - # metadata until/unless it's actually needed. (i.e., some distributions - # may not know their name or version without loading PKG-INFO) - - @property - def key(self): - try: - return self._key - except AttributeError: - self._key = key = self.project_name.lower() - return key - - @property - def parsed_version(self): - try: - return self._parsed_version - except AttributeError: - self._parsed_version = pv = parse_version(self.version) - return pv - - @property - def version(self): - try: - return self._version - except AttributeError: - for line in self._get_metadata(self.PKG_INFO): - if line.lower().startswith('version:'): - self._version = safe_version(line.split(':',1)[1].strip()) - return self._version - else: - tmpl = "Missing 'Version:' header and/or %s file" - raise ValueError(tmpl % self.PKG_INFO, self) - - @property - def _dep_map(self): - try: - return self.__dep_map - except AttributeError: - dm = self.__dep_map = {None: []} - for name in 'requires.txt', 'depends.txt': - for extra, reqs in split_sections(self._get_metadata(name)): - if extra: - if ':' in extra: - extra, marker = extra.split(':',1) - if invalid_marker(marker): - # XXX warn - reqs=[] - elif not evaluate_marker(marker): - reqs=[] - extra = safe_extra(extra) or None - dm.setdefault(extra,[]).extend(parse_requirements(reqs)) - return dm - - def requires(self, extras=()): - """List of Requirements needed for this distro if `extras` are used""" - dm = self._dep_map - deps = [] - deps.extend(dm.get(None,())) - for ext in extras: - try: - deps.extend(dm[safe_extra(ext)]) - except KeyError: - raise UnknownExtra( - "%s has no such extra feature %r" % (self, ext) - ) - return deps - - def _get_metadata(self, name): - if self.has_metadata(name): - for line in self.get_metadata_lines(name): - yield line - - def activate(self, path=None): - """Ensure distribution is importable on `path` (default=sys.path)""" - if path is None: path = sys.path - self.insert_on(path) - if path is sys.path: - fixup_namespace_packages(self.location) - for pkg in self._get_metadata('namespace_packages.txt'): - if pkg in sys.modules: - declare_namespace(pkg) - - def egg_name(self): - """Return what this distribution's standard .egg filename should be""" - filename = "%s-%s-py%s" % ( - to_filename(self.project_name), to_filename(self.version), - self.py_version or PY_MAJOR - ) - - if self.platform: - filename += '-'+self.platform - return filename - - def __repr__(self): - if self.location: - return "%s (%s)" % (self, self.location) - else: - return str(self) - - def __str__(self): - try: version = getattr(self,'version',None) - except ValueError: version = None - version = version or "[unknown version]" - return "%s %s" % (self.project_name, version) - - def __getattr__(self, attr): - """Delegate all unrecognized public attributes to .metadata provider""" - if attr.startswith('_'): - raise AttributeError(attr) - return getattr(self._provider, attr) - - @classmethod - def from_filename(cls, filename, metadata=None, **kw): - return cls.from_location( - _normalize_cached(filename), os.path.basename(filename), metadata, - **kw - ) - - def as_requirement(self): - """Return a ``Requirement`` that matches this distribution exactly""" - return Requirement.parse('%s==%s' % (self.project_name, self.version)) - - def load_entry_point(self, group, name): - """Return the `name` entry point of `group` or raise ImportError""" - ep = self.get_entry_info(group, name) - if ep is None: - raise ImportError("Entry point %r not found" % ((group, name),)) - return ep.load() - - def get_entry_map(self, group=None): - """Return the entry point map for `group`, or the full entry map""" - try: - ep_map = self._ep_map - except AttributeError: - ep_map = self._ep_map = EntryPoint.parse_map( - self._get_metadata('entry_points.txt'), self - ) - if group is not None: - return ep_map.get(group,{}) - return ep_map - - def get_entry_info(self, group, name): - """Return the EntryPoint object for `group`+`name`, or ``None``""" - return self.get_entry_map(group).get(name) - - def insert_on(self, path, loc = None): - """Insert self.location in path before its nearest parent directory""" - - loc = loc or self.location - if not loc: - return - - nloc = _normalize_cached(loc) - bdir = os.path.dirname(nloc) - npath= [(p and _normalize_cached(p) or p) for p in path] - - for p, item in enumerate(npath): - if item==nloc: - break - elif item==bdir and self.precedence==EGG_DIST: - # if it's an .egg, give it precedence over its directory - if path is sys.path: - self.check_version_conflict() - path.insert(p, loc) - npath.insert(p, nloc) - break - else: - if path is sys.path: - self.check_version_conflict() - path.append(loc) - return - - # p is the spot where we found or inserted loc; now remove duplicates - while 1: - try: - np = npath.index(nloc, p+1) - except ValueError: - break - else: - del npath[np], path[np] - # ha! - p = np - - return - - def check_version_conflict(self): - if self.key=='setuptools': - # ignore the inevitable setuptools self-conflicts :( - return - - nsp = dict.fromkeys(self._get_metadata('namespace_packages.txt')) - loc = normalize_path(self.location) - for modname in self._get_metadata('top_level.txt'): - if (modname not in sys.modules or modname in nsp - or modname in _namespace_packages): - continue - if modname in ('pkg_resources', 'setuptools', 'site'): - continue - fn = getattr(sys.modules[modname], '__file__', None) - if fn and (normalize_path(fn).startswith(loc) or - fn.startswith(self.location)): - continue - issue_warning( - "Module %s was already imported from %s, but %s is being added" - " to sys.path" % (modname, fn, self.location), - ) - - def has_version(self): - try: - self.version - except ValueError: - issue_warning("Unbuilt egg for "+repr(self)) - return False - return True - - def clone(self,**kw): - """Copy this distribution, substituting in any changed keyword args""" - for attr in ( - 'project_name', 'version', 'py_version', 'platform', 'location', - 'precedence' - ): - kw.setdefault(attr, getattr(self, attr, None)) - kw.setdefault('metadata', self._provider) - return self.__class__(**kw) - - @property - def extras(self): - return [dep for dep in self._dep_map if dep] - - -class DistInfoDistribution(Distribution): - """Wrap an actual or potential sys.path entry w/metadata, .dist-info style""" - PKG_INFO = 'METADATA' - EQEQ = re.compile(r"([\(,])\s*(\d.*?)\s*([,\)])") - - @property - def _parsed_pkg_info(self): - """Parse and cache metadata""" - try: - return self._pkg_info - except AttributeError: - from email.parser import Parser - metadata = self.get_metadata(self.PKG_INFO) - self._pkg_info = Parser().parsestr(metadata) - return self._pkg_info - - @property - def _dep_map(self): - try: - return self.__dep_map - except AttributeError: - self.__dep_map = self._compute_dependencies() - return self.__dep_map - - def _preparse_requirement(self, requires_dist): - """Convert 'Foobar (1); baz' to ('Foobar ==1', 'baz') - Split environment marker, add == prefix to version specifiers as - necessary, and remove parenthesis. - """ - parts = requires_dist.split(';', 1) + [''] - distvers = parts[0].strip() - mark = parts[1].strip() - distvers = re.sub(self.EQEQ, r"\1==\2\3", distvers) - distvers = distvers.replace('(', '').replace(')', '') - return (distvers, mark) - - def _compute_dependencies(self): - """Recompute this distribution's dependencies.""" - from _markerlib import compile as compile_marker - dm = self.__dep_map = {None: []} - - reqs = [] - # Including any condition expressions - for req in self._parsed_pkg_info.get_all('Requires-Dist') or []: - distvers, mark = self._preparse_requirement(req) - parsed = next(parse_requirements(distvers)) - parsed.marker_fn = compile_marker(mark) - reqs.append(parsed) - - def reqs_for_extra(extra): - for req in reqs: - if req.marker_fn(override={'extra':extra}): - yield req - - common = frozenset(reqs_for_extra(None)) - dm[None].extend(common) - - for extra in self._parsed_pkg_info.get_all('Provides-Extra') or []: - extra = safe_extra(extra.strip()) - dm[extra] = list(frozenset(reqs_for_extra(extra)) - common) - - return dm - - -_distributionImpl = { - '.egg': Distribution, - '.egg-info': Distribution, - '.dist-info': DistInfoDistribution, - } - - -def issue_warning(*args,**kw): - level = 1 - g = globals() - try: - # find the first stack frame that is *not* code in - # the pkg_resources module, to use for the warning - while sys._getframe(level).f_globals is g: - level += 1 - except ValueError: - pass - from warnings import warn - warn(stacklevel = level+1, *args, **kw) - - -def parse_requirements(strs): - """Yield ``Requirement`` objects for each specification in `strs` - - `strs` must be an instance of ``basestring``, or a (possibly-nested) - iterable thereof. - """ - # create a steppable iterator, so we can handle \-continuations - lines = iter(yield_lines(strs)) - - def scan_list(ITEM, TERMINATOR, line, p, groups, item_name): - - items = [] - - while not TERMINATOR(line, p): - if CONTINUE(line, p): - try: - line = next(lines) - p = 0 - except StopIteration: - raise ValueError( - "\\ must not appear on the last nonblank line" - ) - - match = ITEM(line, p) - if not match: - msg = "Expected " + item_name + " in" - raise ValueError(msg, line, "at", line[p:]) - - items.append(match.group(*groups)) - p = match.end() - - match = COMMA(line, p) - if match: - # skip the comma - p = match.end() - elif not TERMINATOR(line, p): - msg = "Expected ',' or end-of-list in" - raise ValueError(msg, line, "at", line[p:]) - - match = TERMINATOR(line, p) - if match: p = match.end() # skip the terminator, if any - return line, p, items - - for line in lines: - match = DISTRO(line) - if not match: - raise ValueError("Missing distribution spec", line) - project_name = match.group(1) - p = match.end() - extras = [] - - match = OBRACKET(line, p) - if match: - p = match.end() - line, p, extras = scan_list( - DISTRO, CBRACKET, line, p, (1,), "'extra' name" - ) - - line, p, specs = scan_list(VERSION, LINE_END, line, p, (1, 2), - "version spec") - specs = [(op, safe_version(val)) for op, val in specs] - yield Requirement(project_name, specs, extras) - - -class Requirement: - def __init__(self, project_name, specs, extras): - """DO NOT CALL THIS UNDOCUMENTED METHOD; use Requirement.parse()!""" - self.unsafe_name, project_name = project_name, safe_name(project_name) - self.project_name, self.key = project_name, project_name.lower() - index = [ - (parse_version(v), state_machine[op], op, v) - for op, v in specs - ] - index.sort() - self.specs = [(op, ver) for parsed, trans, op, ver in index] - self.index, self.extras = index, tuple(map(safe_extra, extras)) - self.hashCmp = ( - self.key, - tuple((op, parsed) for parsed, trans, op, ver in index), - frozenset(self.extras), - ) - self.__hash = hash(self.hashCmp) - - def __str__(self): - specs = ','.join([''.join(s) for s in self.specs]) - extras = ','.join(self.extras) - if extras: extras = '[%s]' % extras - return '%s%s%s' % (self.project_name, extras, specs) - - def __eq__(self, other): - return isinstance(other, Requirement) and self.hashCmp==other.hashCmp - - def __contains__(self, item): - if isinstance(item, Distribution): - if item.key != self.key: - return False - # only get if we need it - if self.index: - item = item.parsed_version - elif isinstance(item, basestring): - item = parse_version(item) - last = None - # -1, 0, 1 - compare = lambda a, b: (a > b) - (a < b) - for parsed, trans, op, ver in self.index: - # Indexing: 0, 1, -1 - action = trans[compare(item, parsed)] - if action=='F': - return False - elif action=='T': - return True - elif action=='+': - last = True - elif action=='-' or last is None: - last = False - # no rules encountered - if last is None: last = True - return last - - def __hash__(self): - return self.__hash - - def __repr__(self): return "Requirement.parse(%r)" % str(self) - - @staticmethod - def parse(s): - reqs = list(parse_requirements(s)) - if reqs: - if len(reqs)==1: - return reqs[0] - raise ValueError("Expected only one requirement", s) - raise ValueError("No requirements found", s) - -state_machine = { - # =>< - '<': '--T', - '<=': 'T-T', - '>': 'F+F', - '>=': 'T+F', - '==': 'T..', - '!=': 'F++', -} - - -def _get_mro(cls): - """Get an mro for a type or classic class""" - if not isinstance(cls, type): - class cls(cls, object): pass - return cls.__mro__[1:] - return cls.__mro__ - -def _find_adapter(registry, ob): - """Return an adapter factory for `ob` from `registry`""" - for t in _get_mro(getattr(ob, '__class__', type(ob))): - if t in registry: - return registry[t] - - -def ensure_directory(path): - """Ensure that the parent directory of `path` exists""" - dirname = os.path.dirname(path) - if not os.path.isdir(dirname): - os.makedirs(dirname) - -def split_sections(s): - """Split a string or iterable thereof into (section, content) pairs - - Each ``section`` is a stripped version of the section header ("[section]") - and each ``content`` is a list of stripped lines excluding blank lines and - comment-only lines. If there are any such lines before the first section - header, they're returned in a first ``section`` of ``None``. - """ - section = None - content = [] - for line in yield_lines(s): - if line.startswith("["): - if line.endswith("]"): - if section or content: - yield section, content - section = line[1:-1].strip() - content = [] - else: - raise ValueError("Invalid section heading", line) - else: - content.append(line) - - # wrap up last segment - yield section, content - -def _mkstemp(*args,**kw): - from tempfile import mkstemp - old_open = os.open - try: - # temporarily bypass sandboxing - os.open = os_open - return mkstemp(*args,**kw) - finally: - # and then put it back - os.open = old_open - - -# Set up global resource manager (deliberately not state-saved) -_manager = ResourceManager() -def _initialize(g): - for name in dir(_manager): - if not name.startswith('_'): - g[name] = getattr(_manager, name) -_initialize(globals()) - -# Prepare the master working set and make the ``require()`` API available -working_set = WorkingSet._build_master() -_declare_state('object', working_set=working_set) - -require = working_set.require -iter_entry_points = working_set.iter_entry_points -add_activation_listener = working_set.subscribe -run_script = working_set.run_script -# backward compatibility -run_main = run_script -# Activate all distributions already on sys.path, and ensure that -# all distributions added to the working set in the future (e.g. by -# calling ``require()``) will get activated as well. -add_activation_listener(lambda dist: dist.activate()) -working_set.entries=[] -list(map(working_set.add_entry, sys.path)) # match order diff --git a/vendor/setuptools-3.6/release.py b/vendor/setuptools-3.6/release.py deleted file mode 100644 index d2f82775..00000000 --- a/vendor/setuptools-3.6/release.py +++ /dev/null @@ -1,91 +0,0 @@ -""" -Setuptools is released using 'jaraco.packaging.release'. To make a release, -install jaraco.packaging and run 'python -m jaraco.packaging.release' -""" - -import re -import os -import subprocess - -import pkg_resources - -pkg_resources.require('jaraco.packaging>=2.0') -pkg_resources.require('wheel') - - -def before_upload(): - _linkify('CHANGES.txt', 'CHANGES (links).txt') - BootstrapBookmark.add() - - -def after_push(): - os.remove('CHANGES (links).txt') - BootstrapBookmark.push() - -files_with_versions = ( - 'ez_setup.py', 'setuptools/version.py', -) - -# bdist_wheel must be included or pip will break -dist_commands = 'sdist', 'bdist_wheel' - -test_info = "Travis-CI tests: http://travis-ci.org/#!/jaraco/setuptools" - -os.environ["SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES"] = "1" - -link_patterns = [ - r"(Issue )?#(?P<issue>\d+)", - r"Pull Request ?#(?P<pull_request>\d+)", - r"Distribute #(?P<distribute>\d+)", - r"Buildout #(?P<buildout>\d+)", - r"Old Setuptools #(?P<old_setuptools>\d+)", - r"Jython #(?P<jython>\d+)", - r"Python #(?P<python>\d+)", -] - -issue_urls = dict( - pull_request='https://bitbucket.org' - '/pypa/setuptools/pull-request/{pull_request}', - issue='https://bitbucket.org/pypa/setuptools/issue/{issue}', - distribute='https://bitbucket.org/tarek/distribute/issue/{distribute}', - buildout='https://github.com/buildout/buildout/issues/{buildout}', - old_setuptools='http://bugs.python.org/setuptools/issue{old_setuptools}', - jython='http://bugs.jython.org/issue{jython}', - python='http://bugs.python.org/issue{python}', -) - - -def _linkify(source, dest): - pattern = '|'.join(link_patterns) - with open(source) as source: - out = re.sub(pattern, replacer, source.read()) - with open(dest, 'w') as dest: - dest.write(out) - - -def replacer(match): - text = match.group(0) - match_dict = match.groupdict() - for key in match_dict: - if match_dict[key]: - url = issue_urls[key].format(**match_dict) - return "`{text} <{url}>`_".format(text=text, url=url) - -class BootstrapBookmark: - name = 'bootstrap' - - @classmethod - def add(cls): - cmd = ['hg', 'bookmark', '-i', cls.name, '-f'] - subprocess.Popen(cmd) - - @classmethod - def push(cls): - """ - Push the bootstrap bookmark - """ - push_command = ['hg', 'push', '-B', cls.name] - # don't use check_call here because mercurial will return a non-zero - # code even if it succeeds at pushing the bookmark (because there are - # no changesets to be pushed). !dm mercurial - subprocess.call(push_command) diff --git a/vendor/setuptools-3.6/setup.cfg b/vendor/setuptools-3.6/setup.cfg deleted file mode 100644 index d73767b4..00000000 --- a/vendor/setuptools-3.6/setup.cfg +++ /dev/null @@ -1,27 +0,0 @@ -[egg_info] -tag_build = -tag_svn_revision = 0 -tag_date = 0 - -[aliases] -release = egg_info -RDb '' -source = register sdist binary -binary = bdist_egg upload --show-response - -[build_sphinx] -source-dir = docs/ -build-dir = docs/build -all_files = 1 - -[upload_docs] -upload-dir = docs/build/html - -[sdist] -formats = gztar zip - -[wheel] -universal = 1 - -[pytest] -addopts = --ignore tests/manual_test.py --ignore tests/shlib_test - diff --git a/vendor/setuptools-3.6/setup.py b/vendor/setuptools-3.6/setup.py deleted file mode 100644 index f76d371a..00000000 --- a/vendor/setuptools-3.6/setup.py +++ /dev/null @@ -1,217 +0,0 @@ -#!/usr/bin/env python -"""Distutils setup file, used to install or test 'setuptools'""" -import io -import os -import sys -import textwrap -import contextlib - -# Allow to run setup.py from another directory. -os.chdir(os.path.dirname(os.path.abspath(__file__))) - -src_root = None - -from distutils.util import convert_path - -command_ns = {} -init_path = convert_path('setuptools/command/__init__.py') -with open(init_path) as init_file: - exec(init_file.read(), command_ns) - -SETUP_COMMANDS = command_ns['__all__'] - -main_ns = {} -ver_path = convert_path('setuptools/version.py') -with open(ver_path) as ver_file: - exec(ver_file.read(), main_ns) - -import setuptools -from setuptools.command.build_py import build_py as _build_py -from setuptools.command.test import test as _test - -scripts = [] - -def _gen_console_scripts(): - yield "easy_install = setuptools.command.easy_install:main" - - # Gentoo distributions manage the python-version-specific scripts - # themselves, so those platforms define an environment variable to - # suppress the creation of the version-specific scripts. - var_names = ( - 'SETUPTOOLS_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT', - 'DISTRIBUTE_DISABLE_VERSIONED_EASY_INSTALL_SCRIPT', - ) - if any(os.environ.get(var) not in (None, "", "0") for var in var_names): - return - yield ("easy_install-{shortver} = setuptools.command.easy_install:main" - .format(shortver=sys.version[:3])) - -console_scripts = list(_gen_console_scripts()) - - -# specific command that is used to generate windows .exe files -class build_py(_build_py): - def build_package_data(self): - """Copy data files into build directory""" - for package, src_dir, build_dir, filenames in self.data_files: - for filename in filenames: - target = os.path.join(build_dir, filename) - self.mkpath(os.path.dirname(target)) - srcfile = os.path.join(src_dir, filename) - outf, copied = self.copy_file(srcfile, target) - srcfile = os.path.abspath(srcfile) - -class test(_test): - """Specific test class to avoid rewriting the entry_points.txt""" - def run(self): - with self._save_entry_points(): - _test.run(self) - - @contextlib.contextmanager - def _save_entry_points(self): - entry_points = os.path.join('setuptools.egg-info', 'entry_points.txt') - - if not os.path.exists(entry_points): - yield - return - - # save the content - with open(entry_points, 'rb') as f: - ep_content = f.read() - - # run the tests - try: - yield - finally: - # restore the file - with open(entry_points, 'wb') as f: - f.write(ep_content) - - -readme_file = io.open('README.txt', encoding='utf-8') - -# the release script adds hyperlinks to issues -if os.path.exists('CHANGES (links).txt'): - changes_file = open('CHANGES (links).txt') -else: - # but if the release script has not run, fall back to the source file - changes_file = open('CHANGES.txt') -with readme_file: - with changes_file: - long_description = readme_file.read() + '\n' + changes_file.read() - -package_data = {'setuptools': ['site-patch.py']} -force_windows_specific_files = ( - os.environ.get("SETUPTOOLS_INSTALL_WINDOWS_SPECIFIC_FILES") - not in (None, "", "0") -) -if sys.platform == 'win32' or force_windows_specific_files: - package_data.setdefault('setuptools', []).extend(['*.exe']) - package_data.setdefault('setuptools.command', []).extend(['*.xml']) - -pytest_runner = ['pytest-runner'] if 'ptr' in sys.argv else [] - -setup_params = dict( - name="setuptools", - version=main_ns['__version__'], - description="Easily download, build, install, upgrade, and uninstall " - "Python packages", - author="Python Packaging Authority", - author_email="distutils-sig@python.org", - license="PSF or ZPL", - long_description = long_description, - keywords = "CPAN PyPI distutils eggs package management", - url = "https://pypi.python.org/pypi/setuptools", - test_suite = 'setuptools.tests', - src_root = src_root, - packages = setuptools.find_packages(), - package_data = package_data, - - py_modules = ['pkg_resources', 'easy_install'], - - zip_safe = True, - - cmdclass = {'test': test}, - entry_points = { - "distutils.commands": [ - "%(cmd)s = setuptools.command.%(cmd)s:%(cmd)s" % locals() - for cmd in SETUP_COMMANDS - ], - "distutils.setup_keywords": [ - "eager_resources = setuptools.dist:assert_string_list", - "namespace_packages = setuptools.dist:check_nsp", - "extras_require = setuptools.dist:check_extras", - "install_requires = setuptools.dist:check_requirements", - "tests_require = setuptools.dist:check_requirements", - "entry_points = setuptools.dist:check_entry_points", - "test_suite = setuptools.dist:check_test_suite", - "zip_safe = setuptools.dist:assert_bool", - "package_data = setuptools.dist:check_package_data", - "exclude_package_data = setuptools.dist:check_package_data", - "include_package_data = setuptools.dist:assert_bool", - "packages = setuptools.dist:check_packages", - "dependency_links = setuptools.dist:assert_string_list", - "test_loader = setuptools.dist:check_importable", - "test_runner = setuptools.dist:check_importable", - "use_2to3 = setuptools.dist:assert_bool", - "convert_2to3_doctests = setuptools.dist:assert_string_list", - "use_2to3_fixers = setuptools.dist:assert_string_list", - "use_2to3_exclude_fixers = setuptools.dist:assert_string_list", - ], - "egg_info.writers": [ - "PKG-INFO = setuptools.command.egg_info:write_pkg_info", - "requires.txt = setuptools.command.egg_info:write_requirements", - "entry_points.txt = setuptools.command.egg_info:write_entries", - "eager_resources.txt = setuptools.command.egg_info:overwrite_arg", - "namespace_packages.txt = setuptools.command.egg_info:overwrite_arg", - "top_level.txt = setuptools.command.egg_info:write_toplevel_names", - "depends.txt = setuptools.command.egg_info:warn_depends_obsolete", - "dependency_links.txt = setuptools.command.egg_info:overwrite_arg", - ], - "console_scripts": console_scripts, - - "setuptools.file_finders": - ["svn_cvs = setuptools.command.sdist:_default_revctrl"], - - "setuptools.installation": - ['eggsecutable = setuptools.command.easy_install:bootstrap'], - }, - - - classifiers = textwrap.dedent(""" - Development Status :: 5 - Production/Stable - Intended Audience :: Developers - License :: OSI Approved :: Python Software Foundation License - License :: OSI Approved :: Zope Public License - Operating System :: OS Independent - Programming Language :: Python :: 2.6 - Programming Language :: Python :: 2.7 - Programming Language :: Python :: 3 - Programming Language :: Python :: 3.1 - Programming Language :: Python :: 3.2 - Programming Language :: Python :: 3.3 - Programming Language :: Python :: 3.4 - Topic :: Software Development :: Libraries :: Python Modules - Topic :: System :: Archiving :: Packaging - Topic :: System :: Systems Administration - Topic :: Utilities - """).strip().splitlines(), - extras_require = { - "ssl:sys_platform=='win32'": "wincertstore==0.2", - "certs": "certifi==1.0.1", - }, - dependency_links = [ - 'https://pypi.python.org/packages/source/c/certifi/certifi-1.0.1.tar.gz#md5=45f5cb94b8af9e1df0f9450a8f61b790', - 'https://pypi.python.org/packages/source/w/wincertstore/wincertstore-0.2.zip#md5=ae728f2f007185648d0c7a8679b361e2', - ], - scripts = [], - tests_require = [ - 'setuptools[ssl]', - 'pytest', - ], - setup_requires = [ - ] + pytest_runner, -) - -if __name__ == '__main__': - dist = setuptools.setup(**setup_params) diff --git a/vendor/setuptools-3.6/setuptools/__init__.py b/vendor/setuptools-3.6/setuptools/__init__.py deleted file mode 100644 index d99ab2a6..00000000 --- a/vendor/setuptools-3.6/setuptools/__init__.py +++ /dev/null @@ -1,154 +0,0 @@ -"""Extensions to the 'distutils' for large or complex distributions""" - -import os -import sys -import distutils.core -import distutils.filelist -from distutils.core import Command as _Command -from distutils.util import convert_path -from fnmatch import fnmatchcase - -import setuptools.version -from setuptools.extension import Extension -from setuptools.dist import Distribution, Feature, _get_unpatched -from setuptools.depends import Require -from setuptools.compat import filterfalse - -__all__ = [ - 'setup', 'Distribution', 'Feature', 'Command', 'Extension', 'Require', - 'find_packages' -] - -__version__ = setuptools.version.__version__ - -bootstrap_install_from = None - -# If we run 2to3 on .py files, should we also convert docstrings? -# Default: yes; assume that we can detect doctests reliably -run_2to3_on_doctests = True -# Standard package names for fixer packages -lib2to3_fixer_packages = ['lib2to3.fixes'] - - -class PackageFinder(object): - @classmethod - def find(cls, where='.', exclude=(), include=('*',)): - """Return a list all Python packages found within directory 'where' - - 'where' should be supplied as a "cross-platform" (i.e. URL-style) - path; it will be converted to the appropriate local path syntax. - 'exclude' is a sequence of package names to exclude; '*' can be used - as a wildcard in the names, such that 'foo.*' will exclude all - subpackages of 'foo' (but not 'foo' itself). - - 'include' is a sequence of package names to include. If it's - specified, only the named packages will be included. If it's not - specified, all found packages will be included. 'include' can contain - shell style wildcard patterns just like 'exclude'. - - The list of included packages is built up first and then any - explicitly excluded packages are removed from it. - """ - out = cls._find_packages_iter(convert_path(where)) - out = cls.require_parents(out) - includes = cls._build_filter(*include) - excludes = cls._build_filter('ez_setup', '*__pycache__', *exclude) - out = filter(includes, out) - out = filterfalse(excludes, out) - return list(out) - - @staticmethod - def require_parents(packages): - """ - Exclude any apparent package that apparently doesn't include its - parent. - - For example, exclude 'foo.bar' if 'foo' is not present. - """ - found = [] - for pkg in packages: - base, sep, child = pkg.rpartition('.') - if base and base not in found: - continue - found.append(pkg) - yield pkg - - @staticmethod - def _all_dirs(base_path): - """ - Return all dirs in base_path, relative to base_path - """ - for root, dirs, files in os.walk(base_path, followlinks=True): - for dir in dirs: - yield os.path.relpath(os.path.join(root, dir), base_path) - - @classmethod - def _find_packages_iter(cls, base_path): - dirs = cls._all_dirs(base_path) - suitable = filterfalse(lambda n: '.' in n, dirs) - return ( - path.replace(os.path.sep, '.') - for path in suitable - if cls._looks_like_package(os.path.join(base_path, path)) - ) - - @staticmethod - def _looks_like_package(path): - return os.path.isfile(os.path.join(path, '__init__.py')) - - @staticmethod - def _build_filter(*patterns): - """ - Given a list of patterns, return a callable that will be true only if - the input matches one of the patterns. - """ - return lambda name: any(fnmatchcase(name, pat=pat) for pat in patterns) - -class PEP420PackageFinder(PackageFinder): - @staticmethod - def _looks_like_package(path): - return True - -find_packages = PackageFinder.find - -setup = distutils.core.setup - -_Command = _get_unpatched(_Command) - -class Command(_Command): - __doc__ = _Command.__doc__ - - command_consumes_arguments = False - - def __init__(self, dist, **kw): - # Add support for keyword arguments - _Command.__init__(self,dist) - for k,v in kw.items(): - setattr(self,k,v) - - def reinitialize_command(self, command, reinit_subcommands=0, **kw): - cmd = _Command.reinitialize_command(self, command, reinit_subcommands) - for k,v in kw.items(): - setattr(cmd,k,v) # update command with keywords - return cmd - -distutils.core.Command = Command # we can't patch distutils.cmd, alas - -def findall(dir = os.curdir): - """Find all files under 'dir' and return the list of full filenames - (relative to 'dir'). - """ - all_files = [] - for base, dirs, files in os.walk(dir): - if base==os.curdir or base.startswith(os.curdir+os.sep): - base = base[2:] - if base: - files = [os.path.join(base, f) for f in files] - all_files.extend(filter(os.path.isfile, files)) - return all_files - -distutils.filelist.findall = findall # fix findall bug in distutils. - -# sys.dont_write_bytecode was introduced in Python 2.6. -_dont_write_bytecode = getattr(sys, 'dont_write_bytecode', - bool(os.environ.get("PYTHONDONTWRITEBYTECODE"))) diff --git a/vendor/setuptools-3.6/setuptools/archive_util.py b/vendor/setuptools-3.6/setuptools/archive_util.py deleted file mode 100644 index 1109f346..00000000 --- a/vendor/setuptools-3.6/setuptools/archive_util.py +++ /dev/null @@ -1,210 +0,0 @@ -"""Utilities for extracting common archive formats""" - - -__all__ = [ - "unpack_archive", "unpack_zipfile", "unpack_tarfile", "default_filter", - "UnrecognizedFormat", "extraction_drivers", "unpack_directory", -] - -import zipfile, tarfile, os, shutil, posixpath -from pkg_resources import ensure_directory -from distutils.errors import DistutilsError - -class UnrecognizedFormat(DistutilsError): - """Couldn't recognize the archive type""" - -def default_filter(src,dst): - """The default progress/filter callback; returns True for all files""" - return dst - - - - - - - - - - - - - - - - - - - - - - - -def unpack_archive(filename, extract_dir, progress_filter=default_filter, - drivers=None -): - """Unpack `filename` to `extract_dir`, or raise ``UnrecognizedFormat`` - - `progress_filter` is a function taking two arguments: a source path - internal to the archive ('/'-separated), and a filesystem path where it - will be extracted. The callback must return the desired extract path - (which may be the same as the one passed in), or else ``None`` to skip - that file or directory. The callback can thus be used to report on the - progress of the extraction, as well as to filter the items extracted or - alter their extraction paths. - - `drivers`, if supplied, must be a non-empty sequence of functions with the - same signature as this function (minus the `drivers` argument), that raise - ``UnrecognizedFormat`` if they do not support extracting the designated - archive type. The `drivers` are tried in sequence until one is found that - does not raise an error, or until all are exhausted (in which case - ``UnrecognizedFormat`` is raised). If you do not supply a sequence of - drivers, the module's ``extraction_drivers`` constant will be used, which - means that ``unpack_zipfile`` and ``unpack_tarfile`` will be tried, in that - order. - """ - for driver in drivers or extraction_drivers: - try: - driver(filename, extract_dir, progress_filter) - except UnrecognizedFormat: - continue - else: - return - else: - raise UnrecognizedFormat( - "Not a recognized archive type: %s" % filename - ) - - - - - - - -def unpack_directory(filename, extract_dir, progress_filter=default_filter): - """"Unpack" a directory, using the same interface as for archives - - Raises ``UnrecognizedFormat`` if `filename` is not a directory - """ - if not os.path.isdir(filename): - raise UnrecognizedFormat("%s is not a directory" % (filename,)) - - paths = {filename:('',extract_dir)} - for base, dirs, files in os.walk(filename): - src,dst = paths[base] - for d in dirs: - paths[os.path.join(base,d)] = src+d+'/', os.path.join(dst,d) - for f in files: - name = src+f - target = os.path.join(dst,f) - target = progress_filter(src+f, target) - if not target: - continue # skip non-files - ensure_directory(target) - f = os.path.join(base,f) - shutil.copyfile(f, target) - shutil.copystat(f, target) - - - - - - - - - - - - - - - - - - -def unpack_zipfile(filename, extract_dir, progress_filter=default_filter): - """Unpack zip `filename` to `extract_dir` - - Raises ``UnrecognizedFormat`` if `filename` is not a zipfile (as determined - by ``zipfile.is_zipfile()``). See ``unpack_archive()`` for an explanation - of the `progress_filter` argument. - """ - - if not zipfile.is_zipfile(filename): - raise UnrecognizedFormat("%s is not a zip file" % (filename,)) - - z = zipfile.ZipFile(filename) - try: - for info in z.infolist(): - name = info.filename - - # don't extract absolute paths or ones with .. in them - if name.startswith('/') or '..' in name.split('/'): - continue - - target = os.path.join(extract_dir, *name.split('/')) - target = progress_filter(name, target) - if not target: - continue - if name.endswith('/'): - # directory - ensure_directory(target) - else: - # file - ensure_directory(target) - data = z.read(info.filename) - f = open(target,'wb') - try: - f.write(data) - finally: - f.close() - del data - unix_attributes = info.external_attr >> 16 - if unix_attributes: - os.chmod(target, unix_attributes) - finally: - z.close() - - -def unpack_tarfile(filename, extract_dir, progress_filter=default_filter): - """Unpack tar/tar.gz/tar.bz2 `filename` to `extract_dir` - - Raises ``UnrecognizedFormat`` if `filename` is not a tarfile (as determined - by ``tarfile.open()``). See ``unpack_archive()`` for an explanation - of the `progress_filter` argument. - """ - try: - tarobj = tarfile.open(filename) - except tarfile.TarError: - raise UnrecognizedFormat( - "%s is not a compressed or uncompressed tar file" % (filename,) - ) - try: - tarobj.chown = lambda *args: None # don't do any chowning! - for member in tarobj: - name = member.name - # don't extract absolute paths or ones with .. in them - if not name.startswith('/') and '..' not in name.split('/'): - prelim_dst = os.path.join(extract_dir, *name.split('/')) - - # resolve any links and to extract the link targets as normal files - while member is not None and (member.islnk() or member.issym()): - linkpath = member.linkname - if member.issym(): - linkpath = posixpath.join(posixpath.dirname(member.name), linkpath) - linkpath = posixpath.normpath(linkpath) - member = tarobj._getmember(linkpath) - - if member is not None and (member.isfile() or member.isdir()): - final_dst = progress_filter(name, prelim_dst) - if final_dst: - if final_dst.endswith(os.sep): - final_dst = final_dst[:-1] - try: - tarobj._extract_member(member, final_dst) # XXX Ugh - except tarfile.ExtractError: - pass # chown/chmod/mkfifo/mknode/makedev failed - return True - finally: - tarobj.close() - -extraction_drivers = unpack_directory, unpack_zipfile, unpack_tarfile diff --git a/vendor/setuptools-3.6/setuptools/cli-32.exe b/vendor/setuptools-3.6/setuptools/cli-32.exe deleted file mode 100755 index b1487b7819e7286577a043c7726fbe0ca1543083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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[c}i<OXTz6k>I#RErv3nvcIClH@!{vM)zJ_weD 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 diff --git a/vendor/setuptools-3.6/setuptools/cli-64.exe b/vendor/setuptools-3.6/setuptools/cli-64.exe deleted file mode 100755 index 675e6bf3743f3d3011c238657e7128ee9960ef7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 74752 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	&sjKl@1{;unAiW2w^OujNoW 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 diff --git a/vendor/setuptools-3.6/setuptools/cli-arm-32.exe b/vendor/setuptools-3.6/setuptools/cli-arm-32.exe deleted file mode 100755 index 2f40402d4370fd0b032331896762593dd75b5ae0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 J|K&OGe*tckh(rJY diff --git a/vendor/setuptools-3.6/setuptools/cli.exe b/vendor/setuptools-3.6/setuptools/cli.exe deleted file mode 100755 index b1487b7819e7286577a043c7726fbe0ca1543083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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[c}i<OXTz6k>I#RErv3nvcIClH@!{vM)zJ_weD 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 diff --git a/vendor/setuptools-3.6/setuptools/command/__init__.py b/vendor/setuptools-3.6/setuptools/command/__init__.py deleted file mode 100644 index 29c9d75a..00000000 --- a/vendor/setuptools-3.6/setuptools/command/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -__all__ = [ - 'alias', 'bdist_egg', 'bdist_rpm', 'build_ext', 'build_py', 'develop', - 'easy_install', 'egg_info', 'install', 'install_lib', 'rotate', 'saveopts', - 'sdist', 'setopt', 'test', 'install_egg_info', 'install_scripts', - 'register', 'bdist_wininst', 'upload_docs', -] - -from setuptools.command import install_scripts -import sys - -from distutils.command.bdist import bdist - -if 'egg' not in bdist.format_commands: - bdist.format_command['egg'] = ('bdist_egg', "Python .egg file") - bdist.format_commands.append('egg') - -del bdist, sys diff --git a/vendor/setuptools-3.6/setuptools/command/alias.py b/vendor/setuptools-3.6/setuptools/command/alias.py deleted file mode 100644 index 05c0766b..00000000 --- a/vendor/setuptools-3.6/setuptools/command/alias.py +++ /dev/null @@ -1,76 +0,0 @@ -from distutils.errors import DistutilsOptionError - -from setuptools.command.setopt import edit_config, option_base, config_file - -def shquote(arg): - """Quote an argument for later parsing by shlex.split()""" - for c in '"', "'", "\\", "#": - if c in arg: return repr(arg) - if arg.split() != [arg]: - return repr(arg) - return arg - - -class alias(option_base): - """Define a shortcut that invokes one or more commands""" - - description = "define a shortcut to invoke one or more commands" - command_consumes_arguments = True - - user_options = [ - ('remove', 'r', 'remove (unset) the alias'), - ] + option_base.user_options - - boolean_options = option_base.boolean_options + ['remove'] - - def initialize_options(self): - option_base.initialize_options(self) - self.args = None - self.remove = None - - def finalize_options(self): - option_base.finalize_options(self) - if self.remove and len(self.args) != 1: - raise DistutilsOptionError( - "Must specify exactly one argument (the alias name) when " - "using --remove" - ) - - def run(self): - aliases = self.distribution.get_option_dict('aliases') - - if not self.args: - print("Command Aliases") - print("---------------") - for alias in aliases: - print("setup.py alias", format_alias(alias, aliases)) - return - - elif len(self.args)==1: - alias, = self.args - if self.remove: - command = None - elif alias in aliases: - print("setup.py alias", format_alias(alias, aliases)) - return - else: - print("No alias definition found for %r" % alias) - return - else: - alias = self.args[0] - command = ' '.join(map(shquote,self.args[1:])) - - edit_config(self.filename, {'aliases': {alias:command}}, self.dry_run) - - -def format_alias(name, aliases): - source, command = aliases[name] - if source == config_file('global'): - source = '--global-config ' - elif source == config_file('user'): - source = '--user-config ' - elif source == config_file('local'): - source = '' - else: - source = '--filename=%r' % source - return source+name+' '+command diff --git a/vendor/setuptools-3.6/setuptools/command/bdist_egg.py b/vendor/setuptools-3.6/setuptools/command/bdist_egg.py deleted file mode 100644 index c19a0ba7..00000000 --- a/vendor/setuptools-3.6/setuptools/command/bdist_egg.py +++ /dev/null @@ -1,462 +0,0 @@ -"""setuptools.command.bdist_egg - -Build .egg distributions""" - -# This module should be kept compatible with Python 2.3 -import sys -import os -import marshal -import textwrap -from setuptools import Command -from distutils.dir_util import remove_tree, mkpath -try: - # Python 2.7 or >=3.2 - from sysconfig import get_path, get_python_version - def _get_purelib(): - return get_path("purelib") -except ImportError: - from distutils.sysconfig import get_python_lib, get_python_version - def _get_purelib(): - return get_python_lib(False) - -from distutils import log -from distutils.errors import DistutilsSetupError -from pkg_resources import get_build_platform, Distribution, ensure_directory -from pkg_resources import EntryPoint -from types import CodeType -from setuptools.compat import basestring, next -from setuptools.extension import Library - -def strip_module(filename): - if '.' in filename: - filename = os.path.splitext(filename)[0] - if filename.endswith('module'): - filename = filename[:-6] - return filename - -def write_stub(resource, pyfile): - _stub_template = textwrap.dedent(""" - def __bootstrap__(): - global __bootstrap__, __loader__, __file__ - import sys, pkg_resources, imp - __file__ = pkg_resources.resource_filename(__name__, %r) - __loader__ = None; del __bootstrap__, __loader__ - imp.load_dynamic(__name__,__file__) - __bootstrap__() - """).lstrip() - with open(pyfile, 'w') as f: - f.write(_stub_template % resource) - - -class bdist_egg(Command): - - description = "create an \"egg\" distribution" - - user_options = [ - ('bdist-dir=', 'b', - "temporary directory for creating the distribution"), - ('plat-name=', 'p', "platform name to embed in generated filenames " - "(default: %s)" % get_build_platform()), - ('exclude-source-files', None, - "remove all .py files from the generated egg"), - ('keep-temp', 'k', - "keep the pseudo-installation tree around after " + - "creating the distribution archive"), - ('dist-dir=', 'd', - "directory to put final built distributions in"), - ('skip-build', None, - "skip rebuilding everything (for testing/debugging)"), - ] - - boolean_options = [ - 'keep-temp', 'skip-build', 'exclude-source-files' - ] - - def initialize_options(self): - self.bdist_dir = None - self.plat_name = None - self.keep_temp = 0 - self.dist_dir = None - self.skip_build = 0 - self.egg_output = None - self.exclude_source_files = None - - def finalize_options(self): - ei_cmd = self.ei_cmd = self.get_finalized_command("egg_info") - self.egg_info = ei_cmd.egg_info - - if self.bdist_dir is None: - bdist_base = self.get_finalized_command('bdist').bdist_base - self.bdist_dir = os.path.join(bdist_base, 'egg') - - if self.plat_name is None: - self.plat_name = get_build_platform() - - self.set_undefined_options('bdist',('dist_dir', 'dist_dir')) - - if self.egg_output is None: - - # Compute filename of the output egg - basename = Distribution( - None, None, ei_cmd.egg_name, ei_cmd.egg_version, - get_python_version(), - self.distribution.has_ext_modules() and self.plat_name - ).egg_name() - - self.egg_output = os.path.join(self.dist_dir, basename+'.egg') - - def do_install_data(self): - # Hack for packages that install data to install's --install-lib - self.get_finalized_command('install').install_lib = self.bdist_dir - - site_packages = os.path.normcase(os.path.realpath(_get_purelib())) - old, self.distribution.data_files = self.distribution.data_files,[] - - for item in old: - if isinstance(item,tuple) and len(item)==2: - if os.path.isabs(item[0]): - realpath = os.path.realpath(item[0]) - normalized = os.path.normcase(realpath) - if normalized==site_packages or normalized.startswith( - site_packages+os.sep - ): - item = realpath[len(site_packages)+1:], item[1] - # XXX else: raise ??? - self.distribution.data_files.append(item) - - try: - log.info("installing package data to %s" % self.bdist_dir) - self.call_command('install_data', force=0, root=None) - finally: - self.distribution.data_files = old - - def get_outputs(self): - return [self.egg_output] - - def call_command(self,cmdname,**kw): - """Invoke reinitialized command `cmdname` with keyword args""" - for dirname in INSTALL_DIRECTORY_ATTRS: - kw.setdefault(dirname,self.bdist_dir) - kw.setdefault('skip_build',self.skip_build) - kw.setdefault('dry_run', self.dry_run) - cmd = self.reinitialize_command(cmdname, **kw) - self.run_command(cmdname) - return cmd - - def run(self): - # Generate metadata first - self.run_command("egg_info") - # We run install_lib before install_data, because some data hacks - # pull their data path from the install_lib command. - log.info("installing library code to %s" % self.bdist_dir) - instcmd = self.get_finalized_command('install') - old_root = instcmd.root - instcmd.root = None - if self.distribution.has_c_libraries() and not self.skip_build: - self.run_command('build_clib') - cmd = self.call_command('install_lib', warn_dir=0) - instcmd.root = old_root - - all_outputs, ext_outputs = self.get_ext_outputs() - self.stubs = [] - to_compile = [] - for (p,ext_name) in enumerate(ext_outputs): - filename,ext = os.path.splitext(ext_name) - pyfile = os.path.join(self.bdist_dir, strip_module(filename)+'.py') - self.stubs.append(pyfile) - log.info("creating stub loader for %s" % ext_name) - if not self.dry_run: - write_stub(os.path.basename(ext_name), pyfile) - to_compile.append(pyfile) - ext_outputs[p] = ext_name.replace(os.sep,'/') - - if to_compile: - cmd.byte_compile(to_compile) - if self.distribution.data_files: - self.do_install_data() - - # Make the EGG-INFO directory - archive_root = self.bdist_dir - egg_info = os.path.join(archive_root,'EGG-INFO') - self.mkpath(egg_info) - if self.distribution.scripts: - script_dir = os.path.join(egg_info, 'scripts') - log.info("installing scripts to %s" % script_dir) - self.call_command('install_scripts',install_dir=script_dir,no_ep=1) - - self.copy_metadata_to(egg_info) - native_libs = os.path.join(egg_info, "native_libs.txt") - if all_outputs: - log.info("writing %s" % native_libs) - if not self.dry_run: - ensure_directory(native_libs) - libs_file = open(native_libs, 'wt') - libs_file.write('\n'.join(all_outputs)) - libs_file.write('\n') - libs_file.close() - elif os.path.isfile(native_libs): - log.info("removing %s" % native_libs) - if not self.dry_run: - os.unlink(native_libs) - - write_safety_flag( - os.path.join(archive_root,'EGG-INFO'), self.zip_safe() - ) - - if os.path.exists(os.path.join(self.egg_info,'depends.txt')): - log.warn( - "WARNING: 'depends.txt' will not be used by setuptools 0.6!\n" - "Use the install_requires/extras_require setup() args instead." - ) - - if self.exclude_source_files: - self.zap_pyfiles() - - # Make the archive - make_zipfile(self.egg_output, archive_root, verbose=self.verbose, - dry_run=self.dry_run, mode=self.gen_header()) - if not self.keep_temp: - remove_tree(self.bdist_dir, dry_run=self.dry_run) - - # Add to 'Distribution.dist_files' so that the "upload" command works - getattr(self.distribution,'dist_files',[]).append( - ('bdist_egg',get_python_version(),self.egg_output)) - - def zap_pyfiles(self): - log.info("Removing .py files from temporary directory") - for base,dirs,files in walk_egg(self.bdist_dir): - for name in files: - if name.endswith('.py'): - path = os.path.join(base,name) - log.debug("Deleting %s", path) - os.unlink(path) - - def zip_safe(self): - safe = getattr(self.distribution,'zip_safe',None) - if safe is not None: - return safe - log.warn("zip_safe flag not set; analyzing archive contents...") - return analyze_egg(self.bdist_dir, self.stubs) - - def gen_header(self): - epm = EntryPoint.parse_map(self.distribution.entry_points or '') - ep = epm.get('setuptools.installation',{}).get('eggsecutable') - if ep is None: - return 'w' # not an eggsecutable, do it the usual way. - - if not ep.attrs or ep.extras: - raise DistutilsSetupError( - "eggsecutable entry point (%r) cannot have 'extras' " - "or refer to a module" % (ep,) - ) - - pyver = sys.version[:3] - pkg = ep.module_name - full = '.'.join(ep.attrs) - base = ep.attrs[0] - basename = os.path.basename(self.egg_output) - - header = ( - "#!/bin/sh\n" - 'if [ `basename $0` = "%(basename)s" ]\n' - 'then exec python%(pyver)s -c "' - "import sys, os; sys.path.insert(0, os.path.abspath('$0')); " - "from %(pkg)s import %(base)s; sys.exit(%(full)s())" - '" "$@"\n' - 'else\n' - ' echo $0 is not the correct name for this egg file.\n' - ' echo Please rename it back to %(basename)s and try again.\n' - ' exec false\n' - 'fi\n' - - ) % locals() - - if not self.dry_run: - mkpath(os.path.dirname(self.egg_output), dry_run=self.dry_run) - f = open(self.egg_output, 'w') - f.write(header) - f.close() - return 'a' - - def copy_metadata_to(self, target_dir): - "Copy metadata (egg info) to the target_dir" - # normalize the path (so that a forward-slash in egg_info will - # match using startswith below) - norm_egg_info = os.path.normpath(self.egg_info) - prefix = os.path.join(norm_egg_info,'') - for path in self.ei_cmd.filelist.files: - if path.startswith(prefix): - target = os.path.join(target_dir, path[len(prefix):]) - ensure_directory(target) - self.copy_file(path, target) - - def get_ext_outputs(self): - """Get a list of relative paths to C extensions in the output distro""" - - all_outputs = [] - ext_outputs = [] - - paths = {self.bdist_dir:''} - for base, dirs, files in os.walk(self.bdist_dir): - for filename in files: - if os.path.splitext(filename)[1].lower() in NATIVE_EXTENSIONS: - all_outputs.append(paths[base]+filename) - for filename in dirs: - paths[os.path.join(base,filename)] = paths[base]+filename+'/' - - if self.distribution.has_ext_modules(): - build_cmd = self.get_finalized_command('build_ext') - for ext in build_cmd.extensions: - if isinstance(ext,Library): - continue - fullname = build_cmd.get_ext_fullname(ext.name) - filename = build_cmd.get_ext_filename(fullname) - if not os.path.basename(filename).startswith('dl-'): - if os.path.exists(os.path.join(self.bdist_dir,filename)): - ext_outputs.append(filename) - - return all_outputs, ext_outputs - - -NATIVE_EXTENSIONS = dict.fromkeys('.dll .so .dylib .pyd'.split()) - - -def walk_egg(egg_dir): - """Walk an unpacked egg's contents, skipping the metadata directory""" - walker = os.walk(egg_dir) - base,dirs,files = next(walker) - if 'EGG-INFO' in dirs: - dirs.remove('EGG-INFO') - yield base,dirs,files - for bdf in walker: - yield bdf - -def analyze_egg(egg_dir, stubs): - # check for existing flag in EGG-INFO - for flag,fn in safety_flags.items(): - if os.path.exists(os.path.join(egg_dir,'EGG-INFO',fn)): - return flag - if not can_scan(): return False - safe = True - for base, dirs, files in walk_egg(egg_dir): - for name in files: - if name.endswith('.py') or name.endswith('.pyw'): - continue - elif name.endswith('.pyc') or name.endswith('.pyo'): - # always scan, even if we already know we're not safe - safe = scan_module(egg_dir, base, name, stubs) and safe - return safe - -def write_safety_flag(egg_dir, safe): - # Write or remove zip safety flag file(s) - for flag,fn in safety_flags.items(): - fn = os.path.join(egg_dir, fn) - if os.path.exists(fn): - if safe is None or bool(safe) != flag: - os.unlink(fn) - elif safe is not None and bool(safe)==flag: - f = open(fn,'wt') - f.write('\n') - f.close() - -safety_flags = { - True: 'zip-safe', - False: 'not-zip-safe', -} - -def scan_module(egg_dir, base, name, stubs): - """Check whether module possibly uses unsafe-for-zipfile stuff""" - - filename = os.path.join(base,name) - if filename[:-1] in stubs: - return True # Extension module - pkg = base[len(egg_dir)+1:].replace(os.sep,'.') - module = pkg+(pkg and '.' or '')+os.path.splitext(name)[0] - if sys.version_info < (3, 3): - skip = 8 # skip magic & date - else: - skip = 12 # skip magic & date & file size - f = open(filename,'rb') - f.read(skip) - code = marshal.load(f) - f.close() - safe = True - symbols = dict.fromkeys(iter_symbols(code)) - for bad in ['__file__', '__path__']: - if bad in symbols: - log.warn("%s: module references %s", module, bad) - safe = False - if 'inspect' in symbols: - for bad in [ - 'getsource', 'getabsfile', 'getsourcefile', 'getfile' - 'getsourcelines', 'findsource', 'getcomments', 'getframeinfo', - 'getinnerframes', 'getouterframes', 'stack', 'trace' - ]: - if bad in symbols: - log.warn("%s: module MAY be using inspect.%s", module, bad) - safe = False - if '__name__' in symbols and '__main__' in symbols and '.' not in module: - if sys.version[:3]=="2.4": # -m works w/zipfiles in 2.5 - log.warn("%s: top-level module may be 'python -m' script", module) - safe = False - return safe - -def iter_symbols(code): - """Yield names and strings used by `code` and its nested code objects""" - for name in code.co_names: yield name - for const in code.co_consts: - if isinstance(const,basestring): - yield const - elif isinstance(const,CodeType): - for name in iter_symbols(const): - yield name - -def can_scan(): - if not sys.platform.startswith('java') and sys.platform != 'cli': - # CPython, PyPy, etc. - return True - log.warn("Unable to analyze compiled code on this platform.") - log.warn("Please ask the author to include a 'zip_safe'" - " setting (either True or False) in the package's setup.py") - -# Attribute names of options for commands that might need to be convinced to -# install to the egg build directory - -INSTALL_DIRECTORY_ATTRS = [ - 'install_lib', 'install_dir', 'install_data', 'install_base' -] - -def make_zipfile(zip_filename, base_dir, verbose=0, dry_run=0, compress=None, - mode='w'): - """Create a zip file from all the files under 'base_dir'. The output - zip file will be named 'base_dir' + ".zip". Uses either the "zipfile" - Python module (if available) or the InfoZIP "zip" utility (if installed - and found on the default search path). If neither tool is available, - raises DistutilsExecError. Returns the name of the output zip file. - """ - import zipfile - mkpath(os.path.dirname(zip_filename), dry_run=dry_run) - log.info("creating '%s' and adding '%s' to it", zip_filename, base_dir) - - def visit(z, dirname, names): - for name in names: - path = os.path.normpath(os.path.join(dirname, name)) - if os.path.isfile(path): - p = path[len(base_dir)+1:] - if not dry_run: - z.write(path, p) - log.debug("adding '%s'" % p) - - if compress is None: - compress = (sys.version>="2.4") # avoid 2.3 zipimport bug when 64 bits - - compression = [zipfile.ZIP_STORED, zipfile.ZIP_DEFLATED][bool(compress)] - if not dry_run: - z = zipfile.ZipFile(zip_filename, mode, compression=compression) - for dirname, dirs, files in os.walk(base_dir): - visit(z, dirname, files) - z.close() - else: - for dirname, dirs, files in os.walk(base_dir): - visit(None, dirname, files) - return zip_filename diff --git a/vendor/setuptools-3.6/setuptools/command/bdist_rpm.py b/vendor/setuptools-3.6/setuptools/command/bdist_rpm.py deleted file mode 100644 index 99386824..00000000 --- a/vendor/setuptools-3.6/setuptools/command/bdist_rpm.py +++ /dev/null @@ -1,42 +0,0 @@ -import distutils.command.bdist_rpm as orig - -class bdist_rpm(orig.bdist_rpm): - """ - Override the default bdist_rpm behavior to do the following: - - 1. Run egg_info to ensure the name and version are properly calculated. - 2. Always run 'install' using --single-version-externally-managed to - disable eggs in RPM distributions. - 3. Replace dash with underscore in the version numbers for better RPM - compatibility. - """ - - def run(self): - # ensure distro name is up-to-date - self.run_command('egg_info') - - orig.bdist_rpm.run(self) - - def _make_spec_file(self): - version = self.distribution.get_version() - rpmversion = version.replace('-','_') - spec = orig.bdist_rpm._make_spec_file(self) - line23 = '%define version ' + version - line24 = '%define version ' + rpmversion - spec = [ - line.replace( - "Source0: %{name}-%{version}.tar", - "Source0: %{name}-%{unmangled_version}.tar" - ).replace( - "setup.py install ", - "setup.py install --single-version-externally-managed " - ).replace( - "%setup", - "%setup -n %{name}-%{unmangled_version}" - ).replace(line23, line24) - for line in spec - ] - insert_loc = spec.index(line24) + 1 - unmangled_version = "%define unmangled_version " + version - spec.insert(insert_loc, unmangled_version) - return spec diff --git a/vendor/setuptools-3.6/setuptools/command/bdist_wininst.py b/vendor/setuptools-3.6/setuptools/command/bdist_wininst.py deleted file mode 100644 index f9d8d4f0..00000000 --- a/vendor/setuptools-3.6/setuptools/command/bdist_wininst.py +++ /dev/null @@ -1,20 +0,0 @@ -import distutils.command.bdist_wininst as orig - -class bdist_wininst(orig.bdist_wininst): - def reinitialize_command(self, command, reinit_subcommands=0): - """ - Supplement reinitialize_command to work around - http://bugs.python.org/issue20819 - """ - cmd = self.distribution.reinitialize_command( - command, reinit_subcommands) - if command in ('install', 'install_lib'): - cmd.install_lib = None - return cmd - - def run(self): - self._is_running = True - try: - orig.bdist_wininst.run(self) - finally: - self._is_running = False diff --git a/vendor/setuptools-3.6/setuptools/command/build_ext.py b/vendor/setuptools-3.6/setuptools/command/build_ext.py deleted file mode 100644 index e08131d7..00000000 --- a/vendor/setuptools-3.6/setuptools/command/build_ext.py +++ /dev/null @@ -1,289 +0,0 @@ -from distutils.command.build_ext import build_ext as _du_build_ext -try: - # Attempt to use Pyrex for building extensions, if available - from Pyrex.Distutils.build_ext import build_ext as _build_ext -except ImportError: - _build_ext = _du_build_ext - -import os -import sys -from distutils.file_util import copy_file -from setuptools.extension import Library -from distutils.ccompiler import new_compiler -from distutils.sysconfig import customize_compiler -try: - # Python 2.7 or >=3.2 - from sysconfig import _CONFIG_VARS -except ImportError: - from distutils.sysconfig import get_config_var - get_config_var("LDSHARED") # make sure _config_vars is initialized - del get_config_var - from distutils.sysconfig import _config_vars as _CONFIG_VARS -from distutils import log -from distutils.errors import DistutilsError - -have_rtld = False -use_stubs = False -libtype = 'shared' - -if sys.platform == "darwin": - use_stubs = True -elif os.name != 'nt': - try: - from dl import RTLD_NOW - have_rtld = True - use_stubs = True - except ImportError: - pass - -def if_dl(s): - if have_rtld: - return s - return '' - - -class build_ext(_build_ext): - def run(self): - """Build extensions in build directory, then copy if --inplace""" - old_inplace, self.inplace = self.inplace, 0 - _build_ext.run(self) - self.inplace = old_inplace - if old_inplace: - self.copy_extensions_to_source() - - def copy_extensions_to_source(self): - build_py = self.get_finalized_command('build_py') - for ext in self.extensions: - fullname = self.get_ext_fullname(ext.name) - filename = self.get_ext_filename(fullname) - modpath = fullname.split('.') - package = '.'.join(modpath[:-1]) - package_dir = build_py.get_package_dir(package) - dest_filename = os.path.join(package_dir,os.path.basename(filename)) - src_filename = os.path.join(self.build_lib,filename) - - # Always copy, even if source is older than destination, to ensure - # that the right extensions for the current Python/platform are - # used. - copy_file( - src_filename, dest_filename, verbose=self.verbose, - dry_run=self.dry_run - ) - if ext._needs_stub: - self.write_stub(package_dir or os.curdir, ext, True) - - if _build_ext is not _du_build_ext and not hasattr(_build_ext,'pyrex_sources'): - # Workaround for problems using some Pyrex versions w/SWIG and/or 2.4 - def swig_sources(self, sources, *otherargs): - # first do any Pyrex processing - sources = _build_ext.swig_sources(self, sources) or sources - # Then do any actual SWIG stuff on the remainder - return _du_build_ext.swig_sources(self, sources, *otherargs) - - def get_ext_filename(self, fullname): - filename = _build_ext.get_ext_filename(self,fullname) - if fullname in self.ext_map: - ext = self.ext_map[fullname] - if isinstance(ext,Library): - fn, ext = os.path.splitext(filename) - return self.shlib_compiler.library_filename(fn,libtype) - elif use_stubs and ext._links_to_dynamic: - d,fn = os.path.split(filename) - return os.path.join(d,'dl-'+fn) - return filename - - def initialize_options(self): - _build_ext.initialize_options(self) - self.shlib_compiler = None - self.shlibs = [] - self.ext_map = {} - - def finalize_options(self): - _build_ext.finalize_options(self) - self.extensions = self.extensions or [] - self.check_extensions_list(self.extensions) - self.shlibs = [ext for ext in self.extensions - if isinstance(ext, Library)] - if self.shlibs: - self.setup_shlib_compiler() - for ext in self.extensions: - ext._full_name = self.get_ext_fullname(ext.name) - for ext in self.extensions: - fullname = ext._full_name - self.ext_map[fullname] = ext - - # distutils 3.1 will also ask for module names - # XXX what to do with conflicts? - self.ext_map[fullname.split('.')[-1]] = ext - - ltd = ext._links_to_dynamic = \ - self.shlibs and self.links_to_dynamic(ext) or False - ext._needs_stub = ltd and use_stubs and not isinstance(ext,Library) - filename = ext._file_name = self.get_ext_filename(fullname) - libdir = os.path.dirname(os.path.join(self.build_lib,filename)) - if ltd and libdir not in ext.library_dirs: - ext.library_dirs.append(libdir) - if ltd and use_stubs and os.curdir not in ext.runtime_library_dirs: - ext.runtime_library_dirs.append(os.curdir) - - def setup_shlib_compiler(self): - compiler = self.shlib_compiler = new_compiler( - compiler=self.compiler, dry_run=self.dry_run, force=self.force - ) - if sys.platform == "darwin": - tmp = _CONFIG_VARS.copy() - try: - # XXX Help! I don't have any idea whether these are right... - _CONFIG_VARS['LDSHARED'] = "gcc -Wl,-x -dynamiclib -undefined dynamic_lookup" - _CONFIG_VARS['CCSHARED'] = " -dynamiclib" - _CONFIG_VARS['SO'] = ".dylib" - customize_compiler(compiler) - finally: - _CONFIG_VARS.clear() - _CONFIG_VARS.update(tmp) - else: - customize_compiler(compiler) - - if self.include_dirs is not None: - compiler.set_include_dirs(self.include_dirs) - if self.define is not None: - # 'define' option is a list of (name,value) tuples - for (name,value) in self.define: - compiler.define_macro(name, value) - if self.undef is not None: - for macro in self.undef: - compiler.undefine_macro(macro) - if self.libraries is not None: - compiler.set_libraries(self.libraries) - if self.library_dirs is not None: - compiler.set_library_dirs(self.library_dirs) - if self.rpath is not None: - compiler.set_runtime_library_dirs(self.rpath) - if self.link_objects is not None: - compiler.set_link_objects(self.link_objects) - - # hack so distutils' build_extension() builds a library instead - compiler.link_shared_object = link_shared_object.__get__(compiler) - - def get_export_symbols(self, ext): - if isinstance(ext,Library): - return ext.export_symbols - return _build_ext.get_export_symbols(self,ext) - - def build_extension(self, ext): - _compiler = self.compiler - try: - if isinstance(ext,Library): - self.compiler = self.shlib_compiler - _build_ext.build_extension(self,ext) - if ext._needs_stub: - self.write_stub( - self.get_finalized_command('build_py').build_lib, ext - ) - finally: - self.compiler = _compiler - - def links_to_dynamic(self, ext): - """Return true if 'ext' links to a dynamic lib in the same package""" - # XXX this should check to ensure the lib is actually being built - # XXX as dynamic, and not just using a locally-found version or a - # XXX static-compiled version - libnames = dict.fromkeys([lib._full_name for lib in self.shlibs]) - pkg = '.'.join(ext._full_name.split('.')[:-1]+['']) - for libname in ext.libraries: - if pkg+libname in libnames: return True - return False - - def get_outputs(self): - outputs = _build_ext.get_outputs(self) - optimize = self.get_finalized_command('build_py').optimize - for ext in self.extensions: - if ext._needs_stub: - base = os.path.join(self.build_lib, *ext._full_name.split('.')) - outputs.append(base+'.py') - outputs.append(base+'.pyc') - if optimize: - outputs.append(base+'.pyo') - return outputs - - def write_stub(self, output_dir, ext, compile=False): - log.info("writing stub loader for %s to %s",ext._full_name, output_dir) - stub_file = os.path.join(output_dir, *ext._full_name.split('.'))+'.py' - if compile and os.path.exists(stub_file): - raise DistutilsError(stub_file+" already exists! Please delete.") - if not self.dry_run: - f = open(stub_file,'w') - f.write( - '\n'.join([ - "def __bootstrap__():", - " global __bootstrap__, __file__, __loader__", - " import sys, os, pkg_resources, imp"+if_dl(", dl"), - " __file__ = pkg_resources.resource_filename(__name__,%r)" - % os.path.basename(ext._file_name), - " del __bootstrap__", - " if '__loader__' in globals():", - " del __loader__", - if_dl(" old_flags = sys.getdlopenflags()"), - " old_dir = os.getcwd()", - " try:", - " os.chdir(os.path.dirname(__file__))", - if_dl(" sys.setdlopenflags(dl.RTLD_NOW)"), - " imp.load_dynamic(__name__,__file__)", - " finally:", - if_dl(" sys.setdlopenflags(old_flags)"), - " os.chdir(old_dir)", - "__bootstrap__()", - "" # terminal \n - ]) - ) - f.close() - if compile: - from distutils.util import byte_compile - byte_compile([stub_file], optimize=0, - force=True, dry_run=self.dry_run) - optimize = self.get_finalized_command('install_lib').optimize - if optimize > 0: - byte_compile([stub_file], optimize=optimize, - force=True, dry_run=self.dry_run) - if os.path.exists(stub_file) and not self.dry_run: - os.unlink(stub_file) - - -if use_stubs or os.name=='nt': - # Build shared libraries - # - def link_shared_object(self, objects, output_libname, output_dir=None, - libraries=None, library_dirs=None, runtime_library_dirs=None, - export_symbols=None, debug=0, extra_preargs=None, - extra_postargs=None, build_temp=None, target_lang=None): - self.link( - self.SHARED_LIBRARY, objects, output_libname, - output_dir, libraries, library_dirs, runtime_library_dirs, - export_symbols, debug, extra_preargs, extra_postargs, - build_temp, target_lang - ) -else: - # Build static libraries everywhere else - libtype = 'static' - - def link_shared_object(self, objects, output_libname, output_dir=None, - libraries=None, library_dirs=None, runtime_library_dirs=None, - export_symbols=None, debug=0, extra_preargs=None, - extra_postargs=None, build_temp=None, target_lang=None): - # XXX we need to either disallow these attrs on Library instances, - # or warn/abort here if set, or something... - #libraries=None, library_dirs=None, runtime_library_dirs=None, - #export_symbols=None, extra_preargs=None, extra_postargs=None, - #build_temp=None - - assert output_dir is None # distutils build_ext doesn't pass this - output_dir,filename = os.path.split(output_libname) - basename, ext = os.path.splitext(filename) - if self.library_filename("x").startswith('lib'): - # strip 'lib' prefix; this is kludgy if some platform uses - # a different prefix - basename = basename[3:] - - self.create_static_lib( - objects, basename, output_dir, debug, target_lang - ) diff --git a/vendor/setuptools-3.6/setuptools/command/build_py.py b/vendor/setuptools-3.6/setuptools/command/build_py.py deleted file mode 100644 index 53bfb7df..00000000 --- a/vendor/setuptools-3.6/setuptools/command/build_py.py +++ /dev/null @@ -1,221 +0,0 @@ -import os -import sys -import fnmatch -import textwrap -import distutils.command.build_py as orig -from distutils.util import convert_path -from glob import glob - -try: - from setuptools.lib2to3_ex import Mixin2to3 -except ImportError: - class Mixin2to3: - def run_2to3(self, files, doctests=True): - "do nothing" - -class build_py(orig.build_py, Mixin2to3): - """Enhanced 'build_py' command that includes data files with packages - - The data files are specified via a 'package_data' argument to 'setup()'. - See 'setuptools.dist.Distribution' for more details. - - Also, this version of the 'build_py' command allows you to specify both - 'py_modules' and 'packages' in the same setup operation. - """ - def finalize_options(self): - orig.build_py.finalize_options(self) - self.package_data = self.distribution.package_data - self.exclude_package_data = self.distribution.exclude_package_data or {} - if 'data_files' in self.__dict__: del self.__dict__['data_files'] - self.__updated_files = [] - self.__doctests_2to3 = [] - - def run(self): - """Build modules, packages, and copy data files to build directory""" - if not self.py_modules and not self.packages: - return - - if self.py_modules: - self.build_modules() - - if self.packages: - self.build_packages() - self.build_package_data() - - self.run_2to3(self.__updated_files, False) - self.run_2to3(self.__updated_files, True) - self.run_2to3(self.__doctests_2to3, True) - - # Only compile actual .py files, using our base class' idea of what our - # output files are. - self.byte_compile(orig.build_py.get_outputs(self, include_bytecode=0)) - - def __getattr__(self, attr): - if attr=='data_files': # lazily compute data files - self.data_files = files = self._get_data_files() - return files - return orig.build_py.__getattr__(self,attr) - - def build_module(self, module, module_file, package): - outfile, copied = orig.build_py.build_module(self, module, module_file, package) - if copied: - self.__updated_files.append(outfile) - return outfile, copied - - def _get_data_files(self): - """Generate list of '(package,src_dir,build_dir,filenames)' tuples""" - self.analyze_manifest() - data = [] - for package in self.packages or (): - # Locate package source directory - src_dir = self.get_package_dir(package) - - # Compute package build directory - build_dir = os.path.join(*([self.build_lib] + package.split('.'))) - - # Length of path to strip from found files - plen = len(src_dir)+1 - - # Strip directory from globbed filenames - filenames = [ - file[plen:] for file in self.find_data_files(package, src_dir) - ] - data.append((package, src_dir, build_dir, filenames)) - return data - - def find_data_files(self, package, src_dir): - """Return filenames for package's data files in 'src_dir'""" - globs = (self.package_data.get('', []) - + self.package_data.get(package, [])) - files = self.manifest_files.get(package, [])[:] - for pattern in globs: - # Each pattern has to be converted to a platform-specific path - files.extend(glob(os.path.join(src_dir, convert_path(pattern)))) - return self.exclude_data_files(package, src_dir, files) - - def build_package_data(self): - """Copy data files into build directory""" - for package, src_dir, build_dir, filenames in self.data_files: - for filename in filenames: - target = os.path.join(build_dir, filename) - self.mkpath(os.path.dirname(target)) - srcfile = os.path.join(src_dir, filename) - outf, copied = self.copy_file(srcfile, target) - srcfile = os.path.abspath(srcfile) - if copied and srcfile in self.distribution.convert_2to3_doctests: - self.__doctests_2to3.append(outf) - - def analyze_manifest(self): - self.manifest_files = mf = {} - if not self.distribution.include_package_data: - return - src_dirs = {} - for package in self.packages or (): - # Locate package source directory - src_dirs[assert_relative(self.get_package_dir(package))] = package - - self.run_command('egg_info') - ei_cmd = self.get_finalized_command('egg_info') - for path in ei_cmd.filelist.files: - d,f = os.path.split(assert_relative(path)) - prev = None - oldf = f - while d and d!=prev and d not in src_dirs: - prev = d - d, df = os.path.split(d) - f = os.path.join(df, f) - if d in src_dirs: - if path.endswith('.py') and f==oldf: - continue # it's a module, not data - mf.setdefault(src_dirs[d],[]).append(path) - - def get_data_files(self): pass # kludge 2.4 for lazy computation - - if sys.version<"2.4": # Python 2.4 already has this code - def get_outputs(self, include_bytecode=1): - """Return complete list of files copied to the build directory - - This includes both '.py' files and data files, as well as '.pyc' - and '.pyo' files if 'include_bytecode' is true. (This method is - needed for the 'install_lib' command to do its job properly, and to - generate a correct installation manifest.) - """ - return orig.build_py.get_outputs(self, include_bytecode) + [ - os.path.join(build_dir, filename) - for package, src_dir, build_dir,filenames in self.data_files - for filename in filenames - ] - - def check_package(self, package, package_dir): - """Check namespace packages' __init__ for declare_namespace""" - try: - return self.packages_checked[package] - except KeyError: - pass - - init_py = orig.build_py.check_package(self, package, package_dir) - self.packages_checked[package] = init_py - - if not init_py or not self.distribution.namespace_packages: - return init_py - - for pkg in self.distribution.namespace_packages: - if pkg==package or pkg.startswith(package+'.'): - break - else: - return init_py - - f = open(init_py,'rbU') - if 'declare_namespace'.encode() not in f.read(): - from distutils.errors import DistutilsError - raise DistutilsError( - "Namespace package problem: %s is a namespace package, but its\n" - "__init__.py does not call declare_namespace()! Please fix it.\n" - '(See the setuptools manual under "Namespace Packages" for ' - "details.)\n" % (package,) - ) - f.close() - return init_py - - def initialize_options(self): - self.packages_checked={} - orig.build_py.initialize_options(self) - - def get_package_dir(self, package): - res = orig.build_py.get_package_dir(self, package) - if self.distribution.src_root is not None: - return os.path.join(self.distribution.src_root, res) - return res - - def exclude_data_files(self, package, src_dir, files): - """Filter filenames for package's data files in 'src_dir'""" - globs = (self.exclude_package_data.get('', []) - + self.exclude_package_data.get(package, [])) - bad = [] - for pattern in globs: - bad.extend( - fnmatch.filter( - files, os.path.join(src_dir, convert_path(pattern)) - ) - ) - bad = dict.fromkeys(bad) - seen = {} - return [ - f for f in files if f not in bad - and f not in seen and seen.setdefault(f,1) # ditch dupes - ] - - -def assert_relative(path): - if not os.path.isabs(path): - return path - from distutils.errors import DistutilsSetupError - msg = textwrap.dedent(""" - Error: setup script specifies an absolute path: - - %s - - setup() arguments must *always* be /-separated paths relative to the - setup.py directory, *never* absolute paths. - """).lstrip() % path - raise DistutilsSetupError(msg) diff --git a/vendor/setuptools-3.6/setuptools/command/develop.py b/vendor/setuptools-3.6/setuptools/command/develop.py deleted file mode 100644 index 1d500040..00000000 --- a/vendor/setuptools-3.6/setuptools/command/develop.py +++ /dev/null @@ -1,167 +0,0 @@ -from setuptools.command.easy_install import easy_install -from distutils.util import convert_path, subst_vars -from pkg_resources import Distribution, PathMetadata, normalize_path -from distutils import log -from distutils.errors import DistutilsError, DistutilsOptionError -import os, sys, setuptools, glob - -class develop(easy_install): - """Set up package for development""" - - description = "install package in 'development mode'" - - user_options = easy_install.user_options + [ - ("uninstall", "u", "Uninstall this source package"), - ("egg-path=", None, "Set the path to be used in the .egg-link file"), - ] - - boolean_options = easy_install.boolean_options + ['uninstall'] - - command_consumes_arguments = False # override base - - def run(self): - if self.uninstall: - self.multi_version = True - self.uninstall_link() - else: - self.install_for_development() - self.warn_deprecated_options() - - def initialize_options(self): - self.uninstall = None - self.egg_path = None - easy_install.initialize_options(self) - self.setup_path = None - self.always_copy_from = '.' # always copy eggs installed in curdir - - - - def finalize_options(self): - ei = self.get_finalized_command("egg_info") - if ei.broken_egg_info: - raise DistutilsError( - "Please rename %r to %r before using 'develop'" - % (ei.egg_info, ei.broken_egg_info) - ) - self.args = [ei.egg_name] - - - - - easy_install.finalize_options(self) - self.expand_basedirs() - self.expand_dirs() - # pick up setup-dir .egg files only: no .egg-info - self.package_index.scan(glob.glob('*.egg')) - - self.egg_link = os.path.join(self.install_dir, ei.egg_name+'.egg-link') - self.egg_base = ei.egg_base - if self.egg_path is None: - self.egg_path = os.path.abspath(ei.egg_base) - - target = normalize_path(self.egg_base) - if normalize_path(os.path.join(self.install_dir, self.egg_path)) != target: - raise DistutilsOptionError( - "--egg-path must be a relative path from the install" - " directory to "+target - ) - - # Make a distribution for the package's source - self.dist = Distribution( - target, - PathMetadata(target, os.path.abspath(ei.egg_info)), - project_name = ei.egg_name - ) - - p = self.egg_base.replace(os.sep,'/') - if p!= os.curdir: - p = '../' * (p.count('/')+1) - self.setup_path = p - p = normalize_path(os.path.join(self.install_dir, self.egg_path, p)) - if p != normalize_path(os.curdir): - raise DistutilsOptionError( - "Can't get a consistent path to setup script from" - " installation directory", p, normalize_path(os.curdir)) - - def install_for_development(self): - if sys.version_info >= (3,) and getattr(self.distribution, 'use_2to3', False): - # If we run 2to3 we can not do this inplace: - - # Ensure metadata is up-to-date - self.reinitialize_command('build_py', inplace=0) - self.run_command('build_py') - bpy_cmd = self.get_finalized_command("build_py") - build_path = normalize_path(bpy_cmd.build_lib) - - # Build extensions - self.reinitialize_command('egg_info', egg_base=build_path) - self.run_command('egg_info') - - self.reinitialize_command('build_ext', inplace=0) - self.run_command('build_ext') - - # Fixup egg-link and easy-install.pth - ei_cmd = self.get_finalized_command("egg_info") - self.egg_path = build_path - self.dist.location = build_path - self.dist._provider = PathMetadata(build_path, ei_cmd.egg_info) # XXX - else: - # Without 2to3 inplace works fine: - self.run_command('egg_info') - - # Build extensions in-place - self.reinitialize_command('build_ext', inplace=1) - self.run_command('build_ext') - - self.install_site_py() # ensure that target dir is site-safe - if setuptools.bootstrap_install_from: - self.easy_install(setuptools.bootstrap_install_from) - setuptools.bootstrap_install_from = None - - # create an .egg-link in the installation dir, pointing to our egg - log.info("Creating %s (link to %s)", self.egg_link, self.egg_base) - if not self.dry_run: - f = open(self.egg_link,"w") - f.write(self.egg_path + "\n" + self.setup_path) - f.close() - # postprocess the installed distro, fixing up .pth, installing scripts, - # and handling requirements - self.process_distribution(None, self.dist, not self.no_deps) - - - def uninstall_link(self): - if os.path.exists(self.egg_link): - log.info("Removing %s (link to %s)", self.egg_link, self.egg_base) - egg_link_file = open(self.egg_link) - contents = [line.rstrip() for line in egg_link_file] - egg_link_file.close() - if contents not in ([self.egg_path], [self.egg_path, self.setup_path]): - log.warn("Link points to %s: uninstall aborted", contents) - return - if not self.dry_run: - os.unlink(self.egg_link) - if not self.dry_run: - self.update_pth(self.dist) # remove any .pth link to us - if self.distribution.scripts: - # XXX should also check for entry point scripts! - log.warn("Note: you must uninstall or replace scripts manually!") - - def install_egg_scripts(self, dist): - if dist is not self.dist: - # Installing a dependency, so fall back to normal behavior - return easy_install.install_egg_scripts(self,dist) - - # create wrapper scripts in the script dir, pointing to dist.scripts - - # new-style... - self.install_wrapper_scripts(dist) - - # ...and old-style - for script_name in self.distribution.scripts or []: - script_path = os.path.abspath(convert_path(script_name)) - script_name = os.path.basename(script_path) - f = open(script_path,'rU') - script_text = f.read() - f.close() - self.install_script(dist, script_name, script_text, script_path) - diff --git a/vendor/setuptools-3.6/setuptools/command/easy_install.py b/vendor/setuptools-3.6/setuptools/command/easy_install.py deleted file mode 100644 index a5f324e3..00000000 --- a/vendor/setuptools-3.6/setuptools/command/easy_install.py +++ /dev/null @@ -1,1949 +0,0 @@ -#!/usr/bin/env python - -""" -Easy Install ------------- - -A tool for doing automatic download/extract/build of distutils-based Python -packages. For detailed documentation, see the accompanying EasyInstall.txt -file, or visit the `EasyInstall home page`__. - -__ https://pythonhosted.org/setuptools/easy_install.html - -""" - -import sys -import os -import zipimport -import shutil -import tempfile -import zipfile -import re -import stat -import random -import platform -import textwrap -import warnings -import site -import struct -from glob import glob -from distutils import log, dir_util -from distutils.command.build_scripts import first_line_re - - -import pkg_resources -from setuptools import Command, _dont_write_bytecode -from setuptools.sandbox import run_setup -from setuptools.py31compat import get_path, get_config_vars - -from distutils.util import get_platform -from distutils.util import convert_path, subst_vars -from distutils.errors import DistutilsArgError, DistutilsOptionError, \ - DistutilsError, DistutilsPlatformError -from distutils.command.install import INSTALL_SCHEMES, SCHEME_KEYS -from setuptools.command import setopt -from setuptools.archive_util import unpack_archive -from setuptools.package_index import PackageIndex -from setuptools.package_index import URL_SCHEME -from setuptools.command import bdist_egg, egg_info -from setuptools.compat import (iteritems, maxsize, basestring, unicode, - reraise) -from pkg_resources import ( - yield_lines, normalize_path, resource_string, ensure_directory, - get_distribution, find_distributions, Environment, Requirement, - Distribution, PathMetadata, EggMetadata, WorkingSet, DistributionNotFound, - VersionConflict, DEVELOP_DIST, -) - -sys_executable = os.environ.get('__PYVENV_LAUNCHER__', - os.path.normpath(sys.executable)) - -__all__ = [ - 'samefile', 'easy_install', 'PthDistributions', 'extract_wininst_cfg', - 'main', 'get_exe_prefixes', -] - -def is_64bit(): - return struct.calcsize("P") == 8 - -def samefile(p1, p2): - both_exist = os.path.exists(p1) and os.path.exists(p2) - use_samefile = hasattr(os.path, 'samefile') and both_exist - if use_samefile: - return os.path.samefile(p1, p2) - norm_p1 = os.path.normpath(os.path.normcase(p1)) - norm_p2 = os.path.normpath(os.path.normcase(p2)) - return norm_p1 == norm_p2 - -if sys.version_info <= (3,): - def _to_ascii(s): - return s - def isascii(s): - try: - unicode(s, 'ascii') - return True - except UnicodeError: - return False -else: - def _to_ascii(s): - return s.encode('ascii') - def isascii(s): - try: - s.encode('ascii') - return True - except UnicodeError: - return False - -class easy_install(Command): - """Manage a download/build/install process""" - description = "Find/get/install Python packages" - command_consumes_arguments = True - - user_options = [ - ('prefix=', None, "installation prefix"), - ("zip-ok", "z", "install package as a zipfile"), - ("multi-version", "m", "make apps have to require() a version"), - ("upgrade", "U", "force upgrade (searches PyPI for latest versions)"), - ("install-dir=", "d", "install package to DIR"), - ("script-dir=", "s", "install scripts to DIR"), - ("exclude-scripts", "x", "Don't install scripts"), - ("always-copy", "a", "Copy all needed packages to install dir"), - ("index-url=", "i", "base URL of Python Package Index"), - ("find-links=", "f", "additional URL(s) to search for packages"), - ("build-directory=", "b", - "download/extract/build in DIR; keep the results"), - ('optimize=', 'O', - "also compile with optimization: -O1 for \"python -O\", " - "-O2 for \"python -OO\", and -O0 to disable [default: -O0]"), - ('record=', None, - "filename in which to record list of installed files"), - ('always-unzip', 'Z', "don't install as a zipfile, no matter what"), - ('site-dirs=','S',"list of directories where .pth files work"), - ('editable', 'e', "Install specified packages in editable form"), - ('no-deps', 'N', "don't install dependencies"), - ('allow-hosts=', 'H', "pattern(s) that hostnames must match"), - ('local-snapshots-ok', 'l', - "allow building eggs from local checkouts"), - ('version', None, "print version information and exit"), - ('no-find-links', None, - "Don't load find-links defined in packages being installed") - ] - boolean_options = [ - 'zip-ok', 'multi-version', 'exclude-scripts', 'upgrade', 'always-copy', - 'editable', - 'no-deps', 'local-snapshots-ok', 'version' - ] - - if site.ENABLE_USER_SITE: - help_msg = "install in user site-package '%s'" % site.USER_SITE - user_options.append(('user', None, help_msg)) - boolean_options.append('user') - - negative_opt = {'always-unzip': 'zip-ok'} - create_index = PackageIndex - - def initialize_options(self): - if site.ENABLE_USER_SITE: - whereami = os.path.abspath(__file__) - self.user = whereami.startswith(site.USER_SITE) - else: - self.user = 0 - - self.zip_ok = self.local_snapshots_ok = None - self.install_dir = self.script_dir = self.exclude_scripts = None - self.index_url = None - self.find_links = None - self.build_directory = None - self.args = None - self.optimize = self.record = None - self.upgrade = self.always_copy = self.multi_version = None - self.editable = self.no_deps = self.allow_hosts = None - self.root = self.prefix = self.no_report = None - self.version = None - self.install_purelib = None # for pure module distributions - self.install_platlib = None # non-pure (dists w/ extensions) - self.install_headers = None # for C/C++ headers - self.install_lib = None # set to either purelib or platlib - self.install_scripts = None - self.install_data = None - self.install_base = None - self.install_platbase = None - if site.ENABLE_USER_SITE: - self.install_userbase = site.USER_BASE - self.install_usersite = site.USER_SITE - else: - self.install_userbase = None - self.install_usersite = None - self.no_find_links = None - - # Options not specifiable via command line - self.package_index = None - self.pth_file = self.always_copy_from = None - self.site_dirs = None - self.installed_projects = {} - self.sitepy_installed = False - # Always read easy_install options, even if we are subclassed, or have - # an independent instance created. This ensures that defaults will - # always come from the standard configuration file(s)' "easy_install" - # section, even if this is a "develop" or "install" command, or some - # other embedding. - self._dry_run = None - self.verbose = self.distribution.verbose - self.distribution._set_command_options( - self, self.distribution.get_option_dict('easy_install') - ) - - def delete_blockers(self, blockers): - for filename in blockers: - if os.path.exists(filename) or os.path.islink(filename): - log.info("Deleting %s", filename) - if not self.dry_run: - if os.path.isdir(filename) and not os.path.islink(filename): - rmtree(filename) - else: - os.unlink(filename) - - def finalize_options(self): - if self.version: - print('setuptools %s' % get_distribution('setuptools').version) - sys.exit() - - py_version = sys.version.split()[0] - prefix, exec_prefix = get_config_vars('prefix', 'exec_prefix') - - self.config_vars = { - 'dist_name': self.distribution.get_name(), - 'dist_version': self.distribution.get_version(), - 'dist_fullname': self.distribution.get_fullname(), - 'py_version': py_version, - 'py_version_short': py_version[0:3], - 'py_version_nodot': py_version[0] + py_version[2], - 'sys_prefix': prefix, - 'prefix': prefix, - 'sys_exec_prefix': exec_prefix, - 'exec_prefix': exec_prefix, - # Only python 3.2+ has abiflags - 'abiflags': getattr(sys, 'abiflags', ''), - } - - if site.ENABLE_USER_SITE: - self.config_vars['userbase'] = self.install_userbase - self.config_vars['usersite'] = self.install_usersite - - # fix the install_dir if "--user" was used - #XXX: duplicate of the code in the setup command - if self.user and site.ENABLE_USER_SITE: - self.create_home_path() - if self.install_userbase is None: - raise DistutilsPlatformError( - "User base directory is not specified") - self.install_base = self.install_platbase = self.install_userbase - if os.name == 'posix': - self.select_scheme("unix_user") - else: - self.select_scheme(os.name + "_user") - - self.expand_basedirs() - self.expand_dirs() - - self._expand('install_dir','script_dir','build_directory','site_dirs') - # If a non-default installation directory was specified, default the - # script directory to match it. - if self.script_dir is None: - self.script_dir = self.install_dir - - if self.no_find_links is None: - self.no_find_links = False - - # Let install_dir get set by install_lib command, which in turn - # gets its info from the install command, and takes into account - # --prefix and --home and all that other crud. - self.set_undefined_options('install_lib', - ('install_dir','install_dir') - ) - # Likewise, set default script_dir from 'install_scripts.install_dir' - self.set_undefined_options('install_scripts', - ('install_dir', 'script_dir') - ) - - if self.user and self.install_purelib: - self.install_dir = self.install_purelib - self.script_dir = self.install_scripts - # default --record from the install command - self.set_undefined_options('install', ('record', 'record')) - # Should this be moved to the if statement below? It's not used - # elsewhere - normpath = map(normalize_path, sys.path) - self.all_site_dirs = get_site_dirs() - if self.site_dirs is not None: - site_dirs = [ - os.path.expanduser(s.strip()) for s in self.site_dirs.split(',') - ] - for d in site_dirs: - if not os.path.isdir(d): - log.warn("%s (in --site-dirs) does not exist", d) - elif normalize_path(d) not in normpath: - raise DistutilsOptionError( - d+" (in --site-dirs) is not on sys.path" - ) - else: - self.all_site_dirs.append(normalize_path(d)) - if not self.editable: self.check_site_dir() - self.index_url = self.index_url or "https://pypi.python.org/simple" - self.shadow_path = self.all_site_dirs[:] - for path_item in self.install_dir, normalize_path(self.script_dir): - if path_item not in self.shadow_path: - self.shadow_path.insert(0, path_item) - - if self.allow_hosts is not None: - hosts = [s.strip() for s in self.allow_hosts.split(',')] - else: - hosts = ['*'] - if self.package_index is None: - self.package_index = self.create_index( - self.index_url, search_path = self.shadow_path, hosts=hosts, - ) - self.local_index = Environment(self.shadow_path+sys.path) - - if self.find_links is not None: - if isinstance(self.find_links, basestring): - self.find_links = self.find_links.split() - else: - self.find_links = [] - if self.local_snapshots_ok: - self.package_index.scan_egg_links(self.shadow_path+sys.path) - if not self.no_find_links: - self.package_index.add_find_links(self.find_links) - self.set_undefined_options('install_lib', ('optimize','optimize')) - if not isinstance(self.optimize,int): - try: - self.optimize = int(self.optimize) - if not (0 <= self.optimize <= 2): raise ValueError - except ValueError: - raise DistutilsOptionError("--optimize must be 0, 1, or 2") - - if self.editable and not self.build_directory: - raise DistutilsArgError( - "Must specify a build directory (-b) when using --editable" - ) - if not self.args: - raise DistutilsArgError( - "No urls, filenames, or requirements specified (see --help)") - - self.outputs = [] - - def _expand_attrs(self, attrs): - for attr in attrs: - val = getattr(self, attr) - if val is not None: - if os.name == 'posix' or os.name == 'nt': - val = os.path.expanduser(val) - val = subst_vars(val, self.config_vars) - setattr(self, attr, val) - - def expand_basedirs(self): - """Calls `os.path.expanduser` on install_base, install_platbase and - root.""" - self._expand_attrs(['install_base', 'install_platbase', 'root']) - - def expand_dirs(self): - """Calls `os.path.expanduser` on install dirs.""" - self._expand_attrs(['install_purelib', 'install_platlib', - 'install_lib', 'install_headers', - 'install_scripts', 'install_data',]) - - def run(self): - if self.verbose != self.distribution.verbose: - log.set_verbosity(self.verbose) - try: - for spec in self.args: - self.easy_install(spec, not self.no_deps) - if self.record: - outputs = self.outputs - if self.root: # strip any package prefix - root_len = len(self.root) - for counter in range(len(outputs)): - outputs[counter] = outputs[counter][root_len:] - from distutils import file_util - self.execute( - file_util.write_file, (self.record, outputs), - "writing list of installed files to '%s'" % - self.record - ) - self.warn_deprecated_options() - finally: - log.set_verbosity(self.distribution.verbose) - - def pseudo_tempname(self): - """Return a pseudo-tempname base in the install directory. - This code is intentionally naive; if a malicious party can write to - the target directory you're already in deep doodoo. - """ - try: - pid = os.getpid() - except: - pid = random.randint(0, maxsize) - return os.path.join(self.install_dir, "test-easy-install-%s" % pid) - - def warn_deprecated_options(self): - pass - - def check_site_dir(self): - """Verify that self.install_dir is .pth-capable dir, if needed""" - - instdir = normalize_path(self.install_dir) - pth_file = os.path.join(instdir,'easy-install.pth') - - # Is it a configured, PYTHONPATH, implicit, or explicit site dir? - is_site_dir = instdir in self.all_site_dirs - - if not is_site_dir and not self.multi_version: - # No? Then directly test whether it does .pth file processing - is_site_dir = self.check_pth_processing() - else: - # make sure we can write to target dir - testfile = self.pseudo_tempname()+'.write-test' - test_exists = os.path.exists(testfile) - try: - if test_exists: os.unlink(testfile) - open(testfile,'w').close() - os.unlink(testfile) - except (OSError,IOError): - self.cant_write_to_target() - - if not is_site_dir and not self.multi_version: - # Can't install non-multi to non-site dir - raise DistutilsError(self.no_default_version_msg()) - - if is_site_dir: - if self.pth_file is None: - self.pth_file = PthDistributions(pth_file, self.all_site_dirs) - else: - self.pth_file = None - - PYTHONPATH = os.environ.get('PYTHONPATH','').split(os.pathsep) - if instdir not in map(normalize_path, [_f for _f in PYTHONPATH if _f]): - # only PYTHONPATH dirs need a site.py, so pretend it's there - self.sitepy_installed = True - elif self.multi_version and not os.path.exists(pth_file): - self.sitepy_installed = True # don't need site.py in this case - self.pth_file = None # and don't create a .pth file - self.install_dir = instdir - - def cant_write_to_target(self): - template = """can't create or remove files in install directory - -The following error occurred while trying to add or remove files in the -installation directory: - - %s - -The installation directory you specified (via --install-dir, --prefix, or -the distutils default setting) was: - - %s -""" - msg = template % (sys.exc_info()[1], self.install_dir,) - - if not os.path.exists(self.install_dir): - msg += """ -This directory does not currently exist. Please create it and try again, or -choose a different installation directory (using the -d or --install-dir -option). -""" - else: - msg += """ -Perhaps your account does not have write access to this directory? If the -installation directory is a system-owned directory, you may need to sign in -as the administrator or "root" account. If you do not have administrative -access to this machine, you may wish to choose a different installation -directory, preferably one that is listed in your PYTHONPATH environment -variable. - -For information on other options, you may wish to consult the -documentation at: - - https://pythonhosted.org/setuptools/easy_install.html - -Please make the appropriate changes for your system and try again. -""" - raise DistutilsError(msg) - - def check_pth_processing(self): - """Empirically verify whether .pth files are supported in inst. dir""" - instdir = self.install_dir - log.info("Checking .pth file support in %s", instdir) - pth_file = self.pseudo_tempname()+".pth" - ok_file = pth_file+'.ok' - ok_exists = os.path.exists(ok_file) - try: - if ok_exists: os.unlink(ok_file) - dirname = os.path.dirname(ok_file) - if not os.path.exists(dirname): - os.makedirs(dirname) - f = open(pth_file,'w') - except (OSError,IOError): - self.cant_write_to_target() - else: - try: - f.write("import os; f = open(%r, 'w'); f.write('OK'); f.close()\n" % (ok_file,)) - f.close() - f=None - executable = sys.executable - if os.name=='nt': - dirname,basename = os.path.split(executable) - alt = os.path.join(dirname,'pythonw.exe') - if basename.lower()=='python.exe' and os.path.exists(alt): - # use pythonw.exe to avoid opening a console window - executable = alt - - from distutils.spawn import spawn - spawn([executable,'-E','-c','pass'],0) - - if os.path.exists(ok_file): - log.info( - "TEST PASSED: %s appears to support .pth files", - instdir - ) - return True - finally: - if f: - f.close() - if os.path.exists(ok_file): - os.unlink(ok_file) - if os.path.exists(pth_file): - os.unlink(pth_file) - if not self.multi_version: - log.warn("TEST FAILED: %s does NOT support .pth files", instdir) - return False - - def install_egg_scripts(self, dist): - """Write all the scripts for `dist`, unless scripts are excluded""" - if not self.exclude_scripts and dist.metadata_isdir('scripts'): - for script_name in dist.metadata_listdir('scripts'): - if dist.metadata_isdir('scripts/' + script_name): - # The "script" is a directory, likely a Python 3 - # __pycache__ directory, so skip it. - continue - self.install_script( - dist, script_name, - dist.get_metadata('scripts/'+script_name) - ) - self.install_wrapper_scripts(dist) - - def add_output(self, path): - if os.path.isdir(path): - for base, dirs, files in os.walk(path): - for filename in files: - self.outputs.append(os.path.join(base,filename)) - else: - self.outputs.append(path) - - def not_editable(self, spec): - if self.editable: - raise DistutilsArgError( - "Invalid argument %r: you can't use filenames or URLs " - "with --editable (except via the --find-links option)." - % (spec,) - ) - - def check_editable(self,spec): - if not self.editable: - return - - if os.path.exists(os.path.join(self.build_directory, spec.key)): - raise DistutilsArgError( - "%r already exists in %s; can't do a checkout there" % - (spec.key, self.build_directory) - ) - - def easy_install(self, spec, deps=False): - tmpdir = tempfile.mkdtemp(prefix="easy_install-") - download = None - if not self.editable: self.install_site_py() - - try: - if not isinstance(spec,Requirement): - if URL_SCHEME(spec): - # It's a url, download it to tmpdir and process - self.not_editable(spec) - download = self.package_index.download(spec, tmpdir) - return self.install_item(None, download, tmpdir, deps, True) - - elif os.path.exists(spec): - # Existing file or directory, just process it directly - self.not_editable(spec) - return self.install_item(None, spec, tmpdir, deps, True) - else: - spec = parse_requirement_arg(spec) - - self.check_editable(spec) - dist = self.package_index.fetch_distribution( - spec, tmpdir, self.upgrade, self.editable, not self.always_copy, - self.local_index - ) - if dist is None: - msg = "Could not find suitable distribution for %r" % spec - if self.always_copy: - msg+=" (--always-copy skips system and development eggs)" - raise DistutilsError(msg) - elif dist.precedence==DEVELOP_DIST: - # .egg-info dists don't need installing, just process deps - self.process_distribution(spec, dist, deps, "Using") - return dist - else: - return self.install_item(spec, dist.location, tmpdir, deps) - - finally: - if os.path.exists(tmpdir): - rmtree(tmpdir) - - def install_item(self, spec, download, tmpdir, deps, install_needed=False): - - # Installation is also needed if file in tmpdir or is not an egg - install_needed = install_needed or self.always_copy - install_needed = install_needed or os.path.dirname(download) == tmpdir - install_needed = install_needed or not download.endswith('.egg') - install_needed = install_needed or ( - self.always_copy_from is not None and - os.path.dirname(normalize_path(download)) == - normalize_path(self.always_copy_from) - ) - - if spec and not install_needed: - # at this point, we know it's a local .egg, we just don't know if - # it's already installed. - for dist in self.local_index[spec.project_name]: - if dist.location==download: - break - else: - install_needed = True # it's not in the local index - - log.info("Processing %s", os.path.basename(download)) - - if install_needed: - dists = self.install_eggs(spec, download, tmpdir) - for dist in dists: - self.process_distribution(spec, dist, deps) - else: - dists = [self.egg_distribution(download)] - self.process_distribution(spec, dists[0], deps, "Using") - - if spec is not None: - for dist in dists: - if dist in spec: - return dist - - def select_scheme(self, name): - """Sets the install directories by applying the install schemes.""" - # it's the caller's problem if they supply a bad name! - scheme = INSTALL_SCHEMES[name] - for key in SCHEME_KEYS: - attrname = 'install_' + key - if getattr(self, attrname) is None: - setattr(self, attrname, scheme[key]) - - def process_distribution(self, requirement, dist, deps=True, *info): - self.update_pth(dist) - self.package_index.add(dist) - # First remove the dist from self.local_index, to avoid problems using - # old cached data in case its underlying file has been replaced. - # - # This is a quick-fix for a zipimporter caching issue in case the dist - # has been implemented as and already loaded from a zip file that got - # replaced later on. For more detailed information see setuptools issue - # #168 at 'http://bitbucket.org/pypa/setuptools/issue/168'. - if dist in self.local_index[dist.key]: - self.local_index.remove(dist) - self.local_index.add(dist) - self.install_egg_scripts(dist) - self.installed_projects[dist.key] = dist - log.info(self.installation_report(requirement, dist, *info)) - if (dist.has_metadata('dependency_links.txt') and - not self.no_find_links): - self.package_index.add_find_links( - dist.get_metadata_lines('dependency_links.txt') - ) - if not deps and not self.always_copy: - return - elif requirement is not None and dist.key != requirement.key: - log.warn("Skipping dependencies for %s", dist) - return # XXX this is not the distribution we were looking for - elif requirement is None or dist not in requirement: - # if we wound up with a different version, resolve what we've got - distreq = dist.as_requirement() - requirement = requirement or distreq - requirement = Requirement( - distreq.project_name, distreq.specs, requirement.extras - ) - log.info("Processing dependencies for %s", requirement) - try: - distros = WorkingSet([]).resolve( - [requirement], self.local_index, self.easy_install - ) - except DistributionNotFound: - e = sys.exc_info()[1] - raise DistutilsError( - "Could not find required distribution %s" % e.args - ) - except VersionConflict: - e = sys.exc_info()[1] - raise DistutilsError( - "Installed distribution %s conflicts with requirement %s" - % e.args - ) - if self.always_copy or self.always_copy_from: - # Force all the relevant distros to be copied or activated - for dist in distros: - if dist.key not in self.installed_projects: - self.easy_install(dist.as_requirement()) - log.info("Finished processing dependencies for %s", requirement) - - def should_unzip(self, dist): - if self.zip_ok is not None: - return not self.zip_ok - if dist.has_metadata('not-zip-safe'): - return True - if not dist.has_metadata('zip-safe'): - return True - return False - - def maybe_move(self, spec, dist_filename, setup_base): - dst = os.path.join(self.build_directory, spec.key) - if os.path.exists(dst): - msg = "%r already exists in %s; build directory %s will not be kept" - log.warn(msg, spec.key, self.build_directory, setup_base) - return setup_base - if os.path.isdir(dist_filename): - setup_base = dist_filename - else: - if os.path.dirname(dist_filename)==setup_base: - os.unlink(dist_filename) # get it out of the tmp dir - contents = os.listdir(setup_base) - if len(contents)==1: - dist_filename = os.path.join(setup_base,contents[0]) - if os.path.isdir(dist_filename): - # if the only thing there is a directory, move it instead - setup_base = dist_filename - ensure_directory(dst) - shutil.move(setup_base, dst) - return dst - - def install_wrapper_scripts(self, dist): - if not self.exclude_scripts: - for args in get_script_args(dist): - self.write_script(*args) - - def install_script(self, dist, script_name, script_text, dev_path=None): - """Generate a legacy script wrapper and install it""" - spec = str(dist.as_requirement()) - is_script = is_python_script(script_text, script_name) - - def get_template(filename): - """ - There are a couple of template scripts in the package. This - function loads one of them and prepares it for use. - - These templates use triple-quotes to escape variable - substitutions so the scripts get the 2to3 treatment when build - on Python 3. The templates cannot use triple-quotes naturally. - """ - raw_bytes = resource_string('setuptools', template_name) - template_str = raw_bytes.decode('utf-8') - clean_template = template_str.replace('"""', '') - return clean_template - - if is_script: - # See https://bitbucket.org/pypa/setuptools/issue/134 for info - # on script file naming and downstream issues with SVR4 - template_name = 'script template.py' - if dev_path: - template_name = template_name.replace('.py', ' (dev).py') - script_text = (get_script_header(script_text) + - get_template(template_name) % locals()) - self.write_script(script_name, _to_ascii(script_text), 'b') - - def write_script(self, script_name, contents, mode="t", blockers=()): - """Write an executable file to the scripts directory""" - self.delete_blockers( # clean up old .py/.pyw w/o a script - [os.path.join(self.script_dir,x) for x in blockers]) - log.info("Installing %s script to %s", script_name, self.script_dir) - target = os.path.join(self.script_dir, script_name) - self.add_output(target) - - mask = current_umask() - if not self.dry_run: - ensure_directory(target) - if os.path.exists(target): - os.unlink(target) - f = open(target,"w"+mode) - f.write(contents) - f.close() - chmod(target, 0o777-mask) - - def install_eggs(self, spec, dist_filename, tmpdir): - # .egg dirs or files are already built, so just return them - if dist_filename.lower().endswith('.egg'): - return [self.install_egg(dist_filename, tmpdir)] - elif dist_filename.lower().endswith('.exe'): - return [self.install_exe(dist_filename, tmpdir)] - - # Anything else, try to extract and build - setup_base = tmpdir - if os.path.isfile(dist_filename) and not dist_filename.endswith('.py'): - unpack_archive(dist_filename, tmpdir, self.unpack_progress) - elif os.path.isdir(dist_filename): - setup_base = os.path.abspath(dist_filename) - - if (setup_base.startswith(tmpdir) # something we downloaded - and self.build_directory and spec is not None): - setup_base = self.maybe_move(spec, dist_filename, setup_base) - - # Find the setup.py file - setup_script = os.path.join(setup_base, 'setup.py') - - if not os.path.exists(setup_script): - setups = glob(os.path.join(setup_base, '*', 'setup.py')) - if not setups: - raise DistutilsError( - "Couldn't find a setup script in %s" % os.path.abspath(dist_filename) - ) - if len(setups)>1: - raise DistutilsError( - "Multiple setup scripts in %s" % os.path.abspath(dist_filename) - ) - setup_script = setups[0] - - # Now run it, and return the result - if self.editable: - log.info(self.report_editable(spec, setup_script)) - return [] - else: - return self.build_and_install(setup_script, setup_base) - - def egg_distribution(self, egg_path): - if os.path.isdir(egg_path): - metadata = PathMetadata(egg_path,os.path.join(egg_path,'EGG-INFO')) - else: - metadata = EggMetadata(zipimport.zipimporter(egg_path)) - return Distribution.from_filename(egg_path,metadata=metadata) - - def install_egg(self, egg_path, tmpdir): - destination = os.path.join(self.install_dir,os.path.basename(egg_path)) - destination = os.path.abspath(destination) - if not self.dry_run: - ensure_directory(destination) - - dist = self.egg_distribution(egg_path) - if not samefile(egg_path, destination): - if os.path.isdir(destination) and not os.path.islink(destination): - dir_util.remove_tree(destination, dry_run=self.dry_run) - elif os.path.exists(destination): - self.execute(os.unlink,(destination,),"Removing "+destination) - uncache_zipdir(destination) - if os.path.isdir(egg_path): - if egg_path.startswith(tmpdir): - f,m = shutil.move, "Moving" - else: - f,m = shutil.copytree, "Copying" - elif self.should_unzip(dist): - self.mkpath(destination) - f,m = self.unpack_and_compile, "Extracting" - elif egg_path.startswith(tmpdir): - f,m = shutil.move, "Moving" - else: - f,m = shutil.copy2, "Copying" - - self.execute(f, (egg_path, destination), - (m+" %s to %s") % - (os.path.basename(egg_path),os.path.dirname(destination))) - - self.add_output(destination) - return self.egg_distribution(destination) - - def install_exe(self, dist_filename, tmpdir): - # See if it's valid, get data - cfg = extract_wininst_cfg(dist_filename) - if cfg is None: - raise DistutilsError( - "%s is not a valid distutils Windows .exe" % dist_filename - ) - # Create a dummy distribution object until we build the real distro - dist = Distribution( - None, - project_name=cfg.get('metadata','name'), - version=cfg.get('metadata','version'), platform=get_platform(), - ) - - # Convert the .exe to an unpacked egg - egg_path = dist.location = os.path.join(tmpdir, dist.egg_name()+'.egg') - egg_tmp = egg_path + '.tmp' - _egg_info = os.path.join(egg_tmp, 'EGG-INFO') - pkg_inf = os.path.join(_egg_info, 'PKG-INFO') - ensure_directory(pkg_inf) # make sure EGG-INFO dir exists - dist._provider = PathMetadata(egg_tmp, _egg_info) # XXX - self.exe_to_egg(dist_filename, egg_tmp) - - # Write EGG-INFO/PKG-INFO - if not os.path.exists(pkg_inf): - f = open(pkg_inf,'w') - f.write('Metadata-Version: 1.0\n') - for k,v in cfg.items('metadata'): - if k != 'target_version': - f.write('%s: %s\n' % (k.replace('_','-').title(), v)) - f.close() - script_dir = os.path.join(_egg_info,'scripts') - self.delete_blockers( # delete entry-point scripts to avoid duping - [os.path.join(script_dir,args[0]) for args in get_script_args(dist)] - ) - # Build .egg file from tmpdir - bdist_egg.make_zipfile( - egg_path, egg_tmp, verbose=self.verbose, dry_run=self.dry_run - ) - # install the .egg - return self.install_egg(egg_path, tmpdir) - - def exe_to_egg(self, dist_filename, egg_tmp): - """Extract a bdist_wininst to the directories an egg would use""" - # Check for .pth file and set up prefix translations - prefixes = get_exe_prefixes(dist_filename) - to_compile = [] - native_libs = [] - top_level = {} - def process(src,dst): - s = src.lower() - for old,new in prefixes: - if s.startswith(old): - src = new+src[len(old):] - parts = src.split('/') - dst = os.path.join(egg_tmp, *parts) - dl = dst.lower() - if dl.endswith('.pyd') or dl.endswith('.dll'): - parts[-1] = bdist_egg.strip_module(parts[-1]) - top_level[os.path.splitext(parts[0])[0]] = 1 - native_libs.append(src) - elif dl.endswith('.py') and old!='SCRIPTS/': - top_level[os.path.splitext(parts[0])[0]] = 1 - to_compile.append(dst) - return dst - if not src.endswith('.pth'): - log.warn("WARNING: can't process %s", src) - return None - # extract, tracking .pyd/.dll->native_libs and .py -> to_compile - unpack_archive(dist_filename, egg_tmp, process) - stubs = [] - for res in native_libs: - if res.lower().endswith('.pyd'): # create stubs for .pyd's - parts = res.split('/') - resource = parts[-1] - parts[-1] = bdist_egg.strip_module(parts[-1])+'.py' - pyfile = os.path.join(egg_tmp, *parts) - to_compile.append(pyfile) - stubs.append(pyfile) - bdist_egg.write_stub(resource, pyfile) - self.byte_compile(to_compile) # compile .py's - bdist_egg.write_safety_flag(os.path.join(egg_tmp,'EGG-INFO'), - bdist_egg.analyze_egg(egg_tmp, stubs)) # write zip-safety flag - - for name in 'top_level','native_libs': - if locals()[name]: - txt = os.path.join(egg_tmp, 'EGG-INFO', name+'.txt') - if not os.path.exists(txt): - f = open(txt,'w') - f.write('\n'.join(locals()[name])+'\n') - f.close() - - def installation_report(self, req, dist, what="Installed"): - """Helpful installation message for display to package users""" - msg = "\n%(what)s %(eggloc)s%(extras)s" - if self.multi_version and not self.no_report: - msg += """ - -Because this distribution was installed --multi-version, before you can -import modules from this package in an application, you will need to -'import pkg_resources' and then use a 'require()' call similar to one of -these examples, in order to select the desired version: - - pkg_resources.require("%(name)s") # latest installed version - pkg_resources.require("%(name)s==%(version)s") # this exact version - pkg_resources.require("%(name)s>=%(version)s") # this version or higher -""" - if self.install_dir not in map(normalize_path,sys.path): - msg += """ - -Note also that the installation directory must be on sys.path at runtime for -this to work. (e.g. by being the application's script directory, by being on -PYTHONPATH, or by being added to sys.path by your code.) -""" - eggloc = dist.location - name = dist.project_name - version = dist.version - extras = '' # TODO: self.report_extras(req, dist) - return msg % locals() - - def report_editable(self, spec, setup_script): - dirname = os.path.dirname(setup_script) - python = sys.executable - return """\nExtracted editable version of %(spec)s to %(dirname)s - -If it uses setuptools in its setup script, you can activate it in -"development" mode by going to that directory and running:: - - %(python)s setup.py develop - -See the setuptools documentation for the "develop" command for more info. -""" % locals() - - def run_setup(self, setup_script, setup_base, args): - sys.modules.setdefault('distutils.command.bdist_egg', bdist_egg) - sys.modules.setdefault('distutils.command.egg_info', egg_info) - - args = list(args) - if self.verbose>2: - v = 'v' * (self.verbose - 1) - args.insert(0,'-'+v) - elif self.verbose<2: - args.insert(0,'-q') - if self.dry_run: - args.insert(0,'-n') - log.info( - "Running %s %s", setup_script[len(setup_base)+1:], ' '.join(args) - ) - try: - run_setup(setup_script, args) - except SystemExit: - v = sys.exc_info()[1] - raise DistutilsError("Setup script exited with %s" % (v.args[0],)) - - def build_and_install(self, setup_script, setup_base): - args = ['bdist_egg', '--dist-dir'] - - dist_dir = tempfile.mkdtemp( - prefix='egg-dist-tmp-', dir=os.path.dirname(setup_script) - ) - try: - self._set_fetcher_options(os.path.dirname(setup_script)) - args.append(dist_dir) - - self.run_setup(setup_script, setup_base, args) - all_eggs = Environment([dist_dir]) - eggs = [] - for key in all_eggs: - for dist in all_eggs[key]: - eggs.append(self.install_egg(dist.location, setup_base)) - if not eggs and not self.dry_run: - log.warn("No eggs found in %s (setup script problem?)", - dist_dir) - return eggs - finally: - rmtree(dist_dir) - log.set_verbosity(self.verbose) # restore our log verbosity - - def _set_fetcher_options(self, base): - """ - When easy_install is about to run bdist_egg on a source dist, that - source dist might have 'setup_requires' directives, requiring - additional fetching. Ensure the fetcher options given to easy_install - are available to that command as well. - """ - # find the fetch options from easy_install and write them out - # to the setup.cfg file. - ei_opts = self.distribution.get_option_dict('easy_install').copy() - fetch_directives = ( - 'find_links', 'site_dirs', 'index_url', 'optimize', - 'site_dirs', 'allow_hosts', - ) - fetch_options = {} - for key, val in ei_opts.items(): - if key not in fetch_directives: continue - fetch_options[key.replace('_', '-')] = val[1] - # create a settings dictionary suitable for `edit_config` - settings = dict(easy_install=fetch_options) - cfg_filename = os.path.join(base, 'setup.cfg') - setopt.edit_config(cfg_filename, settings) - - def update_pth(self, dist): - if self.pth_file is None: - return - - for d in self.pth_file[dist.key]: # drop old entries - if self.multi_version or d.location != dist.location: - log.info("Removing %s from easy-install.pth file", d) - self.pth_file.remove(d) - if d.location in self.shadow_path: - self.shadow_path.remove(d.location) - - if not self.multi_version: - if dist.location in self.pth_file.paths: - log.info( - "%s is already the active version in easy-install.pth", - dist - ) - else: - log.info("Adding %s to easy-install.pth file", dist) - self.pth_file.add(dist) # add new entry - if dist.location not in self.shadow_path: - self.shadow_path.append(dist.location) - - if not self.dry_run: - - self.pth_file.save() - - if dist.key=='setuptools': - # Ensure that setuptools itself never becomes unavailable! - # XXX should this check for latest version? - filename = os.path.join(self.install_dir,'setuptools.pth') - if os.path.islink(filename): os.unlink(filename) - f = open(filename, 'wt') - f.write(self.pth_file.make_relative(dist.location)+'\n') - f.close() - - def unpack_progress(self, src, dst): - # Progress filter for unpacking - log.debug("Unpacking %s to %s", src, dst) - return dst # only unpack-and-compile skips files for dry run - - def unpack_and_compile(self, egg_path, destination): - to_compile = [] - to_chmod = [] - - def pf(src, dst): - if dst.endswith('.py') and not src.startswith('EGG-INFO/'): - to_compile.append(dst) - elif dst.endswith('.dll') or dst.endswith('.so'): - to_chmod.append(dst) - self.unpack_progress(src,dst) - return not self.dry_run and dst or None - - unpack_archive(egg_path, destination, pf) - self.byte_compile(to_compile) - if not self.dry_run: - for f in to_chmod: - mode = ((os.stat(f)[stat.ST_MODE]) | 0o555) & 0o7755 - chmod(f, mode) - - def byte_compile(self, to_compile): - if _dont_write_bytecode: - self.warn('byte-compiling is disabled, skipping.') - return - - from distutils.util import byte_compile - try: - # try to make the byte compile messages quieter - log.set_verbosity(self.verbose - 1) - - byte_compile(to_compile, optimize=0, force=1, dry_run=self.dry_run) - if self.optimize: - byte_compile( - to_compile, optimize=self.optimize, force=1, - dry_run=self.dry_run - ) - finally: - log.set_verbosity(self.verbose) # restore original verbosity - - def no_default_version_msg(self): - template = """bad install directory or PYTHONPATH - -You are attempting to install a package to a directory that is not -on PYTHONPATH and which Python does not read ".pth" files from. The -installation directory you specified (via --install-dir, --prefix, or -the distutils default setting) was: - - %s - -and your PYTHONPATH environment variable currently contains: - - %r - -Here are some of your options for correcting the problem: - -* You can choose a different installation directory, i.e., one that is - on PYTHONPATH or supports .pth files - -* You can add the installation directory to the PYTHONPATH environment - variable. (It must then also be on PYTHONPATH whenever you run - Python and want to use the package(s) you are installing.) - -* You can set up the installation directory to support ".pth" files by - using one of the approaches described here: - - https://pythonhosted.org/setuptools/easy_install.html#custom-installation-locations - -Please make the appropriate changes for your system and try again.""" - return template % (self.install_dir, os.environ.get('PYTHONPATH','')) - - def install_site_py(self): - """Make sure there's a site.py in the target dir, if needed""" - - if self.sitepy_installed: - return # already did it, or don't need to - - sitepy = os.path.join(self.install_dir, "site.py") - source = resource_string("setuptools", "site-patch.py") - current = "" - - if os.path.exists(sitepy): - log.debug("Checking existing site.py in %s", self.install_dir) - f = open(sitepy,'rb') - current = f.read() - # we want str, not bytes - if sys.version_info >= (3,): - current = current.decode() - - f.close() - if not current.startswith('def __boot():'): - raise DistutilsError( - "%s is not a setuptools-generated site.py; please" - " remove it." % sitepy - ) - - if current != source: - log.info("Creating %s", sitepy) - if not self.dry_run: - ensure_directory(sitepy) - f = open(sitepy,'wb') - f.write(source) - f.close() - self.byte_compile([sitepy]) - - self.sitepy_installed = True - - def create_home_path(self): - """Create directories under ~.""" - if not self.user: - return - home = convert_path(os.path.expanduser("~")) - for name, path in iteritems(self.config_vars): - if path.startswith(home) and not os.path.isdir(path): - self.debug_print("os.makedirs('%s', 0o700)" % path) - os.makedirs(path, 0o700) - - INSTALL_SCHEMES = dict( - posix = dict( - install_dir = '$base/lib/python$py_version_short/site-packages', - script_dir = '$base/bin', - ), - ) - - DEFAULT_SCHEME = dict( - install_dir = '$base/Lib/site-packages', - script_dir = '$base/Scripts', - ) - - def _expand(self, *attrs): - config_vars = self.get_finalized_command('install').config_vars - - if self.prefix: - # Set default install_dir/scripts from --prefix - config_vars = config_vars.copy() - config_vars['base'] = self.prefix - scheme = self.INSTALL_SCHEMES.get(os.name,self.DEFAULT_SCHEME) - for attr,val in scheme.items(): - if getattr(self,attr,None) is None: - setattr(self,attr,val) - - from distutils.util import subst_vars - for attr in attrs: - val = getattr(self, attr) - if val is not None: - val = subst_vars(val, config_vars) - if os.name == 'posix': - val = os.path.expanduser(val) - setattr(self, attr, val) - -def get_site_dirs(): - # return a list of 'site' dirs - sitedirs = [_f for _f in os.environ.get('PYTHONPATH', - '').split(os.pathsep) if _f] - prefixes = [sys.prefix] - if sys.exec_prefix != sys.prefix: - prefixes.append(sys.exec_prefix) - for prefix in prefixes: - if prefix: - if sys.platform in ('os2emx', 'riscos'): - sitedirs.append(os.path.join(prefix, "Lib", "site-packages")) - elif os.sep == '/': - sitedirs.extend([os.path.join(prefix, - "lib", - "python" + sys.version[:3], - "site-packages"), - os.path.join(prefix, "lib", "site-python")]) - else: - sitedirs.extend( - [prefix, os.path.join(prefix, "lib", "site-packages")] - ) - if sys.platform == 'darwin': - # for framework builds *only* we add the standard Apple - # locations. Currently only per-user, but /Library and - # /Network/Library could be added too - if 'Python.framework' in prefix: - home = os.environ.get('HOME') - if home: - sitedirs.append( - os.path.join(home, - 'Library', - 'Python', - sys.version[:3], - 'site-packages')) - lib_paths = get_path('purelib'), get_path('platlib') - for site_lib in lib_paths: - if site_lib not in sitedirs: sitedirs.append(site_lib) - - if site.ENABLE_USER_SITE: - sitedirs.append(site.USER_SITE) - - sitedirs = list(map(normalize_path, sitedirs)) - - return sitedirs - - -def expand_paths(inputs): - """Yield sys.path directories that might contain "old-style" packages""" - - seen = {} - - for dirname in inputs: - dirname = normalize_path(dirname) - if dirname in seen: - continue - - seen[dirname] = 1 - if not os.path.isdir(dirname): - continue - - files = os.listdir(dirname) - yield dirname, files - - for name in files: - if not name.endswith('.pth'): - # We only care about the .pth files - continue - if name in ('easy-install.pth','setuptools.pth'): - # Ignore .pth files that we control - continue - - # Read the .pth file - f = open(os.path.join(dirname,name)) - lines = list(yield_lines(f)) - f.close() - - # Yield existing non-dupe, non-import directory lines from it - for line in lines: - if not line.startswith("import"): - line = normalize_path(line.rstrip()) - if line not in seen: - seen[line] = 1 - if not os.path.isdir(line): - continue - yield line, os.listdir(line) - - -def extract_wininst_cfg(dist_filename): - """Extract configuration data from a bdist_wininst .exe - - Returns a ConfigParser.RawConfigParser, or None - """ - f = open(dist_filename,'rb') - try: - endrec = zipfile._EndRecData(f) - if endrec is None: - return None - - prepended = (endrec[9] - endrec[5]) - endrec[6] - if prepended < 12: # no wininst data here - return None - f.seek(prepended-12) - - from setuptools.compat import StringIO, ConfigParser - import struct - tag, cfglen, bmlen = struct.unpack("<iii",f.read(12)) - if tag not in (0x1234567A, 0x1234567B): - return None # not a valid tag - - f.seek(prepended-(12+cfglen)) - cfg = ConfigParser.RawConfigParser({'version':'','target_version':''}) - try: - part = f.read(cfglen) - # part is in bytes, but we need to read up to the first null - # byte. - if sys.version_info >= (2,6): - null_byte = bytes([0]) - else: - null_byte = chr(0) - config = part.split(null_byte, 1)[0] - # Now the config is in bytes, but for RawConfigParser, it should - # be text, so decode it. - config = config.decode(sys.getfilesystemencoding()) - cfg.readfp(StringIO(config)) - except ConfigParser.Error: - return None - if not cfg.has_section('metadata') or not cfg.has_section('Setup'): - return None - return cfg - - finally: - f.close() - - -def get_exe_prefixes(exe_filename): - """Get exe->egg path translations for a given .exe file""" - - prefixes = [ - ('PURELIB/', ''), ('PLATLIB/pywin32_system32', ''), - ('PLATLIB/', ''), - ('SCRIPTS/', 'EGG-INFO/scripts/'), - ('DATA/lib/site-packages', ''), - ] - z = zipfile.ZipFile(exe_filename) - try: - for info in z.infolist(): - name = info.filename - parts = name.split('/') - if len(parts)==3 and parts[2]=='PKG-INFO': - if parts[1].endswith('.egg-info'): - prefixes.insert(0,('/'.join(parts[:2]), 'EGG-INFO/')) - break - if len(parts) != 2 or not name.endswith('.pth'): - continue - if name.endswith('-nspkg.pth'): - continue - if parts[0].upper() in ('PURELIB','PLATLIB'): - contents = z.read(name) - if sys.version_info >= (3,): - contents = contents.decode() - for pth in yield_lines(contents): - pth = pth.strip().replace('\\','/') - if not pth.startswith('import'): - prefixes.append((('%s/%s/' % (parts[0],pth)), '')) - finally: - z.close() - prefixes = [(x.lower(),y) for x, y in prefixes] - prefixes.sort() - prefixes.reverse() - return prefixes - - -def parse_requirement_arg(spec): - try: - return Requirement.parse(spec) - except ValueError: - raise DistutilsError( - "Not a URL, existing file, or requirement spec: %r" % (spec,) - ) - -class PthDistributions(Environment): - """A .pth file with Distribution paths in it""" - - dirty = False - - def __init__(self, filename, sitedirs=()): - self.filename = filename - self.sitedirs = list(map(normalize_path, sitedirs)) - self.basedir = normalize_path(os.path.dirname(self.filename)) - self._load() - Environment.__init__(self, [], None, None) - for path in yield_lines(self.paths): - list(map(self.add, find_distributions(path, True))) - - def _load(self): - self.paths = [] - saw_import = False - seen = dict.fromkeys(self.sitedirs) - if os.path.isfile(self.filename): - f = open(self.filename,'rt') - for line in f: - if line.startswith('import'): - saw_import = True - continue - path = line.rstrip() - self.paths.append(path) - if not path.strip() or path.strip().startswith('#'): - continue - # skip non-existent paths, in case somebody deleted a package - # manually, and duplicate paths as well - path = self.paths[-1] = normalize_path( - os.path.join(self.basedir,path) - ) - if not os.path.exists(path) or path in seen: - self.paths.pop() # skip it - self.dirty = True # we cleaned up, so we're dirty now :) - continue - seen[path] = 1 - f.close() - - if self.paths and not saw_import: - self.dirty = True # ensure anything we touch has import wrappers - while self.paths and not self.paths[-1].strip(): - self.paths.pop() - - def save(self): - """Write changed .pth file back to disk""" - if not self.dirty: - return - - data = '\n'.join(map(self.make_relative,self.paths)) - if data: - log.debug("Saving %s", self.filename) - data = ( - "import sys; sys.__plen = len(sys.path)\n" - "%s\n" - "import sys; new=sys.path[sys.__plen:];" - " del sys.path[sys.__plen:];" - " p=getattr(sys,'__egginsert',0); sys.path[p:p]=new;" - " sys.__egginsert = p+len(new)\n" - ) % data - - if os.path.islink(self.filename): - os.unlink(self.filename) - f = open(self.filename,'wt') - f.write(data) - f.close() - - elif os.path.exists(self.filename): - log.debug("Deleting empty %s", self.filename) - os.unlink(self.filename) - - self.dirty = False - - def add(self, dist): - """Add `dist` to the distribution map""" - if (dist.location not in self.paths and ( - dist.location not in self.sitedirs or - dist.location == os.getcwd() # account for '.' being in PYTHONPATH - )): - self.paths.append(dist.location) - self.dirty = True - Environment.add(self, dist) - - def remove(self, dist): - """Remove `dist` from the distribution map""" - while dist.location in self.paths: - self.paths.remove(dist.location) - self.dirty = True - Environment.remove(self, dist) - - def make_relative(self,path): - npath, last = os.path.split(normalize_path(path)) - baselen = len(self.basedir) - parts = [last] - sep = os.altsep=='/' and '/' or os.sep - while len(npath)>=baselen: - if npath==self.basedir: - parts.append(os.curdir) - parts.reverse() - return sep.join(parts) - npath, last = os.path.split(npath) - parts.append(last) - else: - return path - - -def _first_line_re(): - """ - Return a regular expression based on first_line_re suitable for matching - strings. - """ - if isinstance(first_line_re.pattern, str): - return first_line_re - - # first_line_re in Python >=3.1.4 and >=3.2.1 is a bytes pattern. - return re.compile(first_line_re.pattern.decode()) - - -def get_script_header(script_text, executable=sys_executable, wininst=False): - """Create a #! line, getting options (if any) from script_text""" - first = (script_text+'\n').splitlines()[0] - match = _first_line_re().match(first) - options = '' - if match: - options = match.group(1) or '' - if options: options = ' '+options - if wininst: - executable = "python.exe" - else: - executable = nt_quote_arg(executable) - hdr = "#!%(executable)s%(options)s\n" % locals() - if not isascii(hdr): - # Non-ascii path to sys.executable, use -x to prevent warnings - if options: - if options.strip().startswith('-'): - options = ' -x'+options.strip()[1:] - # else: punt, we can't do it, let the warning happen anyway - else: - options = ' -x' - executable = fix_jython_executable(executable, options) - hdr = "#!%(executable)s%(options)s\n" % locals() - return hdr - -def auto_chmod(func, arg, exc): - if func is os.remove and os.name=='nt': - chmod(arg, stat.S_IWRITE) - return func(arg) - et, ev, _ = sys.exc_info() - reraise(et, (ev[0], ev[1] + (" %s %s" % (func,arg)))) - -def uncache_zipdir(path): - """ - Remove any globally cached zip file related data for `path` - - Stale zipimport.zipimporter objects need to be removed when a zip file is - replaced as they contain cached zip file directory information. If they are - asked to get data from their zip file, they will use that cached - information to calculate the data location in the zip file. This calculated - location may be incorrect for the replaced zip file, which may in turn - cause the read operation to either fail or return incorrect data. - - Note we have no way to clear any local caches from here. That is left up to - whomever is in charge of maintaining that cache. - - """ - normalized_path = normalize_path(path) - _uncache(normalized_path, zipimport._zip_directory_cache) - _uncache(normalized_path, sys.path_importer_cache) - -def _uncache(normalized_path, cache): - to_remove = [] - prefix_len = len(normalized_path) - for p in cache: - np = normalize_path(p) - if (np.startswith(normalized_path) and - np[prefix_len:prefix_len + 1] in (os.sep, '')): - to_remove.append(p) - for p in to_remove: - del cache[p] - -def is_python(text, filename='<string>'): - "Is this string a valid Python script?" - try: - compile(text, filename, 'exec') - except (SyntaxError, TypeError): - return False - else: - return True - -def is_sh(executable): - """Determine if the specified executable is a .sh (contains a #! line)""" - try: - fp = open(executable) - magic = fp.read(2) - fp.close() - except (OSError,IOError): return executable - return magic == '#!' - -def nt_quote_arg(arg): - """Quote a command line argument according to Windows parsing rules""" - - result = [] - needquote = False - nb = 0 - - needquote = (" " in arg) or ("\t" in arg) - if needquote: - result.append('"') - - for c in arg: - if c == '\\': - nb += 1 - elif c == '"': - # double preceding backslashes, then add a \" - result.append('\\' * (nb*2) + '\\"') - nb = 0 - else: - if nb: - result.append('\\' * nb) - nb = 0 - result.append(c) - - if nb: - result.append('\\' * nb) - - if needquote: - result.append('\\' * nb) # double the trailing backslashes - result.append('"') - - return ''.join(result) - -def is_python_script(script_text, filename): - """Is this text, as a whole, a Python script? (as opposed to shell/bat/etc. - """ - if filename.endswith('.py') or filename.endswith('.pyw'): - return True # extension says it's Python - if is_python(script_text, filename): - return True # it's syntactically valid Python - if script_text.startswith('#!'): - # It begins with a '#!' line, so check if 'python' is in it somewhere - return 'python' in script_text.splitlines()[0].lower() - - return False # Not any Python I can recognize - -try: - from os import chmod as _chmod -except ImportError: - # Jython compatibility - def _chmod(*args): pass - -def chmod(path, mode): - log.debug("changing mode of %s to %o", path, mode) - try: - _chmod(path, mode) - except os.error: - e = sys.exc_info()[1] - log.debug("chmod failed: %s", e) - -def fix_jython_executable(executable, options): - if sys.platform.startswith('java') and is_sh(executable): - # Workaround for Jython is not needed on Linux systems. - import java - if java.lang.System.getProperty("os.name") == "Linux": - return executable - - # Workaround Jython's sys.executable being a .sh (an invalid - # shebang line interpreter) - if options: - # Can't apply the workaround, leave it broken - log.warn( - "WARNING: Unable to adapt shebang line for Jython," - " the following script is NOT executable\n" - " see http://bugs.jython.org/issue1112 for" - " more information.") - else: - return '/usr/bin/env %s' % executable - return executable - - -class ScriptWriter(object): - """ - Encapsulates behavior around writing entry point scripts for console and - gui apps. - """ - - template = textwrap.dedent(""" - # EASY-INSTALL-ENTRY-SCRIPT: %(spec)r,%(group)r,%(name)r - __requires__ = %(spec)r - import sys - from pkg_resources import load_entry_point - - if __name__ == '__main__': - sys.exit( - load_entry_point(%(spec)r, %(group)r, %(name)r)() - ) - """).lstrip() - - @classmethod - def get_script_args(cls, dist, executable=sys_executable, wininst=False): - """ - Yield write_script() argument tuples for a distribution's entrypoints - """ - gen_class = cls.get_writer(wininst) - spec = str(dist.as_requirement()) - header = get_script_header("", executable, wininst) - for type_ in 'console', 'gui': - group = type_ + '_scripts' - for name, ep in dist.get_entry_map(group).items(): - script_text = gen_class.template % locals() - for res in gen_class._get_script_args(type_, name, header, - script_text): - yield res - - @classmethod - def get_writer(cls, force_windows): - if force_windows or sys.platform=='win32': - return WindowsScriptWriter.get_writer() - return cls - - @classmethod - def _get_script_args(cls, type_, name, header, script_text): - # Simply write the stub with no extension. - yield (name, header+script_text) - - -class WindowsScriptWriter(ScriptWriter): - @classmethod - def get_writer(cls): - """ - Get a script writer suitable for Windows - """ - writer_lookup = dict( - executable=WindowsExecutableLauncherWriter, - natural=cls, - ) - # for compatibility, use the executable launcher by default - launcher = os.environ.get('SETUPTOOLS_LAUNCHER', 'executable') - return writer_lookup[launcher] - - @classmethod - def _get_script_args(cls, type_, name, header, script_text): - "For Windows, add a .py extension" - ext = dict(console='.pya', gui='.pyw')[type_] - if ext not in os.environ['PATHEXT'].lower().split(';'): - warnings.warn("%s not listed in PATHEXT; scripts will not be " - "recognized as executables." % ext, UserWarning) - old = ['.pya', '.py', '-script.py', '.pyc', '.pyo', '.pyw', '.exe'] - old.remove(ext) - header = cls._adjust_header(type_, header) - blockers = [name+x for x in old] - yield name+ext, header+script_text, 't', blockers - - @staticmethod - def _adjust_header(type_, orig_header): - """ - Make sure 'pythonw' is used for gui and and 'python' is used for - console (regardless of what sys.executable is). - """ - pattern = 'pythonw.exe' - repl = 'python.exe' - if type_ == 'gui': - pattern, repl = repl, pattern - pattern_ob = re.compile(re.escape(pattern), re.IGNORECASE) - new_header = pattern_ob.sub(string=orig_header, repl=repl) - clean_header = new_header[2:-1].strip('"') - if sys.platform == 'win32' and not os.path.exists(clean_header): - # the adjusted version doesn't exist, so return the original - return orig_header - return new_header - - -class WindowsExecutableLauncherWriter(WindowsScriptWriter): - @classmethod - def _get_script_args(cls, type_, name, header, script_text): - """ - For Windows, add a .py extension and an .exe launcher - """ - if type_=='gui': - launcher_type = 'gui' - ext = '-script.pyw' - old = ['.pyw'] - else: - launcher_type = 'cli' - ext = '-script.py' - old = ['.py','.pyc','.pyo'] - hdr = cls._adjust_header(type_, header) - blockers = [name+x for x in old] - yield (name+ext, hdr+script_text, 't', blockers) - yield ( - name+'.exe', get_win_launcher(launcher_type), - 'b' # write in binary mode - ) - if not is_64bit(): - # install a manifest for the launcher to prevent Windows - # from detecting it as an installer (which it will for - # launchers like easy_install.exe). Consider only - # adding a manifest for launchers detected as installers. - # See Distribute #143 for details. - m_name = name + '.exe.manifest' - yield (m_name, load_launcher_manifest(name), 't') - -# for backward-compatibility -get_script_args = ScriptWriter.get_script_args - -def get_win_launcher(type): - """ - Load the Windows launcher (executable) suitable for launching a script. - - `type` should be either 'cli' or 'gui' - - Returns the executable as a byte string. - """ - launcher_fn = '%s.exe' % type - if platform.machine().lower()=='arm': - launcher_fn = launcher_fn.replace(".", "-arm.") - if is_64bit(): - launcher_fn = launcher_fn.replace(".", "-64.") - else: - launcher_fn = launcher_fn.replace(".", "-32.") - return resource_string('setuptools', launcher_fn) - -def load_launcher_manifest(name): - manifest = pkg_resources.resource_string(__name__, 'launcher manifest.xml') - if sys.version_info[0] < 3: - return manifest % vars() - else: - return manifest.decode('utf-8') % vars() - -def rmtree(path, ignore_errors=False, onerror=auto_chmod): - """Recursively delete a directory tree. - - This code is taken from the Python 2.4 version of 'shutil', because - the 2.3 version doesn't really work right. - """ - if ignore_errors: - def onerror(*args): - pass - elif onerror is None: - def onerror(*args): - raise - names = [] - try: - names = os.listdir(path) - except os.error: - onerror(os.listdir, path, sys.exc_info()) - for name in names: - fullname = os.path.join(path, name) - try: - mode = os.lstat(fullname).st_mode - except os.error: - mode = 0 - if stat.S_ISDIR(mode): - rmtree(fullname, ignore_errors, onerror) - else: - try: - os.remove(fullname) - except os.error: - onerror(os.remove, fullname, sys.exc_info()) - try: - os.rmdir(path) - except os.error: - onerror(os.rmdir, path, sys.exc_info()) - -def current_umask(): - tmp = os.umask(0o022) - os.umask(tmp) - return tmp - -def bootstrap(): - # This function is called when setuptools*.egg is run using /bin/sh - import setuptools - argv0 = os.path.dirname(setuptools.__path__[0]) - sys.argv[0] = argv0 - sys.argv.append(argv0) - main() - -def main(argv=None, **kw): - from setuptools import setup - from setuptools.dist import Distribution - import distutils.core - - USAGE = """\ -usage: %(script)s [options] requirement_or_url ... - or: %(script)s --help -""" - - def gen_usage(script_name): - return USAGE % dict( - script=os.path.basename(script_name), - ) - - def with_ei_usage(f): - old_gen_usage = distutils.core.gen_usage - try: - distutils.core.gen_usage = gen_usage - return f() - finally: - distutils.core.gen_usage = old_gen_usage - - class DistributionWithoutHelpCommands(Distribution): - common_usage = "" - - def _show_help(self,*args,**kw): - with_ei_usage(lambda: Distribution._show_help(self,*args,**kw)) - - if argv is None: - argv = sys.argv[1:] - - with_ei_usage(lambda: - setup( - script_args = ['-q','easy_install', '-v']+argv, - script_name = sys.argv[0] or 'easy_install', - distclass=DistributionWithoutHelpCommands, **kw - ) - ) diff --git a/vendor/setuptools-3.6/setuptools/command/egg_info.py b/vendor/setuptools-3.6/setuptools/command/egg_info.py deleted file mode 100644 index 4f5c9694..00000000 --- a/vendor/setuptools-3.6/setuptools/command/egg_info.py +++ /dev/null @@ -1,392 +0,0 @@ -"""setuptools.command.egg_info - -Create a distribution's .egg-info directory and contents""" - -import os -import re -import sys - -from setuptools import Command -import distutils.errors -from distutils import log -from setuptools.command.sdist import sdist -from setuptools.compat import basestring -from setuptools import svn_utils -from distutils.util import convert_path -from distutils.filelist import FileList as _FileList -from pkg_resources import (parse_requirements, safe_name, parse_version, - safe_version, yield_lines, EntryPoint, iter_entry_points, to_filename) -from setuptools.command.sdist import walk_revctrl - - -class egg_info(Command): - description = "create a distribution's .egg-info directory" - - user_options = [ - ('egg-base=', 'e', "directory containing .egg-info directories" - " (default: top of the source tree)"), - ('tag-svn-revision', 'r', - "Add subversion revision ID to version number"), - ('tag-date', 'd', "Add date stamp (e.g. 20050528) to version number"), - ('tag-build=', 'b', "Specify explicit tag to add to version number"), - ('no-svn-revision', 'R', - "Don't add subversion revision ID [default]"), - ('no-date', 'D', "Don't include date stamp [default]"), - ] - - boolean_options = ['tag-date', 'tag-svn-revision'] - negative_opt = {'no-svn-revision': 'tag-svn-revision', - 'no-date': 'tag-date'} - - def initialize_options(self): - self.egg_name = None - self.egg_version = None - self.egg_base = None - self.egg_info = None - self.tag_build = None - self.tag_svn_revision = 0 - self.tag_date = 0 - self.broken_egg_info = False - self.vtags = None - - def save_version_info(self, filename): - from setuptools.command.setopt import edit_config - values = dict( - egg_info=dict( - tag_svn_revision=0, - tag_date=0, - tag_build=self.tags(), - ) - ) - edit_config(filename, values) - - def finalize_options(self): - self.egg_name = safe_name(self.distribution.get_name()) - self.vtags = self.tags() - self.egg_version = self.tagged_version() - - try: - list( - parse_requirements('%s==%s' % (self.egg_name,self.egg_version)) - ) - except ValueError: - raise distutils.errors.DistutilsOptionError( - "Invalid distribution name or version syntax: %s-%s" % - (self.egg_name,self.egg_version) - ) - - if self.egg_base is None: - dirs = self.distribution.package_dir - self.egg_base = (dirs or {}).get('',os.curdir) - - self.ensure_dirname('egg_base') - self.egg_info = to_filename(self.egg_name)+'.egg-info' - if self.egg_base != os.curdir: - self.egg_info = os.path.join(self.egg_base, self.egg_info) - if '-' in self.egg_name: self.check_broken_egg_info() - - # Set package version for the benefit of dumber commands - # (e.g. sdist, bdist_wininst, etc.) - # - self.distribution.metadata.version = self.egg_version - - # If we bootstrapped around the lack of a PKG-INFO, as might be the - # case in a fresh checkout, make sure that any special tags get added - # to the version info - # - pd = self.distribution._patched_dist - if pd is not None and pd.key==self.egg_name.lower(): - pd._version = self.egg_version - pd._parsed_version = parse_version(self.egg_version) - self.distribution._patched_dist = None - - def write_or_delete_file(self, what, filename, data, force=False): - """Write `data` to `filename` or delete if empty - - If `data` is non-empty, this routine is the same as ``write_file()``. - If `data` is empty but not ``None``, this is the same as calling - ``delete_file(filename)`. If `data` is ``None``, then this is a no-op - unless `filename` exists, in which case a warning is issued about the - orphaned file (if `force` is false), or deleted (if `force` is true). - """ - if data: - self.write_file(what, filename, data) - elif os.path.exists(filename): - if data is None and not force: - log.warn( - "%s not set in setup(), but %s exists", what, filename - ) - return - else: - self.delete_file(filename) - - def write_file(self, what, filename, data): - """Write `data` to `filename` (if not a dry run) after announcing it - - `what` is used in a log message to identify what is being written - to the file. - """ - log.info("writing %s to %s", what, filename) - if sys.version_info >= (3,): - data = data.encode("utf-8") - if not self.dry_run: - f = open(filename, 'wb') - f.write(data) - f.close() - - def delete_file(self, filename): - """Delete `filename` (if not a dry run) after announcing it""" - log.info("deleting %s", filename) - if not self.dry_run: - os.unlink(filename) - - def tagged_version(self): - version = self.distribution.get_version() - # egg_info may be called more than once for a distribution, - # in which case the version string already contains all tags. - if self.vtags and version.endswith(self.vtags): - return safe_version(version) - return safe_version(version + self.vtags) - - def run(self): - self.mkpath(self.egg_info) - installer = self.distribution.fetch_build_egg - for ep in iter_entry_points('egg_info.writers'): - writer = ep.load(installer=installer) - writer(self, ep.name, os.path.join(self.egg_info,ep.name)) - - # Get rid of native_libs.txt if it was put there by older bdist_egg - nl = os.path.join(self.egg_info, "native_libs.txt") - if os.path.exists(nl): - self.delete_file(nl) - - self.find_sources() - - def tags(self): - version = '' - if self.tag_build: - version+=self.tag_build - if self.tag_svn_revision and ( - os.path.exists('.svn') or os.path.exists('PKG-INFO') - ): version += '-r%s' % self.get_svn_revision() - if self.tag_date: - import time - version += time.strftime("-%Y%m%d") - return version - - @staticmethod - def get_svn_revision(): - return str(svn_utils.SvnInfo.load(os.curdir).get_revision()) - - def find_sources(self): - """Generate SOURCES.txt manifest file""" - manifest_filename = os.path.join(self.egg_info,"SOURCES.txt") - mm = manifest_maker(self.distribution) - mm.manifest = manifest_filename - mm.run() - self.filelist = mm.filelist - - def check_broken_egg_info(self): - bei = self.egg_name+'.egg-info' - if self.egg_base != os.curdir: - bei = os.path.join(self.egg_base, bei) - if os.path.exists(bei): - log.warn( - "-"*78+'\n' - "Note: Your current .egg-info directory has a '-' in its name;" - '\nthis will not work correctly with "setup.py develop".\n\n' - 'Please rename %s to %s to correct this problem.\n'+'-'*78, - bei, self.egg_info - ) - self.broken_egg_info = self.egg_info - self.egg_info = bei # make it work for now - -class FileList(_FileList): - """File list that accepts only existing, platform-independent paths""" - - def append(self, item): - if item.endswith('\r'): # Fix older sdists built on Windows - item = item[:-1] - path = convert_path(item) - - if sys.version_info >= (3,): - try: - if os.path.exists(path) or os.path.exists(path.encode('utf-8')): - self.files.append(path) - except UnicodeEncodeError: - # Accept UTF-8 filenames even if LANG=C - if os.path.exists(path.encode('utf-8')): - self.files.append(path) - else: - log.warn("'%s' not %s encodable -- skipping", path, - sys.getfilesystemencoding()) - else: - if os.path.exists(path): - self.files.append(path) - - -class manifest_maker(sdist): - - template = "MANIFEST.in" - - def initialize_options(self): - self.use_defaults = 1 - self.prune = 1 - self.manifest_only = 1 - self.force_manifest = 1 - - def finalize_options(self): - pass - - def run(self): - self.filelist = FileList() - if not os.path.exists(self.manifest): - self.write_manifest() # it must exist so it'll get in the list - self.filelist.findall() - self.add_defaults() - if os.path.exists(self.template): - self.read_template() - self.prune_file_list() - self.filelist.sort() - self.filelist.remove_duplicates() - self.write_manifest() - - def write_manifest(self): - """Write the file list in 'self.filelist' (presumably as filled in - by 'add_defaults()' and 'read_template()') to the manifest file - named by 'self.manifest'. - """ - # The manifest must be UTF-8 encodable. See #303. - if sys.version_info >= (3,): - files = [] - for file in self.filelist.files: - try: - file.encode("utf-8") - except UnicodeEncodeError: - log.warn("'%s' not UTF-8 encodable -- skipping" % file) - else: - files.append(file) - self.filelist.files = files - - files = self.filelist.files - if os.sep!='/': - files = [f.replace(os.sep,'/') for f in files] - self.execute(write_file, (self.manifest, files), - "writing manifest file '%s'" % self.manifest) - - def warn(self, msg): # suppress missing-file warnings from sdist - if not msg.startswith("standard file not found:"): - sdist.warn(self, msg) - - def add_defaults(self): - sdist.add_defaults(self) - self.filelist.append(self.template) - self.filelist.append(self.manifest) - rcfiles = list(walk_revctrl()) - if rcfiles: - self.filelist.extend(rcfiles) - elif os.path.exists(self.manifest): - self.read_manifest() - ei_cmd = self.get_finalized_command('egg_info') - self.filelist.include_pattern("*", prefix=ei_cmd.egg_info) - - def prune_file_list(self): - build = self.get_finalized_command('build') - base_dir = self.distribution.get_fullname() - self.filelist.exclude_pattern(None, prefix=build.build_base) - self.filelist.exclude_pattern(None, prefix=base_dir) - sep = re.escape(os.sep) - self.filelist.exclude_pattern(sep+r'(RCS|CVS|\.svn)'+sep, is_regex=1) - - -def write_file(filename, contents): - """Create a file with the specified name and write 'contents' (a - sequence of strings without line terminators) to it. - """ - contents = "\n".join(contents) - if sys.version_info >= (3,): - contents = contents.encode("utf-8") - f = open(filename, "wb") # always write POSIX-style manifest - f.write(contents) - f.close() - -def write_pkg_info(cmd, basename, filename): - log.info("writing %s", filename) - if not cmd.dry_run: - metadata = cmd.distribution.metadata - metadata.version, oldver = cmd.egg_version, metadata.version - metadata.name, oldname = cmd.egg_name, metadata.name - try: - # write unescaped data to PKG-INFO, so older pkg_resources - # can still parse it - metadata.write_pkg_info(cmd.egg_info) - finally: - metadata.name, metadata.version = oldname, oldver - - safe = getattr(cmd.distribution,'zip_safe',None) - from setuptools.command import bdist_egg - bdist_egg.write_safety_flag(cmd.egg_info, safe) - -def warn_depends_obsolete(cmd, basename, filename): - if os.path.exists(filename): - log.warn( - "WARNING: 'depends.txt' is not used by setuptools 0.6!\n" - "Use the install_requires/extras_require setup() args instead." - ) - - -def write_requirements(cmd, basename, filename): - dist = cmd.distribution - data = ['\n'.join(yield_lines(dist.install_requires or ()))] - for extra,reqs in (dist.extras_require or {}).items(): - data.append('\n\n[%s]\n%s' % (extra, '\n'.join(yield_lines(reqs)))) - cmd.write_or_delete_file("requirements", filename, ''.join(data)) - -def write_toplevel_names(cmd, basename, filename): - pkgs = dict.fromkeys( - [ - k.split('.',1)[0] - for k in cmd.distribution.iter_distribution_names() - ] - ) - cmd.write_file("top-level names", filename, '\n'.join(pkgs)+'\n') - - -def overwrite_arg(cmd, basename, filename): - write_arg(cmd, basename, filename, True) - -def write_arg(cmd, basename, filename, force=False): - argname = os.path.splitext(basename)[0] - value = getattr(cmd.distribution, argname, None) - if value is not None: - value = '\n'.join(value)+'\n' - cmd.write_or_delete_file(argname, filename, value, force) - -def write_entries(cmd, basename, filename): - ep = cmd.distribution.entry_points - - if isinstance(ep,basestring) or ep is None: - data = ep - elif ep is not None: - data = [] - for section, contents in sorted(ep.items()): - if not isinstance(contents,basestring): - contents = EntryPoint.parse_group(section, contents) - contents = '\n'.join(sorted(map(str,contents.values()))) - data.append('[%s]\n%s\n\n' % (section,contents)) - data = ''.join(data) - - cmd.write_or_delete_file('entry points', filename, data, True) - -def get_pkg_info_revision(): - # See if we can get a -r### off of PKG-INFO, in case this is an sdist of - # a subversion revision - # - if os.path.exists('PKG-INFO'): - f = open('PKG-INFO','rU') - for line in f: - match = re.match(r"Version:.*-r(\d+)\s*$", line) - if match: - return int(match.group(1)) - f.close() - return 0 diff --git a/vendor/setuptools-3.6/setuptools/command/install.py b/vendor/setuptools-3.6/setuptools/command/install.py deleted file mode 100644 index 1f489734..00000000 --- a/vendor/setuptools-3.6/setuptools/command/install.py +++ /dev/null @@ -1,121 +0,0 @@ -import setuptools -import inspect -import glob -import warnings -import platform -import distutils.command.install as orig -from distutils.errors import DistutilsArgError - -# Prior to numpy 1.9, NumPy relies on the '_install' name, so provide it for -# now. See https://bitbucket.org/pypa/setuptools/issue/199/ -_install = orig.install - -class install(orig.install): - """Use easy_install to install the package, w/dependencies""" - - user_options = orig.install.user_options + [ - ('old-and-unmanageable', None, "Try not to use this!"), - ('single-version-externally-managed', None, - "used by system package builders to create 'flat' eggs"), - ] - boolean_options = orig.install.boolean_options + [ - 'old-and-unmanageable', 'single-version-externally-managed', - ] - new_commands = [ - ('install_egg_info', lambda self: True), - ('install_scripts', lambda self: True), - ] - _nc = dict(new_commands) - - def initialize_options(self): - orig.install.initialize_options(self) - self.old_and_unmanageable = None - self.single_version_externally_managed = None - - def finalize_options(self): - orig.install.finalize_options(self) - if self.root: - self.single_version_externally_managed = True - elif self.single_version_externally_managed: - if not self.root and not self.record: - raise DistutilsArgError( - "You must specify --record or --root when building system" - " packages" - ) - - def handle_extra_path(self): - if self.root or self.single_version_externally_managed: - # explicit backward-compatibility mode, allow extra_path to work - return orig.install.handle_extra_path(self) - - # Ignore extra_path when installing an egg (or being run by another - # command without --root or --single-version-externally-managed - self.path_file = None - self.extra_dirs = '' - - def run(self): - # Explicit request for old-style install? Just do it - if self.old_and_unmanageable or self.single_version_externally_managed: - return orig.install.run(self) - - if not self._called_from_setup(inspect.currentframe()): - # Run in backward-compatibility mode to support bdist_* commands. - orig.install.run(self) - else: - self.do_egg_install() - - @staticmethod - def _called_from_setup(run_frame): - """ - Attempt to detect whether run() was called from setup() or by another - command. If called by setup(), the parent caller will be the - 'run_command' method in 'distutils.dist', and *its* caller will be - the 'run_commands' method. If called any other way, the - immediate caller *might* be 'run_command', but it won't have been - called by 'run_commands'. Return True in that case or if a call stack - is unavailable. Return False otherwise. - """ - if run_frame is None: - msg = "Call stack not available. bdist_* commands may fail." - warnings.warn(msg) - if platform.python_implementation() == 'IronPython': - msg = "For best results, pass -X:Frames to enable call stack." - warnings.warn(msg) - return True - res = inspect.getouterframes(run_frame)[2] - caller, = res[:1] - info = inspect.getframeinfo(caller) - caller_module = caller.f_globals.get('__name__', '') - return ( - caller_module == 'distutils.dist' - and info.function == 'run_commands' - ) - - def do_egg_install(self): - - easy_install = self.distribution.get_command_class('easy_install') - - cmd = easy_install( - self.distribution, args="x", root=self.root, record=self.record, - ) - cmd.ensure_finalized() # finalize before bdist_egg munges install cmd - cmd.always_copy_from = '.' # make sure local-dir eggs get installed - - # pick up setup-dir .egg files only: no .egg-info - cmd.package_index.scan(glob.glob('*.egg')) - - self.run_command('bdist_egg') - args = [self.distribution.get_command_obj('bdist_egg').egg_output] - - if setuptools.bootstrap_install_from: - # Bootstrap self-installation of setuptools - args.insert(0, setuptools.bootstrap_install_from) - - cmd.args = args - cmd.run() - setuptools.bootstrap_install_from = None - -# XXX Python 3.1 doesn't see _nc if this is inside the class -install.sub_commands = [ - cmd for cmd in orig.install.sub_commands if cmd[0] not in install._nc - ] + install.new_commands diff --git a/vendor/setuptools-3.6/setuptools/command/install_egg_info.py b/vendor/setuptools-3.6/setuptools/command/install_egg_info.py deleted file mode 100644 index 73b5ef73..00000000 --- a/vendor/setuptools-3.6/setuptools/command/install_egg_info.py +++ /dev/null @@ -1,125 +0,0 @@ -from setuptools import Command -from setuptools.archive_util import unpack_archive -from distutils import log, dir_util -import os, pkg_resources - -class install_egg_info(Command): - """Install an .egg-info directory for the package""" - - description = "Install an .egg-info directory for the package" - - user_options = [ - ('install-dir=', 'd', "directory to install to"), - ] - - def initialize_options(self): - self.install_dir = None - - def finalize_options(self): - self.set_undefined_options('install_lib',('install_dir','install_dir')) - ei_cmd = self.get_finalized_command("egg_info") - basename = pkg_resources.Distribution( - None, None, ei_cmd.egg_name, ei_cmd.egg_version - ).egg_name()+'.egg-info' - self.source = ei_cmd.egg_info - self.target = os.path.join(self.install_dir, basename) - self.outputs = [self.target] - - def run(self): - self.run_command('egg_info') - target = self.target - if os.path.isdir(self.target) and not os.path.islink(self.target): - dir_util.remove_tree(self.target, dry_run=self.dry_run) - elif os.path.exists(self.target): - self.execute(os.unlink,(self.target,),"Removing "+self.target) - if not self.dry_run: - pkg_resources.ensure_directory(self.target) - self.execute(self.copytree, (), - "Copying %s to %s" % (self.source, self.target) - ) - self.install_namespaces() - - def get_outputs(self): - return self.outputs - - def copytree(self): - # Copy the .egg-info tree to site-packages - def skimmer(src,dst): - # filter out source-control directories; note that 'src' is always - # a '/'-separated path, regardless of platform. 'dst' is a - # platform-specific path. - for skip in '.svn/','CVS/': - if src.startswith(skip) or '/'+skip in src: - return None - self.outputs.append(dst) - log.debug("Copying %s to %s", src, dst) - return dst - unpack_archive(self.source, self.target, skimmer) - - - - - - - - - - - - - - - - - - - - - - - - - - def install_namespaces(self): - nsp = self._get_all_ns_packages() - if not nsp: return - filename,ext = os.path.splitext(self.target) - filename += '-nspkg.pth'; self.outputs.append(filename) - log.info("Installing %s",filename) - if not self.dry_run: - f = open(filename,'wt') - for pkg in nsp: - # ensure pkg is not a unicode string under Python 2.7 - pkg = str(pkg) - pth = tuple(pkg.split('.')) - trailer = '\n' - if '.' in pkg: - trailer = ( - "; m and setattr(sys.modules[%r], %r, m)\n" - % ('.'.join(pth[:-1]), pth[-1]) - ) - f.write( - "import sys,types,os; " - "p = os.path.join(sys._getframe(1).f_locals['sitedir'], " - "*%(pth)r); " - "ie = os.path.exists(os.path.join(p,'__init__.py')); " - "m = not ie and " - "sys.modules.setdefault(%(pkg)r,types.ModuleType(%(pkg)r)); " - "mp = (m or []) and m.__dict__.setdefault('__path__',[]); " - "(p not in mp) and mp.append(p)%(trailer)s" - % locals() - ) - f.close() - - def _get_all_ns_packages(self): - nsp = {} - for pkg in self.distribution.namespace_packages or []: - pkg = pkg.split('.') - while pkg: - nsp['.'.join(pkg)] = 1 - pkg.pop() - nsp=list(nsp) - nsp.sort() # set up shorter names first - return nsp - - diff --git a/vendor/setuptools-3.6/setuptools/command/install_lib.py b/vendor/setuptools-3.6/setuptools/command/install_lib.py deleted file mode 100644 index 747fbabb..00000000 --- a/vendor/setuptools-3.6/setuptools/command/install_lib.py +++ /dev/null @@ -1,63 +0,0 @@ -import distutils.command.install_lib as orig -import os - -class install_lib(orig.install_lib): - """Don't add compiled flags to filenames of non-Python files""" - - def run(self): - self.build() - outfiles = self.install() - if outfiles is not None: - # always compile, in case we have any extension stubs to deal with - self.byte_compile(outfiles) - - def get_exclusions(self): - exclude = {} - nsp = self.distribution.namespace_packages - svem = (nsp and self.get_finalized_command('install') - .single_version_externally_managed) - if svem: - for pkg in nsp: - parts = pkg.split('.') - while parts: - pkgdir = os.path.join(self.install_dir, *parts) - for f in '__init__.py', '__init__.pyc', '__init__.pyo': - exclude[os.path.join(pkgdir,f)] = 1 - parts.pop() - return exclude - - def copy_tree( - self, infile, outfile, - preserve_mode=1, preserve_times=1, preserve_symlinks=0, level=1 - ): - assert preserve_mode and preserve_times and not preserve_symlinks - exclude = self.get_exclusions() - - if not exclude: - return orig.install_lib.copy_tree(self, infile, outfile) - - # Exclude namespace package __init__.py* files from the output - - from setuptools.archive_util import unpack_directory - from distutils import log - - outfiles = [] - - def pf(src, dst): - if dst in exclude: - log.warn("Skipping installation of %s (namespace package)",dst) - return False - - log.info("copying %s -> %s", src, os.path.dirname(dst)) - outfiles.append(dst) - return dst - - unpack_directory(infile, outfile, pf) - return outfiles - - def get_outputs(self): - outputs = orig.install_lib.get_outputs(self) - exclude = self.get_exclusions() - if exclude: - return [f for f in outputs if f not in exclude] - return outputs diff --git a/vendor/setuptools-3.6/setuptools/command/install_scripts.py b/vendor/setuptools-3.6/setuptools/command/install_scripts.py deleted file mode 100644 index ac373193..00000000 --- a/vendor/setuptools-3.6/setuptools/command/install_scripts.py +++ /dev/null @@ -1,52 +0,0 @@ -import distutils.command.install_scripts as orig -from pkg_resources import Distribution, PathMetadata, ensure_directory -import os -from distutils import log - -class install_scripts(orig.install_scripts): - """Do normal script install, plus any egg_info wrapper scripts""" - - def initialize_options(self): - orig.install_scripts.initialize_options(self) - self.no_ep = False - - def run(self): - from setuptools.command.easy_install import get_script_args - from setuptools.command.easy_install import sys_executable - - self.run_command("egg_info") - if self.distribution.scripts: - orig.install_scripts.run(self) # run first to set up self.outfiles - else: - self.outfiles = [] - if self.no_ep: - # don't install entry point scripts into .egg file! - return - - ei_cmd = self.get_finalized_command("egg_info") - dist = Distribution( - ei_cmd.egg_base, PathMetadata(ei_cmd.egg_base, ei_cmd.egg_info), - ei_cmd.egg_name, ei_cmd.egg_version, - ) - bs_cmd = self.get_finalized_command('build_scripts') - executable = getattr(bs_cmd,'executable',sys_executable) - is_wininst = getattr( - self.get_finalized_command("bdist_wininst"), '_is_running', False - ) - for args in get_script_args(dist, executable, is_wininst): - self.write_script(*args) - - def write_script(self, script_name, contents, mode="t", *ignored): - """Write an executable file to the scripts directory""" - from setuptools.command.easy_install import chmod, current_umask - log.info("Installing %s script to %s", script_name, self.install_dir) - target = os.path.join(self.install_dir, script_name) - self.outfiles.append(target) - - mask = current_umask() - if not self.dry_run: - ensure_directory(target) - f = open(target,"w"+mode) - f.write(contents) - f.close() - chmod(target, 0o777-mask) diff --git a/vendor/setuptools-3.6/setuptools/command/launcher manifest.xml b/vendor/setuptools-3.6/setuptools/command/launcher manifest.xml deleted file mode 100644 index 844d2264..00000000 --- a/vendor/setuptools-3.6/setuptools/command/launcher manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="yes"?> -<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> -<assemblyIdentity version="1.0.0.0" - processorArchitecture="X86" - name="%(name)s" - type="win32"/> - <!-- Identify the application security requirements. --> - <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> - <security> - <requestedPrivileges> - <requestedExecutionLevel level="asInvoker" uiAccess="false"/> - </requestedPrivileges> - </security> - </trustInfo> -</assembly> diff --git a/vendor/setuptools-3.6/setuptools/command/register.py b/vendor/setuptools-3.6/setuptools/command/register.py deleted file mode 100644 index 6694d1c0..00000000 --- a/vendor/setuptools-3.6/setuptools/command/register.py +++ /dev/null @@ -1,9 +0,0 @@ -import distutils.command.register as orig - -class register(orig.register): - __doc__ = orig.register.__doc__ - - def run(self): - # Make sure that we are using valid current name/version info - self.run_command('egg_info') - orig.register.run(self) diff --git a/vendor/setuptools-3.6/setuptools/command/rotate.py b/vendor/setuptools-3.6/setuptools/command/rotate.py deleted file mode 100644 index c556aa17..00000000 --- a/vendor/setuptools-3.6/setuptools/command/rotate.py +++ /dev/null @@ -1,58 +0,0 @@ -import os -from setuptools import Command -from setuptools.compat import basestring -from distutils.util import convert_path -from distutils import log -from distutils.errors import DistutilsOptionError - -class rotate(Command): - """Delete older distributions""" - - description = "delete older distributions, keeping N newest files" - user_options = [ - ('match=', 'm', "patterns to match (required)"), - ('dist-dir=', 'd', "directory where the distributions are"), - ('keep=', 'k', "number of matching distributions to keep"), - ] - - boolean_options = [] - - def initialize_options(self): - self.match = None - self.dist_dir = None - self.keep = None - - def finalize_options(self): - if self.match is None: - raise DistutilsOptionError( - "Must specify one or more (comma-separated) match patterns " - "(e.g. '.zip' or '.egg')" - ) - if self.keep is None: - raise DistutilsOptionError("Must specify number of files to keep") - try: - self.keep = int(self.keep) - except ValueError: - raise DistutilsOptionError("--keep must be an integer") - if isinstance(self.match, basestring): - self.match = [ - convert_path(p.strip()) for p in self.match.split(',') - ] - self.set_undefined_options('bdist',('dist_dir', 'dist_dir')) - - def run(self): - self.run_command("egg_info") - from glob import glob - for pattern in self.match: - pattern = self.distribution.get_name()+'*'+pattern - files = glob(os.path.join(self.dist_dir,pattern)) - files = [(os.path.getmtime(f),f) for f in files] - files.sort() - files.reverse() - - log.info("%d file(s) matching %s", len(files), pattern) - files = files[self.keep:] - for (t,f) in files: - log.info("Deleting %s", f) - if not self.dry_run: - os.unlink(f) diff --git a/vendor/setuptools-3.6/setuptools/command/saveopts.py b/vendor/setuptools-3.6/setuptools/command/saveopts.py deleted file mode 100644 index 7209be4c..00000000 --- a/vendor/setuptools-3.6/setuptools/command/saveopts.py +++ /dev/null @@ -1,24 +0,0 @@ -import distutils, os -from setuptools import Command -from setuptools.command.setopt import edit_config, option_base - -class saveopts(option_base): - """Save command-line options to a file""" - - description = "save supplied options to setup.cfg or other config file" - - def run(self): - dist = self.distribution - settings = {} - - for cmd in dist.command_options: - - if cmd=='saveopts': - continue # don't save our own options! - - for opt,(src,val) in dist.get_option_dict(cmd).items(): - if src=="command line": - settings.setdefault(cmd,{})[opt] = val - - edit_config(self.filename, settings, self.dry_run) - diff --git a/vendor/setuptools-3.6/setuptools/command/sdist.py b/vendor/setuptools-3.6/setuptools/command/sdist.py deleted file mode 100644 index 948d27fa..00000000 --- a/vendor/setuptools-3.6/setuptools/command/sdist.py +++ /dev/null @@ -1,244 +0,0 @@ -import os -import re -import sys -from glob import glob - -import pkg_resources -import distutils.command.sdist as orig -from distutils.util import convert_path -from distutils import log -from setuptools import svn_utils - -READMES = ('README', 'README.rst', 'README.txt') - - -def walk_revctrl(dirname=''): - """Find all files under revision control""" - for ep in pkg_resources.iter_entry_points('setuptools.file_finders'): - for item in ep.load()(dirname): - yield item - - -#TODO will need test case -class re_finder(object): - """ - Finder that locates files based on entries in a file matched by a - regular expression. - """ - - def __init__(self, path, pattern, postproc=lambda x: x): - self.pattern = pattern - self.postproc = postproc - self.entries_path = convert_path(path) - - def _finder(self, dirname, filename): - f = open(filename,'rU') - try: - data = f.read() - finally: - f.close() - for match in self.pattern.finditer(data): - path = match.group(1) - # postproc was formerly used when the svn finder - # was an re_finder for calling unescape - path = self.postproc(path) - yield svn_utils.joinpath(dirname, path) - - def find(self, dirname=''): - path = svn_utils.joinpath(dirname, self.entries_path) - - if not os.path.isfile(path): - # entries file doesn't exist - return - for path in self._finder(dirname,path): - if os.path.isfile(path): - yield path - elif os.path.isdir(path): - for item in self.find(path): - yield item - __call__ = find - - -def _default_revctrl(dirname=''): - 'Primary svn_cvs entry point' - for finder in finders: - for item in finder(dirname): - yield item - - -finders = [ - re_finder('CVS/Entries', re.compile(r"^\w?/([^/]+)/", re.M)), - svn_utils.svn_finder, -] - - -class sdist(orig.sdist): - """Smart sdist that finds anything supported by revision control""" - - user_options = [ - ('formats=', None, - "formats for source distribution (comma-separated list)"), - ('keep-temp', 'k', - "keep the distribution tree around after creating " + - "archive file(s)"), - ('dist-dir=', 'd', - "directory to put the source distribution archive(s) in " - "[default: dist]"), - ] - - negative_opt = {} - - def run(self): - self.run_command('egg_info') - ei_cmd = self.get_finalized_command('egg_info') - self.filelist = ei_cmd.filelist - self.filelist.append(os.path.join(ei_cmd.egg_info,'SOURCES.txt')) - self.check_readme() - - # Run sub commands - for cmd_name in self.get_sub_commands(): - self.run_command(cmd_name) - - # Call check_metadata only if no 'check' command - # (distutils <= 2.6) - import distutils.command - if 'check' not in distutils.command.__all__: - self.check_metadata() - - self.make_distribution() - - dist_files = getattr(self.distribution,'dist_files',[]) - for file in self.archive_files: - data = ('sdist', '', file) - if data not in dist_files: - dist_files.append(data) - - def __read_template_hack(self): - # This grody hack closes the template file (MANIFEST.in) if an - # exception occurs during read_template. - # Doing so prevents an error when easy_install attempts to delete the - # file. - try: - orig.sdist.read_template(self) - except: - sys.exc_info()[2].tb_next.tb_frame.f_locals['template'].close() - raise - # Beginning with Python 2.7.2, 3.1.4, and 3.2.1, this leaky file handle - # has been fixed, so only override the method if we're using an earlier - # Python. - has_leaky_handle = ( - sys.version_info < (2,7,2) - or (3,0) <= sys.version_info < (3,1,4) - or (3,2) <= sys.version_info < (3,2,1) - ) - if has_leaky_handle: - read_template = __read_template_hack - - def add_defaults(self): - standards = [READMES, - self.distribution.script_name] - for fn in standards: - if isinstance(fn, tuple): - alts = fn - got_it = 0 - for fn in alts: - if os.path.exists(fn): - got_it = 1 - self.filelist.append(fn) - break - - if not got_it: - self.warn("standard file not found: should have one of " + - ', '.join(alts)) - else: - if os.path.exists(fn): - self.filelist.append(fn) - else: - self.warn("standard file '%s' not found" % fn) - - optional = ['test/test*.py', 'setup.cfg'] - for pattern in optional: - files = list(filter(os.path.isfile, glob(pattern))) - if files: - self.filelist.extend(files) - - # getting python files - if self.distribution.has_pure_modules(): - build_py = self.get_finalized_command('build_py') - self.filelist.extend(build_py.get_source_files()) - # This functionality is incompatible with include_package_data, and - # will in fact create an infinite recursion if include_package_data - # is True. Use of include_package_data will imply that - # distutils-style automatic handling of package_data is disabled - if not self.distribution.include_package_data: - for _, src_dir, _, filenames in build_py.data_files: - self.filelist.extend([os.path.join(src_dir, filename) - for filename in filenames]) - - if self.distribution.has_ext_modules(): - build_ext = self.get_finalized_command('build_ext') - self.filelist.extend(build_ext.get_source_files()) - - if self.distribution.has_c_libraries(): - build_clib = self.get_finalized_command('build_clib') - self.filelist.extend(build_clib.get_source_files()) - - if self.distribution.has_scripts(): - build_scripts = self.get_finalized_command('build_scripts') - self.filelist.extend(build_scripts.get_source_files()) - - def check_readme(self): - for f in READMES: - if os.path.exists(f): - return - else: - self.warn( - "standard file not found: should have one of " +', '.join(READMES) - ) - - def make_release_tree(self, base_dir, files): - orig.sdist.make_release_tree(self, base_dir, files) - - # Save any egg_info command line options used to create this sdist - dest = os.path.join(base_dir, 'setup.cfg') - if hasattr(os,'link') and os.path.exists(dest): - # unlink and re-copy, since it might be hard-linked, and - # we don't want to change the source version - os.unlink(dest) - self.copy_file('setup.cfg', dest) - - self.get_finalized_command('egg_info').save_version_info(dest) - - def _manifest_is_not_generated(self): - # check for special comment used in 2.7.1 and higher - if not os.path.isfile(self.manifest): - return False - - fp = open(self.manifest, 'rbU') - try: - first_line = fp.readline() - finally: - fp.close() - return first_line != '# file GENERATED by distutils, do NOT edit\n'.encode() - - def read_manifest(self): - """Read the manifest file (named by 'self.manifest') and use it to - fill in 'self.filelist', the list of files to include in the source - distribution. - """ - log.info("reading manifest file '%s'", self.manifest) - manifest = open(self.manifest, 'rbU') - for line in manifest: - # The manifest must contain UTF-8. See #303. - if sys.version_info >= (3,): - try: - line = line.decode('UTF-8') - except UnicodeDecodeError: - log.warn("%r not UTF-8 decodable -- skipping" % line) - continue - # ignore comments and blank lines - line = line.strip() - if line.startswith('#') or not line: - continue - self.filelist.append(line) - manifest.close() diff --git a/vendor/setuptools-3.6/setuptools/command/setopt.py b/vendor/setuptools-3.6/setuptools/command/setopt.py deleted file mode 100644 index 575653c8..00000000 --- a/vendor/setuptools-3.6/setuptools/command/setopt.py +++ /dev/null @@ -1,145 +0,0 @@ -import os -import distutils -from setuptools import Command -from distutils.util import convert_path -from distutils import log -from distutils.errors import DistutilsOptionError - -__all__ = ['config_file', 'edit_config', 'option_base', 'setopt'] - - -def config_file(kind="local"): - """Get the filename of the distutils, local, global, or per-user config - - `kind` must be one of "local", "global", or "user" - """ - if kind=='local': - return 'setup.cfg' - if kind=='global': - return os.path.join( - os.path.dirname(distutils.__file__),'distutils.cfg' - ) - if kind=='user': - dot = os.name=='posix' and '.' or '' - return os.path.expanduser(convert_path("~/%spydistutils.cfg" % dot)) - raise ValueError( - "config_file() type must be 'local', 'global', or 'user'", kind - ) - -def edit_config(filename, settings, dry_run=False): - """Edit a configuration file to include `settings` - - `settings` is a dictionary of dictionaries or ``None`` values, keyed by - command/section name. A ``None`` value means to delete the entire section, - while a dictionary lists settings to be changed or deleted in that section. - A setting of ``None`` means to delete that setting. - """ - from setuptools.compat import ConfigParser - log.debug("Reading configuration from %s", filename) - opts = ConfigParser.RawConfigParser() - opts.read([filename]) - for section, options in settings.items(): - if options is None: - log.info("Deleting section [%s] from %s", section, filename) - opts.remove_section(section) - else: - if not opts.has_section(section): - log.debug("Adding new section [%s] to %s", section, filename) - opts.add_section(section) - for option,value in options.items(): - if value is None: - log.debug( - "Deleting %s.%s from %s", - section, option, filename - ) - opts.remove_option(section,option) - if not opts.options(section): - log.info("Deleting empty [%s] section from %s", - section, filename) - opts.remove_section(section) - else: - log.debug( - "Setting %s.%s to %r in %s", - section, option, value, filename - ) - opts.set(section,option,value) - - log.info("Writing %s", filename) - if not dry_run: - with open(filename, 'w') as f: - opts.write(f) - -class option_base(Command): - """Abstract base class for commands that mess with config files""" - - user_options = [ - ('global-config', 'g', - "save options to the site-wide distutils.cfg file"), - ('user-config', 'u', - "save options to the current user's pydistutils.cfg file"), - ('filename=', 'f', - "configuration file to use (default=setup.cfg)"), - ] - - boolean_options = [ - 'global-config', 'user-config', - ] - - def initialize_options(self): - self.global_config = None - self.user_config = None - self.filename = None - - def finalize_options(self): - filenames = [] - if self.global_config: - filenames.append(config_file('global')) - if self.user_config: - filenames.append(config_file('user')) - if self.filename is not None: - filenames.append(self.filename) - if not filenames: - filenames.append(config_file('local')) - if len(filenames)>1: - raise DistutilsOptionError( - "Must specify only one configuration file option", - filenames - ) - self.filename, = filenames - - -class setopt(option_base): - """Save command-line options to a file""" - - description = "set an option in setup.cfg or another config file" - - user_options = [ - ('command=', 'c', 'command to set an option for'), - ('option=', 'o', 'option to set'), - ('set-value=', 's', 'value of the option'), - ('remove', 'r', 'remove (unset) the value'), - ] + option_base.user_options - - boolean_options = option_base.boolean_options + ['remove'] - - def initialize_options(self): - option_base.initialize_options(self) - self.command = None - self.option = None - self.set_value = None - self.remove = None - - def finalize_options(self): - option_base.finalize_options(self) - if self.command is None or self.option is None: - raise DistutilsOptionError("Must specify --command *and* --option") - if self.set_value is None and not self.remove: - raise DistutilsOptionError("Must specify --set-value or --remove") - - def run(self): - edit_config( - self.filename, { - self.command: {self.option.replace('-','_'):self.set_value} - }, - self.dry_run - ) diff --git a/vendor/setuptools-3.6/setuptools/command/test.py b/vendor/setuptools-3.6/setuptools/command/test.py deleted file mode 100644 index 7422b719..00000000 --- a/vendor/setuptools-3.6/setuptools/command/test.py +++ /dev/null @@ -1,179 +0,0 @@ -import unittest -from unittest import TestLoader - -from setuptools import Command -from distutils.errors import DistutilsOptionError -import sys -from pkg_resources import (resource_listdir, resource_exists, - normalize_path, working_set, _namespace_packages, add_activation_listener, - require, EntryPoint) - -from setuptools.py31compat import unittest_main - - -class ScanningLoader(TestLoader): - - def loadTestsFromModule(self, module): - """Return a suite of all tests cases contained in the given module - - If the module is a package, load tests from all the modules in it. - If the module has an ``additional_tests`` function, call it and add - the return value to the tests. - """ - tests = [] - if module.__name__ != 'setuptools.tests.doctest': # ugh - tests.append(TestLoader.loadTestsFromModule(self, module)) - - if hasattr(module, "additional_tests"): - tests.append(module.additional_tests()) - - if hasattr(module, '__path__'): - for file in resource_listdir(module.__name__, ''): - if file.endswith('.py') and file != '__init__.py': - submodule = module.__name__ + '.' + file[:-3] - else: - if resource_exists(module.__name__, file + '/__init__.py'): - submodule = module.__name__+'.'+file - else: - continue - tests.append(self.loadTestsFromName(submodule)) - - if len(tests) != 1: - return self.suiteClass(tests) - else: - return tests[0] # don't create a nested suite for only one return - - -class test(Command): - - """Command to run unit tests after in-place build""" - - description = "run unit tests after in-place build" - - user_options = [ - ('test-module=','m', "Run 'test_suite' in specified module"), - ('test-suite=','s', - "Test suite to run (e.g. 'some_module.test_suite')"), - ('test-runner=', 'r', "Test runner to use"), - ] - - def initialize_options(self): - self.test_suite = None - self.test_module = None - self.test_loader = None - self.test_runner = None - - def finalize_options(self): - - if self.test_suite is None: - if self.test_module is None: - self.test_suite = self.distribution.test_suite - else: - self.test_suite = self.test_module + ".test_suite" - elif self.test_module: - raise DistutilsOptionError( - "You may specify a module or a suite, but not both" - ) - - self.test_args = [self.test_suite] - - if self.verbose: - self.test_args.insert(0,'--verbose') - if self.test_loader is None: - self.test_loader = getattr(self.distribution, 'test_loader', None) - if self.test_loader is None: - self.test_loader = "setuptools.command.test:ScanningLoader" - if self.test_runner is None: - self.test_runner = getattr(self.distribution, 'test_runner', None) - - def with_project_on_sys_path(self, func): - with_2to3 = ( - sys.version_info >= (3,) - and getattr(self.distribution, 'use_2to3', False) - ) - if with_2to3: - # If we run 2to3 we can not do this inplace: - - # Ensure metadata is up-to-date - self.reinitialize_command('build_py', inplace=0) - self.run_command('build_py') - bpy_cmd = self.get_finalized_command("build_py") - build_path = normalize_path(bpy_cmd.build_lib) - - # Build extensions - self.reinitialize_command('egg_info', egg_base=build_path) - self.run_command('egg_info') - - self.reinitialize_command('build_ext', inplace=0) - self.run_command('build_ext') - else: - # Without 2to3 inplace works fine: - self.run_command('egg_info') - - # Build extensions in-place - self.reinitialize_command('build_ext', inplace=1) - self.run_command('build_ext') - - ei_cmd = self.get_finalized_command("egg_info") - - old_path = sys.path[:] - old_modules = sys.modules.copy() - - try: - sys.path.insert(0, normalize_path(ei_cmd.egg_base)) - working_set.__init__() - add_activation_listener(lambda dist: dist.activate()) - require('%s==%s' % (ei_cmd.egg_name, ei_cmd.egg_version)) - func() - finally: - sys.path[:] = old_path - sys.modules.clear() - sys.modules.update(old_modules) - working_set.__init__() - - def run(self): - if self.distribution.install_requires: - self.distribution.fetch_build_eggs(self.distribution.install_requires) - if self.distribution.tests_require: - self.distribution.fetch_build_eggs(self.distribution.tests_require) - - if self.test_suite: - cmd = ' '.join(self.test_args) - if self.dry_run: - self.announce('skipping "unittest %s" (dry run)' % cmd) - else: - self.announce('running "unittest %s"' % cmd) - self.with_project_on_sys_path(self.run_tests) - - def run_tests(self): - # Purge modules under test from sys.modules. The test loader will - # re-import them from the build location. Required when 2to3 is used - # with namespace packages. - if sys.version_info >= (3,) and getattr(self.distribution, 'use_2to3', False): - module = self.test_args[-1].split('.')[0] - if module in _namespace_packages: - del_modules = [] - if module in sys.modules: - del_modules.append(module) - module += '.' - for name in sys.modules: - if name.startswith(module): - del_modules.append(name) - list(map(sys.modules.__delitem__, del_modules)) - - unittest_main( - None, None, [unittest.__file__]+self.test_args, - testLoader=self._resolve_as_ep(self.test_loader), - testRunner=self._resolve_as_ep(self.test_runner), - ) - - @staticmethod - def _resolve_as_ep(val): - """ - Load the indicated attribute value, called, as a as if it were - specified as an entry point. - """ - if val is None: - return - parsed = EntryPoint.parse("x=" + val) - return parsed.load(require=False)() diff --git a/vendor/setuptools-3.6/setuptools/command/upload_docs.py b/vendor/setuptools-3.6/setuptools/command/upload_docs.py deleted file mode 100644 index cad7a52d..00000000 --- a/vendor/setuptools-3.6/setuptools/command/upload_docs.py +++ /dev/null @@ -1,193 +0,0 @@ -# -*- coding: utf-8 -*- -"""upload_docs - -Implements a Distutils 'upload_docs' subcommand (upload documentation to -PyPI's pythonhosted.org). -""" - -import os -import socket -import zipfile -import tempfile -import sys -import shutil - -from base64 import standard_b64encode -from pkg_resources import iter_entry_points - -from distutils import log -from distutils.errors import DistutilsOptionError -from distutils.command.upload import upload - -from setuptools.compat import httplib, urlparse, unicode, iteritems, PY3 - -errors = 'surrogateescape' if PY3 else 'strict' - - -# This is not just a replacement for byte literals -# but works as a general purpose encoder -def b(s, encoding='utf-8'): - if isinstance(s, unicode): - return s.encode(encoding, errors) - return s - - -class upload_docs(upload): - - description = 'Upload documentation to PyPI' - - user_options = [ - ('repository=', 'r', - "url of repository [default: %s]" % upload.DEFAULT_REPOSITORY), - ('show-response', None, - 'display full response text from server'), - ('upload-dir=', None, 'directory to upload'), - ] - boolean_options = upload.boolean_options - - def has_sphinx(self): - if self.upload_dir is None: - for ep in iter_entry_points('distutils.commands', 'build_sphinx'): - return True - - sub_commands = [('build_sphinx', has_sphinx)] - - def initialize_options(self): - upload.initialize_options(self) - self.upload_dir = None - self.target_dir = None - - def finalize_options(self): - upload.finalize_options(self) - if self.upload_dir is None: - if self.has_sphinx(): - build_sphinx = self.get_finalized_command('build_sphinx') - self.target_dir = build_sphinx.builder_target_dir - else: - build = self.get_finalized_command('build') - self.target_dir = os.path.join(build.build_base, 'docs') - else: - self.ensure_dirname('upload_dir') - self.target_dir = self.upload_dir - self.announce('Using upload directory %s' % self.target_dir) - - def create_zipfile(self, filename): - zip_file = zipfile.ZipFile(filename, "w") - try: - self.mkpath(self.target_dir) # just in case - for root, dirs, files in os.walk(self.target_dir): - if root == self.target_dir and not files: - raise DistutilsOptionError( - "no files found in upload directory '%s'" - % self.target_dir) - for name in files: - full = os.path.join(root, name) - relative = root[len(self.target_dir):].lstrip(os.path.sep) - dest = os.path.join(relative, name) - zip_file.write(full, dest) - finally: - zip_file.close() - - def run(self): - # Run sub commands - for cmd_name in self.get_sub_commands(): - self.run_command(cmd_name) - - tmp_dir = tempfile.mkdtemp() - name = self.distribution.metadata.get_name() - zip_file = os.path.join(tmp_dir, "%s.zip" % name) - try: - self.create_zipfile(zip_file) - self.upload_file(zip_file) - finally: - shutil.rmtree(tmp_dir) - - def upload_file(self, filename): - f = open(filename, 'rb') - content = f.read() - f.close() - meta = self.distribution.metadata - data = { - ':action': 'doc_upload', - 'name': meta.get_name(), - 'content': (os.path.basename(filename), content), - } - # set up the authentication - credentials = b(self.username + ':' + self.password) - credentials = standard_b64encode(credentials) - if PY3: - credentials = credentials.decode('ascii') - auth = "Basic " + credentials - - # Build up the MIME payload for the POST data - boundary = '--------------GHSKFJDLGDS7543FJKLFHRE75642756743254' - sep_boundary = b('\n--') + b(boundary) - end_boundary = sep_boundary + b('--') - body = [] - for key, values in iteritems(data): - title = '\nContent-Disposition: form-data; name="%s"' % key - # handle multiple entries for the same name - if not isinstance(values, list): - values = [values] - for value in values: - if type(value) is tuple: - title += '; filename="%s"' % value[0] - value = value[1] - else: - value = b(value) - body.append(sep_boundary) - body.append(b(title)) - body.append(b("\n\n")) - body.append(value) - if value and value[-1:] == b('\r'): - body.append(b('\n')) # write an extra newline (lurve Macs) - body.append(end_boundary) - body.append(b("\n")) - body = b('').join(body) - - self.announce("Submitting documentation to %s" % (self.repository), - log.INFO) - - # build the Request - # We can't use urllib2 since we need to send the Basic - # auth right with the first request - schema, netloc, url, params, query, fragments = \ - urlparse(self.repository) - assert not params and not query and not fragments - if schema == 'http': - conn = httplib.HTTPConnection(netloc) - elif schema == 'https': - conn = httplib.HTTPSConnection(netloc) - else: - raise AssertionError("unsupported schema "+schema) - - data = '' - try: - conn.connect() - conn.putrequest("POST", url) - content_type = 'multipart/form-data; boundary=%s' % boundary - conn.putheader('Content-type', content_type) - conn.putheader('Content-length', str(len(body))) - conn.putheader('Authorization', auth) - conn.endheaders() - conn.send(body) - except socket.error: - e = sys.exc_info()[1] - self.announce(str(e), log.ERROR) - return - - r = conn.getresponse() - if r.status == 200: - self.announce('Server response (%s): %s' % (r.status, r.reason), - log.INFO) - elif r.status == 301: - location = r.getheader('Location') - if location is None: - location = 'https://pythonhosted.org/%s/' % meta.get_name() - self.announce('Upload successful. Visit %s' % location, - log.INFO) - else: - self.announce('Upload failed (%s): %s' % (r.status, r.reason), - log.ERROR) - if self.show_response: - print('-'*75, r.read(), '-'*75) diff --git a/vendor/setuptools-3.6/setuptools/compat.py b/vendor/setuptools-3.6/setuptools/compat.py deleted file mode 100644 index 7b824ba2..00000000 --- a/vendor/setuptools-3.6/setuptools/compat.py +++ /dev/null @@ -1,83 +0,0 @@ -import sys -import itertools - -if sys.version_info[0] < 3: - PY3 = False - - basestring = basestring - import __builtin__ as builtins - import ConfigParser - from StringIO import StringIO - BytesIO = StringIO - execfile = execfile - func_code = lambda o: o.func_code - func_globals = lambda o: o.func_globals - im_func = lambda o: o.im_func - from htmlentitydefs import name2codepoint - import httplib - from BaseHTTPServer import HTTPServer - from SimpleHTTPServer import SimpleHTTPRequestHandler - from BaseHTTPServer import BaseHTTPRequestHandler - iteritems = lambda o: o.iteritems() - long_type = long - maxsize = sys.maxint - next = lambda o: o.next() - numeric_types = (int, long, float) - unichr = unichr - unicode = unicode - bytes = str - from urllib import url2pathname, splittag, pathname2url - import urllib2 - from urllib2 import urlopen, HTTPError, URLError, unquote, splituser - from urlparse import urlparse, urlunparse, urljoin, urlsplit, urlunsplit - filterfalse = itertools.ifilterfalse - - exec("""def reraise(tp, value, tb=None): - raise tp, value, tb""") -else: - PY3 = True - - basestring = str - import builtins - import configparser as ConfigParser - from io import StringIO, BytesIO - func_code = lambda o: o.__code__ - func_globals = lambda o: o.__globals__ - im_func = lambda o: o.__func__ - from html.entities import name2codepoint - import http.client as httplib - from http.server import HTTPServer, SimpleHTTPRequestHandler - from http.server import BaseHTTPRequestHandler - iteritems = lambda o: o.items() - long_type = int - maxsize = sys.maxsize - next = next - numeric_types = (int, float) - unichr = chr - unicode = str - bytes = bytes - from urllib.error import HTTPError, URLError - import urllib.request as urllib2 - from urllib.request import urlopen, url2pathname, pathname2url - from urllib.parse import ( - urlparse, urlunparse, unquote, splituser, urljoin, urlsplit, - urlunsplit, splittag, - ) - filterfalse = itertools.filterfalse - - def execfile(fn, globs=None, locs=None): - if globs is None: - globs = globals() - if locs is None: - locs = globs - f = open(fn, 'rb') - try: - source = f.read() - finally: - f.close() - exec(compile(source, fn, 'exec'), globs, locs) - - def reraise(tp, value, tb=None): - if value.__traceback__ is not tb: - raise value.with_traceback(tb) - raise value diff --git a/vendor/setuptools-3.6/setuptools/depends.py b/vendor/setuptools-3.6/setuptools/depends.py deleted file mode 100644 index 8b9d1217..00000000 --- a/vendor/setuptools-3.6/setuptools/depends.py +++ /dev/null @@ -1,246 +0,0 @@ -from __future__ import generators -import sys, imp, marshal -from imp import PKG_DIRECTORY, PY_COMPILED, PY_SOURCE, PY_FROZEN -from distutils.version import StrictVersion, LooseVersion - -__all__ = [ - 'Require', 'find_module', 'get_module_constant', 'extract_constant' -] - -class Require: - """A prerequisite to building or installing a distribution""" - - def __init__(self,name,requested_version,module,homepage='', - attribute=None,format=None - ): - - if format is None and requested_version is not None: - format = StrictVersion - - if format is not None: - requested_version = format(requested_version) - if attribute is None: - attribute = '__version__' - - self.__dict__.update(locals()) - del self.self - - - def full_name(self): - """Return full package/distribution name, w/version""" - if self.requested_version is not None: - return '%s-%s' % (self.name,self.requested_version) - return self.name - - - def version_ok(self,version): - """Is 'version' sufficiently up-to-date?""" - return self.attribute is None or self.format is None or \ - str(version) != "unknown" and version >= self.requested_version - - - def get_version(self, paths=None, default="unknown"): - - """Get version number of installed module, 'None', or 'default' - - Search 'paths' for module. If not found, return 'None'. If found, - return the extracted version attribute, or 'default' if no version - attribute was specified, or the value cannot be determined without - importing the module. The version is formatted according to the - requirement's version format (if any), unless it is 'None' or the - supplied 'default'. - """ - - if self.attribute is None: - try: - f,p,i = find_module(self.module,paths) - if f: f.close() - return default - except ImportError: - return None - - v = get_module_constant(self.module,self.attribute,default,paths) - - if v is not None and v is not default and self.format is not None: - return self.format(v) - - return v - - - def is_present(self,paths=None): - """Return true if dependency is present on 'paths'""" - return self.get_version(paths) is not None - - - def is_current(self,paths=None): - """Return true if dependency is present and up-to-date on 'paths'""" - version = self.get_version(paths) - if version is None: - return False - return self.version_ok(version) - - -def _iter_code(code): - - """Yield '(op,arg)' pair for each operation in code object 'code'""" - - from array import array - from dis import HAVE_ARGUMENT, EXTENDED_ARG - - bytes = array('b',code.co_code) - eof = len(code.co_code) - - ptr = 0 - extended_arg = 0 - - while ptr<eof: - - op = bytes[ptr] - - if op>=HAVE_ARGUMENT: - - arg = bytes[ptr+1] + bytes[ptr+2]*256 + extended_arg - ptr += 3 - - if op==EXTENDED_ARG: - extended_arg = arg * long_type(65536) - continue - - else: - arg = None - ptr += 1 - - yield op,arg - - - - - - - - - - -def find_module(module, paths=None): - """Just like 'imp.find_module()', but with package support""" - - parts = module.split('.') - - while parts: - part = parts.pop(0) - f, path, (suffix,mode,kind) = info = imp.find_module(part, paths) - - if kind==PKG_DIRECTORY: - parts = parts or ['__init__'] - paths = [path] - - elif parts: - raise ImportError("Can't find %r in %s" % (parts,module)) - - return info - - - - - - - - - - - - - - - - - - - - - - - - -def get_module_constant(module, symbol, default=-1, paths=None): - - """Find 'module' by searching 'paths', and extract 'symbol' - - Return 'None' if 'module' does not exist on 'paths', or it does not define - 'symbol'. If the module defines 'symbol' as a constant, return the - constant. Otherwise, return 'default'.""" - - try: - f, path, (suffix,mode,kind) = find_module(module,paths) - except ImportError: - # Module doesn't exist - return None - - try: - if kind==PY_COMPILED: - f.read(8) # skip magic & date - code = marshal.load(f) - elif kind==PY_FROZEN: - code = imp.get_frozen_object(module) - elif kind==PY_SOURCE: - code = compile(f.read(), path, 'exec') - else: - # Not something we can parse; we'll have to import it. :( - if module not in sys.modules: - imp.load_module(module,f,path,(suffix,mode,kind)) - return getattr(sys.modules[module],symbol,None) - - finally: - if f: - f.close() - - return extract_constant(code,symbol,default) - - - - - - - - -def extract_constant(code,symbol,default=-1): - """Extract the constant value of 'symbol' from 'code' - - If the name 'symbol' is bound to a constant value by the Python code - object 'code', return that value. If 'symbol' is bound to an expression, - return 'default'. Otherwise, return 'None'. - - Return value is based on the first assignment to 'symbol'. 'symbol' must - be a global, or at least a non-"fast" local in the code block. That is, - only 'STORE_NAME' and 'STORE_GLOBAL' opcodes are checked, and 'symbol' - must be present in 'code.co_names'. - """ - - if symbol not in code.co_names: - # name's not there, can't possibly be an assigment - return None - - name_idx = list(code.co_names).index(symbol) - - STORE_NAME = 90 - STORE_GLOBAL = 97 - LOAD_CONST = 100 - - const = default - - for op, arg in _iter_code(code): - - if op==LOAD_CONST: - const = code.co_consts[arg] - elif arg==name_idx and (op==STORE_NAME or op==STORE_GLOBAL): - return const - else: - const = default - -if sys.platform.startswith('java') or sys.platform == 'cli': - # XXX it'd be better to test assertions about bytecode instead... - del extract_constant, get_module_constant - __all__.remove('extract_constant') - __all__.remove('get_module_constant') - - diff --git a/vendor/setuptools-3.6/setuptools/dist.py b/vendor/setuptools-3.6/setuptools/dist.py deleted file mode 100644 index 59a89236..00000000 --- a/vendor/setuptools-3.6/setuptools/dist.py +++ /dev/null @@ -1,818 +0,0 @@ -__all__ = ['Distribution'] - -import re -import os -import sys -import warnings -import distutils.log -import distutils.core -import distutils.cmd -import distutils.dist -from distutils.core import Distribution as _Distribution -from distutils.errors import (DistutilsOptionError, DistutilsPlatformError, - DistutilsSetupError) - -from setuptools.depends import Require -from setuptools.compat import numeric_types, basestring -import pkg_resources - -def _get_unpatched(cls): - """Protect against re-patching the distutils if reloaded - - Also ensures that no other distutils extension monkeypatched the distutils - first. - """ - while cls.__module__.startswith('setuptools'): - cls, = cls.__bases__ - if not cls.__module__.startswith('distutils'): - raise AssertionError( - "distutils has already been patched by %r" % cls - ) - return cls - -_Distribution = _get_unpatched(_Distribution) - -def _patch_distribution_metadata_write_pkg_info(): - """ - Workaround issue #197 - Python 3.1 uses an environment-local encoding to - save the pkg_info. Monkey-patch its write_pkg_info method to correct - this undesirable behavior. - """ - if sys.version_info[:2] != (3,1): - return - - # from Python 3.4 - def write_pkg_info(self, base_dir): - """Write the PKG-INFO file into the release tree. - """ - with open(os.path.join(base_dir, 'PKG-INFO'), 'w', - encoding='UTF-8') as pkg_info: - self.write_pkg_file(pkg_info) - - distutils.dist.DistributionMetadata.write_pkg_info = write_pkg_info -_patch_distribution_metadata_write_pkg_info() - -sequence = tuple, list - -def check_importable(dist, attr, value): - try: - ep = pkg_resources.EntryPoint.parse('x='+value) - assert not ep.extras - except (TypeError,ValueError,AttributeError,AssertionError): - raise DistutilsSetupError( - "%r must be importable 'module:attrs' string (got %r)" - % (attr,value) - ) - - -def assert_string_list(dist, attr, value): - """Verify that value is a string list or None""" - try: - assert ''.join(value)!=value - except (TypeError,ValueError,AttributeError,AssertionError): - raise DistutilsSetupError( - "%r must be a list of strings (got %r)" % (attr,value) - ) -def check_nsp(dist, attr, value): - """Verify that namespace packages are valid""" - assert_string_list(dist,attr,value) - for nsp in value: - if not dist.has_contents_for(nsp): - raise DistutilsSetupError( - "Distribution contains no modules or packages for " + - "namespace package %r" % nsp - ) - if '.' in nsp: - parent = '.'.join(nsp.split('.')[:-1]) - if parent not in value: - distutils.log.warn( - "WARNING: %r is declared as a package namespace, but %r" - " is not: please correct this in setup.py", nsp, parent - ) - -def check_extras(dist, attr, value): - """Verify that extras_require mapping is valid""" - try: - for k,v in value.items(): - if ':' in k: - k,m = k.split(':',1) - if pkg_resources.invalid_marker(m): - raise DistutilsSetupError("Invalid environment marker: "+m) - list(pkg_resources.parse_requirements(v)) - except (TypeError,ValueError,AttributeError): - raise DistutilsSetupError( - "'extras_require' must be a dictionary whose values are " - "strings or lists of strings containing valid project/version " - "requirement specifiers." - ) - -def assert_bool(dist, attr, value): - """Verify that value is True, False, 0, or 1""" - if bool(value) != value: - raise DistutilsSetupError( - "%r must be a boolean value (got %r)" % (attr,value) - ) -def check_requirements(dist, attr, value): - """Verify that install_requires is a valid requirements list""" - try: - list(pkg_resources.parse_requirements(value)) - except (TypeError,ValueError): - raise DistutilsSetupError( - "%r must be a string or list of strings " - "containing valid project/version requirement specifiers" % (attr,) - ) -def check_entry_points(dist, attr, value): - """Verify that entry_points map is parseable""" - try: - pkg_resources.EntryPoint.parse_map(value) - except ValueError: - e = sys.exc_info()[1] - raise DistutilsSetupError(e) - -def check_test_suite(dist, attr, value): - if not isinstance(value,basestring): - raise DistutilsSetupError("test_suite must be a string") - -def check_package_data(dist, attr, value): - """Verify that value is a dictionary of package names to glob lists""" - if isinstance(value,dict): - for k,v in value.items(): - if not isinstance(k,str): break - try: iter(v) - except TypeError: - break - else: - return - raise DistutilsSetupError( - attr+" must be a dictionary mapping package names to lists of " - "wildcard patterns" - ) - -def check_packages(dist, attr, value): - for pkgname in value: - if not re.match(r'\w+(\.\w+)*', pkgname): - distutils.log.warn( - "WARNING: %r not a valid package name; please use only" - ".-separated package names in setup.py", pkgname - ) - - -class Distribution(_Distribution): - """Distribution with support for features, tests, and package data - - This is an enhanced version of 'distutils.dist.Distribution' that - effectively adds the following new optional keyword arguments to 'setup()': - - 'install_requires' -- a string or sequence of strings specifying project - versions that the distribution requires when installed, in the format - used by 'pkg_resources.require()'. They will be installed - automatically when the package is installed. If you wish to use - packages that are not available in PyPI, or want to give your users an - alternate download location, you can add a 'find_links' option to the - '[easy_install]' section of your project's 'setup.cfg' file, and then - setuptools will scan the listed web pages for links that satisfy the - requirements. - - 'extras_require' -- a dictionary mapping names of optional "extras" to the - additional requirement(s) that using those extras incurs. For example, - this:: - - extras_require = dict(reST = ["docutils>=0.3", "reSTedit"]) - - indicates that the distribution can optionally provide an extra - capability called "reST", but it can only be used if docutils and - reSTedit are installed. If the user installs your package using - EasyInstall and requests one of your extras, the corresponding - additional requirements will be installed if needed. - - 'features' **deprecated** -- a dictionary mapping option names to - 'setuptools.Feature' - objects. Features are a portion of the distribution that can be - included or excluded based on user options, inter-feature dependencies, - and availability on the current system. Excluded features are omitted - from all setup commands, including source and binary distributions, so - you can create multiple distributions from the same source tree. - Feature names should be valid Python identifiers, except that they may - contain the '-' (minus) sign. Features can be included or excluded - via the command line options '--with-X' and '--without-X', where 'X' is - the name of the feature. Whether a feature is included by default, and - whether you are allowed to control this from the command line, is - determined by the Feature object. See the 'Feature' class for more - information. - - 'test_suite' -- the name of a test suite to run for the 'test' command. - If the user runs 'python setup.py test', the package will be installed, - and the named test suite will be run. The format is the same as - would be used on a 'unittest.py' command line. That is, it is the - dotted name of an object to import and call to generate a test suite. - - 'package_data' -- a dictionary mapping package names to lists of filenames - or globs to use to find data files contained in the named packages. - If the dictionary has filenames or globs listed under '""' (the empty - string), those names will be searched for in every package, in addition - to any names for the specific package. Data files found using these - names/globs will be installed along with the package, in the same - location as the package. Note that globs are allowed to reference - the contents of non-package subdirectories, as long as you use '/' as - a path separator. (Globs are automatically converted to - platform-specific paths at runtime.) - - In addition to these new keywords, this class also has several new methods - for manipulating the distribution's contents. For example, the 'include()' - and 'exclude()' methods can be thought of as in-place add and subtract - commands that add or remove packages, modules, extensions, and so on from - the distribution. They are used by the feature subsystem to configure the - distribution for the included and excluded features. - """ - - _patched_dist = None - - def patch_missing_pkg_info(self, attrs): - # Fake up a replacement for the data that would normally come from - # PKG-INFO, but which might not yet be built if this is a fresh - # checkout. - # - if not attrs or 'name' not in attrs or 'version' not in attrs: - return - key = pkg_resources.safe_name(str(attrs['name'])).lower() - dist = pkg_resources.working_set.by_key.get(key) - if dist is not None and not dist.has_metadata('PKG-INFO'): - dist._version = pkg_resources.safe_version(str(attrs['version'])) - self._patched_dist = dist - - def __init__(self, attrs=None): - have_package_data = hasattr(self, "package_data") - if not have_package_data: - self.package_data = {} - _attrs_dict = attrs or {} - if 'features' in _attrs_dict or 'require_features' in _attrs_dict: - Feature.warn_deprecated() - self.require_features = [] - self.features = {} - self.dist_files = [] - self.src_root = attrs and attrs.pop("src_root", None) - self.patch_missing_pkg_info(attrs) - # Make sure we have any eggs needed to interpret 'attrs' - if attrs is not None: - self.dependency_links = attrs.pop('dependency_links', []) - assert_string_list(self,'dependency_links',self.dependency_links) - if attrs and 'setup_requires' in attrs: - self.fetch_build_eggs(attrs.pop('setup_requires')) - for ep in pkg_resources.iter_entry_points('distutils.setup_keywords'): - if not hasattr(self,ep.name): - setattr(self,ep.name,None) - _Distribution.__init__(self,attrs) - if isinstance(self.metadata.version, numeric_types): - # Some people apparently take "version number" too literally :) - self.metadata.version = str(self.metadata.version) - - def parse_command_line(self): - """Process features after parsing command line options""" - result = _Distribution.parse_command_line(self) - if self.features: - self._finalize_features() - return result - - def _feature_attrname(self,name): - """Convert feature name to corresponding option attribute name""" - return 'with_'+name.replace('-','_') - - def fetch_build_eggs(self, requires): - """Resolve pre-setup requirements""" - from pkg_resources import working_set, parse_requirements - for dist in working_set.resolve( - parse_requirements(requires), installer=self.fetch_build_egg, - replace_conflicting=True - ): - working_set.add(dist, replace=True) - - def finalize_options(self): - _Distribution.finalize_options(self) - if self.features: - self._set_global_opts_from_features() - - for ep in pkg_resources.iter_entry_points('distutils.setup_keywords'): - value = getattr(self,ep.name,None) - if value is not None: - ep.require(installer=self.fetch_build_egg) - ep.load()(self, ep.name, value) - if getattr(self, 'convert_2to3_doctests', None): - # XXX may convert to set here when we can rely on set being builtin - self.convert_2to3_doctests = [os.path.abspath(p) for p in self.convert_2to3_doctests] - else: - self.convert_2to3_doctests = [] - - def fetch_build_egg(self, req): - """Fetch an egg needed for building""" - - try: - cmd = self._egg_fetcher - cmd.package_index.to_scan = [] - except AttributeError: - from setuptools.command.easy_install import easy_install - dist = self.__class__({'script_args':['easy_install']}) - dist.parse_config_files() - opts = dist.get_option_dict('easy_install') - keep = ( - 'find_links', 'site_dirs', 'index_url', 'optimize', - 'site_dirs', 'allow_hosts' - ) - for key in list(opts): - if key not in keep: - del opts[key] # don't use any other settings - if self.dependency_links: - links = self.dependency_links[:] - if 'find_links' in opts: - links = opts['find_links'][1].split() + links - opts['find_links'] = ('setup', links) - cmd = easy_install( - dist, args=["x"], install_dir=os.curdir, exclude_scripts=True, - always_copy=False, build_directory=None, editable=False, - upgrade=False, multi_version=True, no_report=True, user=False - ) - cmd.ensure_finalized() - self._egg_fetcher = cmd - return cmd.easy_install(req) - - def _set_global_opts_from_features(self): - """Add --with-X/--without-X options based on optional features""" - - go = [] - no = self.negative_opt.copy() - - for name,feature in self.features.items(): - self._set_feature(name,None) - feature.validate(self) - - if feature.optional: - descr = feature.description - incdef = ' (default)' - excdef='' - if not feature.include_by_default(): - excdef, incdef = incdef, excdef - - go.append(('with-'+name, None, 'include '+descr+incdef)) - go.append(('without-'+name, None, 'exclude '+descr+excdef)) - no['without-'+name] = 'with-'+name - - self.global_options = self.feature_options = go + self.global_options - self.negative_opt = self.feature_negopt = no - - def _finalize_features(self): - """Add/remove features and resolve dependencies between them""" - - # First, flag all the enabled items (and thus their dependencies) - for name,feature in self.features.items(): - enabled = self.feature_is_included(name) - if enabled or (enabled is None and feature.include_by_default()): - feature.include_in(self) - self._set_feature(name,1) - - # Then disable the rest, so that off-by-default features don't - # get flagged as errors when they're required by an enabled feature - for name,feature in self.features.items(): - if not self.feature_is_included(name): - feature.exclude_from(self) - self._set_feature(name,0) - - def get_command_class(self, command): - """Pluggable version of get_command_class()""" - if command in self.cmdclass: - return self.cmdclass[command] - - for ep in pkg_resources.iter_entry_points('distutils.commands',command): - ep.require(installer=self.fetch_build_egg) - self.cmdclass[command] = cmdclass = ep.load() - return cmdclass - else: - return _Distribution.get_command_class(self, command) - - def print_commands(self): - for ep in pkg_resources.iter_entry_points('distutils.commands'): - if ep.name not in self.cmdclass: - cmdclass = ep.load(False) # don't require extras, we're not running - self.cmdclass[ep.name] = cmdclass - return _Distribution.print_commands(self) - - def _set_feature(self,name,status): - """Set feature's inclusion status""" - setattr(self,self._feature_attrname(name),status) - - def feature_is_included(self,name): - """Return 1 if feature is included, 0 if excluded, 'None' if unknown""" - return getattr(self,self._feature_attrname(name)) - - def include_feature(self,name): - """Request inclusion of feature named 'name'""" - - if self.feature_is_included(name)==0: - descr = self.features[name].description - raise DistutilsOptionError( - descr + " is required, but was excluded or is not available" - ) - self.features[name].include_in(self) - self._set_feature(name,1) - - def include(self,**attrs): - """Add items to distribution that are named in keyword arguments - - For example, 'dist.exclude(py_modules=["x"])' would add 'x' to - the distribution's 'py_modules' attribute, if it was not already - there. - - Currently, this method only supports inclusion for attributes that are - lists or tuples. If you need to add support for adding to other - attributes in this or a subclass, you can add an '_include_X' method, - where 'X' is the name of the attribute. The method will be called with - the value passed to 'include()'. So, 'dist.include(foo={"bar":"baz"})' - will try to call 'dist._include_foo({"bar":"baz"})', which can then - handle whatever special inclusion logic is needed. - """ - for k,v in attrs.items(): - include = getattr(self, '_include_'+k, None) - if include: - include(v) - else: - self._include_misc(k,v) - - def exclude_package(self,package): - """Remove packages, modules, and extensions in named package""" - - pfx = package+'.' - if self.packages: - self.packages = [ - p for p in self.packages - if p != package and not p.startswith(pfx) - ] - - if self.py_modules: - self.py_modules = [ - p for p in self.py_modules - if p != package and not p.startswith(pfx) - ] - - if self.ext_modules: - self.ext_modules = [ - p for p in self.ext_modules - if p.name != package and not p.name.startswith(pfx) - ] - - def has_contents_for(self,package): - """Return true if 'exclude_package(package)' would do something""" - - pfx = package+'.' - - for p in self.iter_distribution_names(): - if p==package or p.startswith(pfx): - return True - - def _exclude_misc(self,name,value): - """Handle 'exclude()' for list/tuple attrs without a special handler""" - if not isinstance(value,sequence): - raise DistutilsSetupError( - "%s: setting must be a list or tuple (%r)" % (name, value) - ) - try: - old = getattr(self,name) - except AttributeError: - raise DistutilsSetupError( - "%s: No such distribution setting" % name - ) - if old is not None and not isinstance(old,sequence): - raise DistutilsSetupError( - name+": this setting cannot be changed via include/exclude" - ) - elif old: - setattr(self,name,[item for item in old if item not in value]) - - def _include_misc(self,name,value): - """Handle 'include()' for list/tuple attrs without a special handler""" - - if not isinstance(value,sequence): - raise DistutilsSetupError( - "%s: setting must be a list (%r)" % (name, value) - ) - try: - old = getattr(self,name) - except AttributeError: - raise DistutilsSetupError( - "%s: No such distribution setting" % name - ) - if old is None: - setattr(self,name,value) - elif not isinstance(old,sequence): - raise DistutilsSetupError( - name+": this setting cannot be changed via include/exclude" - ) - else: - setattr(self,name,old+[item for item in value if item not in old]) - - def exclude(self,**attrs): - """Remove items from distribution that are named in keyword arguments - - For example, 'dist.exclude(py_modules=["x"])' would remove 'x' from - the distribution's 'py_modules' attribute. Excluding packages uses - the 'exclude_package()' method, so all of the package's contained - packages, modules, and extensions are also excluded. - - Currently, this method only supports exclusion from attributes that are - lists or tuples. If you need to add support for excluding from other - attributes in this or a subclass, you can add an '_exclude_X' method, - where 'X' is the name of the attribute. The method will be called with - the value passed to 'exclude()'. So, 'dist.exclude(foo={"bar":"baz"})' - will try to call 'dist._exclude_foo({"bar":"baz"})', which can then - handle whatever special exclusion logic is needed. - """ - for k,v in attrs.items(): - exclude = getattr(self, '_exclude_'+k, None) - if exclude: - exclude(v) - else: - self._exclude_misc(k,v) - - def _exclude_packages(self,packages): - if not isinstance(packages,sequence): - raise DistutilsSetupError( - "packages: setting must be a list or tuple (%r)" % (packages,) - ) - list(map(self.exclude_package, packages)) - - def _parse_command_opts(self, parser, args): - # Remove --with-X/--without-X options when processing command args - self.global_options = self.__class__.global_options - self.negative_opt = self.__class__.negative_opt - - # First, expand any aliases - command = args[0] - aliases = self.get_option_dict('aliases') - while command in aliases: - src,alias = aliases[command] - del aliases[command] # ensure each alias can expand only once! - import shlex - args[:1] = shlex.split(alias,True) - command = args[0] - - nargs = _Distribution._parse_command_opts(self, parser, args) - - # Handle commands that want to consume all remaining arguments - cmd_class = self.get_command_class(command) - if getattr(cmd_class,'command_consumes_arguments',None): - self.get_option_dict(command)['args'] = ("command line", nargs) - if nargs is not None: - return [] - - return nargs - - def get_cmdline_options(self): - """Return a '{cmd: {opt:val}}' map of all command-line options - - Option names are all long, but do not include the leading '--', and - contain dashes rather than underscores. If the option doesn't take - an argument (e.g. '--quiet'), the 'val' is 'None'. - - Note that options provided by config files are intentionally excluded. - """ - - d = {} - - for cmd,opts in self.command_options.items(): - - for opt,(src,val) in opts.items(): - - if src != "command line": - continue - - opt = opt.replace('_','-') - - if val==0: - cmdobj = self.get_command_obj(cmd) - neg_opt = self.negative_opt.copy() - neg_opt.update(getattr(cmdobj,'negative_opt',{})) - for neg,pos in neg_opt.items(): - if pos==opt: - opt=neg - val=None - break - else: - raise AssertionError("Shouldn't be able to get here") - - elif val==1: - val = None - - d.setdefault(cmd,{})[opt] = val - - return d - - def iter_distribution_names(self): - """Yield all packages, modules, and extension names in distribution""" - - for pkg in self.packages or (): - yield pkg - - for module in self.py_modules or (): - yield module - - for ext in self.ext_modules or (): - if isinstance(ext,tuple): - name, buildinfo = ext - else: - name = ext.name - if name.endswith('module'): - name = name[:-6] - yield name - - def handle_display_options(self, option_order): - """If there were any non-global "display-only" options - (--help-commands or the metadata display options) on the command - line, display the requested info and return true; else return - false. - """ - import sys - - if sys.version_info < (3,) or self.help_commands: - return _Distribution.handle_display_options(self, option_order) - - # Stdout may be StringIO (e.g. in tests) - import io - if not isinstance(sys.stdout, io.TextIOWrapper): - return _Distribution.handle_display_options(self, option_order) - - # Don't wrap stdout if utf-8 is already the encoding. Provides - # workaround for #334. - if sys.stdout.encoding.lower() in ('utf-8', 'utf8'): - return _Distribution.handle_display_options(self, option_order) - - # Print metadata in UTF-8 no matter the platform - encoding = sys.stdout.encoding - errors = sys.stdout.errors - newline = sys.platform != 'win32' and '\n' or None - line_buffering = sys.stdout.line_buffering - - sys.stdout = io.TextIOWrapper( - sys.stdout.detach(), 'utf-8', errors, newline, line_buffering) - try: - return _Distribution.handle_display_options(self, option_order) - finally: - sys.stdout = io.TextIOWrapper( - sys.stdout.detach(), encoding, errors, newline, line_buffering) - - -# Install it throughout the distutils -for module in distutils.dist, distutils.core, distutils.cmd: - module.Distribution = Distribution - - -class Feature: - """ - **deprecated** -- The `Feature` facility was never completely implemented - or supported, `has reported issues - <https://bitbucket.org/pypa/setuptools/issue/58>`_ and will be removed in - a future version. - - A subset of the distribution that can be excluded if unneeded/wanted - - Features are created using these keyword arguments: - - 'description' -- a short, human readable description of the feature, to - be used in error messages, and option help messages. - - 'standard' -- if true, the feature is included by default if it is - available on the current system. Otherwise, the feature is only - included if requested via a command line '--with-X' option, or if - another included feature requires it. The default setting is 'False'. - - 'available' -- if true, the feature is available for installation on the - current system. The default setting is 'True'. - - 'optional' -- if true, the feature's inclusion can be controlled from the - command line, using the '--with-X' or '--without-X' options. If - false, the feature's inclusion status is determined automatically, - based on 'availabile', 'standard', and whether any other feature - requires it. The default setting is 'True'. - - 'require_features' -- a string or sequence of strings naming features - that should also be included if this feature is included. Defaults to - empty list. May also contain 'Require' objects that should be - added/removed from the distribution. - - 'remove' -- a string or list of strings naming packages to be removed - from the distribution if this feature is *not* included. If the - feature *is* included, this argument is ignored. This argument exists - to support removing features that "crosscut" a distribution, such as - defining a 'tests' feature that removes all the 'tests' subpackages - provided by other features. The default for this argument is an empty - list. (Note: the named package(s) or modules must exist in the base - distribution when the 'setup()' function is initially called.) - - other keywords -- any other keyword arguments are saved, and passed to - the distribution's 'include()' and 'exclude()' methods when the - feature is included or excluded, respectively. So, for example, you - could pass 'packages=["a","b"]' to cause packages 'a' and 'b' to be - added or removed from the distribution as appropriate. - - A feature must include at least one 'requires', 'remove', or other - keyword argument. Otherwise, it can't affect the distribution in any way. - Note also that you can subclass 'Feature' to create your own specialized - feature types that modify the distribution in other ways when included or - excluded. See the docstrings for the various methods here for more detail. - Aside from the methods, the only feature attributes that distributions look - at are 'description' and 'optional'. - """ - - @staticmethod - def warn_deprecated(): - warnings.warn( - "Features are deprecated and will be removed in a future " - "version. See http://bitbucket.org/pypa/setuptools/65.", - DeprecationWarning, - stacklevel=3, - ) - - def __init__(self, description, standard=False, available=True, - optional=True, require_features=(), remove=(), **extras): - self.warn_deprecated() - - self.description = description - self.standard = standard - self.available = available - self.optional = optional - if isinstance(require_features,(str,Require)): - require_features = require_features, - - self.require_features = [ - r for r in require_features if isinstance(r,str) - ] - er = [r for r in require_features if not isinstance(r,str)] - if er: extras['require_features'] = er - - if isinstance(remove,str): - remove = remove, - self.remove = remove - self.extras = extras - - if not remove and not require_features and not extras: - raise DistutilsSetupError( - "Feature %s: must define 'require_features', 'remove', or at least one" - " of 'packages', 'py_modules', etc." - ) - - def include_by_default(self): - """Should this feature be included by default?""" - return self.available and self.standard - - def include_in(self,dist): - - """Ensure feature and its requirements are included in distribution - - You may override this in a subclass to perform additional operations on - the distribution. Note that this method may be called more than once - per feature, and so should be idempotent. - - """ - - if not self.available: - raise DistutilsPlatformError( - self.description+" is required," - "but is not available on this platform" - ) - - dist.include(**self.extras) - - for f in self.require_features: - dist.include_feature(f) - - def exclude_from(self,dist): - - """Ensure feature is excluded from distribution - - You may override this in a subclass to perform additional operations on - the distribution. This method will be called at most once per - feature, and only after all included features have been asked to - include themselves. - """ - - dist.exclude(**self.extras) - - if self.remove: - for item in self.remove: - dist.exclude_package(item) - - def validate(self,dist): - - """Verify that feature makes sense in context of distribution - - This method is called by the distribution just before it parses its - command line. It checks to ensure that the 'remove' attribute, if any, - contains only valid package/module names that are present in the base - distribution when 'setup()' is called. You may override it in a - subclass to perform any other required validation of the feature - against a target distribution. - """ - - for item in self.remove: - if not dist.has_contents_for(item): - raise DistutilsSetupError( - "%s wants to be able to remove %s, but the distribution" - " doesn't contain any packages or modules under %s" - % (self.description, item, item) - ) diff --git a/vendor/setuptools-3.6/setuptools/extension.py b/vendor/setuptools-3.6/setuptools/extension.py deleted file mode 100644 index ab5908da..00000000 --- a/vendor/setuptools-3.6/setuptools/extension.py +++ /dev/null @@ -1,53 +0,0 @@ -import sys -import re -import functools -import distutils.core -import distutils.extension - -from setuptools.dist import _get_unpatched - -_Extension = _get_unpatched(distutils.core.Extension) - -def have_pyrex(): - """ - Return True if Cython or Pyrex can be imported. - """ - pyrex_impls = 'Cython.Distutils.build_ext', 'Pyrex.Distutils.build_ext' - for pyrex_impl in pyrex_impls: - try: - # from (pyrex_impl) import build_ext - __import__(pyrex_impl, fromlist=['build_ext']).build_ext - return True - except Exception: - pass - return False - - -class Extension(_Extension): - """Extension that uses '.c' files in place of '.pyx' files""" - - def __init__(self, *args, **kw): - _Extension.__init__(self, *args, **kw) - self._convert_pyx_sources_to_lang() - - def _convert_pyx_sources_to_lang(self): - """ - Replace sources with .pyx extensions to sources with the target - language extension. This mechanism allows language authors to supply - pre-converted sources but to prefer the .pyx sources. - """ - if have_pyrex(): - # the build has Cython, so allow it to compile the .pyx files - return - lang = self.language or '' - target_ext = '.cpp' if lang.lower() == 'c++' else '.c' - sub = functools.partial(re.sub, '.pyx$', target_ext) - self.sources = list(map(sub, self.sources)) - -class Library(Extension): - """Just like a regular Extension, but built as a library instead""" - -distutils.core.Extension = Extension -distutils.extension.Extension = Extension -if 'distutils.command.build_ext' in sys.modules: - sys.modules['distutils.command.build_ext'].Extension = Extension diff --git a/vendor/setuptools-3.6/setuptools/gui-32.exe b/vendor/setuptools-3.6/setuptools/gui-32.exe deleted file mode 100755 index f8d3509653ba8f80ca7f3aa7f95616142ba83a94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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 diff --git a/vendor/setuptools-3.6/setuptools/gui-64.exe b/vendor/setuptools-3.6/setuptools/gui-64.exe deleted file mode 100755 index 330c51a5dde15a0bb610a48cd0ca11770c914dae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75264 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 diff --git a/vendor/setuptools-3.6/setuptools/gui-arm-32.exe b/vendor/setuptools-3.6/setuptools/gui-arm-32.exe deleted file mode 100755 index 537aff3774ecd62f4c26c55d0cc12f85c8a20a1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69120 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 diff --git a/vendor/setuptools-3.6/setuptools/gui.exe b/vendor/setuptools-3.6/setuptools/gui.exe deleted file mode 100755 index f8d3509653ba8f80ca7f3aa7f95616142ba83a94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 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 diff --git a/vendor/setuptools-3.6/setuptools/lib2to3_ex.py b/vendor/setuptools-3.6/setuptools/lib2to3_ex.py deleted file mode 100644 index feef591a..00000000 --- a/vendor/setuptools-3.6/setuptools/lib2to3_ex.py +++ /dev/null @@ -1,58 +0,0 @@ -""" -Customized Mixin2to3 support: - - - adds support for converting doctests - - -This module raises an ImportError on Python 2. -""" - -from distutils.util import Mixin2to3 as _Mixin2to3 -from distutils import log -from lib2to3.refactor import RefactoringTool, get_fixers_from_package -import setuptools - -class DistutilsRefactoringTool(RefactoringTool): - def log_error(self, msg, *args, **kw): - log.error(msg, *args) - - def log_message(self, msg, *args): - log.info(msg, *args) - - def log_debug(self, msg, *args): - log.debug(msg, *args) - -class Mixin2to3(_Mixin2to3): - def run_2to3(self, files, doctests = False): - # See of the distribution option has been set, otherwise check the - # setuptools default. - if self.distribution.use_2to3 is not True: - return - if not files: - return - log.info("Fixing "+" ".join(files)) - self.__build_fixer_names() - self.__exclude_fixers() - if doctests: - if setuptools.run_2to3_on_doctests: - r = DistutilsRefactoringTool(self.fixer_names) - r.refactor(files, write=True, doctests_only=True) - else: - _Mixin2to3.run_2to3(self, files) - - def __build_fixer_names(self): - if self.fixer_names: return - self.fixer_names = [] - for p in setuptools.lib2to3_fixer_packages: - self.fixer_names.extend(get_fixers_from_package(p)) - if self.distribution.use_2to3_fixers is not None: - for p in self.distribution.use_2to3_fixers: - self.fixer_names.extend(get_fixers_from_package(p)) - - def __exclude_fixers(self): - excluded_fixers = getattr(self, 'exclude_fixers', []) - if self.distribution.use_2to3_exclude_fixers is not None: - excluded_fixers.extend(self.distribution.use_2to3_exclude_fixers) - for fixer_name in excluded_fixers: - if fixer_name in self.fixer_names: - self.fixer_names.remove(fixer_name) diff --git a/vendor/setuptools-3.6/setuptools/package_index.py b/vendor/setuptools-3.6/setuptools/package_index.py deleted file mode 100644 index 167c34e5..00000000 --- a/vendor/setuptools-3.6/setuptools/package_index.py +++ /dev/null @@ -1,1058 +0,0 @@ -"""PyPI and direct package downloading""" -import sys -import os -import re -import shutil -import socket -import base64 -import hashlib -from functools import wraps - -from pkg_resources import ( - CHECKOUT_DIST, Distribution, BINARY_DIST, normalize_path, SOURCE_DIST, - require, Environment, find_distributions, safe_name, safe_version, - to_filename, Requirement, DEVELOP_DIST, -) -from setuptools import ssl_support -from distutils import log -from distutils.errors import DistutilsError -from setuptools.compat import (urllib2, httplib, StringIO, HTTPError, - urlparse, urlunparse, unquote, splituser, - url2pathname, name2codepoint, - unichr, urljoin, urlsplit, urlunsplit, - ConfigParser) -from setuptools.compat import filterfalse -from fnmatch import translate -from setuptools.py26compat import strip_fragment -from setuptools.py27compat import get_all_headers - -EGG_FRAGMENT = re.compile(r'^egg=([-A-Za-z0-9_.]+)$') -HREF = re.compile("""href\\s*=\\s*['"]?([^'"> ]+)""", re.I) -# this is here to fix emacs' cruddy broken syntax highlighting -PYPI_MD5 = re.compile( - '<a href="([^"#]+)">([^<]+)</a>\n\s+\\(<a (?:title="MD5 hash"\n\s+)' - 'href="[^?]+\?:action=show_md5&digest=([0-9a-f]{32})">md5</a>\\)' -) -URL_SCHEME = re.compile('([-+.a-z0-9]{2,}):',re.I).match -EXTENSIONS = ".tar.gz .tar.bz2 .tar .zip .tgz".split() - -__all__ = [ - 'PackageIndex', 'distros_for_url', 'parse_bdist_wininst', - 'interpret_distro_name', -] - -_SOCKET_TIMEOUT = 15 - -def parse_bdist_wininst(name): - """Return (base,pyversion) or (None,None) for possible .exe name""" - - lower = name.lower() - base, py_ver, plat = None, None, None - - if lower.endswith('.exe'): - if lower.endswith('.win32.exe'): - base = name[:-10] - plat = 'win32' - elif lower.startswith('.win32-py',-16): - py_ver = name[-7:-4] - base = name[:-16] - plat = 'win32' - elif lower.endswith('.win-amd64.exe'): - base = name[:-14] - plat = 'win-amd64' - elif lower.startswith('.win-amd64-py',-20): - py_ver = name[-7:-4] - base = name[:-20] - plat = 'win-amd64' - return base,py_ver,plat - - -def egg_info_for_url(url): - scheme, server, path, parameters, query, fragment = urlparse(url) - base = unquote(path.split('/')[-1]) - if server=='sourceforge.net' and base=='download': # XXX Yuck - base = unquote(path.split('/')[-2]) - if '#' in base: base, fragment = base.split('#',1) - return base,fragment - -def distros_for_url(url, metadata=None): - """Yield egg or source distribution objects that might be found at a URL""" - base, fragment = egg_info_for_url(url) - for dist in distros_for_location(url, base, metadata): yield dist - if fragment: - match = EGG_FRAGMENT.match(fragment) - if match: - for dist in interpret_distro_name( - url, match.group(1), metadata, precedence = CHECKOUT_DIST - ): - yield dist - -def distros_for_location(location, basename, metadata=None): - """Yield egg or source distribution objects based on basename""" - if basename.endswith('.egg.zip'): - basename = basename[:-4] # strip the .zip - if basename.endswith('.egg') and '-' in basename: - # only one, unambiguous interpretation - return [Distribution.from_location(location, basename, metadata)] - if basename.endswith('.exe'): - win_base, py_ver, platform = parse_bdist_wininst(basename) - if win_base is not None: - return interpret_distro_name( - location, win_base, metadata, py_ver, BINARY_DIST, platform - ) - # Try source distro extensions (.zip, .tgz, etc.) - # - for ext in EXTENSIONS: - if basename.endswith(ext): - basename = basename[:-len(ext)] - return interpret_distro_name(location, basename, metadata) - return [] # no extension matched - -def distros_for_filename(filename, metadata=None): - """Yield possible egg or source distribution objects based on a filename""" - return distros_for_location( - normalize_path(filename), os.path.basename(filename), metadata - ) - - -def interpret_distro_name( - location, basename, metadata, py_version=None, precedence=SOURCE_DIST, - platform=None - ): - """Generate alternative interpretations of a source distro name - - Note: if `location` is a filesystem filename, you should call - ``pkg_resources.normalize_path()`` on it before passing it to this - routine! - """ - # Generate alternative interpretations of a source distro name - # Because some packages are ambiguous as to name/versions split - # e.g. "adns-python-1.1.0", "egenix-mx-commercial", etc. - # So, we generate each possible interepretation (e.g. "adns, python-1.1.0" - # "adns-python, 1.1.0", and "adns-python-1.1.0, no version"). In practice, - # the spurious interpretations should be ignored, because in the event - # there's also an "adns" package, the spurious "python-1.1.0" version will - # compare lower than any numeric version number, and is therefore unlikely - # to match a request for it. It's still a potential problem, though, and - # in the long run PyPI and the distutils should go for "safe" names and - # versions in distribution archive names (sdist and bdist). - - parts = basename.split('-') - if not py_version: - for i,p in enumerate(parts[2:]): - if len(p)==5 and p.startswith('py2.'): - return # It's a bdist_dumb, not an sdist -- bail out - - for p in range(1,len(parts)+1): - yield Distribution( - location, metadata, '-'.join(parts[:p]), '-'.join(parts[p:]), - py_version=py_version, precedence = precedence, - platform = platform - ) - -# From Python 2.7 docs -def unique_everseen(iterable, key=None): - "List unique elements, preserving order. Remember all elements ever seen." - # unique_everseen('AAAABBBCCDAABBB') --> A B C D - # unique_everseen('ABBCcAD', str.lower) --> A B C D - seen = set() - seen_add = seen.add - if key is None: - for element in filterfalse(seen.__contains__, iterable): - seen_add(element) - yield element - else: - for element in iterable: - k = key(element) - if k not in seen: - seen_add(k) - yield element - -def unique_values(func): - """ - Wrap a function returning an iterable such that the resulting iterable - only ever yields unique items. - """ - @wraps(func) - def wrapper(*args, **kwargs): - return unique_everseen(func(*args, **kwargs)) - return wrapper - -REL = re.compile("""<([^>]*\srel\s*=\s*['"]?([^'">]+)[^>]*)>""", re.I) -# this line is here to fix emacs' cruddy broken syntax highlighting - -@unique_values -def find_external_links(url, page): - """Find rel="homepage" and rel="download" links in `page`, yielding URLs""" - - for match in REL.finditer(page): - tag, rel = match.groups() - rels = set(map(str.strip, rel.lower().split(','))) - if 'homepage' in rels or 'download' in rels: - for match in HREF.finditer(tag): - yield urljoin(url, htmldecode(match.group(1))) - - for tag in ("<th>Home Page", "<th>Download URL"): - pos = page.find(tag) - if pos!=-1: - match = HREF.search(page,pos) - if match: - yield urljoin(url, htmldecode(match.group(1))) - -user_agent = "Python-urllib/%s setuptools/%s" % ( - sys.version[:3], require('setuptools')[0].version -) - -class ContentChecker(object): - """ - A null content checker that defines the interface for checking content - """ - def feed(self, block): - """ - Feed a block of data to the hash. - """ - return - - def is_valid(self): - """ - Check the hash. Return False if validation fails. - """ - return True - - def report(self, reporter, template): - """ - Call reporter with information about the checker (hash name) - substituted into the template. - """ - return - -class HashChecker(ContentChecker): - pattern = re.compile( - r'(?P<hash_name>sha1|sha224|sha384|sha256|sha512|md5)=' - r'(?P<expected>[a-f0-9]+)' - ) - - def __init__(self, hash_name, expected): - self.hash_name = hash_name - self.hash = hashlib.new(hash_name) - self.expected = expected - - @classmethod - def from_url(cls, url): - "Construct a (possibly null) ContentChecker from a URL" - fragment = urlparse(url)[-1] - if not fragment: - return ContentChecker() - match = cls.pattern.search(fragment) - if not match: - return ContentChecker() - return cls(**match.groupdict()) - - def feed(self, block): - self.hash.update(block) - - def is_valid(self): - return self.hash.hexdigest() == self.expected - - def report(self, reporter, template): - msg = template % self.hash_name - return reporter(msg) - - -class PackageIndex(Environment): - """A distribution index that scans web pages for download URLs""" - - def __init__( - self, index_url="https://pypi.python.org/simple", hosts=('*',), - ca_bundle=None, verify_ssl=True, *args, **kw - ): - Environment.__init__(self,*args,**kw) - self.index_url = index_url + "/"[:not index_url.endswith('/')] - self.scanned_urls = {} - self.fetched_urls = {} - self.package_pages = {} - self.allows = re.compile('|'.join(map(translate,hosts))).match - self.to_scan = [] - if verify_ssl and ssl_support.is_available and (ca_bundle or ssl_support.find_ca_bundle()): - self.opener = ssl_support.opener_for(ca_bundle) - else: self.opener = urllib2.urlopen - - def process_url(self, url, retrieve=False): - """Evaluate a URL as a possible download, and maybe retrieve it""" - if url in self.scanned_urls and not retrieve: - return - self.scanned_urls[url] = True - if not URL_SCHEME(url): - self.process_filename(url) - return - else: - dists = list(distros_for_url(url)) - if dists: - if not self.url_ok(url): - return - self.debug("Found link: %s", url) - - if dists or not retrieve or url in self.fetched_urls: - list(map(self.add, dists)) - return # don't need the actual page - - if not self.url_ok(url): - self.fetched_urls[url] = True - return - - self.info("Reading %s", url) - self.fetched_urls[url] = True # prevent multiple fetch attempts - f = self.open_url(url, "Download error on %s: %%s -- Some packages may not be found!" % url) - if f is None: return - self.fetched_urls[f.url] = True - if 'html' not in f.headers.get('content-type', '').lower(): - f.close() # not html, we can't process it - return - - base = f.url # handle redirects - page = f.read() - if not isinstance(page, str): # We are in Python 3 and got bytes. We want str. - if isinstance(f, HTTPError): - # Errors have no charset, assume latin1: - charset = 'latin-1' - else: - charset = f.headers.get_param('charset') or 'latin-1' - page = page.decode(charset, "ignore") - f.close() - for match in HREF.finditer(page): - link = urljoin(base, htmldecode(match.group(1))) - self.process_url(link) - if url.startswith(self.index_url) and getattr(f,'code',None)!=404: - page = self.process_index(url, page) - - def process_filename(self, fn, nested=False): - # process filenames or directories - if not os.path.exists(fn): - self.warn("Not found: %s", fn) - return - - if os.path.isdir(fn) and not nested: - path = os.path.realpath(fn) - for item in os.listdir(path): - self.process_filename(os.path.join(path,item), True) - - dists = distros_for_filename(fn) - if dists: - self.debug("Found: %s", fn) - list(map(self.add, dists)) - - def url_ok(self, url, fatal=False): - s = URL_SCHEME(url) - if (s and s.group(1).lower()=='file') or self.allows(urlparse(url)[1]): - return True - msg = ("\nNote: Bypassing %s (disallowed host; see " - "http://bit.ly/1dg9ijs for details).\n") - if fatal: - raise DistutilsError(msg % url) - else: - self.warn(msg, url) - - def scan_egg_links(self, search_path): - for item in search_path: - if os.path.isdir(item): - for entry in os.listdir(item): - if entry.endswith('.egg-link'): - self.scan_egg_link(item, entry) - - def scan_egg_link(self, path, entry): - lines = [_f for _f in map(str.strip, - open(os.path.join(path, entry))) if _f] - if len(lines)==2: - for dist in find_distributions(os.path.join(path, lines[0])): - dist.location = os.path.join(path, *lines) - dist.precedence = SOURCE_DIST - self.add(dist) - - def process_index(self,url,page): - """Process the contents of a PyPI page""" - def scan(link): - # Process a URL to see if it's for a package page - if link.startswith(self.index_url): - parts = list(map( - unquote, link[len(self.index_url):].split('/') - )) - if len(parts)==2 and '#' not in parts[1]: - # it's a package page, sanitize and index it - pkg = safe_name(parts[0]) - ver = safe_version(parts[1]) - self.package_pages.setdefault(pkg.lower(),{})[link] = True - return to_filename(pkg), to_filename(ver) - return None, None - - # process an index page into the package-page index - for match in HREF.finditer(page): - try: - scan(urljoin(url, htmldecode(match.group(1)))) - except ValueError: - pass - - pkg, ver = scan(url) # ensure this page is in the page index - if pkg: - # process individual package page - for new_url in find_external_links(url, page): - # Process the found URL - base, frag = egg_info_for_url(new_url) - if base.endswith('.py') and not frag: - if ver: - new_url+='#egg=%s-%s' % (pkg,ver) - else: - self.need_version_info(url) - self.scan_url(new_url) - - return PYPI_MD5.sub( - lambda m: '<a href="%s#md5=%s">%s</a>' % m.group(1,3,2), page - ) - else: - return "" # no sense double-scanning non-package pages - - def need_version_info(self, url): - self.scan_all( - "Page at %s links to .py file(s) without version info; an index " - "scan is required.", url - ) - - def scan_all(self, msg=None, *args): - if self.index_url not in self.fetched_urls: - if msg: self.warn(msg,*args) - self.info( - "Scanning index of all packages (this may take a while)" - ) - self.scan_url(self.index_url) - - def find_packages(self, requirement): - self.scan_url(self.index_url + requirement.unsafe_name+'/') - - if not self.package_pages.get(requirement.key): - # Fall back to safe version of the name - self.scan_url(self.index_url + requirement.project_name+'/') - - if not self.package_pages.get(requirement.key): - # We couldn't find the target package, so search the index page too - self.not_found_in_index(requirement) - - for url in list(self.package_pages.get(requirement.key,())): - # scan each page that might be related to the desired package - self.scan_url(url) - - def obtain(self, requirement, installer=None): - self.prescan() - self.find_packages(requirement) - for dist in self[requirement.key]: - if dist in requirement: - return dist - self.debug("%s does not match %s", requirement, dist) - return super(PackageIndex, self).obtain(requirement,installer) - - def check_hash(self, checker, filename, tfp): - """ - checker is a ContentChecker - """ - checker.report(self.debug, - "Validating %%s checksum for %s" % filename) - if not checker.is_valid(): - tfp.close() - os.unlink(filename) - raise DistutilsError( - "%s validation failed for %s; " - "possible download problem?" % ( - checker.hash.name, os.path.basename(filename)) - ) - - def add_find_links(self, urls): - """Add `urls` to the list that will be prescanned for searches""" - for url in urls: - if ( - self.to_scan is None # if we have already "gone online" - or not URL_SCHEME(url) # or it's a local file/directory - or url.startswith('file:') - or list(distros_for_url(url)) # or a direct package link - ): - # then go ahead and process it now - self.scan_url(url) - else: - # otherwise, defer retrieval till later - self.to_scan.append(url) - - def prescan(self): - """Scan urls scheduled for prescanning (e.g. --find-links)""" - if self.to_scan: - list(map(self.scan_url, self.to_scan)) - self.to_scan = None # from now on, go ahead and process immediately - - def not_found_in_index(self, requirement): - if self[requirement.key]: # we've seen at least one distro - meth, msg = self.info, "Couldn't retrieve index page for %r" - else: # no distros seen for this name, might be misspelled - meth, msg = (self.warn, - "Couldn't find index page for %r (maybe misspelled?)") - meth(msg, requirement.unsafe_name) - self.scan_all() - - def download(self, spec, tmpdir): - """Locate and/or download `spec` to `tmpdir`, returning a local path - - `spec` may be a ``Requirement`` object, or a string containing a URL, - an existing local filename, or a project/version requirement spec - (i.e. the string form of a ``Requirement`` object). If it is the URL - of a .py file with an unambiguous ``#egg=name-version`` tag (i.e., one - that escapes ``-`` as ``_`` throughout), a trivial ``setup.py`` is - automatically created alongside the downloaded file. - - If `spec` is a ``Requirement`` object or a string containing a - project/version requirement spec, this method returns the location of - a matching distribution (possibly after downloading it to `tmpdir`). - If `spec` is a locally existing file or directory name, it is simply - returned unchanged. If `spec` is a URL, it is downloaded to a subpath - of `tmpdir`, and the local filename is returned. Various errors may be - raised if a problem occurs during downloading. - """ - if not isinstance(spec,Requirement): - scheme = URL_SCHEME(spec) - if scheme: - # It's a url, download it to tmpdir - found = self._download_url(scheme.group(1), spec, tmpdir) - base, fragment = egg_info_for_url(spec) - if base.endswith('.py'): - found = self.gen_setup(found,fragment,tmpdir) - return found - elif os.path.exists(spec): - # Existing file or directory, just return it - return spec - else: - try: - spec = Requirement.parse(spec) - except ValueError: - raise DistutilsError( - "Not a URL, existing file, or requirement spec: %r" % - (spec,) - ) - return getattr(self.fetch_distribution(spec, tmpdir),'location',None) - - def fetch_distribution( - self, requirement, tmpdir, force_scan=False, source=False, - develop_ok=False, local_index=None - ): - """Obtain a distribution suitable for fulfilling `requirement` - - `requirement` must be a ``pkg_resources.Requirement`` instance. - If necessary, or if the `force_scan` flag is set, the requirement is - searched for in the (online) package index as well as the locally - installed packages. If a distribution matching `requirement` is found, - the returned distribution's ``location`` is the value you would have - gotten from calling the ``download()`` method with the matching - distribution's URL or filename. If no matching distribution is found, - ``None`` is returned. - - If the `source` flag is set, only source distributions and source - checkout links will be considered. Unless the `develop_ok` flag is - set, development and system eggs (i.e., those using the ``.egg-info`` - format) will be ignored. - """ - # process a Requirement - self.info("Searching for %s", requirement) - skipped = {} - dist = None - - def find(req, env=None): - if env is None: - env = self - # Find a matching distribution; may be called more than once - - for dist in env[req.key]: - - if dist.precedence==DEVELOP_DIST and not develop_ok: - if dist not in skipped: - self.warn("Skipping development or system egg: %s",dist) - skipped[dist] = 1 - continue - - if dist in req and (dist.precedence<=SOURCE_DIST or not source): - return dist - - if force_scan: - self.prescan() - self.find_packages(requirement) - dist = find(requirement) - - if local_index is not None: - dist = dist or find(requirement, local_index) - - if dist is None: - if self.to_scan is not None: - self.prescan() - dist = find(requirement) - - if dist is None and not force_scan: - self.find_packages(requirement) - dist = find(requirement) - - if dist is None: - self.warn( - "No local packages or download links found for %s%s", - (source and "a source distribution of " or ""), - requirement, - ) - else: - self.info("Best match: %s", dist) - return dist.clone(location=self.download(dist.location, tmpdir)) - - def fetch(self, requirement, tmpdir, force_scan=False, source=False): - """Obtain a file suitable for fulfilling `requirement` - - DEPRECATED; use the ``fetch_distribution()`` method now instead. For - backward compatibility, this routine is identical but returns the - ``location`` of the downloaded distribution instead of a distribution - object. - """ - dist = self.fetch_distribution(requirement,tmpdir,force_scan,source) - if dist is not None: - return dist.location - return None - - def gen_setup(self, filename, fragment, tmpdir): - match = EGG_FRAGMENT.match(fragment) - dists = match and [ - d for d in - interpret_distro_name(filename, match.group(1), None) if d.version - ] or [] - - if len(dists)==1: # unambiguous ``#egg`` fragment - basename = os.path.basename(filename) - - # Make sure the file has been downloaded to the temp dir. - if os.path.dirname(filename) != tmpdir: - dst = os.path.join(tmpdir, basename) - from setuptools.command.easy_install import samefile - if not samefile(filename, dst): - shutil.copy2(filename, dst) - filename=dst - - file = open(os.path.join(tmpdir, 'setup.py'), 'w') - file.write( - "from setuptools import setup\n" - "setup(name=%r, version=%r, py_modules=[%r])\n" - % ( - dists[0].project_name, dists[0].version, - os.path.splitext(basename)[0] - ) - ) - file.close() - return filename - - elif match: - raise DistutilsError( - "Can't unambiguously interpret project/version identifier %r; " - "any dashes in the name or version should be escaped using " - "underscores. %r" % (fragment,dists) - ) - else: - raise DistutilsError( - "Can't process plain .py files without an '#egg=name-version'" - " suffix to enable automatic setup script generation." - ) - - dl_blocksize = 8192 - def _download_to(self, url, filename): - self.info("Downloading %s", url) - # Download the file - fp, tfp, info = None, None, None - try: - checker = HashChecker.from_url(url) - fp = self.open_url(strip_fragment(url)) - if isinstance(fp, HTTPError): - raise DistutilsError( - "Can't download %s: %s %s" % (url, fp.code,fp.msg) - ) - headers = fp.info() - blocknum = 0 - bs = self.dl_blocksize - size = -1 - if "content-length" in headers: - # Some servers return multiple Content-Length headers :( - sizes = get_all_headers(headers, 'Content-Length') - size = max(map(int, sizes)) - self.reporthook(url, filename, blocknum, bs, size) - tfp = open(filename,'wb') - while True: - block = fp.read(bs) - if block: - checker.feed(block) - tfp.write(block) - blocknum += 1 - self.reporthook(url, filename, blocknum, bs, size) - else: - break - self.check_hash(checker, filename, tfp) - return headers - finally: - if fp: fp.close() - if tfp: tfp.close() - - def reporthook(self, url, filename, blocknum, blksize, size): - pass # no-op - - def open_url(self, url, warning=None): - if url.startswith('file:'): - return local_open(url) - try: - return open_with_auth(url, self.opener) - except (ValueError, httplib.InvalidURL): - v = sys.exc_info()[1] - msg = ' '.join([str(arg) for arg in v.args]) - if warning: - self.warn(warning, msg) - else: - raise DistutilsError('%s %s' % (url, msg)) - except urllib2.HTTPError: - v = sys.exc_info()[1] - return v - except urllib2.URLError: - v = sys.exc_info()[1] - if warning: - self.warn(warning, v.reason) - else: - raise DistutilsError("Download error for %s: %s" - % (url, v.reason)) - except httplib.BadStatusLine: - v = sys.exc_info()[1] - if warning: - self.warn(warning, v.line) - else: - raise DistutilsError( - '%s returned a bad status line. The server might be ' - 'down, %s' % - (url, v.line) - ) - except httplib.HTTPException: - v = sys.exc_info()[1] - if warning: - self.warn(warning, v) - else: - raise DistutilsError("Download error for %s: %s" - % (url, v)) - - def _download_url(self, scheme, url, tmpdir): - # Determine download filename - # - name, fragment = egg_info_for_url(url) - if name: - while '..' in name: - name = name.replace('..','.').replace('\\','_') - else: - name = "__downloaded__" # default if URL has no path contents - - if name.endswith('.egg.zip'): - name = name[:-4] # strip the extra .zip before download - - filename = os.path.join(tmpdir,name) - - # Download the file - # - if scheme=='svn' or scheme.startswith('svn+'): - return self._download_svn(url, filename) - elif scheme=='git' or scheme.startswith('git+'): - return self._download_git(url, filename) - elif scheme.startswith('hg+'): - return self._download_hg(url, filename) - elif scheme=='file': - return url2pathname(urlparse(url)[2]) - else: - self.url_ok(url, True) # raises error if not allowed - return self._attempt_download(url, filename) - - def scan_url(self, url): - self.process_url(url, True) - - def _attempt_download(self, url, filename): - headers = self._download_to(url, filename) - if 'html' in headers.get('content-type','').lower(): - return self._download_html(url, headers, filename) - else: - return filename - - def _download_html(self, url, headers, filename): - file = open(filename) - for line in file: - if line.strip(): - # Check for a subversion index page - if re.search(r'<title>([^- ]+ - )?Revision \d+:', line): - # it's a subversion index page: - file.close() - os.unlink(filename) - return self._download_svn(url, filename) - break # not an index page - file.close() - os.unlink(filename) - raise DistutilsError("Unexpected HTML page found at "+url) - - def _download_svn(self, url, filename): - url = url.split('#',1)[0] # remove any fragment for svn's sake - creds = '' - if url.lower().startswith('svn:') and '@' in url: - scheme, netloc, path, p, q, f = urlparse(url) - if not netloc and path.startswith('//') and '/' in path[2:]: - netloc, path = path[2:].split('/',1) - auth, host = splituser(netloc) - if auth: - if ':' in auth: - user, pw = auth.split(':',1) - creds = " --username=%s --password=%s" % (user, pw) - else: - creds = " --username="+auth - netloc = host - url = urlunparse((scheme, netloc, url, p, q, f)) - self.info("Doing subversion checkout from %s to %s", url, filename) - os.system("svn checkout%s -q %s %s" % (creds, url, filename)) - return filename - - @staticmethod - def _vcs_split_rev_from_url(url, pop_prefix=False): - scheme, netloc, path, query, frag = urlsplit(url) - - scheme = scheme.split('+', 1)[-1] - - # Some fragment identification fails - path = path.split('#',1)[0] - - rev = None - if '@' in path: - path, rev = path.rsplit('@', 1) - - # Also, discard fragment - url = urlunsplit((scheme, netloc, path, query, '')) - - return url, rev - - def _download_git(self, url, filename): - filename = filename.split('#',1)[0] - url, rev = self._vcs_split_rev_from_url(url, pop_prefix=True) - - self.info("Doing git clone from %s to %s", url, filename) - os.system("git clone --quiet %s %s" % (url, filename)) - - if rev is not None: - self.info("Checking out %s", rev) - os.system("(cd %s && git checkout --quiet %s)" % ( - filename, - rev, - )) - - return filename - - def _download_hg(self, url, filename): - filename = filename.split('#',1)[0] - url, rev = self._vcs_split_rev_from_url(url, pop_prefix=True) - - self.info("Doing hg clone from %s to %s", url, filename) - os.system("hg clone --quiet %s %s" % (url, filename)) - - if rev is not None: - self.info("Updating to %s", rev) - os.system("(cd %s && hg up -C -r %s >&-)" % ( - filename, - rev, - )) - - return filename - - def debug(self, msg, *args): - log.debug(msg, *args) - - def info(self, msg, *args): - log.info(msg, *args) - - def warn(self, msg, *args): - log.warn(msg, *args) - -# This pattern matches a character entity reference (a decimal numeric -# references, a hexadecimal numeric reference, or a named reference). -entity_sub = re.compile(r'&(#(\d+|x[\da-fA-F]+)|[\w.:-]+);?').sub - -def uchr(c): - if not isinstance(c, int): - return c - if c>255: return unichr(c) - return chr(c) - -def decode_entity(match): - what = match.group(1) - if what.startswith('#x'): - what = int(what[2:], 16) - elif what.startswith('#'): - what = int(what[1:]) - else: - what = name2codepoint.get(what, match.group(0)) - return uchr(what) - -def htmldecode(text): - """Decode HTML entities in the given text.""" - return entity_sub(decode_entity, text) - -def socket_timeout(timeout=15): - def _socket_timeout(func): - def _socket_timeout(*args, **kwargs): - old_timeout = socket.getdefaulttimeout() - socket.setdefaulttimeout(timeout) - try: - return func(*args, **kwargs) - finally: - socket.setdefaulttimeout(old_timeout) - return _socket_timeout - return _socket_timeout - -def _encode_auth(auth): - """ - A function compatible with Python 2.3-3.3 that will encode - auth from a URL suitable for an HTTP header. - >>> str(_encode_auth('username%3Apassword')) - 'dXNlcm5hbWU6cGFzc3dvcmQ=' - - Long auth strings should not cause a newline to be inserted. - >>> long_auth = 'username:' + 'password'*10 - >>> chr(10) in str(_encode_auth(long_auth)) - False - """ - auth_s = unquote(auth) - # convert to bytes - auth_bytes = auth_s.encode() - # use the legacy interface for Python 2.3 support - encoded_bytes = base64.encodestring(auth_bytes) - # convert back to a string - encoded = encoded_bytes.decode() - # strip the trailing carriage return - return encoded.replace('\n','') - -class Credential(object): - """ - A username/password pair. Use like a namedtuple. - """ - def __init__(self, username, password): - self.username = username - self.password = password - - def __iter__(self): - yield self.username - yield self.password - - def __str__(self): - return '%(username)s:%(password)s' % vars(self) - -class PyPIConfig(ConfigParser.ConfigParser): - - def __init__(self): - """ - Load from ~/.pypirc - """ - defaults = dict.fromkeys(['username', 'password', 'repository'], '') - ConfigParser.ConfigParser.__init__(self, defaults) - - rc = os.path.join(os.path.expanduser('~'), '.pypirc') - if os.path.exists(rc): - self.read(rc) - - @property - def creds_by_repository(self): - sections_with_repositories = [ - section for section in self.sections() - if self.get(section, 'repository').strip() - ] - - return dict(map(self._get_repo_cred, sections_with_repositories)) - - def _get_repo_cred(self, section): - repo = self.get(section, 'repository').strip() - return repo, Credential( - self.get(section, 'username').strip(), - self.get(section, 'password').strip(), - ) - - def find_credential(self, url): - """ - If the URL indicated appears to be a repository defined in this - config, return the credential for that repository. - """ - for repository, cred in self.creds_by_repository.items(): - if url.startswith(repository): - return cred - - -def open_with_auth(url, opener=urllib2.urlopen): - """Open a urllib2 request, handling HTTP authentication""" - - scheme, netloc, path, params, query, frag = urlparse(url) - - # Double scheme does not raise on Mac OS X as revealed by a - # failing test. We would expect "nonnumeric port". Refs #20. - if netloc.endswith(':'): - raise httplib.InvalidURL("nonnumeric port: ''") - - if scheme in ('http', 'https'): - auth, host = splituser(netloc) - else: - auth = None - - if not auth: - cred = PyPIConfig().find_credential(url) - if cred: - auth = str(cred) - info = cred.username, url - log.info('Authenticating as %s for %s (from .pypirc)' % info) - - if auth: - auth = "Basic " + _encode_auth(auth) - new_url = urlunparse((scheme,host,path,params,query,frag)) - request = urllib2.Request(new_url) - request.add_header("Authorization", auth) - else: - request = urllib2.Request(url) - - request.add_header('User-Agent', user_agent) - fp = opener(request) - - if auth: - # Put authentication info back into request URL if same host, - # so that links found on the page will work - s2, h2, path2, param2, query2, frag2 = urlparse(fp.url) - if s2==scheme and h2==host: - fp.url = urlunparse((s2,netloc,path2,param2,query2,frag2)) - - return fp - -# adding a timeout to avoid freezing package_index -open_with_auth = socket_timeout(_SOCKET_TIMEOUT)(open_with_auth) - - -def fix_sf_url(url): - return url # backward compatibility - -def local_open(url): - """Read a local path, with special support for directories""" - scheme, server, path, param, query, frag = urlparse(url) - filename = url2pathname(path) - if os.path.isfile(filename): - return urllib2.urlopen(url) - elif path.endswith('/') and os.path.isdir(filename): - files = [] - for f in os.listdir(filename): - if f=='index.html': - fp = open(os.path.join(filename,f),'r') - body = fp.read() - fp.close() - break - elif os.path.isdir(os.path.join(filename,f)): - f+='/' - files.append("<a href=%r>%s</a>" % (f,f)) - else: - body = ("<html><head><title>%s</title>" % url) + \ - "</head><body>%s</body></html>" % '\n'.join(files) - status, message = 200, "OK" - else: - status, message, body = 404, "Path not found", "Not found" - - headers = {'content-type': 'text/html'} - return HTTPError(url, status, message, headers, StringIO(body)) diff --git a/vendor/setuptools-3.6/setuptools/py26compat.py b/vendor/setuptools-3.6/setuptools/py26compat.py deleted file mode 100644 index 738b0cc4..00000000 --- a/vendor/setuptools-3.6/setuptools/py26compat.py +++ /dev/null @@ -1,19 +0,0 @@ -""" -Compatibility Support for Python 2.6 and earlier -""" - -import sys - -from setuptools.compat import splittag - -def strip_fragment(url): - """ - In `Python 8280 <http://bugs.python.org/issue8280>`_, Python 2.7 and - later was patched to disregard the fragment when making URL requests. - Do the same for Python 2.6 and earlier. - """ - url, fragment = splittag(url) - return url - -if sys.version_info >= (2,7): - strip_fragment = lambda x: x diff --git a/vendor/setuptools-3.6/setuptools/py27compat.py b/vendor/setuptools-3.6/setuptools/py27compat.py deleted file mode 100644 index 9d2886db..00000000 --- a/vendor/setuptools-3.6/setuptools/py27compat.py +++ /dev/null @@ -1,15 +0,0 @@ -""" -Compatibility Support for Python 2.7 and earlier -""" - -import sys - -def get_all_headers(message, key): - """ - Given an HTTPMessage, return all headers matching a given key. - """ - return message.get_all(key) - -if sys.version_info < (3,): - def get_all_headers(message, key): - return message.getheaders(key) diff --git a/vendor/setuptools-3.6/setuptools/py31compat.py b/vendor/setuptools-3.6/setuptools/py31compat.py deleted file mode 100644 index c487ac04..00000000 --- a/vendor/setuptools-3.6/setuptools/py31compat.py +++ /dev/null @@ -1,52 +0,0 @@ -import sys -import unittest - -__all__ = ['get_config_vars', 'get_path'] - -try: - # Python 2.7 or >=3.2 - from sysconfig import get_config_vars, get_path -except ImportError: - from distutils.sysconfig import get_config_vars, get_python_lib - def get_path(name): - if name not in ('platlib', 'purelib'): - raise ValueError("Name must be purelib or platlib") - return get_python_lib(name=='platlib') - -try: - # Python >=3.2 - from tempfile import TemporaryDirectory -except ImportError: - import shutil - import tempfile - class TemporaryDirectory(object): - """" - Very simple temporary directory context manager. - Will try to delete afterward, but will also ignore OS and similar - errors on deletion. - """ - def __init__(self): - self.name = None # Handle mkdtemp raising an exception - self.name = tempfile.mkdtemp() - - def __enter__(self): - return self.name - - def __exit__(self, exctype, excvalue, exctrace): - try: - shutil.rmtree(self.name, True) - except OSError: #removal errors are not the only possible - pass - self.name = None - - -unittest_main = unittest.main - -_PY31 = (3, 1) <= sys.version_info[:2] < (3, 2) -if _PY31: - # on Python 3.1, translate testRunner==None to TextTestRunner - # for compatibility with Python 2.6, 2.7, and 3.2+ - def unittest_main(*args, **kwargs): - if 'testRunner' in kwargs and kwargs['testRunner'] is None: - kwargs['testRunner'] = unittest.TextTestRunner - return unittest.main(*args, **kwargs) diff --git a/vendor/setuptools-3.6/setuptools/sandbox.py b/vendor/setuptools-3.6/setuptools/sandbox.py deleted file mode 100644 index dc6e54bf..00000000 --- a/vendor/setuptools-3.6/setuptools/sandbox.py +++ /dev/null @@ -1,322 +0,0 @@ -import os -import sys -import tempfile -import operator -import functools -import itertools -import re - -import pkg_resources - -if os.name == "java": - import org.python.modules.posix.PosixModule as _os -else: - _os = sys.modules[os.name] -try: - _file = file -except NameError: - _file = None -_open = open -from distutils.errors import DistutilsError -from pkg_resources import working_set - -from setuptools.compat import builtins, execfile - -__all__ = [ - "AbstractSandbox", "DirectorySandbox", "SandboxViolation", "run_setup", -] - -def run_setup(setup_script, args): - """Run a distutils setup script, sandboxed in its directory""" - old_dir = os.getcwd() - save_argv = sys.argv[:] - save_path = sys.path[:] - setup_dir = os.path.abspath(os.path.dirname(setup_script)) - temp_dir = os.path.join(setup_dir,'temp') - if not os.path.isdir(temp_dir): os.makedirs(temp_dir) - save_tmp = tempfile.tempdir - save_modules = sys.modules.copy() - pr_state = pkg_resources.__getstate__() - try: - tempfile.tempdir = temp_dir - os.chdir(setup_dir) - try: - sys.argv[:] = [setup_script]+list(args) - sys.path.insert(0, setup_dir) - # reset to include setup dir, w/clean callback list - working_set.__init__() - working_set.callbacks.append(lambda dist:dist.activate()) - DirectorySandbox(setup_dir).run( - lambda: execfile( - "setup.py", - {'__file__':setup_script, '__name__':'__main__'} - ) - ) - except SystemExit: - v = sys.exc_info()[1] - if v.args and v.args[0]: - raise - # Normal exit, just return - finally: - pkg_resources.__setstate__(pr_state) - sys.modules.update(save_modules) - # remove any modules imported within the sandbox - del_modules = [ - mod_name for mod_name in sys.modules - if mod_name not in save_modules - # exclude any encodings modules. See #285 - and not mod_name.startswith('encodings.') - ] - list(map(sys.modules.__delitem__, del_modules)) - os.chdir(old_dir) - sys.path[:] = save_path - sys.argv[:] = save_argv - tempfile.tempdir = save_tmp - - -class AbstractSandbox: - """Wrap 'os' module and 'open()' builtin for virtualizing setup scripts""" - - _active = False - - def __init__(self): - self._attrs = [ - name for name in dir(_os) - if not name.startswith('_') and hasattr(self,name) - ] - - def _copy(self, source): - for name in self._attrs: - setattr(os, name, getattr(source,name)) - - def run(self, func): - """Run 'func' under os sandboxing""" - try: - self._copy(self) - if _file: - builtins.file = self._file - builtins.open = self._open - self._active = True - return func() - finally: - self._active = False - if _file: - builtins.file = _file - builtins.open = _open - self._copy(_os) - - def _mk_dual_path_wrapper(name): - original = getattr(_os,name) - def wrap(self,src,dst,*args,**kw): - if self._active: - src,dst = self._remap_pair(name,src,dst,*args,**kw) - return original(src,dst,*args,**kw) - return wrap - - for name in ["rename", "link", "symlink"]: - if hasattr(_os,name): locals()[name] = _mk_dual_path_wrapper(name) - - def _mk_single_path_wrapper(name, original=None): - original = original or getattr(_os,name) - def wrap(self,path,*args,**kw): - if self._active: - path = self._remap_input(name,path,*args,**kw) - return original(path,*args,**kw) - return wrap - - if _file: - _file = _mk_single_path_wrapper('file', _file) - _open = _mk_single_path_wrapper('open', _open) - for name in [ - "stat", "listdir", "chdir", "open", "chmod", "chown", "mkdir", - "remove", "unlink", "rmdir", "utime", "lchown", "chroot", "lstat", - "startfile", "mkfifo", "mknod", "pathconf", "access" - ]: - if hasattr(_os,name): locals()[name] = _mk_single_path_wrapper(name) - - def _mk_single_with_return(name): - original = getattr(_os,name) - def wrap(self,path,*args,**kw): - if self._active: - path = self._remap_input(name,path,*args,**kw) - return self._remap_output(name, original(path,*args,**kw)) - return original(path,*args,**kw) - return wrap - - for name in ['readlink', 'tempnam']: - if hasattr(_os,name): locals()[name] = _mk_single_with_return(name) - - def _mk_query(name): - original = getattr(_os,name) - def wrap(self,*args,**kw): - retval = original(*args,**kw) - if self._active: - return self._remap_output(name, retval) - return retval - return wrap - - for name in ['getcwd', 'tmpnam']: - if hasattr(_os,name): locals()[name] = _mk_query(name) - - def _validate_path(self,path): - """Called to remap or validate any path, whether input or output""" - return path - - def _remap_input(self,operation,path,*args,**kw): - """Called for path inputs""" - return self._validate_path(path) - - def _remap_output(self,operation,path): - """Called for path outputs""" - return self._validate_path(path) - - def _remap_pair(self,operation,src,dst,*args,**kw): - """Called for path pairs like rename, link, and symlink operations""" - return ( - self._remap_input(operation+'-from',src,*args,**kw), - self._remap_input(operation+'-to',dst,*args,**kw) - ) - - -if hasattr(os, 'devnull'): - _EXCEPTIONS = [os.devnull,] -else: - _EXCEPTIONS = [] - -try: - from win32com.client.gencache import GetGeneratePath - _EXCEPTIONS.append(GetGeneratePath()) - del GetGeneratePath -except ImportError: - # it appears pywin32 is not installed, so no need to exclude. - pass - -class DirectorySandbox(AbstractSandbox): - """Restrict operations to a single subdirectory - pseudo-chroot""" - - write_ops = dict.fromkeys([ - "open", "chmod", "chown", "mkdir", "remove", "unlink", "rmdir", - "utime", "lchown", "chroot", "mkfifo", "mknod", "tempnam", - ]) - - _exception_patterns = [ - # Allow lib2to3 to attempt to save a pickled grammar object (#121) - '.*lib2to3.*\.pickle$', - ] - "exempt writing to paths that match the pattern" - - def __init__(self, sandbox, exceptions=_EXCEPTIONS): - self._sandbox = os.path.normcase(os.path.realpath(sandbox)) - self._prefix = os.path.join(self._sandbox,'') - self._exceptions = [ - os.path.normcase(os.path.realpath(path)) - for path in exceptions - ] - AbstractSandbox.__init__(self) - - def _violation(self, operation, *args, **kw): - raise SandboxViolation(operation, args, kw) - - if _file: - def _file(self, path, mode='r', *args, **kw): - if mode not in ('r', 'rt', 'rb', 'rU', 'U') and not self._ok(path): - self._violation("file", path, mode, *args, **kw) - return _file(path,mode,*args,**kw) - - def _open(self, path, mode='r', *args, **kw): - if mode not in ('r', 'rt', 'rb', 'rU', 'U') and not self._ok(path): - self._violation("open", path, mode, *args, **kw) - return _open(path,mode,*args,**kw) - - def tmpnam(self): - self._violation("tmpnam") - - def _ok(self, path): - active = self._active - try: - self._active = False - realpath = os.path.normcase(os.path.realpath(path)) - return ( - self._exempted(realpath) - or realpath == self._sandbox - or realpath.startswith(self._prefix) - ) - finally: - self._active = active - - def _exempted(self, filepath): - start_matches = ( - filepath.startswith(exception) - for exception in self._exceptions - ) - pattern_matches = ( - re.match(pattern, filepath) - for pattern in self._exception_patterns - ) - candidates = itertools.chain(start_matches, pattern_matches) - return any(candidates) - - def _remap_input(self, operation, path, *args, **kw): - """Called for path inputs""" - if operation in self.write_ops and not self._ok(path): - self._violation(operation, os.path.realpath(path), *args, **kw) - return path - - def _remap_pair(self, operation, src, dst, *args, **kw): - """Called for path pairs like rename, link, and symlink operations""" - if not self._ok(src) or not self._ok(dst): - self._violation(operation, src, dst, *args, **kw) - return (src,dst) - - def open(self, file, flags, mode=0o777, *args, **kw): - """Called for low-level os.open()""" - if flags & WRITE_FLAGS and not self._ok(file): - self._violation("os.open", file, flags, mode, *args, **kw) - return _os.open(file,flags,mode, *args, **kw) - -WRITE_FLAGS = functools.reduce( - operator.or_, [getattr(_os, a, 0) for a in - "O_WRONLY O_RDWR O_APPEND O_CREAT O_TRUNC O_TEMPORARY".split()] -) - -class SandboxViolation(DistutilsError): - """A setup script attempted to modify the filesystem outside the sandbox""" - - def __str__(self): - return """SandboxViolation: %s%r %s - -The package setup script has attempted to modify files on your system -that are not within the EasyInstall build area, and has been aborted. - -This package cannot be safely installed by EasyInstall, and may not -support alternate installation locations even if you run its setup -script by hand. Please inform the package's author and the EasyInstall -maintainers to find out if a fix or workaround is available.""" % self.args - - - - - - - - - - - - - - - - - - - - - - - - - - - -# diff --git a/vendor/setuptools-3.6/setuptools/script template (dev).py b/vendor/setuptools-3.6/setuptools/script template (dev).py deleted file mode 100644 index b3fe209e..00000000 --- a/vendor/setuptools-3.6/setuptools/script template (dev).py +++ /dev/null @@ -1,11 +0,0 @@ -# EASY-INSTALL-DEV-SCRIPT: %(spec)r,%(script_name)r -__requires__ = """%(spec)r""" -import sys -from pkg_resources import require -require("""%(spec)r""") -del require -__file__ = """%(dev_path)r""" -if sys.version_info < (3, 0): - execfile(__file__) -else: - exec(compile(open(__file__).read(), __file__, 'exec')) diff --git a/vendor/setuptools-3.6/setuptools/script template.py b/vendor/setuptools-3.6/setuptools/script template.py deleted file mode 100644 index 8dd5d510..00000000 --- a/vendor/setuptools-3.6/setuptools/script template.py +++ /dev/null @@ -1,4 +0,0 @@ -# EASY-INSTALL-SCRIPT: %(spec)r,%(script_name)r -__requires__ = """%(spec)r""" -import pkg_resources -pkg_resources.run_script("""%(spec)r""", """%(script_name)r""") diff --git a/vendor/setuptools-3.6/setuptools/site-patch.py b/vendor/setuptools-3.6/setuptools/site-patch.py deleted file mode 100644 index c2168019..00000000 --- a/vendor/setuptools-3.6/setuptools/site-patch.py +++ /dev/null @@ -1,76 +0,0 @@ -def __boot(): - import sys - import os - PYTHONPATH = os.environ.get('PYTHONPATH') - if PYTHONPATH is None or (sys.platform=='win32' and not PYTHONPATH): - PYTHONPATH = [] - else: - PYTHONPATH = PYTHONPATH.split(os.pathsep) - - pic = getattr(sys,'path_importer_cache',{}) - stdpath = sys.path[len(PYTHONPATH):] - mydir = os.path.dirname(__file__) - #print "searching",stdpath,sys.path - - for item in stdpath: - if item==mydir or not item: - continue # skip if current dir. on Windows, or my own directory - importer = pic.get(item) - if importer is not None: - loader = importer.find_module('site') - if loader is not None: - # This should actually reload the current module - loader.load_module('site') - break - else: - try: - import imp # Avoid import loop in Python >= 3.3 - stream, path, descr = imp.find_module('site',[item]) - except ImportError: - continue - if stream is None: - continue - try: - # This should actually reload the current module - imp.load_module('site',stream,path,descr) - finally: - stream.close() - break - else: - raise ImportError("Couldn't find the real 'site' module") - - #print "loaded", __file__ - - known_paths = dict([(makepath(item)[1],1) for item in sys.path]) # 2.2 comp - - oldpos = getattr(sys,'__egginsert',0) # save old insertion position - sys.__egginsert = 0 # and reset the current one - - for item in PYTHONPATH: - addsitedir(item) - - sys.__egginsert += oldpos # restore effective old position - - d, nd = makepath(stdpath[0]) - insert_at = None - new_path = [] - - for item in sys.path: - p, np = makepath(item) - - if np==nd and insert_at is None: - # We've hit the first 'system' path entry, so added entries go here - insert_at = len(new_path) - - if np in known_paths or insert_at is None: - new_path.append(item) - else: - # new path after the insert point, back-insert it - new_path.insert(insert_at, item) - insert_at += 1 - - sys.path[:] = new_path - -if __name__=='site': - __boot() - del __boot diff --git a/vendor/setuptools-3.6/setuptools/ssl_support.py b/vendor/setuptools-3.6/setuptools/ssl_support.py deleted file mode 100644 index 7b5f429f..00000000 --- a/vendor/setuptools-3.6/setuptools/ssl_support.py +++ /dev/null @@ -1,234 +0,0 @@ -import os -import socket -import atexit -import re - -import pkg_resources -from pkg_resources import ResolutionError, ExtractionError -from setuptools.compat import urllib2 - -try: - import ssl -except ImportError: - ssl = None - -__all__ = [ - 'VerifyingHTTPSHandler', 'find_ca_bundle', 'is_available', 'cert_paths', - 'opener_for' -] - -cert_paths = """ -/etc/pki/tls/certs/ca-bundle.crt -/etc/ssl/certs/ca-certificates.crt -/usr/share/ssl/certs/ca-bundle.crt -/usr/local/share/certs/ca-root.crt -/etc/ssl/cert.pem -/System/Library/OpenSSL/certs/cert.pem -""".strip().split() - - -HTTPSHandler = HTTPSConnection = object - -for what, where in ( - ('HTTPSHandler', ['urllib2','urllib.request']), - ('HTTPSConnection', ['httplib', 'http.client']), -): - for module in where: - try: - exec("from %s import %s" % (module, what)) - except ImportError: - pass - -is_available = ssl is not None and object not in (HTTPSHandler, HTTPSConnection) - - -try: - from ssl import CertificateError, match_hostname -except ImportError: - try: - from backports.ssl_match_hostname import CertificateError - from backports.ssl_match_hostname import match_hostname - except ImportError: - CertificateError = None - match_hostname = None - -if not CertificateError: - class CertificateError(ValueError): - pass - -if not match_hostname: - def _dnsname_match(dn, hostname, max_wildcards=1): - """Matching according to RFC 6125, section 6.4.3 - - http://tools.ietf.org/html/rfc6125#section-6.4.3 - """ - pats = [] - if not dn: - return False - - # Ported from python3-syntax: - # leftmost, *remainder = dn.split(r'.') - parts = dn.split(r'.') - leftmost = parts[0] - remainder = parts[1:] - - wildcards = leftmost.count('*') - if wildcards > max_wildcards: - # Issue #17980: avoid denials of service by refusing more - # than one wildcard per fragment. A survey of established - # policy among SSL implementations showed it to be a - # reasonable choice. - raise CertificateError( - "too many wildcards in certificate DNS name: " + repr(dn)) - - # speed up common case w/o wildcards - if not wildcards: - return dn.lower() == hostname.lower() - - # RFC 6125, section 6.4.3, subitem 1. - # The client SHOULD NOT attempt to match a presented identifier in which - # the wildcard character comprises a label other than the left-most label. - if leftmost == '*': - # When '*' is a fragment by itself, it matches a non-empty dotless - # fragment. - pats.append('[^.]+') - elif leftmost.startswith('xn--') or hostname.startswith('xn--'): - # RFC 6125, section 6.4.3, subitem 3. - # The client SHOULD NOT attempt to match a presented identifier - # where the wildcard character is embedded within an A-label or - # U-label of an internationalized domain name. - pats.append(re.escape(leftmost)) - else: - # Otherwise, '*' matches any dotless string, e.g. www* - pats.append(re.escape(leftmost).replace(r'\*', '[^.]*')) - - # add the remaining fragments, ignore any wildcards - for frag in remainder: - pats.append(re.escape(frag)) - - pat = re.compile(r'\A' + r'\.'.join(pats) + r'\Z', re.IGNORECASE) - return pat.match(hostname) - - def match_hostname(cert, hostname): - """Verify that *cert* (in decoded format as returned by - SSLSocket.getpeercert()) matches the *hostname*. RFC 2818 and RFC 6125 - rules are followed, but IP addresses are not accepted for *hostname*. - - CertificateError is raised on failure. On success, the function - returns nothing. - """ - if not cert: - raise ValueError("empty or no certificate") - dnsnames = [] - san = cert.get('subjectAltName', ()) - for key, value in san: - if key == 'DNS': - if _dnsname_match(value, hostname): - return - dnsnames.append(value) - if not dnsnames: - # The subject is only checked when there is no dNSName entry - # in subjectAltName - for sub in cert.get('subject', ()): - for key, value in sub: - # XXX according to RFC 2818, the most specific Common Name - # must be used. - if key == 'commonName': - if _dnsname_match(value, hostname): - return - dnsnames.append(value) - if len(dnsnames) > 1: - raise CertificateError("hostname %r " - "doesn't match either of %s" - % (hostname, ', '.join(map(repr, dnsnames)))) - elif len(dnsnames) == 1: - raise CertificateError("hostname %r " - "doesn't match %r" - % (hostname, dnsnames[0])) - else: - raise CertificateError("no appropriate commonName or " - "subjectAltName fields were found") - - -class VerifyingHTTPSHandler(HTTPSHandler): - """Simple verifying handler: no auth, subclasses, timeouts, etc.""" - - def __init__(self, ca_bundle): - self.ca_bundle = ca_bundle - HTTPSHandler.__init__(self) - - def https_open(self, req): - return self.do_open( - lambda host, **kw: VerifyingHTTPSConn(host, self.ca_bundle, **kw), req - ) - - -class VerifyingHTTPSConn(HTTPSConnection): - """Simple verifying connection: no auth, subclasses, timeouts, etc.""" - def __init__(self, host, ca_bundle, **kw): - HTTPSConnection.__init__(self, host, **kw) - self.ca_bundle = ca_bundle - - def connect(self): - sock = socket.create_connection( - (self.host, self.port), getattr(self, 'source_address', None) - ) - - # Handle the socket if a (proxy) tunnel is present - if hasattr(self, '_tunnel') and getattr(self, '_tunnel_host', None): - self.sock = sock - self._tunnel() - - self.sock = ssl.wrap_socket( - sock, cert_reqs=ssl.CERT_REQUIRED, ca_certs=self.ca_bundle - ) - try: - match_hostname(self.sock.getpeercert(), self.host) - except CertificateError: - self.sock.shutdown(socket.SHUT_RDWR) - self.sock.close() - raise - -def opener_for(ca_bundle=None): - """Get a urlopen() replacement that uses ca_bundle for verification""" - return urllib2.build_opener( - VerifyingHTTPSHandler(ca_bundle or find_ca_bundle()) - ).open - - -_wincerts = None - -def get_win_certfile(): - global _wincerts - if _wincerts is not None: - return _wincerts.name - - try: - from wincertstore import CertFile - except ImportError: - return None - - class MyCertFile(CertFile): - def __init__(self, stores=(), certs=()): - CertFile.__init__(self) - for store in stores: - self.addstore(store) - self.addcerts(certs) - atexit.register(self.close) - - _wincerts = MyCertFile(stores=['CA', 'ROOT']) - return _wincerts.name - - -def find_ca_bundle(): - """Return an existing CA bundle path, or None""" - if os.name=='nt': - return get_win_certfile() - else: - for cert_path in cert_paths: - if os.path.isfile(cert_path): - return cert_path - try: - return pkg_resources.resource_filename('certifi', 'cacert.pem') - except (ImportError, ResolutionError, ExtractionError): - return None diff --git a/vendor/setuptools-3.6/setuptools/svn_utils.py b/vendor/setuptools-3.6/setuptools/svn_utils.py deleted file mode 100644 index 8fc552fa..00000000 --- a/vendor/setuptools-3.6/setuptools/svn_utils.py +++ /dev/null @@ -1,583 +0,0 @@ -import os -import re -import sys -from distutils import log -import xml.dom.pulldom -import shlex -import locale -import codecs -import unicodedata -import warnings -from setuptools.compat import unicode -from setuptools.py31compat import TemporaryDirectory -from xml.sax.saxutils import unescape - -try: - import urlparse -except ImportError: - import urllib.parse as urlparse - -from subprocess import Popen as _Popen, PIPE as _PIPE - -#NOTE: Use of the command line options require SVN 1.3 or newer (December 2005) -# and SVN 1.3 hasn't been supported by the developers since mid 2008. - -#subprocess is called several times with shell=(sys.platform=='win32') -#see the follow for more information: -# http://bugs.python.org/issue8557 -# http://stackoverflow.com/questions/5658622/ -# python-subprocess-popen-environment-path - -def _run_command(args, stdout=_PIPE, stderr=_PIPE, encoding=None, stream=0): - #regarding the shell argument, see: http://bugs.python.org/issue8557 - try: - proc = _Popen(args, stdout=stdout, stderr=stderr, - shell=(sys.platform == 'win32')) - - data = proc.communicate()[stream] - except OSError: - return 1, '' - - #doubled checked and - data = decode_as_string(data, encoding) - - #communciate calls wait() - return proc.returncode, data - - -def _get_entry_schedule(entry): - schedule = entry.getElementsByTagName('schedule')[0] - return "".join([t.nodeValue - for t in schedule.childNodes - if t.nodeType == t.TEXT_NODE]) - - -def _get_target_property(target): - property_text = target.getElementsByTagName('property')[0] - return "".join([t.nodeValue - for t in property_text.childNodes - if t.nodeType == t.TEXT_NODE]) - - -def _get_xml_data(decoded_str): - if sys.version_info < (3, 0): - #old versions want an encoded string - data = decoded_str.encode('utf-8') - else: - data = decoded_str - return data - - -def joinpath(prefix, *suffix): - if not prefix or prefix == '.': - return os.path.join(*suffix) - return os.path.join(prefix, *suffix) - -def determine_console_encoding(): - try: - #try for the preferred encoding - encoding = locale.getpreferredencoding() - - #see if the locale.getdefaultlocale returns null - #some versions of python\platforms return US-ASCII - #when it cannot determine an encoding - if not encoding or encoding == "US-ASCII": - encoding = locale.getdefaultlocale()[1] - - if encoding: - codecs.lookup(encoding) # make sure a lookup error is not made - - except (locale.Error, LookupError): - encoding = None - - is_osx = sys.platform == "darwin" - if not encoding: - return ["US-ASCII", "utf-8"][is_osx] - elif encoding.startswith("mac-") and is_osx: - #certain versions of python would return mac-roman as default - #OSX as a left over of earlier mac versions. - return "utf-8" - else: - return encoding - -_console_encoding = determine_console_encoding() - -def decode_as_string(text, encoding=None): - """ - Decode the console or file output explicitly using getpreferredencoding. - The text paraemeter should be a encoded string, if not no decode occurs - If no encoding is given, getpreferredencoding is used. If encoding is - specified, that is used instead. This would be needed for SVN --xml - output. Unicode is explicitly put in composed NFC form. - - --xml should be UTF-8 (SVN Issue 2938) the discussion on the Subversion - DEV List from 2007 seems to indicate the same. - """ - #text should be a byte string - - if encoding is None: - encoding = _console_encoding - - if not isinstance(text, unicode): - text = text.decode(encoding) - - text = unicodedata.normalize('NFC', text) - - return text - - -def parse_dir_entries(decoded_str): - '''Parse the entries from a recursive info xml''' - doc = xml.dom.pulldom.parseString(_get_xml_data(decoded_str)) - entries = list() - - for event, node in doc: - if event == 'START_ELEMENT' and node.nodeName == 'entry': - doc.expandNode(node) - if not _get_entry_schedule(node).startswith('delete'): - entries.append((node.getAttribute('path'), - node.getAttribute('kind'))) - - return entries[1:] # do not want the root directory - - -def parse_externals_xml(decoded_str, prefix=''): - '''Parse a propget svn:externals xml''' - prefix = os.path.normpath(prefix) - prefix = os.path.normcase(prefix) - - doc = xml.dom.pulldom.parseString(_get_xml_data(decoded_str)) - externals = list() - - for event, node in doc: - if event == 'START_ELEMENT' and node.nodeName == 'target': - doc.expandNode(node) - path = os.path.normpath(node.getAttribute('path')) - - if os.path.normcase(path).startswith(prefix): - path = path[len(prefix)+1:] - - data = _get_target_property(node) - #data should be decoded already - for external in parse_external_prop(data): - externals.append(joinpath(path, external)) - - return externals # do not want the root directory - - -def parse_external_prop(lines): - """ - Parse the value of a retrieved svn:externals entry. - - possible token setups (with quotng and backscaping in laters versions) - URL[@#] EXT_FOLDERNAME - [-r#] URL EXT_FOLDERNAME - EXT_FOLDERNAME [-r#] URL - """ - externals = [] - for line in lines.splitlines(): - line = line.lstrip() # there might be a "\ " - if not line: - continue - - if sys.version_info < (3, 0): - #shlex handles NULLs just fine and shlex in 2.7 tries to encode - #as ascii automatiically - line = line.encode('utf-8') - line = shlex.split(line) - if sys.version_info < (3, 0): - line = [x.decode('utf-8') for x in line] - - #EXT_FOLDERNAME is either the first or last depending on where - #the URL falls - if urlparse.urlsplit(line[-1])[0]: - external = line[0] - else: - external = line[-1] - - external = decode_as_string(external, encoding="utf-8") - externals.append(os.path.normpath(external)) - - return externals - - -def parse_prop_file(filename, key): - found = False - f = open(filename, 'rt') - data = '' - try: - for line in iter(f.readline, ''): # can't use direct iter! - parts = line.split() - if len(parts) == 2: - kind, length = parts - data = f.read(int(length)) - if kind == 'K' and data == key: - found = True - elif kind == 'V' and found: - break - finally: - f.close() - - return data - - -class SvnInfo(object): - ''' - Generic svn_info object. No has little knowledge of how to extract - information. Use cls.load to instatiate according svn version. - - Paths are not filesystem encoded. - ''' - - @staticmethod - def get_svn_version(): - # Temp config directory should be enough to check for repository - # This is needed because .svn always creates .subversion and - # some operating systems do not handle dot directory correctly. - # Real queries in real svn repos with be concerned with it creation - with TemporaryDirectory() as tempdir: - code, data = _run_command(['svn', - '--config-dir', tempdir, - '--version', - '--quiet']) - - if code == 0 and data: - return data.strip() - else: - return '' - - #svnversion return values (previous implementations return max revision) - # 4123:4168 mixed revision working copy - # 4168M modified working copy - # 4123S switched working copy - # 4123:4168MS mixed revision, modified, switched working copy - revision_re = re.compile(r'(?:([\-0-9]+):)?(\d+)([a-z]*)\s*$', re.I) - - @classmethod - def load(cls, dirname=''): - normdir = os.path.normpath(dirname) - - # Temp config directory should be enough to check for repository - # This is needed because .svn always creates .subversion and - # some operating systems do not handle dot directory correctly. - # Real queries in real svn repos with be concerned with it creation - with TemporaryDirectory() as tempdir: - code, data = _run_command(['svn', - '--config-dir', tempdir, - 'info', normdir]) - - # Must check for some contents, as some use empty directories - # in testcases, however only enteries is needed also the info - # command above MUST have worked - svn_dir = os.path.join(normdir, '.svn') - is_svn_wd = (not code or - os.path.isfile(os.path.join(svn_dir, 'entries'))) - - svn_version = tuple(cls.get_svn_version().split('.')) - - try: - base_svn_version = tuple(int(x) for x in svn_version[:2]) - except ValueError: - base_svn_version = tuple() - - if not is_svn_wd: - #return an instance of this NO-OP class - return SvnInfo(dirname) - - if code or not base_svn_version or base_svn_version < (1, 3): - warnings.warn(("No SVN 1.3+ command found: falling back " - "on pre 1.7 .svn parsing"), DeprecationWarning) - return SvnFileInfo(dirname) - - if base_svn_version < (1, 5): - return Svn13Info(dirname) - - return Svn15Info(dirname) - - def __init__(self, path=''): - self.path = path - self._entries = None - self._externals = None - - def get_revision(self): - 'Retrieve the directory revision informatino using svnversion' - code, data = _run_command(['svnversion', '-c', self.path]) - if code: - log.warn("svnversion failed") - return 0 - - parsed = self.revision_re.match(data) - if parsed: - return int(parsed.group(2)) - else: - return 0 - - @property - def entries(self): - if self._entries is None: - self._entries = self.get_entries() - return self._entries - - @property - def externals(self): - if self._externals is None: - self._externals = self.get_externals() - return self._externals - - def iter_externals(self): - ''' - Iterate over the svn:external references in the repository path. - ''' - for item in self.externals: - yield item - - def iter_files(self): - ''' - Iterate over the non-deleted file entries in the repository path - ''' - for item, kind in self.entries: - if kind.lower() == 'file': - yield item - - def iter_dirs(self, include_root=True): - ''' - Iterate over the non-deleted file entries in the repository path - ''' - if include_root: - yield self.path - for item, kind in self.entries: - if kind.lower() == 'dir': - yield item - - def get_entries(self): - return [] - - def get_externals(self): - return [] - - -class Svn13Info(SvnInfo): - def get_entries(self): - code, data = _run_command(['svn', 'info', '-R', '--xml', self.path], - encoding="utf-8") - - if code: - log.debug("svn info failed") - return [] - - return parse_dir_entries(data) - - def get_externals(self): - #Previous to 1.5 --xml was not supported for svn propget and the -R - #output format breaks the shlex compatible semantics. - cmd = ['svn', 'propget', 'svn:externals'] - result = [] - for folder in self.iter_dirs(): - code, lines = _run_command(cmd + [folder], encoding="utf-8") - if code != 0: - log.warn("svn propget failed") - return [] - #lines should a str - for external in parse_external_prop(lines): - if folder: - external = os.path.join(folder, external) - result.append(os.path.normpath(external)) - - return result - - -class Svn15Info(Svn13Info): - def get_externals(self): - cmd = ['svn', 'propget', 'svn:externals', self.path, '-R', '--xml'] - code, lines = _run_command(cmd, encoding="utf-8") - if code: - log.debug("svn propget failed") - return [] - return parse_externals_xml(lines, prefix=os.path.abspath(self.path)) - - -class SvnFileInfo(SvnInfo): - - def __init__(self, path=''): - super(SvnFileInfo, self).__init__(path) - self._directories = None - self._revision = None - - def _walk_svn(self, base): - entry_file = joinpath(base, '.svn', 'entries') - if os.path.isfile(entry_file): - entries = SVNEntriesFile.load(base) - yield (base, False, entries.parse_revision()) - for path in entries.get_undeleted_records(): - path = decode_as_string(path) - path = joinpath(base, path) - if os.path.isfile(path): - yield (path, True, None) - elif os.path.isdir(path): - for item in self._walk_svn(path): - yield item - - def _build_entries(self): - entries = list() - - rev = 0 - for path, isfile, dir_rev in self._walk_svn(self.path): - if isfile: - entries.append((path, 'file')) - else: - entries.append((path, 'dir')) - rev = max(rev, dir_rev) - - self._entries = entries - self._revision = rev - - def get_entries(self): - if self._entries is None: - self._build_entries() - return self._entries - - def get_revision(self): - if self._revision is None: - self._build_entries() - return self._revision - - def get_externals(self): - prop_files = [['.svn', 'dir-prop-base'], - ['.svn', 'dir-props']] - externals = [] - - for dirname in self.iter_dirs(): - prop_file = None - for rel_parts in prop_files: - filename = joinpath(dirname, *rel_parts) - if os.path.isfile(filename): - prop_file = filename - - if prop_file is not None: - ext_prop = parse_prop_file(prop_file, 'svn:externals') - #ext_prop should be utf-8 coming from svn:externals - ext_prop = decode_as_string(ext_prop, encoding="utf-8") - externals.extend(parse_external_prop(ext_prop)) - - return externals - - -def svn_finder(dirname=''): - #combined externals due to common interface - #combined externals and entries due to lack of dir_props in 1.7 - info = SvnInfo.load(dirname) - for path in info.iter_files(): - yield path - - for path in info.iter_externals(): - sub_info = SvnInfo.load(path) - for sub_path in sub_info.iter_files(): - yield sub_path - - -class SVNEntriesFile(object): - def __init__(self, data): - self.data = data - - @classmethod - def load(class_, base): - filename = os.path.join(base, '.svn', 'entries') - f = open(filename) - try: - result = SVNEntriesFile.read(f) - finally: - f.close() - return result - - @classmethod - def read(class_, fileobj): - data = fileobj.read() - is_xml = data.startswith('<?xml') - class_ = [SVNEntriesFileText, SVNEntriesFileXML][is_xml] - return class_(data) - - def parse_revision(self): - all_revs = self.parse_revision_numbers() + [0] - return max(all_revs) - - -class SVNEntriesFileText(SVNEntriesFile): - known_svn_versions = { - '1.4.x': 8, - '1.5.x': 9, - '1.6.x': 10, - } - - def __get_cached_sections(self): - return self.sections - - def get_sections(self): - SECTION_DIVIDER = '\f\n' - sections = self.data.split(SECTION_DIVIDER) - sections = [x for x in map(str.splitlines, sections)] - try: - # remove the SVN version number from the first line - svn_version = int(sections[0].pop(0)) - if not svn_version in self.known_svn_versions.values(): - log.warn("Unknown subversion verson %d", svn_version) - except ValueError: - return - self.sections = sections - self.get_sections = self.__get_cached_sections - return self.sections - - def is_valid(self): - return bool(self.get_sections()) - - def get_url(self): - return self.get_sections()[0][4] - - def parse_revision_numbers(self): - revision_line_number = 9 - rev_numbers = [ - int(section[revision_line_number]) - for section in self.get_sections() - if (len(section) > revision_line_number - and section[revision_line_number]) - ] - return rev_numbers - - def get_undeleted_records(self): - undeleted = lambda s: s and s[0] and (len(s) < 6 or s[5] != 'delete') - result = [ - section[0] - for section in self.get_sections() - if undeleted(section) - ] - return result - - -class SVNEntriesFileXML(SVNEntriesFile): - def is_valid(self): - return True - - def get_url(self): - "Get repository URL" - urlre = re.compile('url="([^"]+)"') - return urlre.search(self.data).group(1) - - def parse_revision_numbers(self): - revre = re.compile(r'committed-rev="(\d+)"') - return [ - int(m.group(1)) - for m in revre.finditer(self.data) - ] - - def get_undeleted_records(self): - entries_pattern = \ - re.compile(r'name="([^"]+)"(?![^>]+deleted="true")', re.I) - results = [ - unescape(match.group(1)) - for match in entries_pattern.finditer(self.data) - ] - return results - - -if __name__ == '__main__': - for name in svn_finder(sys.argv[1]): - print(name) diff --git a/vendor/setuptools-3.6/setuptools/tests/__init__.py b/vendor/setuptools-3.6/setuptools/tests/__init__.py deleted file mode 100644 index b5328ce6..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/__init__.py +++ /dev/null @@ -1,352 +0,0 @@ -"""Tests for the 'setuptools' package""" -import sys -import os -import unittest -from setuptools.tests import doctest -import distutils.core -import distutils.cmd -from distutils.errors import DistutilsOptionError, DistutilsPlatformError -from distutils.errors import DistutilsSetupError -from distutils.core import Extension -from distutils.version import LooseVersion -from setuptools.compat import func_code - -from setuptools.compat import func_code -import setuptools.dist -import setuptools.depends as dep -from setuptools import Feature -from setuptools.depends import Require - -def additional_tests(): - import doctest, unittest - suite = unittest.TestSuite(( - doctest.DocFileSuite( - os.path.join('tests', 'api_tests.txt'), - optionflags=doctest.ELLIPSIS, package='pkg_resources', - ), - )) - if sys.platform == 'win32': - suite.addTest(doctest.DocFileSuite('win_script_wrapper.txt')) - return suite - -def makeSetup(**args): - """Return distribution from 'setup(**args)', without executing commands""" - - distutils.core._setup_stop_after = "commandline" - - # Don't let system command line leak into tests! - args.setdefault('script_args',['install']) - - try: - return setuptools.setup(**args) - finally: - distutils.core._setup_stop_after = None - - -class DependsTests(unittest.TestCase): - - def testExtractConst(self): - if not hasattr(dep, 'extract_constant'): - # skip on non-bytecode platforms - return - - def f1(): - global x, y, z - x = "test" - y = z - - fc = func_code(f1) - # unrecognized name - self.assertEqual(dep.extract_constant(fc,'q', -1), None) - - # constant assigned - self.assertEqual(dep.extract_constant(fc,'x', -1), "test") - - # expression assigned - self.assertEqual(dep.extract_constant(fc,'y', -1), -1) - - # recognized name, not assigned - self.assertEqual(dep.extract_constant(fc,'z', -1), None) - - def testFindModule(self): - self.assertRaises(ImportError, dep.find_module, 'no-such.-thing') - self.assertRaises(ImportError, dep.find_module, 'setuptools.non-existent') - f,p,i = dep.find_module('setuptools.tests') - f.close() - - def testModuleExtract(self): - if not hasattr(dep, 'get_module_constant'): - # skip on non-bytecode platforms - return - - from email import __version__ - self.assertEqual( - dep.get_module_constant('email','__version__'), __version__ - ) - self.assertEqual( - dep.get_module_constant('sys','version'), sys.version - ) - self.assertEqual( - dep.get_module_constant('setuptools.tests','__doc__'),__doc__ - ) - - def testRequire(self): - if not hasattr(dep, 'extract_constant'): - # skip on non-bytecode platformsh - return - - req = Require('Email','1.0.3','email') - - self.assertEqual(req.name, 'Email') - self.assertEqual(req.module, 'email') - self.assertEqual(req.requested_version, '1.0.3') - self.assertEqual(req.attribute, '__version__') - self.assertEqual(req.full_name(), 'Email-1.0.3') - - from email import __version__ - self.assertEqual(req.get_version(), __version__) - self.assertTrue(req.version_ok('1.0.9')) - self.assertTrue(not req.version_ok('0.9.1')) - self.assertTrue(not req.version_ok('unknown')) - - self.assertTrue(req.is_present()) - self.assertTrue(req.is_current()) - - req = Require('Email 3000','03000','email',format=LooseVersion) - self.assertTrue(req.is_present()) - self.assertTrue(not req.is_current()) - self.assertTrue(not req.version_ok('unknown')) - - req = Require('Do-what-I-mean','1.0','d-w-i-m') - self.assertTrue(not req.is_present()) - self.assertTrue(not req.is_current()) - - req = Require('Tests', None, 'tests', homepage="http://example.com") - self.assertEqual(req.format, None) - self.assertEqual(req.attribute, None) - self.assertEqual(req.requested_version, None) - self.assertEqual(req.full_name(), 'Tests') - self.assertEqual(req.homepage, 'http://example.com') - - paths = [os.path.dirname(p) for p in __path__] - self.assertTrue(req.is_present(paths)) - self.assertTrue(req.is_current(paths)) - - -class DistroTests(unittest.TestCase): - - def setUp(self): - self.e1 = Extension('bar.ext',['bar.c']) - self.e2 = Extension('c.y', ['y.c']) - - self.dist = makeSetup( - packages=['a', 'a.b', 'a.b.c', 'b', 'c'], - py_modules=['b.d','x'], - ext_modules = (self.e1, self.e2), - package_dir = {}, - ) - - def testDistroType(self): - self.assertTrue(isinstance(self.dist,setuptools.dist.Distribution)) - - def testExcludePackage(self): - self.dist.exclude_package('a') - self.assertEqual(self.dist.packages, ['b','c']) - - self.dist.exclude_package('b') - self.assertEqual(self.dist.packages, ['c']) - self.assertEqual(self.dist.py_modules, ['x']) - self.assertEqual(self.dist.ext_modules, [self.e1, self.e2]) - - self.dist.exclude_package('c') - self.assertEqual(self.dist.packages, []) - self.assertEqual(self.dist.py_modules, ['x']) - self.assertEqual(self.dist.ext_modules, [self.e1]) - - # test removals from unspecified options - makeSetup().exclude_package('x') - - def testIncludeExclude(self): - # remove an extension - self.dist.exclude(ext_modules=[self.e1]) - self.assertEqual(self.dist.ext_modules, [self.e2]) - - # add it back in - self.dist.include(ext_modules=[self.e1]) - self.assertEqual(self.dist.ext_modules, [self.e2, self.e1]) - - # should not add duplicate - self.dist.include(ext_modules=[self.e1]) - self.assertEqual(self.dist.ext_modules, [self.e2, self.e1]) - - def testExcludePackages(self): - self.dist.exclude(packages=['c','b','a']) - self.assertEqual(self.dist.packages, []) - self.assertEqual(self.dist.py_modules, ['x']) - self.assertEqual(self.dist.ext_modules, [self.e1]) - - def testEmpty(self): - dist = makeSetup() - dist.include(packages=['a'], py_modules=['b'], ext_modules=[self.e2]) - dist = makeSetup() - dist.exclude(packages=['a'], py_modules=['b'], ext_modules=[self.e2]) - - def testContents(self): - self.assertTrue(self.dist.has_contents_for('a')) - self.dist.exclude_package('a') - self.assertTrue(not self.dist.has_contents_for('a')) - - self.assertTrue(self.dist.has_contents_for('b')) - self.dist.exclude_package('b') - self.assertTrue(not self.dist.has_contents_for('b')) - - self.assertTrue(self.dist.has_contents_for('c')) - self.dist.exclude_package('c') - self.assertTrue(not self.dist.has_contents_for('c')) - - def testInvalidIncludeExclude(self): - self.assertRaises(DistutilsSetupError, - self.dist.include, nonexistent_option='x' - ) - self.assertRaises(DistutilsSetupError, - self.dist.exclude, nonexistent_option='x' - ) - self.assertRaises(DistutilsSetupError, - self.dist.include, packages={'x':'y'} - ) - self.assertRaises(DistutilsSetupError, - self.dist.exclude, packages={'x':'y'} - ) - self.assertRaises(DistutilsSetupError, - self.dist.include, ext_modules={'x':'y'} - ) - self.assertRaises(DistutilsSetupError, - self.dist.exclude, ext_modules={'x':'y'} - ) - - self.assertRaises(DistutilsSetupError, - self.dist.include, package_dir=['q'] - ) - self.assertRaises(DistutilsSetupError, - self.dist.exclude, package_dir=['q'] - ) - - -class FeatureTests(unittest.TestCase): - - def setUp(self): - self.req = Require('Distutils','1.0.3','distutils') - self.dist = makeSetup( - features={ - 'foo': Feature("foo",standard=True,require_features=['baz',self.req]), - 'bar': Feature("bar", standard=True, packages=['pkg.bar'], - py_modules=['bar_et'], remove=['bar.ext'], - ), - 'baz': Feature( - "baz", optional=False, packages=['pkg.baz'], - scripts = ['scripts/baz_it'], - libraries=[('libfoo','foo/foofoo.c')] - ), - 'dwim': Feature("DWIM", available=False, remove='bazish'), - }, - script_args=['--without-bar', 'install'], - packages = ['pkg.bar', 'pkg.foo'], - py_modules = ['bar_et', 'bazish'], - ext_modules = [Extension('bar.ext',['bar.c'])] - ) - - def testDefaults(self): - self.assertTrue(not - Feature( - "test",standard=True,remove='x',available=False - ).include_by_default() - ) - self.assertTrue( - Feature("test",standard=True,remove='x').include_by_default() - ) - # Feature must have either kwargs, removes, or require_features - self.assertRaises(DistutilsSetupError, Feature, "test") - - def testAvailability(self): - self.assertRaises( - DistutilsPlatformError, - self.dist.features['dwim'].include_in, self.dist - ) - - def testFeatureOptions(self): - dist = self.dist - self.assertTrue( - ('with-dwim',None,'include DWIM') in dist.feature_options - ) - self.assertTrue( - ('without-dwim',None,'exclude DWIM (default)') in dist.feature_options - ) - self.assertTrue( - ('with-bar',None,'include bar (default)') in dist.feature_options - ) - self.assertTrue( - ('without-bar',None,'exclude bar') in dist.feature_options - ) - self.assertEqual(dist.feature_negopt['without-foo'],'with-foo') - self.assertEqual(dist.feature_negopt['without-bar'],'with-bar') - self.assertEqual(dist.feature_negopt['without-dwim'],'with-dwim') - self.assertTrue(not 'without-baz' in dist.feature_negopt) - - def testUseFeatures(self): - dist = self.dist - self.assertEqual(dist.with_foo,1) - self.assertEqual(dist.with_bar,0) - self.assertEqual(dist.with_baz,1) - self.assertTrue(not 'bar_et' in dist.py_modules) - self.assertTrue(not 'pkg.bar' in dist.packages) - self.assertTrue('pkg.baz' in dist.packages) - self.assertTrue('scripts/baz_it' in dist.scripts) - self.assertTrue(('libfoo','foo/foofoo.c') in dist.libraries) - self.assertEqual(dist.ext_modules,[]) - self.assertEqual(dist.require_features, [self.req]) - - # If we ask for bar, it should fail because we explicitly disabled - # it on the command line - self.assertRaises(DistutilsOptionError, dist.include_feature, 'bar') - - def testFeatureWithInvalidRemove(self): - self.assertRaises( - SystemExit, makeSetup, features = {'x':Feature('x', remove='y')} - ) - -class TestCommandTests(unittest.TestCase): - - def testTestIsCommand(self): - test_cmd = makeSetup().get_command_obj('test') - self.assertTrue(isinstance(test_cmd, distutils.cmd.Command)) - - def testLongOptSuiteWNoDefault(self): - ts1 = makeSetup(script_args=['test','--test-suite=foo.tests.suite']) - ts1 = ts1.get_command_obj('test') - ts1.ensure_finalized() - self.assertEqual(ts1.test_suite, 'foo.tests.suite') - - def testDefaultSuite(self): - ts2 = makeSetup(test_suite='bar.tests.suite').get_command_obj('test') - ts2.ensure_finalized() - self.assertEqual(ts2.test_suite, 'bar.tests.suite') - - def testDefaultWModuleOnCmdLine(self): - ts3 = makeSetup( - test_suite='bar.tests', - script_args=['test','-m','foo.tests'] - ).get_command_obj('test') - ts3.ensure_finalized() - self.assertEqual(ts3.test_module, 'foo.tests') - self.assertEqual(ts3.test_suite, 'foo.tests.test_suite') - - def testConflictingOptions(self): - ts4 = makeSetup( - script_args=['test','-m','bar.tests', '-s','foo.tests.suite'] - ).get_command_obj('test') - self.assertRaises(DistutilsOptionError, ts4.ensure_finalized) - - def testNoSuite(self): - ts5 = makeSetup().get_command_obj('test') - ts5.ensure_finalized() - self.assertEqual(ts5.test_suite, None) diff --git a/vendor/setuptools-3.6/setuptools/tests/doctest.py b/vendor/setuptools-3.6/setuptools/tests/doctest.py deleted file mode 100644 index 47293c3c..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/doctest.py +++ /dev/null @@ -1,2683 +0,0 @@ -# Module doctest. -# Released to the public domain 16-Jan-2001, by Tim Peters (tim@python.org). -# Major enhancements and refactoring by: -# Jim Fulton -# Edward Loper - -# Provided as-is; use at your own risk; no warranty; no promises; enjoy! - -try: - basestring -except NameError: - basestring = str - -try: - enumerate -except NameError: - def enumerate(seq): - return zip(range(len(seq)),seq) - -r"""Module doctest -- a framework for running examples in docstrings. - -In simplest use, end each module M to be tested with: - -def _test(): - import doctest - doctest.testmod() - -if __name__ == "__main__": - _test() - -Then running the module as a script will cause the examples in the -docstrings to get executed and verified: - -python M.py - -This won't display anything unless an example fails, in which case the -failing example(s) and the cause(s) of the failure(s) are printed to stdout -(why not stderr? because stderr is a lame hack <0.2 wink>), and the final -line of output is "Test failed.". - -Run it with the -v switch instead: - -python M.py -v - -and a detailed report of all examples tried is printed to stdout, along -with assorted summaries at the end. - -You can force verbose mode by passing "verbose=True" to testmod, or prohibit -it by passing "verbose=False". In either of those cases, sys.argv is not -examined by testmod. - -There are a variety of other ways to run doctests, including integration -with the unittest framework, and support for running non-Python text -files containing doctests. There are also many ways to override parts -of doctest's default behaviors. See the Library Reference Manual for -details. -""" - -__docformat__ = 'reStructuredText en' - -__all__ = [ - # 0, Option Flags - 'register_optionflag', - 'DONT_ACCEPT_TRUE_FOR_1', - 'DONT_ACCEPT_BLANKLINE', - 'NORMALIZE_WHITESPACE', - 'ELLIPSIS', - 'IGNORE_EXCEPTION_DETAIL', - 'COMPARISON_FLAGS', - 'REPORT_UDIFF', - 'REPORT_CDIFF', - 'REPORT_NDIFF', - 'REPORT_ONLY_FIRST_FAILURE', - 'REPORTING_FLAGS', - # 1. Utility Functions - 'is_private', - # 2. Example & DocTest - 'Example', - 'DocTest', - # 3. Doctest Parser - 'DocTestParser', - # 4. Doctest Finder - 'DocTestFinder', - # 5. Doctest Runner - 'DocTestRunner', - 'OutputChecker', - 'DocTestFailure', - 'UnexpectedException', - 'DebugRunner', - # 6. Test Functions - 'testmod', - 'testfile', - 'run_docstring_examples', - # 7. Tester - 'Tester', - # 8. Unittest Support - 'DocTestSuite', - 'DocFileSuite', - 'set_unittest_reportflags', - # 9. Debugging Support - 'script_from_examples', - 'testsource', - 'debug_src', - 'debug', -] - -import __future__ - -import sys, traceback, inspect, linecache, os, re, types -import unittest, difflib, pdb, tempfile -import warnings -from setuptools.compat import StringIO, execfile, func_code, im_func - -# Don't whine about the deprecated is_private function in this -# module's tests. -warnings.filterwarnings("ignore", "is_private", DeprecationWarning, - __name__, 0) - -# There are 4 basic classes: -# - Example: a <source, want> pair, plus an intra-docstring line number. -# - DocTest: a collection of examples, parsed from a docstring, plus -# info about where the docstring came from (name, filename, lineno). -# - DocTestFinder: extracts DocTests from a given object's docstring and -# its contained objects' docstrings. -# - DocTestRunner: runs DocTest cases, and accumulates statistics. -# -# So the basic picture is: -# -# list of: -# +------+ +---------+ +-------+ -# |object| --DocTestFinder-> | DocTest | --DocTestRunner-> |results| -# +------+ +---------+ +-------+ -# | Example | -# | ... | -# | Example | -# +---------+ - -# Option constants. - -OPTIONFLAGS_BY_NAME = {} -def register_optionflag(name): - flag = 1 << len(OPTIONFLAGS_BY_NAME) - OPTIONFLAGS_BY_NAME[name] = flag - return flag - -DONT_ACCEPT_TRUE_FOR_1 = register_optionflag('DONT_ACCEPT_TRUE_FOR_1') -DONT_ACCEPT_BLANKLINE = register_optionflag('DONT_ACCEPT_BLANKLINE') -NORMALIZE_WHITESPACE = register_optionflag('NORMALIZE_WHITESPACE') -ELLIPSIS = register_optionflag('ELLIPSIS') -IGNORE_EXCEPTION_DETAIL = register_optionflag('IGNORE_EXCEPTION_DETAIL') - -COMPARISON_FLAGS = (DONT_ACCEPT_TRUE_FOR_1 | - DONT_ACCEPT_BLANKLINE | - NORMALIZE_WHITESPACE | - ELLIPSIS | - IGNORE_EXCEPTION_DETAIL) - -REPORT_UDIFF = register_optionflag('REPORT_UDIFF') -REPORT_CDIFF = register_optionflag('REPORT_CDIFF') -REPORT_NDIFF = register_optionflag('REPORT_NDIFF') -REPORT_ONLY_FIRST_FAILURE = register_optionflag('REPORT_ONLY_FIRST_FAILURE') - -REPORTING_FLAGS = (REPORT_UDIFF | - REPORT_CDIFF | - REPORT_NDIFF | - REPORT_ONLY_FIRST_FAILURE) - -# Special string markers for use in `want` strings: -BLANKLINE_MARKER = '<BLANKLINE>' -ELLIPSIS_MARKER = '...' - -###################################################################### -## Table of Contents -###################################################################### -# 1. Utility Functions -# 2. Example & DocTest -- store test cases -# 3. DocTest Parser -- extracts examples from strings -# 4. DocTest Finder -- extracts test cases from objects -# 5. DocTest Runner -- runs test cases -# 6. Test Functions -- convenient wrappers for testing -# 7. Tester Class -- for backwards compatibility -# 8. Unittest Support -# 9. Debugging Support -# 10. Example Usage - -###################################################################### -## 1. Utility Functions -###################################################################### - -def is_private(prefix, base): - """prefix, base -> true iff name prefix + "." + base is "private". - - Prefix may be an empty string, and base does not contain a period. - Prefix is ignored (although functions you write conforming to this - protocol may make use of it). - Return true iff base begins with an (at least one) underscore, but - does not both begin and end with (at least) two underscores. - - >>> is_private("a.b", "my_func") - False - >>> is_private("____", "_my_func") - True - >>> is_private("someclass", "__init__") - False - >>> is_private("sometypo", "__init_") - True - >>> is_private("x.y.z", "_") - True - >>> is_private("_x.y.z", "__") - False - >>> is_private("", "") # senseless but consistent - False - """ - warnings.warn("is_private is deprecated; it wasn't useful; " - "examine DocTestFinder.find() lists instead", - DeprecationWarning, stacklevel=2) - return base[:1] == "_" and not base[:2] == "__" == base[-2:] - -def _extract_future_flags(globs): - """ - Return the compiler-flags associated with the future features that - have been imported into the given namespace (globs). - """ - flags = 0 - for fname in __future__.all_feature_names: - feature = globs.get(fname, None) - if feature is getattr(__future__, fname): - flags |= feature.compiler_flag - return flags - -def _normalize_module(module, depth=2): - """ - Return the module specified by `module`. In particular: - - If `module` is a module, then return module. - - If `module` is a string, then import and return the - module with that name. - - If `module` is None, then return the calling module. - The calling module is assumed to be the module of - the stack frame at the given depth in the call stack. - """ - if inspect.ismodule(module): - return module - elif isinstance(module, basestring): - return __import__(module, globals(), locals(), ["*"]) - elif module is None: - return sys.modules[sys._getframe(depth).f_globals['__name__']] - else: - raise TypeError("Expected a module, string, or None") - -def _indent(s, indent=4): - """ - Add the given number of space characters to the beginning every - non-blank line in `s`, and return the result. - """ - # This regexp matches the start of non-blank lines: - return re.sub('(?m)^(?!$)', indent*' ', s) - -def _exception_traceback(exc_info): - """ - Return a string containing a traceback message for the given - exc_info tuple (as returned by sys.exc_info()). - """ - # Get a traceback message. - excout = StringIO() - exc_type, exc_val, exc_tb = exc_info - traceback.print_exception(exc_type, exc_val, exc_tb, file=excout) - return excout.getvalue() - -# Override some StringIO methods. -class _SpoofOut(StringIO): - def getvalue(self): - result = StringIO.getvalue(self) - # If anything at all was written, make sure there's a trailing - # newline. There's no way for the expected output to indicate - # that a trailing newline is missing. - if result and not result.endswith("\n"): - result += "\n" - # Prevent softspace from screwing up the next test case, in - # case they used print with a trailing comma in an example. - if hasattr(self, "softspace"): - del self.softspace - return result - - def truncate(self, size=None): - StringIO.truncate(self, size) - if hasattr(self, "softspace"): - del self.softspace - -# Worst-case linear-time ellipsis matching. -def _ellipsis_match(want, got): - """ - Essentially the only subtle case: - >>> _ellipsis_match('aa...aa', 'aaa') - False - """ - if want.find(ELLIPSIS_MARKER)==-1: - return want == got - - # Find "the real" strings. - ws = want.split(ELLIPSIS_MARKER) - assert len(ws) >= 2 - - # Deal with exact matches possibly needed at one or both ends. - startpos, endpos = 0, len(got) - w = ws[0] - if w: # starts with exact match - if got.startswith(w): - startpos = len(w) - del ws[0] - else: - return False - w = ws[-1] - if w: # ends with exact match - if got.endswith(w): - endpos -= len(w) - del ws[-1] - else: - return False - - if startpos > endpos: - # Exact end matches required more characters than we have, as in - # _ellipsis_match('aa...aa', 'aaa') - return False - - # For the rest, we only need to find the leftmost non-overlapping - # match for each piece. If there's no overall match that way alone, - # there's no overall match period. - for w in ws: - # w may be '' at times, if there are consecutive ellipses, or - # due to an ellipsis at the start or end of `want`. That's OK. - # Search for an empty string succeeds, and doesn't change startpos. - startpos = got.find(w, startpos, endpos) - if startpos < 0: - return False - startpos += len(w) - - return True - -def _comment_line(line): - "Return a commented form of the given line" - line = line.rstrip() - if line: - return '# '+line - else: - return '#' - -class _OutputRedirectingPdb(pdb.Pdb): - """ - A specialized version of the python debugger that redirects stdout - to a given stream when interacting with the user. Stdout is *not* - redirected when traced code is executed. - """ - def __init__(self, out): - self.__out = out - pdb.Pdb.__init__(self) - - def trace_dispatch(self, *args): - # Redirect stdout to the given stream. - save_stdout = sys.stdout - sys.stdout = self.__out - # Call Pdb's trace dispatch method. - try: - return pdb.Pdb.trace_dispatch(self, *args) - finally: - sys.stdout = save_stdout - -# [XX] Normalize with respect to os.path.pardir? -def _module_relative_path(module, path): - if not inspect.ismodule(module): - raise TypeError('Expected a module: %r' % module) - if path.startswith('/'): - raise ValueError('Module-relative files may not have absolute paths') - - # Find the base directory for the path. - if hasattr(module, '__file__'): - # A normal module/package - basedir = os.path.split(module.__file__)[0] - elif module.__name__ == '__main__': - # An interactive session. - if len(sys.argv)>0 and sys.argv[0] != '': - basedir = os.path.split(sys.argv[0])[0] - else: - basedir = os.curdir - else: - # A module w/o __file__ (this includes builtins) - raise ValueError("Can't resolve paths relative to the module " + - module + " (it has no __file__)") - - # Combine the base directory and the path. - return os.path.join(basedir, *(path.split('/'))) - -###################################################################### -## 2. Example & DocTest -###################################################################### -## - An "example" is a <source, want> pair, where "source" is a -## fragment of source code, and "want" is the expected output for -## "source." The Example class also includes information about -## where the example was extracted from. -## -## - A "doctest" is a collection of examples, typically extracted from -## a string (such as an object's docstring). The DocTest class also -## includes information about where the string was extracted from. - -class Example: - """ - A single doctest example, consisting of source code and expected - output. `Example` defines the following attributes: - - - source: A single Python statement, always ending with a newline. - The constructor adds a newline if needed. - - - want: The expected output from running the source code (either - from stdout, or a traceback in case of exception). `want` ends - with a newline unless it's empty, in which case it's an empty - string. The constructor adds a newline if needed. - - - exc_msg: The exception message generated by the example, if - the example is expected to generate an exception; or `None` if - it is not expected to generate an exception. This exception - message is compared against the return value of - `traceback.format_exception_only()`. `exc_msg` ends with a - newline unless it's `None`. The constructor adds a newline - if needed. - - - lineno: The line number within the DocTest string containing - this Example where the Example begins. This line number is - zero-based, with respect to the beginning of the DocTest. - - - indent: The example's indentation in the DocTest string. - I.e., the number of space characters that preceed the - example's first prompt. - - - options: A dictionary mapping from option flags to True or - False, which is used to override default options for this - example. Any option flags not contained in this dictionary - are left at their default value (as specified by the - DocTestRunner's optionflags). By default, no options are set. - """ - def __init__(self, source, want, exc_msg=None, lineno=0, indent=0, - options=None): - # Normalize inputs. - if not source.endswith('\n'): - source += '\n' - if want and not want.endswith('\n'): - want += '\n' - if exc_msg is not None and not exc_msg.endswith('\n'): - exc_msg += '\n' - # Store properties. - self.source = source - self.want = want - self.lineno = lineno - self.indent = indent - if options is None: options = {} - self.options = options - self.exc_msg = exc_msg - -class DocTest: - """ - A collection of doctest examples that should be run in a single - namespace. Each `DocTest` defines the following attributes: - - - examples: the list of examples. - - - globs: The namespace (aka globals) that the examples should - be run in. - - - name: A name identifying the DocTest (typically, the name of - the object whose docstring this DocTest was extracted from). - - - filename: The name of the file that this DocTest was extracted - from, or `None` if the filename is unknown. - - - lineno: The line number within filename where this DocTest - begins, or `None` if the line number is unavailable. This - line number is zero-based, with respect to the beginning of - the file. - - - docstring: The string that the examples were extracted from, - or `None` if the string is unavailable. - """ - def __init__(self, examples, globs, name, filename, lineno, docstring): - """ - Create a new DocTest containing the given examples. The - DocTest's globals are initialized with a copy of `globs`. - """ - assert not isinstance(examples, basestring), \ - "DocTest no longer accepts str; use DocTestParser instead" - self.examples = examples - self.docstring = docstring - self.globs = globs.copy() - self.name = name - self.filename = filename - self.lineno = lineno - - def __repr__(self): - if len(self.examples) == 0: - examples = 'no examples' - elif len(self.examples) == 1: - examples = '1 example' - else: - examples = '%d examples' % len(self.examples) - return ('<DocTest %s from %s:%s (%s)>' % - (self.name, self.filename, self.lineno, examples)) - - - # This lets us sort tests by name: - def __cmp__(self, other): - if not isinstance(other, DocTest): - return -1 - return cmp((self.name, self.filename, self.lineno, id(self)), - (other.name, other.filename, other.lineno, id(other))) - -###################################################################### -## 3. DocTestParser -###################################################################### - -class DocTestParser: - """ - A class used to parse strings containing doctest examples. - """ - # This regular expression is used to find doctest examples in a - # string. It defines three groups: `source` is the source code - # (including leading indentation and prompts); `indent` is the - # indentation of the first (PS1) line of the source code; and - # `want` is the expected output (including leading indentation). - _EXAMPLE_RE = re.compile(r''' - # Source consists of a PS1 line followed by zero or more PS2 lines. - (?P<source> - (?:^(?P<indent> [ ]*) >>> .*) # PS1 line - (?:\n [ ]* \.\.\. .*)*) # PS2 lines - \n? - # Want consists of any non-blank lines that do not start with PS1. - (?P<want> (?:(?![ ]*$) # Not a blank line - (?![ ]*>>>) # Not a line starting with PS1 - .*$\n? # But any other line - )*) - ''', re.MULTILINE | re.VERBOSE) - - # A regular expression for handling `want` strings that contain - # expected exceptions. It divides `want` into three pieces: - # - the traceback header line (`hdr`) - # - the traceback stack (`stack`) - # - the exception message (`msg`), as generated by - # traceback.format_exception_only() - # `msg` may have multiple lines. We assume/require that the - # exception message is the first non-indented line starting with a word - # character following the traceback header line. - _EXCEPTION_RE = re.compile(r""" - # Grab the traceback header. Different versions of Python have - # said different things on the first traceback line. - ^(?P<hdr> Traceback\ \( - (?: most\ recent\ call\ last - | innermost\ last - ) \) : - ) - \s* $ # toss trailing whitespace on the header. - (?P<stack> .*?) # don't blink: absorb stuff until... - ^ (?P<msg> \w+ .*) # a line *starts* with alphanum. - """, re.VERBOSE | re.MULTILINE | re.DOTALL) - - # A callable returning a true value iff its argument is a blank line - # or contains a single comment. - _IS_BLANK_OR_COMMENT = re.compile(r'^[ ]*(#.*)?$').match - - def parse(self, string, name='<string>'): - """ - Divide the given string into examples and intervening text, - and return them as a list of alternating Examples and strings. - Line numbers for the Examples are 0-based. The optional - argument `name` is a name identifying this string, and is only - used for error messages. - """ - string = string.expandtabs() - # If all lines begin with the same indentation, then strip it. - min_indent = self._min_indent(string) - if min_indent > 0: - string = '\n'.join([l[min_indent:] for l in string.split('\n')]) - - output = [] - charno, lineno = 0, 0 - # Find all doctest examples in the string: - for m in self._EXAMPLE_RE.finditer(string): - # Add the pre-example text to `output`. - output.append(string[charno:m.start()]) - # Update lineno (lines before this example) - lineno += string.count('\n', charno, m.start()) - # Extract info from the regexp match. - (source, options, want, exc_msg) = \ - self._parse_example(m, name, lineno) - # Create an Example, and add it to the list. - if not self._IS_BLANK_OR_COMMENT(source): - output.append( Example(source, want, exc_msg, - lineno=lineno, - indent=min_indent+len(m.group('indent')), - options=options) ) - # Update lineno (lines inside this example) - lineno += string.count('\n', m.start(), m.end()) - # Update charno. - charno = m.end() - # Add any remaining post-example text to `output`. - output.append(string[charno:]) - return output - - def get_doctest(self, string, globs, name, filename, lineno): - """ - Extract all doctest examples from the given string, and - collect them into a `DocTest` object. - - `globs`, `name`, `filename`, and `lineno` are attributes for - the new `DocTest` object. See the documentation for `DocTest` - for more information. - """ - return DocTest(self.get_examples(string, name), globs, - name, filename, lineno, string) - - def get_examples(self, string, name='<string>'): - """ - Extract all doctest examples from the given string, and return - them as a list of `Example` objects. Line numbers are - 0-based, because it's most common in doctests that nothing - interesting appears on the same line as opening triple-quote, - and so the first interesting line is called \"line 1\" then. - - The optional argument `name` is a name identifying this - string, and is only used for error messages. - """ - return [x for x in self.parse(string, name) - if isinstance(x, Example)] - - def _parse_example(self, m, name, lineno): - """ - Given a regular expression match from `_EXAMPLE_RE` (`m`), - return a pair `(source, want)`, where `source` is the matched - example's source code (with prompts and indentation stripped); - and `want` is the example's expected output (with indentation - stripped). - - `name` is the string's name, and `lineno` is the line number - where the example starts; both are used for error messages. - """ - # Get the example's indentation level. - indent = len(m.group('indent')) - - # Divide source into lines; check that they're properly - # indented; and then strip their indentation & prompts. - source_lines = m.group('source').split('\n') - self._check_prompt_blank(source_lines, indent, name, lineno) - self._check_prefix(source_lines[1:], ' '*indent + '.', name, lineno) - source = '\n'.join([sl[indent+4:] for sl in source_lines]) - - # Divide want into lines; check that it's properly indented; and - # then strip the indentation. Spaces before the last newline should - # be preserved, so plain rstrip() isn't good enough. - want = m.group('want') - want_lines = want.split('\n') - if len(want_lines) > 1 and re.match(r' *$', want_lines[-1]): - del want_lines[-1] # forget final newline & spaces after it - self._check_prefix(want_lines, ' '*indent, name, - lineno + len(source_lines)) - want = '\n'.join([wl[indent:] for wl in want_lines]) - - # If `want` contains a traceback message, then extract it. - m = self._EXCEPTION_RE.match(want) - if m: - exc_msg = m.group('msg') - else: - exc_msg = None - - # Extract options from the source. - options = self._find_options(source, name, lineno) - - return source, options, want, exc_msg - - # This regular expression looks for option directives in the - # source code of an example. Option directives are comments - # starting with "doctest:". Warning: this may give false - # positives for string-literals that contain the string - # "#doctest:". Eliminating these false positives would require - # actually parsing the string; but we limit them by ignoring any - # line containing "#doctest:" that is *followed* by a quote mark. - _OPTION_DIRECTIVE_RE = re.compile(r'#\s*doctest:\s*([^\n\'"]*)$', - re.MULTILINE) - - def _find_options(self, source, name, lineno): - """ - Return a dictionary containing option overrides extracted from - option directives in the given source string. - - `name` is the string's name, and `lineno` is the line number - where the example starts; both are used for error messages. - """ - options = {} - # (note: with the current regexp, this will match at most once:) - for m in self._OPTION_DIRECTIVE_RE.finditer(source): - option_strings = m.group(1).replace(',', ' ').split() - for option in option_strings: - if (option[0] not in '+-' or - option[1:] not in OPTIONFLAGS_BY_NAME): - raise ValueError('line %r of the doctest for %s ' - 'has an invalid option: %r' % - (lineno+1, name, option)) - flag = OPTIONFLAGS_BY_NAME[option[1:]] - options[flag] = (option[0] == '+') - if options and self._IS_BLANK_OR_COMMENT(source): - raise ValueError('line %r of the doctest for %s has an option ' - 'directive on a line with no example: %r' % - (lineno, name, source)) - return options - - # This regular expression finds the indentation of every non-blank - # line in a string. - _INDENT_RE = re.compile('^([ ]*)(?=\S)', re.MULTILINE) - - def _min_indent(self, s): - "Return the minimum indentation of any non-blank line in `s`" - indents = [len(indent) for indent in self._INDENT_RE.findall(s)] - if len(indents) > 0: - return min(indents) - else: - return 0 - - def _check_prompt_blank(self, lines, indent, name, lineno): - """ - Given the lines of a source string (including prompts and - leading indentation), check to make sure that every prompt is - followed by a space character. If any line is not followed by - a space character, then raise ValueError. - """ - for i, line in enumerate(lines): - if len(line) >= indent+4 and line[indent+3] != ' ': - raise ValueError('line %r of the docstring for %s ' - 'lacks blank after %s: %r' % - (lineno+i+1, name, - line[indent:indent+3], line)) - - def _check_prefix(self, lines, prefix, name, lineno): - """ - Check that every line in the given list starts with the given - prefix; if any line does not, then raise a ValueError. - """ - for i, line in enumerate(lines): - if line and not line.startswith(prefix): - raise ValueError('line %r of the docstring for %s has ' - 'inconsistent leading whitespace: %r' % - (lineno+i+1, name, line)) - - -###################################################################### -## 4. DocTest Finder -###################################################################### - -class DocTestFinder: - """ - A class used to extract the DocTests that are relevant to a given - object, from its docstring and the docstrings of its contained - objects. Doctests can currently be extracted from the following - object types: modules, functions, classes, methods, staticmethods, - classmethods, and properties. - """ - - def __init__(self, verbose=False, parser=DocTestParser(), - recurse=True, _namefilter=None, exclude_empty=True): - """ - Create a new doctest finder. - - The optional argument `parser` specifies a class or - function that should be used to create new DocTest objects (or - objects that implement the same interface as DocTest). The - signature for this factory function should match the signature - of the DocTest constructor. - - If the optional argument `recurse` is false, then `find` will - only examine the given object, and not any contained objects. - - If the optional argument `exclude_empty` is false, then `find` - will include tests for objects with empty docstrings. - """ - self._parser = parser - self._verbose = verbose - self._recurse = recurse - self._exclude_empty = exclude_empty - # _namefilter is undocumented, and exists only for temporary backward- - # compatibility support of testmod's deprecated isprivate mess. - self._namefilter = _namefilter - - def find(self, obj, name=None, module=None, globs=None, - extraglobs=None): - """ - Return a list of the DocTests that are defined by the given - object's docstring, or by any of its contained objects' - docstrings. - - The optional parameter `module` is the module that contains - the given object. If the module is not specified or is None, then - the test finder will attempt to automatically determine the - correct module. The object's module is used: - - - As a default namespace, if `globs` is not specified. - - To prevent the DocTestFinder from extracting DocTests - from objects that are imported from other modules. - - To find the name of the file containing the object. - - To help find the line number of the object within its - file. - - Contained objects whose module does not match `module` are ignored. - - If `module` is False, no attempt to find the module will be made. - This is obscure, of use mostly in tests: if `module` is False, or - is None but cannot be found automatically, then all objects are - considered to belong to the (non-existent) module, so all contained - objects will (recursively) be searched for doctests. - - The globals for each DocTest is formed by combining `globs` - and `extraglobs` (bindings in `extraglobs` override bindings - in `globs`). A new copy of the globals dictionary is created - for each DocTest. If `globs` is not specified, then it - defaults to the module's `__dict__`, if specified, or {} - otherwise. If `extraglobs` is not specified, then it defaults - to {}. - - """ - # If name was not specified, then extract it from the object. - if name is None: - name = getattr(obj, '__name__', None) - if name is None: - raise ValueError("DocTestFinder.find: name must be given " - "when obj.__name__ doesn't exist: %r" % - (type(obj),)) - - # Find the module that contains the given object (if obj is - # a module, then module=obj.). Note: this may fail, in which - # case module will be None. - if module is False: - module = None - elif module is None: - module = inspect.getmodule(obj) - - # Read the module's source code. This is used by - # DocTestFinder._find_lineno to find the line number for a - # given object's docstring. - try: - file = inspect.getsourcefile(obj) or inspect.getfile(obj) - source_lines = linecache.getlines(file) - if not source_lines: - source_lines = None - except TypeError: - source_lines = None - - # Initialize globals, and merge in extraglobs. - if globs is None: - if module is None: - globs = {} - else: - globs = module.__dict__.copy() - else: - globs = globs.copy() - if extraglobs is not None: - globs.update(extraglobs) - - # Recursively expore `obj`, extracting DocTests. - tests = [] - self._find(tests, obj, name, module, source_lines, globs, {}) - return tests - - def _filter(self, obj, prefix, base): - """ - Return true if the given object should not be examined. - """ - return (self._namefilter is not None and - self._namefilter(prefix, base)) - - def _from_module(self, module, object): - """ - Return true if the given object is defined in the given - module. - """ - if module is None: - return True - elif inspect.isfunction(object): - return module.__dict__ is func_globals(object) - elif inspect.isclass(object): - return module.__name__ == object.__module__ - elif inspect.getmodule(object) is not None: - return module is inspect.getmodule(object) - elif hasattr(object, '__module__'): - return module.__name__ == object.__module__ - elif isinstance(object, property): - return True # [XX] no way not be sure. - else: - raise ValueError("object must be a class or function") - - def _find(self, tests, obj, name, module, source_lines, globs, seen): - """ - Find tests for the given object and any contained objects, and - add them to `tests`. - """ - if self._verbose: - print('Finding tests in %s' % name) - - # If we've already processed this object, then ignore it. - if id(obj) in seen: - return - seen[id(obj)] = 1 - - # Find a test for this object, and add it to the list of tests. - test = self._get_test(obj, name, module, globs, source_lines) - if test is not None: - tests.append(test) - - # Look for tests in a module's contained objects. - if inspect.ismodule(obj) and self._recurse: - for valname, val in obj.__dict__.items(): - # Check if this contained object should be ignored. - if self._filter(val, name, valname): - continue - valname = '%s.%s' % (name, valname) - # Recurse to functions & classes. - if ((inspect.isfunction(val) or inspect.isclass(val)) and - self._from_module(module, val)): - self._find(tests, val, valname, module, source_lines, - globs, seen) - - # Look for tests in a module's __test__ dictionary. - if inspect.ismodule(obj) and self._recurse: - for valname, val in getattr(obj, '__test__', {}).items(): - if not isinstance(valname, basestring): - raise ValueError("DocTestFinder.find: __test__ keys " - "must be strings: %r" % - (type(valname),)) - if not (inspect.isfunction(val) or inspect.isclass(val) or - inspect.ismethod(val) or inspect.ismodule(val) or - isinstance(val, basestring)): - raise ValueError("DocTestFinder.find: __test__ values " - "must be strings, functions, methods, " - "classes, or modules: %r" % - (type(val),)) - valname = '%s.__test__.%s' % (name, valname) - self._find(tests, val, valname, module, source_lines, - globs, seen) - - # Look for tests in a class's contained objects. - if inspect.isclass(obj) and self._recurse: - for valname, val in obj.__dict__.items(): - # Check if this contained object should be ignored. - if self._filter(val, name, valname): - continue - # Special handling for staticmethod/classmethod. - if isinstance(val, staticmethod): - val = getattr(obj, valname) - if isinstance(val, classmethod): - val = im_func(getattr(obj, valname)) - - # Recurse to methods, properties, and nested classes. - if ((inspect.isfunction(val) or inspect.isclass(val) or - isinstance(val, property)) and - self._from_module(module, val)): - valname = '%s.%s' % (name, valname) - self._find(tests, val, valname, module, source_lines, - globs, seen) - - def _get_test(self, obj, name, module, globs, source_lines): - """ - Return a DocTest for the given object, if it defines a docstring; - otherwise, return None. - """ - # Extract the object's docstring. If it doesn't have one, - # then return None (no test for this object). - if isinstance(obj, basestring): - docstring = obj - else: - try: - if obj.__doc__ is None: - docstring = '' - else: - docstring = obj.__doc__ - if not isinstance(docstring, basestring): - docstring = str(docstring) - except (TypeError, AttributeError): - docstring = '' - - # Find the docstring's location in the file. - lineno = self._find_lineno(obj, source_lines) - - # Don't bother if the docstring is empty. - if self._exclude_empty and not docstring: - return None - - # Return a DocTest for this object. - if module is None: - filename = None - else: - filename = getattr(module, '__file__', module.__name__) - if filename[-4:] in (".pyc", ".pyo"): - filename = filename[:-1] - return self._parser.get_doctest(docstring, globs, name, - filename, lineno) - - def _find_lineno(self, obj, source_lines): - """ - Return a line number of the given object's docstring. Note: - this method assumes that the object has a docstring. - """ - lineno = None - - # Find the line number for modules. - if inspect.ismodule(obj): - lineno = 0 - - # Find the line number for classes. - # Note: this could be fooled if a class is defined multiple - # times in a single file. - if inspect.isclass(obj): - if source_lines is None: - return None - pat = re.compile(r'^\s*class\s*%s\b' % - getattr(obj, '__name__', '-')) - for i, line in enumerate(source_lines): - if pat.match(line): - lineno = i - break - - # Find the line number for functions & methods. - if inspect.ismethod(obj): obj = im_func(obj) - if inspect.isfunction(obj): obj = func_code(obj) - if inspect.istraceback(obj): obj = obj.tb_frame - if inspect.isframe(obj): obj = obj.f_code - if inspect.iscode(obj): - lineno = getattr(obj, 'co_firstlineno', None)-1 - - # Find the line number where the docstring starts. Assume - # that it's the first line that begins with a quote mark. - # Note: this could be fooled by a multiline function - # signature, where a continuation line begins with a quote - # mark. - if lineno is not None: - if source_lines is None: - return lineno+1 - pat = re.compile('(^|.*:)\s*\w*("|\')') - for lineno in range(lineno, len(source_lines)): - if pat.match(source_lines[lineno]): - return lineno - - # We couldn't find the line number. - return None - -###################################################################### -## 5. DocTest Runner -###################################################################### - -class DocTestRunner: - """ - A class used to run DocTest test cases, and accumulate statistics. - The `run` method is used to process a single DocTest case. It - returns a tuple `(f, t)`, where `t` is the number of test cases - tried, and `f` is the number of test cases that failed. - - >>> tests = DocTestFinder().find(_TestClass) - >>> runner = DocTestRunner(verbose=False) - >>> for test in tests: - ... print runner.run(test) - (0, 2) - (0, 1) - (0, 2) - (0, 2) - - The `summarize` method prints a summary of all the test cases that - have been run by the runner, and returns an aggregated `(f, t)` - tuple: - - >>> runner.summarize(verbose=1) - 4 items passed all tests: - 2 tests in _TestClass - 2 tests in _TestClass.__init__ - 2 tests in _TestClass.get - 1 tests in _TestClass.square - 7 tests in 4 items. - 7 passed and 0 failed. - Test passed. - (0, 7) - - The aggregated number of tried examples and failed examples is - also available via the `tries` and `failures` attributes: - - >>> runner.tries - 7 - >>> runner.failures - 0 - - The comparison between expected outputs and actual outputs is done - by an `OutputChecker`. This comparison may be customized with a - number of option flags; see the documentation for `testmod` for - more information. If the option flags are insufficient, then the - comparison may also be customized by passing a subclass of - `OutputChecker` to the constructor. - - The test runner's display output can be controlled in two ways. - First, an output function (`out) can be passed to - `TestRunner.run`; this function will be called with strings that - should be displayed. It defaults to `sys.stdout.write`. If - capturing the output is not sufficient, then the display output - can be also customized by subclassing DocTestRunner, and - overriding the methods `report_start`, `report_success`, - `report_unexpected_exception`, and `report_failure`. - """ - # This divider string is used to separate failure messages, and to - # separate sections of the summary. - DIVIDER = "*" * 70 - - def __init__(self, checker=None, verbose=None, optionflags=0): - """ - Create a new test runner. - - Optional keyword arg `checker` is the `OutputChecker` that - should be used to compare the expected outputs and actual - outputs of doctest examples. - - Optional keyword arg 'verbose' prints lots of stuff if true, - only failures if false; by default, it's true iff '-v' is in - sys.argv. - - Optional argument `optionflags` can be used to control how the - test runner compares expected output to actual output, and how - it displays failures. See the documentation for `testmod` for - more information. - """ - self._checker = checker or OutputChecker() - if verbose is None: - verbose = '-v' in sys.argv - self._verbose = verbose - self.optionflags = optionflags - self.original_optionflags = optionflags - - # Keep track of the examples we've run. - self.tries = 0 - self.failures = 0 - self._name2ft = {} - - # Create a fake output target for capturing doctest output. - self._fakeout = _SpoofOut() - - #///////////////////////////////////////////////////////////////// - # Reporting methods - #///////////////////////////////////////////////////////////////// - - def report_start(self, out, test, example): - """ - Report that the test runner is about to process the given - example. (Only displays a message if verbose=True) - """ - if self._verbose: - if example.want: - out('Trying:\n' + _indent(example.source) + - 'Expecting:\n' + _indent(example.want)) - else: - out('Trying:\n' + _indent(example.source) + - 'Expecting nothing\n') - - def report_success(self, out, test, example, got): - """ - Report that the given example ran successfully. (Only - displays a message if verbose=True) - """ - if self._verbose: - out("ok\n") - - def report_failure(self, out, test, example, got): - """ - Report that the given example failed. - """ - out(self._failure_header(test, example) + - self._checker.output_difference(example, got, self.optionflags)) - - def report_unexpected_exception(self, out, test, example, exc_info): - """ - Report that the given example raised an unexpected exception. - """ - out(self._failure_header(test, example) + - 'Exception raised:\n' + _indent(_exception_traceback(exc_info))) - - def _failure_header(self, test, example): - out = [self.DIVIDER] - if test.filename: - if test.lineno is not None and example.lineno is not None: - lineno = test.lineno + example.lineno + 1 - else: - lineno = '?' - out.append('File "%s", line %s, in %s' % - (test.filename, lineno, test.name)) - else: - out.append('Line %s, in %s' % (example.lineno+1, test.name)) - out.append('Failed example:') - source = example.source - out.append(_indent(source)) - return '\n'.join(out) - - #///////////////////////////////////////////////////////////////// - # DocTest Running - #///////////////////////////////////////////////////////////////// - - def __run(self, test, compileflags, out): - """ - Run the examples in `test`. Write the outcome of each example - with one of the `DocTestRunner.report_*` methods, using the - writer function `out`. `compileflags` is the set of compiler - flags that should be used to execute examples. Return a tuple - `(f, t)`, where `t` is the number of examples tried, and `f` - is the number of examples that failed. The examples are run - in the namespace `test.globs`. - """ - # Keep track of the number of failures and tries. - failures = tries = 0 - - # Save the option flags (since option directives can be used - # to modify them). - original_optionflags = self.optionflags - - SUCCESS, FAILURE, BOOM = range(3) # `outcome` state - - check = self._checker.check_output - - # Process each example. - for examplenum, example in enumerate(test.examples): - - # If REPORT_ONLY_FIRST_FAILURE is set, then supress - # reporting after the first failure. - quiet = (self.optionflags & REPORT_ONLY_FIRST_FAILURE and - failures > 0) - - # Merge in the example's options. - self.optionflags = original_optionflags - if example.options: - for (optionflag, val) in example.options.items(): - if val: - self.optionflags |= optionflag - else: - self.optionflags &= ~optionflag - - # Record that we started this example. - tries += 1 - if not quiet: - self.report_start(out, test, example) - - # Use a special filename for compile(), so we can retrieve - # the source code during interactive debugging (see - # __patched_linecache_getlines). - filename = '<doctest %s[%d]>' % (test.name, examplenum) - - # Run the example in the given context (globs), and record - # any exception that gets raised. (But don't intercept - # keyboard interrupts.) - try: - # Don't blink! This is where the user's code gets run. - exec(compile(example.source, filename, "single", - compileflags, 1), test.globs) - self.debugger.set_continue() # ==== Example Finished ==== - exception = None - except KeyboardInterrupt: - raise - except: - exception = sys.exc_info() - self.debugger.set_continue() # ==== Example Finished ==== - - got = self._fakeout.getvalue() # the actual output - self._fakeout.truncate(0) - outcome = FAILURE # guilty until proved innocent or insane - - # If the example executed without raising any exceptions, - # verify its output. - if exception is None: - if check(example.want, got, self.optionflags): - outcome = SUCCESS - - # The example raised an exception: check if it was expected. - else: - exc_info = sys.exc_info() - exc_msg = traceback.format_exception_only(*exc_info[:2])[-1] - if not quiet: - got += _exception_traceback(exc_info) - - # If `example.exc_msg` is None, then we weren't expecting - # an exception. - if example.exc_msg is None: - outcome = BOOM - - # We expected an exception: see whether it matches. - elif check(example.exc_msg, exc_msg, self.optionflags): - outcome = SUCCESS - - # Another chance if they didn't care about the detail. - elif self.optionflags & IGNORE_EXCEPTION_DETAIL: - m1 = re.match(r'[^:]*:', example.exc_msg) - m2 = re.match(r'[^:]*:', exc_msg) - if m1 and m2 and check(m1.group(0), m2.group(0), - self.optionflags): - outcome = SUCCESS - - # Report the outcome. - if outcome is SUCCESS: - if not quiet: - self.report_success(out, test, example, got) - elif outcome is FAILURE: - if not quiet: - self.report_failure(out, test, example, got) - failures += 1 - elif outcome is BOOM: - if not quiet: - self.report_unexpected_exception(out, test, example, - exc_info) - failures += 1 - else: - assert False, ("unknown outcome", outcome) - - # Restore the option flags (in case they were modified) - self.optionflags = original_optionflags - - # Record and return the number of failures and tries. - self.__record_outcome(test, failures, tries) - return failures, tries - - def __record_outcome(self, test, f, t): - """ - Record the fact that the given DocTest (`test`) generated `f` - failures out of `t` tried examples. - """ - f2, t2 = self._name2ft.get(test.name, (0,0)) - self._name2ft[test.name] = (f+f2, t+t2) - self.failures += f - self.tries += t - - __LINECACHE_FILENAME_RE = re.compile(r'<doctest ' - r'(?P<name>[\w\.]+)' - r'\[(?P<examplenum>\d+)\]>$') - def __patched_linecache_getlines(self, filename, module_globals=None): - m = self.__LINECACHE_FILENAME_RE.match(filename) - if m and m.group('name') == self.test.name: - example = self.test.examples[int(m.group('examplenum'))] - return example.source.splitlines(True) - elif func_code(self.save_linecache_getlines).co_argcount > 1: - return self.save_linecache_getlines(filename, module_globals) - else: - return self.save_linecache_getlines(filename) - - def run(self, test, compileflags=None, out=None, clear_globs=True): - """ - Run the examples in `test`, and display the results using the - writer function `out`. - - The examples are run in the namespace `test.globs`. If - `clear_globs` is true (the default), then this namespace will - be cleared after the test runs, to help with garbage - collection. If you would like to examine the namespace after - the test completes, then use `clear_globs=False`. - - `compileflags` gives the set of flags that should be used by - the Python compiler when running the examples. If not - specified, then it will default to the set of future-import - flags that apply to `globs`. - - The output of each example is checked using - `DocTestRunner.check_output`, and the results are formatted by - the `DocTestRunner.report_*` methods. - """ - self.test = test - - if compileflags is None: - compileflags = _extract_future_flags(test.globs) - - save_stdout = sys.stdout - if out is None: - out = save_stdout.write - sys.stdout = self._fakeout - - # Patch pdb.set_trace to restore sys.stdout during interactive - # debugging (so it's not still redirected to self._fakeout). - # Note that the interactive output will go to *our* - # save_stdout, even if that's not the real sys.stdout; this - # allows us to write test cases for the set_trace behavior. - save_set_trace = pdb.set_trace - self.debugger = _OutputRedirectingPdb(save_stdout) - self.debugger.reset() - pdb.set_trace = self.debugger.set_trace - - # Patch linecache.getlines, so we can see the example's source - # when we're inside the debugger. - self.save_linecache_getlines = linecache.getlines - linecache.getlines = self.__patched_linecache_getlines - - try: - return self.__run(test, compileflags, out) - finally: - sys.stdout = save_stdout - pdb.set_trace = save_set_trace - linecache.getlines = self.save_linecache_getlines - if clear_globs: - test.globs.clear() - - #///////////////////////////////////////////////////////////////// - # Summarization - #///////////////////////////////////////////////////////////////// - def summarize(self, verbose=None): - """ - Print a summary of all the test cases that have been run by - this DocTestRunner, and return a tuple `(f, t)`, where `f` is - the total number of failed examples, and `t` is the total - number of tried examples. - - The optional `verbose` argument controls how detailed the - summary is. If the verbosity is not specified, then the - DocTestRunner's verbosity is used. - """ - if verbose is None: - verbose = self._verbose - notests = [] - passed = [] - failed = [] - totalt = totalf = 0 - for x in self._name2ft.items(): - name, (f, t) = x - assert f <= t - totalt += t - totalf += f - if t == 0: - notests.append(name) - elif f == 0: - passed.append( (name, t) ) - else: - failed.append(x) - if verbose: - if notests: - print(len(notests), "items had no tests:") - notests.sort() - for thing in notests: - print(" ", thing) - if passed: - print(len(passed), "items passed all tests:") - passed.sort() - for thing, count in passed: - print(" %3d tests in %s" % (count, thing)) - if failed: - print(self.DIVIDER) - print(len(failed), "items had failures:") - failed.sort() - for thing, (f, t) in failed: - print(" %3d of %3d in %s" % (f, t, thing)) - if verbose: - print(totalt, "tests in", len(self._name2ft), "items.") - print(totalt - totalf, "passed and", totalf, "failed.") - if totalf: - print("***Test Failed***", totalf, "failures.") - elif verbose: - print("Test passed.") - return totalf, totalt - - #///////////////////////////////////////////////////////////////// - # Backward compatibility cruft to maintain doctest.master. - #///////////////////////////////////////////////////////////////// - def merge(self, other): - d = self._name2ft - for name, (f, t) in other._name2ft.items(): - if name in d: - print("*** DocTestRunner.merge: '" + name + "' in both" \ - " testers; summing outcomes.") - f2, t2 = d[name] - f = f + f2 - t = t + t2 - d[name] = f, t - -class OutputChecker: - """ - A class used to check the whether the actual output from a doctest - example matches the expected output. `OutputChecker` defines two - methods: `check_output`, which compares a given pair of outputs, - and returns true if they match; and `output_difference`, which - returns a string describing the differences between two outputs. - """ - def check_output(self, want, got, optionflags): - """ - Return True iff the actual output from an example (`got`) - matches the expected output (`want`). These strings are - always considered to match if they are identical; but - depending on what option flags the test runner is using, - several non-exact match types are also possible. See the - documentation for `TestRunner` for more information about - option flags. - """ - # Handle the common case first, for efficiency: - # if they're string-identical, always return true. - if got == want: - return True - - # The values True and False replaced 1 and 0 as the return - # value for boolean comparisons in Python 2.3. - if not (optionflags & DONT_ACCEPT_TRUE_FOR_1): - if (got,want) == ("True\n", "1\n"): - return True - if (got,want) == ("False\n", "0\n"): - return True - - # <BLANKLINE> can be used as a special sequence to signify a - # blank line, unless the DONT_ACCEPT_BLANKLINE flag is used. - if not (optionflags & DONT_ACCEPT_BLANKLINE): - # Replace <BLANKLINE> in want with a blank line. - want = re.sub('(?m)^%s\s*?$' % re.escape(BLANKLINE_MARKER), - '', want) - # If a line in got contains only spaces, then remove the - # spaces. - got = re.sub('(?m)^\s*?$', '', got) - if got == want: - return True - - # This flag causes doctest to ignore any differences in the - # contents of whitespace strings. Note that this can be used - # in conjunction with the ELLIPSIS flag. - if optionflags & NORMALIZE_WHITESPACE: - got = ' '.join(got.split()) - want = ' '.join(want.split()) - if got == want: - return True - - # The ELLIPSIS flag says to let the sequence "..." in `want` - # match any substring in `got`. - if optionflags & ELLIPSIS: - if _ellipsis_match(want, got): - return True - - # We didn't find any match; return false. - return False - - # Should we do a fancy diff? - def _do_a_fancy_diff(self, want, got, optionflags): - # Not unless they asked for a fancy diff. - if not optionflags & (REPORT_UDIFF | - REPORT_CDIFF | - REPORT_NDIFF): - return False - - # If expected output uses ellipsis, a meaningful fancy diff is - # too hard ... or maybe not. In two real-life failures Tim saw, - # a diff was a major help anyway, so this is commented out. - # [todo] _ellipsis_match() knows which pieces do and don't match, - # and could be the basis for a kick-ass diff in this case. - ##if optionflags & ELLIPSIS and ELLIPSIS_MARKER in want: - ## return False - - # ndiff does intraline difference marking, so can be useful even - # for 1-line differences. - if optionflags & REPORT_NDIFF: - return True - - # The other diff types need at least a few lines to be helpful. - return want.count('\n') > 2 and got.count('\n') > 2 - - def output_difference(self, example, got, optionflags): - """ - Return a string describing the differences between the - expected output for a given example (`example`) and the actual - output (`got`). `optionflags` is the set of option flags used - to compare `want` and `got`. - """ - want = example.want - # If <BLANKLINE>s are being used, then replace blank lines - # with <BLANKLINE> in the actual output string. - if not (optionflags & DONT_ACCEPT_BLANKLINE): - got = re.sub('(?m)^[ ]*(?=\n)', BLANKLINE_MARKER, got) - - # Check if we should use diff. - if self._do_a_fancy_diff(want, got, optionflags): - # Split want & got into lines. - want_lines = want.splitlines(True) # True == keep line ends - got_lines = got.splitlines(True) - # Use difflib to find their differences. - if optionflags & REPORT_UDIFF: - diff = difflib.unified_diff(want_lines, got_lines, n=2) - diff = list(diff)[2:] # strip the diff header - kind = 'unified diff with -expected +actual' - elif optionflags & REPORT_CDIFF: - diff = difflib.context_diff(want_lines, got_lines, n=2) - diff = list(diff)[2:] # strip the diff header - kind = 'context diff with expected followed by actual' - elif optionflags & REPORT_NDIFF: - engine = difflib.Differ(charjunk=difflib.IS_CHARACTER_JUNK) - diff = list(engine.compare(want_lines, got_lines)) - kind = 'ndiff with -expected +actual' - else: - assert 0, 'Bad diff option' - # Remove trailing whitespace on diff output. - diff = [line.rstrip() + '\n' for line in diff] - return 'Differences (%s):\n' % kind + _indent(''.join(diff)) - - # If we're not using diff, then simply list the expected - # output followed by the actual output. - if want and got: - return 'Expected:\n%sGot:\n%s' % (_indent(want), _indent(got)) - elif want: - return 'Expected:\n%sGot nothing\n' % _indent(want) - elif got: - return 'Expected nothing\nGot:\n%s' % _indent(got) - else: - return 'Expected nothing\nGot nothing\n' - -class DocTestFailure(Exception): - """A DocTest example has failed in debugging mode. - - The exception instance has variables: - - - test: the DocTest object being run - - - excample: the Example object that failed - - - got: the actual output - """ - def __init__(self, test, example, got): - self.test = test - self.example = example - self.got = got - - def __str__(self): - return str(self.test) - -class UnexpectedException(Exception): - """A DocTest example has encountered an unexpected exception - - The exception instance has variables: - - - test: the DocTest object being run - - - excample: the Example object that failed - - - exc_info: the exception info - """ - def __init__(self, test, example, exc_info): - self.test = test - self.example = example - self.exc_info = exc_info - - def __str__(self): - return str(self.test) - -class DebugRunner(DocTestRunner): - r"""Run doc tests but raise an exception as soon as there is a failure. - - If an unexpected exception occurs, an UnexpectedException is raised. - It contains the test, the example, and the original exception: - - >>> runner = DebugRunner(verbose=False) - >>> test = DocTestParser().get_doctest('>>> raise KeyError\n42', - ... {}, 'foo', 'foo.py', 0) - >>> try: - ... runner.run(test) - ... except UnexpectedException, failure: - ... pass - - >>> failure.test is test - True - - >>> failure.example.want - '42\n' - - >>> exc_info = failure.exc_info - >>> raise exc_info[0], exc_info[1], exc_info[2] - Traceback (most recent call last): - ... - KeyError - - We wrap the original exception to give the calling application - access to the test and example information. - - If the output doesn't match, then a DocTestFailure is raised: - - >>> test = DocTestParser().get_doctest(''' - ... >>> x = 1 - ... >>> x - ... 2 - ... ''', {}, 'foo', 'foo.py', 0) - - >>> try: - ... runner.run(test) - ... except DocTestFailure, failure: - ... pass - - DocTestFailure objects provide access to the test: - - >>> failure.test is test - True - - As well as to the example: - - >>> failure.example.want - '2\n' - - and the actual output: - - >>> failure.got - '1\n' - - If a failure or error occurs, the globals are left intact: - - >>> del test.globs['__builtins__'] - >>> test.globs - {'x': 1} - - >>> test = DocTestParser().get_doctest(''' - ... >>> x = 2 - ... >>> raise KeyError - ... ''', {}, 'foo', 'foo.py', 0) - - >>> runner.run(test) - Traceback (most recent call last): - ... - UnexpectedException: <DocTest foo from foo.py:0 (2 examples)> - - >>> del test.globs['__builtins__'] - >>> test.globs - {'x': 2} - - But the globals are cleared if there is no error: - - >>> test = DocTestParser().get_doctest(''' - ... >>> x = 2 - ... ''', {}, 'foo', 'foo.py', 0) - - >>> runner.run(test) - (0, 1) - - >>> test.globs - {} - - """ - - def run(self, test, compileflags=None, out=None, clear_globs=True): - r = DocTestRunner.run(self, test, compileflags, out, False) - if clear_globs: - test.globs.clear() - return r - - def report_unexpected_exception(self, out, test, example, exc_info): - raise UnexpectedException(test, example, exc_info) - - def report_failure(self, out, test, example, got): - raise DocTestFailure(test, example, got) - -###################################################################### -## 6. Test Functions -###################################################################### -# These should be backwards compatible. - -# For backward compatibility, a global instance of a DocTestRunner -# class, updated by testmod. -master = None - -def testmod(m=None, name=None, globs=None, verbose=None, isprivate=None, - report=True, optionflags=0, extraglobs=None, - raise_on_error=False, exclude_empty=False): - """m=None, name=None, globs=None, verbose=None, isprivate=None, - report=True, optionflags=0, extraglobs=None, raise_on_error=False, - exclude_empty=False - - Test examples in docstrings in functions and classes reachable - from module m (or the current module if m is not supplied), starting - with m.__doc__. Unless isprivate is specified, private names - are not skipped. - - Also test examples reachable from dict m.__test__ if it exists and is - not None. m.__test__ maps names to functions, classes and strings; - function and class docstrings are tested even if the name is private; - strings are tested directly, as if they were docstrings. - - Return (#failures, #tests). - - See doctest.__doc__ for an overview. - - Optional keyword arg "name" gives the name of the module; by default - use m.__name__. - - Optional keyword arg "globs" gives a dict to be used as the globals - when executing examples; by default, use m.__dict__. A copy of this - dict is actually used for each docstring, so that each docstring's - examples start with a clean slate. - - Optional keyword arg "extraglobs" gives a dictionary that should be - merged into the globals that are used to execute examples. By - default, no extra globals are used. This is new in 2.4. - - Optional keyword arg "verbose" prints lots of stuff if true, prints - only failures if false; by default, it's true iff "-v" is in sys.argv. - - Optional keyword arg "report" prints a summary at the end when true, - else prints nothing at the end. In verbose mode, the summary is - detailed, else very brief (in fact, empty if all tests passed). - - Optional keyword arg "optionflags" or's together module constants, - and defaults to 0. This is new in 2.3. Possible values (see the - docs for details): - - DONT_ACCEPT_TRUE_FOR_1 - DONT_ACCEPT_BLANKLINE - NORMALIZE_WHITESPACE - ELLIPSIS - IGNORE_EXCEPTION_DETAIL - REPORT_UDIFF - REPORT_CDIFF - REPORT_NDIFF - REPORT_ONLY_FIRST_FAILURE - - Optional keyword arg "raise_on_error" raises an exception on the - first unexpected exception or failure. This allows failures to be - post-mortem debugged. - - Deprecated in Python 2.4: - Optional keyword arg "isprivate" specifies a function used to - determine whether a name is private. The default function is - treat all functions as public. Optionally, "isprivate" can be - set to doctest.is_private to skip over functions marked as private - using the underscore naming convention; see its docs for details. - - Advanced tomfoolery: testmod runs methods of a local instance of - class doctest.Tester, then merges the results into (or creates) - global Tester instance doctest.master. Methods of doctest.master - can be called directly too, if you want to do something unusual. - Passing report=0 to testmod is especially useful then, to delay - displaying a summary. Invoke doctest.master.summarize(verbose) - when you're done fiddling. - """ - global master - - if isprivate is not None: - warnings.warn("the isprivate argument is deprecated; " - "examine DocTestFinder.find() lists instead", - DeprecationWarning) - - # If no module was given, then use __main__. - if m is None: - # DWA - m will still be None if this wasn't invoked from the command - # line, in which case the following TypeError is about as good an error - # as we should expect - m = sys.modules.get('__main__') - - # Check that we were actually given a module. - if not inspect.ismodule(m): - raise TypeError("testmod: module required; %r" % (m,)) - - # If no name was given, then use the module's name. - if name is None: - name = m.__name__ - - # Find, parse, and run all tests in the given module. - finder = DocTestFinder(_namefilter=isprivate, exclude_empty=exclude_empty) - - if raise_on_error: - runner = DebugRunner(verbose=verbose, optionflags=optionflags) - else: - runner = DocTestRunner(verbose=verbose, optionflags=optionflags) - - for test in finder.find(m, name, globs=globs, extraglobs=extraglobs): - runner.run(test) - - if report: - runner.summarize() - - if master is None: - master = runner - else: - master.merge(runner) - - return runner.failures, runner.tries - -def testfile(filename, module_relative=True, name=None, package=None, - globs=None, verbose=None, report=True, optionflags=0, - extraglobs=None, raise_on_error=False, parser=DocTestParser()): - """ - Test examples in the given file. Return (#failures, #tests). - - Optional keyword arg "module_relative" specifies how filenames - should be interpreted: - - - If "module_relative" is True (the default), then "filename" - specifies a module-relative path. By default, this path is - relative to the calling module's directory; but if the - "package" argument is specified, then it is relative to that - package. To ensure os-independence, "filename" should use - "/" characters to separate path segments, and should not - be an absolute path (i.e., it may not begin with "/"). - - - If "module_relative" is False, then "filename" specifies an - os-specific path. The path may be absolute or relative (to - the current working directory). - - Optional keyword arg "name" gives the name of the test; by default - use the file's basename. - - Optional keyword argument "package" is a Python package or the - name of a Python package whose directory should be used as the - base directory for a module relative filename. If no package is - specified, then the calling module's directory is used as the base - directory for module relative filenames. It is an error to - specify "package" if "module_relative" is False. - - Optional keyword arg "globs" gives a dict to be used as the globals - when executing examples; by default, use {}. A copy of this dict - is actually used for each docstring, so that each docstring's - examples start with a clean slate. - - Optional keyword arg "extraglobs" gives a dictionary that should be - merged into the globals that are used to execute examples. By - default, no extra globals are used. - - Optional keyword arg "verbose" prints lots of stuff if true, prints - only failures if false; by default, it's true iff "-v" is in sys.argv. - - Optional keyword arg "report" prints a summary at the end when true, - else prints nothing at the end. In verbose mode, the summary is - detailed, else very brief (in fact, empty if all tests passed). - - Optional keyword arg "optionflags" or's together module constants, - and defaults to 0. Possible values (see the docs for details): - - DONT_ACCEPT_TRUE_FOR_1 - DONT_ACCEPT_BLANKLINE - NORMALIZE_WHITESPACE - ELLIPSIS - IGNORE_EXCEPTION_DETAIL - REPORT_UDIFF - REPORT_CDIFF - REPORT_NDIFF - REPORT_ONLY_FIRST_FAILURE - - Optional keyword arg "raise_on_error" raises an exception on the - first unexpected exception or failure. This allows failures to be - post-mortem debugged. - - Optional keyword arg "parser" specifies a DocTestParser (or - subclass) that should be used to extract tests from the files. - - Advanced tomfoolery: testmod runs methods of a local instance of - class doctest.Tester, then merges the results into (or creates) - global Tester instance doctest.master. Methods of doctest.master - can be called directly too, if you want to do something unusual. - Passing report=0 to testmod is especially useful then, to delay - displaying a summary. Invoke doctest.master.summarize(verbose) - when you're done fiddling. - """ - global master - - if package and not module_relative: - raise ValueError("Package may only be specified for module-" - "relative paths.") - - # Relativize the path - if module_relative: - package = _normalize_module(package) - filename = _module_relative_path(package, filename) - - # If no name was given, then use the file's name. - if name is None: - name = os.path.basename(filename) - - # Assemble the globals. - if globs is None: - globs = {} - else: - globs = globs.copy() - if extraglobs is not None: - globs.update(extraglobs) - - if raise_on_error: - runner = DebugRunner(verbose=verbose, optionflags=optionflags) - else: - runner = DocTestRunner(verbose=verbose, optionflags=optionflags) - - # Read the file, convert it to a test, and run it. - f = open(filename) - s = f.read() - f.close() - test = parser.get_doctest(s, globs, name, filename, 0) - runner.run(test) - - if report: - runner.summarize() - - if master is None: - master = runner - else: - master.merge(runner) - - return runner.failures, runner.tries - -def run_docstring_examples(f, globs, verbose=False, name="NoName", - compileflags=None, optionflags=0): - """ - Test examples in the given object's docstring (`f`), using `globs` - as globals. Optional argument `name` is used in failure messages. - If the optional argument `verbose` is true, then generate output - even if there are no failures. - - `compileflags` gives the set of flags that should be used by the - Python compiler when running the examples. If not specified, then - it will default to the set of future-import flags that apply to - `globs`. - - Optional keyword arg `optionflags` specifies options for the - testing and output. See the documentation for `testmod` for more - information. - """ - # Find, parse, and run all tests in the given module. - finder = DocTestFinder(verbose=verbose, recurse=False) - runner = DocTestRunner(verbose=verbose, optionflags=optionflags) - for test in finder.find(f, name, globs=globs): - runner.run(test, compileflags=compileflags) - -###################################################################### -## 7. Tester -###################################################################### -# This is provided only for backwards compatibility. It's not -# actually used in any way. - -class Tester: - def __init__(self, mod=None, globs=None, verbose=None, - isprivate=None, optionflags=0): - - warnings.warn("class Tester is deprecated; " - "use class doctest.DocTestRunner instead", - DeprecationWarning, stacklevel=2) - if mod is None and globs is None: - raise TypeError("Tester.__init__: must specify mod or globs") - if mod is not None and not inspect.ismodule(mod): - raise TypeError("Tester.__init__: mod must be a module; %r" % - (mod,)) - if globs is None: - globs = mod.__dict__ - self.globs = globs - - self.verbose = verbose - self.isprivate = isprivate - self.optionflags = optionflags - self.testfinder = DocTestFinder(_namefilter=isprivate) - self.testrunner = DocTestRunner(verbose=verbose, - optionflags=optionflags) - - def runstring(self, s, name): - test = DocTestParser().get_doctest(s, self.globs, name, None, None) - if self.verbose: - print("Running string", name) - (f,t) = self.testrunner.run(test) - if self.verbose: - print(f, "of", t, "examples failed in string", name) - return (f,t) - - def rundoc(self, object, name=None, module=None): - f = t = 0 - tests = self.testfinder.find(object, name, module=module, - globs=self.globs) - for test in tests: - (f2, t2) = self.testrunner.run(test) - (f,t) = (f+f2, t+t2) - return (f,t) - - def rundict(self, d, name, module=None): - import types - m = types.ModuleType(name) - m.__dict__.update(d) - if module is None: - module = False - return self.rundoc(m, name, module) - - def run__test__(self, d, name): - import types - m = types.ModuleType(name) - m.__test__ = d - return self.rundoc(m, name) - - def summarize(self, verbose=None): - return self.testrunner.summarize(verbose) - - def merge(self, other): - self.testrunner.merge(other.testrunner) - -###################################################################### -## 8. Unittest Support -###################################################################### - -_unittest_reportflags = 0 - -def set_unittest_reportflags(flags): - """Sets the unittest option flags. - - The old flag is returned so that a runner could restore the old - value if it wished to: - - >>> old = _unittest_reportflags - >>> set_unittest_reportflags(REPORT_NDIFF | - ... REPORT_ONLY_FIRST_FAILURE) == old - True - - >>> import doctest - >>> doctest._unittest_reportflags == (REPORT_NDIFF | - ... REPORT_ONLY_FIRST_FAILURE) - True - - Only reporting flags can be set: - - >>> set_unittest_reportflags(ELLIPSIS) - Traceback (most recent call last): - ... - ValueError: ('Only reporting flags allowed', 8) - - >>> set_unittest_reportflags(old) == (REPORT_NDIFF | - ... REPORT_ONLY_FIRST_FAILURE) - True - """ - global _unittest_reportflags - - if (flags & REPORTING_FLAGS) != flags: - raise ValueError("Only reporting flags allowed", flags) - old = _unittest_reportflags - _unittest_reportflags = flags - return old - - -class DocTestCase(unittest.TestCase): - - def __init__(self, test, optionflags=0, setUp=None, tearDown=None, - checker=None): - - unittest.TestCase.__init__(self) - self._dt_optionflags = optionflags - self._dt_checker = checker - self._dt_test = test - self._dt_setUp = setUp - self._dt_tearDown = tearDown - - def setUp(self): - test = self._dt_test - - if self._dt_setUp is not None: - self._dt_setUp(test) - - def tearDown(self): - test = self._dt_test - - if self._dt_tearDown is not None: - self._dt_tearDown(test) - - test.globs.clear() - - def runTest(self): - test = self._dt_test - old = sys.stdout - new = StringIO() - optionflags = self._dt_optionflags - - if not (optionflags & REPORTING_FLAGS): - # The option flags don't include any reporting flags, - # so add the default reporting flags - optionflags |= _unittest_reportflags - - runner = DocTestRunner(optionflags=optionflags, - checker=self._dt_checker, verbose=False) - - try: - runner.DIVIDER = "-"*70 - failures, tries = runner.run( - test, out=new.write, clear_globs=False) - finally: - sys.stdout = old - - if failures: - raise self.failureException(self.format_failure(new.getvalue())) - - def format_failure(self, err): - test = self._dt_test - if test.lineno is None: - lineno = 'unknown line number' - else: - lineno = '%s' % test.lineno - lname = '.'.join(test.name.split('.')[-1:]) - return ('Failed doctest test for %s\n' - ' File "%s", line %s, in %s\n\n%s' - % (test.name, test.filename, lineno, lname, err) - ) - - def debug(self): - r"""Run the test case without results and without catching exceptions - - The unit test framework includes a debug method on test cases - and test suites to support post-mortem debugging. The test code - is run in such a way that errors are not caught. This way a - caller can catch the errors and initiate post-mortem debugging. - - The DocTestCase provides a debug method that raises - UnexpectedException errors if there is an unexepcted - exception: - - >>> test = DocTestParser().get_doctest('>>> raise KeyError\n42', - ... {}, 'foo', 'foo.py', 0) - >>> case = DocTestCase(test) - >>> try: - ... case.debug() - ... except UnexpectedException, failure: - ... pass - - The UnexpectedException contains the test, the example, and - the original exception: - - >>> failure.test is test - True - - >>> failure.example.want - '42\n' - - >>> exc_info = failure.exc_info - >>> raise exc_info[0], exc_info[1], exc_info[2] - Traceback (most recent call last): - ... - KeyError - - If the output doesn't match, then a DocTestFailure is raised: - - >>> test = DocTestParser().get_doctest(''' - ... >>> x = 1 - ... >>> x - ... 2 - ... ''', {}, 'foo', 'foo.py', 0) - >>> case = DocTestCase(test) - - >>> try: - ... case.debug() - ... except DocTestFailure, failure: - ... pass - - DocTestFailure objects provide access to the test: - - >>> failure.test is test - True - - As well as to the example: - - >>> failure.example.want - '2\n' - - and the actual output: - - >>> failure.got - '1\n' - - """ - - self.setUp() - runner = DebugRunner(optionflags=self._dt_optionflags, - checker=self._dt_checker, verbose=False) - runner.run(self._dt_test) - self.tearDown() - - def id(self): - return self._dt_test.name - - def __repr__(self): - name = self._dt_test.name.split('.') - return "%s (%s)" % (name[-1], '.'.join(name[:-1])) - - __str__ = __repr__ - - def shortDescription(self): - return "Doctest: " + self._dt_test.name - -def DocTestSuite(module=None, globs=None, extraglobs=None, test_finder=None, - **options): - """ - Convert doctest tests for a module to a unittest test suite. - - This converts each documentation string in a module that - contains doctest tests to a unittest test case. If any of the - tests in a doc string fail, then the test case fails. An exception - is raised showing the name of the file containing the test and a - (sometimes approximate) line number. - - The `module` argument provides the module to be tested. The argument - can be either a module or a module name. - - If no argument is given, the calling module is used. - - A number of options may be provided as keyword arguments: - - setUp - A set-up function. This is called before running the - tests in each file. The setUp function will be passed a DocTest - object. The setUp function can access the test globals as the - globs attribute of the test passed. - - tearDown - A tear-down function. This is called after running the - tests in each file. The tearDown function will be passed a DocTest - object. The tearDown function can access the test globals as the - globs attribute of the test passed. - - globs - A dictionary containing initial global variables for the tests. - - optionflags - A set of doctest option flags expressed as an integer. - """ - - if test_finder is None: - test_finder = DocTestFinder() - - module = _normalize_module(module) - tests = test_finder.find(module, globs=globs, extraglobs=extraglobs) - if globs is None: - globs = module.__dict__ - if not tests: - # Why do we want to do this? Because it reveals a bug that might - # otherwise be hidden. - raise ValueError(module, "has no tests") - - tests.sort() - suite = unittest.TestSuite() - for test in tests: - if len(test.examples) == 0: - continue - if not test.filename: - filename = module.__file__ - if filename[-4:] in (".pyc", ".pyo"): - filename = filename[:-1] - test.filename = filename - suite.addTest(DocTestCase(test, **options)) - - return suite - -class DocFileCase(DocTestCase): - - def id(self): - return '_'.join(self._dt_test.name.split('.')) - - def __repr__(self): - return self._dt_test.filename - __str__ = __repr__ - - def format_failure(self, err): - return ('Failed doctest test for %s\n File "%s", line 0\n\n%s' - % (self._dt_test.name, self._dt_test.filename, err) - ) - -def DocFileTest(path, module_relative=True, package=None, - globs=None, parser=DocTestParser(), **options): - if globs is None: - globs = {} - - if package and not module_relative: - raise ValueError("Package may only be specified for module-" - "relative paths.") - - # Relativize the path. - if module_relative: - package = _normalize_module(package) - path = _module_relative_path(package, path) - - # Find the file and read it. - name = os.path.basename(path) - f = open(path) - doc = f.read() - f.close() - - # Convert it to a test, and wrap it in a DocFileCase. - test = parser.get_doctest(doc, globs, name, path, 0) - return DocFileCase(test, **options) - -def DocFileSuite(*paths, **kw): - """A unittest suite for one or more doctest files. - - The path to each doctest file is given as a string; the - interpretation of that string depends on the keyword argument - "module_relative". - - A number of options may be provided as keyword arguments: - - module_relative - If "module_relative" is True, then the given file paths are - interpreted as os-independent module-relative paths. By - default, these paths are relative to the calling module's - directory; but if the "package" argument is specified, then - they are relative to that package. To ensure os-independence, - "filename" should use "/" characters to separate path - segments, and may not be an absolute path (i.e., it may not - begin with "/"). - - If "module_relative" is False, then the given file paths are - interpreted as os-specific paths. These paths may be absolute - or relative (to the current working directory). - - package - A Python package or the name of a Python package whose directory - should be used as the base directory for module relative paths. - If "package" is not specified, then the calling module's - directory is used as the base directory for module relative - filenames. It is an error to specify "package" if - "module_relative" is False. - - setUp - A set-up function. This is called before running the - tests in each file. The setUp function will be passed a DocTest - object. The setUp function can access the test globals as the - globs attribute of the test passed. - - tearDown - A tear-down function. This is called after running the - tests in each file. The tearDown function will be passed a DocTest - object. The tearDown function can access the test globals as the - globs attribute of the test passed. - - globs - A dictionary containing initial global variables for the tests. - - optionflags - A set of doctest option flags expressed as an integer. - - parser - A DocTestParser (or subclass) that should be used to extract - tests from the files. - """ - suite = unittest.TestSuite() - - # We do this here so that _normalize_module is called at the right - # level. If it were called in DocFileTest, then this function - # would be the caller and we might guess the package incorrectly. - if kw.get('module_relative', True): - kw['package'] = _normalize_module(kw.get('package')) - - for path in paths: - suite.addTest(DocFileTest(path, **kw)) - - return suite - -###################################################################### -## 9. Debugging Support -###################################################################### - -def script_from_examples(s): - r"""Extract script from text with examples. - - Converts text with examples to a Python script. Example input is - converted to regular code. Example output and all other words - are converted to comments: - - >>> text = ''' - ... Here are examples of simple math. - ... - ... Python has super accurate integer addition - ... - ... >>> 2 + 2 - ... 5 - ... - ... And very friendly error messages: - ... - ... >>> 1/0 - ... To Infinity - ... And - ... Beyond - ... - ... You can use logic if you want: - ... - ... >>> if 0: - ... ... blah - ... ... blah - ... ... - ... - ... Ho hum - ... ''' - - >>> print script_from_examples(text) - # Here are examples of simple math. - # - # Python has super accurate integer addition - # - 2 + 2 - # Expected: - ## 5 - # - # And very friendly error messages: - # - 1/0 - # Expected: - ## To Infinity - ## And - ## Beyond - # - # You can use logic if you want: - # - if 0: - blah - blah - # - # Ho hum - """ - output = [] - for piece in DocTestParser().parse(s): - if isinstance(piece, Example): - # Add the example's source code (strip trailing NL) - output.append(piece.source[:-1]) - # Add the expected output: - want = piece.want - if want: - output.append('# Expected:') - output += ['## '+l for l in want.split('\n')[:-1]] - else: - # Add non-example text. - output += [_comment_line(l) - for l in piece.split('\n')[:-1]] - - # Trim junk on both ends. - while output and output[-1] == '#': - output.pop() - while output and output[0] == '#': - output.pop(0) - # Combine the output, and return it. - return '\n'.join(output) - -def testsource(module, name): - """Extract the test sources from a doctest docstring as a script. - - Provide the module (or dotted name of the module) containing the - test to be debugged and the name (within the module) of the object - with the doc string with tests to be debugged. - """ - module = _normalize_module(module) - tests = DocTestFinder().find(module) - test = [t for t in tests if t.name == name] - if not test: - raise ValueError(name, "not found in tests") - test = test[0] - testsrc = script_from_examples(test.docstring) - return testsrc - -def debug_src(src, pm=False, globs=None): - """Debug a single doctest docstring, in argument `src`'""" - testsrc = script_from_examples(src) - debug_script(testsrc, pm, globs) - -def debug_script(src, pm=False, globs=None): - "Debug a test script. `src` is the script, as a string." - import pdb - - # Note that tempfile.NameTemporaryFile() cannot be used. As the - # docs say, a file so created cannot be opened by name a second time - # on modern Windows boxes, and execfile() needs to open it. - srcfilename = tempfile.mktemp(".py", "doctestdebug") - f = open(srcfilename, 'w') - f.write(src) - f.close() - - try: - if globs: - globs = globs.copy() - else: - globs = {} - - if pm: - try: - execfile(srcfilename, globs, globs) - except: - print(sys.exc_info()[1]) - pdb.post_mortem(sys.exc_info()[2]) - else: - # Note that %r is vital here. '%s' instead can, e.g., cause - # backslashes to get treated as metacharacters on Windows. - pdb.run("execfile(%r)" % srcfilename, globs, globs) - - finally: - os.remove(srcfilename) - -def debug(module, name, pm=False): - """Debug a single doctest docstring. - - Provide the module (or dotted name of the module) containing the - test to be debugged and the name (within the module) of the object - with the docstring with tests to be debugged. - """ - module = _normalize_module(module) - testsrc = testsource(module, name) - debug_script(testsrc, pm, module.__dict__) - -###################################################################### -## 10. Example Usage -###################################################################### -class _TestClass: - """ - A pointless class, for sanity-checking of docstring testing. - - Methods: - square() - get() - - >>> _TestClass(13).get() + _TestClass(-12).get() - 1 - >>> hex(_TestClass(13).square().get()) - '0xa9' - """ - - def __init__(self, val): - """val -> _TestClass object with associated value val. - - >>> t = _TestClass(123) - >>> print t.get() - 123 - """ - - self.val = val - - def square(self): - """square() -> square TestClass's associated value - - >>> _TestClass(13).square().get() - 169 - """ - - self.val = self.val ** 2 - return self - - def get(self): - """get() -> return TestClass's associated value. - - >>> x = _TestClass(-42) - >>> print x.get() - -42 - """ - - return self.val - -__test__ = {"_TestClass": _TestClass, - "string": r""" - Example of a string object, searched as-is. - >>> x = 1; y = 2 - >>> x + y, x * y - (3, 2) - """, - - "bool-int equivalence": r""" - In 2.2, boolean expressions displayed - 0 or 1. By default, we still accept - them. This can be disabled by passing - DONT_ACCEPT_TRUE_FOR_1 to the new - optionflags argument. - >>> 4 == 4 - 1 - >>> 4 == 4 - True - >>> 4 > 4 - 0 - >>> 4 > 4 - False - """, - - "blank lines": r""" - Blank lines can be marked with <BLANKLINE>: - >>> print 'foo\n\nbar\n' - foo - <BLANKLINE> - bar - <BLANKLINE> - """, - - "ellipsis": r""" - If the ellipsis flag is used, then '...' can be used to - elide substrings in the desired output: - >>> print range(1000) #doctest: +ELLIPSIS - [0, 1, 2, ..., 999] - """, - - "whitespace normalization": r""" - If the whitespace normalization flag is used, then - differences in whitespace are ignored. - >>> print range(30) #doctest: +NORMALIZE_WHITESPACE - [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, - 27, 28, 29] - """, - } - -def _test(): - r = unittest.TextTestRunner() - r.run(DocTestSuite()) - -if __name__ == "__main__": - _test() - diff --git a/vendor/setuptools-3.6/setuptools/tests/entries-v10 b/vendor/setuptools-3.6/setuptools/tests/entries-v10 deleted file mode 100644 index 4446c501..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/entries-v10 +++ /dev/null @@ -1,615 +0,0 @@ -10 - -dir -89001 -http://svn.python.org/projects/sandbox/branches/setuptools-0.6 -http://svn.python.org/projects - - - -2013-06-03T17:26:03.052972Z -89000 -phillip.eby - - - - - - - - - - - - - - -6015fed2-1504-0410-9fe1-9d1591cc4771 - -api_tests.txt -file - - - - -2013-06-19T13:20:47.948712Z -dec366372ca14fbeaeb26f492bcf5725 -2013-05-15T22:04:59.389374Z -88997 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -12312 - -setuptools.egg-info -dir - -README.txt -file - - - - -2013-06-19T13:20:47.948712Z -26f0dd5d095522ba3ad999b6b6777b92 -2011-05-31T20:10:56.416725Z -88846 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -7615 - -easy_install.py -file - - - - -2013-06-19T13:20:47.948712Z -97b52fe7253bf4683f9f626f015eb72e -2006-09-20T20:48:18.716070Z -51935 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -126 - -setuptools -dir - -launcher.c -file - - - - -2013-06-19T13:20:47.924700Z -e5a8e77de9022688b80f77fc6d742fee -2009-10-19T21:03:29.785400Z -75544 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -7476 - -ez_setup.py -file - - - - -2013-06-19T13:20:47.924700Z -17e8ec5e08faccfcb08b5f8d5167ca14 -2011-01-20T18:50:00.815420Z -88124 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -8350 - -version -file - - - - -2013-06-19T13:20:47.924700Z -e456da09e0c9e224a56302f8316b6dbf -2007-01-09T19:21:05.921317Z -53317 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -1143 - -setup.py -file - - - - -2013-06-19T13:20:47.924700Z -d4e5b3c16bd61bfef6c0bb9377a3a3ea -2013-05-15T22:04:59.389374Z -88997 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -5228 - -release.sh -file - - - - -2013-06-19T13:20:47.932704Z -b1fd4054a1c107ff0f27baacd97be94c -2009-10-28T17:12:45.227140Z -75925 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -1044 - -pkg_resources.txt -file - - - - -2013-06-19T13:20:47.928702Z -f497e7c92a4de207cbd9ab1943f93388 -2009-10-12T20:00:02.336146Z -75385 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -94518 - -site.py -file - - - - -2013-06-19T13:20:47.932704Z -ebaac6fb6525f77ca950d22e6f8315df -2006-03-11T00:39:09.666740Z -42965 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -2362 - -version.dat -file - - - - -2013-06-19T13:20:47.932704Z -8e14ecea32b9874cd7d29277494554c0 -2009-10-28T17:12:45.227140Z -75925 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -80 - -virtual-python.py -file - - - - -2013-06-19T13:20:47.932704Z -aa857add3b5563238f0a904187f5ded9 -2005-10-17T02:26:39.000000Z -41262 -pje -has-props - - - - - - - - - - - - - - - - - - - - -3898 - -setup.cfg -file - - - - -2013-06-19T13:20:47.932704Z -eda883e744fce83f8107ad8dc8303536 -2006-09-21T22:26:48.050256Z -51965 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -296 - -setuptools.txt -file - - - - -2013-06-19T13:20:47.940708Z -11926256f06046b196eaf814772504e7 -2013-05-15T22:04:59.389374Z -88997 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -149832 - -pkg_resources.py -file - - - - -2013-06-19T13:20:47.940708Z -b63a30f5f0f0225a788c2c0e3430b3cf -2013-05-15T22:04:59.389374Z -88997 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -90397 - -tests -dir - -wikiup.cfg -file - - - - -2013-06-19T13:20:47.944710Z -34ad845a5e0a0b46458557fa910bf429 -2008-08-21T17:23:50.797633Z -65935 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -136 - -EasyInstall.txt -file - - - - -2013-06-19T13:20:47.944710Z -e97387c517f70fc18a377e42d19d64d4 -2013-05-15T22:04:59.389374Z -88997 -phillip.eby -has-props - - - - - - - - - - - - - - - - - - - - -82495 - diff --git a/vendor/setuptools-3.6/setuptools/tests/environment.py b/vendor/setuptools-3.6/setuptools/tests/environment.py deleted file mode 100644 index 476d280a..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/environment.py +++ /dev/null @@ -1,165 +0,0 @@ -import os -import zipfile -import sys -import tempfile -import unittest -import shutil -import stat -import unicodedata - -from subprocess import Popen as _Popen, PIPE as _PIPE - - -def _extract(self, member, path=None, pwd=None): - """for zipfile py2.5 borrowed from cpython""" - if not isinstance(member, zipfile.ZipInfo): - member = self.getinfo(member) - - if path is None: - path = os.getcwd() - - return _extract_member(self, member, path, pwd) - - -def _extract_from_zip(self, name, dest_path): - dest_file = open(dest_path, 'wb') - try: - dest_file.write(self.read(name)) - finally: - dest_file.close() - - -def _extract_member(self, member, targetpath, pwd): - """for zipfile py2.5 borrowed from cpython""" - # build the destination pathname, replacing - # forward slashes to platform specific separators. - # Strip trailing path separator, unless it represents the root. - if (targetpath[-1:] in (os.path.sep, os.path.altsep) - and len(os.path.splitdrive(targetpath)[1]) > 1): - targetpath = targetpath[:-1] - - # don't include leading "/" from file name if present - if member.filename[0] == '/': - targetpath = os.path.join(targetpath, member.filename[1:]) - else: - targetpath = os.path.join(targetpath, member.filename) - - targetpath = os.path.normpath(targetpath) - - # Create all upper directories if necessary. - upperdirs = os.path.dirname(targetpath) - if upperdirs and not os.path.exists(upperdirs): - os.makedirs(upperdirs) - - if member.filename[-1] == '/': - if not os.path.isdir(targetpath): - os.mkdir(targetpath) - return targetpath - - _extract_from_zip(self, member.filename, targetpath) - - return targetpath - - -def _remove_dir(target): - - #on windows this seems to a problem - for dir_path, dirs, files in os.walk(target): - os.chmod(dir_path, stat.S_IWRITE) - for filename in files: - os.chmod(os.path.join(dir_path, filename), stat.S_IWRITE) - shutil.rmtree(target) - - -class ZippedEnvironment(unittest.TestCase): - - datafile = None - dataname = None - old_cwd = None - - def setUp(self): - if self.datafile is None or self.dataname is None: - return - - if not os.path.isfile(self.datafile): - self.old_cwd = None - return - - self.old_cwd = os.getcwd() - - self.temp_dir = tempfile.mkdtemp() - zip_file, source, target = [None, None, None] - try: - zip_file = zipfile.ZipFile(self.datafile) - for files in zip_file.namelist(): - _extract(zip_file, files, self.temp_dir) - finally: - if zip_file: - zip_file.close() - del zip_file - - os.chdir(os.path.join(self.temp_dir, self.dataname)) - - def tearDown(self): - #Assume setUp was never completed - if self.dataname is None or self.datafile is None: - return - - try: - if self.old_cwd: - os.chdir(self.old_cwd) - _remove_dir(self.temp_dir) - except OSError: - #sigh? - pass - - -def _which_dirs(cmd): - result = set() - for path in os.environ.get('PATH', '').split(os.pathsep): - filename = os.path.join(path, cmd) - if os.access(filename, os.X_OK): - result.add(path) - return result - - -def run_setup_py(cmd, pypath=None, path=None, - data_stream=0, env=None): - """ - Execution command for tests, separate from those used by the - code directly to prevent accidental behavior issues - """ - if env is None: - env = dict() - for envname in os.environ: - env[envname] = os.environ[envname] - - #override the python path if needed - if pypath is not None: - env["PYTHONPATH"] = pypath - - #overide the execution path if needed - if path is not None: - env["PATH"] = path - if not env.get("PATH", ""): - env["PATH"] = _which_dirs("tar").union(_which_dirs("gzip")) - env["PATH"] = os.pathsep.join(env["PATH"]) - - cmd = [sys.executable, "setup.py"] + list(cmd) - - #regarding the shell argument, see: http://bugs.python.org/issue8557 - try: - proc = _Popen(cmd, stdout=_PIPE, stderr=_PIPE, - shell=(sys.platform == 'win32'), env=env) - - data = proc.communicate()[data_stream] - except OSError: - return 1, '' - - #decode the console string if needed - if hasattr(data, "decode"): - data = data.decode() # should use the preffered encoding - data = unicodedata.normalize('NFC', data) - - #communciate calls wait() - return proc.returncode, data diff --git a/vendor/setuptools-3.6/setuptools/tests/indexes/test_links_priority/external.html b/vendor/setuptools-3.6/setuptools/tests/indexes/test_links_priority/external.html deleted file mode 100644 index 92e4702f..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/indexes/test_links_priority/external.html +++ /dev/null @@ -1,3 +0,0 @@ -<html><body> -<a href="/foobar-0.1.tar.gz#md5=1__bad_md5___">bad old link</a> -</body></html> diff --git a/vendor/setuptools-3.6/setuptools/tests/indexes/test_links_priority/simple/foobar/index.html b/vendor/setuptools-3.6/setuptools/tests/indexes/test_links_priority/simple/foobar/index.html deleted file mode 100644 index fefb028b..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/indexes/test_links_priority/simple/foobar/index.html +++ /dev/null @@ -1,4 +0,0 @@ -<html><body> -<a href="/foobar-0.1.tar.gz#md5=0_correct_md5">foobar-0.1.tar.gz</a><br/> -<a href="../../external.html" rel="homepage">external homepage</a><br/> -</body></html> diff --git a/vendor/setuptools-3.6/setuptools/tests/py26compat.py b/vendor/setuptools-3.6/setuptools/tests/py26compat.py deleted file mode 100644 index d4fb891a..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/py26compat.py +++ /dev/null @@ -1,14 +0,0 @@ -import unittest - -try: - # provide skipIf for Python 2.4-2.6 - skipIf = unittest.skipIf -except AttributeError: - def skipIf(condition, reason): - def skipper(func): - def skip(*args, **kwargs): - return - if condition: - return skip - return func - return skipper diff --git a/vendor/setuptools-3.6/setuptools/tests/script-with-bom.py b/vendor/setuptools-3.6/setuptools/tests/script-with-bom.py deleted file mode 100644 index 22dee0d2..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/script-with-bom.py +++ /dev/null @@ -1,3 +0,0 @@ -# -*- coding: utf-8 -*- - -result = 'passed' diff --git a/vendor/setuptools-3.6/setuptools/tests/server.py b/vendor/setuptools-3.6/setuptools/tests/server.py deleted file mode 100644 index ae2381e3..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/server.py +++ /dev/null @@ -1,82 +0,0 @@ -"""Basic http server for tests to simulate PyPI or custom indexes -""" -import sys -import time -import threading -from setuptools.compat import BaseHTTPRequestHandler -from setuptools.compat import (urllib2, URLError, HTTPServer, - SimpleHTTPRequestHandler) - -class IndexServer(HTTPServer): - """Basic single-threaded http server simulating a package index - - You can use this server in unittest like this:: - s = IndexServer() - s.start() - index_url = s.base_url() + 'mytestindex' - # do some test requests to the index - # The index files should be located in setuptools/tests/indexes - s.stop() - """ - def __init__(self, server_address=('', 0), - RequestHandlerClass=SimpleHTTPRequestHandler): - HTTPServer.__init__(self, server_address, RequestHandlerClass) - self._run = True - - def serve(self): - while self._run: - self.handle_request() - - def start(self): - self.thread = threading.Thread(target=self.serve) - self.thread.start() - - def stop(self): - "Stop the server" - - # Let the server finish the last request and wait for a new one. - time.sleep(0.1) - - # self.shutdown is not supported on python < 2.6, so just - # set _run to false, and make a request, causing it to - # terminate. - self._run = False - url = 'http://127.0.0.1:%(server_port)s/' % vars(self) - try: - if sys.version_info >= (2, 6): - urllib2.urlopen(url, timeout=5) - else: - urllib2.urlopen(url) - except URLError: - # ignore any errors; all that's important is the request - pass - self.thread.join() - self.socket.close() - - def base_url(self): - port = self.server_port - return 'http://127.0.0.1:%s/setuptools/tests/indexes/' % port - -class RequestRecorder(BaseHTTPRequestHandler): - def do_GET(self): - requests = vars(self.server).setdefault('requests', []) - requests.append(self) - self.send_response(200, 'OK') - -class MockServer(HTTPServer, threading.Thread): - """ - A simple HTTP Server that records the requests made to it. - """ - def __init__(self, server_address=('', 0), - RequestHandlerClass=RequestRecorder): - HTTPServer.__init__(self, server_address, RequestHandlerClass) - threading.Thread.__init__(self) - self.setDaemon(True) - self.requests = [] - - def run(self): - self.serve_forever() - - def url(self): - return 'http://localhost:%(server_port)s/' % vars(self) - url = property(url) diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy.zip deleted file mode 100644 index 1347be53eb29eb8e4b9e0afe82372630708b3092..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1771 zcmWIWW@Zs#00GOn>CRvVlwbqWDW$o&mHGidHC$j(rCF$I1mS9&JskbqU4!*XDoSuG z7egrb_X`Q~bP5ge4}$A~I3pU(89Z=3gd79X4^aalOHzwV@ViGGO-FouW?p7Ve7s&k zC2mh3{OsWw40L}aemi*KcKCQYyZQyYf=mWEm4o3rFf^mW7Tt>n@;ZSSVY08IpQoE^ zaEM-JUTn`^t_B4O*Ybnq8GNr~fBp1WC~~DOtyn<mkjbmJn-3~Zx1LjMS#~`-!q;&{ zNQ}<b{kCqLTp7PO|E*Exm3By*V62*9ecUC@?H1$YhKa^jJ1)m9^ID~I>b>;$3WF*} z-2N1RJ3PqM(Z$yl)tizaw{P54;Q~|z!hCSm#i=Ew1;7wYE6UGR0CP(6^K*(7GII;^ zi%K9Oyj)-jjl9I%R9kg$bgAnol%*CGXXfYGsvGDT>KUqQ@^S@uGcwsT;7Xq=Ks!MI z<WdlTL^~IQ0+`3hAi=OEB5<SfopX#Znoa*~CWsF)7gw5wnF}%p#D<uQl){m%cy+Pc zS^;Qe&^JG@RWKT#6=GmxL9SE);$R?#T7i};h_?q<-hp`q6h!TCdoTkkXj;j2P{6?G zACrB+zQN}U5foo+L^B<h`>^=|W;%?<XNx$BEsxP`LCUd|S|o^Kkpv?wQjl^vHY;H9 z4Wse-g%`yNceoYMl7V>Rag`si=vDv*QxV*Fq|yZ0iVJgU*%Xm72P~7|^ML@04;YwW zfrKa`kZpkF4VcL=8rcTSf&|$UdT<+H#R{_dRdK(JKzR>lE{qQFW(Cz=4BS9y&ceVj J4`>Pl0|35xlF|SG diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy13.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy13.zip deleted file mode 100644 index 47764342d7c76f44ef5f210abc609f4c6a268574..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9243 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 L$99AFwu1ix{F!sx diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy14.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy14.zip deleted file mode 100644 index 02ed8cf08457e9183d39aadddf6688be2f728a52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7496 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 diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy15.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy15.zip deleted file mode 100644 index ed8daeeba491cf3e4807d75c208392d4baf68fdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7506 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 K_(%6Zr+)#7&13)o diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy16.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy16.zip deleted file mode 100644 index b6e98d6c40a392cfd9c3f5413f5b91193f5d8a32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7155 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 WiS0;tM09KKMfIcee=n_vqW%G27!pVT diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy17.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy17.zip deleted file mode 100644 index d96e15133499e6e6606d2c5893cd230e9a5508bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7512 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 diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy18.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/dummy18.zip deleted file mode 100644 index a72678384d629814afd32ae1afd2eb72631ac9b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7639 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 VVK)^a4`dvKzbab7-np@f{RgV$yHfxF diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_example.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_example.zip deleted file mode 100644 index d85fb84f2ba03bc03ab2386b40e244924c614d36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48818 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 diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_ext_list.txt b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_ext_list.txt deleted file mode 100644 index 0bb0f438..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_ext_list.txt +++ /dev/null @@ -1,3 +0,0 @@ -third_party3 file:///C:/development/svn_example/repos/svn13/extra1 -third_party2 -r3 file:///C:/development/svn_example/repos/svn13/extra1 -third_party -r1 file:///C:/development/svn_example/repos/svn13/extra1 diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_ext_list.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_ext_list.xml deleted file mode 100644 index e69de29b..00000000 diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_info.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_info.xml deleted file mode 100644 index 5c96520a..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn13_info.xml +++ /dev/null @@ -1,121 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<info> -<entry - kind="dir" - path="svn13_example" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn13/main</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn13/main</root> -<uuid>d2996769-47b0-9946-b618-da1aa3eceda3</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<prop-updated>2013-07-13T15:33:23.187500Z</prop-updated> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:33:28.359375Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn13_example\a file" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn13/main/a%20file</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn13/main</root> -<uuid>d2996769-47b0-9946-b618-da1aa3eceda3</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<text-updated>2013-07-13T15:33:21.109375Z</text-updated> -<checksum>a6166e5e98a5a503089cde9bc8031293</checksum> -</wc-info> -<commit - revision="3"> -<author>ptt</author> -<date>2013-07-13T15:33:21.312500Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn13_example\to_delete" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn13/main/to_delete</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn13/main</root> -<uuid>d2996769-47b0-9946-b618-da1aa3eceda3</uuid> -</repository> -<wc-info> -<schedule>delete</schedule> -<text-updated>2013-07-13T15:33:28.140625Z</text-updated> -<checksum>d41d8cd98f00b204e9800998ecf8427e</checksum> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:33:28.359375Z</date> -</commit> -</entry> -<entry - kind="dir" - path="svn13_example\folder" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn13/main/folder</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn13/main</root> -<uuid>d2996769-47b0-9946-b618-da1aa3eceda3</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<prop-updated>2013-07-13T15:33:26.187500Z</prop-updated> -</wc-info> -<commit - revision="5"> -<author>ptt</author> -<date>2013-07-13T15:33:26.312500Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn13_example\folder\quest.txt" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn13/main/folder/quest.txt</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn13/main</root> -<uuid>d2996769-47b0-9946-b618-da1aa3eceda3</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<text-updated>2013-07-13T15:33:20.109375Z</text-updated> -<checksum>795240c6a830c14f83961e57e07dad12</checksum> -</wc-info> -<commit - revision="2"> -<author>ptt</author> -<date>2013-07-13T15:33:20.312500Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn13_example\folder\lalala.txt" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn13/main/folder/lalala.txt</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn13/main</root> -<uuid>d2996769-47b0-9946-b618-da1aa3eceda3</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<text-updated>2013-07-13T15:33:19.375000Z</text-updated> -<checksum>d41d8cd98f00b204e9800998ecf8427e</checksum> -</wc-info> -<commit - revision="1"> -<author>ptt</author> -<date>2013-07-13T15:33:19.609375Z</date> -</commit> -</entry> -</info> diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_example.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_example.zip deleted file mode 100644 index 57093c0b7cc51ace56f71c7eadb4c450c6814493..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31077 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 CQJJFv diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_ext_list.txt b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_ext_list.txt deleted file mode 100644 index 800a0965..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_ext_list.txt +++ /dev/null @@ -1,4 +0,0 @@ -third_party3 file:///C:/development/svn_example/repos/svn13/extra1 -third_party2 -r3 file:///C:/development/svn_example/repos/svn13/extra1 -third_party -r1 file:///C:/development/svn_example/repos/svn13/extra1 - diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_ext_list.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_ext_list.xml deleted file mode 100644 index e69de29b..00000000 diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_info.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_info.xml deleted file mode 100644 index a896a77f..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn14_info.xml +++ /dev/null @@ -1,119 +0,0 @@ -<?xml version="1.0"?> -<info> -<entry - kind="dir" - path="svn14_example" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn14/main</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn14/main</root> -<uuid>c75942e5-8b7a-354d-b1cf-73dee23fa94f</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:34:14.406250Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn14_example\a file" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn14/main/a%20file</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn14/main</root> -<uuid>c75942e5-8b7a-354d-b1cf-73dee23fa94f</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<text-updated>2013-07-13T15:34:08.109375Z</text-updated> -<checksum>a6166e5e98a5a503089cde9bc8031293</checksum> -</wc-info> -<commit - revision="3"> -<author>ptt</author> -<date>2013-07-13T15:34:08.390625Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn14_example\to_delete" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn14/main/to_delete</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn14/main</root> -<uuid>c75942e5-8b7a-354d-b1cf-73dee23fa94f</uuid> -</repository> -<wc-info> -<schedule>delete</schedule> -<text-updated>2013-07-13T15:34:14.125000Z</text-updated> -<checksum>d41d8cd98f00b204e9800998ecf8427e</checksum> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:34:14.406250Z</date> -</commit> -</entry> -<entry - kind="dir" - path="svn14_example\folder" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn14/main/folder</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn14/main</root> -<uuid>c75942e5-8b7a-354d-b1cf-73dee23fa94f</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -</wc-info> -<commit - revision="5"> -<author>ptt</author> -<date>2013-07-13T15:34:12.390625Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn14_example\folder\quest.txt" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn14/main/folder/quest.txt</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn14/main</root> -<uuid>c75942e5-8b7a-354d-b1cf-73dee23fa94f</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<text-updated>2013-07-13T15:34:07.109375Z</text-updated> -<checksum>795240c6a830c14f83961e57e07dad12</checksum> -</wc-info> -<commit - revision="2"> -<author>ptt</author> -<date>2013-07-13T15:34:07.390625Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn14_example\folder\lalala.txt" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn14/main/folder/lalala.txt</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn14/main</root> -<uuid>c75942e5-8b7a-354d-b1cf-73dee23fa94f</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<text-updated>2013-07-13T15:34:06.250000Z</text-updated> -<checksum>d41d8cd98f00b204e9800998ecf8427e</checksum> -</wc-info> -<commit - revision="1"> -<author>ptt</author> -<date>2013-07-13T15:34:06.531250Z</date> -</commit> -</entry> -</info> diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_example.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_example.zip deleted file mode 100644 index 52a1d45bb7516bdf8acf951c5e6ccaa39c5de500..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31143 zcmds9d0b6f`#(rjO6HQQBhsij5fv#{g9@2aNJ1Lb$t*J=WJoXfQW<XMF}%rekx+CK zuB*%;bj^tj*Kh4}T4xP=pMCbp`^WqKw$HKJwAc3;zt6MR-s=STG*W9VVveA|m+sOZ z>i*IJW5U!JTgNfs(?g@<qQb2M6#i~2*6&(@OXU|d6%7ZIx7BL<VG8)gm*6AjzF>Sr ze7Csx*tl-vLKDI_U$xa-WTU(IVUph(Ez2W=HY^U*+LJam!lFTjX}(_9zST98v-iDR z_<dGdY0nE64EAa~+PC7y&cDCya7ZaVde*xv{^n|(B^$pl>17$0@UI803`17j^gBDh zap<bbt!}eNjB`BoICPg)rM`<%Qv8tQ!V{T4LH(LaZ8806gI78YM4}!IMWXiH;)cga z;v>QnHm|)pIbYm*@yF7o|7sU^@}K@kURp>Te>t0Pq3yUV-{wlit?i3T)_Oi4nf$X$ z+^eOlQf(~rQ+srY(hob(P3zO|4wWsk)6y<VE@m4hxE~w4rD*CoM}u!R-z<h0&-2mL ze)4W*)v(>ea`$w1Z**t!nv?q<-)*-ky=Oc3$vNHhznsl3I(D&gdC}t`x9={}(;S%a zy>C+R+J2gICjOchxF<O<=;k2ny_tRsmIbM0M}1Awe7yKmQTH~t)88L{S9tbv|NF^K zcl2&N+k0#DLba;T^Y&MD8({ToZ*7Y`H3#pQxU@+>ddc~IqprcLt;W=}Hat+>eRkis zW4}CzQhTPhGf4aQo-5|$csqP*QgcR<x-3ES-%<B>Z1QKUs0r*P68QnAkD8i%02olj zeDuMGj3{Z8Oo)w-4wdxOgyxrB2!2<7`~-gDxKJJ`@<3x>ssNL@Gy%J8Bo+J$5GCQ$ zCDPcGUMkaa7`Qa=o?CxyASCm#<Q5iP8Y-R;5f#p;E}hCKIyOFBJRvd0NUSZjfoxh@ zB5P&SN@B;15046$pqY_D>D+FoV6x~q%qEQc!0*YAPT(gFFG#>eLOh|!q;;3`d4mTT znH9wy?Gc9GNWo<;U|C*9gtX<`ur8kv8#O*W9y1kfUp8OVT|&{~2w>t1-ACs`S~O7v zCB2T19hX^Z?P@#B;%w=#hOUE>ZG9I!dwH|Ctmf?ZQ$f!cl(x4#)=Z<=WOCY!xn`@^ zRfkB{estGfw>13enI|1BzP6mW=*q-fp$Q4qWBUe|9(~q4V?&RA)-y)zF3-*SIp4oJ zq|@$AYjt2W$=ETZiC!Cq9c@5jv)zMh3rRB7$M3w2?vjt4b<Q^KuzJj)&E1BNy`Y}^ zc7(^jmn|E3vtph4c1^REEzdY5&Dj=P&?rA*amUj25f6TK)9zim_}$=Q2dB~2?=3>k z=Z=45k+$Pr%%X>tHdlLh>sk8Qu=TM4t(RwoySr%Fo4QOY*AJZ;G5YsD5!(0M!^1<o z8~;_3)wX?hs$uM`6WxO<Q>&6TEgKg;L;wE6Tb=K0Gy8Ss>(=(pEr$4Ij7asfJ8;my zfByp^pKF)D5gBF#j=Hr!`nArgIpHQH7J0QnvD*s{HTQdHDv2-rxFE$i$JV1$^U#;o zIz^{$pKp33_i@~)xtEh;ES4l&>mE&xNx5g7zs_Uey-qV<PxAHi@mYFs=zY6K1D?93 zWArf;gaA&GV%`v7b0u><xI}(*0Y8z!jyr=ZQRx}PN@u`xl}R=^IQW4dpDSHyd?#Lf zG(%J<^T$duT_WdFk^{~@f6=u$n2h;!7dYvZ#P9?OF{jah*r*xepW{O#q98+aH%uM* zAqZ}zbv9Lctq{*Cu{{UV(%w@p2eLmhHm!}JB5jb%(8Y`hxTh4FQSKUr9-*0AAu&lN zMZ}LE6BimUnSrr5eYue$HL%O=u<Pk6ppeap>#35!OcKAx+{+e_>rOzfR)U0(P6C;B zO<v5xKDwS?hPoQLiT=Lgnw1!oJ!PwD%+}Cp$%Aaf;tg(Yk-J-a9FE^}_gaVN!2``a zqD-<pu1^ha<9TS$@=NVrEqQz8+u$qd|13Np>DbGvYsaOv-5U&flen?zcds3pYH42S z^Jg{~VisbS9(f?m{$dw<E1xniU&qxQf?jlteeLo7#t^3iXSVb#9_h5m`mM$Im8DB; zB4<b0waNLT>Ew-$I{j8|nOCx+$)R3@zF$r_9h`o2;a`$cSEsR-T}}3CY@8ftrIuQ{ z)hRPAanNJ~A4@0A+rb8nEl##AYc}rijBSgb4*7EDbo0s@-}fKCjow{dJfNaa*6_Be zkzLzu-kZCj<?Yz%8-vRYB(2{ZPd|J)^80w517FV1>8f|Ob8Ug?s10Wi2DaEbUL$MD zj>vN%Cik1Jci#0?gkq720Gy1w2{%5Qndxw{6+RhPveVP4AR99s&e`--DoDna{>*eQ zldc-H1qw1BPvMH9>H19yjhPspKvHkt@#DkCi?RR08Mvv40gij-GJP=sJO@5~>jON{ z!*R&afkWgqB<<=U&2u)o^B#u0`RUi6y5u_K-Z+}Kr)iV;2%S-rO2>_RUSaWBZPopE z-__>#?J+6;^eyk6Z-zM)ga)o$(Jg0b*tD+84;MOEd&L`@N1iS!h}ig8E81<Zzxvjg z2VYa;caOUJ`ch8EeTR2yPp@zopj(h^J|I9d|NE`e@lWhh(%*K^ww*HLn^i0sl3vH} zPh+^9`S{mI$Kj!p(1b}5ei0*Mqa&h26B0=?gMLArAc;>5lO%#$k<gg&VsM`m9v>4L zl^~7}kHC%2UMH|nK_H?A(oyKB+C)NfM3unisE$7<AqsBNop`PY%VInORLlu8K~}9x zg8%Z^SJ)X61(h?{jZ}(p+VMg<0s9~91njLjIsrS~Q*Ty+PQYDFSSL_73G4()ude#V zMz_hEyra#pwG$Oo#O^PToOyfL(1cy;vnB;-Wd6SY-6zMMd(FEoD=EHw>}z^bjjygz zV!Ke!@(;nohl0<t`~Nn~wr}p^ct-n7t#{?F$`|LZ_c&lu8aO+|YEg#o6Zh2JqTvHR zglr0W9@H;l?7px9-=ejzAN#uacj)!v%-*VBpBDA`HoIK=N`%#C+ke`8Z!>aRPAAKt zj52r6ms)GJTkkvnSEh;AvkU9=E=HVwc%geiy7@fMgw|d~kHa)iH=d;H(4@KUg37;U zu3R<k)c9>;i!J^RUmxZM?=Ny~)_sxhN{Ll}joK>)yV4Rhat1ayfAQeq9o@a}o%?8; zJThUnOF-|p2Q$KQ2l;jyaY6l>{)0)I#M)0Xj*ULAelfi)@=5#%w+GLz)Ou-M&3-lN zV`T4X6E}_dm>2j)KkV1QXK87dwAcCQw2u*`ep^zszHEQiw$zUyh0C)o^*UNqFQ4~^ z?<&pL>%uzv7eCxHqjt*l+fB}PaakL?@^B}Q^O<XXe;0>UEr_g8&p&nC>+aG^2Wy@i zk{qCFmr>`~|4f%rH<=Iy6~a&0bU)f<)J-LXIfZl?tm!Z!l^1*?g^bF*66Yd-QCYwf zB4Xr#Oe8S3ko9X|SX2KGG%!F}`QZwF;#{D>NSvi(ENEZ}`ytn;+8nXw=ByWTFrkG5 z3A9wKW26U^WIp}tqij&(z|gQs;W1>BW-bnzNgY4lm_cLwaASr|B!pIkG-lM4eAFVO zb;PC<LNCII591S6X~bAiXaL?&Ocz3WJA3Q@-rf#aKz?)uKPjgLh6l((il@Jj{?Oi< zGv9wK&4nz|*jwXyZKQHK3o#H^3+Z3;<j!qi+|{6s6cW_3Iba95I?pfPM%Q!Jiq#LA zba3msYI9C?;DF@lk}g}CYMC4wcciegBFghn<FZj#Q=Sf}tVyXoXn*0UZiKG;$!6!S zr#;%xHfY7ATOZcx1P|_VXh_++8H4(l44QhQ`C!K&^9QBzjbjU&mFSG!bS&Y|OFn5{ zJ8onYHtTt<wT){=!j6bBwol8CwXD5T(S6Plx3k54A_LyvuHAV4hV!b)>t`RE+5Tw1 z#bt*~YF0IVKYY5jVR_58SKJ2nEZnD^7kTT%Z|ht}B!re^Y$z}<(Q)1p(Iw|z;hO$t zj=6J(=CyjZ`<Ap<N0g0sW9;X5bqnZNeUjNoc{64sAgE<?2_a44k}<RK@uhIN6j3Ff zc7B4jM6+=wp~^*<dm-LjxIDad&q1Ymgm_Q|y9-#3P)$B$d&LB*@F@u%`<$*5%AYci zG0#1Laped5c_|JE3!q3uUuOVjAd3ce9pBQtnEyg15aqY?vIm}#Z_|uS0EKP_Yx3-c zeF9c`H6+k$XPC#H>Tm8o>NI`6gX@>Sj~vN57S>KvOY2>RR^axC^&UeF4Uab(*L3g& zr`sFco=<bO_Ha#cUr|#sWyq}$CwAFq<o443`Bmji=Z~*vYh28#nECjjL&%ulZ_M6! zQS?13%~a#W+Q9iq4X#g$$_dKqH}L7cu}fxH&GpXSsP4D4#AWm!JFbQqo_IdBYUBIB z#O!M0B;y{-3wrF1`Xw{I<F4gp$J%W5v}=0W)4F5+XZvcy-us>w&HkmY<))JT&Ghyx z_qveT!$a(?u|20yzfZK8PtI+NGd8+=OPuWvua9lit^cmAGw!)YPc8pqYn9Wp*SnTR zlW*9K)Y%z!!_3=1UZe9|n>SACS!1Uf9GQFf<?HnUzL&NPz7joPiSMvK_v{T?y0KeD z$gI&#dxV(YM<L0$7^h=)*<;(9O~iDduqlB(3s(Zu^9YfKCSQ6EA+m5KD>DzibjZGu zV(WzF!8%n$vkLEgnKW%GO}Dk`Z;j`Iv*Y07EFfzTBI~~N$|+`HUGxAftULF*^d#G> zqU+IZE8fq)W1OuMZP|T&@6(z7C2vQ$-tY}dPWxzUF3QduHnL)N!>Yk0Sv{*w^1JLw zc|Buoux`5J{T-zatKTi0Y_RJ|Kg~mP2PGB8TOR#;+F#c??<j5(5Vg`#cXO)am9BPb z%?)0c$DIydI`>;+GQ@ssShbaDpP3K)hMv!mgFX9t4D=-L%>Z2}TtKgTdoF?hW{v&m zmO}=jTG3&}?m@X{5EABsLX@LI)mJ7IG^CgCa95IgSbQtK6XOnR_UbNSIe7o{-x|K` z8%aWZ6tBEBnmbHshw>I&z7=pWA9d8-n!`FTE4ZU4_B}Th6x@A{loZ^$t6{+{Et*^f zSf=FEv!Cx69&}mTfA!^8r4oJ3IZ-FfW~P({+_F7nR{Pa_<a(<PHb3R0F6!^xdC8(n zU$)t7{d?9uNyxOk=XP_a%++(7@vpq+k<*_H`P5<7t5v-_{`P*A!%rDc!&2v7*`3wr zg?e!359=HZRwm}C@0<2?$GCzS`zKB=p3uJM%YNTq_dalYb_aL2kYSAywru(*)iwV> z(|ev_CnKZ04!>Qre_7cE^=n)0O?Qcx8N8L8ITc%ZeYRO2%LOIJ%JfCkTNsZUaBaJ3 zVyBlob<M5US+DP8T%vXJSzDJE369fuO|Z?`wZ8nL&B?bp?)}CNJr%$d=;y)SEnjSL zYI!tKzhuJToXj;ZpG0PL9dpZcsAKbK-;d|zeb6)XF22{|QgVC8E=3IzQ=C1;O?>n| zoxN10xBk&@noAOwr`Ua2f4SYfouZAsMQbVpdz)X}Qx@GR(`f3b_n%JA3U0FNZu*NV zs|&&IcE#hvy~2m;gWBED<C|ppX`MBrhZj1LX)CyX*SYQo>v!EOLWqr*M6h}An<qL4 zc*(JD4k3ibTfbTJVEiVaertksW4Fuf_8wyj79#hOHDe9IJppUZ{~tX8OD)8)$TzC= z1jt=o%#D*f1J^O1Uf`qf?uI2ppudMd*_D`!Jt7jqVyA}3izSo7#nShuB4T62Al<|c zc0bUMK<xVWBiIZ=(pFH){b)ae$s{Cwl~4(muZsH-<agj|`N4hzj!08tNtjMY-d+Z+ z1^-X>GWOOe&s6GVkeTuHVp5DJy<k3pmD>8J5&KO@%#~cLwTFK3X>lD0wg_}Syb(q( z)5bLF1eR&nufEj$;5_}&<(|um90u)nXkoc9NAsSi*5R7>3qx|_LTiWFZ|hl_yDGIu ztVgQD#18sluRE`pUT|_lE31_^-@jXt=a!Zdb^h?5MV_WhW|e<E68Oh_Ew9`x_arSx zZ#`qfKBKmM@=rJ0_aUP=<>&*4FJEVF?6tD|QNpPht#NxD4qP|PU3R>yX}I>yh?X~; zZ5#${Hl3%wt<S&JR-H^eP*Hxda>}GxdBeoh()u*_Hf;Uc`_F8>eN%$fQpL5~uPtoW z*KdBW^LP8rd8Ou&UfV=*N5R|gDq5MPi#Yqy3Cl4;h)IAf%rt!MgaAnt(Gh+V+nX<% zWmZAcpggKyy^^is(eJzRCRCjWyd{JEc!K2=MY~Pv;a@lvpK}CCge*&jE$$%RJN)`F zTZ4vfB5qgcNZ%D?DvB=i7dS|!(-euN|JndNr51ZuEW9_jxPkYHPtq~|&csCKJitfs z{H^5kw*>RBA51V|Wvv<r*Cs*6X3WtEd_us7R6+_uY>L4VqiVh9F=|M5&XkVu9I3^% z&ksjz1~`}lvF=6_$0~UAKx#T@$}6suF%!zl4|_Kpjx`u8D|2AU?u>9KI5j;Ywb+~B zev*5OiG~&2P>AkuI2a7{$OorSz!fNlOCUmohJfcd6#Zfzso6JfD3qPJW-kuET)@N! z97#Bt&*+_GmU7LQi0sjb(`N{d+UbX*kLcEGE`#1)|7Yn4&t=NW&}n6@3G~&<(AgUT zaRJ(AmPys8N8H*p!MBqOz{JrV1p)wy$AMr@lnyG+eE>8j?JT1&_Etlf8w^kjHEuiC zHT<#-nK&ebphsLc8j_5p0Ded^aOqTp=Qteg%T9zTS15)<(S&OVgBFfZQ#^d=;B763 z6a%9cvLI#AilfvRXh?&T9{Ch&BS&Fer_q>pUERZU9LBG>zcdu#So7-E9AyQly&Q%q zK)n^gu<FoX-V=#pSJ0q}!je7qAa`YU0T|4|WW9tJOJO+@SIwKxD7E10Vd)6ZkuAA4 zR^q_s>I!TrRg$ABebyZ))fJA9{A)2?WgNq7-NKja#B#ebx=w4t2gxo@5P=?%k|Ghk zS*(j3kqMaNyolU23i^;9`B0Ib3~H@XR5Igln7)%*k{)qHdTSl2r&Cit%W@}u_2Yv{ zObEdd>MKJ<{saoi4=1^G8Gp_Yh>G^<F|j2jSUh0|C)-H{p+{U0dRt$2LXcvCg2?y$ zamw-6hOLA_k{mLn=eQf_8rD%R2jh5K4PG};r3@w#EM>_rYp{fpl`=ZKO$oecrFh&S zPA3#R$2Fyq$$&c|2$>9Xh(eDzDjnvez8{pL3JY~80UlwrzJ_v3i-Bi*fqWnv>blB< zVjB<XH&aE@(4j{hkPc}SN(|t1MS$`c#_^^uj+5fiBW_y$p5eSAJp7&+hdeesKw4(u z2+J)Wq><dFOtv)CQeaaI(vE2UHfgv^G2xh$XD>a+G3g97kz+EY-CYnStIm(xG)!9i zEOSbvT_+n@R&L3yws^T+Djb-j_CkC(KJ{?H6qj)|<6pe?c9Sd4aJ8DY5MxUfXBT1! zM~}GO>F~0Z!!y1fBpjZbvY^H3kxv9<0Y-#O)kGk<i-v{geDI_Ns)WOHlNbzoIFcfu z7{K3h@RU1&i2-LF!7+eDz@9vCR?R-yZbVMPb7UE=jVX9)9I203^rJtVnxKW?NQ#6k zg}-&`Pgp7)e8~eR-4oO#%@$-S&NmtBX)~^kvCw8rFq?wEgbGNt9gss5bD2oG6&j$( z4@bFm81N~ofpaHx$|GlK+|VP68@3o^M&+w62AR|}oxyWH5lBn4YN3)FP^@r;D|867 zh)fI=u6SZ2Y7+y8Ob{dnmdRZ3Fk9e=tiVoSGkH8P@D~Na*JZ45XrwuwsOT1ifnEoS zy7D~W%uL~e$Xao_z>&>NGw`K#$^@||nwc&mZKVkS$H4v_v6{}k5KlHUzJf5NEQKq( z|K=c~nPCIVni+DpFk~O5kgO37%+bt1d^n!`!vs?td0lZcGZ}n|mU3fD6=ydy5RM*E zyelJ~<HF&&xer>L9{EH-8P8C#I{0P`ffisyAbF35h39<mB=rsw4$sYbFzDe(ihyDO z=RC5R$*hkE7zJ_`=D78i(oig{v67DPTxJ<07Vv=laFKH%lN$Q%1Um*<27fmS&r}Fc zkH}GMYVJ#jBdL!#e7zME1v(C%^I6E15NQP1$to~(k%fpIySRzk+L=o|MUS*RcnKkU zy`1{U!&y;&D5S`JzBt=@f^VHv*<kqYz<S8VU4AU&j$}CKtO{~bJt(Ap*z)Y(DaJ|w zcfBP$FHNw?N2pO0KG~s506a(erK}W$s4fP{#SoGn`9vTsu~#(_P)^}#1k)KhWL&f{ z<`6`DI3J^mBnHv&U62?U0pswHZ|RZFVt^w*jOD>72LCn|yi2Y;9stqeuuyAyM8;?H zE7|&P69miA`qGf_oKNGfgvPNQglNnVC$2JWVR%mC;(STA+(!iAauQ^H1i^XHiZFmB z_zqa*F2{*bI6gQ3AqOyPiKzncW$!8BxNXObl6K#4)xY67A1u=tTv_)`ZnVbh!41K< z9L+a`ha(A(5*=^8$@dgKffq`ZnH_&`4p$zc(IZMYHsRXHoz4^;5AY78Fm&$Ln?{D` zd=eo2841>^Bmv3x5RD%B&`JI82u9~7dbnH<M<@wj{`<*2z;w9gVxb;D5^%BsXIm2d zVW2b}pnUKgw-CL=Z!VXQ@y`k2@=;w0%n3M>w&Ctd90=@&z(B&H6TU9Ue%%D3(j#sG zdM$#CkwBHD`0*$u?XXoP2~eEiTtP<wv<F|LqQ}A@2t?IFq~HuqE;*n)aK!yVzb}g3 zCt)Ho%7~5%Y#EtY6WZBGPx?9s9IIVhNzeJP42THa&WA-kO}nEjoqSW>*u_%B0;5w6 zz39MHz`OilOo9{YB|RHYtUR$1Wwnpo9go*O1MpTbnP8YH?PO(#qv}CmIHnxcz*Lo0 zJ;sN4)kDP|gpp_|kU|+Sd#wrL&?BEeNjAGG0GGScLF3XRA2!mNiQ6{deRO3yvsagB zJb2EBOX@sQ04_IYz<hxtiH-b>-^P%u6Im)@W4AM$)$D1zW<-j?b7TvyZSi=(w*uQX zl=%SJf^X#pra81tpP4$GIe@=qPOfdeP)Qb!T>&_)LQ_Do;5jl4`xzMd4oVF8;tZvx zp-Ma?0C=C9w5lOy1X+ov$sFBvFiCMxAS!oK(nJ8yajj{5GC97gfKQfnh((Wl*re_r z;0xV_SR4f;?r|7++_vXVPDDszVEa^ld@LJrTo_^Wi1cPBA$qvO;J)C;<+#14vEaE3 z6X}X48@Zsd%Z%67D7#csmA#FZ>>t{g^T65@)x7ZXH|bUgIDS6%LVAwu%FbZ2fAHf6 zWAzV(oyQXW0~=A+KaiXKaXL*AfXLB5KwvnY+**UFirlHVfA|^fYEhUvb$dnG{R70I zN8H5xbg@zZE;m&{<I*D^HcD59DsKwJCTWVsgXes>Bt`0XQ*LW+ih`jGM-m(PS#kdm zsuDKFSe*Ss+{7<LiotW4Es#9G*zyD212KK;b(Q2%_#moI4u}s&<P$c9I?L}%7&%P9 z7s@D$f8-OsJ_ce#AHj3lCOEZ{eat^9$%2^nhg^j374AitW`VUTrhyxY1qsu(aV^GE z+>4rIQ}vG!VW_4Gvf`4q*QIYql3639sp?}RzyyjP<J7Tn{aG?a1$>gNXiRvHGJ{=l z$)@UtKx~v9c*TcV0Buj=BZj~k3$e5qWTqH=doE9AVid)N3-RGdXCVNPALJX(Gx>3; zM>TMMdPH_+GZ5Lt9plI2XyRxrcuwnxGY#3qCED@Y7Ew!mOp7y0XE~#Yfw>>@!$Jzd zK_QFMBeE~MnM1G0GmAl<_B^_>pM$`yQ}Av8-W?!7SuaO^g#q5nEl>`~(aJ$wIQnI^ z!R`Q2!r-kOaw=2GHaaL(l-<ce7<xqNvUvhMYGk^pd&*(C8#x*hp7TK?jTvZT@Qv6C zDMIF2_Bs%Rp+`PgQsYU=VYx{WE}z1Yj4kA2JaK!=Gl=o=0ac(;8gmw9C<Q&@hM?D3 zQ9d*Fw*z0bq{RNr^8`GfVR*w4dI1Ne?;OwreFii^80dd4=1AwC77kBVWT+`U3fH_b z_~vf`<`x!vPz)J7ckH1SObiSkzzdIp4R<#kTkt%<r!m;)36`(HpFjJGM0sFtk?8*b DPBk<7 diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_ext_list.txt b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_ext_list.txt deleted file mode 100644 index 75fde4e6..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_ext_list.txt +++ /dev/null @@ -1,4 +0,0 @@ -third_party3 file:///C:/development/svn_example/repos/svn15/extra1 --r3 file:///C:/development/svn_example/repos/svn15/extra1 third_party2 -file:///C:/development/svn_example/repos/svn15/extra1@r1 third_party - diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_ext_list.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_ext_list.xml deleted file mode 100644 index 6950b3c5..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_ext_list.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0"?> -<properties> -<target - path="C:/development/svn_example/svn15_example/folder"> -<property - name="svn:externals">third_party3 file:///C:/development/svn_example/repos/svn15/extra2 --r3 file:///C:/development/svn_example/repos/svn15/extra2 third_party2 -file:///C:/development/svn_example/repos/svn15/extra2@r1 third_party大介 -</property> -</target> -<target - path="C:/development/svn_example/svn15_example"> -<property - name="svn:externals">third_party3 file:///C:/development/svn_example/repos/svn15/extra1 --r3 file:///C:/development/svn_example/repos/svn15/extra1 third_party2 -file:///C:/development/svn_example/repos/svn15/extra1@r1 third_party大介 -</property> -</target> -</properties> diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_info.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_info.xml deleted file mode 100644 index 0b3550af..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn15_info.xml +++ /dev/null @@ -1,125 +0,0 @@ -<?xml version="1.0"?> -<info> -<entry - kind="dir" - path="svn15_example" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn15/main</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn15/main</root> -<uuid>4eab6983-54fe-384b-a282-9306f52d948f</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<depth>infinity</depth> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:34:49.562500Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn15_example\a file" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn15/main/a%20file</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn15/main</root> -<uuid>4eab6983-54fe-384b-a282-9306f52d948f</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:34:43.109375Z</text-updated> -<checksum>a6166e5e98a5a503089cde9bc8031293</checksum> -</wc-info> -<commit - revision="3"> -<author>ptt</author> -<date>2013-07-13T15:34:43.484375Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn15_example\to_delete" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn15/main/to_delete</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn15/main</root> -<uuid>4eab6983-54fe-384b-a282-9306f52d948f</uuid> -</repository> -<wc-info> -<schedule>delete</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:34:49.125000Z</text-updated> -<checksum>d41d8cd98f00b204e9800998ecf8427e</checksum> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:34:49.562500Z</date> -</commit> -</entry> -<entry - kind="dir" - path="svn15_example\folder" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn15/main/folder</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn15/main</root> -<uuid>4eab6983-54fe-384b-a282-9306f52d948f</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<depth>infinity</depth> -</wc-info> -<commit - revision="5"> -<author>ptt</author> -<date>2013-07-13T15:34:47.515625Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn15_example\folder\quest.txt" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn15/main/folder/quest.txt</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn15/main</root> -<uuid>4eab6983-54fe-384b-a282-9306f52d948f</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:34:42.109375Z</text-updated> -<checksum>795240c6a830c14f83961e57e07dad12</checksum> -</wc-info> -<commit - revision="2"> -<author>ptt</author> -<date>2013-07-13T15:34:42.484375Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn15_example\folder\lalala.txt" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn15/main/folder/lalala.txt</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn15/main</root> -<uuid>4eab6983-54fe-384b-a282-9306f52d948f</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:34:41.375000Z</text-updated> -<checksum>d41d8cd98f00b204e9800998ecf8427e</checksum> -</wc-info> -<commit - revision="1"> -<author>ptt</author> -<date>2013-07-13T15:34:41.734375Z</date> -</commit> -</entry> -</info> diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_example.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_example.zip deleted file mode 100644 index e886b2afde2150efda58d1f7f999e43846ac721f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29418 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 diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_ext_list.txt b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_ext_list.txt deleted file mode 100644 index 3ca54893..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_ext_list.txt +++ /dev/null @@ -1,4 +0,0 @@ -"third party3" file:///C:/development/svn_example/repos/svn16/extra1 -'third party3b' file:///C:/development/svn_example/repos/svn16/extra1 --r3 file:///C:/development/svn_example/repos/svn16/extra1 third\ party2 -file:///C:/development/svn_example/repos/svn16/extra1@r1 third_party diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_ext_list.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_ext_list.xml deleted file mode 100644 index 8ddaed0a..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_ext_list.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0"?> -<properties> -<target - path="C:/development/svn_example/svn16_example/folder"> -<property - name="svn:externals">"third party3" file:///C:/development/svn_example/repos/svn16/extra2 --r3 file:///C:/development/svn_example/repos/svn16/extra2 third\ party2 -file:///C:/development/svn_example/repos/svn16/extra2@r1 third_party大介 -</property> -</target> -<target - path="C:/development/svn_example/svn16_example"> -<property - name="svn:externals">"third party3" file:///C:/development/svn_example/repos/svn16/extra1 --r3 file:///C:/development/svn_example/repos/svn16/extra1 third\ party2 -file:///C:/development/svn_example/repos/svn16/extra1@r1 third_party大介 -</property> -</target> -</properties> diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_info.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_info.xml deleted file mode 100644 index 745469c9..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn16_info.xml +++ /dev/null @@ -1,125 +0,0 @@ -<?xml version="1.0"?> -<info> -<entry - kind="dir" - path="svn16_example" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn16/main</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn16/main</root> -<uuid>bd8d2cfc-1a74-de45-b166-262010c17c0a</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<depth>infinity</depth> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:35:17.390625Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn16_example\a file" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn16/main/a%20file</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn16/main</root> -<uuid>bd8d2cfc-1a74-de45-b166-262010c17c0a</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:35:14.578125Z</text-updated> -<checksum>a6166e5e98a5a503089cde9bc8031293</checksum> -</wc-info> -<commit - revision="3"> -<author>ptt</author> -<date>2013-07-13T15:35:14.906250Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn16_example\to_delete" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn16/main/to_delete</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn16/main</root> -<uuid>bd8d2cfc-1a74-de45-b166-262010c17c0a</uuid> -</repository> -<wc-info> -<schedule>delete</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:35:17.046875Z</text-updated> -<checksum>d41d8cd98f00b204e9800998ecf8427e</checksum> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:35:17.390625Z</date> -</commit> -</entry> -<entry - kind="dir" - path="svn16_example\folder" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn16/main/folder</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn16/main</root> -<uuid>bd8d2cfc-1a74-de45-b166-262010c17c0a</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<depth>infinity</depth> -</wc-info> -<commit - revision="5"> -<author>ptt</author> -<date>2013-07-13T15:35:16.406250Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn16_example\folder\quest.txt" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn16/main/folder/quest.txt</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn16/main</root> -<uuid>bd8d2cfc-1a74-de45-b166-262010c17c0a</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:35:14.078125Z</text-updated> -<checksum>795240c6a830c14f83961e57e07dad12</checksum> -</wc-info> -<commit - revision="2"> -<author>ptt</author> -<date>2013-07-13T15:35:14.421875Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn16_example\folder\lalala.txt" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn16/main/folder/lalala.txt</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn16/main</root> -<uuid>bd8d2cfc-1a74-de45-b166-262010c17c0a</uuid> -</repository> -<wc-info> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:35:12.171875Z</text-updated> -<checksum>d41d8cd98f00b204e9800998ecf8427e</checksum> -</wc-info> -<commit - revision="1"> -<author>ptt</author> -<date>2013-07-13T15:35:13.906250Z</date> -</commit> -</entry> -</info> diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_example.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_example.zip deleted file mode 100644 index ba0e8823fe5849788881274d87ba878a6e52d43c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46954 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 PJB@s^JCA(!rcM6?#2I%_ diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_ext_list.txt b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_ext_list.txt deleted file mode 100644 index a8b832a8..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_ext_list.txt +++ /dev/null @@ -1,4 +0,0 @@ -"third party3" file:///C:/development/svn_example/repos/svn17/extra1 -'third party3b' file:///C:/development/svn_example/repos/svn17/extra1 --r3 file:///C:/development/svn_example/repos/svn17/extra1 third\ party2 -file:///C:/development/svn_example/repos/svn17/extra1@r1 third_party diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_ext_list.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_ext_list.xml deleted file mode 100644 index 2879bb65..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_ext_list.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<properties> -<target - path="C:/development/svn_example/svn17_example"> -<property - name="svn:externals">"third party3" file:///C:/development/svn_example/repos/svn16/extra1 --r3 file:///C:/development/svn_example/repos/svn16/extra1 third\ party2 -file:///C:/development/svn_example/repos/svn16/extra1@r1 third_party大介 -</property> -</target> -<target - path="C:/development/svn_example/svn17_example/folder"> -<property - name="svn:externals">"third party3" file:///C:/development/svn_example/repos/svn17/extra2 --r3 file:///C:/development/svn_example/repos/svn17/extra2 third\ party2 -file:///C:/development/svn_example/repos/svn17/extra2@r1 third_party大介 -</property> -</target> -</properties> diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_info.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_info.xml deleted file mode 100644 index 6cffeffd..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn17_info.xml +++ /dev/null @@ -1,130 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<info> -<entry - kind="dir" - path="svn17_example" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn17/main</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn17/main</root> -<uuid>5ba45434-5197-164e-afab-81923f4744f5</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn17_example</wcroot-abspath> -<schedule>normal</schedule> -<depth>infinity</depth> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:35:36.171875Z</date> -</commit> -</entry> -<entry - path="svn17_example\folder" - revision="6" - kind="dir"> -<url>file:///C:/development/svn_example/repos/svn17/main/folder</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn17/main</root> -<uuid>5ba45434-5197-164e-afab-81923f4744f5</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn17_example</wcroot-abspath> -<schedule>normal</schedule> -<depth>infinity</depth> -</wc-info> -<commit - revision="5"> -<author>ptt</author> -<date>2013-07-13T15:35:34.859375Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn17_example\folder\quest.txt" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn17/main/folder/quest.txt</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn17/main</root> -<uuid>5ba45434-5197-164e-afab-81923f4744f5</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn17_example</wcroot-abspath> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:35:32.812500Z</text-updated> -<checksum>bc80eba9e7a10c0a571a4678c520bc9683f3bac2</checksum> -</wc-info> -<commit - revision="2"> -<author>ptt</author> -<date>2013-07-13T15:35:33.109375Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn17_example\folder\lalala.txt" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn17/main/folder/lalala.txt</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn17/main</root> -<uuid>5ba45434-5197-164e-afab-81923f4744f5</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn17_example</wcroot-abspath> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:35:32.343750Z</text-updated> -<checksum>da39a3ee5e6b4b0d3255bfef95601890afd80709</checksum> -</wc-info> -<commit - revision="1"> -<author>ptt</author> -<date>2013-07-13T15:35:32.687500Z</date> -</commit> -</entry> -<entry - path="svn17_example\a file" - revision="6" - kind="file"> -<url>file:///C:/development/svn_example/repos/svn17/main/a%20file</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn17/main</root> -<uuid>5ba45434-5197-164e-afab-81923f4744f5</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn17_example</wcroot-abspath> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:35:33.187500Z</text-updated> -<checksum>43785ab4b1816b49f242990883292813cd4f486c</checksum> -</wc-info> -<commit - revision="3"> -<author>ptt</author> -<date>2013-07-13T15:35:33.515625Z</date> -</commit> -</entry> -<entry - path="svn17_example\to_delete" - revision="6" - kind="file"> -<url>file:///C:/development/svn_example/repos/svn17/main/to_delete</url> -<repository> -<root>file:///C:/development/svn_example/repos/svn17/main</root> -<uuid>5ba45434-5197-164e-afab-81923f4744f5</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn17_example</wcroot-abspath> -<schedule>delete</schedule> -<depth>infinity</depth> -<checksum>da39a3ee5e6b4b0d3255bfef95601890afd80709</checksum> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:35:36.171875Z</date> -</commit> -</entry> -</info> diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_example.zip b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_example.zip deleted file mode 100644 index 4362f8e9ea7416ab16ac73f9e49aae8374ccce06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47477 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≧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 SiGZIY@ZTw5Rh`5K-TGgxyk=Yg diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_ext_list.txt b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_ext_list.txt deleted file mode 100644 index c90a5f11..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_ext_list.txt +++ /dev/null @@ -1,4 +0,0 @@ -"third party3" file:///C:/development/svn_example/repos/svn18/extra1 -'third party3b' file:///C:/development/svn_example/repos/svn18/extra1 --r3 file:///C:/development/svn_example/repos/svn18/extra1 third\ party2 -file:///C:/development/svn_example/repos/svn18/extra1@r1 third_party diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_ext_list.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_ext_list.xml deleted file mode 100644 index 9b5e9e96..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_ext_list.xml +++ /dev/null @@ -1,19 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<properties> -<target - path="C:/development/svn_example/svn18_example"> -<property - name="svn:externals">"third party3" file:///C:/development/svn_example/repos/svn16/extra1 --r3 file:///C:/development/svn_example/repos/svn16/extra1 third\ party2 -file:///C:/development/svn_example/repos/svn16/extra1@r1 third_party大介 -</property> -</target> -<target - path="C:/development/svn_example/svn18_example/folder"> -<property - name="svn:externals">"third party3" file:///C:/development/svn_example/repos/svn18/extra2 --r3 file:///C:/development/svn_example/repos/svn18/extra2 third\ party2 -file:///C:/development/svn_example/repos/svn18/extra2@r1 third_party大介 -</property> -</target> -</properties> diff --git a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_info.xml b/vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_info.xml deleted file mode 100644 index 7ca55995..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/svn_data/svn18_info.xml +++ /dev/null @@ -1,136 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<info> -<entry - path="svn18_example" - revision="6" - kind="dir"> -<url>file:///C:/development/svn_example/repos/svn18/main</url> -<relative-url>^/</relative-url> -<repository> -<root>file:///C:/development/svn_example/repos/svn18/main</root> -<uuid>3c5e3929-c92b-7045-9ba9-5e65d3dd1ee9</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn18_example</wcroot-abspath> -<schedule>normal</schedule> -<depth>infinity</depth> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:35:57.796875Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn18_example\a file" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn18/main/a%20file</url> -<relative-url>^/a%20file</relative-url> -<repository> -<root>file:///C:/development/svn_example/repos/svn18/main</root> -<uuid>3c5e3929-c92b-7045-9ba9-5e65d3dd1ee9</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn18_example</wcroot-abspath> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:35:54.906250Z</text-updated> -<checksum>43785ab4b1816b49f242990883292813cd4f486c</checksum> -</wc-info> -<commit - revision="3"> -<author>ptt</author> -<date>2013-07-13T15:35:55.265625Z</date> -</commit> -</entry> -<entry - kind="file" - path="svn18_example\to_delete" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn18/main/to_delete</url> -<relative-url>^/to_delete</relative-url> -<repository> -<root>file:///C:/development/svn_example/repos/svn18/main</root> -<uuid>3c5e3929-c92b-7045-9ba9-5e65d3dd1ee9</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn18_example</wcroot-abspath> -<schedule>delete</schedule> -<depth>infinity</depth> -<checksum>da39a3ee5e6b4b0d3255bfef95601890afd80709</checksum> -</wc-info> -<commit - revision="6"> -<author>ptt</author> -<date>2013-07-13T15:35:57.796875Z</date> -</commit> -</entry> -<entry - kind="dir" - path="svn18_example\folder" - revision="6"> -<url>file:///C:/development/svn_example/repos/svn18/main/folder</url> -<relative-url>^/folder</relative-url> -<repository> -<root>file:///C:/development/svn_example/repos/svn18/main</root> -<uuid>3c5e3929-c92b-7045-9ba9-5e65d3dd1ee9</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn18_example</wcroot-abspath> -<schedule>normal</schedule> -<depth>infinity</depth> -</wc-info> -<commit - revision="5"> -<author>ptt</author> -<date>2013-07-13T15:35:56.750000Z</date> -</commit> -</entry> -<entry - path="svn18_example\folder\quest.txt" - revision="6" - kind="file"> -<url>file:///C:/development/svn_example/repos/svn18/main/folder/quest.txt</url> -<relative-url>^/folder/quest.txt</relative-url> -<repository> -<root>file:///C:/development/svn_example/repos/svn18/main</root> -<uuid>3c5e3929-c92b-7045-9ba9-5e65d3dd1ee9</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn18_example</wcroot-abspath> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:35:54.484375Z</text-updated> -<checksum>bc80eba9e7a10c0a571a4678c520bc9683f3bac2</checksum> -</wc-info> -<commit - revision="2"> -<author>ptt</author> -<date>2013-07-13T15:35:54.843750Z</date> -</commit> -</entry> -<entry - path="svn18_example\folder\lalala.txt" - revision="6" - kind="file"> -<url>file:///C:/development/svn_example/repos/svn18/main/folder/lalala.txt</url> -<relative-url>^/folder/lalala.txt</relative-url> -<repository> -<root>file:///C:/development/svn_example/repos/svn18/main</root> -<uuid>3c5e3929-c92b-7045-9ba9-5e65d3dd1ee9</uuid> -</repository> -<wc-info> -<wcroot-abspath>C:/development/svn_example/svn18_example</wcroot-abspath> -<schedule>normal</schedule> -<depth>infinity</depth> -<text-updated>2013-07-13T15:35:54.015625Z</text-updated> -<checksum>da39a3ee5e6b4b0d3255bfef95601890afd80709</checksum> -</wc-info> -<commit - revision="1"> -<author>ptt</author> -<date>2013-07-13T15:35:54.375000Z</date> -</commit> -</entry> -</info> diff --git a/vendor/setuptools-3.6/setuptools/tests/test_bdist_egg.py b/vendor/setuptools-3.6/setuptools/tests/test_bdist_egg.py deleted file mode 100644 index cf4bcd11..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_bdist_egg.py +++ /dev/null @@ -1,72 +0,0 @@ -"""develop tests -""" -import os -import re -import shutil -import site -import sys -import tempfile -import unittest - -from distutils.errors import DistutilsError -from setuptools.compat import StringIO -from setuptools.command.bdist_egg import bdist_egg -from setuptools.command import easy_install as easy_install_pkg -from setuptools.dist import Distribution - -SETUP_PY = """\ -from setuptools import setup - -setup(name='foo', py_modules=['hi']) -""" - -class TestDevelopTest(unittest.TestCase): - - def setUp(self): - self.dir = tempfile.mkdtemp() - self.old_cwd = os.getcwd() - os.chdir(self.dir) - f = open('setup.py', 'w') - f.write(SETUP_PY) - f.close() - f = open('hi.py', 'w') - f.write('1\n') - f.close() - if sys.version >= "2.6": - self.old_base = site.USER_BASE - site.USER_BASE = tempfile.mkdtemp() - self.old_site = site.USER_SITE - site.USER_SITE = tempfile.mkdtemp() - - def tearDown(self): - os.chdir(self.old_cwd) - shutil.rmtree(self.dir) - if sys.version >= "2.6": - shutil.rmtree(site.USER_BASE) - shutil.rmtree(site.USER_SITE) - site.USER_BASE = self.old_base - site.USER_SITE = self.old_site - - def test_bdist_egg(self): - dist = Distribution(dict( - script_name='setup.py', - script_args=['bdist_egg'], - name='foo', - py_modules=['hi'] - )) - os.makedirs(os.path.join('build', 'src')) - old_stdout = sys.stdout - sys.stdout = o = StringIO() - try: - dist.parse_command_line() - dist.run_commands() - finally: - sys.stdout = old_stdout - - # let's see if we got our egg link at the right place - [content] = os.listdir('dist') - self.assertTrue(re.match('foo-0.0.0-py[23].\d.egg$', content)) - -def test_suite(): - return unittest.makeSuite(TestDevelopTest) - diff --git a/vendor/setuptools-3.6/setuptools/tests/test_build_ext.py b/vendor/setuptools-3.6/setuptools/tests/test_build_ext.py deleted file mode 100644 index a92e53ae..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_build_ext.py +++ /dev/null @@ -1,19 +0,0 @@ -"""build_ext tests -""" -import unittest -from distutils.command.build_ext import build_ext as distutils_build_ext -from setuptools.command.build_ext import build_ext -from setuptools.dist import Distribution - -class TestBuildExtTest(unittest.TestCase): - - def test_get_ext_filename(self): - # setuptools needs to give back the same - # result than distutils, even if the fullname - # is not in ext_map - dist = Distribution() - cmd = build_ext(dist) - cmd.ext_map['foo/bar'] = '' - res = cmd.get_ext_filename('foo') - wanted = distutils_build_ext.get_ext_filename(cmd, 'foo') - assert res == wanted diff --git a/vendor/setuptools-3.6/setuptools/tests/test_develop.py b/vendor/setuptools-3.6/setuptools/tests/test_develop.py deleted file mode 100644 index 18f35c0f..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_develop.py +++ /dev/null @@ -1,124 +0,0 @@ -"""develop tests -""" -import os -import shutil -import site -import sys -import tempfile -import unittest - -from distutils.errors import DistutilsError -from setuptools.command.develop import develop -from setuptools.command import easy_install as easy_install_pkg -from setuptools.compat import StringIO -from setuptools.dist import Distribution - -SETUP_PY = """\ -from setuptools import setup - -setup(name='foo', - packages=['foo'], - use_2to3=True, -) -""" - -INIT_PY = """print "foo" -""" - -class TestDevelopTest(unittest.TestCase): - - def setUp(self): - if sys.version < "2.6" or hasattr(sys, 'real_prefix'): - return - - # Directory structure - self.dir = tempfile.mkdtemp() - os.mkdir(os.path.join(self.dir, 'foo')) - # setup.py - setup = os.path.join(self.dir, 'setup.py') - f = open(setup, 'w') - f.write(SETUP_PY) - f.close() - self.old_cwd = os.getcwd() - # foo/__init__.py - init = os.path.join(self.dir, 'foo', '__init__.py') - f = open(init, 'w') - f.write(INIT_PY) - f.close() - - os.chdir(self.dir) - self.old_base = site.USER_BASE - site.USER_BASE = tempfile.mkdtemp() - self.old_site = site.USER_SITE - site.USER_SITE = tempfile.mkdtemp() - - def tearDown(self): - if sys.version < "2.6" or hasattr(sys, 'real_prefix') or (hasattr(sys, 'base_prefix') and sys.base_prefix != sys.prefix): - return - - os.chdir(self.old_cwd) - shutil.rmtree(self.dir) - shutil.rmtree(site.USER_BASE) - shutil.rmtree(site.USER_SITE) - site.USER_BASE = self.old_base - site.USER_SITE = self.old_site - - def test_develop(self): - if sys.version < "2.6" or hasattr(sys, 'real_prefix'): - return - dist = Distribution( - dict(name='foo', - packages=['foo'], - use_2to3=True, - version='0.0', - )) - dist.script_name = 'setup.py' - cmd = develop(dist) - cmd.user = 1 - cmd.ensure_finalized() - cmd.install_dir = site.USER_SITE - cmd.user = 1 - old_stdout = sys.stdout - #sys.stdout = StringIO() - try: - cmd.run() - finally: - sys.stdout = old_stdout - - # let's see if we got our egg link at the right place - content = os.listdir(site.USER_SITE) - content.sort() - self.assertEqual(content, ['easy-install.pth', 'foo.egg-link']) - - # Check that we are using the right code. - egg_link_file = open(os.path.join(site.USER_SITE, 'foo.egg-link'), 'rt') - try: - path = egg_link_file.read().split()[0].strip() - finally: - egg_link_file.close() - init_file = open(os.path.join(path, 'foo', '__init__.py'), 'rt') - try: - init = init_file.read().strip() - finally: - init_file.close() - if sys.version < "3": - self.assertEqual(init, 'print "foo"') - else: - self.assertEqual(init, 'print("foo")') - - def notest_develop_with_setup_requires(self): - - wanted = ("Could not find suitable distribution for " - "Requirement.parse('I-DONT-EXIST')") - old_dir = os.getcwd() - os.chdir(self.dir) - try: - try: - dist = Distribution({'setup_requires': ['I_DONT_EXIST']}) - except DistutilsError: - e = sys.exc_info()[1] - error = str(e) - if error == wanted: - pass - finally: - os.chdir(old_dir) diff --git a/vendor/setuptools-3.6/setuptools/tests/test_dist_info.py b/vendor/setuptools-3.6/setuptools/tests/test_dist_info.py deleted file mode 100644 index a8adb68c..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_dist_info.py +++ /dev/null @@ -1,83 +0,0 @@ -"""Test .dist-info style distributions. -""" -import os -import shutil -import tempfile -import unittest -import textwrap - -try: - import ast -except: - pass - -import pkg_resources - -from setuptools.tests.py26compat import skipIf - -def DALS(s): - "dedent and left-strip" - return textwrap.dedent(s).lstrip() - -class TestDistInfo(unittest.TestCase): - - def test_distinfo(self): - dists = {} - for d in pkg_resources.find_distributions(self.tmpdir): - dists[d.project_name] = d - - assert len(dists) == 2, dists - - unversioned = dists['UnversionedDistribution'] - versioned = dists['VersionedDistribution'] - - assert versioned.version == '2.718' # from filename - assert unversioned.version == '0.3' # from METADATA - - @skipIf('ast' not in globals(), - "ast is used to test conditional dependencies (Python >= 2.6)") - def test_conditional_dependencies(self): - requires = [pkg_resources.Requirement.parse('splort==4'), - pkg_resources.Requirement.parse('quux>=1.1')] - - for d in pkg_resources.find_distributions(self.tmpdir): - self.assertEqual(d.requires(), requires[:1]) - self.assertEqual(d.requires(extras=('baz',)), requires) - self.assertEqual(d.extras, ['baz']) - - def setUp(self): - self.tmpdir = tempfile.mkdtemp() - versioned = os.path.join(self.tmpdir, - 'VersionedDistribution-2.718.dist-info') - os.mkdir(versioned) - metadata_file = open(os.path.join(versioned, 'METADATA'), 'w+') - try: - metadata_file.write(DALS( - """ - Metadata-Version: 1.2 - Name: VersionedDistribution - Requires-Dist: splort (4) - Provides-Extra: baz - Requires-Dist: quux (>=1.1); extra == 'baz' - """)) - finally: - metadata_file.close() - unversioned = os.path.join(self.tmpdir, - 'UnversionedDistribution.dist-info') - os.mkdir(unversioned) - metadata_file = open(os.path.join(unversioned, 'METADATA'), 'w+') - try: - metadata_file.write(DALS( - """ - Metadata-Version: 1.2 - Name: UnversionedDistribution - Version: 0.3 - Requires-Dist: splort (==4) - Provides-Extra: baz - Requires-Dist: quux (>=1.1); extra == 'baz' - """)) - finally: - metadata_file.close() - - def tearDown(self): - shutil.rmtree(self.tmpdir) diff --git a/vendor/setuptools-3.6/setuptools/tests/test_easy_install.py b/vendor/setuptools-3.6/setuptools/tests/test_easy_install.py deleted file mode 100644 index 31802aa2..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_easy_install.py +++ /dev/null @@ -1,462 +0,0 @@ -"""Easy install Tests -""" -import sys -import os -import shutil -import tempfile -import unittest -import site -import contextlib -import textwrap -import tarfile -import logging -import distutils.core - -from setuptools.compat import StringIO, BytesIO, next, urlparse -from setuptools.sandbox import run_setup, SandboxViolation -from setuptools.command.easy_install import ( - easy_install, fix_jython_executable, get_script_args, nt_quote_arg) -from setuptools.command.easy_install import PthDistributions -from setuptools.command import easy_install as easy_install_pkg -from setuptools.dist import Distribution -from pkg_resources import working_set, VersionConflict -from pkg_resources import Distribution as PRDistribution -import setuptools.tests.server -import pkg_resources -from .py26compat import skipIf - -class FakeDist(object): - def get_entry_map(self, group): - if group != 'console_scripts': - return {} - return {'name': 'ep'} - - def as_requirement(self): - return 'spec' - -WANTED = """\ -#!%s -# EASY-INSTALL-ENTRY-SCRIPT: 'spec','console_scripts','name' -__requires__ = 'spec' -import sys -from pkg_resources import load_entry_point - -if __name__ == '__main__': - sys.exit( - load_entry_point('spec', 'console_scripts', 'name')() - ) -""" % nt_quote_arg(fix_jython_executable(sys.executable, "")) - -SETUP_PY = """\ -from setuptools import setup - -setup(name='foo') -""" - -class TestEasyInstallTest(unittest.TestCase): - - def test_install_site_py(self): - dist = Distribution() - cmd = easy_install(dist) - cmd.sitepy_installed = False - cmd.install_dir = tempfile.mkdtemp() - try: - cmd.install_site_py() - sitepy = os.path.join(cmd.install_dir, 'site.py') - self.assertTrue(os.path.exists(sitepy)) - finally: - shutil.rmtree(cmd.install_dir) - - def test_get_script_args(self): - dist = FakeDist() - - old_platform = sys.platform - try: - name, script = [i for i in next(get_script_args(dist))][0:2] - finally: - sys.platform = old_platform - - self.assertEqual(script, WANTED) - - def test_no_find_links(self): - # new option '--no-find-links', that blocks find-links added at - # the project level - dist = Distribution() - cmd = easy_install(dist) - cmd.check_pth_processing = lambda: True - cmd.no_find_links = True - cmd.find_links = ['link1', 'link2'] - cmd.install_dir = os.path.join(tempfile.mkdtemp(), 'ok') - cmd.args = ['ok'] - cmd.ensure_finalized() - self.assertEqual(cmd.package_index.scanned_urls, {}) - - # let's try without it (default behavior) - cmd = easy_install(dist) - cmd.check_pth_processing = lambda: True - cmd.find_links = ['link1', 'link2'] - cmd.install_dir = os.path.join(tempfile.mkdtemp(), 'ok') - cmd.args = ['ok'] - cmd.ensure_finalized() - keys = sorted(cmd.package_index.scanned_urls.keys()) - self.assertEqual(keys, ['link1', 'link2']) - - -class TestPTHFileWriter(unittest.TestCase): - def test_add_from_cwd_site_sets_dirty(self): - '''a pth file manager should set dirty - if a distribution is in site but also the cwd - ''' - pth = PthDistributions('does-not_exist', [os.getcwd()]) - self.assertTrue(not pth.dirty) - pth.add(PRDistribution(os.getcwd())) - self.assertTrue(pth.dirty) - - def test_add_from_site_is_ignored(self): - if os.name != 'nt': - location = '/test/location/does-not-have-to-exist' - else: - location = 'c:\\does_not_exist' - pth = PthDistributions('does-not_exist', [location, ]) - self.assertTrue(not pth.dirty) - pth.add(PRDistribution(location)) - self.assertTrue(not pth.dirty) - - -class TestUserInstallTest(unittest.TestCase): - - def setUp(self): - self.dir = tempfile.mkdtemp() - setup = os.path.join(self.dir, 'setup.py') - f = open(setup, 'w') - f.write(SETUP_PY) - f.close() - self.old_cwd = os.getcwd() - os.chdir(self.dir) - - self.old_enable_site = site.ENABLE_USER_SITE - self.old_file = easy_install_pkg.__file__ - self.old_base = site.USER_BASE - site.USER_BASE = tempfile.mkdtemp() - self.old_site = site.USER_SITE - site.USER_SITE = tempfile.mkdtemp() - easy_install_pkg.__file__ = site.USER_SITE - - def tearDown(self): - os.chdir(self.old_cwd) - shutil.rmtree(self.dir) - - shutil.rmtree(site.USER_BASE) - shutil.rmtree(site.USER_SITE) - site.USER_BASE = self.old_base - site.USER_SITE = self.old_site - site.ENABLE_USER_SITE = self.old_enable_site - easy_install_pkg.__file__ = self.old_file - - def test_user_install_implied(self): - site.ENABLE_USER_SITE = True # disabled sometimes - #XXX: replace with something meaningfull - dist = Distribution() - dist.script_name = 'setup.py' - cmd = easy_install(dist) - cmd.args = ['py'] - cmd.ensure_finalized() - self.assertTrue(cmd.user, 'user should be implied') - - def test_multiproc_atexit(self): - try: - __import__('multiprocessing') - except ImportError: - # skip the test if multiprocessing is not available - return - - log = logging.getLogger('test_easy_install') - logging.basicConfig(level=logging.INFO, stream=sys.stderr) - log.info('this should not break') - - def test_user_install_not_implied_without_usersite_enabled(self): - site.ENABLE_USER_SITE = False # usually enabled - #XXX: replace with something meaningfull - dist = Distribution() - dist.script_name = 'setup.py' - cmd = easy_install(dist) - cmd.args = ['py'] - cmd.initialize_options() - self.assertFalse(cmd.user, 'NOT user should be implied') - - def test_local_index(self): - # make sure the local index is used - # when easy_install looks for installed - # packages - new_location = tempfile.mkdtemp() - target = tempfile.mkdtemp() - egg_file = os.path.join(new_location, 'foo-1.0.egg-info') - f = open(egg_file, 'w') - try: - f.write('Name: foo\n') - finally: - f.close() - - sys.path.append(target) - old_ppath = os.environ.get('PYTHONPATH') - os.environ['PYTHONPATH'] = os.path.pathsep.join(sys.path) - try: - dist = Distribution() - dist.script_name = 'setup.py' - cmd = easy_install(dist) - cmd.install_dir = target - cmd.args = ['foo'] - cmd.ensure_finalized() - cmd.local_index.scan([new_location]) - res = cmd.easy_install('foo') - actual = os.path.normcase(os.path.realpath(res.location)) - expected = os.path.normcase(os.path.realpath(new_location)) - self.assertEqual(actual, expected) - finally: - sys.path.remove(target) - for basedir in [new_location, target, ]: - if not os.path.exists(basedir) or not os.path.isdir(basedir): - continue - try: - shutil.rmtree(basedir) - except: - pass - if old_ppath is not None: - os.environ['PYTHONPATH'] = old_ppath - else: - del os.environ['PYTHONPATH'] - - def test_setup_requires(self): - """Regression test for Distribute issue #318 - - Ensure that a package with setup_requires can be installed when - setuptools is installed in the user site-packages without causing a - SandboxViolation. - """ - - test_pkg = create_setup_requires_package(self.dir) - test_setup_py = os.path.join(test_pkg, 'setup.py') - - try: - with quiet_context(): - with reset_setup_stop_context(): - run_setup(test_setup_py, ['install']) - except SandboxViolation: - self.fail('Installation caused SandboxViolation') - except IndexError: - # Test fails in some cases due to bugs in Python - # See https://bitbucket.org/pypa/setuptools/issue/201 - pass - - -class TestSetupRequires(unittest.TestCase): - - def test_setup_requires_honors_fetch_params(self): - """ - When easy_install installs a source distribution which specifies - setup_requires, it should honor the fetch parameters (such as - allow-hosts, index-url, and find-links). - """ - # set up a server which will simulate an alternate package index. - p_index = setuptools.tests.server.MockServer() - p_index.start() - netloc = 1 - p_index_loc = urlparse(p_index.url)[netloc] - if p_index_loc.endswith(':0'): - # Some platforms (Jython) don't find a port to which to bind, - # so skip this test for them. - return - with quiet_context(): - # create an sdist that has a build-time dependency. - with TestSetupRequires.create_sdist() as dist_file: - with tempdir_context() as temp_install_dir: - with environment_context(PYTHONPATH=temp_install_dir): - ei_params = ['--index-url', p_index.url, - '--allow-hosts', p_index_loc, - '--exclude-scripts', '--install-dir', temp_install_dir, - dist_file] - with reset_setup_stop_context(): - with argv_context(['easy_install']): - # attempt to install the dist. It should fail because - # it doesn't exist. - self.assertRaises(SystemExit, - easy_install_pkg.main, ei_params) - # there should have been two or three requests to the server - # (three happens on Python 3.3a) - self.assertTrue(2 <= len(p_index.requests) <= 3) - self.assertEqual(p_index.requests[0].path, '/does-not-exist/') - - @staticmethod - @contextlib.contextmanager - def create_sdist(): - """ - Return an sdist with a setup_requires dependency (of something that - doesn't exist) - """ - with tempdir_context() as dir: - dist_path = os.path.join(dir, 'setuptools-test-fetcher-1.0.tar.gz') - make_trivial_sdist( - dist_path, - textwrap.dedent(""" - import setuptools - setuptools.setup( - name="setuptools-test-fetcher", - version="1.0", - setup_requires = ['does-not-exist'], - ) - """).lstrip()) - yield dist_path - - def test_setup_requires_overrides_version_conflict(self): - """ - Regression test for issue #323. - - Ensures that a distribution's setup_requires requirements can still be - installed and used locally even if a conflicting version of that - requirement is already on the path. - """ - - pr_state = pkg_resources.__getstate__() - fake_dist = PRDistribution('does-not-matter', project_name='foobar', - version='0.0') - working_set.add(fake_dist) - - try: - with tempdir_context() as temp_dir: - test_pkg = create_setup_requires_package(temp_dir) - test_setup_py = os.path.join(test_pkg, 'setup.py') - with quiet_context() as (stdout, stderr): - with reset_setup_stop_context(): - try: - # Don't even need to install the package, just - # running the setup.py at all is sufficient - run_setup(test_setup_py, ['--name']) - except VersionConflict: - self.fail('Installing setup.py requirements ' - 'caused a VersionConflict') - - lines = stdout.readlines() - self.assertTrue(len(lines) > 0) - self.assertTrue(lines[-1].strip(), 'test_pkg') - finally: - pkg_resources.__setstate__(pr_state) - - -def create_setup_requires_package(path): - """Creates a source tree under path for a trivial test package that has a - single requirement in setup_requires--a tarball for that requirement is - also created and added to the dependency_links argument. - """ - - test_setup_attrs = { - 'name': 'test_pkg', 'version': '0.0', - 'setup_requires': ['foobar==0.1'], - 'dependency_links': [os.path.abspath(path)] - } - - test_pkg = os.path.join(path, 'test_pkg') - test_setup_py = os.path.join(test_pkg, 'setup.py') - os.mkdir(test_pkg) - - f = open(test_setup_py, 'w') - f.write(textwrap.dedent("""\ - import setuptools - setuptools.setup(**%r) - """ % test_setup_attrs)) - f.close() - - foobar_path = os.path.join(path, 'foobar-0.1.tar.gz') - make_trivial_sdist( - foobar_path, - textwrap.dedent("""\ - import setuptools - setuptools.setup( - name='foobar', - version='0.1' - ) - """)) - - return test_pkg - - -def make_trivial_sdist(dist_path, setup_py): - """Create a simple sdist tarball at dist_path, containing just a - setup.py, the contents of which are provided by the setup_py string. - """ - - setup_py_file = tarfile.TarInfo(name='setup.py') - try: - # Python 3 (StringIO gets converted to io module) - MemFile = BytesIO - except AttributeError: - MemFile = StringIO - setup_py_bytes = MemFile(setup_py.encode('utf-8')) - setup_py_file.size = len(setup_py_bytes.getvalue()) - dist = tarfile.open(dist_path, 'w:gz') - try: - dist.addfile(setup_py_file, fileobj=setup_py_bytes) - finally: - dist.close() - - -@contextlib.contextmanager -def tempdir_context(cd=lambda dir:None): - temp_dir = tempfile.mkdtemp() - orig_dir = os.getcwd() - try: - cd(temp_dir) - yield temp_dir - finally: - cd(orig_dir) - shutil.rmtree(temp_dir) - -@contextlib.contextmanager -def environment_context(**updates): - old_env = os.environ.copy() - os.environ.update(updates) - try: - yield - finally: - for key in updates: - del os.environ[key] - os.environ.update(old_env) - -@contextlib.contextmanager -def argv_context(repl): - old_argv = sys.argv[:] - sys.argv[:] = repl - yield - sys.argv[:] = old_argv - -@contextlib.contextmanager -def reset_setup_stop_context(): - """ - When the setuptools tests are run using setup.py test, and then - one wants to invoke another setup() command (such as easy_install) - within those tests, it's necessary to reset the global variable - in distutils.core so that the setup() command will run naturally. - """ - setup_stop_after = distutils.core._setup_stop_after - distutils.core._setup_stop_after = None - yield - distutils.core._setup_stop_after = setup_stop_after - - -@contextlib.contextmanager -def quiet_context(): - """ - Redirect stdout/stderr to StringIO objects to prevent console output from - distutils commands. - """ - - old_stdout = sys.stdout - old_stderr = sys.stderr - new_stdout = sys.stdout = StringIO() - new_stderr = sys.stderr = StringIO() - try: - yield new_stdout, new_stderr - finally: - new_stdout.seek(0) - new_stderr.seek(0) - sys.stdout = old_stdout - sys.stderr = old_stderr diff --git a/vendor/setuptools-3.6/setuptools/tests/test_egg_info.py b/vendor/setuptools-3.6/setuptools/tests/test_egg_info.py deleted file mode 100644 index 27854366..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_egg_info.py +++ /dev/null @@ -1,173 +0,0 @@ - -import os -import sys -import tempfile -import shutil -import unittest - -import pkg_resources -import warnings -from setuptools.command import egg_info -from setuptools import svn_utils -from setuptools.tests import environment, test_svn -from setuptools.tests.py26compat import skipIf - -ENTRIES_V10 = pkg_resources.resource_string(__name__, 'entries-v10') -"An entries file generated with svn 1.6.17 against the legacy Setuptools repo" - - -class TestEggInfo(unittest.TestCase): - - def setUp(self): - self.test_dir = tempfile.mkdtemp() - os.mkdir(os.path.join(self.test_dir, '.svn')) - - self.old_cwd = os.getcwd() - os.chdir(self.test_dir) - - def tearDown(self): - os.chdir(self.old_cwd) - shutil.rmtree(self.test_dir) - - def _write_entries(self, entries): - fn = os.path.join(self.test_dir, '.svn', 'entries') - entries_f = open(fn, 'wb') - entries_f.write(entries) - entries_f.close() - - @skipIf(not test_svn._svn_check, "No SVN to text, in the first place") - def test_version_10_format(self): - """ - """ - #keeping this set for 1.6 is a good check on the get_svn_revision - #to ensure I return using svnversion what would had been returned - version_str = svn_utils.SvnInfo.get_svn_version() - version = [int(x) for x in version_str.split('.')[:2]] - if version != [1, 6]: - if hasattr(self, 'skipTest'): - self.skipTest('') - else: - sys.stderr.write('\n Skipping due to SVN Version\n') - return - - self._write_entries(ENTRIES_V10) - rev = egg_info.egg_info.get_svn_revision() - self.assertEqual(rev, '89000') - - def test_version_10_format_legacy_parser(self): - """ - """ - path_variable = None - for env in os.environ: - if env.lower() == 'path': - path_variable = env - - if path_variable: - old_path = os.environ[path_variable] - os.environ[path_variable] = '' - #catch_warnings not available until py26 - warning_filters = warnings.filters - warnings.filters = warning_filters[:] - try: - warnings.simplefilter("ignore", DeprecationWarning) - self._write_entries(ENTRIES_V10) - rev = egg_info.egg_info.get_svn_revision() - finally: - #restore the warning filters - warnings.filters = warning_filters - #restore the os path - if path_variable: - os.environ[path_variable] = old_path - - self.assertEqual(rev, '89000') - -DUMMY_SOURCE_TXT = """CHANGES.txt -CONTRIBUTORS.txt -HISTORY.txt -LICENSE -MANIFEST.in -README.txt -setup.py -dummy/__init__.py -dummy/test.txt -dummy.egg-info/PKG-INFO -dummy.egg-info/SOURCES.txt -dummy.egg-info/dependency_links.txt -dummy.egg-info/top_level.txt""" - - -class TestSvnDummy(environment.ZippedEnvironment): - - def setUp(self): - version = svn_utils.SvnInfo.get_svn_version() - if not version: # None or Empty - return None - - self.base_version = tuple([int(x) for x in version.split('.')][:2]) - - if not self.base_version: - raise ValueError('No SVN tools installed') - elif self.base_version < (1, 3): - raise ValueError('Insufficient SVN Version %s' % version) - elif self.base_version >= (1, 9): - #trying the latest version - self.base_version = (1, 8) - - self.dataname = "dummy%i%i" % self.base_version - self.datafile = os.path.join('setuptools', 'tests', - 'svn_data', self.dataname + ".zip") - super(TestSvnDummy, self).setUp() - - @skipIf(not test_svn._svn_check, "No SVN to text, in the first place") - def test_sources(self): - code, data = environment.run_setup_py(["sdist"], - pypath=self.old_cwd, - data_stream=1) - if code: - raise AssertionError(data) - - sources = os.path.join('dummy.egg-info', 'SOURCES.txt') - infile = open(sources, 'r') - try: - read_contents = infile.read() - finally: - infile.close() - del infile - - self.assertEqual(DUMMY_SOURCE_TXT, read_contents) - - return data - - -class TestSvnDummyLegacy(environment.ZippedEnvironment): - - def setUp(self): - self.base_version = (1, 6) - self.dataname = "dummy%i%i" % self.base_version - self.datafile = os.path.join('setuptools', 'tests', - 'svn_data', self.dataname + ".zip") - super(TestSvnDummyLegacy, self).setUp() - - def test_sources(self): - code, data = environment.run_setup_py(["sdist"], - pypath=self.old_cwd, - path="", - data_stream=1) - if code: - raise AssertionError(data) - - sources = os.path.join('dummy.egg-info', 'SOURCES.txt') - infile = open(sources, 'r') - try: - read_contents = infile.read() - finally: - infile.close() - del infile - - self.assertEqual(DUMMY_SOURCE_TXT, read_contents) - - return data - - -def test_suite(): - return unittest.defaultTestLoader.loadTestsFromName(__name__) diff --git a/vendor/setuptools-3.6/setuptools/tests/test_find_packages.py b/vendor/setuptools-3.6/setuptools/tests/test_find_packages.py deleted file mode 100644 index 92f7aff7..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_find_packages.py +++ /dev/null @@ -1,156 +0,0 @@ -"""Tests for setuptools.find_packages().""" -import os -import sys -import shutil -import tempfile -import unittest -import platform - -import setuptools -from setuptools import find_packages -from setuptools.tests.py26compat import skipIf - -find_420_packages = setuptools.PEP420PackageFinder.find - -def has_symlink(): - bad_symlink = ( - # Windows symlink directory detection is broken on Python 3.2 - platform.system() == 'Windows' and sys.version_info[:2] == (3,2) - ) - return hasattr(os, 'symlink') and not bad_symlink - -class TestFindPackages(unittest.TestCase): - - def setUp(self): - self.dist_dir = tempfile.mkdtemp() - self._make_pkg_structure() - - def tearDown(self): - shutil.rmtree(self.dist_dir) - - def _make_pkg_structure(self): - """Make basic package structure. - - dist/ - docs/ - conf.py - pkg/ - __pycache__/ - nspkg/ - mod.py - subpkg/ - assets/ - asset - __init__.py - setup.py - - """ - self.docs_dir = self._mkdir('docs', self.dist_dir) - self._touch('conf.py', self.docs_dir) - self.pkg_dir = self._mkdir('pkg', self.dist_dir) - self._mkdir('__pycache__', self.pkg_dir) - self.ns_pkg_dir = self._mkdir('nspkg', self.pkg_dir) - self._touch('mod.py', self.ns_pkg_dir) - self.sub_pkg_dir = self._mkdir('subpkg', self.pkg_dir) - self.asset_dir = self._mkdir('assets', self.sub_pkg_dir) - self._touch('asset', self.asset_dir) - self._touch('__init__.py', self.sub_pkg_dir) - self._touch('setup.py', self.dist_dir) - - def _mkdir(self, path, parent_dir=None): - if parent_dir: - path = os.path.join(parent_dir, path) - os.mkdir(path) - return path - - def _touch(self, path, dir_=None): - if dir_: - path = os.path.join(dir_, path) - fp = open(path, 'w') - fp.close() - return path - - def test_regular_package(self): - self._touch('__init__.py', self.pkg_dir) - packages = find_packages(self.dist_dir) - self.assertEqual(packages, ['pkg', 'pkg.subpkg']) - - def test_exclude(self): - self._touch('__init__.py', self.pkg_dir) - packages = find_packages(self.dist_dir, exclude=('pkg.*',)) - assert packages == ['pkg'] - - def test_include_excludes_other(self): - """ - If include is specified, other packages should be excluded. - """ - self._touch('__init__.py', self.pkg_dir) - alt_dir = self._mkdir('other_pkg', self.dist_dir) - self._touch('__init__.py', alt_dir) - packages = find_packages(self.dist_dir, include=['other_pkg']) - self.assertEqual(packages, ['other_pkg']) - - def test_dir_with_dot_is_skipped(self): - shutil.rmtree(os.path.join(self.dist_dir, 'pkg/subpkg/assets')) - data_dir = self._mkdir('some.data', self.pkg_dir) - self._touch('__init__.py', data_dir) - self._touch('file.dat', data_dir) - packages = find_packages(self.dist_dir) - self.assertTrue('pkg.some.data' not in packages) - - def test_dir_with_packages_in_subdir_is_excluded(self): - """ - Ensure that a package in a non-package such as build/pkg/__init__.py - is excluded. - """ - build_dir = self._mkdir('build', self.dist_dir) - build_pkg_dir = self._mkdir('pkg', build_dir) - self._touch('__init__.py', build_pkg_dir) - packages = find_packages(self.dist_dir) - self.assertTrue('build.pkg' not in packages) - - @skipIf(not has_symlink(), 'Symlink support required') - def test_symlinked_packages_are_included(self): - """ - A symbolically-linked directory should be treated like any other - directory when matched as a package. - - Create a link from lpkg -> pkg. - """ - self._touch('__init__.py', self.pkg_dir) - linked_pkg = os.path.join(self.dist_dir, 'lpkg') - os.symlink('pkg', linked_pkg) - assert os.path.isdir(linked_pkg) - packages = find_packages(self.dist_dir) - self.assertTrue('lpkg' in packages) - - def _assert_packages(self, actual, expected): - self.assertEqual(set(actual), set(expected)) - - def test_pep420_ns_package(self): - packages = find_420_packages( - self.dist_dir, include=['pkg*'], exclude=['pkg.subpkg.assets']) - self._assert_packages(packages, ['pkg', 'pkg.nspkg', 'pkg.subpkg']) - - def test_pep420_ns_package_no_includes(self): - packages = find_420_packages( - self.dist_dir, exclude=['pkg.subpkg.assets']) - self._assert_packages(packages, ['docs', 'pkg', 'pkg.nspkg', 'pkg.subpkg']) - - def test_pep420_ns_package_no_includes_or_excludes(self): - packages = find_420_packages(self.dist_dir) - expected = [ - 'docs', 'pkg', 'pkg.nspkg', 'pkg.subpkg', 'pkg.subpkg.assets'] - self._assert_packages(packages, expected) - - def test_regular_package_with_nested_pep420_ns_packages(self): - self._touch('__init__.py', self.pkg_dir) - packages = find_420_packages( - self.dist_dir, exclude=['docs', 'pkg.subpkg.assets']) - self._assert_packages(packages, ['pkg', 'pkg.nspkg', 'pkg.subpkg']) - - def test_pep420_ns_package_no_non_package_dirs(self): - shutil.rmtree(self.docs_dir) - shutil.rmtree(os.path.join(self.dist_dir, 'pkg/subpkg/assets')) - packages = find_420_packages(self.dist_dir) - self._assert_packages(packages, ['pkg', 'pkg.nspkg', 'pkg.subpkg']) diff --git a/vendor/setuptools-3.6/setuptools/tests/test_markerlib.py b/vendor/setuptools-3.6/setuptools/tests/test_markerlib.py deleted file mode 100644 index dae71cba..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_markerlib.py +++ /dev/null @@ -1,68 +0,0 @@ -import os -import unittest -from setuptools.tests.py26compat import skipIf - -try: - import ast -except ImportError: - pass - -class TestMarkerlib(unittest.TestCase): - - @skipIf('ast' not in globals(), - "ast not available (Python < 2.6?)") - def test_markers(self): - from _markerlib import interpret, default_environment, compile - - os_name = os.name - - self.assertTrue(interpret("")) - - self.assertTrue(interpret("os.name != 'buuuu'")) - self.assertTrue(interpret("os_name != 'buuuu'")) - self.assertTrue(interpret("python_version > '1.0'")) - self.assertTrue(interpret("python_version < '5.0'")) - self.assertTrue(interpret("python_version <= '5.0'")) - self.assertTrue(interpret("python_version >= '1.0'")) - self.assertTrue(interpret("'%s' in os.name" % os_name)) - self.assertTrue(interpret("'%s' in os_name" % os_name)) - self.assertTrue(interpret("'buuuu' not in os.name")) - - self.assertFalse(interpret("os.name == 'buuuu'")) - self.assertFalse(interpret("os_name == 'buuuu'")) - self.assertFalse(interpret("python_version < '1.0'")) - self.assertFalse(interpret("python_version > '5.0'")) - self.assertFalse(interpret("python_version >= '5.0'")) - self.assertFalse(interpret("python_version <= '1.0'")) - self.assertFalse(interpret("'%s' not in os.name" % os_name)) - self.assertFalse(interpret("'buuuu' in os.name and python_version >= '5.0'")) - self.assertFalse(interpret("'buuuu' in os_name and python_version >= '5.0'")) - - environment = default_environment() - environment['extra'] = 'test' - self.assertTrue(interpret("extra == 'test'", environment)) - self.assertFalse(interpret("extra == 'doc'", environment)) - - def raises_nameError(): - try: - interpret("python.version == '42'") - except NameError: - pass - else: - raise Exception("Expected NameError") - - raises_nameError() - - def raises_syntaxError(): - try: - interpret("(x for x in (4,))") - except SyntaxError: - pass - else: - raise Exception("Expected SyntaxError") - - raises_syntaxError() - - statement = "python_version == '5'" - self.assertEqual(compile(statement).__doc__, statement) - diff --git a/vendor/setuptools-3.6/setuptools/tests/test_packageindex.py b/vendor/setuptools-3.6/setuptools/tests/test_packageindex.py deleted file mode 100644 index 664566a3..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_packageindex.py +++ /dev/null @@ -1,203 +0,0 @@ -"""Package Index Tests -""" -import sys -import os -import unittest -import pkg_resources -from setuptools.compat import urllib2, httplib, HTTPError, unicode, pathname2url -import distutils.errors -import setuptools.package_index -from setuptools.tests.server import IndexServer - -class TestPackageIndex(unittest.TestCase): - - def test_bad_url_bad_port(self): - index = setuptools.package_index.PackageIndex() - url = 'http://127.0.0.1:0/nonesuch/test_package_index' - try: - v = index.open_url(url) - except Exception: - v = sys.exc_info()[1] - self.assertTrue(url in str(v)) - else: - self.assertTrue(isinstance(v, HTTPError)) - - def test_bad_url_typo(self): - # issue 16 - # easy_install inquant.contentmirror.plone breaks because of a typo - # in its home URL - index = setuptools.package_index.PackageIndex( - hosts=('www.example.com',) - ) - - url = 'url:%20https://svn.plone.org/svn/collective/inquant.contentmirror.plone/trunk' - try: - v = index.open_url(url) - except Exception: - v = sys.exc_info()[1] - self.assertTrue(url in str(v)) - else: - self.assertTrue(isinstance(v, HTTPError)) - - def test_bad_url_bad_status_line(self): - index = setuptools.package_index.PackageIndex( - hosts=('www.example.com',) - ) - - def _urlopen(*args): - raise httplib.BadStatusLine('line') - - index.opener = _urlopen - url = 'http://example.com' - try: - v = index.open_url(url) - except Exception: - v = sys.exc_info()[1] - self.assertTrue('line' in str(v)) - else: - raise AssertionError('Should have raise here!') - - def test_bad_url_double_scheme(self): - """ - A bad URL with a double scheme should raise a DistutilsError. - """ - index = setuptools.package_index.PackageIndex( - hosts=('www.example.com',) - ) - - # issue 20 - url = 'http://http://svn.pythonpaste.org/Paste/wphp/trunk' - try: - index.open_url(url) - except distutils.errors.DistutilsError: - error = sys.exc_info()[1] - msg = unicode(error) - assert 'nonnumeric port' in msg or 'getaddrinfo failed' in msg or 'Name or service not known' in msg - return - raise RuntimeError("Did not raise") - - def test_bad_url_screwy_href(self): - index = setuptools.package_index.PackageIndex( - hosts=('www.example.com',) - ) - - # issue #160 - if sys.version_info[0] == 2 and sys.version_info[1] == 7: - # this should not fail - url = 'http://example.com' - page = ('<a href="http://www.famfamfam.com](' - 'http://www.famfamfam.com/">') - index.process_index(url, page) - - def test_url_ok(self): - index = setuptools.package_index.PackageIndex( - hosts=('www.example.com',) - ) - url = 'file:///tmp/test_package_index' - self.assertTrue(index.url_ok(url, True)) - - def test_links_priority(self): - """ - Download links from the pypi simple index should be used before - external download links. - https://bitbucket.org/tarek/distribute/issue/163 - - Usecase : - - someone uploads a package on pypi, a md5 is generated - - someone manually copies this link (with the md5 in the url) onto an - external page accessible from the package page. - - someone reuploads the package (with a different md5) - - while easy_installing, an MD5 error occurs because the external link - is used - -> Setuptools should use the link from pypi, not the external one. - """ - if sys.platform.startswith('java'): - # Skip this test on jython because binding to :0 fails - return - - # start an index server - server = IndexServer() - server.start() - index_url = server.base_url() + 'test_links_priority/simple/' - - # scan a test index - pi = setuptools.package_index.PackageIndex(index_url) - requirement = pkg_resources.Requirement.parse('foobar') - pi.find_packages(requirement) - server.stop() - - # the distribution has been found - self.assertTrue('foobar' in pi) - # we have only one link, because links are compared without md5 - self.assertTrue(len(pi['foobar'])==1) - # the link should be from the index - self.assertTrue('correct_md5' in pi['foobar'][0].location) - - def test_parse_bdist_wininst(self): - self.assertEqual(setuptools.package_index.parse_bdist_wininst( - 'reportlab-2.5.win32-py2.4.exe'), ('reportlab-2.5', '2.4', 'win32')) - self.assertEqual(setuptools.package_index.parse_bdist_wininst( - 'reportlab-2.5.win32.exe'), ('reportlab-2.5', None, 'win32')) - self.assertEqual(setuptools.package_index.parse_bdist_wininst( - 'reportlab-2.5.win-amd64-py2.7.exe'), ('reportlab-2.5', '2.7', 'win-amd64')) - self.assertEqual(setuptools.package_index.parse_bdist_wininst( - 'reportlab-2.5.win-amd64.exe'), ('reportlab-2.5', None, 'win-amd64')) - - def test__vcs_split_rev_from_url(self): - """ - Test the basic usage of _vcs_split_rev_from_url - """ - vsrfu = setuptools.package_index.PackageIndex._vcs_split_rev_from_url - url, rev = vsrfu('https://example.com/bar@2995') - self.assertEqual(url, 'https://example.com/bar') - self.assertEqual(rev, '2995') - - def test_local_index(self): - """ - local_open should be able to read an index from the file system. - """ - f = open('index.html', 'w') - f.write('<div>content</div>') - f.close() - try: - url = 'file:' + pathname2url(os.getcwd()) + '/' - res = setuptools.package_index.local_open(url) - finally: - os.remove('index.html') - assert 'content' in res.read() - - -class TestContentCheckers(unittest.TestCase): - - def test_md5(self): - checker = setuptools.package_index.HashChecker.from_url( - 'http://foo/bar#md5=f12895fdffbd45007040d2e44df98478') - checker.feed('You should probably not be using MD5'.encode('ascii')) - self.assertEqual(checker.hash.hexdigest(), - 'f12895fdffbd45007040d2e44df98478') - self.assertTrue(checker.is_valid()) - - def test_other_fragment(self): - "Content checks should succeed silently if no hash is present" - checker = setuptools.package_index.HashChecker.from_url( - 'http://foo/bar#something%20completely%20different') - checker.feed('anything'.encode('ascii')) - self.assertTrue(checker.is_valid()) - - def test_blank_md5(self): - "Content checks should succeed if a hash is empty" - checker = setuptools.package_index.HashChecker.from_url( - 'http://foo/bar#md5=') - checker.feed('anything'.encode('ascii')) - self.assertTrue(checker.is_valid()) - - def test_get_hash_name_md5(self): - checker = setuptools.package_index.HashChecker.from_url( - 'http://foo/bar#md5=f12895fdffbd45007040d2e44df98478') - self.assertEqual(checker.hash_name, 'md5') - - def test_report(self): - checker = setuptools.package_index.HashChecker.from_url( - 'http://foo/bar#md5=f12895fdffbd45007040d2e44df98478') - rep = checker.report(lambda x: x, 'My message about %s') - self.assertEqual(rep, 'My message about md5') diff --git a/vendor/setuptools-3.6/setuptools/tests/test_resources.py b/vendor/setuptools-3.6/setuptools/tests/test_resources.py deleted file mode 100644 index c9fcf76c..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_resources.py +++ /dev/null @@ -1,620 +0,0 @@ -#!/usr/bin/python -# -*- coding: utf-8 -*- -# NOTE: the shebang and encoding lines are for ScriptHeaderTests do not remove - -import os -import sys -import tempfile -import shutil -from unittest import TestCase - -import pkg_resources -from pkg_resources import (parse_requirements, VersionConflict, parse_version, - Distribution, EntryPoint, Requirement, safe_version, safe_name, - WorkingSet) - -from setuptools.command.easy_install import (get_script_header, is_sh, - nt_quote_arg) -from setuptools.compat import StringIO, iteritems - -try: - frozenset -except NameError: - from sets import ImmutableSet as frozenset - -def safe_repr(obj, short=False): - """ copied from Python2.7""" - try: - result = repr(obj) - except Exception: - result = object.__repr__(obj) - if not short or len(result) < pkg_resources._MAX_LENGTH: - return result - return result[:pkg_resources._MAX_LENGTH] + ' [truncated]...' - -class Metadata(pkg_resources.EmptyProvider): - """Mock object to return metadata as if from an on-disk distribution""" - - def __init__(self,*pairs): - self.metadata = dict(pairs) - - def has_metadata(self,name): - return name in self.metadata - - def get_metadata(self,name): - return self.metadata[name] - - def get_metadata_lines(self,name): - return pkg_resources.yield_lines(self.get_metadata(name)) - -dist_from_fn = pkg_resources.Distribution.from_filename - -class DistroTests(TestCase): - - def testCollection(self): - # empty path should produce no distributions - ad = pkg_resources.Environment([], platform=None, python=None) - self.assertEqual(list(ad), []) - self.assertEqual(ad['FooPkg'],[]) - ad.add(dist_from_fn("FooPkg-1.3_1.egg")) - ad.add(dist_from_fn("FooPkg-1.4-py2.4-win32.egg")) - ad.add(dist_from_fn("FooPkg-1.2-py2.4.egg")) - - # Name is in there now - self.assertTrue(ad['FooPkg']) - # But only 1 package - self.assertEqual(list(ad), ['foopkg']) - - # Distributions sort by version - self.assertEqual( - [dist.version for dist in ad['FooPkg']], ['1.4','1.3-1','1.2'] - ) - # Removing a distribution leaves sequence alone - ad.remove(ad['FooPkg'][1]) - self.assertEqual( - [dist.version for dist in ad['FooPkg']], ['1.4','1.2'] - ) - # And inserting adds them in order - ad.add(dist_from_fn("FooPkg-1.9.egg")) - self.assertEqual( - [dist.version for dist in ad['FooPkg']], ['1.9','1.4','1.2'] - ) - - ws = WorkingSet([]) - foo12 = dist_from_fn("FooPkg-1.2-py2.4.egg") - foo14 = dist_from_fn("FooPkg-1.4-py2.4-win32.egg") - req, = parse_requirements("FooPkg>=1.3") - - # Nominal case: no distros on path, should yield all applicable - self.assertEqual(ad.best_match(req,ws).version, '1.9') - # If a matching distro is already installed, should return only that - ws.add(foo14) - self.assertEqual(ad.best_match(req,ws).version, '1.4') - - # If the first matching distro is unsuitable, it's a version conflict - ws = WorkingSet([]) - ws.add(foo12) - ws.add(foo14) - self.assertRaises(VersionConflict, ad.best_match, req, ws) - - # If more than one match on the path, the first one takes precedence - ws = WorkingSet([]) - ws.add(foo14) - ws.add(foo12) - ws.add(foo14) - self.assertEqual(ad.best_match(req,ws).version, '1.4') - - def checkFooPkg(self,d): - self.assertEqual(d.project_name, "FooPkg") - self.assertEqual(d.key, "foopkg") - self.assertEqual(d.version, "1.3-1") - self.assertEqual(d.py_version, "2.4") - self.assertEqual(d.platform, "win32") - self.assertEqual(d.parsed_version, parse_version("1.3-1")) - - def testDistroBasics(self): - d = Distribution( - "/some/path", - project_name="FooPkg",version="1.3-1",py_version="2.4",platform="win32" - ) - self.checkFooPkg(d) - - d = Distribution("/some/path") - self.assertEqual(d.py_version, sys.version[:3]) - self.assertEqual(d.platform, None) - - def testDistroParse(self): - d = dist_from_fn("FooPkg-1.3_1-py2.4-win32.egg") - self.checkFooPkg(d) - d = dist_from_fn("FooPkg-1.3_1-py2.4-win32.egg-info") - self.checkFooPkg(d) - - def testDistroMetadata(self): - d = Distribution( - "/some/path", project_name="FooPkg", py_version="2.4", platform="win32", - metadata = Metadata( - ('PKG-INFO',"Metadata-Version: 1.0\nVersion: 1.3-1\n") - ) - ) - self.checkFooPkg(d) - - def distRequires(self, txt): - return Distribution("/foo", metadata=Metadata(('depends.txt', txt))) - - def checkRequires(self, dist, txt, extras=()): - self.assertEqual( - list(dist.requires(extras)), - list(parse_requirements(txt)) - ) - - def testDistroDependsSimple(self): - for v in "Twisted>=1.5", "Twisted>=1.5\nZConfig>=2.0": - self.checkRequires(self.distRequires(v), v) - - def testResolve(self): - ad = pkg_resources.Environment([]) - ws = WorkingSet([]) - # Resolving no requirements -> nothing to install - self.assertEqual(list(ws.resolve([],ad)), []) - # Request something not in the collection -> DistributionNotFound - self.assertRaises( - pkg_resources.DistributionNotFound, ws.resolve, parse_requirements("Foo"), ad - ) - Foo = Distribution.from_filename( - "/foo_dir/Foo-1.2.egg", - metadata=Metadata(('depends.txt', "[bar]\nBaz>=2.0")) - ) - ad.add(Foo) - ad.add(Distribution.from_filename("Foo-0.9.egg")) - - # Request thing(s) that are available -> list to activate - for i in range(3): - targets = list(ws.resolve(parse_requirements("Foo"), ad)) - self.assertEqual(targets, [Foo]) - list(map(ws.add,targets)) - self.assertRaises(VersionConflict, ws.resolve, - parse_requirements("Foo==0.9"), ad) - ws = WorkingSet([]) # reset - - # Request an extra that causes an unresolved dependency for "Baz" - self.assertRaises( - pkg_resources.DistributionNotFound, ws.resolve,parse_requirements("Foo[bar]"), ad - ) - Baz = Distribution.from_filename( - "/foo_dir/Baz-2.1.egg", metadata=Metadata(('depends.txt', "Foo")) - ) - ad.add(Baz) - - # Activation list now includes resolved dependency - self.assertEqual( - list(ws.resolve(parse_requirements("Foo[bar]"), ad)), [Foo,Baz] - ) - # Requests for conflicting versions produce VersionConflict - self.assertRaises(VersionConflict, - ws.resolve, parse_requirements("Foo==1.2\nFoo!=1.2"), ad) - - def testDistroDependsOptions(self): - d = self.distRequires(""" - Twisted>=1.5 - [docgen] - ZConfig>=2.0 - docutils>=0.3 - [fastcgi] - fcgiapp>=0.1""") - self.checkRequires(d,"Twisted>=1.5") - self.checkRequires( - d,"Twisted>=1.5 ZConfig>=2.0 docutils>=0.3".split(), ["docgen"] - ) - self.checkRequires( - d,"Twisted>=1.5 fcgiapp>=0.1".split(), ["fastcgi"] - ) - self.checkRequires( - d,"Twisted>=1.5 ZConfig>=2.0 docutils>=0.3 fcgiapp>=0.1".split(), - ["docgen","fastcgi"] - ) - self.checkRequires( - d,"Twisted>=1.5 fcgiapp>=0.1 ZConfig>=2.0 docutils>=0.3".split(), - ["fastcgi", "docgen"] - ) - self.assertRaises(pkg_resources.UnknownExtra, d.requires, ["foo"]) - - -class EntryPointTests(TestCase): - - def assertfields(self, ep): - self.assertEqual(ep.name,"foo") - self.assertEqual(ep.module_name,"setuptools.tests.test_resources") - self.assertEqual(ep.attrs, ("EntryPointTests",)) - self.assertEqual(ep.extras, ("x",)) - self.assertTrue(ep.load() is EntryPointTests) - self.assertEqual( - str(ep), - "foo = setuptools.tests.test_resources:EntryPointTests [x]" - ) - - def setUp(self): - self.dist = Distribution.from_filename( - "FooPkg-1.2-py2.4.egg", metadata=Metadata(('requires.txt','[x]'))) - - def testBasics(self): - ep = EntryPoint( - "foo", "setuptools.tests.test_resources", ["EntryPointTests"], - ["x"], self.dist - ) - self.assertfields(ep) - - def testParse(self): - s = "foo = setuptools.tests.test_resources:EntryPointTests [x]" - ep = EntryPoint.parse(s, self.dist) - self.assertfields(ep) - - ep = EntryPoint.parse("bar baz= spammity[PING]") - self.assertEqual(ep.name,"bar baz") - self.assertEqual(ep.module_name,"spammity") - self.assertEqual(ep.attrs, ()) - self.assertEqual(ep.extras, ("ping",)) - - ep = EntryPoint.parse(" fizzly = wocka:foo") - self.assertEqual(ep.name,"fizzly") - self.assertEqual(ep.module_name,"wocka") - self.assertEqual(ep.attrs, ("foo",)) - self.assertEqual(ep.extras, ()) - - def testRejects(self): - for ep in [ - "foo", "x=1=2", "x=a:b:c", "q=x/na", "fez=pish:tush-z", "x=f[a]>2", - ]: - try: EntryPoint.parse(ep) - except ValueError: pass - else: raise AssertionError("Should've been bad", ep) - - def checkSubMap(self, m): - self.assertEqual(len(m), len(self.submap_expect)) - for key, ep in iteritems(self.submap_expect): - self.assertEqual(repr(m.get(key)), repr(ep)) - - submap_expect = dict( - feature1=EntryPoint('feature1', 'somemodule', ['somefunction']), - feature2=EntryPoint('feature2', 'another.module', ['SomeClass'], ['extra1','extra2']), - feature3=EntryPoint('feature3', 'this.module', extras=['something']) - ) - submap_str = """ - # define features for blah blah - feature1 = somemodule:somefunction - feature2 = another.module:SomeClass [extra1,extra2] - feature3 = this.module [something] - """ - - def testParseList(self): - self.checkSubMap(EntryPoint.parse_group("xyz", self.submap_str)) - self.assertRaises(ValueError, EntryPoint.parse_group, "x a", "foo=bar") - self.assertRaises(ValueError, EntryPoint.parse_group, "x", - ["foo=baz", "foo=bar"]) - - def testParseMap(self): - m = EntryPoint.parse_map({'xyz':self.submap_str}) - self.checkSubMap(m['xyz']) - self.assertEqual(list(m.keys()),['xyz']) - m = EntryPoint.parse_map("[xyz]\n"+self.submap_str) - self.checkSubMap(m['xyz']) - self.assertEqual(list(m.keys()),['xyz']) - self.assertRaises(ValueError, EntryPoint.parse_map, ["[xyz]", "[xyz]"]) - self.assertRaises(ValueError, EntryPoint.parse_map, self.submap_str) - -class RequirementsTests(TestCase): - - def testBasics(self): - r = Requirement.parse("Twisted>=1.2") - self.assertEqual(str(r),"Twisted>=1.2") - self.assertEqual(repr(r),"Requirement.parse('Twisted>=1.2')") - self.assertEqual(r, Requirement("Twisted", [('>=','1.2')], ())) - self.assertEqual(r, Requirement("twisTed", [('>=','1.2')], ())) - self.assertNotEqual(r, Requirement("Twisted", [('>=','2.0')], ())) - self.assertNotEqual(r, Requirement("Zope", [('>=','1.2')], ())) - self.assertNotEqual(r, Requirement("Zope", [('>=','3.0')], ())) - self.assertNotEqual(r, Requirement.parse("Twisted[extras]>=1.2")) - - def testOrdering(self): - r1 = Requirement("Twisted", [('==','1.2c1'),('>=','1.2')], ()) - r2 = Requirement("Twisted", [('>=','1.2'),('==','1.2c1')], ()) - self.assertEqual(r1,r2) - self.assertEqual(str(r1),str(r2)) - self.assertEqual(str(r2),"Twisted==1.2c1,>=1.2") - - def testBasicContains(self): - r = Requirement("Twisted", [('>=','1.2')], ()) - foo_dist = Distribution.from_filename("FooPkg-1.3_1.egg") - twist11 = Distribution.from_filename("Twisted-1.1.egg") - twist12 = Distribution.from_filename("Twisted-1.2.egg") - self.assertTrue(parse_version('1.2') in r) - self.assertTrue(parse_version('1.1') not in r) - self.assertTrue('1.2' in r) - self.assertTrue('1.1' not in r) - self.assertTrue(foo_dist not in r) - self.assertTrue(twist11 not in r) - self.assertTrue(twist12 in r) - - def testAdvancedContains(self): - r, = parse_requirements("Foo>=1.2,<=1.3,==1.9,>2.0,!=2.5,<3.0,==4.5") - for v in ('1.2','1.2.2','1.3','1.9','2.0.1','2.3','2.6','3.0c1','4.5'): - self.assertTrue(v in r, (v,r)) - for v in ('1.2c1','1.3.1','1.5','1.9.1','2.0','2.5','3.0','4.0'): - self.assertTrue(v not in r, (v,r)) - - def testOptionsAndHashing(self): - r1 = Requirement.parse("Twisted[foo,bar]>=1.2") - r2 = Requirement.parse("Twisted[bar,FOO]>=1.2") - r3 = Requirement.parse("Twisted[BAR,FOO]>=1.2.0") - self.assertEqual(r1,r2) - self.assertEqual(r1,r3) - self.assertEqual(r1.extras, ("foo","bar")) - self.assertEqual(r2.extras, ("bar","foo")) # extras are normalized - self.assertEqual(hash(r1), hash(r2)) - self.assertEqual( - hash(r1), hash(("twisted", ((">=",parse_version("1.2")),), - frozenset(["foo","bar"]))) - ) - - def testVersionEquality(self): - r1 = Requirement.parse("foo==0.3a2") - r2 = Requirement.parse("foo!=0.3a4") - d = Distribution.from_filename - - self.assertTrue(d("foo-0.3a4.egg") not in r1) - self.assertTrue(d("foo-0.3a1.egg") not in r1) - self.assertTrue(d("foo-0.3a4.egg") not in r2) - - self.assertTrue(d("foo-0.3a2.egg") in r1) - self.assertTrue(d("foo-0.3a2.egg") in r2) - self.assertTrue(d("foo-0.3a3.egg") in r2) - self.assertTrue(d("foo-0.3a5.egg") in r2) - - def testSetuptoolsProjectName(self): - """ - The setuptools project should implement the setuptools package. - """ - - self.assertEqual( - Requirement.parse('setuptools').project_name, 'setuptools') - # setuptools 0.7 and higher means setuptools. - self.assertEqual( - Requirement.parse('setuptools == 0.7').project_name, 'setuptools') - self.assertEqual( - Requirement.parse('setuptools == 0.7a1').project_name, 'setuptools') - self.assertEqual( - Requirement.parse('setuptools >= 0.7').project_name, 'setuptools') - - -class ParseTests(TestCase): - - def testEmptyParse(self): - self.assertEqual(list(parse_requirements('')), []) - - def testYielding(self): - for inp,out in [ - ([], []), ('x',['x']), ([[]],[]), (' x\n y', ['x','y']), - (['x\n\n','y'], ['x','y']), - ]: - self.assertEqual(list(pkg_resources.yield_lines(inp)),out) - - def testSplitting(self): - sample = """ - x - [Y] - z - - a - [b ] - # foo - c - [ d] - [q] - v - """ - self.assertEqual(list(pkg_resources.split_sections(sample)), - [(None,["x"]), ("Y",["z","a"]), ("b",["c"]), ("d",[]), ("q",["v"])] - ) - self.assertRaises(ValueError,list,pkg_resources.split_sections("[foo")) - - def testSafeName(self): - self.assertEqual(safe_name("adns-python"), "adns-python") - self.assertEqual(safe_name("WSGI Utils"), "WSGI-Utils") - self.assertEqual(safe_name("WSGI Utils"), "WSGI-Utils") - self.assertEqual(safe_name("Money$$$Maker"), "Money-Maker") - self.assertNotEqual(safe_name("peak.web"), "peak-web") - - def testSafeVersion(self): - self.assertEqual(safe_version("1.2-1"), "1.2-1") - self.assertEqual(safe_version("1.2 alpha"), "1.2.alpha") - self.assertEqual(safe_version("2.3.4 20050521"), "2.3.4.20050521") - self.assertEqual(safe_version("Money$$$Maker"), "Money-Maker") - self.assertEqual(safe_version("peak.web"), "peak.web") - - def testSimpleRequirements(self): - self.assertEqual( - list(parse_requirements('Twis-Ted>=1.2-1')), - [Requirement('Twis-Ted',[('>=','1.2-1')], ())] - ) - self.assertEqual( - list(parse_requirements('Twisted >=1.2, \ # more\n<2.0')), - [Requirement('Twisted',[('>=','1.2'),('<','2.0')], ())] - ) - self.assertEqual( - Requirement.parse("FooBar==1.99a3"), - Requirement("FooBar", [('==','1.99a3')], ()) - ) - self.assertRaises(ValueError,Requirement.parse,">=2.3") - self.assertRaises(ValueError,Requirement.parse,"x\\") - self.assertRaises(ValueError,Requirement.parse,"x==2 q") - self.assertRaises(ValueError,Requirement.parse,"X==1\nY==2") - self.assertRaises(ValueError,Requirement.parse,"#") - - def testVersionEquality(self): - def c(s1,s2): - p1, p2 = parse_version(s1),parse_version(s2) - self.assertEqual(p1,p2, (s1,s2,p1,p2)) - - c('1.2-rc1', '1.2rc1') - c('0.4', '0.4.0') - c('0.4.0.0', '0.4.0') - c('0.4.0-0', '0.4-0') - c('0pl1', '0.0pl1') - c('0pre1', '0.0c1') - c('0.0.0preview1', '0c1') - c('0.0c1', '0-rc1') - c('1.2a1', '1.2.a.1') - c('1.2...a', '1.2a') - - def testVersionOrdering(self): - def c(s1,s2): - p1, p2 = parse_version(s1),parse_version(s2) - self.assertTrue(p1<p2, (s1,s2,p1,p2)) - - c('2.1','2.1.1') - c('2a1','2b0') - c('2a1','2.1') - c('2.3a1', '2.3') - c('2.1-1', '2.1-2') - c('2.1-1', '2.1.1') - c('2.1', '2.1pl4') - c('2.1a0-20040501', '2.1') - c('1.1', '02.1') - c('A56','B27') - c('3.2', '3.2.pl0') - c('3.2-1', '3.2pl1') - c('3.2pl1', '3.2pl1-1') - c('0.4', '4.0') - c('0.0.4', '0.4.0') - c('0pl1', '0.4pl1') - c('2.1.0-rc1','2.1.0') - c('2.1dev','2.1a0') - - torture =""" - 0.80.1-3 0.80.1-2 0.80.1-1 0.79.9999+0.80.0pre4-1 - 0.79.9999+0.80.0pre2-3 0.79.9999+0.80.0pre2-2 - 0.77.2-1 0.77.1-1 0.77.0-1 - """.split() - - for p,v1 in enumerate(torture): - for v2 in torture[p+1:]: - c(v2,v1) - - -class ScriptHeaderTests(TestCase): - non_ascii_exe = '/Users/José/bin/python' - exe_with_spaces = r'C:\Program Files\Python33\python.exe' - - def test_get_script_header(self): - if not sys.platform.startswith('java') or not is_sh(sys.executable): - # This test is for non-Jython platforms - expected = '#!%s\n' % nt_quote_arg(os.path.normpath(sys.executable)) - self.assertEqual(get_script_header('#!/usr/local/bin/python'), - expected) - expected = '#!%s -x\n' % nt_quote_arg(os.path.normpath(sys.executable)) - self.assertEqual(get_script_header('#!/usr/bin/python -x'), - expected) - self.assertEqual(get_script_header('#!/usr/bin/python', - executable=self.non_ascii_exe), - '#!%s -x\n' % self.non_ascii_exe) - candidate = get_script_header('#!/usr/bin/python', - executable=self.exe_with_spaces) - self.assertEqual(candidate, '#!"%s"\n' % self.exe_with_spaces) - - def test_get_script_header_jython_workaround(self): - # This test doesn't work with Python 3 in some locales - if (sys.version_info >= (3,) and os.environ.get("LC_CTYPE") - in (None, "C", "POSIX")): - return - - class java: - class lang: - class System: - @staticmethod - def getProperty(property): - return "" - sys.modules["java"] = java - - platform = sys.platform - sys.platform = 'java1.5.0_13' - stdout, stderr = sys.stdout, sys.stderr - try: - # A mock sys.executable that uses a shebang line (this file) - exe = os.path.normpath(os.path.splitext(__file__)[0] + '.py') - self.assertEqual( - get_script_header('#!/usr/local/bin/python', executable=exe), - '#!/usr/bin/env %s\n' % exe) - - # Ensure we generate what is basically a broken shebang line - # when there's options, with a warning emitted - sys.stdout = sys.stderr = StringIO() - self.assertEqual(get_script_header('#!/usr/bin/python -x', - executable=exe), - '#!%s -x\n' % exe) - self.assertTrue('Unable to adapt shebang line' in sys.stdout.getvalue()) - sys.stdout = sys.stderr = StringIO() - self.assertEqual(get_script_header('#!/usr/bin/python', - executable=self.non_ascii_exe), - '#!%s -x\n' % self.non_ascii_exe) - self.assertTrue('Unable to adapt shebang line' in sys.stdout.getvalue()) - finally: - del sys.modules["java"] - sys.platform = platform - sys.stdout, sys.stderr = stdout, stderr - - -class NamespaceTests(TestCase): - - def setUp(self): - self._ns_pkgs = pkg_resources._namespace_packages.copy() - self._tmpdir = tempfile.mkdtemp(prefix="tests-setuptools-") - os.makedirs(os.path.join(self._tmpdir, "site-pkgs")) - self._prev_sys_path = sys.path[:] - sys.path.append(os.path.join(self._tmpdir, "site-pkgs")) - - def tearDown(self): - shutil.rmtree(self._tmpdir) - pkg_resources._namespace_packages = self._ns_pkgs.copy() - sys.path = self._prev_sys_path[:] - - def _assertIn(self, member, container): - """ assertIn and assertTrue does not exist in Python2.3""" - if member not in container: - standardMsg = '%s not found in %s' % (safe_repr(member), - safe_repr(container)) - self.fail(self._formatMessage(msg, standardMsg)) - - def test_two_levels_deep(self): - """ - Test nested namespace packages - Create namespace packages in the following tree : - site-packages-1/pkg1/pkg2 - site-packages-2/pkg1/pkg2 - Check both are in the _namespace_packages dict and that their __path__ - is correct - """ - sys.path.append(os.path.join(self._tmpdir, "site-pkgs2")) - os.makedirs(os.path.join(self._tmpdir, "site-pkgs", "pkg1", "pkg2")) - os.makedirs(os.path.join(self._tmpdir, "site-pkgs2", "pkg1", "pkg2")) - ns_str = "__import__('pkg_resources').declare_namespace(__name__)\n" - for site in ["site-pkgs", "site-pkgs2"]: - pkg1_init = open(os.path.join(self._tmpdir, site, - "pkg1", "__init__.py"), "w") - pkg1_init.write(ns_str) - pkg1_init.close() - pkg2_init = open(os.path.join(self._tmpdir, site, - "pkg1", "pkg2", "__init__.py"), "w") - pkg2_init.write(ns_str) - pkg2_init.close() - import pkg1 - self._assertIn("pkg1", pkg_resources._namespace_packages.keys()) - try: - import pkg1.pkg2 - except ImportError: - self.fail("Setuptools tried to import the parent namespace package") - # check the _namespace_packages dict - self._assertIn("pkg1.pkg2", pkg_resources._namespace_packages.keys()) - self.assertEqual(pkg_resources._namespace_packages["pkg1"], ["pkg1.pkg2"]) - # check the __path__ attribute contains both paths - self.assertEqual(pkg1.pkg2.__path__, [ - os.path.join(self._tmpdir, "site-pkgs", "pkg1", "pkg2"), - os.path.join(self._tmpdir, "site-pkgs2", "pkg1", "pkg2")]) diff --git a/vendor/setuptools-3.6/setuptools/tests/test_sandbox.py b/vendor/setuptools-3.6/setuptools/tests/test_sandbox.py deleted file mode 100644 index 3dad1376..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_sandbox.py +++ /dev/null @@ -1,79 +0,0 @@ -"""develop tests -""" -import sys -import os -import shutil -import unittest -import tempfile -import types - -import pkg_resources -import setuptools.sandbox -from setuptools.sandbox import DirectorySandbox, SandboxViolation - -def has_win32com(): - """ - Run this to determine if the local machine has win32com, and if it - does, include additional tests. - """ - if not sys.platform.startswith('win32'): - return False - try: - mod = __import__('win32com') - except ImportError: - return False - return True - -class TestSandbox(unittest.TestCase): - - def setUp(self): - self.dir = tempfile.mkdtemp() - - def tearDown(self): - shutil.rmtree(self.dir) - - def test_devnull(self): - if sys.version < '2.4': - return - sandbox = DirectorySandbox(self.dir) - sandbox.run(self._file_writer(os.devnull)) - - def _file_writer(path): - def do_write(): - f = open(path, 'w') - f.write('xxx') - f.close() - return do_write - - _file_writer = staticmethod(_file_writer) - - if has_win32com(): - def test_win32com(self): - """ - win32com should not be prevented from caching COM interfaces - in gen_py. - """ - import win32com - gen_py = win32com.__gen_path__ - target = os.path.join(gen_py, 'test_write') - sandbox = DirectorySandbox(self.dir) - try: - try: - sandbox.run(self._file_writer(target)) - except SandboxViolation: - self.fail("Could not create gen_py file due to SandboxViolation") - finally: - if os.path.exists(target): os.remove(target) - - def test_setup_py_with_BOM(self): - """ - It should be possible to execute a setup.py with a Byte Order Mark - """ - target = pkg_resources.resource_filename(__name__, - 'script-with-bom.py') - namespace = types.ModuleType('namespace') - setuptools.sandbox.execfile(target, vars(namespace)) - assert namespace.result == 'passed' - -if __name__ == '__main__': - unittest.main() diff --git a/vendor/setuptools-3.6/setuptools/tests/test_sdist.py b/vendor/setuptools-3.6/setuptools/tests/test_sdist.py deleted file mode 100644 index 71d10757..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_sdist.py +++ /dev/null @@ -1,535 +0,0 @@ -# -*- coding: utf-8 -*- -"""sdist tests""" - -import locale -import os -import shutil -import sys -import tempfile -import unittest -import unicodedata -import re -from setuptools.tests import environment, test_svn -from setuptools.tests.py26compat import skipIf - -from setuptools.compat import StringIO, unicode -from setuptools.tests.py26compat import skipIf -from setuptools.command.sdist import sdist, walk_revctrl -from setuptools.command.egg_info import manifest_maker -from setuptools.dist import Distribution -from setuptools import svn_utils - -SETUP_ATTRS = { - 'name': 'sdist_test', - 'version': '0.0', - 'packages': ['sdist_test'], - 'package_data': {'sdist_test': ['*.txt']} -} - - -SETUP_PY = """\ -from setuptools import setup - -setup(**%r) -""" % SETUP_ATTRS - - -if sys.version_info >= (3,): - LATIN1_FILENAME = 'smörbröd.py'.encode('latin-1') -else: - LATIN1_FILENAME = 'sm\xf6rbr\xf6d.py' - - -# Cannot use context manager because of Python 2.4 -def quiet(): - global old_stdout, old_stderr - old_stdout, old_stderr = sys.stdout, sys.stderr - sys.stdout, sys.stderr = StringIO(), StringIO() - -def unquiet(): - sys.stdout, sys.stderr = old_stdout, old_stderr - - -# Fake byte literals for Python <= 2.5 -def b(s, encoding='utf-8'): - if sys.version_info >= (3,): - return s.encode(encoding) - return s - - -# Convert to POSIX path -def posix(path): - if sys.version_info >= (3,) and not isinstance(path, str): - return path.replace(os.sep.encode('ascii'), b('/')) - else: - return path.replace(os.sep, '/') - - -# HFS Plus uses decomposed UTF-8 -def decompose(path): - if isinstance(path, unicode): - return unicodedata.normalize('NFD', path) - try: - path = path.decode('utf-8') - path = unicodedata.normalize('NFD', path) - path = path.encode('utf-8') - except UnicodeError: - pass # Not UTF-8 - return path - - -class TestSdistTest(unittest.TestCase): - - def setUp(self): - self.temp_dir = tempfile.mkdtemp() - f = open(os.path.join(self.temp_dir, 'setup.py'), 'w') - f.write(SETUP_PY) - f.close() - # Set up the rest of the test package - test_pkg = os.path.join(self.temp_dir, 'sdist_test') - os.mkdir(test_pkg) - # *.rst was not included in package_data, so c.rst should not be - # automatically added to the manifest when not under version control - for fname in ['__init__.py', 'a.txt', 'b.txt', 'c.rst']: - # Just touch the files; their contents are irrelevant - open(os.path.join(test_pkg, fname), 'w').close() - - self.old_cwd = os.getcwd() - os.chdir(self.temp_dir) - - def tearDown(self): - os.chdir(self.old_cwd) - shutil.rmtree(self.temp_dir) - - def test_package_data_in_sdist(self): - """Regression test for pull request #4: ensures that files listed in - package_data are included in the manifest even if they're not added to - version control. - """ - - dist = Distribution(SETUP_ATTRS) - dist.script_name = 'setup.py' - cmd = sdist(dist) - cmd.ensure_finalized() - - # squelch output - quiet() - try: - cmd.run() - finally: - unquiet() - - manifest = cmd.filelist.files - self.assertTrue(os.path.join('sdist_test', 'a.txt') in manifest) - self.assertTrue(os.path.join('sdist_test', 'b.txt') in manifest) - self.assertTrue(os.path.join('sdist_test', 'c.rst') not in manifest) - - def test_manifest_is_written_with_utf8_encoding(self): - # Test for #303. - dist = Distribution(SETUP_ATTRS) - dist.script_name = 'setup.py' - mm = manifest_maker(dist) - mm.manifest = os.path.join('sdist_test.egg-info', 'SOURCES.txt') - os.mkdir('sdist_test.egg-info') - - # UTF-8 filename - filename = os.path.join('sdist_test', 'smörbröd.py') - - # Add UTF-8 filename and write manifest - quiet() - try: - mm.run() - mm.filelist.files.append(filename) - mm.write_manifest() - finally: - unquiet() - - manifest = open(mm.manifest, 'rbU') - contents = manifest.read() - manifest.close() - - # The manifest should be UTF-8 encoded - try: - u_contents = contents.decode('UTF-8') - except UnicodeDecodeError: - e = sys.exc_info()[1] - self.fail(e) - - # The manifest should contain the UTF-8 filename - if sys.version_info >= (3,): - self.assertTrue(posix(filename) in u_contents) - else: - self.assertTrue(posix(filename) in contents) - - # Python 3 only - if sys.version_info >= (3,): - - def test_write_manifest_allows_utf8_filenames(self): - # Test for #303. - dist = Distribution(SETUP_ATTRS) - dist.script_name = 'setup.py' - mm = manifest_maker(dist) - mm.manifest = os.path.join('sdist_test.egg-info', 'SOURCES.txt') - os.mkdir('sdist_test.egg-info') - - # UTF-8 filename - filename = os.path.join(b('sdist_test'), b('smörbröd.py')) - - # Add filename and write manifest - quiet() - try: - mm.run() - u_filename = filename.decode('utf-8') - mm.filelist.files.append(u_filename) - # Re-write manifest - mm.write_manifest() - finally: - unquiet() - - manifest = open(mm.manifest, 'rbU') - contents = manifest.read() - manifest.close() - - # The manifest should be UTF-8 encoded - try: - contents.decode('UTF-8') - except UnicodeDecodeError: - e = sys.exc_info()[1] - self.fail(e) - - # The manifest should contain the UTF-8 filename - self.assertTrue(posix(filename) in contents) - - # The filelist should have been updated as well - self.assertTrue(u_filename in mm.filelist.files) - - def test_write_manifest_skips_non_utf8_filenames(self): - # Test for #303. - dist = Distribution(SETUP_ATTRS) - dist.script_name = 'setup.py' - mm = manifest_maker(dist) - mm.manifest = os.path.join('sdist_test.egg-info', 'SOURCES.txt') - os.mkdir('sdist_test.egg-info') - - # Latin-1 filename - filename = os.path.join(b('sdist_test'), LATIN1_FILENAME) - - # Add filename with surrogates and write manifest - quiet() - try: - mm.run() - u_filename = filename.decode('utf-8', 'surrogateescape') - mm.filelist.files.append(u_filename) - # Re-write manifest - mm.write_manifest() - finally: - unquiet() - - manifest = open(mm.manifest, 'rbU') - contents = manifest.read() - manifest.close() - - # The manifest should be UTF-8 encoded - try: - contents.decode('UTF-8') - except UnicodeDecodeError: - e = sys.exc_info()[1] - self.fail(e) - - # The Latin-1 filename should have been skipped - self.assertFalse(posix(filename) in contents) - - # The filelist should have been updated as well - self.assertFalse(u_filename in mm.filelist.files) - - def test_manifest_is_read_with_utf8_encoding(self): - # Test for #303. - dist = Distribution(SETUP_ATTRS) - dist.script_name = 'setup.py' - cmd = sdist(dist) - cmd.ensure_finalized() - - # Create manifest - quiet() - try: - cmd.run() - finally: - unquiet() - - # Add UTF-8 filename to manifest - filename = os.path.join(b('sdist_test'), b('smörbröd.py')) - cmd.manifest = os.path.join('sdist_test.egg-info', 'SOURCES.txt') - manifest = open(cmd.manifest, 'ab') - manifest.write(b('\n')+filename) - manifest.close() - - # The file must exist to be included in the filelist - open(filename, 'w').close() - - # Re-read manifest - cmd.filelist.files = [] - quiet() - try: - cmd.read_manifest() - finally: - unquiet() - - # The filelist should contain the UTF-8 filename - if sys.version_info >= (3,): - filename = filename.decode('utf-8') - self.assertTrue(filename in cmd.filelist.files) - - # Python 3 only - if sys.version_info >= (3,): - - def test_read_manifest_skips_non_utf8_filenames(self): - # Test for #303. - dist = Distribution(SETUP_ATTRS) - dist.script_name = 'setup.py' - cmd = sdist(dist) - cmd.ensure_finalized() - - # Create manifest - quiet() - try: - cmd.run() - finally: - unquiet() - - # Add Latin-1 filename to manifest - filename = os.path.join(b('sdist_test'), LATIN1_FILENAME) - cmd.manifest = os.path.join('sdist_test.egg-info', 'SOURCES.txt') - manifest = open(cmd.manifest, 'ab') - manifest.write(b('\n')+filename) - manifest.close() - - # The file must exist to be included in the filelist - open(filename, 'w').close() - - # Re-read manifest - cmd.filelist.files = [] - quiet() - try: - try: - cmd.read_manifest() - except UnicodeDecodeError: - e = sys.exc_info()[1] - self.fail(e) - finally: - unquiet() - - # The Latin-1 filename should have been skipped - filename = filename.decode('latin-1') - self.assertFalse(filename in cmd.filelist.files) - - @skipIf(sys.version_info >= (3,) and locale.getpreferredencoding() != 'UTF-8', - 'Unittest fails if locale is not utf-8 but the manifests is recorded correctly') - def test_sdist_with_utf8_encoded_filename(self): - # Test for #303. - dist = Distribution(SETUP_ATTRS) - dist.script_name = 'setup.py' - cmd = sdist(dist) - cmd.ensure_finalized() - - # UTF-8 filename - filename = os.path.join(b('sdist_test'), b('smörbröd.py')) - open(filename, 'w').close() - - quiet() - try: - cmd.run() - finally: - unquiet() - - if sys.platform == 'darwin': - filename = decompose(filename) - - if sys.version_info >= (3,): - fs_enc = sys.getfilesystemencoding() - - if sys.platform == 'win32': - if fs_enc == 'cp1252': - # Python 3 mangles the UTF-8 filename - filename = filename.decode('cp1252') - self.assertTrue(filename in cmd.filelist.files) - else: - filename = filename.decode('mbcs') - self.assertTrue(filename in cmd.filelist.files) - else: - filename = filename.decode('utf-8') - self.assertTrue(filename in cmd.filelist.files) - else: - self.assertTrue(filename in cmd.filelist.files) - - def test_sdist_with_latin1_encoded_filename(self): - # Test for #303. - dist = Distribution(SETUP_ATTRS) - dist.script_name = 'setup.py' - cmd = sdist(dist) - cmd.ensure_finalized() - - # Latin-1 filename - filename = os.path.join(b('sdist_test'), LATIN1_FILENAME) - open(filename, 'w').close() - self.assertTrue(os.path.isfile(filename)) - - quiet() - try: - cmd.run() - finally: - unquiet() - - if sys.version_info >= (3,): - #not all windows systems have a default FS encoding of cp1252 - if sys.platform == 'win32': - # Latin-1 is similar to Windows-1252 however - # on mbcs filesys it is not in latin-1 encoding - fs_enc = sys.getfilesystemencoding() - if fs_enc == 'mbcs': - filename = filename.decode('mbcs') - else: - filename = filename.decode('latin-1') - - self.assertTrue(filename in cmd.filelist.files) - else: - # The Latin-1 filename should have been skipped - filename = filename.decode('latin-1') - self.assertFalse(filename in cmd.filelist.files) - else: - # No conversion takes place under Python 2 and the file - # is included. We shall keep it that way for BBB. - self.assertTrue(filename in cmd.filelist.files) - - -class TestDummyOutput(environment.ZippedEnvironment): - - def setUp(self): - self.datafile = os.path.join('setuptools', 'tests', - 'svn_data', "dummy.zip") - self.dataname = "dummy" - super(TestDummyOutput, self).setUp() - - def _run(self): - code, data = environment.run_setup_py(["sdist"], - pypath=self.old_cwd, - data_stream=0) - if code: - info = "DIR: " + os.path.abspath('.') - info += "\n SDIST RETURNED: %i\n\n" % code - info += data - raise AssertionError(info) - - datalines = data.splitlines() - - possible = ( - "running sdist", - "running egg_info", - "creating dummy\.egg-info", - "writing dummy\.egg-info", - "writing top-level names to dummy\.egg-info", - "writing dependency_links to dummy\.egg-info", - "writing manifest file 'dummy\.egg-info", - "reading manifest file 'dummy\.egg-info", - "reading manifest template 'MANIFEST\.in'", - "writing manifest file 'dummy\.egg-info", - "creating dummy-0.1.1", - "making hard links in dummy-0\.1\.1", - "copying files to dummy-0\.1\.1", - "copying \S+ -> dummy-0\.1\.1", - "copying dummy", - "copying dummy\.egg-info", - "hard linking \S+ -> dummy-0\.1\.1", - "hard linking dummy", - "hard linking dummy\.egg-info", - "Writing dummy-0\.1\.1", - "creating dist", - "creating 'dist", - "Creating tar archive", - "running check", - "adding 'dummy-0\.1\.1", - "tar .+ dist/dummy-0\.1\.1\.tar dummy-0\.1\.1", - "gzip .+ dist/dummy-0\.1\.1\.tar", - "removing 'dummy-0\.1\.1' \\(and everything under it\\)", - ) - - print(" DIR: " + os.path.abspath('.')) - for line in datalines: - found = False - for pattern in possible: - if re.match(pattern, line): - print(" READ: " + line) - found = True - break - if not found: - raise AssertionError("Unexpexected: %s\n-in-\n%s" - % (line, data)) - - return data - - def test_sources(self): - self._run() - - -class TestSvn(environment.ZippedEnvironment): - - def setUp(self): - version = svn_utils.SvnInfo.get_svn_version() - if not version: # None or Empty - return - - self.base_version = tuple([int(x) for x in version.split('.')][:2]) - - if not self.base_version: - raise ValueError('No SVN tools installed') - elif self.base_version < (1, 3): - raise ValueError('Insufficient SVN Version %s' % version) - elif self.base_version >= (1, 9): - #trying the latest version - self.base_version = (1, 8) - - self.dataname = "svn%i%i_example" % self.base_version - self.datafile = os.path.join('setuptools', 'tests', - 'svn_data', self.dataname + ".zip") - super(TestSvn, self).setUp() - - @skipIf(not test_svn._svn_check, "No SVN to text, in the first place") - def test_walksvn(self): - if self.base_version >= (1, 6): - folder2 = 'third party2' - folder3 = 'third party3' - else: - folder2 = 'third_party2' - folder3 = 'third_party3' - - #TODO is this right - expected = set([ - os.path.join('a file'), - os.path.join(folder2, 'Changes.txt'), - os.path.join(folder2, 'MD5SUMS'), - os.path.join(folder2, 'README.txt'), - os.path.join(folder3, 'Changes.txt'), - os.path.join(folder3, 'MD5SUMS'), - os.path.join(folder3, 'README.txt'), - os.path.join(folder3, 'TODO.txt'), - os.path.join(folder3, 'fin'), - os.path.join('third_party', 'README.txt'), - os.path.join('folder', folder2, 'Changes.txt'), - os.path.join('folder', folder2, 'MD5SUMS'), - os.path.join('folder', folder2, 'WatashiNiYomimasu.txt'), - os.path.join('folder', folder3, 'Changes.txt'), - os.path.join('folder', folder3, 'fin'), - os.path.join('folder', folder3, 'MD5SUMS'), - os.path.join('folder', folder3, 'oops'), - os.path.join('folder', folder3, 'WatashiNiYomimasu.txt'), - os.path.join('folder', folder3, 'ZuMachen.txt'), - os.path.join('folder', 'third_party', 'WatashiNiYomimasu.txt'), - os.path.join('folder', 'lalala.txt'), - os.path.join('folder', 'quest.txt'), - # The example will have a deleted file - # (or should) but shouldn't return it - ]) - self.assertEqual(set(x for x in walk_revctrl()), expected) - - -def test_suite(): - return unittest.defaultTestLoader.loadTestsFromName(__name__) diff --git a/vendor/setuptools-3.6/setuptools/tests/test_svn.py b/vendor/setuptools-3.6/setuptools/tests/test_svn.py deleted file mode 100644 index 33400362..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_svn.py +++ /dev/null @@ -1,245 +0,0 @@ -# -*- coding: utf-8 -*- -"""svn tests""" - -import io -import os -import subprocess -import sys -import unittest -from setuptools.tests import environment -from setuptools.compat import unicode, unichr - -from setuptools import svn_utils -from setuptools.tests.py26compat import skipIf - - -def _do_svn_check(): - try: - subprocess.check_call(["svn", "--version"], - shell=(sys.platform == 'win32')) - return True - except (OSError, subprocess.CalledProcessError): - return False -_svn_check = _do_svn_check() - - -class TestSvnVersion(unittest.TestCase): - - def test_no_svn_found(self): - path_variable = None - for env in os.environ: - if env.lower() == 'path': - path_variable = env - - if path_variable is None: - try: - self.skipTest('Cannot figure out how to modify path') - except AttributeError: # PY26 doesn't have this - return - - old_path = os.environ[path_variable] - os.environ[path_variable] = '' - try: - version = svn_utils.SvnInfo.get_svn_version() - self.assertEqual(version, '') - finally: - os.environ[path_variable] = old_path - - @skipIf(not _svn_check, "No SVN to text, in the first place") - def test_svn_should_exist(self): - version = svn_utils.SvnInfo.get_svn_version() - self.assertNotEqual(version, '') - -def _read_utf8_file(path): - fileobj = None - try: - fileobj = io.open(path, 'r', encoding='utf-8') - data = fileobj.read() - return data - finally: - if fileobj: - fileobj.close() - - -class ParserInfoXML(unittest.TestCase): - - def parse_tester(self, svn_name, ext_spaces): - path = os.path.join('setuptools', 'tests', - 'svn_data', svn_name + '_info.xml') - #Remember these are pre-generated to test XML parsing - # so these paths might not valid on your system - example_base = "%s_example" % svn_name - - data = _read_utf8_file(path) - - expected = set([ - ("\\".join((example_base, 'a file')), 'file'), - ("\\".join((example_base, 'folder')), 'dir'), - ("\\".join((example_base, 'folder', 'lalala.txt')), 'file'), - ("\\".join((example_base, 'folder', 'quest.txt')), 'file'), - ]) - self.assertEqual(set(x for x in svn_utils.parse_dir_entries(data)), - expected) - - def test_svn13(self): - self.parse_tester('svn13', False) - - def test_svn14(self): - self.parse_tester('svn14', False) - - def test_svn15(self): - self.parse_tester('svn15', False) - - def test_svn16(self): - self.parse_tester('svn16', True) - - def test_svn17(self): - self.parse_tester('svn17', True) - - def test_svn18(self): - self.parse_tester('svn18', True) - -class ParserExternalXML(unittest.TestCase): - - def parse_tester(self, svn_name, ext_spaces): - path = os.path.join('setuptools', 'tests', - 'svn_data', svn_name + '_ext_list.xml') - example_base = svn_name + '_example' - data = _read_utf8_file(path) - - if ext_spaces: - folder2 = 'third party2' - folder3 = 'third party3' - else: - folder2 = 'third_party2' - folder3 = 'third_party3' - - expected = set([ - os.sep.join((example_base, folder2)), - os.sep.join((example_base, folder3)), - # folder is third_party大介 - os.sep.join((example_base, - unicode('third_party') + - unichr(0x5927) + unichr(0x4ecb))), - os.sep.join((example_base, 'folder', folder2)), - os.sep.join((example_base, 'folder', folder3)), - os.sep.join((example_base, 'folder', - unicode('third_party') + - unichr(0x5927) + unichr(0x4ecb))), - ]) - - expected = set(os.path.normpath(x) for x in expected) - dir_base = os.sep.join(('C:', 'development', 'svn_example')) - self.assertEqual(set(x for x - in svn_utils.parse_externals_xml(data, dir_base)), expected) - - def test_svn15(self): - self.parse_tester('svn15', False) - - def test_svn16(self): - self.parse_tester('svn16', True) - - def test_svn17(self): - self.parse_tester('svn17', True) - - def test_svn18(self): - self.parse_tester('svn18', True) - - -class ParseExternal(unittest.TestCase): - - def parse_tester(self, svn_name, ext_spaces): - path = os.path.join('setuptools', 'tests', - 'svn_data', svn_name + '_ext_list.txt') - data = _read_utf8_file(path) - - if ext_spaces: - expected = set(['third party2', 'third party3', - 'third party3b', 'third_party']) - else: - expected = set(['third_party2', 'third_party3', 'third_party']) - - self.assertEqual(set(x for x in svn_utils.parse_external_prop(data)), - expected) - - def test_svn13(self): - self.parse_tester('svn13', False) - - def test_svn14(self): - self.parse_tester('svn14', False) - - def test_svn15(self): - self.parse_tester('svn15', False) - - def test_svn16(self): - self.parse_tester('svn16', True) - - def test_svn17(self): - self.parse_tester('svn17', True) - - def test_svn18(self): - self.parse_tester('svn18', True) - - -class TestSvn(environment.ZippedEnvironment): - - def setUp(self): - version = svn_utils.SvnInfo.get_svn_version() - if not version: # empty or null - self.dataname = None - self.datafile = None - return - - self.base_version = tuple([int(x) for x in version.split('.')[:2]]) - - if self.base_version < (1,3): - raise ValueError('Insufficient SVN Version %s' % version) - elif self.base_version >= (1,9): - #trying the latest version - self.base_version = (1,8) - - self.dataname = "svn%i%i_example" % self.base_version - self.datafile = os.path.join('setuptools', 'tests', - 'svn_data', self.dataname + ".zip") - super(TestSvn, self).setUp() - - @skipIf(not _svn_check, "No SVN to text, in the first place") - def test_revision(self): - rev = svn_utils.SvnInfo.load('.').get_revision() - self.assertEqual(rev, 6) - - @skipIf(not _svn_check, "No SVN to text, in the first place") - def test_entries(self): - expected = set([ - (os.path.join('a file'), 'file'), - (os.path.join('folder'), 'dir'), - (os.path.join('folder', 'lalala.txt'), 'file'), - (os.path.join('folder', 'quest.txt'), 'file'), - #The example will have a deleted file (or should) - #but shouldn't return it - ]) - info = svn_utils.SvnInfo.load('.') - self.assertEqual(set(x for x in info.entries), expected) - - @skipIf(not _svn_check, "No SVN to text, in the first place") - def test_externals(self): - if self.base_version >= (1,6): - folder2 = 'third party2' - folder3 = 'third party3' - else: - folder2 = 'third_party2' - folder3 = 'third_party3' - - expected = set([ - os.path.join(folder2), - os.path.join(folder3), - os.path.join('third_party'), - os.path.join('folder', folder2), - os.path.join('folder', folder3), - os.path.join('folder', 'third_party'), - ]) - info = svn_utils.SvnInfo.load('.') - self.assertEqual(set([x for x in info.externals]), expected) - -def test_suite(): - return unittest.defaultTestLoader.loadTestsFromName(__name__) diff --git a/vendor/setuptools-3.6/setuptools/tests/test_test.py b/vendor/setuptools-3.6/setuptools/tests/test_test.py deleted file mode 100644 index f85123b0..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_test.py +++ /dev/null @@ -1,126 +0,0 @@ -# -*- coding: UTF-8 -*- - -"""develop tests -""" -import os -import shutil -import site -import sys -import tempfile -import unittest - -from distutils.errors import DistutilsError -from setuptools.compat import StringIO -from setuptools.command.test import test -from setuptools.command import easy_install as easy_install_pkg -from setuptools.dist import Distribution - -SETUP_PY = """\ -from setuptools import setup - -setup(name='foo', - packages=['name', 'name.space', 'name.space.tests'], - namespace_packages=['name'], - test_suite='name.space.tests.test_suite', -) -""" - -NS_INIT = """# -*- coding: Latin-1 -*- -# Söme Arbiträry Ünicode to test Issüé 310 -try: - __import__('pkg_resources').declare_namespace(__name__) -except ImportError: - from pkgutil import extend_path - __path__ = extend_path(__path__, __name__) -""" -# Make sure this is Latin-1 binary, before writing: -if sys.version_info < (3,): - NS_INIT = NS_INIT.decode('UTF-8') -NS_INIT = NS_INIT.encode('Latin-1') - -TEST_PY = """import unittest - -class TestTest(unittest.TestCase): - def test_test(self): - print "Foo" # Should fail under Python 3 unless 2to3 is used - -test_suite = unittest.makeSuite(TestTest) -""" - -class TestTestTest(unittest.TestCase): - - def setUp(self): - if sys.version < "2.6" or hasattr(sys, 'real_prefix'): - return - - # Directory structure - self.dir = tempfile.mkdtemp() - os.mkdir(os.path.join(self.dir, 'name')) - os.mkdir(os.path.join(self.dir, 'name', 'space')) - os.mkdir(os.path.join(self.dir, 'name', 'space', 'tests')) - # setup.py - setup = os.path.join(self.dir, 'setup.py') - f = open(setup, 'wt') - f.write(SETUP_PY) - f.close() - self.old_cwd = os.getcwd() - # name/__init__.py - init = os.path.join(self.dir, 'name', '__init__.py') - f = open(init, 'wb') - f.write(NS_INIT) - f.close() - # name/space/__init__.py - init = os.path.join(self.dir, 'name', 'space', '__init__.py') - f = open(init, 'wt') - f.write('#empty\n') - f.close() - # name/space/tests/__init__.py - init = os.path.join(self.dir, 'name', 'space', 'tests', '__init__.py') - f = open(init, 'wt') - f.write(TEST_PY) - f.close() - - os.chdir(self.dir) - self.old_base = site.USER_BASE - site.USER_BASE = tempfile.mkdtemp() - self.old_site = site.USER_SITE - site.USER_SITE = tempfile.mkdtemp() - - def tearDown(self): - if sys.version < "2.6" or hasattr(sys, 'real_prefix'): - return - - os.chdir(self.old_cwd) - shutil.rmtree(self.dir) - shutil.rmtree(site.USER_BASE) - shutil.rmtree(site.USER_SITE) - site.USER_BASE = self.old_base - site.USER_SITE = self.old_site - - def test_test(self): - if sys.version < "2.6" or hasattr(sys, 'real_prefix'): - return - - dist = Distribution(dict( - name='foo', - packages=['name', 'name.space', 'name.space.tests'], - namespace_packages=['name'], - test_suite='name.space.tests.test_suite', - use_2to3=True, - )) - dist.script_name = 'setup.py' - cmd = test(dist) - cmd.user = 1 - cmd.ensure_finalized() - cmd.install_dir = site.USER_SITE - cmd.user = 1 - old_stdout = sys.stdout - sys.stdout = StringIO() - try: - try: # try/except/finally doesn't work in Python 2.4, so we need nested try-statements. - cmd.run() - except SystemExit: # The test runner calls sys.exit, stop that making an error. - pass - finally: - sys.stdout = old_stdout - diff --git a/vendor/setuptools-3.6/setuptools/tests/test_upload_docs.py b/vendor/setuptools-3.6/setuptools/tests/test_upload_docs.py deleted file mode 100644 index 769f16cc..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/test_upload_docs.py +++ /dev/null @@ -1,72 +0,0 @@ -"""build_ext tests -""" -import sys, os, shutil, tempfile, unittest, site, zipfile -from setuptools.command.upload_docs import upload_docs -from setuptools.dist import Distribution - -SETUP_PY = """\ -from setuptools import setup - -setup(name='foo') -""" - -class TestUploadDocsTest(unittest.TestCase): - def setUp(self): - self.dir = tempfile.mkdtemp() - setup = os.path.join(self.dir, 'setup.py') - f = open(setup, 'w') - f.write(SETUP_PY) - f.close() - self.old_cwd = os.getcwd() - os.chdir(self.dir) - - self.upload_dir = os.path.join(self.dir, 'build') - os.mkdir(self.upload_dir) - - # A test document. - f = open(os.path.join(self.upload_dir, 'index.html'), 'w') - f.write("Hello world.") - f.close() - - # An empty folder. - os.mkdir(os.path.join(self.upload_dir, 'empty')) - - if sys.version >= "2.6": - self.old_base = site.USER_BASE - site.USER_BASE = upload_docs.USER_BASE = tempfile.mkdtemp() - self.old_site = site.USER_SITE - site.USER_SITE = upload_docs.USER_SITE = tempfile.mkdtemp() - - def tearDown(self): - os.chdir(self.old_cwd) - shutil.rmtree(self.dir) - if sys.version >= "2.6": - shutil.rmtree(site.USER_BASE) - shutil.rmtree(site.USER_SITE) - site.USER_BASE = self.old_base - site.USER_SITE = self.old_site - - def test_create_zipfile(self): - # Test to make sure zipfile creation handles common cases. - # This explicitly includes a folder containing an empty folder. - - dist = Distribution() - - cmd = upload_docs(dist) - cmd.upload_dir = self.upload_dir - cmd.target_dir = self.upload_dir - tmp_dir = tempfile.mkdtemp() - tmp_file = os.path.join(tmp_dir, 'foo.zip') - try: - zip_file = cmd.create_zipfile(tmp_file) - - assert zipfile.is_zipfile(tmp_file) - - zip_file = zipfile.ZipFile(tmp_file) # woh... - - assert zip_file.namelist() == ['index.html'] - - zip_file.close() - finally: - shutil.rmtree(tmp_dir) - diff --git a/vendor/setuptools-3.6/setuptools/tests/win_script_wrapper.txt b/vendor/setuptools-3.6/setuptools/tests/win_script_wrapper.txt deleted file mode 100644 index 731243dd..00000000 --- a/vendor/setuptools-3.6/setuptools/tests/win_script_wrapper.txt +++ /dev/null @@ -1,154 +0,0 @@ -Python Script Wrapper for Windows -================================= - -setuptools includes wrappers for Python scripts that allows them to be -executed like regular windows programs. There are 2 wrappers, once -for command-line programs, cli.exe, and one for graphica programs, -gui.exe. These programs are almost identical, function pretty much -the same way, and are generated from the same source file. The -wrapper programs are used by copying them to the directory containing -the script they are to wrap and with the same name as the script they -are to wrap. In the rest of this document, we'll give an example that -will illustrate this. - -Let's create a simple script, foo-script.py: - - >>> import os, sys, tempfile - >>> from setuptools.command.easy_install import nt_quote_arg - >>> sample_directory = tempfile.mkdtemp() - >>> f = open(os.path.join(sample_directory, 'foo-script.py'), 'w') - >>> bytes_written = f.write( - ... """#!%(python_exe)s - ... import sys - ... input = repr(sys.stdin.read()) - ... print(sys.argv[0][-14:]) - ... print(sys.argv[1:]) - ... print(input) - ... if __debug__: - ... print('non-optimized') - ... """ % dict(python_exe=nt_quote_arg(sys.executable))) - >>> f.close() - -Note that the script starts with a Unix-style '#!' line saying which -Python executable to run. The wrapper will use this to find the -correct Python executable. - -We'll also copy cli.exe to the sample-directory with the name foo.exe: - - >>> import pkg_resources - >>> f = open(os.path.join(sample_directory, 'foo.exe'), 'wb') - >>> bytes_written = f.write( - ... pkg_resources.resource_string('setuptools', 'cli-32.exe') - ... ) - >>> f.close() - -When the copy of cli.exe, foo.exe in this example, runs, it examines -the path name it was run with and computes a Python script path name -by removing the '.exe' suffic and adding the '-script.py' suffix. (For -GUI programs, the suffix '-script-pyw' is added.) This is why we -named out script the way we did. Now we can run out script by running -the wrapper: - - >>> import subprocess - >>> cmd = [os.path.join(sample_directory, 'foo.exe'), 'arg1', 'arg 2', - ... 'arg "2\\"', 'arg 4\\', 'arg5 a\\\\b'] - >>> proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stdin=subprocess.PIPE) - >>> stdout, stderr = proc.communicate('hello\nworld\n'.encode('ascii')) - >>> bytes = sys.stdout.write(stdout.decode('ascii').replace('\r\n', '\n')) - \foo-script.py - ['arg1', 'arg 2', 'arg "2\\"', 'arg 4\\', 'arg5 a\\\\b'] - 'hello\nworld\n' - non-optimized - -This example was a little pathological in that it exercised windows -(MS C runtime) quoting rules: - -- Strings containing spaces are surrounded by double quotes. - -- Double quotes in strings need to be escaped by preceding them with - back slashes. - -- One or more backslashes preceding double quotes quotes need to be - escaped by preceding each of them them with back slashes. - - -Specifying Python Command-line Options --------------------------------------- - -You can specify a single argument on the '#!' line. This can be used -to specify Python options like -O, to run in optimized mode or -i -to start the interactive interpreter. You can combine multiple -options as usual. For example, to run in optimized mode and -enter the interpreter after running the script, you could use -Oi: - - >>> f = open(os.path.join(sample_directory, 'foo-script.py'), 'w') - >>> bytes_written = f.write( - ... """#!%(python_exe)s -Oi - ... import sys - ... input = repr(sys.stdin.read()) - ... print(sys.argv[0][-14:]) - ... print(sys.argv[1:]) - ... print(input) - ... if __debug__: - ... print('non-optimized') - ... sys.ps1 = '---' - ... """ % dict(python_exe=nt_quote_arg(sys.executable))) - >>> f.close() - >>> cmd = [os.path.join(sample_directory, 'foo.exe')] - >>> proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT) - >>> stdout, stderr = proc.communicate() - >>> bytes = sys.stdout.write(stdout.decode('ascii').replace('\r\n', '\n')) - \foo-script.py - [] - '' - --- - -Testing the GUI Version ------------------------ - -Now let's test the GUI version with the simple scipt, bar-script.py: - - >>> import os, sys, tempfile - >>> from setuptools.command.easy_install import nt_quote_arg - >>> sample_directory = tempfile.mkdtemp() - >>> f = open(os.path.join(sample_directory, 'bar-script.pyw'), 'w') - >>> bytes_written = f.write( - ... """#!%(python_exe)s - ... import sys - ... f = open(sys.argv[1], 'wb') - ... bytes_written = f.write(repr(sys.argv[2]).encode('utf-8')) - ... f.close() - ... """ % dict(python_exe=nt_quote_arg(sys.executable))) - >>> f.close() - -We'll also copy gui.exe to the sample-directory with the name bar.exe: - - >>> import pkg_resources - >>> f = open(os.path.join(sample_directory, 'bar.exe'), 'wb') - >>> bytes_written = f.write( - ... pkg_resources.resource_string('setuptools', 'gui-32.exe') - ... ) - >>> f.close() - -Finally, we'll run the script and check the result: - - >>> cmd = [ - ... os.path.join(sample_directory, 'bar.exe'), - ... os.path.join(sample_directory, 'test_output.txt'), - ... 'Test Argument', - ... ] - >>> proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT) - >>> stdout, stderr = proc.communicate() - >>> print(stdout.decode('ascii')) - <BLANKLINE> - >>> f_out = open(os.path.join(sample_directory, 'test_output.txt'), 'rb') - >>> print(f_out.read().decode('ascii')) - 'Test Argument' - >>> f_out.close() - - -We're done with the sample_directory: - - >>> import shutil - >>> shutil.rmtree(sample_directory) - diff --git a/vendor/setuptools-3.6/setuptools/version.py b/vendor/setuptools-3.6/setuptools/version.py deleted file mode 100644 index f1d93208..00000000 --- a/vendor/setuptools-3.6/setuptools/version.py +++ /dev/null @@ -1 +0,0 @@ -__version__ = '3.6' diff --git a/vendor/setuptools-3.6/tests/api_tests.txt b/vendor/setuptools-3.6/tests/api_tests.txt deleted file mode 100644 index d34f2314..00000000 --- a/vendor/setuptools-3.6/tests/api_tests.txt +++ /dev/null @@ -1,424 +0,0 @@ -Pluggable Distributions of Python Software -========================================== - -Distributions -------------- - -A "Distribution" is a collection of files that represent a "Release" of a -"Project" as of a particular point in time, denoted by a -"Version":: - - >>> import sys, pkg_resources - >>> from pkg_resources import Distribution - >>> Distribution(project_name="Foo", version="1.2") - Foo 1.2 - -Distributions have a location, which can be a filename, URL, or really anything -else you care to use:: - - >>> dist = Distribution( - ... location="http://example.com/something", - ... project_name="Bar", version="0.9" - ... ) - - >>> dist - Bar 0.9 (http://example.com/something) - - -Distributions have various introspectable attributes:: - - >>> dist.location - 'http://example.com/something' - - >>> dist.project_name - 'Bar' - - >>> dist.version - '0.9' - - >>> dist.py_version == sys.version[:3] - True - - >>> print(dist.platform) - None - -Including various computed attributes:: - - >>> from pkg_resources import parse_version - >>> dist.parsed_version == parse_version(dist.version) - True - - >>> dist.key # case-insensitive form of the project name - 'bar' - -Distributions are compared (and hashed) by version first:: - - >>> Distribution(version='1.0') == Distribution(version='1.0') - True - >>> Distribution(version='1.0') == Distribution(version='1.1') - False - >>> Distribution(version='1.0') < Distribution(version='1.1') - True - -but also by project name (case-insensitive), platform, Python version, -location, etc.:: - - >>> Distribution(project_name="Foo",version="1.0") == \ - ... Distribution(project_name="Foo",version="1.0") - True - - >>> Distribution(project_name="Foo",version="1.0") == \ - ... Distribution(project_name="foo",version="1.0") - True - - >>> Distribution(project_name="Foo",version="1.0") == \ - ... Distribution(project_name="Foo",version="1.1") - False - - >>> Distribution(project_name="Foo",py_version="2.3",version="1.0") == \ - ... Distribution(project_name="Foo",py_version="2.4",version="1.0") - False - - >>> Distribution(location="spam",version="1.0") == \ - ... Distribution(location="spam",version="1.0") - True - - >>> Distribution(location="spam",version="1.0") == \ - ... Distribution(location="baz",version="1.0") - False - - - -Hash and compare distribution by prio/plat - -Get version from metadata -provider capabilities -egg_name() -as_requirement() -from_location, from_filename (w/path normalization) - -Releases may have zero or more "Requirements", which indicate -what releases of another project the release requires in order to -function. A Requirement names the other project, expresses some criteria -as to what releases of that project are acceptable, and lists any "Extras" -that the requiring release may need from that project. (An Extra is an -optional feature of a Release, that can only be used if its additional -Requirements are satisfied.) - - - -The Working Set ---------------- - -A collection of active distributions is called a Working Set. Note that a -Working Set can contain any importable distribution, not just pluggable ones. -For example, the Python standard library is an importable distribution that -will usually be part of the Working Set, even though it is not pluggable. -Similarly, when you are doing development work on a project, the files you are -editing are also a Distribution. (And, with a little attention to the -directory names used, and including some additional metadata, such a -"development distribution" can be made pluggable as well.) - - >>> from pkg_resources import WorkingSet - -A working set's entries are the sys.path entries that correspond to the active -distributions. By default, the working set's entries are the items on -``sys.path``:: - - >>> ws = WorkingSet() - >>> ws.entries == sys.path - True - -But you can also create an empty working set explicitly, and add distributions -to it:: - - >>> ws = WorkingSet([]) - >>> ws.add(dist) - >>> ws.entries - ['http://example.com/something'] - >>> dist in ws - True - >>> Distribution('foo',version="") in ws - False - -And you can iterate over its distributions:: - - >>> list(ws) - [Bar 0.9 (http://example.com/something)] - -Adding the same distribution more than once is a no-op:: - - >>> ws.add(dist) - >>> list(ws) - [Bar 0.9 (http://example.com/something)] - -For that matter, adding multiple distributions for the same project also does -nothing, because a working set can only hold one active distribution per -project -- the first one added to it:: - - >>> ws.add( - ... Distribution( - ... 'http://example.com/something', project_name="Bar", - ... version="7.2" - ... ) - ... ) - >>> list(ws) - [Bar 0.9 (http://example.com/something)] - -You can append a path entry to a working set using ``add_entry()``:: - - >>> ws.entries - ['http://example.com/something'] - >>> ws.add_entry(pkg_resources.__file__) - >>> ws.entries - ['http://example.com/something', '...pkg_resources.py...'] - -Multiple additions result in multiple entries, even if the entry is already in -the working set (because ``sys.path`` can contain the same entry more than -once):: - - >>> ws.add_entry(pkg_resources.__file__) - >>> ws.entries - ['...example.com...', '...pkg_resources...', '...pkg_resources...'] - -And you can specify the path entry a distribution was found under, using the -optional second parameter to ``add()``:: - - >>> ws = WorkingSet([]) - >>> ws.add(dist,"foo") - >>> ws.entries - ['foo'] - -But even if a distribution is found under multiple path entries, it still only -shows up once when iterating the working set: - - >>> ws.add_entry(ws.entries[0]) - >>> list(ws) - [Bar 0.9 (http://example.com/something)] - -You can ask a WorkingSet to ``find()`` a distribution matching a requirement:: - - >>> from pkg_resources import Requirement - >>> print(ws.find(Requirement.parse("Foo==1.0"))) # no match, return None - None - - >>> ws.find(Requirement.parse("Bar==0.9")) # match, return distribution - Bar 0.9 (http://example.com/something) - -Note that asking for a conflicting version of a distribution already in a -working set triggers a ``pkg_resources.VersionConflict`` error: - - >>> try: - ... ws.find(Requirement.parse("Bar==1.0")) - ... except pkg_resources.VersionConflict: - ... exc = sys.exc_info()[1] - ... print(str(exc)) - ... else: - ... raise AssertionError("VersionConflict was not raised") - (Bar 0.9 (http://example.com/something), Requirement.parse('Bar==1.0')) - -You can subscribe a callback function to receive notifications whenever a new -distribution is added to a working set. The callback is immediately invoked -once for each existing distribution in the working set, and then is called -again for new distributions added thereafter:: - - >>> def added(dist): print("Added %s" % dist) - >>> ws.subscribe(added) - Added Bar 0.9 - >>> foo12 = Distribution(project_name="Foo", version="1.2", location="f12") - >>> ws.add(foo12) - Added Foo 1.2 - -Note, however, that only the first distribution added for a given project name -will trigger a callback, even during the initial ``subscribe()`` callback:: - - >>> foo14 = Distribution(project_name="Foo", version="1.4", location="f14") - >>> ws.add(foo14) # no callback, because Foo 1.2 is already active - - >>> ws = WorkingSet([]) - >>> ws.add(foo12) - >>> ws.add(foo14) - >>> ws.subscribe(added) - Added Foo 1.2 - -And adding a callback more than once has no effect, either:: - - >>> ws.subscribe(added) # no callbacks - - # and no double-callbacks on subsequent additions, either - >>> just_a_test = Distribution(project_name="JustATest", version="0.99") - >>> ws.add(just_a_test) - Added JustATest 0.99 - - -Finding Plugins ---------------- - -``WorkingSet`` objects can be used to figure out what plugins in an -``Environment`` can be loaded without any resolution errors:: - - >>> from pkg_resources import Environment - - >>> plugins = Environment([]) # normally, a list of plugin directories - >>> plugins.add(foo12) - >>> plugins.add(foo14) - >>> plugins.add(just_a_test) - -In the simplest case, we just get the newest version of each distribution in -the plugin environment:: - - >>> ws = WorkingSet([]) - >>> ws.find_plugins(plugins) - ([JustATest 0.99, Foo 1.4 (f14)], {}) - -But if there's a problem with a version conflict or missing requirements, the -method falls back to older versions, and the error info dict will contain an -exception instance for each unloadable plugin:: - - >>> ws.add(foo12) # this will conflict with Foo 1.4 - >>> ws.find_plugins(plugins) - ([JustATest 0.99, Foo 1.2 (f12)], {Foo 1.4 (f14): VersionConflict(...)}) - -But if you disallow fallbacks, the failed plugin will be skipped instead of -trying older versions:: - - >>> ws.find_plugins(plugins, fallback=False) - ([JustATest 0.99], {Foo 1.4 (f14): VersionConflict(...)}) - - - -Platform Compatibility Rules ----------------------------- - -On the Mac, there are potential compatibility issues for modules compiled -on newer versions of Mac OS X than what the user is running. Additionally, -Mac OS X will soon have two platforms to contend with: Intel and PowerPC. - -Basic equality works as on other platforms:: - - >>> from pkg_resources import compatible_platforms as cp - >>> reqd = 'macosx-10.4-ppc' - >>> cp(reqd, reqd) - True - >>> cp("win32", reqd) - False - -Distributions made on other machine types are not compatible:: - - >>> cp("macosx-10.4-i386", reqd) - False - -Distributions made on earlier versions of the OS are compatible, as -long as they are from the same top-level version. The patchlevel version -number does not matter:: - - >>> cp("macosx-10.4-ppc", reqd) - True - >>> cp("macosx-10.3-ppc", reqd) - True - >>> cp("macosx-10.5-ppc", reqd) - False - >>> cp("macosx-9.5-ppc", reqd) - False - -Backwards compatibility for packages made via earlier versions of -setuptools is provided as well:: - - >>> cp("darwin-8.2.0-Power_Macintosh", reqd) - True - >>> cp("darwin-7.2.0-Power_Macintosh", reqd) - True - >>> cp("darwin-8.2.0-Power_Macintosh", "macosx-10.3-ppc") - False - - -Environment Markers -------------------- - - >>> from pkg_resources import invalid_marker as im, evaluate_marker as em - >>> import os - - >>> print(im("sys_platform")) - Comparison or logical expression expected - - >>> print(im("sys_platform==")) - invalid syntax - - >>> print(im("sys_platform=='win32'")) - False - - >>> print(im("sys=='x'")) - Unknown name 'sys' - - >>> print(im("(extra)")) - Comparison or logical expression expected - - >>> print(im("(extra")) - invalid syntax - - >>> print(im("os.open('foo')=='y'")) - Language feature not supported in environment markers - - >>> print(im("'x'=='y' and os.open('foo')=='y'")) # no short-circuit! - Language feature not supported in environment markers - - >>> print(im("'x'=='x' or os.open('foo')=='y'")) # no short-circuit! - Language feature not supported in environment markers - - >>> print(im("'x' < 'y'")) - '<' operator not allowed in environment markers - - >>> print(im("'x' < 'y' < 'z'")) - Chained comparison not allowed in environment markers - - >>> print(im("r'x'=='x'")) - Only plain strings allowed in environment markers - - >>> print(im("'''x'''=='x'")) - Only plain strings allowed in environment markers - - >>> print(im('"""x"""=="x"')) - Only plain strings allowed in environment markers - - >>> print(im(r"'x\n'=='x'")) - Only plain strings allowed in environment markers - - >>> print(im("os.open=='y'")) - Language feature not supported in environment markers - - >>> em('"x"=="x"') - True - - >>> em('"x"=="y"') - False - - >>> em('"x"=="y" and "x"=="x"') - False - - >>> em('"x"=="y" or "x"=="x"') - True - - >>> em('"x"=="y" and "x"=="q" or "z"=="z"') - True - - >>> em('"x"=="y" and ("x"=="q" or "z"=="z")') - False - - >>> em('"x"=="y" and "z"=="z" or "x"=="q"') - False - - >>> em('"x"=="x" and "z"=="z" or "x"=="q"') - True - - >>> em("sys_platform=='win32'") == (sys.platform=='win32') - True - - >>> em("'x' in 'yx'") - True - - >>> em("'yx' in 'x'") - False - - - - diff --git a/vendor/setuptools-3.6/tests/manual_test.py b/vendor/setuptools-3.6/tests/manual_test.py deleted file mode 100644 index e6489b1c..00000000 --- a/vendor/setuptools-3.6/tests/manual_test.py +++ /dev/null @@ -1,93 +0,0 @@ -#!/usr/bin/env python - -import sys -import os -import shutil -import tempfile -import subprocess -from distutils.command.install import INSTALL_SCHEMES -from string import Template -from setuptools.compat import urlopen - -def _system_call(*args): - assert subprocess.call(args) == 0 - -def tempdir(func): - def _tempdir(*args, **kwargs): - test_dir = tempfile.mkdtemp() - old_dir = os.getcwd() - os.chdir(test_dir) - try: - return func(*args, **kwargs) - finally: - os.chdir(old_dir) - shutil.rmtree(test_dir) - return _tempdir - -SIMPLE_BUILDOUT = """\ -[buildout] - -parts = eggs - -[eggs] -recipe = zc.recipe.egg - -eggs = - extensions -""" - -BOOTSTRAP = 'http://downloads.buildout.org/1/bootstrap.py' -PYVER = sys.version.split()[0][:3] - -_VARS = {'base': '.', - 'py_version_short': PYVER} - -if sys.platform == 'win32': - PURELIB = INSTALL_SCHEMES['nt']['purelib'] -else: - PURELIB = INSTALL_SCHEMES['unix_prefix']['purelib'] - - -@tempdir -def test_virtualenv(): - """virtualenv with setuptools""" - purelib = os.path.abspath(Template(PURELIB).substitute(**_VARS)) - _system_call('virtualenv', '--no-site-packages', '.') - _system_call('bin/easy_install', 'setuptools==dev') - # linux specific - site_pkg = os.listdir(purelib) - site_pkg.sort() - assert 'setuptools' in site_pkg[0] - easy_install = os.path.join(purelib, 'easy-install.pth') - with open(easy_install) as f: - res = f.read() - assert 'setuptools' in res - -@tempdir -def test_full(): - """virtualenv + pip + buildout""" - _system_call('virtualenv', '--no-site-packages', '.') - _system_call('bin/easy_install', '-q', 'setuptools==dev') - _system_call('bin/easy_install', '-qU', 'setuptools==dev') - _system_call('bin/easy_install', '-q', 'pip') - _system_call('bin/pip', 'install', '-q', 'zc.buildout') - - with open('buildout.cfg', 'w') as f: - f.write(SIMPLE_BUILDOUT) - - with open('bootstrap.py', 'w') as f: - f.write(urlopen(BOOTSTRAP).read()) - - _system_call('bin/python', 'bootstrap.py') - _system_call('bin/buildout', '-q') - eggs = os.listdir('eggs') - eggs.sort() - assert len(eggs) == 3 - assert eggs[1].startswith('setuptools') - del eggs[1] - assert eggs == ['extensions-0.3-py2.6.egg', - 'zc.recipe.egg-1.2.2-py2.6.egg'] - -if __name__ == '__main__': - test_virtualenv() - test_full() diff --git a/vendor/setuptools-3.6/tests/shlib_test/hello.c b/vendor/setuptools-3.6/tests/shlib_test/hello.c deleted file mode 100644 index 9998372c..00000000 --- a/vendor/setuptools-3.6/tests/shlib_test/hello.c +++ /dev/null @@ -1,168 +0,0 @@ -/* Generated by Pyrex 0.9.3 on Thu Jan 05 17:47:12 2006 */ - -#include "Python.h" -#include "structmember.h" -#ifndef PY_LONG_LONG - #define PY_LONG_LONG LONG_LONG -#endif - - -typedef struct {PyObject **p; char *s;} __Pyx_InternTabEntry; /*proto*/ -typedef struct {PyObject **p; char *s; long n;} __Pyx_StringTabEntry; /*proto*/ -static PyObject *__Pyx_UnpackItem(PyObject *, int); /*proto*/ -static int __Pyx_EndUnpack(PyObject *, int); /*proto*/ -static int __Pyx_PrintItem(PyObject *); /*proto*/ -static int __Pyx_PrintNewline(void); /*proto*/ -static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb); /*proto*/ -static void __Pyx_ReRaise(void); /*proto*/ -static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list); /*proto*/ -static PyObject *__Pyx_GetExcValue(void); /*proto*/ -static int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, char *name); /*proto*/ -static int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); /*proto*/ -static int __Pyx_GetStarArgs(PyObject **args, PyObject **kwds, char *kwd_list[], int nargs, PyObject **args2, PyObject **kwds2); /*proto*/ -static void __Pyx_WriteUnraisable(char *name); /*proto*/ -static void __Pyx_AddTraceback(char *funcname); /*proto*/ -static PyTypeObject *__Pyx_ImportType(char *module_name, char *class_name, long size); /*proto*/ -static int __Pyx_SetVtable(PyObject *dict, void *vtable); /*proto*/ -static int __Pyx_GetVtable(PyObject *dict, void *vtabptr); /*proto*/ -static PyObject *__Pyx_CreateClass(PyObject *bases, PyObject *dict, PyObject *name, char *modname); /*proto*/ -static int __Pyx_InternStrings(__Pyx_InternTabEntry *t); /*proto*/ -static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/ -static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/ - -static PyObject *__pyx_m; -static PyObject *__pyx_b; -static int __pyx_lineno; -static char *__pyx_filename; -staticforward char **__pyx_f; - -/* Declarations from hello */ - -char (*(get_hello_msg(void))); /*proto*/ - -/* Implementation of hello */ - -static PyObject *__pyx_n_hello; - -static PyObject *__pyx_f_5hello_hello(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ -static PyObject *__pyx_f_5hello_hello(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { - PyObject *__pyx_r; - PyObject *__pyx_1 = 0; - static char *__pyx_argnames[] = {0}; - if (!PyArg_ParseTupleAndKeywords(__pyx_args, __pyx_kwds, "", __pyx_argnames)) return 0; - - /* "C:\cygwin\home\pje\setuptools\tests\shlib_test\hello.pyx":4 */ - __pyx_1 = PyString_FromString(get_hello_msg()); if (!__pyx_1) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4; goto __pyx_L1;} - __pyx_r = __pyx_1; - __pyx_1 = 0; - goto __pyx_L0; - - __pyx_r = Py_None; Py_INCREF(__pyx_r); - goto __pyx_L0; - __pyx_L1:; - Py_XDECREF(__pyx_1); - __Pyx_AddTraceback("hello.hello"); - __pyx_r = 0; - __pyx_L0:; - return __pyx_r; -} - -static __Pyx_InternTabEntry __pyx_intern_tab[] = { - {&__pyx_n_hello, "hello"}, - {0, 0} -}; - -static struct PyMethodDef __pyx_methods[] = { - {"hello", (PyCFunction)__pyx_f_5hello_hello, METH_VARARGS|METH_KEYWORDS, 0}, - {0, 0, 0, 0} -}; - -DL_EXPORT(void) inithello(void); /*proto*/ -DL_EXPORT(void) inithello(void) { - __pyx_m = Py_InitModule4("hello", __pyx_methods, 0, 0, PYTHON_API_VERSION); - if (!__pyx_m) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;}; - __pyx_b = PyImport_AddModule("__builtin__"); - if (!__pyx_b) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;}; - if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;}; - if (__Pyx_InternStrings(__pyx_intern_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; goto __pyx_L1;}; - - /* "C:\cygwin\home\pje\setuptools\tests\shlib_test\hello.pyx":3 */ - return; - __pyx_L1:; - __Pyx_AddTraceback("hello"); -} - -static char *__pyx_filenames[] = { - "hello.pyx", -}; -statichere char **__pyx_f = __pyx_filenames; - -/* Runtime support code */ - -static int __Pyx_InternStrings(__Pyx_InternTabEntry *t) { - while (t->p) { - *t->p = PyString_InternFromString(t->s); - if (!*t->p) - return -1; - ++t; - } - return 0; -} - -#include "compile.h" -#include "frameobject.h" -#include "traceback.h" - -static void __Pyx_AddTraceback(char *funcname) { - PyObject *py_srcfile = 0; - PyObject *py_funcname = 0; - PyObject *py_globals = 0; - PyObject *empty_tuple = 0; - PyObject *empty_string = 0; - PyCodeObject *py_code = 0; - PyFrameObject *py_frame = 0; - - py_srcfile = PyString_FromString(__pyx_filename); - if (!py_srcfile) goto bad; - py_funcname = PyString_FromString(funcname); - if (!py_funcname) goto bad; - py_globals = PyModule_GetDict(__pyx_m); - if (!py_globals) goto bad; - empty_tuple = PyTuple_New(0); - if (!empty_tuple) goto bad; - empty_string = PyString_FromString(""); - if (!empty_string) goto bad; - py_code = PyCode_New( - 0, /*int argcount,*/ - 0, /*int nlocals,*/ - 0, /*int stacksize,*/ - 0, /*int flags,*/ - empty_string, /*PyObject *code,*/ - empty_tuple, /*PyObject *consts,*/ - empty_tuple, /*PyObject *names,*/ - empty_tuple, /*PyObject *varnames,*/ - empty_tuple, /*PyObject *freevars,*/ - empty_tuple, /*PyObject *cellvars,*/ - py_srcfile, /*PyObject *filename,*/ - py_funcname, /*PyObject *name,*/ - __pyx_lineno, /*int firstlineno,*/ - empty_string /*PyObject *lnotab*/ - ); - if (!py_code) goto bad; - py_frame = PyFrame_New( - PyThreadState_Get(), /*PyThreadState *tstate,*/ - py_code, /*PyCodeObject *code,*/ - py_globals, /*PyObject *globals,*/ - 0 /*PyObject *locals*/ - ); - if (!py_frame) goto bad; - py_frame->f_lineno = __pyx_lineno; - PyTraceBack_Here(py_frame); -bad: - Py_XDECREF(py_srcfile); - Py_XDECREF(py_funcname); - Py_XDECREF(empty_tuple); - Py_XDECREF(empty_string); - Py_XDECREF(py_code); - Py_XDECREF(py_frame); -} diff --git a/vendor/setuptools-3.6/tests/shlib_test/hello.pyx b/vendor/setuptools-3.6/tests/shlib_test/hello.pyx deleted file mode 100644 index 58ce6919..00000000 --- a/vendor/setuptools-3.6/tests/shlib_test/hello.pyx +++ /dev/null @@ -1,4 +0,0 @@ -cdef extern char *get_hello_msg() - -def hello(): - return get_hello_msg() diff --git a/vendor/setuptools-3.6/tests/shlib_test/hellolib.c b/vendor/setuptools-3.6/tests/shlib_test/hellolib.c deleted file mode 100644 index 88d65cee..00000000 --- a/vendor/setuptools-3.6/tests/shlib_test/hellolib.c +++ /dev/null @@ -1,3 +0,0 @@ -extern char* get_hello_msg() { - return "Hello, world!"; -} diff --git a/vendor/setuptools-3.6/tests/shlib_test/setup.py b/vendor/setuptools-3.6/tests/shlib_test/setup.py deleted file mode 100644 index b0c93996..00000000 --- a/vendor/setuptools-3.6/tests/shlib_test/setup.py +++ /dev/null @@ -1,10 +0,0 @@ -from setuptools import setup, Extension, Library - -setup( - name="shlib_test", - ext_modules = [ - Library("hellolib", ["hellolib.c"]), - Extension("hello", ["hello.pyx"], libraries=["hellolib"]) - ], - test_suite="test_hello.HelloWorldTest", -) diff --git a/vendor/setuptools-3.6/tests/shlib_test/test_hello.py b/vendor/setuptools-3.6/tests/shlib_test/test_hello.py deleted file mode 100644 index 6da02e31..00000000 --- a/vendor/setuptools-3.6/tests/shlib_test/test_hello.py +++ /dev/null @@ -1,7 +0,0 @@ -from unittest import TestCase - -class HelloWorldTest(TestCase): - def testHelloMsg(self): - from hello import hello - self.assertEqual(hello(), "Hello, world!") - diff --git a/vendor/setuptools-3.6/tests/test_pkg_resources.py b/vendor/setuptools-3.6/tests/test_pkg_resources.py deleted file mode 100644 index 11edfe85..00000000 --- a/vendor/setuptools-3.6/tests/test_pkg_resources.py +++ /dev/null @@ -1,91 +0,0 @@ -import sys -import tempfile -import os -import zipfile -import datetime -import time - -import pkg_resources - -try: - unicode -except NameError: - unicode = str - -def timestamp(dt): - """ - Return a timestamp for a local, naive datetime instance. - """ - try: - return dt.timestamp() - except AttributeError: - # Python 3.2 and earlier - return time.mktime(dt.timetuple()) - -class EggRemover(unicode): - def __call__(self): - if self in sys.path: - sys.path.remove(self) - if os.path.exists(self): - os.remove(self) - -class TestZipProvider(object): - finalizers = [] - - ref_time = datetime.datetime(2013, 5, 12, 13, 25, 0) - "A reference time for a file modification" - - @classmethod - def setup_class(cls): - "create a zip egg and add it to sys.path" - egg = tempfile.NamedTemporaryFile(suffix='.egg', delete=False) - zip_egg = zipfile.ZipFile(egg, 'w') - zip_info = zipfile.ZipInfo() - zip_info.filename = 'mod.py' - zip_info.date_time = cls.ref_time.timetuple() - zip_egg.writestr(zip_info, 'x = 3\n') - zip_info = zipfile.ZipInfo() - zip_info.filename = 'data.dat' - zip_info.date_time = cls.ref_time.timetuple() - zip_egg.writestr(zip_info, 'hello, world!') - zip_egg.close() - egg.close() - - sys.path.append(egg.name) - cls.finalizers.append(EggRemover(egg.name)) - - @classmethod - def teardown_class(cls): - for finalizer in cls.finalizers: - finalizer() - - def test_resource_filename_rewrites_on_change(self): - """ - If a previous call to get_resource_filename has saved the file, but - the file has been subsequently mutated with different file of the - same size and modification time, it should not be overwritten on a - subsequent call to get_resource_filename. - """ - import mod - manager = pkg_resources.ResourceManager() - zp = pkg_resources.ZipProvider(mod) - filename = zp.get_resource_filename(manager, 'data.dat') - actual = datetime.datetime.fromtimestamp(os.stat(filename).st_mtime) - assert actual == self.ref_time - f = open(filename, 'w') - f.write('hello, world?') - f.close() - ts = timestamp(self.ref_time) - os.utime(filename, (ts, ts)) - filename = zp.get_resource_filename(manager, 'data.dat') - f = open(filename) - assert f.read() == 'hello, world!' - manager.cleanup_resources() - -class TestResourceManager(object): - def test_get_cache_path(self): - mgr = pkg_resources.ResourceManager() - path = mgr.get_cache_path('foo') - type_ = str(type(path)) - message = "Unexpected type from get_cache_path: " + type_ - assert isinstance(path, (unicode, str)), message -- GitLab