From 4a95083438a100224896a98e7392395e96bfbfce Mon Sep 17 00:00:00 2001 From: Marcelo Trylesinski Date: Fri, 20 Sep 2024 20:46:30 +0200 Subject: [PATCH] Update documentation (#331) * Update documentation * remove requirements --- .codecov.yml | 11 --- README.md | 7 -- docs/asgi-frameworks.md | 8 +-- docs/index.md | 9 +-- mkdocs.yml | 14 +++- pyproject.toml | 5 +- scripts/docs | 5 ++ uv.lock | 154 ++++++++++++++++++++++++++++++---------- 8 files changed, 142 insertions(+), 71 deletions(-) delete mode 100644 .codecov.yml create mode 100755 scripts/docs diff --git a/.codecov.yml b/.codecov.yml deleted file mode 100644 index c2336342..00000000 --- a/.codecov.yml +++ /dev/null @@ -1,11 +0,0 @@ -coverage: - precision: 2 - round: down - range: "80...100" - - status: - project: yes - patch: no - changes: no - -comment: off diff --git a/README.md b/README.md index 0f78c46c..a4d3a80b 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,6 @@ Package version - - Build Status - PyPI - Python Version Mangum is an adapter for running [ASGI](https://asgi.readthedocs.io/en/latest/) applications in AWS Lambda to handle Function URL, API Gateway, ALB, and Lambda@Edge events. @@ -24,10 +21,6 @@ Mangum is an adapter for running [ASGI](https://asgi.readthedocs.io/en/latest/) - Startup and shutdown [lifespan](https://asgi.readthedocs.io/en/latest/specs/lifespan.html) events. -## Requirements - -Python 3.7+ - ## Installation ```shell diff --git a/docs/asgi-frameworks.md b/docs/asgi-frameworks.md index e11b54ba..d4bbc64b 100644 --- a/docs/asgi-frameworks.md +++ b/docs/asgi-frameworks.md @@ -1,6 +1,6 @@ # Frameworks -Mangum is intended to provide support to any [ASGI](https://asgi.readthedocs.io/en/latest/) (*Asynchronous Server Gateway Interface*) application or framework. The ["turtles all the way down"](https://simonwillison.net/2009/May/19/djng/?#turtles-all-the-way-down) principle of ASGI allows for a great deal of interoperability across many different implementations, so the adapter should "just work"* for any ASGI application or framework. +Mangum is intended to provide support to any [ASGI](https://asgi.readthedocs.io/en/latest/) (*Asynchronous Server Gateway Interface*) application or framework. The ["turtles all the way down"](https://simonwillison.net/2009/May/19/djng/?#turtles-all-the-way-down) principle of ASGI allows for a great deal of interoperability across many different implementations, so the adapter should "just work"* for any ASGI application or framework. * if it doesn't, then please open an [issue](https://github.com/erm/mangum/issues). :) @@ -75,7 +75,7 @@ handler = Mangum(app) ### FastAPI -[FastAPI](https://fastapi.tiangolo.com/) is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints. +[FastAPI](https://fastapi.tiangolo.com/) is a modern, fast (high-performance), web framework for building APIs with Python based on standard Python type hints. ```python from fastapi import FastAPI @@ -98,7 +98,7 @@ handler = Mangum(app) ### Responder -[Responder](https://responder.readthedocs.io/en/latest) is a familiar HTTP Service Framework for Python, powered by Starlette. The `static_dir` and `templates_dir` parameters must be set to none to disable Responder's automatic directory creation behaviour because AWS Lambda is a read-only file system - see the [limitations](https://mangum.io/asgi-frameworks/#limitations) section for more details. +[Responder](https://responder.readthedocs.io/en/latest) is a familiar HTTP Service Framework for Python, powered by Starlette. The `static_dir` and `templates_dir` parameters must be set to none to disable Responder's automatic directory creation behaviour because AWS Lambda is a read-only file system - see the [limitations](#limitations) section for more details. ```python from mangum import Mangum @@ -157,7 +157,7 @@ handler = Mangum(app) ### Django -[Django](https://docs.djangoproject.com/) is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. +[Django](https://docs.djangoproject.com/) is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. It started introducing ASGI support in version [3.0](https://docs.djangoproject.com/en/3.0/releases/3.0/#asgi-support). Certain async capabilities are not yet implemented and planned for future releases, however it can still be used with Mangum and other ASGI applications at the outer application level. diff --git a/docs/index.md b/docs/index.md index 0f78c46c..552d769c 100644 --- a/docs/index.md +++ b/docs/index.md @@ -3,14 +3,11 @@ Package version - - Build Status - PyPI - Python Version Mangum is an adapter for running [ASGI](https://asgi.readthedocs.io/en/latest/) applications in AWS Lambda to handle Function URL, API Gateway, ALB, and Lambda@Edge events. -***Documentation***: https://mangum.fastapiexpert.com/ +***Documentation***: [https://mangum.fastapiexpert.com/]() ## Features @@ -24,10 +21,6 @@ Mangum is an adapter for running [ASGI](https://asgi.readthedocs.io/en/latest/) - Startup and shutdown [lifespan](https://asgi.readthedocs.io/en/latest/specs/lifespan.html) events. -## Requirements - -Python 3.7+ - ## Installation ```shell diff --git a/mkdocs.yml b/mkdocs.yml index 83c72e2d..4510791f 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -3,10 +3,10 @@ site_description: AWS Lambda & API Gateway support for ASGI site_url: http://mangum.fastapiexpert.com theme: - name: "material" + name: material palette: - primary: "brown" - accent: "orange" + primary: brown + accent: orange repo_name: Kludex/mangum repo_url: https://github.com/Kludex/mangum @@ -25,3 +25,11 @@ markdown_extensions: - mkautodoc - markdown.extensions.codehilite: guess_lang: false + - pymdownx.details + - pymdownx.superfences + - pymdownx.snippets + - pymdownx.highlight: + pygments_lang_class: true + +plugins: + - search diff --git a/pyproject.toml b/pyproject.toml index 173e9245..d5c10733 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -40,8 +40,9 @@ dev-dependencies = [ "mypy", "brotli", "brotli-asgi", - "mkdocs", - "mkdocs-material", + "mkautodoc", + "mkdocs>=1.6.0; python_version >= '3.12'", + "mkdocs-material; python_version >= '3.12'", ] [project.urls] diff --git a/scripts/docs b/scripts/docs new file mode 100755 index 00000000..375981c4 --- /dev/null +++ b/scripts/docs @@ -0,0 +1,5 @@ +#!/bin/sh -e + +set -x # print executed commands to the terminal + +uv run mkdocs serve diff --git a/uv.lock b/uv.lock index 5357a6bf..06bed8d3 100644 --- a/uv.lock +++ b/uv.lock @@ -178,7 +178,7 @@ version = "8.1.7" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "platform_system == 'Windows'" }, - { name = "importlib-metadata", marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/96/d3/f04c7bfcf5c1862a2a5b845c6b2b360488cf47af55dfa79c98f6a6bf98b5/click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de", size = 336121 } wheels = [ @@ -280,7 +280,7 @@ name = "flake8" version = "5.0.4" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-metadata", marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, { name = "mccabe" }, { name = "pycodestyle" }, { name = "pyflakes" }, @@ -295,7 +295,7 @@ name = "ghp-import" version = "2.1.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "python-dateutil" }, + { name = "python-dateutil", marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343", size = 10943 } wheels = [ @@ -400,15 +400,33 @@ wheels = [ name = "importlib-metadata" version = "4.2.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.8'", +] dependencies = [ { name = "typing-extensions", marker = "python_full_version < '3.8'" }, - { name = "zipp" }, + { name = "zipp", version = "3.15.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/c7/7c/126a8686399ebe256b5e4343ea80b6f2ee91549969da2eef0bb2891b8d24/importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31", size = 38311 } wheels = [ { url = "https://files.pythonhosted.org/packages/22/51/52442c59db26637681148c21f8984eed58c9db67053a0a4783a047010c98/importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b", size = 16657 }, ] +[[package]] +name = "importlib-metadata" +version = "8.5.0" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.8'", +] +dependencies = [ + { name = "zipp", version = "3.20.2", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/cd/12/33e59336dca5be0c398a7482335911a33aa0e20776128f038019f1a95f1b/importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7", size = 55304 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a0/d9/a1e041c5e7caa9a05c925f4bdbdfb7f006d1f74996af53467bc394c97be7/importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b", size = 26514 }, +] + [[package]] name = "iniconfig" version = "2.0.0" @@ -455,8 +473,9 @@ dev = [ { name = "flake8" }, { name = "hypercorn", version = "0.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, { name = "hypercorn", version = "0.17.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "mkdocs" }, - { name = "mkdocs-material" }, + { name = "mkautodoc" }, + { name = "mkdocs", marker = "python_full_version >= '3.12'" }, + { name = "mkdocs-material", marker = "python_full_version >= '3.12'" }, { name = "mypy" }, { name = "pytest" }, { name = "pytest-cov" }, @@ -476,8 +495,9 @@ dev = [ { name = "flake8" }, { name = "hypercorn", marker = "python_full_version < '3.8'", specifier = "<0.15.0" }, { name = "hypercorn", marker = "python_full_version >= '3.8'", specifier = ">=0.15.0" }, - { name = "mkdocs" }, - { name = "mkdocs-material" }, + { name = "mkautodoc" }, + { name = "mkdocs", marker = "python_full_version >= '3.12'", specifier = ">=1.6.0" }, + { name = "mkdocs-material", marker = "python_full_version >= '3.12'" }, { name = "mypy" }, { name = "pytest" }, { name = "pytest-cov" }, @@ -489,14 +509,32 @@ dev = [ name = "markdown" version = "3.3.4" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.8'", +] dependencies = [ - { name = "importlib-metadata", marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/49/02/37bd82ae255bb4dfef97a4b32d95906187b7a7a74970761fca1360c4ba22/Markdown-3.3.4.tar.gz", hash = "sha256:31b5b491868dcc87d6c24b7e3d19a0d730d59d3e46f4eea6430a321bed387a49", size = 322192 } wheels = [ { url = "https://files.pythonhosted.org/packages/6e/33/1ae0f71395e618d6140fbbc9587cc3156591f748226075e0f7d6f9176522/Markdown-3.3.4-py3-none-any.whl", hash = "sha256:96c3ba1261de2f7547b46a00ea8463832c921d3f9d6aba3f255a6f71386db20c", size = 97564 }, ] +[[package]] +name = "markdown" +version = "3.7" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.8'", +] +dependencies = [ + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/54/28/3af612670f82f4c056911fbbbb42760255801b3068c48de792d354ff4472/markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2", size = 357086 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3f/08/83871f3c50fc983b88547c196d11cf8c3340e37c32d2e9d6152abe2c61f7/Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803", size = 106349 }, +] + [[package]] name = "markupsafe" version = "2.1.5" @@ -582,25 +620,54 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307", size = 6354 }, ] +[[package]] +name = "mkautodoc" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown", version = "3.3.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, + { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/a4/aa32093fb96c4d657cce0fbd7fa4ce28e54eb6df05ef24caf0c0c57acd2b/mkautodoc-0.2.0.tar.gz", hash = "sha256:b6e0c89804ba39d453ce5795eb040e5615756f90438ac04f47e97893a86a10cd", size = 4827 } + [[package]] name = "mkdocs" -version = "1.2.4" +version = "1.6.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "click" }, - { name = "ghp-import" }, - { name = "importlib-metadata" }, - { name = "jinja2" }, - { name = "markdown" }, - { name = "mergedeep" }, - { name = "packaging" }, - { name = "pyyaml" }, - { name = "pyyaml-env-tag" }, - { name = "watchdog" }, + { name = "click", marker = "python_full_version >= '3.8'" }, + { name = "colorama", marker = "python_full_version >= '3.8' and platform_system == 'Windows'" }, + { name = "ghp-import", marker = "python_full_version >= '3.8'" }, + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, + { name = "jinja2", marker = "python_full_version >= '3.8'" }, + { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "markupsafe", marker = "python_full_version >= '3.8'" }, + { name = "mergedeep", marker = "python_full_version >= '3.8'" }, + { name = "mkdocs-get-deps", marker = "python_full_version >= '3.8'" }, + { name = "packaging", marker = "python_full_version >= '3.8'" }, + { name = "pathspec", marker = "python_full_version >= '3.8'" }, + { name = "pyyaml", marker = "python_full_version >= '3.8'" }, + { name = "pyyaml-env-tag", marker = "python_full_version >= '3.8'" }, + { name = "watchdog", marker = "python_full_version >= '3.8'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bc/c6/bbd4f061bd16b378247f12953ffcb04786a618ce5e904b8c5a01a0309061/mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2", size = 3889159 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/22/5b/dbc6a8cddc9cfa9c4971d59fb12bb8d42e161b7e7f8cc89e49137c5b279c/mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e", size = 3864451 }, +] + +[[package]] +name = "mkdocs-get-deps" +version = "0.2.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, + { name = "mergedeep", marker = "python_full_version >= '3.8'" }, + { name = "platformdirs", marker = "python_full_version >= '3.8'" }, + { name = "pyyaml", marker = "python_full_version >= '3.8'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d1/a3/9e1d205738d4b09e634c5f1b9d8650bb45af0259f0eb0a945dfb555503b3/mkdocs-1.2.4.tar.gz", hash = "sha256:8e7970a26183487fe2a1041940c6fd03aa0dbe5549e50c3e7194f565cb3c678a", size = 6295858 } +sdist = { url = "https://files.pythonhosted.org/packages/98/f5/ed29cd50067784976f25ed0ed6fcd3c2ce9eb90650aa3b2796ddf7b6870b/mkdocs_get_deps-0.2.0.tar.gz", hash = "sha256:162b3d129c7fad9b19abfdcb9c1458a651628e4b1dea628ac68790fb3061c60c", size = 10239 } wheels = [ - { url = "https://files.pythonhosted.org/packages/43/e9/2ecb28b126c810585ea7c0a99c045cd5cd7be358d98dfa8a721c69276eb4/mkdocs-1.2.4-py3-none-any.whl", hash = "sha256:f108e7ab5a7ed3e30826dbf82f37638f0d90d11161644616cc4f01a1e2ab3940", size = 6355834 }, + { url = "https://files.pythonhosted.org/packages/9f/d4/029f984e8d3f3b6b726bd33cafc473b75e9e44c0f7e80a5b29abc466bdea/mkdocs_get_deps-0.2.0-py3-none-any.whl", hash = "sha256:2bf11d0b133e77a0dd036abeeb06dec8775e46efa526dc70667d8863eefc6134", size = 9521 }, ] [[package]] @@ -608,12 +675,12 @@ name = "mkdocs-material" version = "8.2.7" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "jinja2" }, - { name = "markdown" }, - { name = "mkdocs" }, - { name = "mkdocs-material-extensions" }, - { name = "pygments" }, - { name = "pymdown-extensions" }, + { name = "jinja2", marker = "python_full_version >= '3.8'" }, + { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "mkdocs", marker = "python_full_version >= '3.8'" }, + { name = "mkdocs-material-extensions", marker = "python_full_version >= '3.8'" }, + { name = "pygments", marker = "python_full_version >= '3.8'" }, + { name = "pymdown-extensions", marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/7f/20/ca6c6cc63829040677698a9111b0ee4b3a221d4bb2678b9af25f79a2b2b8/mkdocs-material-8.2.7.tar.gz", hash = "sha256:3314d94ccc11481b1a3aa4f7babb4fb2bc47daa2fa8ace2463665952116f409b", size = 2044170 } wheels = [ @@ -712,7 +779,7 @@ name = "pluggy" version = "1.2.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "importlib-metadata", marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/8a/42/8f2833655a29c4e9cb52ee8a2be04ceac61bcff4a680fb338cbd3d1e322d/pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3", size = 61613 } wheels = [ @@ -760,8 +827,8 @@ name = "pymdown-extensions" version = "10.2.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "markdown" }, - { name = "pyyaml" }, + { name = "markdown", version = "3.7", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, + { name = "pyyaml", marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/90/41/7d67a7b6974fe3ffa03c817c9772f593535a85a72f4ba80af47168615098/pymdown_extensions-10.2.1.tar.gz", hash = "sha256:d0c534b4a5725a4be7ccef25d65a4c97dba58b54ad7c813babf0eb5ba9c81591", size = 784912 } wheels = [ @@ -775,7 +842,7 @@ source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "colorama", marker = "sys_platform == 'win32'" }, { name = "exceptiongroup", marker = "python_full_version < '3.11'" }, - { name = "importlib-metadata", marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, { name = "iniconfig" }, { name = "packaging" }, { name = "pluggy" }, @@ -804,7 +871,7 @@ name = "python-dateutil" version = "2.9.0.post0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "six" }, + { name = "six", marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 } wheels = [ @@ -868,7 +935,7 @@ name = "pyyaml-env-tag" version = "0.1" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "pyyaml" }, + { name = "pyyaml", marker = "python_full_version >= '3.8'" }, ] sdist = { url = "https://files.pythonhosted.org/packages/fb/8e/da1c6c58f751b70f8ceb1eb25bc25d524e8f14fe16edcce3f4e3ba08629c/pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb", size = 5631 } wheels = [ @@ -887,7 +954,7 @@ dependencies = [ { name = "blinker", marker = "python_full_version < '3.8'" }, { name = "click", marker = "python_full_version < '3.8'" }, { name = "hypercorn", version = "0.14.4", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, - { name = "importlib-metadata", marker = "python_full_version < '3.8'" }, + { name = "importlib-metadata", version = "4.2.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.8'" }, { name = "itsdangerous", marker = "python_full_version < '3.8'" }, { name = "jinja2", marker = "python_full_version < '3.8'" }, { name = "markupsafe", marker = "python_full_version < '3.8'" }, @@ -911,7 +978,7 @@ dependencies = [ { name = "blinker", marker = "python_full_version >= '3.8'" }, { name = "click", marker = "python_full_version >= '3.8'" }, { name = "hypercorn", version = "0.17.3", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8'" }, - { name = "importlib-metadata", marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, + { name = "importlib-metadata", version = "8.5.0", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version >= '3.8' and python_full_version < '3.10'" }, { name = "itsdangerous", marker = "python_full_version >= '3.8'" }, { name = "jinja2", marker = "python_full_version >= '3.8'" }, { name = "markupsafe", marker = "python_full_version >= '3.8'" }, @@ -1087,7 +1154,22 @@ wheels = [ name = "zipp" version = "3.15.0" source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version < '3.8'", +] sdist = { url = "https://files.pythonhosted.org/packages/00/27/f0ac6b846684cecce1ee93d32450c45ab607f65c2e0255f0092032d91f07/zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b", size = 18454 } wheels = [ { url = "https://files.pythonhosted.org/packages/5b/fa/c9e82bbe1af6266adf08afb563905eb87cab83fde00a0a08963510621047/zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556", size = 6758 }, ] + +[[package]] +name = "zipp" +version = "3.20.2" +source = { registry = "https://pypi.org/simple" } +resolution-markers = [ + "python_full_version >= '3.8'", +] +sdist = { url = "https://files.pythonhosted.org/packages/54/bf/5c0000c44ebc80123ecbdddba1f5dcd94a5ada602a9c225d84b5aaa55e86/zipp-3.20.2.tar.gz", hash = "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29", size = 24199 } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/8b/5ba542fa83c90e09eac972fc9baca7a88e7e7ca4b221a89251954019308b/zipp-3.20.2-py3-none-any.whl", hash = "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350", size = 9200 }, +]