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.1.9.tar.gz (79.8 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.1.9-cp313-cp313-win_amd64.whl (42.3 kB view details)

Uploaded CPython 3.13Windows x86-64

pybirewirex-0.1.9-cp313-cp313-musllinux_1_2_x86_64.whl (73.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pybirewirex-0.1.9-cp313-cp313-musllinux_1_2_i686.whl (72.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pybirewirex-0.1.9-cp313-cp313-musllinux_1_2_aarch64.whl (70.1 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pybirewirex-0.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (77.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pybirewirex-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (73.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pybirewirex-0.1.9-cp313-cp313-macosx_11_0_arm64.whl (37.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pybirewirex-0.1.9-cp313-cp313-macosx_10_13_x86_64.whl (40.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pybirewirex-0.1.9-cp312-cp312-win_amd64.whl (42.3 kB view details)

Uploaded CPython 3.12Windows x86-64

pybirewirex-0.1.9-cp312-cp312-musllinux_1_2_x86_64.whl (73.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pybirewirex-0.1.9-cp312-cp312-musllinux_1_2_i686.whl (72.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pybirewirex-0.1.9-cp312-cp312-musllinux_1_2_aarch64.whl (70.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pybirewirex-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (77.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pybirewirex-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (73.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pybirewirex-0.1.9-cp312-cp312-macosx_11_0_arm64.whl (37.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pybirewirex-0.1.9-cp312-cp312-macosx_10_13_x86_64.whl (40.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pybirewirex-0.1.9-cp311-cp311-win_amd64.whl (42.3 kB view details)

Uploaded CPython 3.11Windows x86-64

pybirewirex-0.1.9-cp311-cp311-musllinux_1_2_x86_64.whl (73.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pybirewirex-0.1.9-cp311-cp311-musllinux_1_2_i686.whl (71.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pybirewirex-0.1.9-cp311-cp311-musllinux_1_2_aarch64.whl (69.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pybirewirex-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (76.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pybirewirex-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (73.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pybirewirex-0.1.9-cp311-cp311-macosx_11_0_arm64.whl (37.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pybirewirex-0.1.9-cp311-cp311-macosx_10_9_x86_64.whl (40.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pybirewirex-0.1.9-cp310-cp310-win_amd64.whl (42.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pybirewirex-0.1.9-cp310-cp310-musllinux_1_2_x86_64.whl (73.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pybirewirex-0.1.9-cp310-cp310-musllinux_1_2_i686.whl (71.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pybirewirex-0.1.9-cp310-cp310-musllinux_1_2_aarch64.whl (69.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pybirewirex-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (76.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pybirewirex-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (73.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pybirewirex-0.1.9-cp310-cp310-macosx_11_0_arm64.whl (37.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pybirewirex-0.1.9-cp310-cp310-macosx_10_9_x86_64.whl (40.1 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for pybirewirex-0.1.9.tar.gz
Algorithm Hash digest
SHA256 0b531fd559f953910e9fe9e9a016ff135126e00a909c663f5e55446dc12f2eb3
MD5 6bfc8197dd228178e8a829326e5cec32
BLAKE2b-256 6dabd7791dd2da1e74f3f4ad10278e90b956109c041e5f884bc586a867b70f33

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9.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.1.9-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pybirewirex-0.1.9-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 42.3 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.1.9-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c37af3dbbc38c1e8d3a20225700d43058195431db51e9f2f8cd3ab3f3915c64d
MD5 0c48ddef7e8d192b810ae9909fe84ced
BLAKE2b-256 fa2ab45ee7aa9858e821bf81ebb5d1203d9d17e2714431f66da6e3b44da27a2b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 539f94e3ede83720d8bc2bffe51bf855bd7224cc884bb30c82d0c30daafe07fc
MD5 8361bd25195039d8ebf4200e97365600
BLAKE2b-256 6664f3c92290c63eecb4d8d3e958de8ee00ddafe3881b5b3c1bb92afd49c531c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 72d04656f74fa597acd02ce4b2186d7d5a887a44bdd8f46a285e0bf5459c1d01
MD5 38c8f90338f9414714679d916048fea0
BLAKE2b-256 40bfd2cc3a5a014ec3567752c51d92eb6272034e91e6c2447f2c02f394793424

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cb28fc0ceec2adbbb7f1a7fb1279de9af05c5de5adeef0b118592606d4df8b4d
MD5 72871de72a8232b4fd0f93c53b7f1b10
BLAKE2b-256 4f296411d0ebf21b8f9b41ec1b5638da905039b4adbd92506fcde55d010843b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 814e5bc89a01205395b8386bca18e97772222d039e33124cb5cb02d221ebc9a7
MD5 56ab3acc74330dd32e2682bdcb031526
BLAKE2b-256 a63ad63e1ff20bd617a6f6e3d1d2cb6d7515b62c18a00750e88835ba42a757fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 587e96bedebd0a1b49edd0c831cedd3afebb10016e788638602d12afe60e8578
MD5 7f0bcc2af8b3758049ba8e40783d23e4
BLAKE2b-256 f95d0e2c4c753923936e2bd76296ee445c09c491875b2e65dc7a8ec6eedb46fb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ac95e30fc87219298f0f053fa52d06f2005b621118df91cef1408795cd03b11
MD5 f233d9375eeda4805b55a88a2aa48601
BLAKE2b-256 0e7b244f139711b2e8ab5475b04e41beae223810fd94fa63c91ffe2b9b4e4cda

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5be5171ef569763d83ad1fb00d14beb2cfb2c2c8783dd8117c3f0db56163fb31
MD5 c13018dd2a9e3252d81f11bd60bea7de
BLAKE2b-256 4bb966f2424e74caba2b196eccc33a7d8ee5961041390d451379d855cb694aa6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pybirewirex-0.1.9-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 42.3 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.1.9-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 d7a1df75198f3340d379bcc912003ef88898b678a58335955aa2bdb1ca5481d0
MD5 6dcddd660ef6d004980e54329d48faf7
BLAKE2b-256 99256bd66affefd597daac288de9b0aae34c881b80dcd62bbf3450ea27641786

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c06e8e006616cde752655171ac752804b3942e7e66d8bbf111cb7a16f3530f03
MD5 0e825e8249cb8d8c9f3dad8c04acd4cd
BLAKE2b-256 6156aea2246c13a0926fcf27250a3eae599c28a4aab087e6468356246be37a80

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d257d1cc0046b739ca5f1e7914c619e55861a46032c8b2ebf2e0fc6f5f8d73ec
MD5 9c623434100b61cb27e4de306bafeb85
BLAKE2b-256 f78c40a12af3864c40d10983e16972ff2a3fafdf9b33af2ba0d7395ca011baf6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bb263d2b2e574b014b553b24d84fab8e43a1dd55e8eee069df9cf995552a1064
MD5 36765bb2a2df87cc2cb561b0a5c64b48
BLAKE2b-256 43df4ca772bdd5bad138b59fcba2648152cb133e61346975edc40bd501d84489

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3d9c0be13a05e3b3d2e8ddb69757a2f8fef6c461a43dc4743db96f512195e5f2
MD5 9110d449afd114b19260b686e23cac5b
BLAKE2b-256 37731042d5addaca4669bafd94d2cf255b0c79a67bb8ace5206ad2c9d0bf1831

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1675ded7d172323ed03d724fb93cd5cda6f62bc7614eb217a306d1a2137a5474
MD5 22203b3d6af3d521a7cc8e6dde8f21ca
BLAKE2b-256 eb7a30123e2493e7c60c6b263c8454e8bd87b82715479e66530146c7ba9ac8f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb137b5e098e68b33d9764fada2be462421bc0f4e2e7a3e2ff09d05eb4d6c193
MD5 d60901cd08a912e0cfb3c350228e6bb6
BLAKE2b-256 1c12f5e51f873fbd917202699218d45cb6b73223deef898c47d849c67c8310ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2fc54329a05a9c265022906709b950af9c7fc3c065d5ac174113c6f018441fa2
MD5 be01ba5b79d8578181d908f23ace90e9
BLAKE2b-256 0c24da0e3012264010c44f9b4b1afa714680695117e838e38e84c1834b4624e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pybirewirex-0.1.9-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 42.3 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.1.9-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3b7619ba7065e1db14a5bf08b5d519941a63e2eaaafe10a6fa66e17bb125d095
MD5 08770845dd3a8bbf1d499b219e399ba6
BLAKE2b-256 ee17939bdcf568a0d5513f41dc344118b585421ee82b204b1e2c56e0c56ef265

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e0758f902be83ae178c192658835a450094b1606831bf0f2749524585b3a7fa
MD5 f26f534ec59df8968f5021aa2f002d99
BLAKE2b-256 80d138a485fbfca3137df7727a92dacd4aa3aec131532250ea467837e0a10210

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9bc87a33d0f6b88489f140d5514bd9872cfc6f521fafe06a6c466850eea0cde1
MD5 0a5f2f81567689757c0bc5fac1bacc3a
BLAKE2b-256 6473127072b160b04366055eb9b1cbd3cf8744cc99bf56b601995e321f49d0e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a565e73d312acd3fe1721ff222d8c3337f6cdd6c0a23fd9d1e4b516964021e7e
MD5 fcfbbf35d4acc1d48d907a521a733003
BLAKE2b-256 2c66c1475e94e1cd2c1fa1ca356f6bd8721678fc04cd678a495812e366393a67

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c93eca6549a8aba0e77d592fe5c7f897cfa4b50f0808fe7ac179600d83454b41
MD5 3f4955bd063429fcea5ef84ec7ff0b8b
BLAKE2b-256 f34b194af00ebda0702e21b6919b2c468388ee8110e304683209719270b33e41

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c95e051add98462c87f2c0255dc1fda197e577884879a54f2dfd2f4f6cd95d37
MD5 0d6abd8a5bb16b5589d840e5fa1ffcb5
BLAKE2b-256 ff76201c43d5e837957c4350f3f5f0d973d245073a10b627ccd1ec6bf7091950

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f40a9a42023d92fd6cd67f7f5679fbaebdc81030cecc06eacadff03624e8adbd
MD5 6fad7b9408f2ed12fcd59ec63c65a414
BLAKE2b-256 ad6bfec91cbddf0b1ba056cee191920fbaffd5978a56a73d9755ca05ba1e37d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1861c243666e41e1e46563aa9aa12f7e69633cd80ec00a0460a44bdbaa01c132
MD5 dc584f7cdc9a6d62eebd6b9ea0031e6f
BLAKE2b-256 eb95d93085fe2816f6fa09fa0b56b3b26d5bb8dd777e3d8c60a69124d61cd94d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pybirewirex-0.1.9-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 42.3 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.1.9-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0561a27c65034481ddeb10e6b795a01e2ed0add27afe2111522ccb358fb753ed
MD5 98e1a3d2a5761ded7e25bf8efffb6f33
BLAKE2b-256 e4b4f383734705b030222b5394bcfb08c91ce46025d9e19ea67f77aa34e059ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c89db352c487f21c06372dd13458709290031c5e5c4d61e38b047183c4a4a631
MD5 582713f02e73c4144c57a24f24281d7c
BLAKE2b-256 f4e80d536427e624150b76498fd301bf62ef296ce5101d89258a604e70599777

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b5b264da201d2925d22c4b095a22065303683189257d80747a3554c6c0f4f5d3
MD5 a19c874dfc2fac38bc5f699404adcc8e
BLAKE2b-256 0badddb502640c38e67feabca156d8689903242fa9cd9199d7fa8db9dd2ba091

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1a6869fbed2586137f6415cb64de9cd6e93f8b4be3ba10770c5a114938d2a76c
MD5 d7522a1db920be6a66bd8fc6ef061d8e
BLAKE2b-256 7d544f31d6488f68e02ea5c7c128bb8cc7e53a5227d47d3a2368d2a7a5034bc9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59ea5f66e0f8d99844bcb6f419f73ca4d30e343965f7055c1e1b20716e411463
MD5 2b5de52f5cd329f1453d153c161e14dd
BLAKE2b-256 b5a828016f53cec6ce23bcff56eef7e30e422f8c4a59721810a9413a3dd5ae41

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 71d1072fc3f710497a032939f443da9e110a75f3bdcd8bb729289e647d21dbc6
MD5 c4a44622a8a211adb0d5ae1d612ee01c
BLAKE2b-256 60778997795f6e37a6acf505383259ecdcb0a95c955635cf70bfa110a7b97512

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 37d56ff34780533ba84806e5a37d2aa408b4c3cf3e043f15b3838d13683ab54d
MD5 764f89f8ef9d5d2b46109fcba5c8ba8a
BLAKE2b-256 5202c7957f653cadbed9455fb9431b42ffffaca16df059b9f78c05dd78c27f7c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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.1.9-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for pybirewirex-0.1.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c95a11fb0995ff67e8175ff83de259b2fb3299808bacc897b5867c1c7f4cfc43
MD5 53cb41b9be6ebf4f8622897222292440
BLAKE2b-256 25601a7fe7adf2170fad92bf644e98a0b94c9f254c3213511453e36cf5d6dd6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for pybirewirex-0.1.9-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