Handle older testtools versions that are missing TestCommand.
authorRobert Collins <robertc@robertcollins.net>
Mon, 21 Jan 2013 18:26:24 +0000 (07:26 +1300)
committerRobert Collins <robertc@robertcollins.net>
Mon, 21 Jan 2013 18:26:24 +0000 (07:26 +1300)
NEWS
extras/__init__.py
setup.py

diff --git a/NEWS b/NEWS
index a39cc76..60713b8 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -6,15 +6,22 @@ Changes and improvements to extras_, grouped by release.
 NEXT
 ~~~~
 
 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
 ~~~~~
 
 0.0.2
 ~~~~~
 
-Fix Makefile to not have cruft leftover from testtools.
+Fix Makefile to not have cruft leftover from testtools.
 
 0.0.1
 ~~~~~
 
 
 0.0.1
 ~~~~~
 
-Initial extraction from testtools.
+Initial extraction from testtools.
 
 
 .. _extras: http://pypi.python.org/pypi/extras
 
 
 .. _extras: http://pypi.python.org/pypi/extras
index f14ccc0..2d34b52 100644 (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).
 
 # 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):
 
 
 def try_import(name, alternative=None, error_callback=None):
index c404979..c384a76 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -1,11 +1,11 @@
 #!/usr/bin/env python
 """Distutils installer for extras."""
 
 #!/usr/bin/env python
 """Distutils installer for extras."""
 
-from distutils.core import setup
+from setuptools import setup
 import os.path
 
 import extras
 import os.path
 
 import extras
-testtools = extras.try_import('testtools')
+testtools_cmd = extras.try_import('testtools.TestCommand')
 
 
 def get_version():
 
 
 def get_version():
@@ -23,8 +23,8 @@ def get_long_description():
 
 cmdclass = {}
 
 
 cmdclass = {}
 
-if testtools is not None:
-    cmdclass['test'] = testtools.TestCommand
+if testtools_cmd is not None:
+    cmdclass['test'] = testtools_cmd
 
 
 setup(name='extras',
 
 
 setup(name='extras',