diff options
author | Marius Gedminas <marius@gedmin.as> | 2020-01-20 09:27:52 +0200 |
---|---|---|
committer | Marius Gedminas <marius@gedmin.as> | 2020-01-20 09:27:52 +0200 |
commit | 1de55506a33bedeb25051ac4cfa18f2e241a9212 (patch) | |
tree | 502d7ee6e15d965f76bd219df549cbf21abef332 | |
parent | ef2617ee9809a03337444d21d75cf76c178c4282 (diff) | |
download | zope-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.py | 23 |
1 files changed, 10 insertions, 13 deletions
@@ -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'], ) |