| | |
| | | ############################################################################## |
| | | |
| | | import os |
| | | import sys |
| | | |
| | | from setuptools import setup, find_packages |
| | | |
| | | py_version = sys.version_info[:2] |
| | | |
| | | PY3 = py_version[0] == 3 |
| | | |
| | | if PY3: |
| | | if py_version < (3, 4): |
| | | raise RuntimeError('On Python 3, Pyramid requires Python 3.4 or better') |
| | | else: |
| | | if py_version < (2, 7): |
| | | raise RuntimeError('On Python 2, Pyramid requires Python 2.7 or better') |
| | | |
| | | here = os.path.abspath(os.path.dirname(__file__)) |
| | | try: |
| | |
| | | |
| | | install_requires = [ |
| | | 'setuptools', |
| | | 'WebOb >= 1.3.1', # request.domain and CookieProfile |
| | | 'WebOb >= 1.7.0', # Response.has_body |
| | | 'repoze.lru >= 0.4', # py3 compat |
| | | 'zope.interface >= 3.8.0', # has zope.interface.registry |
| | | 'zope.deprecation >= 3.5.0', # py3 compat |
| | | 'venusian >= 1.0a3', # ``ignore`` |
| | | 'translationstring >= 0.4', # py3 compat |
| | | 'PasteDeploy >= 1.5.0', # py3 compat |
| | | 'plaster', |
| | | 'plaster_pastedeploy', |
| | | 'hupper', |
| | | ] |
| | | |
| | | tests_require = [ |
| | | 'WebTest >= 1.3.1', # py3 compat |
| | | 'zope.component >= 4.0', # py3 compat |
| | | ] |
| | | |
| | | if not PY3: |
| | | tests_require.append('zope.component>=3.11.0') |
| | | |
| | | docs_extras = [ |
| | | 'Sphinx >= 1.3.5', |
| | | 'Sphinx >= 1.8.1', |
| | | 'docutils', |
| | | 'repoze.sphinx.autointerface', |
| | | 'pylons_sphinx_latesturl', |
| | | 'pylons-sphinx-themes', |
| | | 'sphinxcontrib-programoutput', |
| | | 'pylons-sphinx-themes >= 1.0.8', |
| | | 'sphinxcontrib-autoprogram', |
| | | ] |
| | | |
| | | testing_extras = tests_require + [ |
| | | 'nose', |
| | | 'coverage', |
| | | 'virtualenv', # for scaffolding tests |
| | | 'virtualenv', # for scaffolding tests |
| | | ] |
| | | |
| | | setup(name='pyramid', |
| | | version='1.8.dev0', |
| | | version='1.9.2', |
| | | description='The Pyramid Web Framework, a Pylons project', |
| | | long_description=README + '\n\n' + CHANGES, |
| | | classifiers=[ |
| | |
| | | "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 :: Pyramid", |
| | |
| | | packages=find_packages(), |
| | | include_package_data=True, |
| | | zip_safe=False, |
| | | python_requires='>=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*', |
| | | install_requires=install_requires, |
| | | extras_require={ |
| | | 'testing': testing_extras, |