Skip to main content

Wirestead Python

Python bindings for the Wirestead C++ communication library.

This repository contains the Python package and pybind11 bindings. The C++ core lives in the main Wirestead repository.

Package Layout

  • Python package: wirestead
  • Compiled extension: wirestead._core

Documentation

The first split release keeps the existing binding API surface. It does not add new transport functionality.

Installation

PyPI (recommended)

Prebuilt wheels are published for Linux (manylinux x86_64 and aarch64), macOS (arm64), and Windows (amd64) on Python 3.8, 3.10, and 3.12. No C++ toolchain or Wirestead core checkout is required.

pip install wirestead

The remaining installation methods below build the extension locally and are meant for contributors, other Python versions/platforms, or consuming a custom core build.

Development mode with local core source

git clone https://github.com/wirestead/wirestead.git
git clone https://github.com/wirestead/wirestead-python.git

cd wirestead-python

python -m pip install -U pip
python -m pip install -e . \
  -Ccmake.define.WIRESTEAD_CORE_SOURCE_DIR=../wirestead

Installed core package

cmake -S ../wirestead -B ../wirestead-build \
  -DCMAKE_BUILD_TYPE=Release \
  -DWIRESTEAD_BUILD_TESTS=OFF \
  -DWIRESTEAD_BUILD_DOCS=OFF

cmake --build ../wirestead-build --parallel
cmake --install ../wirestead-build --prefix ../wirestead-install

cd ../wirestead-python
python -m pip install . \
  -Ccmake.define.CMAKE_PREFIX_PATH=../wirestead-install

vcpkg core package

The repository includes a vcpkg.json manifest that depends on wirestead.

export VCPKG_ROOT=/path/to/vcpkg

python -m pip install . \
  -Ccmake.define.CMAKE_TOOLCHAIN_FILE=$VCPKG_ROOT/scripts/buildsystems/vcpkg.cmake

Import Smoke

python -c "import wirestead; print(wirestead.__version__)"

Tests

python -m pytest -q -m "not serial"

Real TCP loopback coverage is marked as integration and is disabled unless explicitly requested:

WIRESTEAD_PYTHON_RUN_LOOPBACK_TESTS=1 python -m pytest -q -m "integration"

For local validation across supported core consumption paths, use:

scripts/verify.sh --core-source ../wirestead

Set VCPKG_ROOT to enable the vcpkg path, or pass --skip-vcpkg when it is not applicable. Add --installed-prefix /path/to/wirestead/install to validate against an installed core package.

Compatibility

Wirestead Python follows the same minor release line as the Wirestead C++ core.

Wirestead Python Wirestead core
0.9.x 0.9.x

Patch versions may differ when Python-only packaging, binding, documentation, or CI fixes do not require a matching core patch release.

The Python package is currently experimental until the C++ public API reaches a stable release line.

Download files

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

Source Distribution

wirestead-0.9.1.tar.gz (31.5 kB view details)

Uploaded Source

Built Distributions

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

wirestead-0.9.1-cp312-cp312-win_amd64.whl (607.1 kB view details)

Uploaded CPython 3.12Windows x86-64

wirestead-0.9.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

wirestead-0.9.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

