Fixed bad interaction of setup.py with other dependencies

The problem is in Distribute dependencies on Python 3. Create a new command
class instead of changing inplace the one other projects may use.

Close ticket #153.
This commit is contained in:
Daniele Varrazzo 2013-03-18 02:18:50 +00:00
parent c111ef5dff
commit 1cb78f1cc4
2 changed files with 9 additions and 3 deletions

2
NEWS
View File

@ -2,6 +2,8 @@ What's new in psycopg 2.4.7
---------------------------
- Properly cleanup memory of broken connections (ticket #142).
- Fixed bad interaction of setup.py with other dependencies in
Distribute project on Python 3 (ticket #153).
What's new in psycopg 2.4.6

View File

@ -55,14 +55,18 @@ from distutils.ccompiler import get_default_compiler
from distutils.util import get_platform
try:
from distutils.command.build_py import build_py_2to3 as build_py
from distutils.command.build_py import build_py_2to3
except ImportError:
from distutils.command.build_py import build_py
else:
class build_py(build_py_2to3):
# workaround subclass for ticket #153
pass
# Configure distutils to run our custom 2to3 fixers as well
from lib2to3.refactor import get_fixers_from_package
build_py.fixer_names = get_fixers_from_package('lib2to3.fixes')
build_py.fixer_names.append('fix_b')
build_py.fixer_names = get_fixers_from_package('lib2to3.fixes') \
+ [ 'fix_b' ]
sys.path.insert(0, 'scripts')
try: