| #!/usr/bin/python |
| from os.path import isfile |
| import os |
| |
| import setuptools |
| from setuptools import setup, find_packages |
| from setuptools.command.test import test as TestCommand |
| |
| from distutils.version import LooseVersion |
| import warnings |
| |
| import io |
| |
| if isfile("MANIFEST"): |
| os.unlink("MANIFEST") |
| |
| if LooseVersion(setuptools.__version__) <= LooseVersion("24.3"): |
| warnings.warn("python_requires requires setuptools version > 24.3", |
| UserWarning) |
| |
| |
| class Unsupported(TestCommand): |
| def run(self): |
| print("Running 'test' with setup.py is not supported. " |
| "Use 'pytest' or 'tox' to run the tests.") |
| |
| |
| ### |
| # Load metadata |
| PACKAGES = find_packages(where='.', exclude=['dateutil.test']) |
| |
| |
| def README(): |
| with io.open('README.rst', encoding='utf-8') as f: |
| readme_lines = f.readlines() |
| |
| # The .. doctest directive is not supported by PyPA |
| lines_out = [] |
| for line in readme_lines: |
| if line.startswith('.. doctest'): |
| lines_out.append('.. code-block:: python3\n') |
| else: |
| lines_out.append(line) |
| |
| return ''.join(lines_out) |
| README = README() # NOQA |
| |
| |
| setup(name="python-dateutil", |
| use_scm_version={ |
| 'write_to': 'dateutil/_version.py', |
| }, |
| description="Extensions to the standard Python datetime module", |
| author="Gustavo Niemeyer", |
| author_email="gustavo@niemeyer.net", |
| maintainer="Paul Ganssle", |
| maintainer_email="dateutil@python.org", |
| url="https://dateutil.readthedocs.io", |
| license="Dual License", |
| long_description=README, |
| long_description_content_type='text/x-rst', |
| packages=PACKAGES, |
| python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*", |
| package_data={"dateutil.zoneinfo": ["dateutil-zoneinfo.tar.gz"]}, |
| zip_safe=True, |
| setup_requires=['setuptools_scm'], |
| install_requires=["six >=1.5"], |
| classifiers=[ |
| 'Development Status :: 5 - Production/Stable', |
| 'Intended Audience :: Developers', |
| 'License :: OSI Approved :: BSD License', |
| 'License :: OSI Approved :: Apache Software License', |
| 'Programming Language :: Python', |
| 'Programming Language :: Python :: 2', |
| 'Programming Language :: Python :: 2.7', |
| 'Programming Language :: Python :: 3', |
| 'Programming Language :: Python :: 3.3', |
| 'Programming Language :: Python :: 3.4', |
| 'Programming Language :: Python :: 3.5', |
| 'Programming Language :: Python :: 3.6', |
| 'Programming Language :: Python :: 3.7', |
| 'Topic :: Software Development :: Libraries', |
| ], |
| test_suite="dateutil.test", |
| cmdclass={ |
| "test": Unsupported |
| } |
| ) |