ASGI-Tools
asgi-tools is a lightweight ASGI toolkit for building ASGI applications faster.
Full documentation: https://klen.github.io/asgi-tools
ASGI-Tools is a toolkit to quickly build lightweight ASGI applications, middlewares and tools. For instance, these middlewares were built with it:
Features
- Supports the most popular async Python libraries: Asyncio, Trio, and Curio
- Request: parse the ASGI scope and get the url, headers, cookies, data, json or form data
- Response: send HTTP (text, html, json, stream, SSE, file, http errors) responses
- ResponseWebSocket: work with websockets
- RequestMiddleware: parse a scope and insert the parsed request into the scope
- ResponseMiddleware: parse responses and convert them into ASGI messages
- RouterMiddleware: route HTTP requests
- LifespanMiddleware: process a lifespan cycle
- StaticFilesMiddleware: serve static files from URL prefixes
- ASGITestClient: a test client with websockets support to test ASGI applications
- App: a simple foundation for ASGI apps
Requirements
Python 3.11 or newer. PyPy3 is also supported.
ASGI-Tools belongs to the category of ASGI web frameworks, so it requires an ASGI HTTP server to run, such as uvicorn, daphne, or hypercorn.
Installation
Install with pip:
pip install asgi-tools
Quick Example
You can use any ASGI-Tools component independently. The library also includes an App helper to quickly build ASGI applications.
Save this to app.py:
from asgi_tools import App
app = App()
@app.route("/")
async def hello(request):
return "Hello World!"
Run it with uvicorn:
uvicorn app:app
Bug tracker
If you have any suggestions, bug reports, or annoyances, report them to the issue tracker.
Contributing
Development of the project happens at https://github.com/klen/asgi-tools.
License
Licensed under the MIT license.
Metadata
Release files for asgi-tools 3.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| asgi_tools-3.2.1.tar.gz | 51.1 kB | Without provenance | Details for asgi_tools-3.2.1.tar.gz |
Built distributions (wheels)
Total release size: 28.6 MB
Release files / asgi_tools-3.2.1.tar.gz
| Download URL | asgi_tools-3.2.1.tar.gz |
|---|---|
| Size | 51.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b45bb436556a67de829f24a23ff99208900245910f098be45c487e6ebd834acd
|
|
BLAKE2b-256 checksum How to use checksums |
5cb8ac69855e5019109bd8c57f44b8230312b045658fedf5e221ef7ce58a0acc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp315-cp315-win_amd64.whl
| Download URL | asgi_tools-3.2.1-cp315-cp315-win_amd64.whl |
|---|---|
| Size | 398.9 kB |
| Tags | CPython 3.15 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
ba9f7d68540b2edd4591c5c064844066fb3def9aed101bf9725088537de98ef8
|
|
BLAKE2b-256 checksum How to use checksums |
a3e6a1266204f80aea37315ec4c7e945c26b6c345ef6f9504377aad7321019d8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp315-cp315-musllinux_1_2_x86_64.whl
| Download URL | asgi_tools-3.2.1-cp315-cp315-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.15 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
cf93ea52c768bd7cb31b86d4f9fd8ec99c1cc750ecd77260ce92e16151efd60f
|
|
BLAKE2b-256 checksum How to use checksums |
2e1c937065922fde63e872e8e0457e012a133fb20951bfffed1c036d5ad51abf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp315-cp315-musllinux_1_2_aarch64.whl
| Download URL | asgi_tools-3.2.1-cp315-cp315-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.15 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
0c6de288ef60893c40c3796e0d7dddcab0f8000eb954b190ab1b9c2f75a1c7ab
|
|
BLAKE2b-256 checksum How to use checksums |
ccce3e80a9e6f65e8af4f96c00bbbf3c59d83873fa0f643ce8f6dea56d7df977
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asgi_tools-3.2.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
2b35afc04c56006baf69c633ce5afbb8c28ee5a2b9d1c87f2282794ea039c814
|
|
BLAKE2b-256 checksum How to use checksums |
c2909eae528cef241afe314328db76a38face7b65c4a47eccf274d31a208b870
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asgi_tools-3.2.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
71e17100e1321287987f4ef3ed6670d8752f0e4df643034e1e4204b971dc32e6
|
|
BLAKE2b-256 checksum How to use checksums |
6f045dfa8c4bf485155bca9dd574c14bba6948fec4722949ffaf75fe9b3819e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp315-cp315-macosx_11_0_arm64.whl
| Download URL | asgi_tools-3.2.1-cp315-cp315-macosx_11_0_arm64.whl |
|---|---|
| Size | 423.3 kB |
| Tags | CPython 3.15 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
37859c39a7a5900fe5a73d9045e3d9f32feae7b222f5af06ac7c2bf7391f41a0
|
|
BLAKE2b-256 checksum How to use checksums |
60413b742eee362f2fd4a4cb7085e2545db8071168834ce519e129b2ae9f2db0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp315-cp315-macosx_10_15_universal2.whl
| Download URL | asgi_tools-3.2.1-cp315-cp315-macosx_10_15_universal2.whl |
|---|---|
| Size | 546.8 kB |
| Tags | CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
062de0007614f7b3030c8501765be65a8bfef18ff92802fcdca83092f9f1a744
|
|
BLAKE2b-256 checksum How to use checksums |
5deca6c9d76239262042ae75d0f4755e8dad12c8b9507e8925138814e8fa9b3e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp314-cp314-win_amd64.whl
| Download URL | asgi_tools-3.2.1-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 399.0 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
7fb880e041c7ce35493519e65c8881e155b13b513908dc031e3682a3d7e046ad
|
|
BLAKE2b-256 checksum How to use checksums |
2d55e20a26339f900ccc8c9776824d31c5f37faf2945c6a7000f5a96859507c7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | asgi_tools-3.2.1-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
6eb28618f119d1732d56d9e7a5d142a0a0dc2389049b01aff8634b5bc4c00cd4
|
|
BLAKE2b-256 checksum How to use checksums |
0b7f04c57d7cc01d66e2cc56b124efe39e9f0d26963c5c2766b37e18f2428b56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | asgi_tools-3.2.1-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
f51a1210cde944dd032a845bd1b437f7974859962b1015e8102425191856896d
|
|
BLAKE2b-256 checksum How to use checksums |
7182bb75228e8ba3d2a81fcf9e2dbea81cf34b707a7135147445a0c90164d5cf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asgi_tools-3.2.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
95bec577731f378c6258011b27d9120e7e1bb873dbd61f454362d00b48e5c4ca
|
|
BLAKE2b-256 checksum How to use checksums |
7b2cb8be7525f6208376cac6389c334a9b5980ba580ea107cad8c98b79ccea3b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asgi_tools-3.2.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
aa0fba24eae14b2eb5e38952e9df63f710995e3ef9a9e6f7d61030bb31fd97da
|
|
BLAKE2b-256 checksum How to use checksums |
376cdf567cbf865b3ab5352f7ecc6d2d17b8177b6d1c38a28850f3f6d126856b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | asgi_tools-3.2.1-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 423.8 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
5c2788f49ac444982d6a03c58c09ce2a8ba2b0407547e4aa7e8058a0b1903b5b
|
|
BLAKE2b-256 checksum How to use checksums |
4d19eb46aa51bccbb5117a9d082e1a85a42ff6488deacdfee14838e667478d77
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | asgi_tools-3.2.1-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 547.4 kB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
8da4e0afe119fc2aa12113dad4be0341bb788850559f18d49d59c21260af616f
|
|
BLAKE2b-256 checksum How to use checksums |
525511b4bccf2b0c0d9bf72777d9c2b4494b6fca57004662f808d70d9c269b7d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp313-cp313-win_amd64.whl
| Download URL | asgi_tools-3.2.1-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 398.5 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b6796f5bd765add4b8f09767f2d945821fed2b3d5f5aab81f2877b40f1e846ed
|
|
BLAKE2b-256 checksum How to use checksums |
0b3597d18a9efe59cd4f86c6b06c3963d22baa3fe267ed267d8af81c755686b0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | asgi_tools-3.2.1-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
3f2866852389903713bdec0d0375567aaac069c95d3e07e8b0eb86ce1c8dfebe
|
|
BLAKE2b-256 checksum How to use checksums |
172689396e1035ffd97be5eb087bf82f5351bfd8ddba2f233ba41d0b843cde66
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | asgi_tools-3.2.1-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
b3c39336c5035d1f4136873f985390117e0a66c496e1978dbe8ea902c36eda23
|
|
BLAKE2b-256 checksum How to use checksums |
dc1ede2f172e0984dee417a4aa361703da55c7767d28f61602211417110bb8ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asgi_tools-3.2.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
c7a3db8b3c1de56a5d4028a47cb92c469d8db930cd6152f3f2a3c3e09dde3133
|
|
BLAKE2b-256 checksum How to use checksums |
ed934afb049b28f06896bd78bf67d533bed64b3218131d0689d7341aaf227f93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asgi_tools-3.2.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
5d34cacc3ae0eb3191c5972d09840488310075ab2ea04443d2f2501cbd64f3fa
|
|
BLAKE2b-256 checksum How to use checksums |
3734eda3e0eda8990f5f42ea92163ac0c390b7eab49e388b3151d90f3035b681
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | asgi_tools-3.2.1-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 422.4 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
652cd17f5c47526ee804b18f1c8254591fcd38c1c9a8336be183a78abae9ac08
|
|
BLAKE2b-256 checksum How to use checksums |
41011fe2392fab62c943f5dd3e83cafe8ec1fc851297553a415c22b571bffb17
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | asgi_tools-3.2.1-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 545.7 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
b07b89bc8eb61f9b87c8c4508a8b4dca976782daef15967bc0c125488242f35e
|
|
BLAKE2b-256 checksum How to use checksums |
af8c41534850a7aaec12b86f18a15bd3ea43abfa5a9f75c709cab9a2a8afada1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp312-cp312-win_amd64.whl
| Download URL | asgi_tools-3.2.1-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 399.8 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
b1f1cc67bde434323639cb3ce5d6a7ac68739fd28cca3de719a218d96afdfb24
|
|
BLAKE2b-256 checksum How to use checksums |
ce441abf88b6902e21795aa76cb0c080051b9028f26ef5c875cbf9f24001e539
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | asgi_tools-3.2.1-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
7c17ce44f8996e4e85ce026f00d8e055baecc92e16d6b8bd13e0800c41357da2
|
|
BLAKE2b-256 checksum How to use checksums |
9442b8a94ad575ac422f3e6a6190684d8d7418ccc3b1a29a48af6bb7a95821bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | asgi_tools-3.2.1-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
5ec637c9614990254e62a08c075a07d4e4a14ecf0702a4eaa7e870e8f218cc6a
|
|
BLAKE2b-256 checksum How to use checksums |
b9e82a6dc744ca1c286f1487a6c407bbcd5dc0802723f5ead118086e0380d4ca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asgi_tools-3.2.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a9c6108b43ffba24c5956c415032a3d094277cbfd4243664726daa6fa0956afd
|
|
BLAKE2b-256 checksum How to use checksums |
66b4b019b15f12f3aa2a1a6e2828406d3c8f4be4b15722466204a3259f9f5dac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asgi_tools-3.2.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c61ba96f53138d5deff43d392def51f7b21a967772be1a9ab3f84a2a71800a97
|
|
BLAKE2b-256 checksum How to use checksums |
57757ed0032e07b7cd93a35d56acbce999917c487c8a653cbd246be7c8ce534f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | asgi_tools-3.2.1-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 422.8 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
dee0d4b57c86c217f775e9d75c32ff4ec411ef6f544a6cc1f211f85fc6910bdb
|
|
BLAKE2b-256 checksum How to use checksums |
1f1105402972f6b8b9f32a5ba50e450377ae89a0435a60612b8ab6f13877cea6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | asgi_tools-3.2.1-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 546.1 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
71e27fed553f811431076f198b1e460b7fbb30e17738755acb34c9d6f642bf9b
|
|
BLAKE2b-256 checksum How to use checksums |
d351c701d534791de1a4bb2d81f04ad2d2cd23b760057b86a19d3fb3f09f5a67
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp311-cp311-win_amd64.whl
| Download URL | asgi_tools-3.2.1-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 400.2 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5abeea433ff3cfb4b7887af0223c07464818441a97e325d5065be5bc3b211efd
|
|
BLAKE2b-256 checksum How to use checksums |
bb77d54d0665a87371bb65d7279f4e4ed3fb0a100b24712d026a1fee6fa38dc7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | asgi_tools-3.2.1-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c034dd9ba6ca76c4f251e29c1ed871583ac29a6b691935811f1906303aebec0a
|
|
BLAKE2b-256 checksum How to use checksums |
0f5e0e7883b963169ec9ea2be59ac3ccea8b958c748d3a7c6ab6a3a495c7ba11
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | asgi_tools-3.2.1-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
7c65820d108e227ea1cc910bbb0b88d22d3b3b1854a7cd5d140d752b91659849
|
|
BLAKE2b-256 checksum How to use checksums |
39075da040dd44c583a161ca23dd1d0e2803ccd8caa79fa7d8083fe5aef68f1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asgi_tools-3.2.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
63a5efcc3d46b162adb56fc12f59113cfe2b259670e42145523ba1b80b7d6123
|
|
BLAKE2b-256 checksum How to use checksums |
850523d5ca16731a51269bf18c750fd74f0b2dc60454ab44252a19ecf13c51bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asgi_tools-3.2.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
255fe6bc9a41381650fc7d469df411788a48bf46841fbfa70eaa9f8117e1ce6e
|
|
BLAKE2b-256 checksum How to use checksums |
8e5462f0df6592631693d3c4d7614d6c8f69a3b289b3950d51d67766d6febe3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | asgi_tools-3.2.1-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 423.2 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
496b28fdf22fa5f8670cd15846dc4352746769cc47c50bceb2880adf0f3e33e8
|
|
BLAKE2b-256 checksum How to use checksums |
103048ce2b08a3b58b26ecc641389734d2500dbaa44caec1512335518c1a33f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / asgi_tools-3.2.1-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | asgi_tools-3.2.1-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 546.4 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
7a56ad62ef49c66bb7f5bef69f87807a30f28e589b33f42cab54f3f9712ef3ac
|
|
BLAKE2b-256 checksum How to use checksums |
8854e9c12a6efa179790775b9456085933f3b372f6f0d1db85fb64a6aa6172f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Security for asgi-tools 3.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.