From 162721b88e848e802a46ad17d81d77ab85bb28ef Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Mon, 22 May 2017 12:30:40 -0400 Subject: [PATCH] Properly setup additional Python 2.7 and PyPy support. Note that Py2 does not have enum, but thankfully somone ported it already. --- setup.py | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/setup.py b/setup.py index 874380c..85708e9 100644 --- a/setup.py +++ b/setup.py @@ -1,7 +1,22 @@ +import sys from setuptools import setup +PY3 = sys.version_info[0] >= 3 + VERSION = "0.2.3" +INSTALL_REQUIRES = ( + 'Pillow', +) + +TESTS_REQUIRE = ( + 'pdfrw', +) + +if not PY3: + INSTALL_REQUIRES += ('enum34',) + + setup( name='img2pdf', version=VERSION, @@ -17,9 +32,12 @@ setup( 'Intended Audience :: Other Audience', 'Environment :: Console', 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: Implementation :: CPython', + "Programming Language :: Python :: Implementation :: PyPy", 'License :: OSI Approved :: GNU Lesser General Public License v3 ' '(LGPLv3)', 'Natural Language :: English', @@ -32,9 +50,11 @@ setup( include_package_data=True, test_suite='tests.test_suite', zip_safe=True, - install_requires=( - 'Pillow', - ), + install_requires=INSTALL_REQUIRES, + tests_requires=TESTS_REQUIRE, + extras_require={ + 'test': TESTS_REQUIRE, + }, entry_points=''' [console_scripts] img2pdf = img2pdf:main