From 3943a69374bfb11e57147915b26a204f29ac6e10 Mon Sep 17 00:00:00 2001 From: Miguel Grinberg Date: Sun, 15 Oct 2023 12:51:12 +0100 Subject: [PATCH] Migrate Python package metadata to pyproject.toml --- MANIFEST.in | 5 +++++ pyproject.toml | 55 ++++++++++++++++++++++++++++++++++++++++++++++++-- setup.cfg | 43 --------------------------------------- setup.py | 3 --- 4 files changed, 58 insertions(+), 48 deletions(-) create mode 100644 MANIFEST.in delete mode 100644 setup.cfg delete mode 100755 setup.py diff --git a/MANIFEST.in b/MANIFEST.in new file mode 100644 index 0000000..10dd512 --- /dev/null +++ b/MANIFEST.in @@ -0,0 +1,5 @@ +include README.md LICENSE tox.ini +recursive-include docs * +recursive-exclude docs/_build * +recursive-include tests * +exclude **/*.pyc diff --git a/pyproject.toml b/pyproject.toml index 374b58c..800bb75 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,57 @@ +[project] +name = "microdot" +version = "1.3.4.dev0" +authors = [ + { name = "Miguel Grinberg", email = "miguel.grinberg@gmail.com" }, +] +description = "The impossibly small web framework for MicroPython" +classifiers = [ + "Environment :: Web Environment", + "Intended Audience :: Developers", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: Implementation :: MicroPython", + "License :: OSI Approved :: MIT License", + "Operating System :: OS Independent", +] + +[project.readme] +file = "README.md" +content-type = "text/markdown" + +[project.urls] +Homepage = "https://github.com/miguelgrinberg/microdot" +"Bug Tracker" = "https://github.com/miguelgrinberg/microdot/issues" + +[project.optional-dependencies] +docs = [ + "sphinx", +] + +[tool.setuptools] +zip-safe = false +include-package-data = true +py-modules = [ + "microdot", + "microdot_asyncio", + "microdot_utemplate", + "microdot_jinja", + "microdot_session", + "microdot_cors", + "microdot_websocket", + "microdot_websocket_alt", + "microdot_asyncio_websocket", + "microdot_test_client", + "microdot_asyncio_test_client", + "microdot_wsgi", + "microdot_asgi", + "microdot_asgi_websocket", +] + +[tool.setuptools.package-dir] +"" = "src" + [build-system] requires = [ - "setuptools>=42", - "wheel" + "setuptools>=61.2", ] build-backend = "setuptools.build_meta" diff --git a/setup.cfg b/setup.cfg deleted file mode 100644 index 7591230..0000000 --- a/setup.cfg +++ /dev/null @@ -1,43 +0,0 @@ -[metadata] -name = microdot -version = 1.3.4.dev0 -author = Miguel Grinberg -author_email = miguel.grinberg@gmail.com -description = The impossibly small web framework for MicroPython -long_description = file: README.md -long_description_content_type = text/markdown -url = https://github.com/miguelgrinberg/microdot -project_urls = - Bug Tracker = https://github.com/miguelgrinberg/microdot/issues -classifiers = - Environment :: Web Environment - Intended Audience :: Developers - Programming Language :: Python :: 3 - Programming Language :: Python :: Implementation :: MicroPython - License :: OSI Approved :: MIT License - Operating System :: OS Independent - -[options] -zip_safe = False -include_package_data = True -package_dir = - = src -py_modules = - microdot - microdot_asyncio - microdot_utemplate - microdot_jinja - microdot_session - microdot_cors - microdot_websocket - microdot_websocket_alt - microdot_asyncio_websocket - microdot_test_client - microdot_asyncio_test_client - microdot_wsgi - microdot_asgi - microdot_asgi_websocket - -[options.extras_require] -docs = - sphinx diff --git a/setup.py b/setup.py deleted file mode 100755 index b908cbe..0000000 --- a/setup.py +++ /dev/null @@ -1,3 +0,0 @@ -import setuptools - -setuptools.setup()