54 lines
1.8 KiB
Python
54 lines
1.8 KiB
Python
#!/usr/bin/env python
|
|
# coding: utf-8
|
|
|
|
import sys
|
|
from setuptools import setup
|
|
|
|
if sys.version_info < (2, 7, 0) or (3, 0, 0) <= sys.version_info < (3, 3, 0):
|
|
sys.stderr.write('ERROR: You need Python 2.7 or 3.3+ '
|
|
'to install the typing package.\n')
|
|
exit(1)
|
|
|
|
version = '3.6.2'
|
|
description = 'Type Hints for Python'
|
|
long_description = '''\
|
|
Typing -- Type Hints for Python
|
|
|
|
This is a backport of the standard library typing module to Python
|
|
versions older than 3.5.
|
|
|
|
Typing defines a standard notation for Python function and variable
|
|
type annotations. The notation can be used for documenting code in a
|
|
concise, standard format, and it has been designed to also be used by
|
|
static and runtime type checkers, static analyzers, IDEs and other
|
|
tools.
|
|
'''
|
|
|
|
package_dir = {2: 'python2', 3: 'src'}[sys.version_info.major]
|
|
|
|
classifiers = [
|
|
'Development Status :: 5 - Production/Stable',
|
|
'Environment :: Console',
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: Python Software Foundation License',
|
|
'Operating System :: OS Independent',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3.3',
|
|
'Programming Language :: Python :: 3.4',
|
|
'Topic :: Software Development',
|
|
]
|
|
|
|
setup(name='typing',
|
|
version=version,
|
|
description=description,
|
|
long_description=long_description,
|
|
author='Guido van Rossum, Jukka Lehtosalo, Łukasz Langa, Ivan Levkivskyi',
|
|
author_email='jukka.lehtosalo@iki.fi',
|
|
url='https://docs.python.org/3/library/typing.html',
|
|
license='PSF',
|
|
keywords='typing function annotations type hints hinting checking '
|
|
'checker typehints typehinting typechecking backport',
|
|
package_dir={'': package_dir},
|
|
py_modules=['typing'],
|
|
classifiers=classifiers)
|