asynch
Introduction
asynch is an asynchronous ClickHouse Python driver with native TCP interface support, complying with PEP 249.
- Fast: the protocol hot path (streams, column codecs, connection, cursors) is compiled with Cython — it matches or beats clickhouse-driver, the synchronous C-extension driver, while staying fully asynchronous (see Performance)
- asyncio-native:
async/awaiteverywhere, with a built-in connection pool and streaming result sets - PEP 249 API:
Connection,Cursor/DictCursor, familiarexecute/fetch*semantics - Typed: ships
.pyistubs for the compiled modules (PEP 561)
Installation
> pip install asynch
Binary wheels are published for Linux (x86_64/arm64), Windows and macOS (Intel/ARM) on Python 3.11–3.14 — no compiler needed. On platforms without a wheel, the sdist compiles from source and requires a C toolchain.
If you want to install clickhouse-cityhash to enable transport compression
> pip install asynch[compression]
Usage
Basically, a connection to a ClickHouse server can be established in two ways:
-
with a DSN string, e.g.,
clickhouse://[user:password]@host:port/database;from asynch import Connection # connecting with a DSN string async def connect_database(): async with Connection( dsn = "clickhouse://ch_user:P%4055w0rD@127.0.0.1:9000/chdb", ) as conn: pass
-
with separately given connection/DSN parameters:
user(optional),password(optional),host,port,database.from asynch import Connection # connecting with DSN parameters async def connect_database(): async with Connection( user = "ch_user", password = "P@55w0rD", host = "127.0.0.1", port = 9000, database = "chdb", ) as conn: pass
If a DSN string is given, it takes priority over any specified connection parameter.
Create a database and a table by executing SQL statements via an instance of the Cursor class (here its child DictCursor class) acquired from an instance of the Connection class.
async def create_table(conn: Connection):
async with conn.cursor(cursor=DictCursor) as cursor:
await cursor.execute("CREATE DATABASE IF NOT EXISTS test")
await cursor.execute("""
CREATE TABLE if not exists test.asynch
(
`id` Int32,
`decimal` Decimal(10, 2),
`date` Date,
`datetime` DateTime,
`float` Float32,
`uuid` UUID,
`string` String,
`ipv4` IPv4,
`ipv6` IPv6
)
ENGINE = MergeTree
ORDER BY id
"""
)
Fetching one row from an executed SQL statement:
async def fetchone(conn: Connection):
# by default, an instance of the `Cursor` class
async with conn.cursor() as cursor:
await cursor.execute("SELECT 1")
ret = await cursor.fetchone()
assert ret == (1,)
Fetching all the rows from an executed SQL statement:
async def fetchall():
async with conn.cursor() as cursor:
await cursor.execute("SELECT 1")
ret = await cursor.fetchall()
assert ret == [(1,)]
Executing an SQL statement with parameters:
async def execute(conn: Connection):
async with conn.cursor() as cursor:
await cursor.execute(
"""
SELECT
EXISTS(
SELECT 1
FROM table_a
WHERE profile_id = %(profile_id)s
) AS has_a,
EXISTS(
SELECT 1
FROM table_b
WHERE profile_id = %(profile_id)s
) AS has_b
""",
{"profile_id": profile_id}
)
ret = await cursor.fetchone()
assert ret == (True,)
Using an instance of the DictCursor class to get results as a sequence of dictionaries representing the rows of an executed SQL query:
async def dict_cursor():
async with conn.cursor(cursor=DictCursor) as cursor:
await cursor.execute("SELECT 1")
ret = await cursor.fetchall()
assert ret == [{"1": 1}]
Inserting data with dicts via a DictCursor instance:
from asynch.cursors import DictCursor
async def insert_dict():
async with conn.cursor(cursor=DictCursor) as cursor:
ret = await cursor.execute(
"""INSERT INTO test.asynch(id,decimal,date,datetime,float,uuid,string,ipv4,ipv6) VALUES""",
[
{
"id": 1,
"decimal": 1,
"date": "2020-08-08",
"datetime": "2020-08-08 00:00:00",
"float": 1,
"uuid": "59e182c4-545d-4f30-8b32-cefea2d0d5ba",
"string": "1",
"ipv4": "0.0.0.0",
"ipv6": "::",
}
],
)
assert ret == 1
Inserting data with tuples:
async def insert_tuple():
async with conn.cursor(cursor=DictCursor) as cursor:
ret = await cursor.execute(
"""INSERT INTO test.asynch(id,decimal,date,datetime,float,uuid,string,ipv4,ipv6) VALUES""",
[
(
1,
1,
"2020-08-08",
"2020-08-08 00:00:00",
1,
"59e182c4-545d-4f30-8b32-cefea2d0d5ba",
"1",
"0.0.0.0",
"::",
)
],
)
assert ret == 1
Streaming results
For result sets that should not be materialized in memory at once, enable streaming and iterate the cursor: rows are fetched block by block from the server.
async def stream_rows(conn: Connection):
async with conn.cursor() as cursor:
cursor.set_stream_results(stream_results=True, max_row_buffer=65536)
await cursor.execute("SELECT number FROM system.numbers LIMIT 1000000")
async for row in cursor:
process(row)
JSON columns
JSON columns (ClickHouse 24.8+) read as nested dicts and accept dicts or
JSON text on insert.
async def use_json(conn: Connection):
async with conn.cursor() as cursor:
await cursor.execute(
"CREATE TABLE test.events (id UInt32, doc JSON) ENGINE = MergeTree ORDER BY id"
)
await cursor.execute(
"INSERT INTO test.events (id, doc) VALUES",
[
(1, {"user": {"name": "ada"}, "tags": ["a", "b"]}),
(2, '{"user": {"name": "bob"}}'), # JSON text works too
],
)
await cursor.execute("SELECT doc FROM test.events ORDER BY id")
assert await cursor.fetchone() == ({"user": {"name": "ada"}, "tags": ["a", "b"]},)
Cancelling a query
A long-running query can be stopped from another task; the connection is left usable.
async def cancel_slow_query(conn: Connection):
async with conn.cursor() as cursor:
task = asyncio.create_task(cursor.execute("SELECT count() FROM numbers(20000000000)"))
await asyncio.sleep(1)
await conn.cancel() # or cursor.cancel()
await task # returns with whatever the server had sent
Connection Pool
from asynch import Pool
async def use_pool():
# init a Pool and fill it with the `minsize` opened connections
async with Pool(dsn="clickhouse://127.0.0.1:9000", minsize=1, maxsize=10) as pool:
# acquire a connection from the pool
async with pool.connection() as conn:
async with conn.cursor() as cursor:
await cursor.execute("SELECT 1")
ret = await cursor.fetchone()
assert ret == (1,)
Or, you may open/close the pool manually:
async def use_pool():
pool = Pool(dsn="clickhouse://127.0.0.1:9000", minsize=1, maxsize=10)
await pool.startup()
# some logic
await pool.shutdown()
By default the pool keeps every connection it opens. Pass idle_timeout to
have it release connections that have been idle for too long, down to
minsize:
Pool(dsn="clickhouse://127.0.0.1:9000", minsize=2, maxsize=20, idle_timeout=60)
Query statistics
Connection.last_query reports what the server said about the most recent
query:
async def show_stats(conn: Connection):
async with conn.cursor() as cursor:
await cursor.execute("SELECT number FROM system.numbers LIMIT 100000")
await cursor.fetchall()
stats = conn.last_query
print(stats.elapsed, stats.progress.rows, stats.progress.bytes)
Performance
Since v0.4.0 the protocol hot path (streams, column codecs, connection, cursors) is compiled with Cython, putting asynch on par with clickhouse-driver (the synchronous C-extension driver) for most column types — while staying fully asynchronous.
Sample results (Apple Silicon, ClickHouse 26.7, best of 3; run
make benchmark to reproduce on your own hardware):
| Scenario | asynch | clickhouse-driver | asynch vs driver |
|---|---|---|---|
| Export 500k rows from a wide events table (8 mixed columns) | 438 ms | 728 ms | +66% |
| 100 concurrent queries (pool of 10) | 2103 queries/s | 1310 queries/s | +61% |
| Filtered slice (~1% of rows) | 4.2 ms | 4.0 ms | on par (server-bound) |
| GROUP BY aggregation over 500k rows | 5.6 ms | 5.6 ms | on par (server-bound) |
| Batch insert, 200k rows | 1.7 s | 1.6 s | on par (server-bound) |
Small queries and inserts are dominated by server work, where both drivers sit at the wire limit; the asynchronous advantage shows once results get large or queries run concurrently.
Column-type micro-benchmarks (500k-row SELECTs), for the decode paths behind the numbers above:
| Case | asynch | clickhouse-driver | asynch vs driver |
|---|---|---|---|
| Int64 | 24.6M rows/s | 24.7M rows/s | on par |
| Float64 | 23.2M rows/s | 20.1M rows/s | +15% |
| String | 21.7M rows/s | 15.2M rows/s | +43% |
| FixedString | 19.9M rows/s | 15.6M rows/s | +28% |
| Nullable(Int64) | 15.7M rows/s | 13.4M rows/s | +17% |
| Date | 17.8M rows/s | 15.3M rows/s | +16% |
| DateTime | 13.8M rows/s | 2.3M rows/s | +500% |
| DateTime64(3) | 9.8M rows/s | 2.2M rows/s | +345% |
| UUID | 3.7M rows/s | 2.4M rows/s | +56% |
| Decimal(10, 2) | 4.9M rows/s | 3.4M rows/s | +44% |
| LowCardinality(String) | 17.7M rows/s | 17.3M rows/s | +2% |
| Array(Int64) | 5.3M rows/s | 4.6M rows/s | +15% |
| Map(String, Int64) | 3.8M rows/s | 3.1M rows/s | +23% |
| Tuple(Int64, String) | 12.2M rows/s | 10.8M rows/s | +13% |
The benchmark suite lives in benchmark/:
# SELECT / INSERT / concurrency / pool scenarios, rich-table report
> make benchmark
# or a single scenario
> python -m benchmark.select
BENCHMARK_ROWS / BENCHMARK_INSERT_ROWS environment variables scale the
workload; CLICKHOUSE_* variables point it at a non-default server.
Development
asynch is managed with uv; building it from source needs a C compiler and Cython (wheels from PyPI do not).
# install all dependency groups and build the extensions in place
> make deps
# lint + typecheck + stubtest
> make check
# run the test suite (needs a local ClickHouse on port 9000)
> docker run -d -p 9000:9000 -e CLICKHOUSE_SKIP_USER_SETUP=1 clickhouse/clickhouse-server
> make test
# regenerate the .pyi stubs after changing a .pyx module
> make stubs
ThanksTo
- clickhouse-driver, ClickHouse Python Driver with native interface support.
License
This project is licensed under the Apache-2.0 License.
Release files for asynch 0.4.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 | |
|---|---|---|---|
| asynch-0.4.0.tar.gz | 91.1 kB | Details |
Built distributions (wheels)
Total release size: 437.8 MB
Release files / asynch-0.4.0.tar.gz
| Download URL | asynch-0.4.0.tar.gz |
|---|---|
| Size | 91.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2525b10d5e51c627b078ee0da0103188cf957189017db0398455caae47e11d38
|
|
BLAKE2b-256 checksum How to use checksums |
2fa5b84170b14f6c4ba309cb58201384323aba0057fc3c86653d35ee192ec347
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314t-win_amd64.whl
| Download URL | asynch-0.4.0-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 6.5 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8f0b8179dde0aac1496ecbd36a50d0fae44096440d44a4e104e43e9e24713487
|
|
BLAKE2b-256 checksum How to use checksums |
50d030a08de227d8e85d30eeb3cce3d325f92ae70580bc185731294a59b5c536
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314t-win32.whl
| Download URL | asynch-0.4.0-cp314-cp314t-win32.whl |
|---|---|
| Size | 6.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-32 |
|
SHA-256 checksum How to use checksums |
44915ca89a4fce1dc73347be6d70c25a614cc23f3a7c1d36678fa708863434a2
|
|
BLAKE2b-256 checksum How to use checksums |
e375419babe26d8758b6324047f5ed7d29aba71d5cd044f9c7ca41a0bf9fcc02
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
| Download URL | asynch-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 25.4 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
24244287566f2457b54ca7af940a82792a970811c0b2996c62d2cf2a5edc2c3b
|
|
BLAKE2b-256 checksum How to use checksums |
66665be8c1f53d2abcc75f5a31c39b28f7b5c67845266f0dc16223261bd0cb7b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl
| Download URL | asynch-0.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 25.1 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
3101f8ba69384fc5d78b79ec4424a967a8973d92881b84beec889ba4c10313fd
|
|
BLAKE2b-256 checksum How to use checksums |
5bc9ee90d953d6895112adab3684278ee32d165af6e338177431ed96fd76ef5c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asynch-0.4.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 25.7 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e93755ae952999573501b6ff61f959ff6715d87fdbf646c2f2c8c06eef4f82c0
|
|
BLAKE2b-256 checksum How to use checksums |
412d8c9542001c1e862224397055a9c2ae3de5e465182072fcaefd88cecd137f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asynch-0.4.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 26.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
53e4246a8429b9ccac8feb58b43eb778ef8e1257bd2626f096b63989aa64abb8
|
|
BLAKE2b-256 checksum How to use checksums |
4641c5386bb3fd3d76b066139e4719a09f34fa96a2a2a036d6526524b510255d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | asynch-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 7.0 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
fcd0983a79a0be08b9b1f7eb34076b3d0380e7302e1910026446e8ecfcdb89dc
|
|
BLAKE2b-256 checksum How to use checksums |
7411c8b08960ac54ed94df62dfd27d81e92a8e41ea3f965fdfdec90fe50b7759
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314t-macosx_10_15_x86_64.whl
| Download URL | asynch-0.4.0-cp314-cp314t-macosx_10_15_x86_64.whl |
|---|---|
| Size | 6.9 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
7640e6acd714bdb39e9176a36cc51e6608ef1170931ce4430f771416d1ecb4e3
|
|
BLAKE2b-256 checksum How to use checksums |
2c2b370b4b5ed737e027df53dcb7dd54d645447605c45c66e0fd077b5cbd6067
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314-win_amd64.whl
| Download URL | asynch-0.4.0-cp314-cp314-win_amd64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.14 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
8dc632a925780fd417b92585190cc1e42bdfc27c73c7b5d285834225b4546600
|
|
BLAKE2b-256 checksum How to use checksums |
7e952ae82da2d3c73bcbb66d45303e662731fefb15b76b31f54bcf46a142cfed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314-win32.whl
| Download URL | asynch-0.4.0-cp314-cp314-win32.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.14 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
22095d189f8abcc4d1afe6f9fbb6343232f83a3dca09b95fbfe4f2b28299208f
|
|
BLAKE2b-256 checksum How to use checksums |
ea6ea49269a8405a55ef274791fd40e540e1a679f8696361c671bb8f52e87676
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl
| Download URL | asynch-0.4.0-cp314-cp314-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 14.3 MB |
| Tags | CPython 3.14 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
78d7f1cbcdc53859aeb419b41efd40faa1278c896b646ca206a5d9c3203c8df0
|
|
BLAKE2b-256 checksum How to use checksums |
2789baf9bcd9e7536c471b69ef90a7f548c60a4bbcb88191536e09cf8859cb3c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl
| Download URL | asynch-0.4.0-cp314-cp314-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.14 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
2c0ff7b4ad24331735a9551d0a769ff909860d8ae451c88b5bd42eb71fd5583c
|
|
BLAKE2b-256 checksum How to use checksums |
3e4b1ea6f5982cd2990b4fb78d89bb0ce3f45902898ae98cf467218ceb1bc45e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asynch-0.4.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 14.4 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
8e25818a62c1807a2c851a6e3fd075f5f080f9fdfb72b7b02b06066450676f50
|
|
BLAKE2b-256 checksum How to use checksums |
34db55368b8c8b6b089a8aa6bf3dd01831d83c02a937af36d1ba0ec032a2a60d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asynch-0.4.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 14.4 MB |
| Tags | CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
793623b563e392c8fefd249458ee1b02b15ffd572e7ed9dadeaa07572fefd346
|
|
BLAKE2b-256 checksum How to use checksums |
7c6ce2458dbf01284ffd5c123fd2aa93068026f9fdc8bb49c88815d023603fc6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
| Download URL | asynch-0.4.0-cp314-cp314-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.14 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
ea54b2fda68fdd3342fc43e2eb43e19eefd04c534c3b96e62d85a46005b226b6
|
|
BLAKE2b-256 checksum How to use checksums |
f4d38208cdaff3f21e7c3a5a5125072242e06372e95f13faaa5641e591b062b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp314-cp314-macosx_10_15_x86_64.whl
| Download URL | asynch-0.4.0-cp314-cp314-macosx_10_15_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.14 macOS 10.15+ x86-64 |
|
SHA-256 checksum How to use checksums |
9b44b57634ee97c95d8edef7cda152c24a71b1d99dba0f9e7bbca8a957362dd4
|
|
BLAKE2b-256 checksum How to use checksums |
28c6df89a815ca7b78d6dd32ff37fc6aab4884fa8aab681784cfeca789dff134
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp313-cp313-win_amd64.whl
| Download URL | asynch-0.4.0-cp313-cp313-win_amd64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.13 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
1a94540713fc5cbc56cc05310c8a7e675fd63bb44c535031dcde2d028f05292b
|
|
BLAKE2b-256 checksum How to use checksums |
c9d46234acb29c09815d9eef302ea0908ee9c9605ea652ddfaef370adeca6ab8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp313-cp313-win32.whl
| Download URL | asynch-0.4.0-cp313-cp313-win32.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.13 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
b77d48dcfeb55795041ec82961e69609e592d8966f6f1ab252b70c29ddec4c37
|
|
BLAKE2b-256 checksum How to use checksums |
8bdc0c9d6a5e8f1976b5857629ab15bd449a0a7b46fd5bc64be6e0ab95b23ec3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl
| Download URL | asynch-0.4.0-cp313-cp313-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 14.4 MB |
| Tags | CPython 3.13 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
f5ff65d66a06ad3edd8271aa086d4b8d5753f1c35a14d809bb0314281ae7c221
|
|
BLAKE2b-256 checksum How to use checksums |
ebc4b232e733c63d2ecef48465fb16568ff35b1cd0ae2a54f6a672b95c016df9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl
| Download URL | asynch-0.4.0-cp313-cp313-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 14.0 MB |
| Tags | CPython 3.13 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
eadcd74ef5fbc8b07e92707dc470e5fc988ff73a669409645345bfdde42e3c03
|
|
BLAKE2b-256 checksum How to use checksums |
ae1bc687c7702075be7d8e2fd29876adf15b1b724b994bd5f4317c9a4261aec9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asynch-0.4.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 14.5 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
6d31b86ad06ca6a5bf53cbecc4e5190264f171478420943d37f268e815a9bda7
|
|
BLAKE2b-256 checksum How to use checksums |
58c0f16bebcc791f15e0abda167b1755ed1e5fa2036343f75a915efdb71fbe73
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asynch-0.4.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 14.3 MB |
| Tags | CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
54fe65c672c17427bf7a5685b481454e0a7095e68987fbe2db0a4492f09297f4
|
|
BLAKE2b-256 checksum How to use checksums |
fdb3dfca310707c2979571365df6b8818abacd07ce0bbe0b3a20df1d75380b00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
| Download URL | asynch-0.4.0-cp313-cp313-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.13 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
11e15a78b43d7ed50d4f0a22e77414d653f945da2716aef694024ef3aaaf95f1
|
|
BLAKE2b-256 checksum How to use checksums |
a865fcabfca476b0deeaaec60bf23ba5adc1fb58a9847cfc1328891f03790c93
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl
| Download URL | asynch-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.13 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
dd1e0f070132a823b7e6b86bb9bc02998d072ef0281240b462f13e71647ac680
|
|
BLAKE2b-256 checksum How to use checksums |
1e8e0b951feaf2e14f6b9ff98fbd2c13b7ac94b3e1fa3603e174985c080f0afe
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp312-cp312-win_amd64.whl
| Download URL | asynch-0.4.0-cp312-cp312-win_amd64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.12 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
45d4a74f9a1eb419ce04cf913bcbc1e33dc1daa55ab67cf7d37c6dfd76cbfead
|
|
BLAKE2b-256 checksum How to use checksums |
41e6744eb84c3bd732641bc5b671963ddbfb1893f9ab011aa52641a8497e15da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp312-cp312-win32.whl
| Download URL | asynch-0.4.0-cp312-cp312-win32.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.12 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
baa4a9b3de33145d45391add66933fa1a5d5e87a79ac80f0c139d6d1d34853b9
|
|
BLAKE2b-256 checksum How to use checksums |
e25eb7ca48df96f43fda5da5e073bbb6f95fecbef0c4d4058065757d4484518d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl
| Download URL | asynch-0.4.0-cp312-cp312-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 14.6 MB |
| Tags | CPython 3.12 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
a960d839c6c779171722b6afc76392c8ac5cb7877384c599a4ffecbb67451f2d
|
|
BLAKE2b-256 checksum How to use checksums |
aa6c43a02e8e216c7666c960e422cfaf41c755b63592f68e1f0f1449289efbbb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl
| Download URL | asynch-0.4.0-cp312-cp312-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 14.2 MB |
| Tags | CPython 3.12 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
88dc5813efe9e403d4d9d78b509cc0d5f29bba7d034e591d0ced3b3ac0457662
|
|
BLAKE2b-256 checksum How to use checksums |
bbd2994727acc5bf61f00fe0fbd2f107e7b591f6af91f341cc1ce391fcf0c028
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asynch-0.4.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 14.7 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
a38134736ba164cc5591263e5fa164b0bb42bc335e792400fcee7636e847cb20
|
|
BLAKE2b-256 checksum How to use checksums |
ce48b213175129a53593a1c89e642a2235742bac29020eb89fc483f31a5285bc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asynch-0.4.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 14.5 MB |
| Tags | CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
9b42dffa9c3a6c8f84e99fbdbee8fc43444e5ec748bebd401bc9f295f79da74f
|
|
BLAKE2b-256 checksum How to use checksums |
e65f3a7403257591848b0f6823fab62f25df90da0963d73a0b77824859a51e87
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
| Download URL | asynch-0.4.0-cp312-cp312-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.12 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
7cb28213297906fd50afc65b0ecd2e1dd82f68324aa14a447796f967e8231551
|
|
BLAKE2b-256 checksum How to use checksums |
b431815898abeca9d0d27479a2a760ef3d3e635b54cb4553db2eb6b2f364deb8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl
| Download URL | asynch-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.12 macOS 10.13+ x86-64 |
|
SHA-256 checksum How to use checksums |
b6a9e4c484a6ecb86f353c7f595602dea172554b75230fd3e86df656f4e0f759
|
|
BLAKE2b-256 checksum How to use checksums |
89c195ff7b1e261512c006df4760ed0616d76d3d5201bac156e4d72c425f62ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp311-cp311-win_amd64.whl
| Download URL | asynch-0.4.0-cp311-cp311-win_amd64.whl |
|---|---|
| Size | 4.9 MB |
| Tags | CPython 3.11 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
d813f76e2f91d0647897a14a7545d56e5fd3fb59f0a6c03ad7c36e089fc65d59
|
|
BLAKE2b-256 checksum How to use checksums |
d65d67ba4cd1bdb5cd1cb7928535c59cfc4f29e2f9b7895dafc33168fb0fa207
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp311-cp311-win32.whl
| Download URL | asynch-0.4.0-cp311-cp311-win32.whl |
|---|---|
| Size | 4.7 MB |
| Tags | CPython 3.11 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
3d7ad457b3d6bbe46e30be4edd9f2cd6990de4ed53c5e522270d3fadf571199b
|
|
BLAKE2b-256 checksum How to use checksums |
ee92ab47992adbae38031a40dfb2624f0d27e45f2579504a5fbd52a3fe2a48ae
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl
| Download URL | asynch-0.4.0-cp311-cp311-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 14.3 MB |
| Tags | CPython 3.11 Linux musl 1.2+ x86-64 |
|
SHA-256 checksum How to use checksums |
e5f03acca76101dc38a09f57b02c232e3452bdb71d8cf2646504e17b31cb7b88
|
|
BLAKE2b-256 checksum How to use checksums |
4b80b2bc228366d8e0ec877417dbba1b02756362ec714b2b79744c6d6f32e281
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl
| Download URL | asynch-0.4.0-cp311-cp311-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 14.1 MB |
| Tags | CPython 3.11 Linux musl 1.2+ ARM64 |
|
SHA-256 checksum How to use checksums |
318ee018ae8a2137913df8fa6617913fbe89e219448df878c52638a240277b86
|
|
BLAKE2b-256 checksum How to use checksums |
45044ef6c5182395209c670755ce10bf8147c66dfa581acd39caeb5130b1ad97
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
| Download URL | asynch-0.4.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 14.4 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
18ff55f3073c0d543e7c125558d3c2f0dacb7357e25b7cf3a7bf6b2e6137b2a4
|
|
BLAKE2b-256 checksum How to use checksums |
d02828650a88543efe541459bc6f0293d8717f5362af54cadcb6434f5b81499a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
| Download URL | asynch-0.4.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 14.3 MB |
| Tags | CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6e30db4cb333eebafe34dd9e11fac01d9e9d077eda8fffee08458e8a9b7f58e6
|
|
BLAKE2b-256 checksum How to use checksums |
5b02172f3ec5bd37ffbf52c2303d7646f7899d631183ee1d1284850af8bdfb16
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
| Download URL | asynch-0.4.0-cp311-cp311-macosx_11_0_arm64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.11 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
35728c2fdd5ab5f43fed2194b63960dadb4e8a7757eae1e4a152a0319bc8de5d
|
|
BLAKE2b-256 checksum How to use checksums |
f26daa96407e5da1be6242f77665f5924de3050ec74ad547ef40770560db03ee
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency logRelease files / asynch-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl
| Download URL | asynch-0.4.0-cp311-cp311-macosx_10_9_x86_64.whl |
|---|---|
| Size | 5.1 MB |
| Tags | CPython 3.11 macOS 10.9+ x86-64 |
|
SHA-256 checksum How to use checksums |
4cddf70c6f40cae586ea2794b7dff7d643a7869c0e62dbbf061aa8e0a54ca1c5
|
|
BLAKE2b-256 checksum How to use checksums |
15a67b8ec2b49b369bd32edfe530802b4a8e9b05dbe88855330fce5ae195a168
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 14, 2026.
Transparency log