Skip to main content

Python bindings for the dybuf dynamic buffer library.

Project description

dybuf python package

Python bindings for the dybuf dynamic buffer library implemented in C. The package exposes the DyBuf class implemented in Cython and ships binary wheels across the major desktop platforms.

Key features

  • Thin, fast wrapper around the original dybuf implementation.
  • Supports reading and writing unsigned integers (8–64 bits), booleans, raw byte payloads, and the library’s compact var_u64/var_s64 varints.
  • Exposes typdex markers so higher-level protocols can tag fields without hauling in a full protobuf-style schema.
  • Provides JSON-equivalent helpers for binary JSON round-tripping with shared key dictionaries.
  • Compatible with Windows, Linux, and macOS thanks to compiled extension modules.
  • Designed for publishing on PyPI with automated release workflows.

Installation

Once released to PyPI the package can be installed with:

pip install dybuf

Quick start

from dybuf import DyBuf

buf = (
    DyBuf(capacity=64)
    .append_uint16(0x1234)
    .append_uint32(0xDEADBEEF)
    .append_bool(True)
)

buf.flip()  # prepare for reading
print(hex(buf.next_uint16()))  # 0x1234
print(hex(buf.next_uint32()))  # 0xdeadbeef
print(buf.next_bool())         # True

write() and read() let you work directly with arbitrary byte payloads, while position, limit, and capacity expose the cursor-style API provided by the original library.

Variable-length integers

DyBuf supports zig-zag encoded signed integers and unsigned integers using the same compact varint scheme the C library exposes. These helpers keep the payload small for numbers that fit in a few bits.

from dybuf import DyBuf

buf = (
    DyBuf(capacity=32)
    .append_var_s64(-123)
    .append_var_u64(300)
)

buf.flip()

print(buf.next_var_s64())  # -123
print(buf.next_var_u64())  # 300

Use append_var_s64 / next_var_s64 when you need negative values; the encoding automatically performs zig-zag conversion under the hood. For values that are always non-negative, stick to append_var_u64 / next_var_u64 to avoid the extra zig-zag step. The legacy append_var_int / next_var_int and append_var_uint / next_var_uint aliases still work but emit DeprecationWarning so callers can migrate. The same encoding also powers append_var_bytes and append_var_string, which prefix their payload with a varint length field for round-tripping arbitrary byte sequences.

When you need compatibility with the C helpers that treat strings as NUL-terminated c-strings, call append_var_cstring / next_var_cstring. Those helpers append the trailing \0 byte on write (and strip it on read) so buffers line up with dyb_append_cstring_with_var_len / dyb_next_cstring_with_var_len.

Typdex markers

DyBuf also exposes helpers for working with the library's typdex encodings—a compact representation of a logical type paired with an index. These markers are commonly used by higher-level protocols such as dypkt to describe field layouts or function identifiers.

from dybuf import DyBuf, TYPDEX_TYP_INT, TYPDEX_TYP_STRING

buf = DyBuf(capacity=32)
buf.append_typdex(TYPDEX_TYP_INT, 3).append_typdex(TYPDEX_TYP_STRING, 0x42)

buf.flip()

assert buf.peek_typdex() == (TYPDEX_TYP_INT, 3)
assert buf.next_typdex() == (TYPDEX_TYP_INT, 3)
assert buf.next_typdex() == (TYPDEX_TYP_STRING, 0x42)

The constants TYPDEX_TYP_* mirror the underlying C enums. TYPDEX_TYP_OBJ (0x0e) marks protocol-defined objects; its index and payload belong to the application protocol and are not interpreted by dybuf. DYPE_F_* mirrors the reserved dypkt function indices (EOF, schema version, protocol name, protocol version). append_typdex validates that the type fits in 8 bits and the index can be represented by the packed encoding. next_typdex and peek_typdex raise EOFError for truncated markers and ValueError when encountering a malformed header.

Schema convention

When using typdex to design an app-level schema, treat one Typdex(type, index) plus its payload as a record. Keep common record IDs in 0..7 for 1-byte typdex markers, and start dypkt-compatible messages with TYPDEX_TYP_F + DYPE_F_VERSION.

See the repository's dypkt schema convention for the canonical typdex layout, reserved function IDs, and compatibility rules.

JSON helpers

encode_json and decode_json store JSON-compatible Python values using the JSON-equivalent dybuf convention documented in DYPKT_SCHEMA_CONVENTION.md. The first version targets round-trip equivalence rather than canonical bytes.

from dybuf import decode_json, encode_json

payload = {"items": [{"id": 1, "name": "alpha"}, {"id": 2, "name": "beta"}]}
encoded = encode_json(payload)

