Skip to main content

Fast degree-preserving network rewiring — Python port of the BiRewire R package

Project description

PyBiRewireX

PyPI Python Tests Docs License: GPL v3

Python port of the BiRewire R package — fast degree-preserving network randomisation via the Switching Algorithm with NetworkX and igraph support.

Given a binary network (bipartite or undirected), PyBiRewireX generates rewired versions that are uniformly drawn from the space of all networks with the same degree sequence. This null model can be used to test whether observed network properties are trivially explained by degree alone.


Installation

pip install pybirewirex

With optional graph-object support (igraph / networkx):

pip install "pybirewirex[graph]"

Requirements: Python ≥ 3.10, a C compiler (for building the extension). Pre-built wheels are available for Linux x86_64/aarch64, macOS x86_64/arm64, and Windows x86_64.


Quick start

import numpy as np
import pybirewirex as pbr

# Any binary 2-D ndarray (bipartite incidence matrix)
matrix = (np.random.default_rng(0).random((100, 40)) < 0.2).astype(np.int16)

# Rewire — row and column sums preserved
rewired = pbr.rewire_bipartite(matrix, seed=42)

assert np.array_equal(matrix.sum(axis=1), rewired.sum(axis=1))  # row sums
assert np.array_equal(matrix.sum(axis=0), rewired.sum(axis=0))  # col sums

Undirected graphs work identically — pass a symmetric adjacency matrix:

rewired_graph = pbr.rewire_undirected(adjacency, seed=42)

scipy sparse matrices, igraph graphs, and networkx graphs are accepted transparently and returned in the same format.


Convergence analysis

The analytical bound N gives the minimum number of switching steps needed to reach the stationary distribution. analysis_bipartite tracks Jaccard similarity at every step iterations across n_networks independent runs, letting you verify that the chain has converged.

result = pbr.analysis_bipartite(
    matrix,
    n_networks = 10,   # independent rewiring runs
    step       = 1000, # record Jaccard every 1 000 steps
    seed       = 0,
)

print(f"Analytical bound N = {result.N}")
print(f"Scores shape: {result.scores.shape}")  # (10, n_steps)

R vignette — Python reproductions

The figures below reproduce the two main outputs from the BiRewire R package vignette (BiRewire.Rnw), generated by scripts/demo.py.

Analysis — birewire.analysis.bipartite

Jaccard similarity between the original network and its rewired snapshots, sampled every step switching steps across n_networks independent runs. The red line marks the analytical bound N.

Original BiRewire (R):

R analysis figure

PyBiRewireX (Python):

Python analysis figure

Monitoring — birewire.visual.monitoring.bipartite

t-SNE visualisation of the Markov chain underlying the Switching Algorithm. Each point is a sampled network; colour encodes sampling order (blue = first, red = last). At small step counts the chain moves slowly (tight clusters); at k = N and beyond the samples are uniformly distributed (scattered cloud).

Original BiRewire (R):

R monitoring figure

PyBiRewireX (Python):

Python monitoring figure


API reference

Function Description
rewire_bipartite(matrix, ...) Rewire bipartite network, preserving row and column sums
rewire_undirected(adjacency, ...) Rewire undirected graph, preserving degree sequence
analysis_bipartite(matrix, ...) Convergence analysis for bipartite rewiring
analysis_undirected(adjacency, ...) Convergence analysis for undirected rewiring
AnalysisResult Dataclass: .N (bound), .scores (n_networks × n_steps), .step

All rewiring functions share the same keyword arguments:

Argument Type Default Description
max_iter int | "n" "n" Switching steps; "n" auto-computes bound N
accuracy float 1e-5 Target accuracy δ for bound formula
exact bool False Use exact vs approximate bound formula
verbose bool True Print progress to stderr
seed int | None None RNG seed (None = random)

Full API docs at pybirewirex.readthedocs.io. WORK IN PROGRES!!!


Development

git clone https://github.com/lorenzoamir/PyBiRewire
cd PyBiRewire
pip install -e ".[dev]"
pytest            # run test suite
ruff check .      # lint
ruff format .     # format

Build the Jupyter tutorial notebook:

jupyter notebook notebooks/tutorial.ipynb

Build docs locally:

cd docs && make html

Citation

