Skip to main content

zttp

zttp

[!WARNING] zttp is experimental. The API and behaviour may change at any time, and it is not yet ready for production use.

A sans-IO HTTP/1.1, HTTP/2, and HTTP/3 parser for Python, with a core written in Zig. It offers the same clean, event-based API as h11, with a hand-written Zig engine underneath that is fast enough to be the HTTP parser in uvicorn. It has no dependencies.

Sans-IO

zttp does no I/O. You feed it bytes and pull out events; you ask it for bytes to send. It never touches a socket, so it works with any I/O you like:

import zttp

conn = zttp.Connection(zttp.SERVER)
conn.receive_data(b"GET /path?q=1 HTTP/1.1\r\nHost: example.com\r\n\r\n")

conn.next_event()   # Request(method=b'GET', target=b'/path?q=1', http_version=b'1.1', headers=[(b'Host', b'example.com')])
conn.next_event()   # EndOfMessage(trailers=[])
conn.next_event()   # NEED_DATA

# Build a response:
conn.send_response(200, [(b"Content-Length", b"5")])
conn.send_data(b"hello")
conn.end_message()
conn.data_to_send()  # b'HTTP/1.1 200 OK\r\nContent-Length: 5\r\n\r\nhello'

The read side yields Request / Response / Data / EndOfMessage, or the NEED_DATA sentinel when more bytes are required. The write side serializes a head, body data, and the end of the message, framing the body (Content-Length or chunked) for you.

One API, three protocols

The protocol= argument selects the wire format; the event API stays the same:

import zttp

h1 = zttp.Connection(zttp.SERVER)                       # HTTP/1.1
h2 = zttp.Connection(zttp.SERVER, protocol=zttp.HTTP2)  # HTTP/2
h3 = zttp.Connection(zttp.SERVER, protocol=zttp.HTTP3)  # HTTP/3

HTTP/3 support is experimental. The convenience server constructor creates an ephemeral TLS identity for local use; it is not production server identity yet.

On HTTP/2, one connection multiplexes many requests, so the Request / Response / Data / EndOfMessage events carry a stream_id and you send on a Stream handle (connection-level control events like Settings and Ping have no stream to name). Outbound flow control is handled for you: send_data emits what the peer's window allows and parks the rest until credit arrives.

stream = h2.stream(request.stream_id)
stream.send_response(200, [(b"content-type", b"text/plain")])
stream.send_data(b"Hello, HTTP/2!")
stream.end_message()
h2.data_to_send()  # the HTTP/2 frames to put on the wire

On HTTP/3, the wire is UDP, so you feed whole datagrams with receive_datagram and pull the same events. The QUIC transport underneath (packet protection, loss recovery, congestion control, stream reassembly) is written from scratch in the Zig core, with transport defaults supplied by zttp. HTTP/3 uses the same stream-scoped send surface as HTTP/2, with Stream handles for responses, body data, trailers, and per-stream cancellation.

h3.receive_datagram(datagram)
h3.next_event()  # the same Request / Data / EndOfMessage, tagged with stream_id

Performance

Against httptools on the same requests (macOS arm64, CPython 3.14, httptools 0.8.0, the safety-checked ReleaseSafe build), both verified to extract identical data, median of 15 interleaved batches:

Workload zttp httptools zttp vs httptools
Simple GET ~1.24M req/s ~1.07M req/s ~1.16x
POST + JSON body ~1.42M req/s ~1.25M req/s ~1.14x

These ratios are medians; a single-digit-percent edge is close enough that run-to-run noise matters, so scripts/bench reports each workload's p25-p75 quartiles and standard deviation alongside the median, and prints the ratio's own p25-p75 so you can see whether an edge is real or within the spread. On the closest workloads that band can straddle 1.0.

zttp beats a C parser on 13 of the benchmark suite's 14 workloads while staying sans-IO and event-based, and is roughly 15x faster than the pure-Python alternative. Run it yourself: ./scripts/bench.