assert decode_json(encoded) == payload

Integers must fit JavaScript's safe integer range for Python/JavaScript parity. Fractional numbers are encoded as doubles. NaN and infinities are rejected because they are not valid JSON values.

Developing locally

Create a virtual environment and install the build requirements:

python -m venv .venv
source .venv/bin/activate
pip install -r requirements-dev.txt  # optional, see below

Build the extension in editable mode for local testing:

pip install -e .
pytest

The pytest suite loads the golden vectors generated from the canonical C library (fixtures/v1/*.json). If the fixtures are missing, run tools/generate_fixtures.sh from the repository root before executing the tests so fixtures/v1 exists adjacent to this package.

The project is configured to build wheels via python -m build, producing both source and binary distributions:

python -m build

Generate the Sphinx documentation locally with:

pip install -r requirements-dev.txt  # ensures sphinx/docutils are present
sphinx-build -b html docs docs/_build/html
open docs/_build/html/index.html  # or use your preferred viewer

Automated releases

A GitHub Actions workflow under .github/workflows/pypi-release.yml drives cibuildwheel to produce Windows, Linux, and macOS artifacts and publish them to PyPI. Provide a PYPI_API_TOKEN secret in your repository and tag releases with a semantic version (e.g. v0.4.1) to trigger the pipeline.

Licensing

The wrapper is distributed under the GNU GPL v2, matching the original dybuf project.

Project details


Download files

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

Source Distribution

dybuf-0.4.5.tar.gz (201.4 kB view details)

Uploaded Source

Built Distributions

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

dybuf-0.4.5-pp310-pypy310_pp73-win_amd64.whl (283.2 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (298.6 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (300.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dybuf-0.4.5-pp39-pypy39_pp73-win_amd64.whl (283.2 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (298.5 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (300.0 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dybuf-0.4.5-pp38-pypy38_pp73-win_amd64.whl (283.8 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (301.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (303.8 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dybuf-0.4.5-cp312-cp312-win_amd64.whl (286.6 kB view details)

Uploaded CPython 3.12Windows x86-64

dybuf-0.4.5-cp312-cp312-musllinux_1_1_x86_64.whl (832.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

dybuf-0.4.5-cp312-cp312-musllinux_1_1_i686.whl (787.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

dybuf-0.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (835.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dybuf-0.4.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (806.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dybuf-0.4.5-cp312-cp312-macosx_10_9_universal2.whl (404.8 kB view details)

Uploaded CPython 3.12macOS 10.9+ universal2 (ARM64, x86-64)

dybuf-0.4.5-cp311-cp311-win_amd64.whl (286.0 kB view details)

Uploaded CPython 3.11Windows x86-64

dybuf-0.4.5-cp311-cp311-musllinux_1_1_x86_64.whl (827.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

dybuf-0.4.5-cp311-cp311-musllinux_1_1_i686.whl (788.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

dybuf-0.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (844.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dybuf-0.4.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (815.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dybuf-0.4.5-cp311-cp311-macosx_10_9_universal2.whl (402.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

dybuf-0.4.5-cp310-cp310-win_amd64.whl (286.0 kB view details)

Uploaded CPython 3.10Windows x86-64

dybuf-0.4.5-cp310-cp310-musllinux_1_1_x86_64.whl (795.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

dybuf-0.4.5-cp310-cp310-musllinux_1_1_i686.whl (764.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

dybuf-0.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (809.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

dybuf-0.4.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (785.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dybuf-0.4.5-cp310-cp310-macosx_10_9_universal2.whl (403.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

dybuf-0.4.5-cp39-cp39-win_amd64.whl (286.3 kB view details)

Uploaded CPython 3.9Windows x86-64

dybuf-0.4.5-cp39-cp39-musllinux_1_1_x86_64.whl (793.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

dybuf-0.4.5-cp39-cp39-musllinux_1_1_i686.whl (762.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

dybuf-0.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (808.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dybuf-0.4.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (783.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dybuf-0.4.5-cp39-cp39-macosx_10_9_universal2.whl (404.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

dybuf-0.4.5-cp38-cp38-win_amd64.whl (287.7 kB view details)

Uploaded CPython 3.8Windows x86-64

dybuf-0.4.5-cp38-cp38-musllinux_1_1_x86_64.whl (829.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

dybuf-0.4.5-cp38-cp38-musllinux_1_1_i686.whl (798.9 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

dybuf-0.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (828.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dybuf-0.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (803.7 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

dybuf-0.4.5-cp38-cp38-macosx_10_9_universal2.whl (409.5 kB view details)

Uploaded CPython 3.8macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file dybuf-0.4.5.tar.gz.

File metadata

  • Download URL: dybuf-0.4.5.tar.gz
  • Upload date:
  • Size: 201.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5.tar.gz
Algorithm Hash digest
SHA256 b95bb065f533a80425b29f3884a592827f0b283914e1dc0a4708834ff7e9e5d6
MD5 2b420ffac826022bcbed18dc2d601bfd
BLAKE2b-256 6f83c445cdd80a844bd9f853249c0e5405cf037edfcf1c43bf69cc366b7803eb

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-pp310-pypy310_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b4df96d99f1293f74368d9a2556d2fbf1b9b078a86885eb2c5cc104725bd7c8a
MD5 1415d9403d56da98dcaa7b1e7bd285b7
BLAKE2b-256 417a9c776aec624ff557c7c58610a69933b3e83305266c3fc6b63e669dec461a

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2b1ee182b9b08e079e55262b8245f692237cd5af3fc39b81809e9517bf4134b1
MD5 b6917c8f1a6f27088140ca11690d1eb9
BLAKE2b-256 5716145ed50a2700933b4cb9097c2305e7e234ddcb26dd1390beeb1c47766fd4

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ff451a58370535cd0737693b8c9980ff0cbcddfe5b7458a3495fe2ea4cf6c3b9
MD5 1ef4f1ab053461cf431e0786a0c62f25
BLAKE2b-256 543129326930d5230f7327e74f672da4d08a175744dc0220ac67e2655c868b25

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-pp39-pypy39_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 53d4d823e1447acfbed223f1d2b29dc97588a807899fe1156c33df27d7629574
MD5 0972ee0318b6b1d42e3d19a4e4c56f32
BLAKE2b-256 ec65d9f8c6684f1ce12345203d2b83b9470cf12f024806db6c760bda5c0cf1f0

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 480ff30ca7decaa7fb47f2ac37a4ebba4edccb7019ca6e999bd716b34bb4ad16
MD5 b9030dfa9faf827ec22ee9ed9160d055
BLAKE2b-256 147ff839d01d947d295b95af526f3509ed327a0c516505e1016ed647511bf874

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fa53fff59119cbdf689fd5dce08da8762e1d0b3f7aab7bdd82bf9c31266d6073
MD5 08639a9308a7e3ae3970cd61518e3500
BLAKE2b-256 2d8e6645d63761f950f7c84fb8ea58911341b9eb57fd52b04e25bccbd94bd82a

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c28b1ac4540d328858fdae25dbededb05bb1a73c2a8a833c31a17f44cf8cd2a9
MD5 28cab7c38441d6275840015e7aac22ee
BLAKE2b-256 b9346d2b5ef57d3e03108d9c9fca59c5c948e0194038f82b4e00ca47cf0e1e04

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45096f8184b420f8b7e36d34fc1945582ff6d7d9a5f0f8a389cbf38325387d9e
MD5 283785683f3ee62b176c353bee19e16f
BLAKE2b-256 81b9c3539e8916af0d3a05a207a89e74f5f8a27b62e5be5a0e036aa26f600736

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 aac0cd342589857f5b84986c8b7f50442b39b289f018dd901e5c7734f9092fd6
MD5 c2bf363622d7d1d1518c8120d9827e4c
BLAKE2b-256 7873e16af4458a404348c62f5657d530f556695d322413e1e9058fce01abbea8

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: dybuf-0.4.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 286.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9842862a05095333c8e750a091d0f320c9f3ab2af44cdda7489a5db45e47e4c3
MD5 838159806815ee9f0ddc32e2afc98752
BLAKE2b-256 f1075219eb0a376cba7e9fb6a9f3c15b902ded61605919ca054efbbc4e69fbc9

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp312-cp312-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 e9fdc496a4626f39fb5cf953e1f08b03fbcb2cfe2c430294c7d2b74d406e106d
MD5 9e39d977f160f90bf1e937cf470cbec8
BLAKE2b-256 17396522969888a43c1de0e25101d8939a98213755f1e130d6c4e9535813ba50

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp312-cp312-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 260e4a6e6f61b81be4531d4b7135bed5776acfec463a1d8f9688365805f2ca06
MD5 091c2f87dba1db37ba8f18534c44f7b9
BLAKE2b-256 25f445c5fe088cb8d147a6fa67b64083e1426e17cfea0be910ff8cc0b9eb88ac

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15408c55b5c55fb309e8d0398ca63b656ad0872263fc2f5c98e04b026ec19730
MD5 318aed7606549c7def240812ef8cf996
BLAKE2b-256 06dd7811b70675b92589434ed5fa35cb408c1283ea5535629b2ca2411220d5e8

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6451497bc61b828c6e57e2537ab1c426b621d1a5ce4f12e80fcef879d4fee4c4
MD5 c57ffd613fa15b308579ac901af70e72
BLAKE2b-256 f6c14d667c223586fed3d1bad7727a75e2f91e87b0b6b53494b23a2ad9fc3edf

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp312-cp312-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f5b5174c318f0c5ddbd55197665e6e5232c59ba1b075cc8f18a1ae8cd751f52c
MD5 83fd18980aaefdfe83a65c9ef6d0820b
BLAKE2b-256 8b5504ac06a3eef05bb88082e01598267af6ab562055a07bec866c96f212a371

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: dybuf-0.4.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 286.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7296557a46a88f3a322a2054c35dab9be7104607c0f5340537e2eb3b22c83a58
MD5 073642c1b8f3c8cbbfb1dc00fec61abf
BLAKE2b-256 def492621782e8a956666f6b344a5b0aa72c6f5e2584fd397cc896efcf552919

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp311-cp311-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 96ce293214123842f2e5702fd00dcd6e60afccad0919f7d35020481b768011f3
MD5 2b5618bbc9ae425ec1207ddf04f6fc59
BLAKE2b-256 224fac4945f9278e5aedb3eab88c6f350c669e682dbe6cddd0ffbadda35d602a

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp311-cp311-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c2bd5a22e92804ad2c8247ddc75d02050464f347c29fbacc6b981e51557d6605
MD5 f8ce0624cdb2c375ab1a0fef5762d488
BLAKE2b-256 d2b853d607f364d3b77d9ba217ae78860aa65b529eff7e2ee25a502492b15a32

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3958a4d1d510118b2e248c6627dd5c5ec85e735cb2bb3bb2623e5bbc79b745f6
MD5 259d5cac96f0de4d7f46fa9ef9a7fdc2
BLAKE2b-256 401f76479afd881cde0c6a50912dc297ac921006e2423c9f5232284baac3d833

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 157785af5ffaf23d77b790ffee2c23d43278c5025ee1025573dcb6b46e20653b
MD5 6157c310b9272d915ca202530fe16f44
BLAKE2b-256 6e5ce7bc80b7a9c9b2834de249fd2bb3765bbc84433a878cbd7ae3ff7d79d937

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 840e74b8378d78eed4e22e06f7f3f3f07b03b3399c490738fff57b39c84de4ac
MD5 62985dea45ad773415188e8cbcb3e96d
BLAKE2b-256 26ee165576886404621a92fda52138bd4d1aa5191a1a1929feb44115688b33aa

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: dybuf-0.4.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 286.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f679f53d383f20aefb7431af2290984c20193aa5b67666b253b1ba941ea7f541
MD5 cc5796d76ad4443389454f7e7e7a358c
BLAKE2b-256 1e9cb74f82cece2f188f41d689f54cb08f0c5722d0595b483a1be5b27ef88fb0

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 6628d4f9c0c015b963dfc26ab0fc568108e4437bc485021e74b866c701a407e5
MD5 9a3addce9fa41b50b8399e905e9907e8
BLAKE2b-256 8061213240b2a1c5a53163930dc8335380964f86eb7f6c01c9410a5e0c091b3f

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 7121c9bc49c6fb4d193750acbfd9ccb00f407c042648255ddd2d0bbcf7e1f6a1
MD5 711dc7c7f36edd3c384dbeec25a5f72a
BLAKE2b-256 4584e9857e5e592eebd89028263c494181009adc49f4da98484582b4e5576aa6

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f61083a3a1e53bb6ad4eaecd1b17897cf90f3097e8ea511738050c501b4981c
MD5 dafc4fd5822a01826eff3c3934bccf27
BLAKE2b-256 28f0b4964eb60d502ca5040b1ab1c20a61f3160574c9617121f91dbff013d72d

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 eedaeef3a5a807525ac883e654e8811da5e0e9a892fde2a98de4e5f02e800cb7
MD5 dce052b95ad870a3eca9326b6f6b3a10
BLAKE2b-256 2a6dec4c422c6755c5d2739a3d631e033d1d23903eac6678f018f71ccd7128b1

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e7e6c25c09bdd862d4d7ac2c40a590b3a159f475f58f3f89fa78e7db940f207e
MD5 69c9bd9c569e83f9dc96106b6cec6b95
BLAKE2b-256 8e5b83d69ecd4e0e4ea2e0c06f686907b35c637c84de75253eb4d3fb412caa62

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: dybuf-0.4.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 286.3 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 60e47eb32beeadf63ce027228a118071ec3280be0ea2e7dc327fccfbf734392c
MD5 4b21f1d589dd442ed9fa4f45ad033c0d
BLAKE2b-256 d6a5b139c7439f751087fff623b98a4025e09b2de755fa9f2b38b459e1b09ff2

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: dybuf-0.4.5-cp39-cp39-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 793.6 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b9c6b608d388f68e76488ae82804bc811875ebf49843e7f96c8f77ae4195f2ce
MD5 0d56594de00714d62bd6fa4fc70cf6d1
BLAKE2b-256 5658c65f24cf762c67fc17ef9f27a6d8717c1b933cb80c0b6621022add0b173c

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

  • Download URL: dybuf-0.4.5-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 762.6 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0bcb177c79b5b48435c505c96ed1b75822093d266a46187fca0baf9962363a69
MD5 2d9d83e5bcc46c0ca75339943eab6e08
BLAKE2b-256 94388050a58b44dc51fb49bde0dea812e980cd5d7024b103bb917f5e5c17fd39

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de75c19cba4d58db99d31ec74347afea63ea3c98cf1273695cba7446887f6b54
MD5 8aa77a64540d0c3ede577f7a906b1c65
BLAKE2b-256 672e0efa274351029731d56ec3fa3669b1de958fee2a0724bbcb8782a7dd79cd

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ae98c63a84b9e2fc7797d9d1033f32fc465b1b03ca24f6c95690bf34de7b67ea
MD5 d75f510f2585535301b56d28eab985c9
BLAKE2b-256 393c885b2d77e8ef69b7d69f9190f471d239b4f1ff0b4d8eb6214cb26f52c539

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

  • Download URL: dybuf-0.4.5-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 404.0 kB
  • Tags: CPython 3.9, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3f608ef80a7d43e44b23d552115a17f3dea64c880c89c03070bf21dd6b5933dc
MD5 2175d92a6f0f127cf3488d81f53c2e68
BLAKE2b-256 c3e3243787bbfd0ac37512182d7ea40d2f03643b87ff8607c869f6b51dcc89f7

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: dybuf-0.4.5-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 287.7 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 4a07cee83b3ebea4487dc866b805fb70abfce3d8844fffa83b3c07587e034b8e
MD5 d9e38f5c7140c0e1b493d0e237c72495
BLAKE2b-256 32df125589a4ea7fa72df75f0b645173fdc3b0629433dfd894f942455b597d15

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

  • Download URL: dybuf-0.4.5-cp38-cp38-musllinux_1_1_x86_64.whl
  • Upload date:
  • Size: 829.7 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 81379f8b3fb370eb70b26a5df886a665a0580ada02e3e35a212e8f16e3ffbffe
MD5 5b385b335c2f02291009fbc3bab4f2fb
BLAKE2b-256 a8e2970bf3b8e35c4698d51de4a3bdb396d1155bb9194f19ebcc397611abf9fe

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

  • Download URL: dybuf-0.4.5-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 798.9 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 41f72c48f24b03221b6c3073fcb3d39a0eafcc946aa41f4075e7c9c63ab7eba2
MD5 33de90818bab603bf74db2a4c18d27b9
BLAKE2b-256 3e1e2d3f42e197152860dd15ef11528ea6ffaf5aee717d1048786f1ef9906ea2

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e7073019711e05f36ee12972022491ef5afcc3af89be2748ff90f587e7e4f1c8
MD5 1a167d559e845979db95489ba04c0852
BLAKE2b-256 e36e19d040403a074830ef7af9bc17768616a4e4dc830d10bbe45ba8d8e87620

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for dybuf-0.4.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 558a6daeaada7bbe88189548e35e8f2685153e2e9ed9b0bcbba057488c1c8e7a
MD5 8dc5ffbddc65704803d7227c4ba5a66b
BLAKE2b-256 4219e46de84af4414ac8c5d654538f571d40e2938ed161387ed0751de4d7ffb5

See more details on using hashes here.

File details

Details for the file dybuf-0.4.5-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

  • Download URL: dybuf-0.4.5-cp38-cp38-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 409.5 kB
  • Tags: CPython 3.8, macOS 10.9+ universal2 (ARM64, x86-64)
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dybuf-0.4.5-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6747bbdc0c7a15d2c39cdd12227dfd5171f0fab493b27cf8ef70100570e5ee34
MD5 0e414b97c0f7fddab28bf184aee34152
BLAKE2b-256 3acba0ed5af2af24770f799bed5d4dfbfccaf2ad1dbcfc063e8a3c3e58532ae7

See more details on using hashes here.

Supported by

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