Handle older testtools versions that are missing TestCommand.

This commit is contained in:
Robert Collins
2013-01-22 07:26:24 +13:00
parent e0cfd656b7
commit 42e03ed520
3 changed files with 14 additions and 7 deletions

11
NEWS
View File

@@ -6,15 +6,22 @@ Changes and improvements to extras_, grouped by release.
NEXT
~~~~
0.0.3
~~~~~
* Extras setup.py would break on older testtools releases, which could break
installs of newer testtools due to extras then failing to install.
(Robert Collins)
0.0.2
~~~~~
Fix Makefile to not have cruft leftover from testtools.
* Fix Makefile to not have cruft leftover from testtools.
0.0.1
~~~~~
Initial extraction from testtools.
* Initial extraction from testtools.
.. _extras: http://pypi.python.org/pypi/extras

View File

@@ -22,7 +22,7 @@ __all__ = [
# If the releaselevel is 'final', then the tarball will be major.minor.micro.
# Otherwise it is major.minor.micro~$(revno).
__version__ = (0, 0, 3, 'dev', 0)
__version__ = (0, 0, 3, 'final', 0)
def try_import(name, alternative=None, error_callback=None):

View File

@@ -1,11 +1,11 @@
#!/usr/bin/env python
"""Distutils installer for extras."""
from distutils.core import setup
from setuptools import setup
import os.path
import extras
testtools = extras.try_import('testtools')
testtools_cmd = extras.try_import('testtools.TestCommand')
def get_version():
@@ -23,8 +23,8 @@ def get_long_description():
cmdclass = {}
if testtools is not None:
cmdclass['test'] = testtools.TestCommand
if testtools_cmd is not None:
cmdclass['test'] = testtools_cmd
setup(name='extras',