summaryrefslogtreecommitdiff
path: root/Cython/Distutils
diff options
context:
space:
mode:
authorRobert Bradshaw <robertwb@gmail.com>2016-09-07 09:39:43 -0700
committerRobert Bradshaw <robertwb@gmail.com>2016-09-07 09:39:43 -0700
commit649c4da4e9b12fb6e002bab8b023b9dc764722c3 (patch)
treee9068f19e8ffbdd73037ed50fac09d2bf98583e5 /Cython/Distutils
parent76fc68acd2c5fe051ded254484c533f682d649e2 (diff)
downloadcython-649c4da4e9b12fb6e002bab8b023b9dc764722c3.tar.gz
Fix setuptools imports.
Diffstat (limited to 'Cython/Distutils')
-rw-r--r--Cython/Distutils/build_ext.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/Cython/Distutils/build_ext.py b/Cython/Distutils/build_ext.py
index d4fa310c7..57f25257e 100644
--- a/Cython/Distutils/build_ext.py
+++ b/Cython/Distutils/build_ext.py
@@ -1,13 +1,18 @@
import sys
-from .Dependencies import cythonize
if 'setuptools' in sys.modules:
- from setuptools.command import build_ext as _build_ext
+ try:
+ from setuptools.command import build_ext as _build_ext
+ except ImportError:
+ # We may be in the process of importing setuptools, which tries
+ # to import this.
+ from distutils.command import build_ext as _build_ext
else:
from distutils.command import build_ext as _build_ext
class build_ext(_build_ext.build_ext, object):
def finalize_options(self):
+ from Cython.Build.Dependencies import cythonize
self.distribution.ext_modules[:] = cythonize(
self.distribution.ext_modules)
super(build_ext, self).finalize_options()