wirestead-0.9.1-cp312-cp312-macosx_15_0_arm64.whl (665.2 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

wirestead-0.9.1-cp310-cp310-win_amd64.whl (606.0 kB view details)

Uploaded CPython 3.10Windows x86-64

wirestead-0.9.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

wirestead-0.9.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

wirestead-0.9.1-cp310-cp310-macosx_15_0_arm64.whl (663.9 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

wirestead-0.9.1-cp38-cp38-win_amd64.whl (605.9 kB view details)

Uploaded CPython 3.8Windows x86-64

wirestead-0.9.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

wirestead-0.9.1-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

wirestead-0.9.1-cp38-cp38-macosx_15_0_arm64.whl (663.5 kB view details)

Uploaded CPython 3.8macOS 15.0+ ARM64

File details

Details for the file wirestead-0.9.1.tar.gz.

File metadata

  • Download URL: wirestead-0.9.1.tar.gz
  • Upload date:
  • Size: 31.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for wirestead-0.9.1.tar.gz
Algorithm Hash digest
SHA256 7b2d3929b2f1b524cc0c97b5d46348b15bedd4267cc695c84c89c23f2341fd3c
MD5 02bfb65d4cccefb0404bceff560d79ee
BLAKE2b-256 3bd04ab297eb7ece0b05dcbd9e8eef3d59c97855e188353a247d28711ece2f5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1.tar.gz:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: wirestead-0.9.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 607.1 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for wirestead-0.9.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 535a4462a6d4706991d888ef1c258c299c551e73cbb2e749026fc626d9c1f0dd
MD5 a0a4ec375cf24287470e4c64f64ac170
BLAKE2b-256 cc70fb0cefbd56af9613107efba7d4dfdb6ec6f92b36e41fee254728cb53e2a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d6cac5d9d96236dbbf961f5dce6f37968606d9267dc4784d40dc15ef006cd0e6
MD5 a9f4d70b210553fe8c16b9bf23be09e5
BLAKE2b-256 f190e98a1b30c37f3e4f7652c716bb52d0de25684513461f1f676a7b433d7208

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7bd7da15aeea5a9a0eee9a2f27cf006d10784f5f9f4830c1deb8887df001ebb7
MD5 3fecd6d160288f21a61389f221ba6f37
BLAKE2b-256 cefdd83b1ed516245b68f3787cc59a9d95ff80f61f5807950bfa06067b362aec

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 fb7bd94d86ed3dced979bb052bfb74ea8cd0cca3461eadc1133e8154ef3f5156
MD5 26b68954623fed840eaf009675532b07
BLAKE2b-256 163a97f08af5878ea914ccb1285850331fad70d31a677c6e78a733a4486b968e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: wirestead-0.9.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 606.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for wirestead-0.9.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 81bc5b22bba253ff59f4fdd75524ca463e43e19dd7bb3e630829ffa7b2786195
MD5 4e86c8d35f08eeaa1f7023f63eab0a89
BLAKE2b-256 0ccf32d95d962535b5b68f04fe7a02a2950a1810abcd12ed9d57fdc32e337b69

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 daf00de174afb5a4499baf434bb35eb377bb21ad4fb8f487aec2868b97b857cb
MD5 8de1aae6cd6ebadc189974c71d372437
BLAKE2b-256 05b533c72d8ed424019a019b415a2b8e3fc3b268810e28ff2851eb33d384c491

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 190b8a119e93ffdbf6d2dbc852749b1a48a958dc604be5b9252474a555dc99da
MD5 6096940ada2f1109d5c2f13e864217dd
BLAKE2b-256 b3040d196b77d788dd67345c922b275bd52f2cb11156bd933efe3bdfcb8f5be8

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 2bc2fc35b719ef4a85c8ad13647369b95d7641fd30803a94410505f74926a6d2
MD5 02c535e05279fd88881bf3ca3cd85354
BLAKE2b-256 3c784e74648a92fee081127aa9bfae312a47467d0adde168aaeaf609329e4ae2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: wirestead-0.9.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 605.9 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for wirestead-0.9.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f16bf371a09bcc8a9ee3fa5ae4b179b085000816f002a6f1dcab5c1395cdfaa5
MD5 66ed8e0810b750fb5cb1ba5c76c0cb2b
BLAKE2b-256 e366c3f72c91c283536111f017f29c37e677d6887644e3cb13845a849eb36435

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp38-cp38-win_amd64.whl:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f993894630765fcaf318e52b956ee017f48773cd35ff45701ce032ff78870ba5
MD5 773c2871171f14f42619de98e39ef641
BLAKE2b-256 fd4cef7ed35071893e692f152150aa287f4ae8c5cb6a698ba2f0b87ee9183e47

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.1-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ad80cd79ca4fb87bc5edcb9256c88e4aa967264ec5b6c6b67f26c2482a08aa23
MD5 c09a62bd237d2e8b6a5f2aa9271f9062
BLAKE2b-256 ca2e0d1dadcda89517d62431b339d73a304959e9a7765f23c6da82d849ef0745

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: release.yml on wirestead/wirestead-python

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

File details

Details for the file wirestead-0.9.1-cp38-cp38-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.1-cp38-cp38-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b31610ca20a348b9f4e013cedddad47f663462b8ac1b28e6349df3374e39e298
MD5 e824d20c97d5b765555ee2cdf84b9bb0
BLAKE2b-256 7e9dfa2df92db3973c66ff44343eb52b2f062171680f94890e9c134de1b65857

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.1-cp38-cp38-macosx_15_0_arm64.whl:

Publisher: release.yml on wirestead/wirestead-python

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