Why it is fast

  • A SWAR newline scanner and comptime-built character-class tables in the Zig core, so the hot loops are branch-light array lookups.
  • The body is emitted as a single Data event slicing the parse buffer, rather than copied per callback the way httptools does.
  • The header list is built directly in Zig as list[tuple[bytes, bytes]], with no per-header Python callback.

Correctness & security

The core enforces the framing rules of RFC 9112 §6 against request smuggling: the Content-Length / Transfer-Encoding conflict, duplicate-Content-Length checks, and combining multiple Transfer-Encoding field-lines into one ordered list so chunked must be the sole, final coding. Line endings are strict CRLF by default (bare LF is rejected), chunk-size is strictly 1*HEXDIG, and obsolete line folding is rejected. Header blocks, trailers, and the receive buffer are all bounded (Limits) so a malicious peer cannot exhaust memory, and the outbound serializer rejects CR/LF/control bytes to prevent response splitting. The build defaults to Zig's safety-checked ReleaseSafe mode. Malformed input raises RemoteProtocolError; misusing the send API raises LocalProtocolError.

The HTTP/2 layer applies the same posture: the per-stream state machine enforces RFC 9113's stream lifecycle, with the exact stream-vs-connection error classification the RFC requires.

The parser has been through two adversarial security audits (a code review and a CVE-driven review against real HTTP-parser CVEs across Node, Go, Python, Rust, and C servers); zig build fuzz runs the adversarial-input net over the core. See THREAT_MODEL.md for what zttp defends against and what the integrator is responsible for.

License

