[svn r64000] can't bear the setuptools problems anymore. trying to switch away from it.
--HG-- branch : trunk
This commit is contained in:
parent
4f82b90f44
commit
9c6e5aa7eb
18
MANIFEST
18
MANIFEST
|
@ -1,3 +1,4 @@
|
||||||
|
.hgignore
|
||||||
CHANGELOG
|
CHANGELOG
|
||||||
LICENSE
|
LICENSE
|
||||||
MANIFEST
|
MANIFEST
|
||||||
|
@ -125,11 +126,12 @@ py/log/producer.py
|
||||||
py/log/testing/__init__.py
|
py/log/testing/__init__.py
|
||||||
py/log/testing/test_log.py
|
py/log/testing/test_log.py
|
||||||
py/log/testing/test_logger.py
|
py/log/testing/test_logger.py
|
||||||
|
py/log/testing/test_warning.py
|
||||||
|
py/log/warning.py
|
||||||
py/magic/__init__.py
|
py/magic/__init__.py
|
||||||
py/magic/assertion.py
|
py/magic/assertion.py
|
||||||
py/magic/autopath.py
|
py/magic/autopath.py
|
||||||
py/magic/exprinfo.py
|
py/magic/exprinfo.py
|
||||||
py/magic/greenlet.py
|
|
||||||
py/magic/invoke.py
|
py/magic/invoke.py
|
||||||
py/magic/patch.py
|
py/magic/patch.py
|
||||||
py/magic/testing/__init__.py
|
py/magic/testing/__init__.py
|
||||||
|
@ -164,8 +166,6 @@ py/misc/testing/test_initpkg.py
|
||||||
py/misc/testing/test_std.py
|
py/misc/testing/test_std.py
|
||||||
py/misc/testing/test_svnlook.py
|
py/misc/testing/test_svnlook.py
|
||||||
py/misc/testing/test_terminal.py
|
py/misc/testing/test_terminal.py
|
||||||
py/misc/testing/test_warn.py
|
|
||||||
py/misc/warn.py
|
|
||||||
py/path/__init__.py
|
py/path/__init__.py
|
||||||
py/path/common.py
|
py/path/common.py
|
||||||
py/path/gateway/TODO.txt
|
py/path/gateway/TODO.txt
|
||||||
|
@ -248,7 +248,6 @@ py/test/dist/testing/test_mypickle.py
|
||||||
py/test/dist/testing/test_nodemanage.py
|
py/test/dist/testing/test_nodemanage.py
|
||||||
py/test/dist/testing/test_txnode.py
|
py/test/dist/testing/test_txnode.py
|
||||||
py/test/dist/txnode.py
|
py/test/dist/txnode.py
|
||||||
py/test/event.py
|
|
||||||
py/test/looponfail/__init__.py
|
py/test/looponfail/__init__.py
|
||||||
py/test/looponfail/remote.py
|
py/test/looponfail/remote.py
|
||||||
py/test/looponfail/testing/__init__.py
|
py/test/looponfail/testing/__init__.py
|
||||||
|
@ -258,7 +257,9 @@ py/test/looponfail/util.py
|
||||||
py/test/outcome.py
|
py/test/outcome.py
|
||||||
py/test/parseopt.py
|
py/test/parseopt.py
|
||||||
py/test/plugin/__init__.py
|
py/test/plugin/__init__.py
|
||||||
|
py/test/plugin/api.py
|
||||||
py/test/plugin/conftest.py
|
py/test/plugin/conftest.py
|
||||||
|
py/test/plugin/pytest__pytest.py
|
||||||
py/test/plugin/pytest_default.py
|
py/test/plugin/pytest_default.py
|
||||||
py/test/plugin/pytest_doctest.py
|
py/test/plugin/pytest_doctest.py
|
||||||
py/test/plugin/pytest_eventlog.py
|
py/test/plugin/pytest_eventlog.py
|
||||||
|
@ -266,6 +267,7 @@ py/test/plugin/pytest_execnetcleanup.py
|
||||||
py/test/plugin/pytest_figleaf.py
|
py/test/plugin/pytest_figleaf.py
|
||||||
py/test/plugin/pytest_iocapture.py
|
py/test/plugin/pytest_iocapture.py
|
||||||
py/test/plugin/pytest_monkeypatch.py
|
py/test/plugin/pytest_monkeypatch.py
|
||||||
|
py/test/plugin/pytest_pdb.py
|
||||||
py/test/plugin/pytest_plugintester.py
|
py/test/plugin/pytest_plugintester.py
|
||||||
py/test/plugin/pytest_pocoo.py
|
py/test/plugin/pytest_pocoo.py
|
||||||
py/test/plugin/pytest_pylint.py
|
py/test/plugin/pytest_pylint.py
|
||||||
|
@ -273,12 +275,13 @@ py/test/plugin/pytest_pytester.py
|
||||||
py/test/plugin/pytest_restdoc.py
|
py/test/plugin/pytest_restdoc.py
|
||||||
py/test/plugin/pytest_resultdb.py
|
py/test/plugin/pytest_resultdb.py
|
||||||
py/test/plugin/pytest_resultlog.py
|
py/test/plugin/pytest_resultlog.py
|
||||||
|
py/test/plugin/pytest_runner.py
|
||||||
py/test/plugin/pytest_terminal.py
|
py/test/plugin/pytest_terminal.py
|
||||||
py/test/plugin/pytest_tmpdir.py
|
py/test/plugin/pytest_tmpdir.py
|
||||||
py/test/plugin/pytest_unittest.py
|
py/test/plugin/pytest_unittest.py
|
||||||
py/test/plugin/pytest_xfail.py
|
py/test/plugin/pytest_xfail.py
|
||||||
|
py/test/pluginmanager.py
|
||||||
py/test/pycollect.py
|
py/test/pycollect.py
|
||||||
py/test/pytestplugin.py
|
|
||||||
py/test/runner.py
|
py/test/runner.py
|
||||||
py/test/session.py
|
py/test/session.py
|
||||||
py/test/testing/__init__.py
|
py/test/testing/__init__.py
|
||||||
|
@ -298,12 +301,13 @@ py/test/testing/test_genitems.py
|
||||||
py/test/testing/test_outcome.py
|
py/test/testing/test_outcome.py
|
||||||
py/test/testing/test_parseopt.py
|
py/test/testing/test_parseopt.py
|
||||||
py/test/testing/test_pickling.py
|
py/test/testing/test_pickling.py
|
||||||
|
py/test/testing/test_pluginmanager.py
|
||||||
py/test/testing/test_pycollect.py
|
py/test/testing/test_pycollect.py
|
||||||
py/test/testing/test_pytestplugin.py
|
|
||||||
py/test/testing/test_recording.py
|
py/test/testing/test_recording.py
|
||||||
|
py/test/testing/test_runner.py
|
||||||
py/test/testing/test_runner_functional.py
|
py/test/testing/test_runner_functional.py
|
||||||
py/test/testing/test_session.py
|
py/test/testing/test_session.py
|
||||||
py/test/testing/test_setup_nested.py
|
py/test/testing/test_setup_functional.py
|
||||||
py/test/testing/test_traceback.py
|
py/test/testing/test_traceback.py
|
||||||
py/test/web/__init__.py
|
py/test/web/__init__.py
|
||||||
py/test/web/exception.py
|
py/test/web/exception.py
|
||||||
|
|
272
ez_setup.py
272
ez_setup.py
|
@ -1,272 +0,0 @@
|
||||||
#!python
|
|
||||||
"""Bootstrap setuptools installation
|
|
||||||
|
|
||||||
If you want to use setuptools in your package's setup.py, just include this
|
|
||||||
file in the same directory with it, and add this to the top of your setup.py::
|
|
||||||
|
|
||||||
from ez_setup import use_setuptools
|
|
||||||
use_setuptools()
|
|
||||||
|
|
||||||
If you want to require a specific version of setuptools, set a download
|
|
||||||
mirror, or use an alternate download directory, you can do so by supplying
|
|
||||||
the appropriate options to ``use_setuptools()``.
|
|
||||||
|
|
||||||
This file can also be run as a script to install or upgrade setuptools.
|
|
||||||
"""
|
|
||||||
import sys
|
|
||||||
DEFAULT_VERSION = "0.6c8"
|
|
||||||
DEFAULT_URL = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3]
|
|
||||||
|
|
||||||
md5_data = {
|
|
||||||
'setuptools-0.6b1-py2.3.egg': '8822caf901250d848b996b7f25c6e6ca',
|
|
||||||
'setuptools-0.6b1-py2.4.egg': 'b79a8a403e4502fbb85ee3f1941735cb',
|
|
||||||
'setuptools-0.6b2-py2.3.egg': '5657759d8a6d8fc44070a9d07272d99b',
|
|
||||||
'setuptools-0.6b2-py2.4.egg': '4996a8d169d2be661fa32a6e52e4f82a',
|
|
||||||
'setuptools-0.6b3-py2.3.egg': 'bb31c0fc7399a63579975cad9f5a0618',
|
|
||||||
'setuptools-0.6b3-py2.4.egg': '38a8c6b3d6ecd22247f179f7da669fac',
|
|
||||||
'setuptools-0.6b4-py2.3.egg': '62045a24ed4e1ebc77fe039aa4e6f7e5',
|
|
||||||
'setuptools-0.6b4-py2.4.egg': '4cb2a185d228dacffb2d17f103b3b1c4',
|
|
||||||
'setuptools-0.6c1-py2.3.egg': 'b3f2b5539d65cb7f74ad79127f1a908c',
|
|
||||||
'setuptools-0.6c1-py2.4.egg': 'b45adeda0667d2d2ffe14009364f2a4b',
|
|
||||||
'setuptools-0.6c2-py2.3.egg': 'f0064bf6aa2b7d0f3ba0b43f20817c27',
|
|
||||||
'setuptools-0.6c2-py2.4.egg': '616192eec35f47e8ea16cd6a122b7277',
|
|
||||||
'setuptools-0.6c3-py2.3.egg': 'f181fa125dfe85a259c9cd6f1d7b78fa',
|
|
||||||
'setuptools-0.6c3-py2.4.egg': 'e0ed74682c998bfb73bf803a50e7b71e',
|
|
||||||
'setuptools-0.6c3-py2.5.egg': 'abef16fdd61955514841c7c6bd98965e',
|
|
||||||
'setuptools-0.6c4-py2.3.egg': 'b0b9131acab32022bfac7f44c5d7971f',
|
|
||||||
'setuptools-0.6c4-py2.4.egg': '2a1f9656d4fbf3c97bf946c0a124e6e2',
|
|
||||||
'setuptools-0.6c4-py2.5.egg': '8f5a052e32cdb9c72bcf4b5526f28afc',
|
|
||||||
'setuptools-0.6c5-py2.3.egg': 'ee9fd80965da04f2f3e6b3576e9d8167',
|
|
||||||
'setuptools-0.6c5-py2.4.egg': 'afe2adf1c01701ee841761f5bcd8aa64',
|
|
||||||
'setuptools-0.6c5-py2.5.egg': 'a8d3f61494ccaa8714dfed37bccd3d5d',
|
|
||||||
'setuptools-0.6c6-py2.3.egg': '35686b78116a668847237b69d549ec20',
|
|
||||||
'setuptools-0.6c6-py2.4.egg': '3c56af57be3225019260a644430065ab',
|
|
||||||
'setuptools-0.6c6-py2.5.egg': 'b2f8a7520709a5b34f80946de5f02f53',
|
|
||||||
'setuptools-0.6c7-py2.3.egg': '209fdf9adc3a615e5115b725658e13e2',
|
|
||||||
'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e',
|
|
||||||
'setuptools-0.6c7-py2.5.egg': '45d2ad28f9750e7434111fde831e8372',
|
|
||||||
'setuptools-0.6c8-py2.3.egg': '50759d29b349db8cfd807ba8303f1902',
|
|
||||||
'setuptools-0.6c8-py2.4.egg': 'cba38d74f7d483c06e9daa6070cce6de',
|
|
||||||
'setuptools-0.6c8-py2.5.egg': '1721747ee329dc150590a58b3e1ac95b',
|
|
||||||
}
|
|
||||||
|
|
||||||
import sys, os
|
|
||||||
|
|
||||||
def _validate_md5(egg_name, data):
|
|
||||||
if egg_name in md5_data:
|
|
||||||
from md5 import md5
|
|
||||||
digest = md5(data).hexdigest()
|
|
||||||
if digest != md5_data[egg_name]:
|
|
||||||
print >>sys.stderr, (
|
|
||||||
"md5 validation of %s failed! (Possible download problem?)"
|
|
||||||
% egg_name
|
|
||||||
)
|
|
||||||
sys.exit(2)
|
|
||||||
return data
|
|
||||||
|
|
||||||
|
|
||||||
def use_setuptools(
|
|
||||||
version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
|
|
||||||
download_delay=15
|
|
||||||
):
|
|
||||||
"""Automatically find/download setuptools and make it available on sys.path
|
|
||||||
|
|
||||||
`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 setuptools will be downloaded, if
|
|
||||||
it is not already available. If `download_delay` is specified, it should
|
|
||||||
be the number of seconds that will be paused before initiating a download,
|
|
||||||
should one be required. If an older version of setuptools is installed,
|
|
||||||
this routine will print a message to ``sys.stderr`` and raise SystemExit in
|
|
||||||
an attempt to abort the calling script.
|
|
||||||
"""
|
|
||||||
was_imported = 'pkg_resources' in sys.modules or 'setuptools' in sys.modules
|
|
||||||
def do_download():
|
|
||||||
egg = download_setuptools(version, download_base, to_dir, download_delay)
|
|
||||||
sys.path.insert(0, egg)
|
|
||||||
import setuptools; setuptools.bootstrap_install_from = egg
|
|
||||||
try:
|
|
||||||
import pkg_resources
|
|
||||||
except ImportError:
|
|
||||||
return do_download()
|
|
||||||
try:
|
|
||||||
pkg_resources.require("setuptools>="+version); return
|
|
||||||
except pkg_resources.VersionConflict, e:
|
|
||||||
if was_imported:
|
|
||||||
print >>sys.stderr, (
|
|
||||||
"The required version of setuptools (>=%s) is not available, and\n"
|
|
||||||
"can't be installed while this script is running. Please install\n"
|
|
||||||
" a more recent version first, using 'easy_install -U setuptools'."
|
|
||||||
"\n\n(Currently using %r)"
|
|
||||||
) % (version, e.args[0])
|
|
||||||
sys.exit(2)
|
|
||||||
else:
|
|
||||||
del pkg_resources, sys.modules['pkg_resources'] # reload ok
|
|
||||||
return do_download()
|
|
||||||
except pkg_resources.DistributionNotFound:
|
|
||||||
return do_download()
|
|
||||||
|
|
||||||
def download_setuptools(
|
|
||||||
version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
|
|
||||||
delay = 15
|
|
||||||
):
|
|
||||||
"""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.
|
|
||||||
"""
|
|
||||||
import urllib2, shutil
|
|
||||||
egg_name = "setuptools-%s-py%s.egg" % (version,sys.version[:3])
|
|
||||||
url = download_base + egg_name
|
|
||||||
saveto = os.path.join(to_dir, egg_name)
|
|
||||||
src = dst = None
|
|
||||||
if not os.path.exists(saveto): # Avoid repeated downloads
|
|
||||||
try:
|
|
||||||
from distutils import log
|
|
||||||
if delay:
|
|
||||||
log.warn("""
|
|
||||||
---------------------------------------------------------------------------
|
|
||||||
This script requires setuptools version %s to run (even to display
|
|
||||||
help). I will attempt to download it for you (from
|
|
||||||
%s), but
|
|
||||||
you may need to enable firewall access for this script first.
|
|
||||||
I will start the download in %d seconds.
|
|
||||||
|
|
||||||
(Note: if this machine does not have network access, please obtain the file
|
|
||||||
|
|
||||||
%s
|
|
||||||
|
|
||||||
and place it in this directory before rerunning this script.)
|
|
||||||
---------------------------------------------------------------------------""",
|
|
||||||
version, download_base, delay, url
|
|
||||||
); from time import sleep; sleep(delay)
|
|
||||||
log.warn("Downloading %s", url)
|
|
||||||
src = urllib2.urlopen(url)
|
|
||||||
# Read/write all in one block, so we don't create a corrupt file
|
|
||||||
# if the download is interrupted.
|
|
||||||
data = _validate_md5(egg_name, src.read())
|
|
||||||
dst = open(saveto,"wb"); dst.write(data)
|
|
||||||
finally:
|
|
||||||
if src: src.close()
|
|
||||||
if dst: dst.close()
|
|
||||||
return os.path.realpath(saveto)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
def main(argv, version=DEFAULT_VERSION):
|
|
||||||
"""Install or upgrade setuptools and EasyInstall"""
|
|
||||||
try:
|
|
||||||
import setuptools
|
|
||||||
except ImportError:
|
|
||||||
egg = None
|
|
||||||
try:
|
|
||||||
egg = download_setuptools(version, delay=0)
|
|
||||||
sys.path.insert(0,egg)
|
|
||||||
from setuptools.command.easy_install import main
|
|
||||||
return main(list(argv)+[egg]) # we're done here
|
|
||||||
finally:
|
|
||||||
if egg and os.path.exists(egg):
|
|
||||||
os.unlink(egg)
|
|
||||||
else:
|
|
||||||
if setuptools.__version__ == '0.0.1':
|
|
||||||
print >>sys.stderr, (
|
|
||||||
"You have an obsolete version of setuptools installed. Please\n"
|
|
||||||
"remove it from your system entirely before rerunning this script."
|
|
||||||
)
|
|
||||||
sys.exit(2)
|
|
||||||
|
|
||||||
req = "setuptools>="+version
|
|
||||||
import pkg_resources
|
|
||||||
try:
|
|
||||||
pkg_resources.require(req)
|
|
||||||
except pkg_resources.VersionConflict:
|
|
||||||
try:
|
|
||||||
from setuptools.command.easy_install import main
|
|
||||||
except ImportError:
|
|
||||||
from easy_install import main
|
|
||||||
main(list(argv)+[download_setuptools(delay=0)])
|
|
||||||
sys.exit(0) # try to force an exit
|
|
||||||
else:
|
|
||||||
if argv:
|
|
||||||
from setuptools.command.easy_install import main
|
|
||||||
main(argv)
|
|
||||||
else:
|
|
||||||
print "Setuptools version",version,"or greater has been installed."
|
|
||||||
print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)'
|
|
||||||
|
|
||||||
def update_md5(filenames):
|
|
||||||
"""Update our built-in md5 registry"""
|
|
||||||
|
|
||||||
import re
|
|
||||||
from md5 import md5
|
|
||||||
|
|
||||||
for name in filenames:
|
|
||||||
base = os.path.basename(name)
|
|
||||||
f = open(name,'rb')
|
|
||||||
md5_data[base] = md5(f.read()).hexdigest()
|
|
||||||
f.close()
|
|
||||||
|
|
||||||
data = [" %r: %r,\n" % it for it in md5_data.items()]
|
|
||||||
data.sort()
|
|
||||||
repl = "".join(data)
|
|
||||||
|
|
||||||
import inspect
|
|
||||||
srcfile = inspect.getsourcefile(sys.modules[__name__])
|
|
||||||
f = open(srcfile, 'rb'); src = f.read(); f.close()
|
|
||||||
|
|
||||||
match = re.search("\nmd5_data = {\n([^}]+)}", src)
|
|
||||||
if not match:
|
|
||||||
print >>sys.stderr, "Internal error!"
|
|
||||||
sys.exit(2)
|
|
||||||
|
|
||||||
src = src[:match.start(1)] + repl + src[match.end(1):]
|
|
||||||
f = open(srcfile,'w')
|
|
||||||
f.write(src)
|
|
||||||
f.close()
|
|
||||||
|
|
||||||
|
|
||||||
if __name__=='__main__':
|
|
||||||
if len(sys.argv)>2 and sys.argv[1]=='--md5update':
|
|
||||||
update_md5(sys.argv[2:])
|
|
||||||
else:
|
|
||||||
main(sys.argv[1:])
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -21,12 +21,12 @@ http://pylib.org/contact.html
|
||||||
"""
|
"""
|
||||||
from initpkg import initpkg
|
from initpkg import initpkg
|
||||||
|
|
||||||
version = "1.0.0b1"
|
version = "1.0.0b2"
|
||||||
|
|
||||||
initpkg(__name__,
|
initpkg(__name__,
|
||||||
description = "pylib and py.test: agile development and test support library",
|
description = "pylib and py.test: agile development and test support library",
|
||||||
revision = int('$LastChangedRevision: 63914 $'.split(':')[1][:-1]),
|
revision = int('$LastChangedRevision: 64000 $'.split(':')[1][:-1]),
|
||||||
lastchangedate = '$LastChangedDate: 2009-04-09 22:34:28 +0200 (Thu, 09 Apr 2009) $',
|
lastchangedate = '$LastChangedDate: 2009-04-13 01:05:08 +0200 (Mon, 13 Apr 2009) $',
|
||||||
version = version,
|
version = version,
|
||||||
url = "http://pylib.org",
|
url = "http://pylib.org",
|
||||||
download_url = "http://codespeak.net/py/%s/download.html" % version,
|
download_url = "http://codespeak.net/py/%s/download.html" % version,
|
||||||
|
|
26
setup.py
26
setup.py
|
@ -1,15 +1,13 @@
|
||||||
"""
|
"""
|
||||||
setup file for 'py' package based on:
|
setup file for 'py' package based on:
|
||||||
|
|
||||||
https://codespeak.net/svn/py/trunk, revision=63545
|
https://codespeak.net/svn/py/trunk, revision=63999
|
||||||
|
|
||||||
autogenerated by gensetup.py
|
autogenerated by gensetup.py
|
||||||
"""
|
"""
|
||||||
import os, sys
|
import os, sys
|
||||||
|
|
||||||
import ez_setup
|
from distutils.core import setup, Extension
|
||||||
ez_setup.use_setuptools()
|
|
||||||
from setuptools import setup, Extension
|
|
||||||
|
|
||||||
long_description = """
|
long_description = """
|
||||||
|
|
||||||
|
@ -37,21 +35,22 @@ def main():
|
||||||
name='py',
|
name='py',
|
||||||
description='pylib and py.test: agile development and test support library',
|
description='pylib and py.test: agile development and test support library',
|
||||||
long_description = long_description,
|
long_description = long_description,
|
||||||
version='1.0.0b1',
|
version='1.0.0b2',
|
||||||
url='http://pylib.org',
|
url='http://pylib.org',
|
||||||
download_url='http://codespeak.net/py/1.0.0b1/download.html',
|
download_url='http://codespeak.net/py/1.0.0b2/download.html',
|
||||||
license='MIT license',
|
license='MIT license',
|
||||||
platforms=['unix', 'linux', 'osx', 'cygwin', 'win32'],
|
platforms=['unix', 'linux', 'osx', 'cygwin', 'win32'],
|
||||||
author='holger krekel, Guido Wesdorp, Carl Friedrich Bolz, Armin Rigo, Maciej Fijalkowski & others',
|
author='holger krekel, Guido Wesdorp, Carl Friedrich Bolz, Armin Rigo, Maciej Fijalkowski & others',
|
||||||
author_email='holger at merlinux.eu, py-dev at codespeak.net',
|
author_email='holger at merlinux.eu, py-dev at codespeak.net',
|
||||||
|
|
||||||
entry_points={'console_scripts': ['py.cleanup = py.cmdline:pycleanup',
|
py_modules=['_findpy'],
|
||||||
'py.countloc = py.cmdline:pycountloc',
|
scripts=['py/bin/py.cleanup',
|
||||||
'py.lookup = py.cmdline:pylookup',
|
'py/bin/py.countloc',
|
||||||
'py.rest = py.cmdline:pyrest',
|
'py/bin/py.lookup',
|
||||||
'py.svnwcrevert = py.cmdline:pysvnwcrevert',
|
'py/bin/py.rest',
|
||||||
'py.test = py.cmdline:pytest',
|
'py/bin/py.svnwcrevert',
|
||||||
'py.which = py.cmdline:pywhich']},
|
'py/bin/py.test',
|
||||||
|
'py/bin/py.which'],
|
||||||
classifiers=['Development Status :: 4 - Beta',
|
classifiers=['Development Status :: 4 - Beta',
|
||||||
'Intended Audience :: Developers',
|
'Intended Audience :: Developers',
|
||||||
'License :: OSI Approved :: MIT License',
|
'License :: OSI Approved :: MIT License',
|
||||||
|
@ -147,7 +146,6 @@ def main():
|
||||||
'rest/testing/data/part1.txt',
|
'rest/testing/data/part1.txt',
|
||||||
'rest/testing/data/part2.txt',
|
'rest/testing/data/part2.txt',
|
||||||
'rest/testing/data/tocdepth.rst2pdfconfig']},
|
'rest/testing/data/tocdepth.rst2pdfconfig']},
|
||||||
zip_safe=False,
|
|
||||||
)
|
)
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
|
|
Loading…
Reference in New Issue