If you use PyBiRewireX in published research, please cite the original BiRewire paper:

Iorio, F., Bernardo-Faura, M., Gobbi, A., Cokelaer, T., Jurman, G. and Saez-Rodriguez, J., Efficient randomization of biological networks while preserving functional characterization of individual nodes. BMC Bioinformatics, 17(1), p.542. (2016). http://doi.org/10.1186/s12859-016-1402-1


License

GPL-3.0-or-later — see LICENSE.

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

pybirewirex-0.2.1.tar.gz (80.4 kB view details)

Uploaded Source

Built Distributions

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

pybirewirex-0.2.1-cp313-cp313-win_amd64.whl (44.4 kB view details)

Uploaded CPython 3.13Windows x86-64

pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (75.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_i686.whl (74.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl (71.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pybirewirex-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (76.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pybirewirex-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (73.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pybirewirex-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (38.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pybirewirex-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl (40.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pybirewirex-0.2.1-cp312-cp312-win_amd64.whl (44.4 kB view details)

Uploaded CPython 3.12Windows x86-64

pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (75.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_i686.whl (74.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl (71.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pybirewirex-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (76.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pybirewirex-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (73.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pybirewirex-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (38.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pybirewirex-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl (40.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pybirewirex-0.2.1-cp311-cp311-win_amd64.whl (44.4 kB view details)

Uploaded CPython 3.11Windows x86-64

pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (75.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_i686.whl (74.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl (71.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pybirewirex-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (76.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pybirewirex-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (72.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pybirewirex-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (38.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pybirewirex-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl (40.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pybirewirex-0.2.1-cp310-cp310-win_amd64.whl (44.4 kB view details)

Uploaded CPython 3.10Windows x86-64

pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (75.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_i686.whl (74.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl (71.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pybirewirex-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (76.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pybirewirex-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (72.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pybirewirex-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (38.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pybirewirex-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl (40.8 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file pybirewirex-0.2.1.tar.gz.

File metadata

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

File hashes

Hashes for pybirewirex-0.2.1.tar.gz
Algorithm Hash digest
SHA256 f07532ed71b2f938fe1c319adcbc74c07ce86e230ada1892216617981673879a
MD5 edee4037e1b9399988777ecc2400969d
BLAKE2b-256 0c453126091d748b1a35339fefefd3faaf019250b6fbfd37c42294772bb339f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1.tar.gz:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp313-cp313-win_amd64.whl.

File metadata

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

File hashes

Hashes for pybirewirex-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8c250077bc689154bd1411a93aad7e3144291b75e106df251be32fb0b8903eb6
MD5 832ddc26e46e8e1e52d941288e4e3e1e
BLAKE2b-256 4c43bb309e0db1bcc0144e35df576f74a820b17eaa696d3c5e099f036887651c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 18a757911c0b4f95e609fcf9e62e40835f7e70cdad5a69e73c356822a74af90b
MD5 4b69bc7a44ad70bb1e6d0924131613fb
BLAKE2b-256 364ca7e4a3a781736dcedaa3c2fd82ab102e83a2424fe9af7370fa5e9270f683

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fa1b6fd13f985b6984a30b72deabc330fd488bed4282e77827e598a428821103
MD5 cf8db5a29c98fce2f2fed78db2f143d3
BLAKE2b-256 802fc1031392a4c42d964af550e046ff8fb1ffef0f304b92cae81deaab7ab056

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_i686.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 27eaeb3f97bc062e5640a2ad92176d3f0541a8cbb1a8b4214444880f7942a4b7
MD5 7d0bf811b51a1310ba43f585bbb8df56
BLAKE2b-256 1b70b3eea68f934bc0dcf85ad30c1b16ce51720ed75308490ab0225ca7c08dfa

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 77cf6002f5aca23ab640995bd67c0c104ddabb9566942f98c6b04c6984979ed0
MD5 56be9dbeae97e37ddf88c7f5e82693cb
BLAKE2b-256 36b0a94ccdc63d10e915a333e93f03130f7edceec787978cb048c41b3bab5568

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b611ff31cd98fad966c22f20faee30d1a64d70083a2ef9b410a20ad114ac10af
MD5 67a9672c340ff74932ce5d212c1072d7
BLAKE2b-256 6895c3873c5edfcb1957fb83a96110671fbcc7ab505a12baf3ae0612e80d99b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9d1625a0ce98c00efe856de3ad20cebdb40b13019924c53b286d1612a6848ffa
MD5 45236c29cd77c70220acf017301b1a89
BLAKE2b-256 1da1d8b9022ea7dabc24320d652622fc1f96526256cea58e9fb7d6e20e64b648

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 27739fdc5b391965df3befb846cb59235cf25b85cf9ac26b761085e2f40df8df
MD5 f0de8c611b47d3db57345c0791fd7563
BLAKE2b-256 910bcbc0f9f620b32e3c4c663b5528aa5a52cdc1d07ec7ff032f0e0633f5d007

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp312-cp312-win_amd64.whl.

File metadata

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

File hashes

Hashes for pybirewirex-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d63f0cc6eb7608d5ddb225e4887cf4c0f8470fde7506884b000f0970b5270396
MD5 70d008713bd82bd6d9ed49ced7a27379
BLAKE2b-256 f48b6508190de8d782f9962c0d8ec04e0c3e320fea9ff83d46c55bdd7ccdc246

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 783c9711580922edd4d8e0f9125e01d43e0a6fbe9f2e4f40e5da7e97b50ace1d
MD5 b8cbc4492cd364b22c52d4ebbcf65be7
BLAKE2b-256 20c3f6e4ee1ce9ffab0f618884b88fb3a47f0cf1412178acda4ce9bed6b3cfac

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 162e04e19f1f67a1b8aa24464f67c47322207f7bf4b4ff30570d151bc3f191b3
MD5 4d55ccc699d9dd9ddfd50f8efdc5600e
BLAKE2b-256 3fd8a2b71181bf7f61baef71cc2be24ae42235f94c8eb54001c98334a120c7f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_i686.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 537d6760f4b06af59b7019fba08b697ffd9c44435d1ccddb39708ca1a3785d09
MD5 6fad0867c521818c6a0f4efdf77022a2
BLAKE2b-256 e399bb93881d8ca9b035c66809b3d9a7d98734e3925b87cd88503b736151740c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2088156cfa64ab9a60795bb98d71a8e7b10ccb050041b01397d8e05c6b20d532
MD5 411c1cbcec9612a723aeadcff311799e
BLAKE2b-256 8bd8855fee33f27c443522e26fb66e21ba252261b130c7fff5a84c8d54c4f0a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bf8c809c9c002a109be4bd6d5bd36106248d3706469f1efd795fbffdb0d57cbc
MD5 e0b7c6dba52ae1d4a79d52e1d5f99355
BLAKE2b-256 06095e6a764f7a662a83e54215355743b49427449c7109f91a8af2bb62de5d12

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e4522057821c98a48c7531f07252c9300cc4de3b513231dda60e931d5a49a7c
MD5 931445d928ac916a53ef84c1a218a8d7
BLAKE2b-256 203cb558082e64149ffad46af234db405879451980bd7a7d59669824fe828ab5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 256a7fd605eea517a3f9049d2b87d8128b2da80372e80498f529d269355dcb07
MD5 e8b6ae5da68cd521084454e9056ebb72
BLAKE2b-256 44046754e66101c8cf48ce960a5448de13fd72013839ad0d9f07846af9fefbee

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp311-cp311-win_amd64.whl.

File metadata

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

File hashes

Hashes for pybirewirex-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f1388bd2c54de722caabae3357984b7c02df5dd93320cfe4ef5f144173555614
MD5 90905829b1630036bfc484ba4c243b95
BLAKE2b-256 048d39347f10760cef75c21bb395802abd44f18b31327ffd892d23e93237455a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d32d76dfbdeff6dff27eb25cadabcc61b60be25df560c41b30b143c188b5f5ed
MD5 e77cfcf70482510a6de1e523e4012b05
BLAKE2b-256 1f0a9ae574d1d88419d108f75442845678f38d2a054bce8d6ec0846bfb494df6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 139951f136d946233da8bc31d7e51afc79b463b0cdace573f52a1a0c28e3ff47
MD5 e20ef05482d4af690afe14cfd903978f
BLAKE2b-256 78f19eb95e721752eb857200e795d8cd93fa05023a2ab03e6602d67ece450ff2

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_i686.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53f1b16cfd91f5722419c557a9167b1ec75753ec8a0785e8eedbb3e44f324352
MD5 739011817d045a3e7ae30c88dc01b8b4
BLAKE2b-256 af816cb9e7d8724560030e2d31ffcc812461d1cfc342cbd1b07ff13ea543dafc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e0baa9c14674f65c1c56be93dd3ef55b4a0571963cd38f9f1a8476f98b9bc82
MD5 7fb76aca4b9255ffe945e06a0696cd34
BLAKE2b-256 b1aa5db8fdeddb7c13f6f42f567a6047c476fa8b1a72046b438f1150a9124117

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be566e6ac19f985699aeeaaedc60dd339f7e1dee39c3582d77f2a96866728a79
MD5 6e9aecd49ea54b909f4fc7f4ce08ffb0
BLAKE2b-256 a2823854d0d4b5f5ba7d57131048ebe59d27c6e3e0c0c7c89aff1f75d666b6a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff91b9f17e9dde5c0e2e590d4bb19fc67bbfbf09e58878728a5a89c91526be29
MD5 af9e0edb681075bf933616eb1259ae93
BLAKE2b-256 5738e0fcf3ba2015c11a4e32e338b685e69c543ce85edaec80fee809ce0de40c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6170221c204d0df2601b153e166294bd9cd73f215f967f1d18785552dbefe70a
MD5 4167ac598ffec56a5a30a1c3397d3d39
BLAKE2b-256 c42b3227c929f7e57002f14156e8e521878f443438282bd6f379c5e8680f6c11

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp310-cp310-win_amd64.whl.

File metadata

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

File hashes

Hashes for pybirewirex-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fc9f55dd3b982373ad6c6ff8fe43ff1b05fe4b310962db803214e2a30010774b
MD5 243cd67bee72f5df7dc687ffa3186395
BLAKE2b-256 7227bb3e6b7779950a1c4a08b190ed60dd612bd7536374cb6565036dee639d3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d1faab76bdada750cbca99aefc35e244b82bf379446603d0114756ab893d88f
MD5 13657346ed72d7e2e45eb4bbc7295c64
BLAKE2b-256 dc55cedd85289885223f35c0d4e4ebae029ded0b67ee3cebccc1dfcea136ebce

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9ca2f77a7213f63144c4740828abff2f14decffdec4bec9f889c4180cb99943b
MD5 edbcdf5443dadeb45a68ee534d4a6905
BLAKE2b-256 631dd22d9046590d98a97ec43993daa6553220479e11ddac0e706943474dfd3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_i686.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 60e82289d348b1ff023e7d58467db5891b5b804e8d183d7b1bbe981fd523a759
MD5 6557da9620c62a6d4f9cd99c23309e66
BLAKE2b-256 848a77aa0995db67d868a8a56859c0e4fb6810a6fa2bc124063766cb4da9e0dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4d08b461ed93d19f72ef20213e1fd43a30e391dfd8146bdfab5f813d9f0b7af
MD5 97e4a1a01a3db17d71a4ba2fcff33da4
BLAKE2b-256 8d778cb4daa751b598607184c598522a23cffc816a7660f66a4f5a765c842a6f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1cab903c0bcc3000def19be914f6f49798fb59be6d40c63e0d009e9ae6774873
MD5 ae6c4a2bf325638dc2deb213cb98ce2b
BLAKE2b-256 a4ecf67256173dae273277ef541580b3e5b9319d829b950b7055d7ee35a682e8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 02a27addc47ac05d6925b446498b59094aab341c461b55d332936e3116ec54d1
MD5 db277b1b68355fae6bb1714afc95e442
BLAKE2b-256 f971dc08af18384e613d102a2f6d8bad53f4336b05391f3feca3a4233ba98f65

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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

File details

Details for the file pybirewirex-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cdf0ed070fae24bc5bcc391e88b2101d8da44cc198ed4ab58ec26780dfc051ed
MD5 d23b3f7c46f8d7b82785d6c466cf40a7
BLAKE2b-256 c2224774fce8b16f967c9efd107608fafe38c6722e415b49ce5d40fd99f7cb4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on lorenzoamir/pybirewirex

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 Pingdom Monitoring Sentry Error logging StatusPage Status page