| | |
| | | ############################################################################## |
| | | # |
| | | # Copyright (c) 2008-2011 Agendaless Consulting and Contributors. |
| | | # Copyright (c) 2008-2013 Agendaless Consulting and Contributors. |
| | | # All Rights Reserved. |
| | | # |
| | | # This software is subject to the provisions of the BSD-like license at |
| | |
| | | |
| | | from setuptools import setup, find_packages |
| | | |
| | | if sys.version_info[:2] < (2, 6): |
| | | raise RuntimeError('Requires Python 2.6 or better') |
| | | py_version = sys.version_info[:2] |
| | | |
| | | PY3 = sys.version_info[0] == 3 |
| | | PY3 = py_version[0] == 3 |
| | | |
| | | if PY3: |
| | | if py_version < (3, 2): |
| | | raise RuntimeError('On Python 3, Pyramid requires Python 3.2 or better') |
| | | else: |
| | | if py_version < (2, 6): |
| | | raise RuntimeError('On Python 2, Pyramid requires Python 2.6 or better') |
| | | |
| | | here = os.path.abspath(os.path.dirname(__file__)) |
| | | try: |
| | | README = open(os.path.join(here, 'README.rst')).read() |
| | | CHANGES = open(os.path.join(here, 'CHANGES.txt')).read() |
| | | with open(os.path.join(here, 'README.txt')) as f: |
| | | README = f.read() |
| | | with open(os.path.join(here, 'CHANGES.txt')) as f: |
| | | CHANGES = f.read() |
| | | except IOError: |
| | | README = CHANGES = '' |
| | | |
| | |
| | | 'setuptools', |
| | | 'Chameleon >= 1.2.3', |
| | | 'Mako >= 0.3.6', # strict_undefined |
| | | 'WebOb >= 1.2dev', # response.text / py3 compat |
| | | 'WebOb >= 1.2b3', # request.path_info is unicode |
| | | 'repoze.lru >= 0.4', # py3 compat |
| | | 'zope.interface >= 3.8.0', # has zope.interface.registry |
| | | 'zope.deprecation >= 3.5.0', # py3 compat |
| | | 'venusian >= 1.0a1', # ``onerror`` |
| | | 'venusian >= 1.0a3', # ``ignore`` |
| | | 'translationstring >= 0.4', # py3 compat |
| | | 'PasteDeploy >= 1.5.0', # py3 compat |
| | | ] |
| | | |
| | | tests_require = install_requires + [ |
| | | tests_require = [ |
| | | 'WebTest >= 1.3.1', # py3 compat |
| | | 'virtualenv', |
| | | ] |
| | | |
| | | if not PY3: |
| | | tests_require.extend([ |
| | | 'Sphinx', |
| | | 'docutils', |
| | | 'repoze.sphinx.autointerface', |
| | | 'zope.component>=3.11.0', |
| | | ]) |
| | | tests_require.append('zope.component>=3.11.0') |
| | | |
| | | docs_extras = [ |
| | | 'Sphinx', |
| | | 'docutils', |
| | | 'repoze.sphinx.autointerface', |
| | | ] |
| | | |
| | | testing_extras = tests_require + [ |
| | | 'nose', |
| | | 'coverage', |
| | | 'virtualenv', # for scaffolding tests |
| | | ] |
| | | |
| | | setup(name='pyramid', |
| | | version='1.3a7', |
| | | version='1.4', |
| | | description=('The Pyramid web application development framework, a ' |
| | | 'Pylons project'), |
| | | long_description=README + '\n\n' + CHANGES, |
| | |
| | | "Programming Language :: Python :: 2.7", |
| | | "Programming Language :: Python :: 3", |
| | | "Programming Language :: Python :: 3.2", |
| | | "Programming Language :: Python :: 3.3", |
| | | "Programming Language :: Python :: Implementation :: CPython", |
| | | "Programming Language :: Python :: Implementation :: PyPy", |
| | | "Framework :: Pylons", |
| | | "Framework :: Pyramid", |
| | | "Topic :: Internet :: WWW/HTTP", |
| | | "Topic :: Internet :: WWW/HTTP :: WSGI", |
| | | "License :: Repoze Public License", |
| | | ], |
| | | keywords='web wsgi pylons pyramid', |
| | | author="Chris McDonough, Agendaless Consulting", |
| | | author_email="pylons-devel@googlegroups.com", |
| | | author_email="pylons-discuss@googlegroups.com", |
| | | url="http://pylonsproject.org", |
| | | license="BSD-derived (http://www.repoze.org/LICENSE.txt)", |
| | | packages=find_packages(), |
| | | include_package_data=True, |
| | | zip_safe=False, |
| | | install_requires = install_requires, |
| | | extras_require = { |
| | | 'testing':testing_extras, |
| | | 'docs':docs_extras, |
| | | }, |
| | | tests_require = tests_require, |
| | | test_suite="pyramid.tests", |
| | | entry_points = """\ |