]> git.ipfire.org Git - thirdparty/starlette.git/commitdiff
Update package metadata (#1819)
authorOfek Lev <ofekmeister@gmail.com>
Wed, 24 Aug 2022 05:50:13 +0000 (01:50 -0400)
committerGitHub <noreply@github.com>
Wed, 24 Aug 2022 05:50:13 +0000 (07:50 +0200)
MANIFEST.in [deleted file]
pyproject.toml [new file with mode: 0644]
requirements.txt
scripts/build
setup.py [deleted file]

diff --git a/MANIFEST.in b/MANIFEST.in
deleted file mode 100644 (file)
index 9cccc91..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-include LICENSE.md
-global-exclude __pycache__
-global-exclude *.py[co]
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644 (file)
index 0000000..7bbce89
--- /dev/null
@@ -0,0 +1,52 @@
+[build-system]
+requires = ["hatchling"]
+build-backend = "hatchling.build"
+
+[project]
+name = "starlette"
+dynamic = ["version"]
+description = "The little ASGI library that shines."
+readme = "README.md"
+license = "BSD-3-Clause"
+requires-python = ">=3.7"
+authors = [
+    { name = "Tom Christie", email = "tom@tomchristie.com" },
+]
+classifiers = [
+    "Development Status :: 3 - Alpha",
+    "Environment :: Web Environment",
+    "Framework :: AnyIO",
+    "Intended Audience :: Developers",
+    "License :: OSI Approved :: BSD License",
+    "Operating System :: OS Independent",
+    "Programming Language :: Python :: 3",
+    "Programming Language :: Python :: 3.7",
+    "Programming Language :: Python :: 3.8",
+    "Programming Language :: Python :: 3.9",
+    "Programming Language :: Python :: 3.10",
+    "Topic :: Internet :: WWW/HTTP",
+]
+dependencies = [
+    "anyio>=3.4.0,<5",
+    "typing_extensions>=3.10.0; python_version < '3.10'",
+]
+
+[project.optional-dependencies]
+full = [
+    "itsdangerous",
+    "jinja2",
+    "python-multipart",
+    "pyyaml",
+    "requests",
+]
+
+[project.urls]
+Homepage = "https://github.com/encode/starlette"
+
+[tool.hatch.version]
+path = "starlette/__init__.py"
+
+[tool.hatch.build.targets.sdist]
+include = [
+    "/starlette",
+]
index c10d1a47a73f4c514b9041195252ceb4b60a011a..92bb5f1220783fa09c4a0ef39fddbff7b92e68f3 100644 (file)
@@ -25,5 +25,5 @@ mkdocs-material==8.3.9
 mkautodoc==0.1.0
 
 # Packaging
+build==0.8.0
 twine==4.0.1
-wheel==0.37.1
index 1c47d2cc2a5c9de1de2ceed00f1ae3819d579c4f..92378cb9429e9f1d5dd1f40776be7e2d624f856d 100755 (executable)
@@ -8,6 +8,6 @@ fi
 
 set -x
 
-${PREFIX}python setup.py sdist bdist_wheel
+${PREFIX}python -m build
 ${PREFIX}twine check dist/*
 ${PREFIX}mkdocs build
diff --git a/setup.py b/setup.py
deleted file mode 100644 (file)
index 1597ef4..0000000
--- a/setup.py
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/usr/bin/env python
-
-import os
-import re
-
-from setuptools import setup, find_packages
-
-
-def get_version(package):
-    """
-    Return package version as listed in `__version__` in `init.py`.
-    """
-    with open(os.path.join(package, "__init__.py")) as f:
-        return re.search("__version__ = ['\"]([^'\"]+)['\"]", f.read()).group(1)
-
-
-def get_long_description():
-    """
-    Return the README.
-    """
-    with open("README.md", encoding="utf8") as f:
-        return f.read()
-
-
-setup(
-    name="starlette",
-    python_requires=">=3.7",
-    version=get_version("starlette"),
-    url="https://github.com/encode/starlette",
-    license="BSD",
-    description="The little ASGI library that shines.",
-    long_description=get_long_description(),
-    long_description_content_type="text/markdown",
-    author="Tom Christie",
-    author_email="tom@tomchristie.com",
-    packages=find_packages(exclude=["tests*"]),
-    package_data={"starlette": ["py.typed"]},
-    include_package_data=True,
-    install_requires=[
-        "anyio>=3.4.0,<5",
-        "typing_extensions>=3.10.0; python_version < '3.10'",
-    ],
-    extras_require={
-        "full": [
-            "itsdangerous",
-            "jinja2",
-            "python-multipart",
-            "pyyaml",
-            "requests",
-        ]
-    },
-    classifiers=[
-        "Development Status :: 3 - Alpha",
-        "Environment :: Web Environment",
-        "Intended Audience :: Developers",
-        "License :: OSI Approved :: BSD License",
-        "Operating System :: OS Independent",
-        "Topic :: Internet :: WWW/HTTP",
-        "Framework :: AnyIO",
-        "Programming Language :: Python :: 3",
-        "Programming Language :: Python :: 3.7",
-        "Programming Language :: Python :: 3.8",
-        "Programming Language :: Python :: 3.9",
-        "Programming Language :: Python :: 3.10",
-    ],
-    zip_safe=False,
-)