summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius Gedminas <marius@gedmin.as>2020-01-20 09:27:52 +0200
committerMarius Gedminas <marius@gedmin.as>2020-01-20 09:27:52 +0200
commit1de55506a33bedeb25051ac4cfa18f2e241a9212 (patch)
tree502d7ee6e15d965f76bd219df549cbf21abef332
parentef2617ee9809a03337444d21d75cf76c178c4282 (diff)
downloadzope-interface-1de55506a33bedeb25051ac4cfa18f2e241a9212.tar.gz
Remove deprecated use of setuptools features
The feature was used to optionally disable C extension modules used for speed optimizations. Nowadays we can disable this extension module by setting the PURE_PYTHON environment variable. Closes #30.
-rw-r--r--setup.py23
1 files changed, 10 insertions, 13 deletions
diff --git a/setup.py b/setup.py
index d40356d..ce66157 100644
--- a/setup.py
+++ b/setup.py
@@ -23,7 +23,7 @@ import os
import platform
import sys
-from setuptools import setup, Extension, Feature
+from setuptools import setup, Extension
from setuptools.command.build_ext import build_ext
from setuptools import find_packages
@@ -62,15 +62,12 @@ class optional_build_ext(build_ext):
codeoptimization_c = os.path.join('src', 'zope', 'interface',
'_zope_interface_coptimizations.c')
-codeoptimization = Feature(
- "Optional code optimizations",
- standard=True,
- ext_modules=[
- Extension(
- "zope.interface._zope_interface_coptimizations",
- [os.path.normcase(codeoptimization_c)]
- )
- ])
+codeoptimization = [
+ Extension(
+ "zope.interface._zope_interface_coptimizations",
+ [os.path.normcase(codeoptimization_c)]
+ ),
+]
py_impl = getattr(platform, 'python_implementation', lambda: None)
is_pypy = py_impl() == 'PyPy'
is_jython = 'java' in sys.platform
@@ -80,9 +77,9 @@ is_pure = 'PURE_PYTHON' in os.environ
# anti-optimizations (the C extension compatibility layer is known-slow,
# and defeats JIT opportunities).
if is_pypy or is_jython or is_pure:
- features = {}
+ ext_modules = []
else:
- features = {'codeoptimization': codeoptimization}
+ ext_modules = codeoptimization
tests_require = ['zope.event']
testing_extras = tests_require + ['nose', 'coverage']
@@ -148,6 +145,6 @@ setup(name='zope.interface',
'test': tests_require,
'testing': testing_extras,
},
- features=features,
+ ext_modules=ext_modules,
keywords=['interface', 'components', 'plugins'],
)