BSD-3-Clause.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zttp-0.0.13.tar.gz (308.4 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

zttp-0.0.13-cp314-cp314t-musllinux_1_2_x86_64.whl (406.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

zttp-0.0.13-cp314-cp314t-musllinux_1_2_aarch64.whl (373.6 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

zttp-0.0.13-cp314-cp314t-manylinux_2_28_x86_64.whl (408.2 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ x86-64

zttp-0.0.13-cp314-cp314t-manylinux_2_28_aarch64.whl (374.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.28+ ARM64

zttp-0.0.13-cp314-cp314t-macosx_11_0_x86_64.whl (388.6 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ x86-64

zttp-0.0.13-cp314-cp314t-macosx_11_0_arm64.whl (343.9 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

zttp-0.0.13-cp314-cp314-win_amd64.whl (463.0 kB view details)

Uploaded CPython 3.14Windows x86-64

zttp-0.0.13-cp314-cp314-musllinux_1_2_x86_64.whl (407.7 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

zttp-0.0.13-cp314-cp314-musllinux_1_2_aarch64.whl (374.6 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

zttp-0.0.13-cp314-cp314-manylinux_2_28_x86_64.whl (409.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

zttp-0.0.13-cp314-cp314-manylinux_2_28_aarch64.whl (375.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

zttp-0.0.13-cp314-cp314-macosx_11_0_x86_64.whl (389.4 kB view details)

Uploaded CPython 3.14macOS 11.0+ x86-64

zttp-0.0.13-cp314-cp314-macosx_11_0_arm64.whl (345.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

zttp-0.0.13-cp313-cp313-win_amd64.whl (449.3 kB view details)

Uploaded CPython 3.13Windows x86-64

zttp-0.0.13-cp313-cp313-musllinux_1_2_x86_64.whl (406.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

zttp-0.0.13-cp313-cp313-musllinux_1_2_aarch64.whl (373.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

zttp-0.0.13-cp313-cp313-manylinux_2_28_x86_64.whl (408.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

zttp-0.0.13-cp313-cp313-manylinux_2_28_aarch64.whl (374.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

zttp-0.0.13-cp313-cp313-macosx_11_0_x86_64.whl (388.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ x86-64

zttp-0.0.13-cp313-cp313-macosx_11_0_arm64.whl (343.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

zttp-0.0.13-cp312-cp312-win_amd64.whl (449.3 kB view details)

Uploaded CPython 3.12Windows x86-64

zttp-0.0.13-cp312-cp312-musllinux_1_2_x86_64.whl (406.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

zttp-0.0.13-cp312-cp312-musllinux_1_2_aarch64.whl (373.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

zttp-0.0.13-cp312-cp312-manylinux_2_28_x86_64.whl (408.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

zttp-0.0.13-cp312-cp312-manylinux_2_28_aarch64.whl (374.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

zttp-0.0.13-cp312-cp312-macosx_11_0_x86_64.whl (388.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ x86-64

zttp-0.0.13-cp312-cp312-macosx_11_0_arm64.whl (343.7 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

zttp-0.0.13-cp311-cp311-win_amd64.whl (449.3 kB view details)

Uploaded CPython 3.11Windows x86-64

zttp-0.0.13-cp311-cp311-musllinux_1_2_x86_64.whl (406.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

zttp-0.0.13-cp311-cp311-musllinux_1_2_aarch64.whl (373.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

zttp-0.0.13-cp311-cp311-manylinux_2_28_x86_64.whl (408.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

zttp-0.0.13-cp311-cp311-manylinux_2_28_aarch64.whl (374.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

zttp-0.0.13-cp311-cp311-macosx_11_0_x86_64.whl (388.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

zttp-0.0.13-cp311-cp311-macosx_11_0_arm64.whl (343.7 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

zttp-0.0.13-cp310-cp310-win_amd64.whl (449.4 kB view details)

Uploaded CPython 3.10Windows x86-64

zttp-0.0.13-cp310-cp310-musllinux_1_2_x86_64.whl (406.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

zttp-0.0.13-cp310-cp310-musllinux_1_2_aarch64.whl (373.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

zttp-0.0.13-cp310-cp310-manylinux_2_28_x86_64.whl (408.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

zttp-0.0.13-cp310-cp310-manylinux_2_28_aarch64.whl (374.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

zttp-0.0.13-cp310-cp310-macosx_11_0_x86_64.whl (388.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

zttp-0.0.13-cp310-cp310-macosx_11_0_arm64.whl (343.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file zttp-0.0.13.tar.gz.

File metadata

  • Download URL: zttp-0.0.13.tar.gz
  • Upload date:
  • Size: 308.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.13.tar.gz
Algorithm Hash digest
SHA256 4f00cdf4d9348ed334fafb30c3146e4fc639912372654ed63cc444a3f0554d6b
MD5 a1425872f818e970ca0101ae9450fedb
BLAKE2b-256 63010ee74369c4a882101ce368704c4fb8275e30f0ddda929506ba3897763ed9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13.tar.gz:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87ca44e2f8ae27daabed32ab137d80a4f580960a5e1d7b2e25bda0252211da72
MD5 3efe18cb82665026ffe270451afb0cbd
BLAKE2b-256 eb7055b423802f88c14527f21e38bd23946631022be7e7b4bbe5323ec2460c28

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 596a8aa4ce410a5c41b8deda7af2fe94c6874aca18e7a53a234d160254336f9d
MD5 f06edb8ca06c9e2a30db65fbb60e0bf1
BLAKE2b-256 075ef5007514c72abfee6e3cb6534169a94694569c80418f73eb87cc3a8b20a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314t-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314t-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d9ff0d1e8b49b2098188eb1627c83038befdb7adb198d9d3e603ca22be62e6a6
MD5 d471ae88a114fa7dd8f210d0d850cfc0
BLAKE2b-256 b8f3c59f689ca3a86969a4bc6d975e2c7590f3c5d2c31d0c12a59ac345fcafd9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314t-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314t-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314t-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87c65c020255f9767a919acf752660b098906a79de859c007d1a0160a0595cfa
MD5 408c7ba832e64604e2b183ea8cf5d275
BLAKE2b-256 8c312a279f8e1b8956915c17af1bffa80a15fb806f38329f00643b249becd437

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314t-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314t-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314t-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5f61f4279a9934042e7ab3af8ace4bff8e105921d12113816d1d2b1bb4d3f03e
MD5 f174ffc1abfff8f72e29753e39bc92dd
BLAKE2b-256 7d9c39013de165a888c8544b9f7186d77d2679ed79adc3edb7df0054fbfdf5ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314t-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32c4ff8e7a2d07c5e47647e355dfcea4f66e3722737b43faca9f3842d761047a
MD5 4cdf6acd020856998839ee5cbab73cfb
BLAKE2b-256 2970272388b986535bbf2a32db2eba79b9c075a0a3b0c913099d3d565c21e49e

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.13-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 463.0 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.13-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 736e474d2ad20d6232c8994f19d805f43996a65c3220b81b128bc536f23e268a
MD5 c60ff8396ce0b6508cf274b5b1d33688
BLAKE2b-256 caa3159a23c5874c2e933ba9fae04048aa2547a9a22ac5ec0384a0a82a8874ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4d8519da33d61a9aaa918c18f3e311785cc6a680ff5b5353a79c1f91e27039fb
MD5 7145a0019d22b24497428f81a711fb5d
BLAKE2b-256 7aac64bfef176073de84e9c37d44d6387105bd20f87a2e2b24ca01d3dcade7d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 71ccb9b4464820b249828f3cc56167f81f31f81fc4b6111b5293c4aeddad170c
MD5 a65a435f97d3a443dacecf0fe7fa8a53
BLAKE2b-256 3b8339ee4609e46601aa174afffcba12a85818281b6cf54ea4b7fff6afbb8833

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 34c299d99e07ffc811a48fbc2b5d38c7f089563e3c6ff9afb63d2dc7d248b532
MD5 932c11a39996bbb3a7c327c65e2c675c
BLAKE2b-256 146292e20d75f3200236941e15f6526426ecd95d81dae852a79fa4097a0101be

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 01d9e3f5eac177a8dda5237fbd5a5abd63233bbab94024bd6935082885a6a1b3
MD5 a8daf1a7322954757c7bc38dfd4427d0
BLAKE2b-256 1ef4805f85810d30d77fbb7e3b78acd8683e059f01bf1b3bd962adf551115c84

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 130aa761486a4c090dccba0a85770ca78819672a2fe7943101bddb9feda9e35c
MD5 1fd5c27e116d71382011350d4f5f427d
BLAKE2b-256 36602d26a98aba0e22610687909bac911ecfd2334c2005fe7c98a946cea52580

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 202be52a1b6a0185f21385ad656d2d01af96a37c5576f9ce13bc07c6b4d8c414
MD5 9a2b1bf25d8167fdd0c1bc94c0824b22
BLAKE2b-256 9e7fc00f9c7204e7b73cfff54b4757e44ddef934fba19b2ba566817dc5afce3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.13-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 449.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.13-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e210187f68e3abbb01dd1a3471bb06a802f74f0d72b3a472e97c0e85870a1398
MD5 9ee85a75a3f61a5f92b036c954381e94
BLAKE2b-256 c64b3d67c8e2ab23127bb6ca726dccd316860c594b8dbc9e033731a60c1d92b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 08d73f91f047ba9095499291818b7bff877042227add47d478e8642e45fb18d5
MD5 7e24940dd3095d1bb2332721e844ebc6
BLAKE2b-256 c5f8198331f0018a1decdc3750bd44fa45a7d18173d0d13bec3da8f767ca7625

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0587b720108e33865e73f5dee68a0ff2648c3e169e146c8af352177ff94491a0
MD5 d84dcd201d770d8f53c872beb4aad6c9
BLAKE2b-256 d8fd02d234314dcdadbb920e4a1d5f4789c19d154740d7bb0339c8bfd8c8db76

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c8430346465af170aeb99f3ac0791e0d0e5efb5e886345b28f92557074ab93d6
MD5 f9417d973bfe1691d9495d48642ea7ed
BLAKE2b-256 6df87ec60827aa900dbe7a4245b8abc95daf466c44af08613cbcd2e6dba03f43

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 888bee192f910f4cac9894472529c40eb03880a0a2153b7c294ae230e5d910dd
MD5 124e67cb601932e412b02af0d36a545d
BLAKE2b-256 a42bf3f6378c1e27e634c1fde84b5d0122c62ab691ca03bb4d0d7b4462ff5606

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp313-cp313-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp313-cp313-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 091bdaf044a3643383dbf6e3f62280ec548ac48b2f53cbc140a61c1f0abe79db
MD5 a9b7cec626f7bcc0ffffb792a66d370a
BLAKE2b-256 a18a24654b581643bc1d205bcb7a3226f6c36b4827407860c77e5b03c8ae26a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp313-cp313-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e6bcd628d4c66c6a1a3a08bc988c9ac713ee0b234adc11ee956df756c1499d7
MD5 51777bb729d4f9f8cab4b0eb8c49265a
BLAKE2b-256 bdeb54d52780980ddb584f95ad9e9a28c68f2d537f0bbd52ae46a2caa7eb2c30

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.13-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 449.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.13-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c37620c5caae8590acd070fae27cd39db084f39ec82c0716608e043fb524ab25
MD5 7f1daa1e5672e84e8bd4cdd2e04af4ee
BLAKE2b-256 29a8c151483aee0c2eebd2898d3375b7d9d3b7396b3a9b2f2980d7fd1482d4f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69eb2f60be39517d7b5ae98d2d8bf266b2135ebcb894c4451fbe2c4fd8be766c
MD5 624c05cf339faf86e0e60f7a8d604d92
BLAKE2b-256 bd3a39624dfdb9e7ac00c2b278555ce65647d20bb822e42978609e7c946b7bf4

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5364122a9121c3754478bc0a04f0fca0a75394102fb69839135453e0fc3a6c94
MD5 c592e42309ddc5730912fad9b9aaf820
BLAKE2b-256 44d3f6120d0a79dca5027e1c51a399f41fead6b9171edc134581457d34e59563

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 caaa477ed67f3cca844ab098d810e8cb83798afcd6251e39170bb6bbdedd1baf
MD5 3a74f588673a4827c8750ef0c2fc0432
BLAKE2b-256 a66d8b8a49da71f60f2446c73b936f3f24e8c92d8e44cb4c96f97d55eb82937c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 af7d563982690471b66154ede99ab03d9e645346525a525cee8822b336a6ebec
MD5 b33b66a7aa5d8233ab9f0d0122a438fb
BLAKE2b-256 6ff7164ea6bd2c47d52a3679e68539a8b0212fdd74b2f9cc531b52928926122c

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp312-cp312-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp312-cp312-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 8187e6fc48e823b9095e91fdeec88483d2b901a1c7b084f21426bdae656a09aa
MD5 a8c62fd90175500baf2f9914203aba96
BLAKE2b-256 d9ddaa614297ccc24e5e3195f6b603afab62e9712fd0b886d01abb6bcd7186f2

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp312-cp312-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8496bc511cafd99f4353eb0fc60dc7ad67ab7e523cae6f6a0d2b57bc2e69d787
MD5 7fc468d2704b24356d5d457c15df9620
BLAKE2b-256 eb204d8091471f4694a38cbe6ce17f30e7b7ccf23bfb3ead23b05287d1f6d84a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.13-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 449.3 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.13-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 727197fcea1b01861123105f29629c743e0e642c6bcb3a7bf019cd80a02480e7
MD5 6e84a3972473e47e1c93227dbb9062b2
BLAKE2b-256 5d7eff25a1bb667c6c2a760a80edd9dcdf634f6972153c69ef864f7574a6bbaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d39df83e475f10db5c24129c0265f85406c9f2271952ac270d28f3acc5f4316
MD5 3061014e37067765587e7bcfa4b6cf8b
BLAKE2b-256 7e443beb8adc8fca91eb0460effd75f53d7b22057234f311c28e43e06c13c2ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 57ca38e7ccc8f4d37b74ab8e98fe0654c5143799a186d2b825a1b821a0af70c5
MD5 0c47d4eadaed2795440f041e070e205f
BLAKE2b-256 310dbbb6001039ea03ea7a1b7aaeba641123757e6fbad04955d209eec4f8b42f

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2da5a4a5a030fdf8bee832a149bc59a7b3586ea82260cba19ae5eff73d846c66
MD5 0d02a62408e7c0c6b6265889b1ba1c96
BLAKE2b-256 0ab73c41457e1c7ed37d5884953991893b160d40fc69f540f02176d8f30611c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cb78a45e132e116ee846e06120e25132450bd34e102b6d04f08b3984298478ab
MD5 960c594061e440e2cb94c5aca5c88e5b
BLAKE2b-256 2c0937cc8ce79eb7a8b0052f72209cf9752f60382a7f9b6dd8f83807c596614a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 3e967b037b6271a8a7531e217e0a87e6890ac0c42cd6e2231930f1d7a4208b7f
MD5 7eb394b11602286353e1d1b7f8467aa4
BLAKE2b-256 c2f4b9e8723e95eff021ac39aba598829f425754213a394614b45ac509e9e760

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp311-cp311-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42c392ab8788288be9580a3179b071c7cdbd67da38df266fb6ec61cabdebed50
MD5 65fe2884da6d0b788ade4599486991cd
BLAKE2b-256 c652d36ba9d294b02d57335e3f4dbdc8dd439fb7de35bf3183393de64bf7e6f5

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: zttp-0.0.13-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 449.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for zttp-0.0.13-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a80e7f840521b4b0c250bb07b324ca6e4cc9b99efa292de93af30315d80502fc
MD5 7d9760e94b3b0fbc1d3fc8f6c8615fdf
BLAKE2b-256 1436864e684c415b7d1f142bcf3dbdea859da5516e747be8fdd1d39753d1e149

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dea71c1651304b88d2e4e193bcc839aa137e3e2a0b06d7f35dfb02226f8d53ee
MD5 327d2a07b97b909bb83d0f0af995c403
BLAKE2b-256 fc773116d8246e8ec15ceb5c34862f0fec598e02757de06a1703f1db0eac1a43

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e1c318ea99b28a7b4869ea595aae854d707e5d29584eadf0a5a454cab5353c31
MD5 38edcdcbbf34bbdc6d8cf172df12783e
BLAKE2b-256 b88dd7b0b711bd65b932a86f4c14e77c89614ab1f79abb320b077674c77d85e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dac554a858621f69e565f5c1b1f6511bbb056816ceef05cfe67f163ddd683883
MD5 6d14d6d12524aa0bb8903cc3051faaa4
BLAKE2b-256 a5a4e73a4b13635fe766845cec88588eb3bc4f1047fa961ff748dc2366f135ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1847713cb827245c04b6216e934d3bf7dd47fce17e6f65edf50598f240db7a38
MD5 53669caefdeaaed799f076c41a95bc80
BLAKE2b-256 43d8e2ea6b9d9e19f62d637950f73549e7a3f6a7464ab146d08422ae42228f7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 b1de4dde57e59434adfdcbe7335498993494b7b9c5251b7c3db1b395da153b55
MD5 867d129a84556561a5015567aa1d4e5f
BLAKE2b-256 01bac2f312a773f7b18b8b0c0044daa8462ec691cc85227effcf5f24ad42751a

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp310-cp310-macosx_11_0_x86_64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file zttp-0.0.13-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for zttp-0.0.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3d3ceca264219597d01a1fcb01b84900018e89ca1e2510a3b8aa17adb18fb7e6
MD5 4dbb4aa1657c436a8740f252ae280623
BLAKE2b-256 3f0d4c5a79cd4347d2842b4e7ad8b5b1425be2e36538fda7fae670c2ad265517

See more details on using hashes here.

Provenance

The following attestation bundles were made for zttp-0.0.13-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on Kludex/zttp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page