summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOmer Katz <omer.drow@gmail.com>2020-08-30 18:35:28 +0300
committerAsif Saif Uddin <auvipy@gmail.com>2020-08-31 14:05:09 +0600
commite404284bf0be8177e1100fadc323fecbe6cdc0e4 (patch)
tree3f6eebba323f9209383afee2d36a2a36a671d77d
parent73dc499275a0e2216ff9d3c3af575bfed0539b80 (diff)
downloadpy-amqp-e404284bf0be8177e1100fadc323fecbe6cdc0e4.tar.gz
Prepare setup.py for Python 3 only support.
-rw-r--r--setup.py25
1 files changed, 10 insertions, 15 deletions
diff --git a/setup.py b/setup.py
index 5a520b4..889e85d 100644
--- a/setup.py
+++ b/setup.py
@@ -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,
)