############################################################################## # # Copyright (c) 2006-2008 Zope Foundation and Contributors. # All Rights Reserved. # # This software is subject to the provisions of the Zope Public License, # Version 2.1 (ZPL). A copy of the ZPL should accompany this distribution. # THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED # WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED # WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS # FOR A PARTICULAR PURPOSE. # ############################################################################## # This package is developed by the Zope Toolkit project, documented here: # http://docs.zope.org/zopetoolkit # When developing and releasing this package, please follow the documented # Zope Toolkit policies as described by this documentation. ############################################################################## """Setup for zope.proxy package """ import os import platform from setuptools import setup, Extension, Feature def read(*rnames): with open(os.path.join(os.path.dirname(__file__), *rnames)) as f: return f.read() Cwrapper = Feature( "C wrapper", standard = True, headers=[os.path.join('src', 'zope', 'proxy', 'proxy.h')], ext_modules=[Extension("zope.proxy._zope_proxy_proxy", [os.path.join('src', 'zope', 'proxy', "_zope_proxy_proxy.c") ], extra_compile_args=['-g']), ], ) # PyPy won't build the extension. py_impl = getattr(platform, 'python_implementation', lambda: None) is_pypy = py_impl() == 'PyPy' is_pure = os.environ.get('PURE_PYTHON') if is_pypy or is_pure: features = {} else: features = {'Cwrapper': Cwrapper} setup(name='zope.proxy', version='4.3.1.dev0', author='Zope Foundation and Contributors', author_email='zope-dev@zope.org', description='Generic Transparent Proxies', long_description=( read('README.rst') + '\n\n' + read('CHANGES.rst') ), url='http://github.com/zopefoundation/zope.proxy', license='ZPL 2.1', classifiers = [ 'Development Status :: 5 - Production/Stable', 'Intended Audience :: Developers', 'License :: OSI Approved :: Zope Public License', 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', "Framework :: Zope3", 'Natural Language :: English', 'Operating System :: OS Independent' ], keywords='proxy generic transparent', packages=['zope', 'zope.proxy'], package_dir={'': 'src'}, namespace_packages=['zope',], features=features, install_requires=[ 'zope.interface', 'setuptools', ], include_package_data=True, zip_safe=False, extras_require={ 'test': [ 'zope.security', # We have a circular dependency for testing 'zope.testrunner', ], 'docs': [ 'Sphinx', 'repoze.sphinx.autointerface', ], }, )