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

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.0.tar.gz (30.1 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.0-cp312-cp312-win_amd64.whl (606.9 kB view details)

Uploaded CPython 3.12Windows x86-64

wirestead-0.9.0-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.0-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.0-cp312-cp312-macosx_15_0_arm64.whl (665.0 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

wirestead-0.9.0-cp310-cp310-win_amd64.whl (605.7 kB view details)

Uploaded CPython 3.10Windows x86-64

wirestead-0.9.0-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.0-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.0-cp310-cp310-macosx_15_0_arm64.whl (663.7 kB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

wirestead-0.9.0-cp38-cp38-win_amd64.whl (605.7 kB view details)

Uploaded CPython 3.8Windows x86-64

wirestead-0.9.0-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.0-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.0-cp38-cp38-macosx_15_0_arm64.whl (663.3 kB view details)

Uploaded CPython 3.8macOS 15.0+ ARM64

File details

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

File metadata

  • Download URL: wirestead-0.9.0.tar.gz
  • Upload date:
  • Size: 30.1 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.0.tar.gz
Algorithm Hash digest
SHA256 0b13cf73603f34826e10bab788198a2ccbfb2834975c958b72ca70e3ba0532f5
MD5 5ddc83e03d7f7d06d3bf3a3e78317576
BLAKE2b-256 ce2c0c1a4a223500dd60ba475469e1f8ca13da585732450b6d2d00bf8e34d6a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0.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.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: wirestead-0.9.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 606.9 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ae29774cdd9bc531e6da110dd615b94a333216f35201c98597a1a605a34d861d
MD5 bdbae8890c1b5beab557bede23e4e035
BLAKE2b-256 d09c141f198fa742c81186580301cad676d5426805091b47ee41240860cd91da

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b19755059c21a2bab4ea34036b0b1d23430fdc81e682295249a6146d2b3f0ae
MD5 aa860ddbe27f93a61160833f7881dea5
BLAKE2b-256 a67575edf7dbe0fd1ec77bb36fd2967bc62c3ccfc80b7edbffec412e6fb4ace9

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.0-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 93cfd0eefe2cc7886d114603509fb25f1b1335adacb9b4895f7ce9b08fd83b0c
MD5 eb9ae7790a82af8091d2d8d49a7a90c6
BLAKE2b-256 f733db6307b684b844a567e49b1e5ad0f38f399ed0ff2a17f31b28f63e63fff9

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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.0-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.0-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 378b5ed6206d0a1b93b56f08ca2b692f18ed2228db44ccdca9e80b3196da2525
MD5 8a033045c40eed7ff9afef7f80d6f075
BLAKE2b-256 986716a281e906fde727e5839a2334516742ab12954979384038c0b9e2b72d71

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: wirestead-0.9.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 605.7 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 56bc01cbec76a2081edc04a579448f37ff66119e95c240fc237b3a52d6579bab
MD5 4f9da63aef2ed846c195677e4ef3362d
BLAKE2b-256 d83adc491418c68969947edf7b4e8b742d8081feab462fc1232bc7349b014600

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b39bfee7a52f4a77d08150e76efb1f5b792a969b7ae35bb88b705ffaf696299
MD5 7509bcc5f0af1f6925e1fc104266ce23
BLAKE2b-256 b91497fd8e8cd71b9eec2190663b44fc230c31cf622cdc40f85353acca0d0658

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.0-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dcad3e6fef999ff4f9e164b4fc587d9b9477440fa7855a3038481a9f9bc84c56
MD5 764d9709e1b5a286d6a4fb27ccf14b1f
BLAKE2b-256 a6aa83d543148395aff548ab65d538f195b41ffa434535cdb98d0c7ea71c737a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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.0-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.0-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 a621ff0d3ff152748c024658044ea8a9475ef7a010ff4500bec356bac33b41f9
MD5 216a428ec82f5733bcd4488c6724aefb
BLAKE2b-256 01811b17467983834c9d6f48dc409b43a2b0bae9330dccd3c933136663e7c4d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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.0-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: wirestead-0.9.0-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 605.7 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.0-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 1c6532c4fbdf4a84d509c9e87f520098e4f78c7ae5a1c81e3d0d32d441bc5b6d
MD5 778c57dd7ea926c7cd3509afc0c1ed04
BLAKE2b-256 bff978086a46d07c27bd9120888ee8caf49f339e731d667e8349c9ec83a94c40

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.0-cp38-cp38-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce76db25b8eade6d975a2d4b9d426e8dd88e6433f4459c8c91d203ae6e081adf
MD5 64807c13cc0549ae67257bfbafde85ad
BLAKE2b-256 4d940cc90094f3fca2ed7de0341c50739362dc98124b34126e2d38f41e8a1f7e

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.0-cp38-cp38-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f76419cbd13079155680d335ff8747782c81c92858febf758382cccbfd8f4d34
MD5 475023fef8c45c69ce9b0d6f0b46d855
BLAKE2b-256 7431b995a03b1113b9a0ebb8e736104f8828572ee29a68d6aceaf98532c9f505

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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.0-cp38-cp38-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for wirestead-0.9.0-cp38-cp38-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 3b8b635878c0cf4a70b59bad938f86b04f0458f4c881a4ab173eac21ccc3ce4e
MD5 f2c1cba9c5c37ea8ac603b21823eb2f4
BLAKE2b-256 ad924712d5fba1818278b74d634bb7fe0913531f0f69c18cae4617bb879a2c4a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wirestead-0.9.0-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