starlette/setup.py

71 lines
2.0 KiB
Python
Raw Normal View History

2018-06-25 13:15:32 +00:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import re
from setuptools import setup, find_packages
2018-06-25 13:15:32 +00:00
def get_version(package):
"""
Return package version as listed in `__version__` in `init.py`.
"""
2019-02-19 11:30:33 +00:00
with open(os.path.join(package, "__init__.py")) as f:
return re.search("__version__ = ['\"]([^'\"]+)['\"]", f.read()).group(1)
2018-06-25 13:15:32 +00:00
def get_long_description():
"""
Return the README.
"""
2019-02-19 11:30:33 +00:00
with open("README.md", encoding="utf8") as f:
return f.read()
2018-06-25 13:15:32 +00:00
setup(
2019-02-19 11:30:33 +00:00
name="starlette",
python_requires=">=3.6",
version=get_version("starlette"),
url="https://github.com/encode/starlette",
license="BSD",
description="The little ASGI library that shines.",
2018-06-25 13:15:32 +00:00
long_description=get_long_description(),
2019-02-19 11:30:33 +00:00
long_description_content_type="text/markdown",
author="Tom Christie",
author_email="tom@tomchristie.com",
packages=find_packages(exclude=["tests*"]),
2019-02-19 11:30:33 +00:00
package_data={"starlette": ["py.typed"]},
include_package_data=True,
install_requires=[
"anyio>=3.0.0,<4",
"typing_extensions; python_version < '3.8'",
"contextlib2 >= 21.6.0; python_version < '3.7'",
],
extras_require={
2019-02-19 11:30:33 +00:00
"full": [
2021-06-19 17:02:53 +00:00
"graphene; python_version<'3.10'",
2019-02-19 11:30:33 +00:00
"itsdangerous",
"jinja2",
"python-multipart",
"pyyaml",
"requests",
]
},
2018-06-25 13:15:32 +00:00
classifiers=[
2019-02-19 11:30:33 +00:00
"Development Status :: 3 - Alpha",
"Environment :: Web Environment",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
"Topic :: Internet :: WWW/HTTP",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
2021-06-19 17:02:53 +00:00
"Programming Language :: Python :: 3.10",
2018-06-25 13:15:32 +00:00
],
2019-04-02 11:27:40 +00:00
zip_safe=False,
2018-06-25 13:15:32 +00:00
)