asgi-tools is a lightweight ASGI toolkit for building ASGI applications faster.
Documentation is here: https://klen.github.io/asgi-tools
ASGI-Tools is designed to be used as an ASGI Toolkit to quickly build really lightweight ASGI applications/middlewares/tools.
For instance these middlewares were built with the library:
Features:
Supports the most popular async Python libraries: Asyncio, Trio, and Curio
Request – Parse ASGI scope, get url, headers, cookies, read a request’s data/json/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
asgi_tools.tests.TestClient – A test client with websockets support to test asgi applications
App – A simple foundation for ASGI apps
Requirements
python >= 3.11
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
asgi-tools should be installed using pip:
pip install asgi-tools
A Quick Example
You can use any of ASGI-Tools components independently.
ASGI-Tools also includes an App helper to quickly build ASGI applications. For instance:
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, please report them to the issue tracker at https://github.com/klen/asgi-tools/issues
Contributing
Development of the project happens at: https://github.com/klen/asgi-tools
License
Licensed under a MIT license.
Metadata
Release files for asgi-tools 3.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| asgi_tools-3.0.0.tar.gz | 48.7 kB | Details |
Built distributions (wheels)
Total release size: 21.0 MB
Release files / asgi_tools-3.0.0.tar.gz
| Download URL | asgi_tools-3.0.0.tar.gz |
|---|---|
| Size | 48.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
631455eb982434ab6b6f609d59f81fd636f314c98f50c604db3977b5e1a7a985
|
|
BLAKE2b-256 checksum How to use checksums |
04a591b1db65c5edee9e61659d70ce08c53b76d3a039a48c4b01c29f6296ef57
|
| 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.0.0-cp314-cp314-win_amd64.whl
| Download URL | asgi_tools-3.0.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 381.4 kB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
12afcb94a49c9f2a83f85b92a68fd9082b11b0546ec292bad11349a8395f5420
|
|
BLAKE2b-256 checksum How to use checksums |
8c095e8b1839c38e56f2468286d01ae308809a1ef5d7629ef803c59d7b3c5795
|
| 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.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | asgi_tools-3.0.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 982.2 kB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
6c8e3a085c71f156214e276ebf20ac3f54f07a2afe2feb6c83257bb63c8b79c0
|
|
BLAKE2b-256 checksum How to use checksums |
8d663f2b20d471cef51b5754f78d792e91be431706a6cf28263e3bcc2fd62f56
|
| 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.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | asgi_tools-3.0.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 977.1 kB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
ee8535bc4353bdce1c54d31546a66c9ecd5405a0dc89128eff70733c4f561c1c
|
|
BLAKE2b-256 checksum How to use checksums |
591c09384766f9773020750b35da38a3378cfcf83d8926c7e5db63628a09b1c2
|
| 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.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asgi_tools-3.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 993.1 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
18bec55ba5b44bb437d99b20895acb0c99b66daabab3fc716b1b1941bfbe0b13
|
|
BLAKE2b-256 checksum How to use checksums |
abf21181b68747b0604483ff693e2036dce262b853f09a2602c269c0f096cd53
|
| 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.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asgi_tools-3.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 992.6 kB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
c60b13843dee8d84e0524d259ff26d471f59e329066c57df629002efa3b4a37e
|
|
BLAKE2b-256 checksum How to use checksums |
926bc50c3985755fd3b81d463d72fe3182fa4bad29c1397d8d57bd59dc533b36
|
| 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.0.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | asgi_tools-3.0.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 399.8 kB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3e47e7b3787d993a01d82fbe7588bbe2834e5d02c2edafa4a01b344683385c3f
|
|
BLAKE2b-256 checksum How to use checksums |
31a3bd722d70ba6623784e459aec1c928724648170431cf40b05f262a09bcfe3
|
| 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.0.0-cp314-cp314-macosx_10_15_universal2.whl
| Download URL | asgi_tools-3.0.0-cp314-cp314-macosx_10_15_universal2.whl |
|---|---|
| Size | 514.4 kB |
| Tags | CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
963c9ecd978c8c8099e9198be2b9008b363f95d473e37741ce7ec46cc8d7dc35
|
|
BLAKE2b-256 checksum How to use checksums |
2c18aa9f278a259595f70c0802c11a8f3c8e022f2cfffcaae0076d2cd63d0029
|
| 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.0.0-cp313-cp313-win_amd64.whl
| Download URL | asgi_tools-3.0.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 375.2 kB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
3088608aecc1cf4e282e22b99f0f61b671d1581d1e8ec55bd8ba7cc1129a6ac2
|
|
BLAKE2b-256 checksum How to use checksums |
48a8ec45a10f9fdfa41685a1329fe5aac8e72dcb424bb1d5c914c83d0425e36b
|
| 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.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | asgi_tools-3.0.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 983.2 kB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
0b7bb729ce5f02e736af6f01f67015543dd04d592ccccfef02d5f55868eaf298
|
|
BLAKE2b-256 checksum How to use checksums |
0ea48f149ca17e6a389075f58bcc003f6992a1c87136dfad7e4ce71ae8657c92
|
| 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.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | asgi_tools-3.0.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 970.4 kB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
8ba0918b8cdbb53b3f4055840f275de6f894372fbb57e4a76469ea68a767176d
|
|
BLAKE2b-256 checksum How to use checksums |
49250417ec024fc9c9539c931ef09881bd916708b734af48b4e6bef15e9ec981
|
| 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.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asgi_tools-3.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 996.4 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
fa245afe2c76028d7dbf81ffd1856d1825d0235217fbe38d655652e2c2b06f72
|
|
BLAKE2b-256 checksum How to use checksums |
97a20a8d7b13c5cb87f81fdc4cb80c4b3ea233f1489d13b3c2825f1d8e28437b
|
| 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.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asgi_tools-3.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 989.5 kB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
dd4d00b13731e78e396c4b24a14bf91e87568e3383cc6edfc5f184e04c14fe10
|
|
BLAKE2b-256 checksum How to use checksums |
f4f5c9f6a56bdb2899f5d8a5489be2fb78cb375db73dd7c58f998e78ba5a9172
|
| 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.0.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | asgi_tools-3.0.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 392.9 kB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
26f004fb49f2e447f4076440826270d7b02fb2df8d7264570c7f59fafbfc4c14
|
|
BLAKE2b-256 checksum How to use checksums |
3cd35ad9b1d69ffafd9609a82096340c9f7dd148855cf802e1c32502f16488c2
|
| 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.0.0-cp313-cp313-macosx_10_13_universal2.whl
| Download URL | asgi_tools-3.0.0-cp313-cp313-macosx_10_13_universal2.whl |
|---|---|
| Size | 506.9 kB |
| Tags | CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
1c9701605b32d2d7d6e8774fbe8670cac98dfc1efef9cc2c6906b5150289aa31
|
|
BLAKE2b-256 checksum How to use checksums |
e2851b43ad4f899be270c2613529823b707efee08dfddce0d17850b158e1afc0
|
| 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.0.0-cp312-cp312-win_amd64.whl
| Download URL | asgi_tools-3.0.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 375.8 kB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
9f9c28d074f9491fa1124737cc3d6158db557ce502c30f58e2119267a4061908
|
|
BLAKE2b-256 checksum How to use checksums |
31ca076a558fe9238c453549979174eaa340ede30c0e2f56f14a6266f282d1fa
|
| 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.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | asgi_tools-3.0.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 991.6 kB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
c3d80aa0bb644181f32744ff3379407cc60b726c749c34bd2c24e2a53786b2da
|
|
BLAKE2b-256 checksum How to use checksums |
03f32c5b6e301cc67bc06254fb30b6446d3e11215a0fd5a730dbca4f1d6aedbf
|
| 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.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | asgi_tools-3.0.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 980.1 kB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
a60da33f170437d8a5ef0994e548b8864029e356b7d57d3c28e2569380eebab5
|
|
BLAKE2b-256 checksum How to use checksums |
d69ad994d7be4a61330ae51e4bda12d4e705d307f78fdda9f07fe3bc7b25b64a
|
| 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.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asgi_tools-3.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
d22abb4d40a3e2afcebecd8158fbee95f2e20cd4ea17cbf7a682373c600f0cd6
|
|
BLAKE2b-256 checksum How to use checksums |
54188688ac2b0db486d33b49ae7f4ec462480a552b7d10f8bc4bac03de19ff77
|
| 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.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asgi_tools-3.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
4ceb9363c939d3ed21e86678ac56c569acba8fc1f531b0bbaa8f4de1a05d6e43
|
|
BLAKE2b-256 checksum How to use checksums |
aaf1d9209d5b5b92f3558ce92798097f3630afce11fa028c47183a4226a84714
|
| 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.0.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | asgi_tools-3.0.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 395.2 kB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
c52e9a43ee9ffb50801f812886e1f0bb5cd77aaa7775a662ce8c2d84bd3f60c5
|
|
BLAKE2b-256 checksum How to use checksums |
23aab6c6f9c04f254521a19d1feaec5933efea27306f816ced39accf660eff5d
|
| 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.0.0-cp312-cp312-macosx_10_13_universal2.whl
| Download URL | asgi_tools-3.0.0-cp312-cp312-macosx_10_13_universal2.whl |
|---|---|
| Size | 509.5 kB |
| Tags | CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
7350f22de9e8df3618d2e753db21cc2b947d93e8447d0d84e180ef42e8c1a537
|
|
BLAKE2b-256 checksum How to use checksums |
46f212a1005c0408769fa3033d8b320c2aa67626c7d75ba2639ce9e70fe45cd9
|
| 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.0.0-cp311-cp311-win_amd64.whl
| Download URL | asgi_tools-3.0.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 376.3 kB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d52ebc1793dfe3ce36efcbddeccee8473162c157aaec0f8b5b9ef5473099fcd5
|
|
BLAKE2b-256 checksum How to use checksums |
eb7dddbd61cfcebc49749564f21dd36243280f4180f6583ca68c7ffa063e8860
|
| 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.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | asgi_tools-3.0.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 992.7 kB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
e0c9bb8d1e0bc7c67e40f421a53a44d2475ce417385027728f8ba481d4f75de5
|
|
BLAKE2b-256 checksum How to use checksums |
eab580176be9dcb84bde228ca1a50ebbd134fa2aeca547bd97ddb1490ae28b56
|
| 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.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | asgi_tools-3.0.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 988.7 kB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
42da7e1ab484d1b51869616cca27aaeb02545d8bf146589af9c82ccddb5fee1e
|
|
BLAKE2b-256 checksum How to use checksums |
074f92b3b8c006dc49655fc7a2793f620bc8a7c6e20c4443fcdd44e40eff5df1
|
| 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.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asgi_tools-3.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
ae50bb95d503843018e3cc5be59635b4b09e5019add1e066266023dbe8a0c72a
|
|
BLAKE2b-256 checksum How to use checksums |
386fde0f13b2424c8619141cd5c5fd3a05f3d0bea8942999656fa82cd6ff38e2
|
| 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.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asgi_tools-3.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 999.7 kB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
b3540c8bad3345ecfcd90f00338731c1e812a8d43d0860a901d8db219ee35e3d
|
|
BLAKE2b-256 checksum How to use checksums |
18587230e8465bb388b9ead47245023d491b02a4a4a70d8703cad038f5b6bea4
|
| 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.0.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | asgi_tools-3.0.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 394.9 kB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
a2cb4e27f3a25a56f045c0b4456aa7ee4dfcd7956cc00dc5f70be8b8f072cd37
|
|
BLAKE2b-256 checksum How to use checksums |
06dd63df10b4187aa8f4d26257f0fd1eb0b64bd92e02392ae50ebea168f5e8e5
|
| 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.0.0-cp311-cp311-macosx_10_9_universal2.whl
| Download URL | asgi_tools-3.0.0-cp311-cp311-macosx_10_9_universal2.whl |
|---|---|
| Size | 509.9 kB |
| Tags | CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
527a51792927845f66dc69253b4c5b40f66180fdb0f60e2fdad57fef74abb8e3
|
|
BLAKE2b-256 checksum How to use checksums |
01871e0a03cdabf91d685fd39f5ca72cd9f7f693f588b26a210b65fff1a79b59
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|