mirror of
https://github.com/kennethreitz/heroku-buildpack-python.git
synced 2026-06-05 23:10:16 +00:00
Merge pull request #83 from aljosa/distribute_version_upgrade
upgraded distribute to v0.6.36.
This commit is contained in:
+1
-1
@@ -28,7 +28,7 @@ PROFILE_PATH="$BUILD_DIR/.profile.d/python.sh"
|
||||
DEFAULT_PYTHON_VERSION="python-2.7.3"
|
||||
PYTHON_EXE="/app/.heroku/python/bin/python"
|
||||
PIP_VERSION="1.3.1"
|
||||
DISTRIBUTE_VERSION="0.6.35"
|
||||
DISTRIBUTE_VERSION="0.6.36"
|
||||
|
||||
# Sanitizing environment variables.
|
||||
unset GIT_DIR PYTHONHOME PYTHONPATH LD_LIBRARY_PATH LIBRARY_PATH
|
||||
|
||||
@@ -2,6 +2,17 @@
|
||||
CHANGES
|
||||
=======
|
||||
|
||||
------
|
||||
0.6.36
|
||||
------
|
||||
|
||||
* Pull Request #35: In `Buildout issue 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
|
||||
------
|
||||
@@ -1,6 +1,6 @@
|
||||
Metadata-Version: 1.1
|
||||
Name: distribute
|
||||
Version: 0.6.35
|
||||
Version: 0.6.36
|
||||
Summary: Easily download, build, install, upgrade, and uninstall Python packages
|
||||
Home-page: http://packages.python.org/distribute
|
||||
Author: The fellowship of the packaging
|
||||
@@ -107,9 +107,9 @@ Description: ===============================
|
||||
|
||||
Download the source tarball, uncompress it, then run the install command::
|
||||
|
||||
$ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
|
||||
$ tar -xzvf distribute-0.6.35.tar.gz
|
||||
$ cd distribute-0.6.35
|
||||
$ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.36.tar.gz
|
||||
$ tar -xzvf distribute-0.6.36.tar.gz
|
||||
$ cd distribute-0.6.36
|
||||
$ python setup.py install
|
||||
|
||||
---------------------------
|
||||
@@ -238,6 +238,17 @@ Description: ===============================
|
||||
CHANGES
|
||||
=======
|
||||
|
||||
------
|
||||
0.6.36
|
||||
------
|
||||
|
||||
* Pull Request #35: In `Buildout `issue 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
|
||||
------
|
||||
@@ -848,6 +859,7 @@ Description: ===============================
|
||||
.. _`issue #7`: http://bitbucket.org/tarek/distribute/issue/7
|
||||
.. _`issue #8`: http://bitbucket.org/tarek/distribute/issue/8
|
||||
.. _`issue #9`: http://bitbucket.org/tarek/distribute/issue/9
|
||||
.. _`issue 64`: http://bitbucket.org/tarek/distribute/issue/64
|
||||
|
||||
|
||||
Keywords: CPAN PyPI distutils eggs package management
|
||||
@@ -99,9 +99,9 @@ Source installation
|
||||
|
||||
Download the source tarball, uncompress it, then run the install command::
|
||||
|
||||
$ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz
|
||||
$ tar -xzvf distribute-0.6.35.tar.gz
|
||||
$ cd distribute-0.6.35
|
||||
$ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.36.tar.gz
|
||||
$ tar -xzvf distribute-0.6.36.tar.gz
|
||||
$ cd distribute-0.6.36
|
||||
$ python setup.py install
|
||||
|
||||
---------------------------
|
||||
Vendored
Vendored
@@ -0,0 +1,883 @@
|
||||
Metadata-Version: 1.1
|
||||
Name: distribute
|
||||
Version: 0.6.36
|
||||
Summary: Easily download, build, install, upgrade, and uninstall Python packages
|
||||
Home-page: http://packages.python.org/distribute
|
||||
Author: The fellowship of the packaging
|
||||
Author-email: distutils-sig@python.org
|
||||
License: PSF or ZPL
|
||||
Description: ===============================
|
||||
Installing and Using Distribute
|
||||
===============================
|
||||
|
||||
.. contents:: **Table of Contents**
|
||||
|
||||
-----------
|
||||
Disclaimers
|
||||
-----------
|
||||
|
||||
About the fork
|
||||
==============
|
||||
|
||||
`Distribute` is a fork of the `Setuptools` project.
|
||||
|
||||
Distribute is intended to replace Setuptools as the standard method
|
||||
for working with Python module distributions.
|
||||
|
||||
The fork has two goals:
|
||||
|
||||
- Providing a backward compatible version to replace Setuptools
|
||||
and make all distributions that depend on Setuptools work as
|
||||
before, but with less bugs and behaviorial issues.
|
||||
|
||||
This work is done in the 0.6.x series.
|
||||
|
||||
Starting with version 0.6.2, Distribute supports Python 3.
|
||||
Installing and using distribute for Python 3 code works exactly
|
||||
the same as for Python 2 code, but Distribute 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. See http://packages.python.org/distribute for more
|
||||
information.
|
||||
|
||||
- Refactoring the code, and releasing it in several distributions.
|
||||
This work is being done in the 0.7.x series but not yet released.
|
||||
|
||||
The roadmap is still evolving, and the page that is up-to-date is
|
||||
located at : `http://packages.python.org/distribute/roadmap`.
|
||||
|
||||
If you install `Distribute` and want to switch back for any reason to
|
||||
`Setuptools`, get to the `Uninstallation instructions`_ section.
|
||||
|
||||
More documentation
|
||||
==================
|
||||
|
||||
You can get more information in the Sphinx-based documentation, located
|
||||
at http://packages.python.org/distribute. This documentation includes the old
|
||||
Setuptools documentation that is slowly replaced, and brand new content.
|
||||
|
||||
About the installation process
|
||||
==============================
|
||||
|
||||
The `Distribute` installer modifies your installation by de-activating an
|
||||
existing installation of `Setuptools` in a bootstrap process. This process
|
||||
has been tested in various installation schemes and contexts but in case of a
|
||||
bug during this process your Python installation might be left in a broken
|
||||
state. Since all modified files and directories are copied before the
|
||||
installation starts, you will be able to get back to a normal state by reading
|
||||
the instructions in the `Uninstallation instructions`_ section.
|
||||
|
||||
In any case, it is recommended to save you `site-packages` directory before
|
||||
you start the installation of `Distribute`.
|
||||
|
||||
-------------------------
|
||||
Installation Instructions
|
||||
-------------------------
|
||||
|
||||
Distribute is only released as a source distribution.
|
||||
|
||||
It can be installed using pip, and can be done so with the source tarball,
|
||||
or by using the ``distribute_setup.py`` script provided online.
|
||||
|
||||
``distribute_setup.py`` is the simplest and preferred way on all systems.
|
||||
|
||||
distribute_setup.py
|
||||
===================
|
||||
|
||||
Download
|
||||
`distribute_setup.py <http://python-distribute.org/distribute_setup.py>`_
|
||||
and execute it, using the Python interpreter of your choice.
|
||||
|
||||
If your shell has the ``curl`` program you can do::
|
||||
|
||||
$ curl -O http://python-distribute.org/distribute_setup.py
|
||||
$ python distribute_setup.py
|
||||
|
||||
Notice this file is also provided in the source release.
|
||||
|
||||
pip
|
||||
===
|
||||
|
||||
Run easy_install or pip::
|
||||
|
||||
$ pip install distribute
|
||||
|
||||
Source installation
|
||||
===================
|
||||
|
||||
Download the source tarball, uncompress it, then run the install command::
|
||||
|
||||
$ curl -O http://pypi.python.org/packages/source/d/distribute/distribute-0.6.36.tar.gz
|
||||
$ tar -xzvf distribute-0.6.36.tar.gz
|
||||
$ cd distribute-0.6.36
|
||||
$ python setup.py install
|
||||
|
||||
---------------------------
|
||||
Uninstallation Instructions
|
||||
---------------------------
|
||||
|
||||
Like other distutils-based distributions, Distribute doesn't provide an
|
||||
uninstaller yet. It's all done manually! We are all waiting for PEP 376
|
||||
support in Python.
|
||||
|
||||
Distribute is installed in three steps:
|
||||
|
||||
1. it gets out of the way an existing installation of Setuptools
|
||||
2. it installs a `fake` setuptools installation
|
||||
3. it installs distribute
|
||||
|
||||
Distribute can be removed like this:
|
||||
|
||||
- remove the ``distribute*.egg`` file located in your site-packages directory
|
||||
- remove the ``setuptools.pth`` file located in you site-packages directory
|
||||
- remove the easy_install script located in you ``sys.prefix/bin`` directory
|
||||
- remove the ``setuptools*.egg`` directory located in your site-packages directory,
|
||||
if any.
|
||||
|
||||
If you want to get back to setuptools:
|
||||
|
||||
- reinstall setuptools using its instruction.
|
||||
|
||||
Lastly:
|
||||
|
||||
- remove the *.OLD.* directory located in your site-packages directory if any,
|
||||
**once you have checked everything was working correctly again**.
|
||||
|
||||
-------------------------
|
||||
Quick help for developers
|
||||
-------------------------
|
||||
|
||||
To create an egg which is compatible with Distribute, use the same
|
||||
practice as with Setuptools, e.g.::
|
||||
|
||||
from setuptools import setup
|
||||
|
||||
setup(...
|
||||
)
|
||||
|
||||
To use `pkg_resources` to access data files in the egg, you should
|
||||
require the Setuptools distribution explicitly::
|
||||
|
||||
from setuptools import setup
|
||||
|
||||
setup(...
|
||||
install_requires=['setuptools']
|
||||
)
|
||||
|
||||
Only if you need Distribute-specific functionality should you depend
|
||||
on it explicitly. In this case, replace the Setuptools dependency::
|
||||
|
||||
from setuptools import setup
|
||||
|
||||
setup(...
|
||||
install_requires=['distribute']
|
||||
)
|
||||
|
||||
-----------
|
||||
Install FAQ
|
||||
-----------
|
||||
|
||||
- **Why is Distribute wrapping my Setuptools installation?**
|
||||
|
||||
Since Distribute is a fork, and since it provides the same package
|
||||
and modules, it renames the existing Setuptools egg and inserts a
|
||||
new one which merely wraps the Distribute code. This way, full
|
||||
backwards compatibility is kept for packages which rely on the
|
||||
Setuptools modules.
|
||||
|
||||
At the same time, packages can meet their dependency on Setuptools
|
||||
without actually installing it (which would disable Distribute).
|
||||
|
||||
- **How does Distribute interact with virtualenv?**
|
||||
|
||||
Everytime you create a virtualenv it will install setuptools by default.
|
||||
You either need to re-install Distribute in it right after or pass the
|
||||
``--distribute`` option when creating it.
|
||||
|
||||
Once installed, your virtualenv will use Distribute transparently.
|
||||
|
||||
Although, if you have Setuptools installed in your system-wide Python,
|
||||
and if the virtualenv you are in was generated without the `--no-site-packages`
|
||||
option, the Distribute installation will stop.
|
||||
|
||||
You need in this case to build a virtualenv with the `--no-site-packages`
|
||||
option or to install `Distribute` globally.
|
||||
|
||||
- **How does Distribute interacts with zc.buildout?**
|
||||
|
||||
You can use Distribute in your zc.buildout, with the --distribute option,
|
||||
starting at zc.buildout 1.4.2::
|
||||
|
||||
$ python bootstrap.py --distribute
|
||||
|
||||
For previous zc.buildout versions, *the only thing* you need to do
|
||||
is use the bootstrap at `http://python-distribute.org/bootstrap.py`. Run
|
||||
that bootstrap and ``bin/buildout`` (and all other buildout-generated
|
||||
scripts) will transparently use distribute instead of setuptools. You do
|
||||
not need a specific buildout release.
|
||||
|
||||
A shared eggs directory is no problem (since 0.6.6): the setuptools egg is
|
||||
left in place unmodified. So other buildouts that do not yet use the new
|
||||
bootstrap continue to work just fine. And there is no need to list
|
||||
``distribute`` somewhere in your eggs: using the bootstrap is enough.
|
||||
|
||||
The source code for the bootstrap script is located at
|
||||
`http://bitbucket.org/tarek/buildout-distribute`.
|
||||
|
||||
|
||||
|
||||
-----------------------------
|
||||
Feedback and getting involved
|
||||
-----------------------------
|
||||
|
||||
- Mailing list: http://mail.python.org/mailman/listinfo/distutils-sig
|
||||
- Issue tracker: http://bitbucket.org/tarek/distribute/issues/
|
||||
- Code Repository: http://bitbucket.org/tarek/distribute
|
||||
|
||||
=======
|
||||
CHANGES
|
||||
=======
|
||||
|
||||
------
|
||||
0.6.36
|
||||
------
|
||||
|
||||
* Pull Request #35: In `Buildout `issue 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.
|
||||
|
||||
* `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
|
||||
------
|
||||
|
||||
* `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.
|
||||
* `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.
|
||||
* `Issue #341`_: Fix a ResourceWarning.
|
||||
|
||||
------
|
||||
0.6.32
|
||||
------
|
||||
|
||||
* Fix test suite with Python 2.6.
|
||||
* Fix some DeprecationWarnings and ResourceWarnings.
|
||||
* `Issue #335`_: Backed out `setup_requires` superceding installed requirements
|
||||
until regression can be addressed.
|
||||
|
||||
------
|
||||
0.6.31
|
||||
------
|
||||
|
||||
* `Issue #303`_: Make sure the manifest only ever contains UTF-8 in Python 3.
|
||||
* `Issue #329`_: Properly close files created by tests for compatibility with
|
||||
Jython.
|
||||
* Work around Jython bugs `#1980 <http://bugs.jython.org/issue1980>`_ and
|
||||
`#1981 <http://bugs.jython.org/issue1981>`_.
|
||||
* `Issue #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.
|
||||
* `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
|
||||
------
|
||||
|
||||
* `Issue #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.
|
||||
* `Issue #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.
|
||||
* `Issue #326`_: `upload_docs` provided mangled auth credentials under Python 3.
|
||||
* `Issue #320`_: Fix check for "createable" in distribute_setup.py.
|
||||
* `Issue #305`_: Remove a warning that was triggered during normal operations.
|
||||
* `Issue #311`_: Print metadata in UTF-8 independent of platform.
|
||||
* `Issue #303`_: Read manifest file with UTF-8 encoding under Python 3.
|
||||
* `Issue #301`_: Allow to run tests of namespace packages when using 2to3.
|
||||
* `Issue #304`_: Prevent import loop in site.py under Python 3.3.
|
||||
* `Issue #283`_: Reenable scanning of `*.pyc` / `*.pyo` files on Python 3.3.
|
||||
* `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.
|
||||
* `Issue #306`_: Even if 2to3 is used, we build in-place under Python 2.
|
||||
* `Issue #307`_: Prints the full path when .svn/entries is broken.
|
||||
* `Issue #313`_: Support for sdist subcommands (Python 2.7)
|
||||
* `Issue #314`_: test_local_index() would fail an OS X.
|
||||
* `Issue #310`_: Non-ascii characters in a namespace __init__.py causes errors.
|
||||
* `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
|
||||
------
|
||||
|
||||
* `Issue #294`_: setup.py can now be invoked from any directory.
|
||||
* Scripts are now installed honoring the umask.
|
||||
* Added support for .dist-info directories.
|
||||
* `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.
|
||||
* `Issue #231`_: Don't fiddle with system python when used with buildout
|
||||
(bootstrap.py)
|
||||
|
||||
------
|
||||
0.6.26
|
||||
------
|
||||
|
||||
* `Issue #183`_: Symlinked files are now extracted from source distributions.
|
||||
* `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
|
||||
------
|
||||
|
||||
* `Issue #258`_: Workaround a cache issue
|
||||
* `Issue #260`_: distribute_setup.py now accepts the --user parameter for
|
||||
Python 2.6 and later.
|
||||
* `Issue #262`_: package_index.open_with_auth no longer throws LookupError
|
||||
on Python 3.
|
||||
* `Issue #269`_: AttributeError when an exception occurs reading Manifest.in
|
||||
on late releases of Python.
|
||||
* `Issue #272`_: Prevent TypeError when namespace package names are unicode
|
||||
and single-install-externally-managed is used. Also fixes PIP `issue
|
||||
449`_.
|
||||
* `Issue #273`_: Legacy script launchers now install with Python2/3 support.
|
||||
|
||||
------
|
||||
0.6.24
|
||||
------
|
||||
|
||||
* `Issue #249`_: Added options to exclude 2to3 fixers
|
||||
|
||||
------
|
||||
0.6.23
|
||||
------
|
||||
|
||||
* `Issue #244`_: Fixed a test
|
||||
* `Issue #243`_: Fixed a test
|
||||
* `Issue #239`_: Fixed a test
|
||||
* `Issue #240`_: Fixed a test
|
||||
* `Issue #241`_: Fixed a test
|
||||
* `Issue #237`_: Fixed a test
|
||||
* `Issue #238`_: easy_install now uses 64bit executable wrappers on 64bit Python
|
||||
* `Issue #208`_: Fixed parsed_versions, it now honors post-releases as noted in the documentation
|
||||
* `Issue #207`_: Windows cli and gui wrappers pass CTRL-C to child python process
|
||||
* `Issue #227`_: easy_install now passes its arguments to setup.py bdist_egg
|
||||
* `Issue #225`_: Fixed a NameError on Python 2.5, 2.4
|
||||
|
||||
------
|
||||
0.6.21
|
||||
------
|
||||
|
||||
* `Issue #225`_: FIxed a regression on py2.4
|
||||
|
||||
------
|
||||
0.6.20
|
||||
------
|
||||
|
||||
* `Issue #135`_: Include url in warning when processing URLs in package_index.
|
||||
* `Issue #212`_: Fix issue where easy_instal fails on Python 3 on windows installer.
|
||||
* `Issue #213`_: Fix typo in documentation.
|
||||
|
||||
------
|
||||
0.6.19
|
||||
------
|
||||
|
||||
* `Issue 206`_: AttributeError: 'HTTPMessage' object has no attribute 'getheaders'
|
||||
|
||||
------
|
||||
0.6.18
|
||||
------
|
||||
|
||||
* `Issue 210`_: Fixed a regression introduced by `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.
|
||||
* `Issue 204`_: Don't try to import the parent of a namespace package in
|
||||
declare_namespace
|
||||
* `Issue 196`_: Tolerate responses with multiple Content-Length headers
|
||||
* `Issue 205`_: Sandboxing doesn't preserve working_set. Leads to setup_requires
|
||||
problems.
|
||||
|
||||
------
|
||||
0.6.16
|
||||
------
|
||||
|
||||
* Builds sdist gztar even on Windows (avoiding `Issue 193`_).
|
||||
* `Issue 192`_: Fixed metadata omitted on Windows when package_dir
|
||||
specified with forward-slash.
|
||||
* `Issue 195`_: Cython build support.
|
||||
* `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.
|
||||
* `Issue 146`_: Fixed missing DLL files after easy_install of windows exe package.
|
||||
|
||||
------
|
||||
0.6.14
|
||||
------
|
||||
|
||||
* `Issue 170`_: Fixed unittest failure. Thanks to Toshio.
|
||||
* `Issue 171`_: Fixed race condition in unittests cause deadlocks in test suite.
|
||||
* `Issue 143`_: Fixed a lookup issue with easy_install.
|
||||
Thanks to David and Zooko.
|
||||
* `Issue 174`_: Fixed the edit mode when its used with setuptools itself
|
||||
|
||||
------
|
||||
0.6.13
|
||||
------
|
||||
|
||||
* `Issue 160`_: 2.7 gives ValueError("Invalid IPv6 URL")
|
||||
* `Issue 150`_: Fixed using ~/.local even in a --no-site-packages virtualenv
|
||||
* `Issue 163`_: scan index links before external links, and don't use the md5 when
|
||||
comparing two distributions
|
||||
|
||||
------
|
||||
0.6.12
|
||||
------
|
||||
|
||||
* `Issue 149`_: Fixed various failures on 2.3/2.4
|
||||
|
||||
------
|
||||
0.6.11
|
||||
------
|
||||
|
||||
* Found another case of SandboxViolation - fixed
|
||||
* `Issue 15`_ and 48: Introduced a socket timeout of 15 seconds on url openings
|
||||
* Added indexsidebar.html into MANIFEST.in
|
||||
* `Issue 108`_: Fixed TypeError with Python3.1
|
||||
* `Issue 121`_: Fixed --help install command trying to actually install.
|
||||
* `Issue 112`_: Added an os.makedirs so that Tarek's solution will work.
|
||||
* `Issue 133`_: Added --no-find-links to easy_install
|
||||
* Added easy_install --user
|
||||
* `Issue 100`_: Fixed develop --user not taking '.' in PYTHONPATH into account
|
||||
* `Issue 134`_: removed spurious UserWarnings. Patch by VanLindberg
|
||||
* `Issue 138`_: cant_write_to_target error when setup_requires is used.
|
||||
* `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
|
||||
-----
|
||||
|
||||
* `Issue 90`_: unknown setuptools version can be added in the working set
|
||||
* `Issue 87`_: setupt.py doesn't try to convert distribute_setup.py anymore
|
||||
Initial Patch by arfrever.
|
||||
* `Issue 89`_: added a side bar with a download link to the doc.
|
||||
* `Issue 86`_: fixed missing sentence in pkg_resources doc.
|
||||
* Added a nicer error message when a DistributionNotFound is raised.
|
||||
* `Issue 80`_: test_develop now works with Python 3.1
|
||||
* `Issue 93`_: upload_docs now works if there is an empty sub-directory.
|
||||
* `Issue 70`_: exec bit on non-exec files
|
||||
* `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).
|
||||
* `Issue 101`_: Allowing ``os.devnull`` in Sandbox
|
||||
* `Issue 92`_: Fixed the "no eggs" found error with MacPort
|
||||
(platform.mac_ver() fails)
|
||||
* `Issue 103`_: test_get_script_header_jython_workaround not run
|
||||
anymore under py3 with C or POSIX local. Contributed by Arfrever.
|
||||
* `Issue 104`_: remvoved the assertion when the installation fails,
|
||||
with a nicer message for the end user.
|
||||
* `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
|
||||
-----
|
||||
|
||||
* `Issue 58`_: Added --user support to the develop command
|
||||
* `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.
|
||||
* `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.
|
||||
* `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
|
||||
* `Issue 74`_: no_fake should be True by default.
|
||||
* `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
|
||||
-----
|
||||
|
||||
* `Issue 65`_: cli.exe and gui.exe are now generated at build time,
|
||||
depending on the platform in use.
|
||||
|
||||
* `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 `issue #52`_.
|
||||
|
||||
* Added an upload_docs command to easily upload project documentation to
|
||||
PyPI's http://packages.python.org. This close `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 http://bugs.python.org/setuptools/issue39.
|
||||
|
||||
* Added option to run 2to3 automatically when installing on Python 3.
|
||||
This closes `issue #31`_.
|
||||
|
||||
* Fixed invalid usage of requirement.parse, that broke develop -d.
|
||||
This closes http://bugs.python.org/setuptools/issue44.
|
||||
|
||||
* Fixed script launcher for 64-bit Windows.
|
||||
This closes http://bugs.python.org/setuptools/issue2.
|
||||
|
||||
* KeyError when compiling extensions.
|
||||
This closes http://bugs.python.org/setuptools/issue41.
|
||||
|
||||
bootstrapping
|
||||
=============
|
||||
|
||||
* Fixed bootstrap not working on Windows. This closes `issue #49`_.
|
||||
|
||||
* Fixed 2.6 dependencies. This closes `issue #50`_.
|
||||
|
||||
* Make sure setuptools is patched when running through easy_install
|
||||
This closes http://bugs.python.org/setuptools/issue40.
|
||||
|
||||
-----
|
||||
0.6.1
|
||||
-----
|
||||
|
||||
setuptools
|
||||
==========
|
||||
|
||||
* package_index.urlopen now catches BadStatusLine and malformed url errors.
|
||||
This closes `issue #16`_ and `issue #18`_.
|
||||
|
||||
* zip_ok is now False by default. This closes
|
||||
http://bugs.python.org/setuptools/issue33.
|
||||
|
||||
* Fixed invalid URL error catching. http://bugs.python.org/setuptools/issue20.
|
||||
|
||||
* Fixed invalid bootstraping with easy_install installation (`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 `issue #10`_.
|
||||
|
||||
---
|
||||
0.6
|
||||
---
|
||||
|
||||
setuptools
|
||||
==========
|
||||
|
||||
* Packages required at build time where not fully present at install time.
|
||||
This closes `issue #12`_.
|
||||
|
||||
* Protected against failures in tarfile extraction. This closes `issue #10`_.
|
||||
|
||||
* Made Jython api_tests.txt doctest compatible. This closes `issue #7`_.
|
||||
|
||||
* sandbox.py replaced builtin type file with builtin function open. This
|
||||
closes `issue #6`_.
|
||||
|
||||
* Immediately close all file handles. This closes `issue #3`_.
|
||||
|
||||
* Added compatibility with Subversion 1.6. This references `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`_.
|
||||
|
||||
* Fixed a SandboxViolation for mkdir that could occur in certain cases.
|
||||
This closes `issue #13`_.
|
||||
|
||||
* Allow to find_on_path on systems with tight permissions to fail gracefully.
|
||||
This closes `issue #9`_.
|
||||
|
||||
* Corrected inconsistency between documentation and code of add_entry.
|
||||
This closes `issue #8`_.
|
||||
|
||||
* Immediately close all file handles. This closes `issue #3`_.
|
||||
|
||||
easy_install
|
||||
============
|
||||
|
||||
* Immediately close all file handles. This closes `issue #3`_.
|
||||
|
||||
|
||||
.. _`Issue #135`: http://bitbucket.org/tarek/distribute/issue/135
|
||||
.. _`Issue #183`: http://bitbucket.org/tarek/distribute/issue/183
|
||||
.. _`Issue #207`: http://bitbucket.org/tarek/distribute/issue/207
|
||||
.. _`Issue #208`: http://bitbucket.org/tarek/distribute/issue/208
|
||||
.. _`Issue #212`: http://bitbucket.org/tarek/distribute/issue/212
|
||||
.. _`Issue #213`: http://bitbucket.org/tarek/distribute/issue/213
|
||||
.. _`Issue #218`: http://bitbucket.org/tarek/distribute/issue/218
|
||||
.. _`Issue #225`: http://bitbucket.org/tarek/distribute/issue/225
|
||||
.. _`Issue #227`: http://bitbucket.org/tarek/distribute/issue/227
|
||||
.. _`Issue #231`: http://bitbucket.org/tarek/distribute/issue/231
|
||||
.. _`Issue #237`: http://bitbucket.org/tarek/distribute/issue/237
|
||||
.. _`Issue #238`: http://bitbucket.org/tarek/distribute/issue/238
|
||||
.. _`Issue #239`: http://bitbucket.org/tarek/distribute/issue/239
|
||||
.. _`Issue #240`: http://bitbucket.org/tarek/distribute/issue/240
|
||||
.. _`Issue #241`: http://bitbucket.org/tarek/distribute/issue/241
|
||||
.. _`Issue #243`: http://bitbucket.org/tarek/distribute/issue/243
|
||||
.. _`Issue #244`: http://bitbucket.org/tarek/distribute/issue/244
|
||||
.. _`Issue #249`: http://bitbucket.org/tarek/distribute/issue/249
|
||||
.. _`Issue #258`: http://bitbucket.org/tarek/distribute/issue/258
|
||||
.. _`Issue #260`: http://bitbucket.org/tarek/distribute/issue/260
|
||||
.. _`Issue #262`: http://bitbucket.org/tarek/distribute/issue/262
|
||||
.. _`Issue #269`: http://bitbucket.org/tarek/distribute/issue/269
|
||||
.. _`Issue #272`: http://bitbucket.org/tarek/distribute/issue/272
|
||||
.. _`Issue #273`: http://bitbucket.org/tarek/distribute/issue/273
|
||||
.. _`Issue #278`: http://bitbucket.org/tarek/distribute/issue/278
|
||||
.. _`Issue #283`: http://bitbucket.org/tarek/distribute/issue/283
|
||||
.. _`Issue #294`: http://bitbucket.org/tarek/distribute/issue/294
|
||||
.. _`Issue #299`: http://bitbucket.org/tarek/distribute/issue/299
|
||||
.. _`Issue #301`: http://bitbucket.org/tarek/distribute/issue/301
|
||||
.. _`Issue #303`: http://bitbucket.org/tarek/distribute/issue/303
|
||||
.. _`Issue #304`: http://bitbucket.org/tarek/distribute/issue/304
|
||||
.. _`Issue #305`: http://bitbucket.org/tarek/distribute/issue/305
|
||||
.. _`Issue #306`: http://bitbucket.org/tarek/distribute/issue/306
|
||||
.. _`Issue #307`: http://bitbucket.org/tarek/distribute/issue/307
|
||||
.. _`Issue #310`: http://bitbucket.org/tarek/distribute/issue/310
|
||||
.. _`Issue #311`: http://bitbucket.org/tarek/distribute/issue/311
|
||||
.. _`Issue #313`: http://bitbucket.org/tarek/distribute/issue/313
|
||||
.. _`Issue #314`: http://bitbucket.org/tarek/distribute/issue/314
|
||||
.. _`Issue #320`: http://bitbucket.org/tarek/distribute/issue/320
|
||||
.. _`Issue #323`: http://bitbucket.org/tarek/distribute/issue/323
|
||||
.. _`Issue #326`: http://bitbucket.org/tarek/distribute/issue/326
|
||||
.. _`Issue #327`: http://bitbucket.org/tarek/distribute/issue/327
|
||||
.. _`Issue #328`: http://bitbucket.org/tarek/distribute/issue/328
|
||||
.. _`Issue #329`: http://bitbucket.org/tarek/distribute/issue/329
|
||||
.. _`Issue #334`: http://bitbucket.org/tarek/distribute/issue/334
|
||||
.. _`Issue #335`: http://bitbucket.org/tarek/distribute/issue/335
|
||||
.. _`Issue #336`: http://bitbucket.org/tarek/distribute/issue/336
|
||||
.. _`Issue #341`: http://bitbucket.org/tarek/distribute/issue/341
|
||||
.. _`Issue 100`: http://bitbucket.org/tarek/distribute/issue/100
|
||||
.. _`Issue 101`: http://bitbucket.org/tarek/distribute/issue/101
|
||||
.. _`Issue 103`: http://bitbucket.org/tarek/distribute/issue/103
|
||||
.. _`Issue 104`: http://bitbucket.org/tarek/distribute/issue/104
|
||||
.. _`Issue 108`: http://bitbucket.org/tarek/distribute/issue/108
|
||||
.. _`Issue 11`: http://bitbucket.org/tarek/distribute/issue/11
|
||||
.. _`Issue 112`: http://bitbucket.org/tarek/distribute/issue/112
|
||||
.. _`Issue 121`: http://bitbucket.org/tarek/distribute/issue/121
|
||||
.. _`Issue 133`: http://bitbucket.org/tarek/distribute/issue/133
|
||||
.. _`Issue 134`: http://bitbucket.org/tarek/distribute/issue/134
|
||||
.. _`Issue 138`: http://bitbucket.org/tarek/distribute/issue/138
|
||||
.. _`Issue 143`: http://bitbucket.org/tarek/distribute/issue/143
|
||||
.. _`Issue 146`: http://bitbucket.org/tarek/distribute/issue/146
|
||||
.. _`Issue 147`: http://bitbucket.org/tarek/distribute/issue/147
|
||||
.. _`Issue 149`: http://bitbucket.org/tarek/distribute/issue/149
|
||||
.. _`Issue 15`: http://bitbucket.org/tarek/distribute/issue/15
|
||||
.. _`Issue 150`: http://bitbucket.org/tarek/distribute/issue/150
|
||||
.. _`Issue 160`: http://bitbucket.org/tarek/distribute/issue/160
|
||||
.. _`Issue 163`: http://bitbucket.org/tarek/distribute/issue/163
|
||||
.. _`Issue 170`: http://bitbucket.org/tarek/distribute/issue/170
|
||||
.. _`Issue 171`: http://bitbucket.org/tarek/distribute/issue/171
|
||||
.. _`Issue 174`: http://bitbucket.org/tarek/distribute/issue/174
|
||||
.. _`Issue 192`: http://bitbucket.org/tarek/distribute/issue/192
|
||||
.. _`Issue 193`: http://bitbucket.org/tarek/distribute/issue/193
|
||||
.. _`Issue 195`: http://bitbucket.org/tarek/distribute/issue/195
|
||||
.. _`Issue 196`: http://bitbucket.org/tarek/distribute/issue/196
|
||||
.. _`Issue 200`: http://bitbucket.org/tarek/distribute/issue/200
|
||||
.. _`Issue 204`: http://bitbucket.org/tarek/distribute/issue/204
|
||||
.. _`Issue 205`: http://bitbucket.org/tarek/distribute/issue/205
|
||||
.. _`Issue 206`: http://bitbucket.org/tarek/distribute/issue/206
|
||||
.. _`Issue 21`: http://bitbucket.org/tarek/distribute/issue/21
|
||||
.. _`Issue 210`: http://bitbucket.org/tarek/distribute/issue/210
|
||||
.. _`Issue 58`: http://bitbucket.org/tarek/distribute/issue/58
|
||||
.. _`Issue 64`: http://bitbucket.org/tarek/distribute/issue/64
|
||||
.. _`Issue 65`: http://bitbucket.org/tarek/distribute/issue/65
|
||||
.. _`Issue 67`: http://bitbucket.org/tarek/distribute/issue/67
|
||||
.. _`Issue 70`: http://bitbucket.org/tarek/distribute/issue/70
|
||||
.. _`Issue 72`: http://bitbucket.org/tarek/distribute/issue/72
|
||||
.. _`Issue 74`: http://bitbucket.org/tarek/distribute/issue/74
|
||||
.. _`Issue 80`: http://bitbucket.org/tarek/distribute/issue/80
|
||||
.. _`Issue 86`: http://bitbucket.org/tarek/distribute/issue/86
|
||||
.. _`Issue 87`: http://bitbucket.org/tarek/distribute/issue/87
|
||||
.. _`Issue 89`: http://bitbucket.org/tarek/distribute/issue/89
|
||||
.. _`Issue 90`: http://bitbucket.org/tarek/distribute/issue/90
|
||||
.. _`Issue 92`: http://bitbucket.org/tarek/distribute/issue/92
|
||||
.. _`Issue 93`: http://bitbucket.org/tarek/distribute/issue/93
|
||||
.. _`Issue 99`: http://bitbucket.org/tarek/distribute/issue/99
|
||||
.. _`issue
|
||||
449`: http://bitbucket.org/tarek/distribute/issue/449
|
||||
.. _`issue #1`: http://bitbucket.org/tarek/distribute/issue/1
|
||||
.. _`issue #10`: http://bitbucket.org/tarek/distribute/issue/10
|
||||
.. _`issue #12`: http://bitbucket.org/tarek/distribute/issue/12
|
||||
.. _`issue #13`: http://bitbucket.org/tarek/distribute/issue/13
|
||||
.. _`issue #16`: http://bitbucket.org/tarek/distribute/issue/16
|
||||
.. _`issue #18`: http://bitbucket.org/tarek/distribute/issue/18
|
||||
.. _`issue #3`: http://bitbucket.org/tarek/distribute/issue/3
|
||||
.. _`issue #31`: http://bitbucket.org/tarek/distribute/issue/31
|
||||
.. _`issue #40`: http://bitbucket.org/tarek/distribute/issue/40
|
||||
.. _`issue #49`: http://bitbucket.org/tarek/distribute/issue/49
|
||||
.. _`issue #5`: http://bitbucket.org/tarek/distribute/issue/5
|
||||
.. _`issue #50`: http://bitbucket.org/tarek/distribute/issue/50
|
||||
.. _`issue #52`: http://bitbucket.org/tarek/distribute/issue/52
|
||||
.. _`issue #56`: http://bitbucket.org/tarek/distribute/issue/56
|
||||
.. _`issue #6`: http://bitbucket.org/tarek/distribute/issue/6
|
||||
.. _`issue #7`: http://bitbucket.org/tarek/distribute/issue/7
|
||||
.. _`issue #8`: http://bitbucket.org/tarek/distribute/issue/8
|
||||
.. _`issue #9`: http://bitbucket.org/tarek/distribute/issue/9
|
||||
.. _`issue 64`: http://bitbucket.org/tarek/distribute/issue/64
|
||||
|
||||
|
||||
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.4
|
||||
Classifier: Programming Language :: Python :: 2.5
|
||||
Classifier: Programming Language :: Python :: 2.6
|
||||
Classifier: Programming Language :: Python :: 2.7
|
||||
Classifier: Programming Language :: Python :: 3
|
||||
Classifier: Programming Language :: Python :: 3.1
|
||||
Classifier: Programming Language :: Python :: 3.2
|
||||
Classifier: Programming Language :: Python :: 3.3
|
||||
Classifier: Topic :: Software Development :: Libraries :: Python Modules
|
||||
Classifier: Topic :: System :: Archiving :: Packaging
|
||||
Classifier: Topic :: System :: Systems Administration
|
||||
Classifier: Topic :: Utilities
|
||||
@@ -0,0 +1,109 @@
|
||||
CHANGES.txt
|
||||
CONTRIBUTORS.txt
|
||||
DEVGUIDE.txt
|
||||
MANIFEST.in
|
||||
README.txt
|
||||
distribute_setup.py
|
||||
easy_install.py
|
||||
launcher.c
|
||||
pkg_resources.py
|
||||
release.py
|
||||
setup.cfg
|
||||
setup.py
|
||||
site.py
|
||||
_markerlib/__init__.py
|
||||
_markerlib/markers.py
|
||||
distribute.egg-info/PKG-INFO
|
||||
distribute.egg-info/SOURCES.txt
|
||||
distribute.egg-info/dependency_links.txt
|
||||
distribute.egg-info/entry_points.txt
|
||||
distribute.egg-info/top_level.txt
|
||||
distribute.egg-info/zip-safe
|
||||
docs/Makefile
|
||||
docs/conf.py
|
||||
docs/easy_install.txt
|
||||
docs/index.txt
|
||||
docs/pkg_resources.txt
|
||||
docs/python3.txt
|
||||
docs/roadmap.txt
|
||||
docs/setuptools.txt
|
||||
docs/using.txt
|
||||
docs/_templates/indexsidebar.html
|
||||
docs/_theme/nature/theme.conf
|
||||
docs/_theme/nature/static/nature.css_t
|
||||
docs/_theme/nature/static/pygments.css
|
||||
docs/build/html/_sources/easy_install.txt
|
||||
docs/build/html/_sources/index.txt
|
||||
docs/build/html/_sources/pkg_resources.txt
|
||||
docs/build/html/_sources/python3.txt
|
||||
docs/build/html/_sources/roadmap.txt
|
||||
docs/build/html/_sources/setuptools.txt
|
||||
docs/build/html/_sources/using.txt
|
||||
docs/build/html/_static/basic.css
|
||||
docs/build/html/_static/nature.css
|
||||
docs/build/html/_static/pygments.css
|
||||
setuptools/__init__.py
|
||||
setuptools/archive_util.py
|
||||
setuptools/cli-32.exe
|
||||
setuptools/cli-64.exe
|
||||
setuptools/cli.exe
|
||||
setuptools/depends.py
|
||||
setuptools/dist.py
|
||||
setuptools/extension.py
|
||||
setuptools/gui-32.exe
|
||||
setuptools/gui-64.exe
|
||||
setuptools/gui.exe
|
||||
setuptools/package_index.py
|
||||
setuptools/sandbox.py
|
||||
setuptools/script template (dev).py
|
||||
setuptools/script template.py
|
||||
setuptools/command/__init__.py
|
||||
setuptools/command/alias.py
|
||||
setuptools/command/bdist_egg.py
|
||||
setuptools/command/bdist_rpm.py
|
||||
setuptools/command/bdist_wininst.py
|
||||
setuptools/command/build_ext.py
|
||||
setuptools/command/build_py.py
|
||||
setuptools/command/develop.py
|
||||
setuptools/command/easy_install.py
|
||||
setuptools/command/egg_info.py
|
||||
setuptools/command/install.py
|
||||
setuptools/command/install_egg_info.py
|
||||
setuptools/command/install_lib.py
|
||||
setuptools/command/install_scripts.py
|
||||
setuptools/command/register.py
|
||||
setuptools/command/rotate.py
|
||||
setuptools/command/saveopts.py
|
||||
setuptools/command/sdist.py
|
||||
setuptools/command/setopt.py
|
||||
setuptools/command/test.py
|
||||
setuptools/command/upload.py
|
||||
setuptools/command/upload_docs.py
|
||||
setuptools/tests/__init__.py
|
||||
setuptools/tests/doctest.py
|
||||
setuptools/tests/py26compat.py
|
||||
setuptools/tests/server.py
|
||||
setuptools/tests/test_bdist_egg.py
|
||||
setuptools/tests/test_build_ext.py
|
||||
setuptools/tests/test_develop.py
|
||||
setuptools/tests/test_dist_info.py
|
||||
setuptools/tests/test_easy_install.py
|
||||
setuptools/tests/test_markerlib.py
|
||||
setuptools/tests/test_packageindex.py
|
||||
setuptools/tests/test_resources.py
|
||||
setuptools/tests/test_sandbox.py
|
||||
setuptools/tests/test_sdist.py
|
||||
setuptools/tests/test_test.py
|
||||
setuptools/tests/test_upload_docs.py
|
||||
setuptools/tests/win_script_wrapper.txt
|
||||
setuptools/tests/indexes/test_links_priority/external.html
|
||||
setuptools/tests/indexes/test_links_priority/simple/foobar/index.html
|
||||
tests/api_tests.txt
|
||||
tests/install_test.py
|
||||
tests/manual_test.py
|
||||
tests/test_distribute_setup.py
|
||||
tests/shlib_test/hello.c
|
||||
tests/shlib_test/hello.pyx
|
||||
tests/shlib_test/hellolib.c
|
||||
tests/shlib_test/setup.py
|
||||
tests/shlib_test/test_hello.py
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
[distutils.commands]
|
||||
bdist_rpm = setuptools.command.bdist_rpm:bdist_rpm
|
||||
rotate = setuptools.command.rotate:rotate
|
||||
develop = setuptools.command.develop:develop
|
||||
setopt = setuptools.command.setopt:setopt
|
||||
build_py = setuptools.command.build_py:build_py
|
||||
saveopts = setuptools.command.saveopts:saveopts
|
||||
egg_info = setuptools.command.egg_info:egg_info
|
||||
register = setuptools.command.register:register
|
||||
upload_docs = setuptools.command.upload_docs:upload_docs
|
||||
install_egg_info = setuptools.command.install_egg_info:install_egg_info
|
||||
alias = setuptools.command.alias:alias
|
||||
easy_install = setuptools.command.easy_install:easy_install
|
||||
install_scripts = setuptools.command.install_scripts:install_scripts
|
||||
bdist_wininst = setuptools.command.bdist_wininst:bdist_wininst
|
||||
bdist_egg = setuptools.command.bdist_egg:bdist_egg
|
||||
install = setuptools.command.install:install
|
||||
test = setuptools.command.test:test
|
||||
install_lib = setuptools.command.install_lib:install_lib
|
||||
build_ext = setuptools.command.build_ext:build_ext
|
||||
sdist = setuptools.command.sdist:sdist
|
||||
|
||||
[egg_info.writers]
|
||||
dependency_links.txt = setuptools.command.egg_info:overwrite_arg
|
||||
requires.txt = setuptools.command.egg_info:write_requirements
|
||||
PKG-INFO = setuptools.command.egg_info:write_pkg_info
|
||||
eager_resources.txt = setuptools.command.egg_info:overwrite_arg
|
||||
top_level.txt = setuptools.command.egg_info:write_toplevel_names
|
||||
namespace_packages.txt = setuptools.command.egg_info:overwrite_arg
|
||||
entry_points.txt = setuptools.command.egg_info:write_entries
|
||||
depends.txt = setuptools.command.egg_info:warn_depends_obsolete
|
||||
|
||||
[console_scripts]
|
||||
easy_install = setuptools.command.easy_install:main
|
||||
easy_install-2.7 = setuptools.command.easy_install:main
|
||||
|
||||
[setuptools.file_finders]
|
||||
svn_cvs = setuptools.command.sdist:_default_revctrl
|
||||
|
||||
[distutils.setup_keywords]
|
||||
dependency_links = setuptools.dist:assert_string_list
|
||||
entry_points = setuptools.dist:check_entry_points
|
||||
extras_require = setuptools.dist:check_extras
|
||||
use_2to3_exclude_fixers = setuptools.dist:assert_string_list
|
||||
package_data = setuptools.dist:check_package_data
|
||||
install_requires = setuptools.dist:check_requirements
|
||||
use_2to3 = setuptools.dist:assert_bool
|
||||
use_2to3_fixers = setuptools.dist:assert_string_list
|
||||
include_package_data = setuptools.dist:assert_bool
|
||||
exclude_package_data = setuptools.dist:check_package_data
|
||||
namespace_packages = setuptools.dist:check_nsp
|
||||
test_suite = setuptools.dist:check_test_suite
|
||||
eager_resources = setuptools.dist:assert_string_list
|
||||
zip_safe = setuptools.dist:assert_bool
|
||||
test_loader = setuptools.dist:check_importable
|
||||
packages = setuptools.dist:check_packages
|
||||
convert_2to3_doctests = setuptools.dist:assert_string_list
|
||||
tests_require = setuptools.dist:check_requirements
|
||||
|
||||
[setuptools.installation]
|
||||
eggsecutable = setuptools.command.easy_install:bootstrap
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
_markerlib
|
||||
easy_install
|
||||
pkg_resources
|
||||
setuptools
|
||||
site
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
Vendored
+1
-1
@@ -49,7 +49,7 @@ except ImportError:
|
||||
args = [quote(arg) for arg in args]
|
||||
return os.spawnl(os.P_WAIT, sys.executable, *args) == 0
|
||||
|
||||
DEFAULT_VERSION = "0.6.35"
|
||||
DEFAULT_VERSION = "0.6.36"
|
||||
DEFAULT_URL = "http://pypi.python.org/packages/source/d/distribute/"
|
||||
SETUPTOOLS_FAKED_VERSION = "0.6c11"
|
||||
|
||||
@@ -0,0 +1,540 @@
|
||||
/*
|
||||
* basic.css
|
||||
* ~~~~~~~~~
|
||||
*
|
||||
* Sphinx stylesheet -- basic theme.
|
||||
*
|
||||
* :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS.
|
||||
* :license: BSD, see LICENSE for details.
|
||||
*
|
||||
*/
|
||||
|
||||
/* -- main layout ----------------------------------------------------------- */
|
||||
|
||||
div.clearer {
|
||||
clear: both;
|
||||
}
|
||||
|
||||
/* -- relbar ---------------------------------------------------------------- */
|
||||
|
||||
div.related {
|
||||
width: 100%;
|
||||
font-size: 90%;
|
||||
}
|
||||
|
||||
div.related h3 {
|
||||
display: none;
|
||||
}
|
||||
|
||||
div.related ul {
|
||||
margin: 0;
|
||||
padding: 0 0 0 10px;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
div.related li {
|
||||
display: inline;
|
||||
}
|
||||
|
||||
div.related li.right {
|
||||
float: right;
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
/* -- sidebar --------------------------------------------------------------- */
|
||||
|
||||
div.sphinxsidebarwrapper {
|
||||
padding: 10px 5px 0 10px;
|
||||
}
|
||||
|
||||
div.sphinxsidebar {
|
||||
float: left;
|
||||
width: 230px;
|
||||
margin-left: -100%;
|
||||
font-size: 90%;
|
||||
}
|
||||
|
||||
div.sphinxsidebar ul {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
div.sphinxsidebar ul ul,
|
||||
div.sphinxsidebar ul.want-points {
|
||||
margin-left: 20px;
|
||||
list-style: square;
|
||||
}
|
||||
|
||||
div.sphinxsidebar ul ul {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
div.sphinxsidebar form {
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
div.sphinxsidebar input {
|
||||
border: 1px solid #98dbcc;
|
||||
font-family: sans-serif;
|
||||
font-size: 1em;
|
||||
}
|
||||
|
||||
div.sphinxsidebar #searchbox input[type="text"] {
|
||||
width: 170px;
|
||||
}
|
||||
|
||||
div.sphinxsidebar #searchbox input[type="submit"] {
|
||||
width: 30px;
|
||||
}
|
||||
|
||||
img {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
/* -- search page ----------------------------------------------------------- */
|
||||
|
||||
ul.search {
|
||||
margin: 10px 0 0 20px;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
ul.search li {
|
||||
padding: 5px 0 5px 20px;
|
||||
background-image: url(file.png);
|
||||
background-repeat: no-repeat;
|
||||
background-position: 0 7px;
|
||||
}
|
||||
|
||||
ul.search li a {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
ul.search li div.context {
|
||||
color: #888;
|
||||
margin: 2px 0 0 30px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
ul.keywordmatches li.goodmatch a {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
/* -- index page ------------------------------------------------------------ */
|
||||
|
||||
table.contentstable {
|
||||
width: 90%;
|
||||
}
|
||||
|
||||
table.contentstable p.biglink {
|
||||
line-height: 150%;
|
||||
}
|
||||
|
||||
a.biglink {
|
||||
font-size: 1.3em;
|
||||
}
|
||||
|
||||
span.linkdescr {
|
||||
font-style: italic;
|
||||
padding-top: 5px;
|
||||
font-size: 90%;
|
||||
}
|
||||
|
||||
/* -- general index --------------------------------------------------------- */
|
||||
|
||||
table.indextable {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
table.indextable td {
|
||||
text-align: left;
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
table.indextable dl, table.indextable dd {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
table.indextable tr.pcap {
|
||||
height: 10px;
|
||||
}
|
||||
|
||||
table.indextable tr.cap {
|
||||
margin-top: 10px;
|
||||
background-color: #f2f2f2;
|
||||
}
|
||||
|
||||
img.toggler {
|
||||
margin-right: 3px;
|
||||
margin-top: 3px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
div.modindex-jumpbox {
|
||||
border-top: 1px solid #ddd;
|
||||
border-bottom: 1px solid #ddd;
|
||||
margin: 1em 0 1em 0;
|
||||
padding: 0.4em;
|
||||
}
|
||||
|
||||
div.genindex-jumpbox {
|
||||
border-top: 1px solid #ddd;
|
||||
border-bottom: 1px solid #ddd;
|
||||
margin: 1em 0 1em 0;
|
||||
padding: 0.4em;
|
||||
}
|
||||
|
||||
/* -- general body styles --------------------------------------------------- */
|
||||
|
||||
a.headerlink {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
h1:hover > a.headerlink,
|
||||
h2:hover > a.headerlink,
|
||||
h3:hover > a.headerlink,
|
||||
h4:hover > a.headerlink,
|
||||
h5:hover > a.headerlink,
|
||||
h6:hover > a.headerlink,
|
||||
dt:hover > a.headerlink {
|
||||
visibility: visible;
|
||||
}
|
||||
|
||||
div.body p.caption {
|
||||
text-align: inherit;
|
||||
}
|
||||
|
||||
div.body td {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.field-list ul {
|
||||
padding-left: 1em;
|
||||
}
|
||||
|
||||
.first {
|
||||
margin-top: 0 !important;
|
||||
}
|
||||
|
||||
p.rubric {
|
||||
margin-top: 30px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
img.align-left, .figure.align-left, object.align-left {
|
||||
clear: left;
|
||||
float: left;
|
||||
margin-right: 1em;
|
||||
}
|
||||
|
||||
img.align-right, .figure.align-right, object.align-right {
|
||||
clear: right;
|
||||
float: right;
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
img.align-center, .figure.align-center, object.align-center {
|
||||
display: block;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
}
|
||||
|
||||
.align-left {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.align-center {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.align-right {
|
||||
text-align: right;
|
||||
}
|
||||
|
||||
/* -- sidebars -------------------------------------------------------------- */
|
||||
|
||||
div.sidebar {
|
||||
margin: 0 0 0.5em 1em;
|
||||
border: 1px solid #ddb;
|
||||
padding: 7px 7px 0 7px;
|
||||
background-color: #ffe;
|
||||
width: 40%;
|
||||
float: right;
|
||||
}
|
||||
|
||||
p.sidebar-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
/* -- topics ---------------------------------------------------------------- */
|
||||
|
||||
div.topic {
|
||||
border: 1px solid #ccc;
|
||||
padding: 7px 7px 0 7px;
|
||||
margin: 10px 0 10px 0;
|
||||
}
|
||||
|
||||
p.topic-title {
|
||||
font-size: 1.1em;
|
||||
font-weight: bold;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
/* -- admonitions ----------------------------------------------------------- */
|
||||
|
||||
div.admonition {
|
||||
margin-top: 10px;
|
||||
margin-bottom: 10px;
|
||||
padding: 7px;
|
||||
}
|
||||
|
||||
div.admonition dt {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.admonition dl {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
p.admonition-title {
|
||||
margin: 0px 10px 5px 0px;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
div.body p.centered {
|
||||
text-align: center;
|
||||
margin-top: 25px;
|
||||
}
|
||||
|
||||
/* -- tables ---------------------------------------------------------------- */
|
||||
|
||||
table.docutils {
|
||||
border: 0;
|
||||
border-collapse: collapse;
|
||||
}
|
||||
|
||||
table.docutils td, table.docutils th {
|
||||
padding: 1px 8px 1px 5px;
|
||||
border-top: 0;
|
||||
border-left: 0;
|
||||
border-right: 0;
|
||||
border-bottom: 1px solid #aaa;
|
||||
}
|
||||
|
||||
table.field-list td, table.field-list th {
|
||||
border: 0 !important;
|
||||
}
|
||||
|
||||
table.footnote td, table.footnote th {
|
||||
border: 0 !important;
|
||||
}
|
||||
|
||||
th {
|
||||
text-align: left;
|
||||
padding-right: 5px;
|
||||
}
|
||||
|
||||
table.citation {
|
||||
border-left: solid 1px gray;
|
||||
margin-left: 1px;
|
||||
}
|
||||
|
||||
table.citation td {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
/* -- other body styles ----------------------------------------------------- */
|
||||
|
||||
ol.arabic {
|
||||
list-style: decimal;
|
||||
}
|
||||
|
||||
ol.loweralpha {
|
||||
list-style: lower-alpha;
|
||||
}
|
||||
|
||||
ol.upperalpha {
|
||||
list-style: upper-alpha;
|
||||
}
|
||||
|
||||
ol.lowerroman {
|
||||
list-style: lower-roman;
|
||||
}
|
||||
|
||||
ol.upperroman {
|
||||
list-style: upper-roman;
|
||||
}
|
||||
|
||||
dl {
|
||||
margin-bottom: 15px;
|
||||
}
|
||||
|
||||
dd p {
|
||||
margin-top: 0px;
|
||||
}
|
||||
|
||||
dd ul, dd table {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin-top: 3px;
|
||||
margin-bottom: 10px;
|
||||
margin-left: 30px;
|
||||
}
|
||||
|
||||
dt:target, .highlighted {
|
||||
background-color: #fbe54e;
|
||||
}
|
||||
|
||||
dl.glossary dt {
|
||||
font-weight: bold;
|
||||
font-size: 1.1em;
|
||||
}
|
||||
|
||||
.field-list ul {
|
||||
margin: 0;
|
||||
padding-left: 1em;
|
||||
}
|
||||
|
||||
.field-list p {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.refcount {
|
||||
color: #060;
|
||||
}
|
||||
|
||||
.optional {
|
||||
font-size: 1.3em;
|
||||
}
|
||||
|
||||
.versionmodified {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
.system-message {
|
||||
background-color: #fda;
|
||||
padding: 5px;
|
||||
border: 3px solid red;
|
||||
}
|
||||
|
||||
.footnote:target {
|
||||
background-color: #ffa;
|
||||
}
|
||||
|
||||
.line-block {
|
||||
display: block;
|
||||
margin-top: 1em;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
.line-block .line-block {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
margin-left: 1.5em;
|
||||
}
|
||||
|
||||
.guilabel, .menuselection {
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
.accelerator {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
.classifier {
|
||||
font-style: oblique;
|
||||
}
|
||||
|
||||
abbr, acronym {
|
||||
border-bottom: dotted 1px;
|
||||
cursor: help;
|
||||
}
|
||||
|
||||
/* -- code displays --------------------------------------------------------- */
|
||||
|
||||
pre {
|
||||
overflow: auto;
|
||||
overflow-y: hidden; /* fixes display issues on Chrome browsers */
|
||||
}
|
||||
|
||||
td.linenos pre {
|
||||
padding: 5px 0px;
|
||||
border: 0;
|
||||
background-color: transparent;
|
||||
color: #aaa;
|
||||
}
|
||||
|
||||
table.highlighttable {
|
||||
margin-left: 0.5em;
|
||||
}
|
||||
|
||||
table.highlighttable td {
|
||||
padding: 0 0.5em 0 0.5em;
|
||||
}
|
||||
|
||||
tt.descname {
|
||||
background-color: transparent;
|
||||
font-weight: bold;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
tt.descclassname {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
tt.xref, a tt {
|
||||
background-color: transparent;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
.viewcode-link {
|
||||
float: right;
|
||||
}
|
||||
|
||||
.viewcode-back {
|
||||
float: right;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
div.viewcode-block:target {
|
||||
margin: -1px -10px;
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
/* -- math display ---------------------------------------------------------- */
|
||||
|
||||
img.math {
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
div.body div.math p {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
span.eqno {
|
||||
float: right;
|
||||
}
|
||||
|
||||
/* -- printout stylesheet --------------------------------------------------- */
|
||||
|
||||
@media print {
|
||||
div.document,
|
||||
div.documentwrapper,
|
||||
div.bodywrapper {
|
||||
margin: 0 !important;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
div.sphinxsidebar,
|
||||
div.related,
|
||||
div.footer,
|
||||
#top-link {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,236 @@
|
||||
/**
|
||||
* 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;
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
.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 */
|
||||
+2
-2
@@ -48,9 +48,9 @@ copyright = u'2009-2011, The fellowship of the packaging'
|
||||
# built documents.
|
||||
#
|
||||
# The short X.Y version.
|
||||
version = '0.6.35'
|
||||
version = '0.6.36'
|
||||
# The full version, including alpha/beta/rc tags.
|
||||
release = '0.6.35'
|
||||
release = '0.6.36'
|
||||
|
||||
# The language for content autogenerated by Sphinx. Refer to documentation
|
||||
# for a list of supported languages.
|
||||
+1597
File diff suppressed because it is too large
Load Diff
+36
@@ -0,0 +1,36 @@
|
||||
Welcome to Distribute's documentation!
|
||||
======================================
|
||||
|
||||
`Distribute` is a fork of the `Setuptools` project.
|
||||
|
||||
Distribute is intended to replace Setuptools as the standard method for
|
||||
working with Python module distributions.
|
||||
|
||||
For those who may wonder why they should switch to Distribute over Setuptools, it’s quite simple:
|
||||
|
||||
- Distribute is a drop-in replacement for Setuptools
|
||||
- The code is actively maintained, and has over 10 commiters
|
||||
- Distribute offers Python 3 support !
|
||||
|
||||
Documentation content:
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 2
|
||||
|
||||
roadmap
|
||||
python3
|
||||
using
|
||||
setuptools
|
||||
easy_install
|
||||
pkg_resources
|
||||
|
||||
|
||||
.. image:: http://python-distribute.org/pip_distribute.png
|
||||
|
||||
Design done by Idan Gazit (http://pixane.com) - License: cc-by-3.0
|
||||
|
||||
Copy & paste::
|
||||
|
||||
curl -O http://python-distribute.org/distribute_setup.py
|
||||
python distribute_setup.py
|
||||
easy_install pip
|
||||
+1955
File diff suppressed because it is too large
Load Diff
+121
@@ -0,0 +1,121 @@
|
||||
=====================================================
|
||||
Supporting both Python 2 and Python 3 with Distribute
|
||||
=====================================================
|
||||
|
||||
Starting with version 0.6.2, Distribute supports Python 3. Installing and
|
||||
using distribute for Python 3 code works exactly the same as for Python 2
|
||||
code, but Distribute 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.
|
||||
|
||||
|
||||
Distribute as help during porting
|
||||
=================================
|
||||
|
||||
Distribute 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.
|
||||
|
||||
Distribute 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 Distrubute 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 setuptools
|
||||
=====================================
|
||||
|
||||
Setuptools do 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
|
||||
setuptools instead of Distribute under Python 2. This 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 you have to
|
||||
use Distribute.
|
||||
+86
@@ -0,0 +1,86 @@
|
||||
=======
|
||||
Roadmap
|
||||
=======
|
||||
|
||||
Distribute has two branches:
|
||||
|
||||
- 0.6.x : provides a Setuptools-0.6cX compatible version
|
||||
- 0.7.x : will provide a refactoring
|
||||
|
||||
0.6.x
|
||||
=====
|
||||
|
||||
Not "much" is going to happen here, we want this branch to be helpful
|
||||
to the community *today* by addressing the 40-or-so bugs
|
||||
that were found in Setuptools and never fixed. This is eventually
|
||||
happen soon because its development is
|
||||
fast : there are up to 5 commiters that are working on it very often
|
||||
(and the number grows weekly.)
|
||||
|
||||
The biggest issue with this branch is that it is providing the same
|
||||
packages and modules setuptools does, and this
|
||||
requires some bootstrapping work where we make sure once Distribute is
|
||||
installed, all Distribution that requires Setuptools
|
||||
will continue to work. This is done by faking the metadata of
|
||||
Setuptools 0.6c9. That's the only way we found to do this.
|
||||
|
||||
There's one major thing though: thanks to the work of Lennart, Alex,
|
||||
Martin, this branch supports Python 3,
|
||||
which is great to have to speed up Py3 adoption.
|
||||
|
||||
The goal of the 0.6.x is to remove as much bugs as we can, and try if
|
||||
possible to remove the patches done
|
||||
on Distutils. We will support 0.6.x maintenance for years and we will
|
||||
promote its usage everywhere instead of
|
||||
Setuptools.
|
||||
|
||||
Some new commands are added there, when they are helpful and don't
|
||||
interact with the rest. I am thinking
|
||||
about "upload_docs" that let you upload documentation to PyPI. The
|
||||
goal is to move it to Distutils
|
||||
at some point, if the documentation feature of PyPI stays and starts to be used.
|
||||
|
||||
0.7.x
|
||||
=====
|
||||
|
||||
We've started to refactor Distribute with this roadmap in mind (and
|
||||
no, as someone said, it's not vaporware,
|
||||
we've done a lot already)
|
||||
|
||||
- 0.7.x can be installed and used with 0.6.x
|
||||
|
||||
- easy_install is going to be deprecated ! use Pip !
|
||||
|
||||
- the version system will be deprecated, in favor of the one in Distutils
|
||||
|
||||
- no more Distutils monkey-patch that happens once you use the code
|
||||
(things like 'from distutils import cmd; cmd.Command = CustomCommand')
|
||||
|
||||
- no more custom site.py (that is: if something misses in Python's
|
||||
site.py we'll add it there instead of patching it)
|
||||
|
||||
- no more namespaced packages system, if PEP 382 (namespaces package
|
||||
support) makes it to 2.7
|
||||
|
||||
- The code is splitted in many packages and might be distributed under
|
||||
several distributions.
|
||||
|
||||
- distribute.resources: that's the old pkg_resources, but
|
||||
reorganized in clean, pep-8 modules. This package will
|
||||
only contain the query APIs and will focus on being PEP 376
|
||||
compatible. We will promote its usage and see if Pip wants
|
||||
to use it as a basis.
|
||||
It will probably shrink a lot though, once the stdlib provides PEP 376 support.
|
||||
|
||||
- distribute.entrypoints: that's the old pkg_resources entry points
|
||||
system, but on its own. it uses distribute.resources
|
||||
|
||||
- distribute.index: that's package_index and a few other things.
|
||||
everything required to interact with PyPI. We will promote
|
||||
its usage and see if Pip wants to use it as a basis.
|
||||
|
||||
- distribute.core (might be renamed to main): that's everything
|
||||
else, and uses the other packages.
|
||||
|
||||
Goal: A first release before (or when) Python 2.7 / 3.2 is out.
|
||||
|
||||
+3230
File diff suppressed because it is too large
Load Diff
+21
@@ -0,0 +1,21 @@
|
||||
================================
|
||||
Using Distribute in your project
|
||||
================================
|
||||
|
||||
To use Distribute in your project, the recommended way is to ship
|
||||
`distribute_setup.py` alongside your `setup.py` script and call
|
||||
it at the very begining of `setup.py` like this::
|
||||
|
||||
from distribute_setup import use_setuptools
|
||||
use_setuptools()
|
||||
|
||||
Another way is to add ``Distribute`` in the ``install_requires`` option::
|
||||
|
||||
from setuptools import setup
|
||||
|
||||
setup(...
|
||||
install_requires=['distribute']
|
||||
)
|
||||
|
||||
|
||||
XXX to be finished
|
||||
@@ -20,7 +20,7 @@ try:
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
VERSION = '0.6.35'
|
||||
VERSION = '0.6.36'
|
||||
|
||||
def get_next_version():
|
||||
digits = map(int, VERSION.split('.'))
|
||||
@@ -50,7 +50,7 @@ def get_mercurial_creds(system='https://bitbucket.org', username=None):
|
||||
# todo: consider getting this from .hgrc
|
||||
username = username or getpass.getuser()
|
||||
keyring_username = '@@'.join((username, system))
|
||||
system = '@'.join((keyring_username, 'Mercurial'))
|
||||
system = 'Mercurial'
|
||||
password = (
|
||||
keyring.get_password(system, keyring_username)
|
||||
if 'keyring' in globals()
|
||||
@@ -46,7 +46,7 @@ exec(init_file.read(), d)
|
||||
init_file.close()
|
||||
|
||||
SETUP_COMMANDS = d['__all__']
|
||||
VERSION = "0.6.35"
|
||||
VERSION = "0.6.36"
|
||||
|
||||
from setuptools import setup, find_packages
|
||||
from setuptools.command.build_py import build_py as _build_py
|
||||
Vendored
Vendored
Vendored
+4
@@ -522,6 +522,10 @@ Please make the appropriate changes for your system and try again.
|
||||
"""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)
|
||||
Vendored
Vendored
Vendored
Vendored
Vendored
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user