diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 00000000..7bc82ff1 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,39 @@ +[build-system] +requires = ["setuptools>=65.5.1"] +build-backend = "setuptools.build_meta" + +[project] +name = "auth0-python" +dynamic = ["version"] +description = "Auth0 Python SDK" +readme = "README.md" +authors = [ + {name = "Auth0", email = "support@auth0.com"} +] +license = {file = "LICENSE"} +classifiers = [ + "Development Status :: 5 - Production/Stable", + "Intended Audience :: Developers", + "Operating System :: OS Independent", + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", +] +requires-python = ">=3.7" +dependencies = [ + "requests>=2.14.0", + "pyjwt[crypto]>=2.6.0", +] +[project.optional-dependencies] +test = ["coverage", "pre-commit"] +async = ["aiohttp"] +[project.urls] +homepage = "https://github.com/auth0/auth0-python" +documentation = "https://www.auth0.com/docs" +changelog = "https://github.com/auth0/auth0-python/blob/master/CHANGELOG.md" + +[tool.setuptools.dynamic] +version = {attr = "auth0.__version__"} diff --git a/setup.py b/setup.py index 426eea9a..60684932 100644 --- a/setup.py +++ b/setup.py @@ -1,46 +1,3 @@ -import os -import re +from setuptools import setup -from setuptools import find_packages, setup - - -def find_version(): - file_dir = os.path.dirname(__file__) - with open(os.path.join(file_dir, "auth0", "__init__.py")) as f: - version = re.search(r'^__version__ = [\'"]([^\'"]*)[\'"]', f.read()) - if version: - return version.group(1) - else: - raise RuntimeError("Unable to find version string.") - - -with open("README.md", encoding="utf-8") as f: - long_description = f.read() - - -setup( - name="auth0-python", - version=find_version(), - description="Auth0 Python SDK", - long_description=long_description, - long_description_content_type="text/markdown", - author="Auth0", - author_email="support@auth0.com", - license="MIT", - packages=find_packages(), - install_requires=["requests>=2.14.0", "pyjwt[crypto]>=2.6.0"], - extras_require={"test": ["coverage", "pre-commit"]}, - python_requires=">=3.7", - classifiers=[ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "Operating System :: OS Independent", - "License :: OSI Approved :: MIT License", - "Programming Language :: Python :: 3.7", - "Programming Language :: Python :: 3.8", - "Programming Language :: Python :: 3.9", - "Programming Language :: Python :: 3.10", - "Programming Language :: Python :: 3.11", - ], - url="https://github.com/auth0/auth0-python", -) +setup()