setup.py 2.95 KB
Newer Older
1
# Copyright 2018 Donald Stufft and individual contributors
2 3 4 5 6
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
7
# https://www.apache.org/licenses/LICENSE-2.0
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from setuptools import setup

import twine


setup(
    name=twine.__title__,
    version=twine.__version__,

    description=twine.__summary__,
    long_description=open("README.rst").read(),
    license=twine.__license__,
    url=twine.__uri__,
27 28
    project_urls={
        'Packaging tutorial': 'https://packaging.python.org/tutorials/distributing-packages/',
29
        'Travis CI': 'https://travis-ci.org/pypa/twine',
30 31 32
        'Twine documentation': 'https://twine.readthedocs.io/en/latest/',
        'Twine source': 'https://github.com/pypa/twine/',
    },
33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49

    author=twine.__author__,
    author_email=twine.__email__,

    classifiers=[
        "Intended Audience :: Developers",
        "License :: OSI Approved :: Apache Software License",
        "Natural Language :: English",
        "Operating System :: MacOS :: MacOS X",
        "Operating System :: POSIX",
        "Operating System :: POSIX :: BSD",
        "Operating System :: POSIX :: Linux",
        "Operating System :: Microsoft :: Windows",
        "Programming Language :: Python",
        "Programming Language :: Python :: 2",
        "Programming Language :: Python :: 2.7",
        "Programming Language :: Python :: 3",
50
        "Programming Language :: Python :: 3.4",
51
        "Programming Language :: Python :: 3.5",
52
        "Programming Language :: Python :: 3.6",
53
        "Programming Language :: Python :: 3.7",
54 55 56 57 58 59 60
        "Programming Language :: Python :: Implementation :: CPython",
        "Programming Language :: Python :: Implementation :: PyPy",
    ],

    packages=["twine", "twine.commands"],

    entry_points={
61
        "twine.registered_commands": [
62
            "check = twine.commands.check:main",
63
            "upload = twine.commands.upload:main",
64
            "register = twine.commands.register:main",
65
        ],
66 67 68 69 70
        "console_scripts": [
            "twine = twine.__main__:main",
        ],
    },

71
    python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
72 73 74 75
    install_requires=[
        "pkginfo >= 1.4.2",
        "readme_renderer >= 21.0",
        "requests >= 2.5.0, != 2.15, != 2.16",
76
        "requests-toolbelt >= 0.8.0, != 0.9.0",
77 78 79
        "setuptools >= 0.7.0",
        "tqdm >= 4.14",
    ],
80
    extras_require={
81 82 83
        'with-blake2': [
            'pyblake2; python_version<"3.6" and platform_python_implementation=="CPython"',
        ],
84 85 86
        'keyring': [
            'keyring',
        ],
87
    },
88
)