summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-07-09 09:20:54 -0400
committerNed Batchelder <ned@nedbatchelder.com>2009-07-09 09:20:54 -0400
commit9f9d56f31f3e5ddca5ffa253b804f54f7c47cbbe (patch)
tree15c8128787d2ee0e5b61fdd636689f25ac613b0f /setup.py
parent1b1ec1268f147344d05588f6fc5a0902f68d995d (diff)
downloadpython-coveragepy-git-9f9d56f31f3e5ddca5ffa253b804f54f7c47cbbe.tar.gz
Py3k: no setuptools, so setup.py has to adapt.
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py39
1 files changed, 25 insertions, 14 deletions
diff --git a/setup.py b/setup.py
index 79948da4..212dc9f6 100644
--- a/setup.py
+++ b/setup.py
@@ -22,20 +22,36 @@ Topic :: Software Development :: Testing
"""
# Pull in the tools we need.
+import sys
-from ez_setup import use_setuptools
-use_setuptools()
+if sys.hexversion < 0x03000000:
+ from ez_setup import use_setuptools
+ use_setuptools()
+
+ from setuptools import setup, find_packages
+ from distutils.core import Extension
+
+ setuptools_args = dict(
+ entry_points = {
+ 'console_scripts': [
+ 'coverage = coverage:main',
+ ]
+ },
+
+ zip_safe = False, # we need to get HTML assets from our htmlfiles dir.
+ )
+else:
+ from distutils.core import setup, Extension
+ setuptools_args = {}
-from setuptools import setup, find_packages
-from distutils.core import Extension
# Get or massage our metadata.
from coverage import __version__
-doclines = __doc__.split("\n")
+doclines = __doc__.split('\n')
-classifier_list = filter(None, classifiers.split("\n"))
+classifier_list = [c for c in classifiers.split("\n") if c]
if 'a' in __version__:
devstat = "3 - Alpha"
@@ -61,23 +77,18 @@ setup(
]
},
- entry_points={
- 'console_scripts': [
- 'coverage = coverage:main',
- ]
- },
ext_modules = [
Extension("coverage.tracer", sources=["coverage/tracer.c"])
],
- zip_safe = False, # we need to get HTML assets from our htmlfiles dir.
-
author = 'Ned Batchelder',
author_email = 'ned@nedbatchelder.com',
description = doclines[0],
- long_description = "\n".join(doclines[2:]),
+ long_description = '\n'.join(doclines[2:]),
keywords = 'code coverage testing',
license = 'BSD',
classifiers = classifier_list,
url = 'http://nedbatchelder.com/code/coverage',
+
+ **setuptools_args
)