diff options
author | Omer Katz <omer.drow@gmail.com> | 2020-08-30 18:35:28 +0300 |
---|---|---|
committer | Asif Saif Uddin <auvipy@gmail.com> | 2020-08-31 14:05:09 +0600 |
commit | e404284bf0be8177e1100fadc323fecbe6cdc0e4 (patch) | |
tree | 3f6eebba323f9209383afee2d36a2a36a671d77d | |
parent | 73dc499275a0e2216ff9d3c3af575bfed0539b80 (diff) | |
download | py-amqp-e404284bf0be8177e1100fadc323fecbe6cdc0e4.tar.gz |
Prepare setup.py for Python 3 only support.
-rw-r--r-- | setup.py | 25 |
1 files changed, 10 insertions, 15 deletions
@@ -2,7 +2,6 @@ # -*- coding: utf-8 -*- import codecs -import io import os import re import sys @@ -10,23 +9,20 @@ import sys import setuptools import setuptools.command.test -if sys.version_info < (2, 7): - raise Exception('amqp requires Python 2.7 or higher.') - NAME = 'amqp' # -*- Classifiers -*- classes = """ - Development Status :: 2 - Pre-Alpha + Development Status :: 5 - Production/Stable Programming Language :: Python - Programming Language :: Python :: 2 - Programming Language :: Python :: 2.7 + Programming Language :: Python :: 3 :: Only Programming Language :: Python :: 3 - Programming Language :: Python :: 3.5 Programming Language :: Python :: 3.6 Programming Language :: Python :: 3.7 Programming Language :: Python :: 3.8 + Programming Language :: Python :: Implementation :: CPython + Programming Language :: Python :: Implementation :: PyPy License :: OSI Approved :: BSD License Intended Audience :: Developers Operating System :: OS Independent @@ -41,11 +37,11 @@ re_doc = re.compile(r'^"""(.+?)"""') def add_default(m): attr_name, attr_value = m.groups() - return ((attr_name, attr_value.strip("\"'")),) + return (attr_name, attr_value.strip("\"'")), def add_doc(m): - return (('doc', m.groups()[0]),) + return ('doc', m.groups()[0]), pats = {re_meta: add_default, @@ -61,7 +57,6 @@ with open(os.path.join(here, 'amqp/__init__.py')) as meta_fh: if m: meta.update(handler(m)) - # -*- Installation Requires -*- py_version = sys.version_info @@ -89,6 +84,7 @@ def long_description(): except IOError: return 'Long description error: Missing README.rst file' + # -*- %%% -*- @@ -106,7 +102,7 @@ class pytest(setuptools.command.test.test): if os.environ.get("CELERY_ENABLE_SPEEDUPS"): - setup_requires=['Cython'] + setup_requires = ['Cython'] ext_modules = [ setuptools.Extension( 'amqp.serialization', @@ -133,7 +129,6 @@ else: setup_requires = [] ext_modules = [] - setuptools.setup( name=NAME, packages=setuptools.find_packages(exclude=['ez_setup', 't', 't.*']), @@ -147,11 +142,11 @@ setuptools.setup( platforms=['any'], license='BSD', classifiers=classifiers, - python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*", + python_requires=">=3.6", install_requires=reqs('default.txt'), setup_requires=setup_requires, tests_require=reqs('test.txt'), cmdclass={'test': pytest}, zip_safe=False, - ext_modules = ext_modules, + ext_modules=ext_modules, ) |