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.
  • 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, and 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.

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.3.tar.gz (198.3 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.3-pp310-pypy310_pp73-win_amd64.whl (279.4 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (294.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (296.3 kB view details)

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

dybuf-0.4.3-pp39-pypy39_pp73-win_amd64.whl (279.3 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (294.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (296.2 kB view details)

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

dybuf-0.4.3-pp38-pypy38_pp73-win_amd64.whl (280.0 kB view details)

Uploaded PyPyWindows x86-64

dybuf-0.4.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (297.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

dybuf-0.4.3-pp38-pypy38_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.3-cp312-cp312-win_amd64.whl (282.8 kB view details)

Uploaded CPython 3.12Windows x86-64

dybuf-0.4.3-cp312-cp312-musllinux_1_1_x86_64.whl (828.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ x86-64

dybuf-0.4.3-cp312-cp312-musllinux_1_1_i686.whl (784.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.1+ i686

dybuf-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (831.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

dybuf-0.4.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (802.8 kB view details)

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

dybuf-0.4.3-cp312-cp312-macosx_10_9_universal2.whl (402.7 kB view details)

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

dybuf-0.4.3-cp311-cp311-win_amd64.whl (282.2 kB view details)

Uploaded CPython 3.11Windows x86-64

dybuf-0.4.3-cp311-cp311-musllinux_1_1_x86_64.whl (823.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ x86-64

dybuf-0.4.3-cp311-cp311-musllinux_1_1_i686.whl (784.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.1+ i686

dybuf-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (841.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

dybuf-0.4.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (810.8 kB view details)

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

dybuf-0.4.3-cp311-cp311-macosx_10_9_universal2.whl (401.0 kB view details)

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

dybuf-0.4.3-cp310-cp310-win_amd64.whl (282.2 kB view details)

Uploaded CPython 3.10Windows x86-64

dybuf-0.4.3-cp310-cp310-musllinux_1_1_x86_64.whl (791.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

dybuf-0.4.3-cp310-cp310-musllinux_1_1_i686.whl (760.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

dybuf-0.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (805.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

dybuf-0.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (780.9 kB view details)

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

dybuf-0.4.3-cp310-cp310-macosx_10_9_universal2.whl (401.3 kB view details)

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

dybuf-0.4.3-cp39-cp39-win_amd64.whl (282.5 kB view details)

Uploaded CPython 3.9Windows x86-64

dybuf-0.4.3-cp39-cp39-musllinux_1_1_x86_64.whl (789.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

dybuf-0.4.3-cp39-cp39-musllinux_1_1_i686.whl (758.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

dybuf-0.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (804.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

dybuf-0.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (779.1 kB view details)

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

dybuf-0.4.3-cp39-cp39-macosx_10_9_universal2.whl (401.9 kB view details)

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

dybuf-0.4.3-cp38-cp38-win_amd64.whl (283.9 kB view details)

Uploaded CPython 3.8Windows x86-64

dybuf-0.4.3-cp38-cp38-musllinux_1_1_x86_64.whl (825.7 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

dybuf-0.4.3-cp38-cp38-musllinux_1_1_i686.whl (794.8 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

dybuf-0.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (824.5 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

dybuf-0.4.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (799.9 kB view details)

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

dybuf-0.4.3-cp38-cp38-macosx_10_9_universal2.whl (407.5 kB view details)

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

File details

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

File metadata

  • Download URL: dybuf-0.4.3.tar.gz
  • Upload date:
  • Size: 198.3 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.3.tar.gz
Algorithm Hash digest
SHA256 9d802d3695f898c9daf0ea3bd852baf053b8339664653c12c39ea9abc7bade78
MD5 3a77d5c207aebfe0660d2e3f57f035e9
BLAKE2b-256 8c196929e4a918256e147ec95ae2f631de8d11ca2c31659825719cde1887a7f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-pp310-pypy310_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 8e9f3f596b1442d5de67947635baeacc83ef5b174ae60f37bbde37a7cce5eec9
MD5 9a371bcbb820d7b9a3e80ba4bba83bf2
BLAKE2b-256 a0b6f10bfaac1a33503157d3506b96771ca89312d624938d51c9f61491c7709c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 289304469476d4ae15e9745d4b745489728f2ed66a638981991d19e77db03ae1
MD5 d419600916d8ce9576e6f43b04e85f39
BLAKE2b-256 fb0b9bf3fb1b34051c9e76b7c2e3944e5cb63d0610f5f9ae38eb86e57ab74068

See more details on using hashes here.

File details

Details for the file dybuf-0.4.3-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.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a738049ed809d233ee880b56d144a52d9b7a64039f9f706bb9b43f447dad178d
MD5 f391038ae21df81c7b3d01bcc1e7201a
BLAKE2b-256 f9579a37a8b10e50a59cb9bdee421878327d2d06fd6e8fd791c007877b90bff4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-pp39-pypy39_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 b2eb250e2fb664ae2de1dfa8e63332eb24f75938be44b63a8dc2a9bdd1613069
MD5 8ef8c98cafc63e2b49c2ba20c0989969
BLAKE2b-256 1c1260c4c02c748b9fdb941bff0b4684a4778c5d38b6c9d4c68b4caff83ddd8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45f453ee5a37f3a27ad62c04e6f7471b595efdce382131a5619b16c57f3ed653
MD5 f19bc66f9bbb0687c2f243cec0d2663c
BLAKE2b-256 ba1dba583c7760b844758744dcb07456d6cf3183b5ad97e4b1fc23d90e2c8864

See more details on using hashes here.

File details

Details for the file dybuf-0.4.3-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.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 10ffb913a6a1eeb635dbf52e7529adadc87c3eb7b5d51e98fc429b1d9089448b
MD5 5247c7d41591c5cd7123caa77174bf3d
BLAKE2b-256 f85fa80a13e3090c242fef9ab5616792805af3c5d0fe26a79439ab9e5fb6f071

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 49e2e0f41e12ce8191430c85012940face9a09c7709869ba583450e497f484b4
MD5 88e2bfd7e0e3caadeb3cd75247f58b12
BLAKE2b-256 1d546cd98a76af9a6be8fa464856a8fa818e8c81dc654a502fe5c576a16ae798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fb756bacb0cc70374b586ee7ab04c5829e086ec3829faf610a1eeff3f193ed7f
MD5 e1f4e871dcd3f856608347bec3769054
BLAKE2b-256 fd896fa48d38b9a91bed3146b7cf5596f948fa28f341b676b6a708cee65a297a

See more details on using hashes here.

File details

Details for the file dybuf-0.4.3-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.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cb6a25a419989449c7b7d461e7da9d55cd184702beb5c72e39c6697e083850a1
MD5 2debcf4048e6007969c52095607b3dab
BLAKE2b-256 999114343c92b062aa6f96f494710221055698debf235877bbb5a7235684b50f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 282.8 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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 801da1364e227a3c56b083cc64c085d307af8c3751d2704b0bd55d797140c8a0
MD5 43482375f622d61d8e28cbab70352bc1
BLAKE2b-256 eb2a6f1fe43a5f2284081f6e5431e24b72cb8f03c73de6dcedeea3eac029a7cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 20cc29256dbba8100c431d6ddfacd6b7f40741a495478a63730f5251379c198d
MD5 8e3b2a759d0998b086266ddc7d4f72ab
BLAKE2b-256 adf845e1fc27bab5a4b15f5cf5f0066f3a2e294bdda841e583be357b59d847a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp312-cp312-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 8ec305c3cf0c51ee34179baa27ca3463ba08a7b537ce852a3cdc665788097350
MD5 1ec796490f469562ea0e7c0242ccac8a
BLAKE2b-256 097a53e6b643f442908c39269a04dd66e31d8a9ac0de949333454c38f565fe4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b7351dab2c1b10ed019ea2dcfa5136d312eca9ef6ba50df540d0945aac0c9d63
MD5 193eb462615ac1ca75a30298626c3990
BLAKE2b-256 4cbf127806fef49d5f7e0d25b52cc8a98a7eb411fdbb06b00d8d4183acb0bfab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 163bc3311923ea1a562ee8859089156d5b9ceccf9601393932286c06591bf1d3
MD5 a023baa9251c514ec2c6c12680978f63
BLAKE2b-256 6a22f72c4bcc075ef712522eb18200dab36c9e505e5dd8b269f15f3d7aaad0f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp312-cp312-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 9ff54f14a8ea25fbfcfc18d1f0593121b143b3c957f7952474f66394156dbc61
MD5 33fabf39443718d719f0a02c1c9f0ba2
BLAKE2b-256 11d3500868c4e530e29d0ed308554dad67b115399f7e73fec23d2d36d29e407c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 282.2 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fa9d29b94e2808cafd907573173f8bb8bfb7001b5d9e27867630e655b299aab1
MD5 774448ba907c2be37d5583f230477d5f
BLAKE2b-256 e0ca556c24787b255ad3a958be89a97bb8ae54099dacdf4c91220e757d4ce737

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1950cdc27fbd6910133a16c09fb4b35f571c1ba231044609aff7a13b285ea38d
MD5 4079a035f563619d4bb3a569012c9377
BLAKE2b-256 6c4792dbc30ed039e572e3914ec2a377228035566ab80f01c21c7f6c16d03f48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp311-cp311-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 0172f577d150650b291cc3fed6b0739eae6c6532b8c0589e8e0a28c3cd0f7820
MD5 b690694b0be4c2a9a6665f41668e3f78
BLAKE2b-256 2e9f22c4cacd42e23771126a2b4ed712b7c219c6d8f4046098ddaad04df7d2c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5680343560d744f2b035ac1937f61a06461ef34bbe31b5d2684d43054312a2a3
MD5 56a6e7224089e65d2277859d9b7e625d
BLAKE2b-256 5530cbe6ec6ded81e67813ef21e4141af0c27313fd94e41fdc3f0f1c88398a49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ab9cc55cae2545561acf5413cb9439b0d1ab53dc2451e008d725fe229b0e0299
MD5 8788b58866c1c57bb27ed20e29cd3a8b
BLAKE2b-256 76fe7f30babada6401a6fb977ca874ddd8286fe3ad56d645d48e2935f03e4aca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 e89701409680e620752b53383df5635c212309a23dc991a51ed79800bd6627d1
MD5 1677b9bc86acee8e033a42dc6d9ac2fe
BLAKE2b-256 b6ce7281f913eaeeec05065839821e37e76bb549cf7a047355e9ea4a32233c17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 282.2 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a01d26694883c91d66d6c2069b853956ea500adc1b19dfd63c81a536dfd671d5
MD5 aeb02143aa1afce3c2d242b562f1b338
BLAKE2b-256 1ad0abd15eaa171bcf8f4574497ca76d85f38cade6ab351851bc7341b98ccdb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9ecb1da90be4e003268985842435f4133951782ef6eac8651b97ca38f2d0339b
MD5 c09b5377b41b0aa3336e983040b65565
BLAKE2b-256 95cda6bd2b676c8896dcd452555752319da0236fccc660efe5fd42b3bfde7d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b70ce7aa47be3e5467fef707028919da6a47546015ce674a00e585c9295314a5
MD5 27c18d2b83cc5c4dbb45f2a421f9645b
BLAKE2b-256 6d09715f9237a61786306bdadfe8cc612eb4281746a29df0a97be9fa9593c26c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e817815c421868a6019d158aa05896c832364ec67211d42e2966a207aa47f66c
MD5 eaffb0a718096958446730e22d4b8b8c
BLAKE2b-256 4cfb779595a4cbfab053cbab33d1b5a4177aacea528197d6d0ba6cb9c795c0c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 39e52e4007becbb6882ade4fda937733c92adac4a0a6480e5aefdbee85a79cfb
MD5 6e9b0d5a4ebcdb59976af6d9f00088df
BLAKE2b-256 05efd2e6f12fafc48185ef14965286a63b5b08be0f45daf2da86bfb8d400a662

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 60b9710e933f611cd50ef83f3ae56e5ca04f9c045c43d6add4a9bd61535eefcf
MD5 9951ba0f122aa0953de8506d5b57a3d3
BLAKE2b-256 bc867e5e2cb3ffe58757d88e9ceea61e8ced7e615c9beebf2a79f0c61cdc0b06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 282.5 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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d8bd5265793aeb7c56738cf26035d183544d2fca67b35e8a01547061cd630061
MD5 be34e7c2d1201eff74c1e59f324e0575
BLAKE2b-256 04a139192109648ca80bc519e0067d6e6bfc54ef569484dfd995969531123a58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ee0378cc4b98bd88a207eb5cd32cd514fd53eb208c3cf6f348b4f08149c8ddd7
MD5 d7e44c2d5c03f2f54f61139962ba19c3
BLAKE2b-256 2e9b6b2d7596135a8b99044f37fb8c8428f6a880a4080ed003315af05b004f71

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.3-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 758.7 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.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f908badf565ce7b57dba3ee7f681800d124f25b67635aab4c703fa5e48ec9934
MD5 028e55cc4c3398b48d9ba2c3a642e2ca
BLAKE2b-256 45491921f57d20916be42d805942f00a367e59aee174418b7e3d8c11e94235b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83bb4c2e5072513c15257af5931a37fb64e6320c7a18626da521e9840f934d63
MD5 1f4da85687f9e537b7494de0ee79c54c
BLAKE2b-256 030b549d31b48d0baeeef5e6115c9f00dc075328cc48efb706317458eb895ce5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bb5b6f41b8287872cbe4009f526f9a623c0596ad92e5bfca096f3a129460937c
MD5 e32ce74b4ebea4fb1efada2574669762
BLAKE2b-256 3cc5453ad97da023a83670c9faa822453f717e18c10a7001424c77a2dc56b7f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.3-cp39-cp39-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 401.9 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.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 34fb03d5d8d0efa4684187c8e4c25e46c57d2d552f83faee05af43d98a322c21
MD5 8766418459239de9f3a818f2a74fd2b8
BLAKE2b-256 8076917768652ad1ffcc0239bdd1a7be1d6079f0f7c42f32b426551728cc6bed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 283.9 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.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 404a7c13249ae1233098b20e3dd5064147cb83f489547371c64cdf7dff0846f5
MD5 b665f9009d025ed4aeadc6dc6639d001
BLAKE2b-256 4545f8fdf4273634a71078570f951eab4b840306d86abad4d88d7dd3c3cc9ea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 dd52b09acc4784ba127f5b220a9ba616b19823061be38fa456c5ae376ad4d6c8
MD5 99827b795f9adbee7172483ff608aa9f
BLAKE2b-256 6905b640a4e63d606252753397e92bc7e6aac7018c31132eb72753ffde80215e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.3-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 794.8 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.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d8afecd4c1f5a35b43fd0ad1d894fd1ab1580db2ce6d08218729c2ec4afe8503
MD5 58949ee6e4914c854658740f8172b9e8
BLAKE2b-256 14f014bba53cfd5a79ad14d3789a30ff013fcdc93cd55b907f789a2454b9b25a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e28b701c7bc9b201aed916a05a818c599bf210ad09200c31794b605c1e92793
MD5 b6c780115575ee585bd2acad22ee5636
BLAKE2b-256 77ccd29099814225c8384601ea86541e57068a7dd82c1134173e8329e5d98e90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for dybuf-0.4.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4deea7e93494868748d369628c97e2a795a2c05f380f3f229e33949f8b398810
MD5 95a9b28b28b54f57caab8c284fa7001c
BLAKE2b-256 0ec48a1bd5383aff3050f690fa32524150fb7fd9904f610de3e0c160792632a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dybuf-0.4.3-cp38-cp38-macosx_10_9_universal2.whl
  • Upload date:
  • Size: 407.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.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8fcd6276336d11d473c1d07ca91ecf24e587d3b81b3fc28d21f28bfbe4932529
MD5 d5f9c40740d8385eeb8937c4b582e319
BLAKE2b-256 5d3171fdb3baa647696db53e9303499932cc174fd252cf5bf54e23e715ed2a62

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