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

Uploaded CPython 3.13Windows x86-64

pybirewirex-0.1.8-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.8-cp313-cp313-musllinux_1_2_i686.whl (72.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pybirewirex-0.1.8-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.8-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.8-cp313-cp313-macosx_11_0_arm64.whl (37.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

pybirewirex-0.1.8-cp312-cp312-musllinux_1_2_x86_64.whl (73.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pybirewirex-0.1.8-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.8-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.8-cp312-cp312-macosx_11_0_arm64.whl (37.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pybirewirex-0.1.8-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.8-cp311-cp311-musllinux_1_2_i686.whl (71.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pybirewirex-0.1.8-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.8-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.8-cp311-cp311-macosx_11_0_arm64.whl (37.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

pybirewirex-0.1.8-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.8-cp310-cp310-musllinux_1_2_i686.whl (71.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pybirewirex-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (76.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pybirewirex-0.1.8-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.8-cp310-cp310-macosx_11_0_arm64.whl (37.8 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pybirewirex-0.1.8-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.8.tar.gz.

File metadata

  • Download URL: pybirewirex-0.1.8.tar.gz
  • Upload date:
  • Size: 38.9 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.8.tar.gz
Algorithm Hash digest
SHA256 3f1e41f5e24203b93ce1b13f663102fb03659a9dc0ec85bef528bc9790c10880
MD5 fa0c1bd9aa768b93a7ea2c59fcd5cd60
BLAKE2b-256 e17b3453aed38cba21cf44aef3959830bc441899cb6d4b8fe80e5b0f14603f40

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pybirewirex-0.1.8-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.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9aeeaf849e0f77ab55ae1061a1b34035e33fee195aae07fef74a47b4c9f903d1
MD5 01afed3b387fa55c7a69bc8a553e46ff
BLAKE2b-256 62bc949d5c538e129ca8c00932e7845bd27bbeebfdffee999dd7f68518307d83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7e8ed5555b69efd45944e9b5b0f831f98328d4400d6b68cb9cf1817ed78bfd9d
MD5 f22a8f10d1a5e9ac67d3e8ee348f55c2
BLAKE2b-256 78d726c9c6277465fe93662e4f7d56d8535be0a774a7d052dc27b8c61b697fb4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 20efa46b5887c66321b31034f5236261c2002dab9e4829e12f4740c990223efa
MD5 922f6784ada0fbe8101598004a7d276c
BLAKE2b-256 6c5d20ee3e3e69055638ed87f33b19038173393834ab6e276f57c03610eb4d63

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3015f60e202ca8a2a519187f1c6a28fd9a5e9af171abd85790a9f05d0de2d342
MD5 8a21b176456ca63609567eae021dc2eb
BLAKE2b-256 1d5e5a6f513ba30a96cc1d907c37e97dd3902b10c323a20055eac4df17a1a133

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dcfcd57878a9a14addd4066f1284610d3ec972c9c02e2902326f9beb05d5db19
MD5 4142796625025f40de1035227f429cc1
BLAKE2b-256 5f92bf0f0083f537556c0732c00394b2f2f55320bec5e290eab84a076c71dadc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6ec8d719171363836d9c5867636312acc0eb085cb93b603f5b92efd27f46a9e0
MD5 7eede478d48ef8ed5f6d18bc94690012
BLAKE2b-256 45bf5a7ac23594a3df1272ca33f28c87061453528935c46efc293716075dfe6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 556d734058f7a37aaa99333bd5703e352601782b660f1aac8acaf174a5b73ea3
MD5 57c0ef843cd5a269ed743a79d5a14a63
BLAKE2b-256 8634c36e9fdb73efeee1405ccc6011605047b703a4f4d06950c1af7b882600e6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0d4db0ab6d0239b78284240d78598efb220ab9dd5b8332319fcea0073d9428bb
MD5 9636e46623401662e7cca5c19401fd3c
BLAKE2b-256 88f0137c61bb199b04c99a4ba858c2eac2567aaa7f3f5c3a8b2193bb23d7d339

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pybirewirex-0.1.8-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.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 25b1477e5312eaba0ea2afb8ba864e192b7cca8207cded7e2b32747e48d14fd3
MD5 980b6db29abb41214352a0470471ad51
BLAKE2b-256 a90bc2d2257174f912a5b0951bb589d6b5c3cb31733ebb0694905c000054f26c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4fe6746a2cc5a8b175779db853034cdf8e3aa1ffb72dda5849845351e949fb95
MD5 413341af164b5b3051a5d4b2c1737bc6
BLAKE2b-256 f70cace6da5e84008bdf41ca372a05c325b4228a8d4514a6029c66444edb5aea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c6e8dbee52f8efea11da7f9c7a4edf0f6a65bef02c3a65f18adfaa912f86001c
MD5 31d99213b97143f756555ead4f5132fa
BLAKE2b-256 c71b4189c4e163eb1fd901920f9b6173ea9979538f0127d303595365922d1fea

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 95594e78f6d868926bef68d8355c3a204a68f8f009d5e8febc666df6772d56ac
MD5 fcda4c37779448dfdec8aaa2491da8ea
BLAKE2b-256 faa556e459baeffadc65810904167f317fc10741da43ead179d30809cb80c38f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c05f972311dabe69321f57b713aaf44545db5ad7e25cafcefb01b78aa0b1380
MD5 0c9c0f7bd8793bd3a8aa6fe07436f285
BLAKE2b-256 4ed91453631651756ca66f0e5ca52b26c5c1d5119e1a720d23aeed677e69ad4f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3b9a843a2485ac7947436ec7748b2117d691f10da68c89169c8b8bcb175d526a
MD5 eb21571f10673ea30a7041e174f29672
BLAKE2b-256 696481003c0bd01fe8c2fe2ac9e3ce842723a50b884faff64efcf18130d9ae8f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2adeefd1fbec1dd28424e5bce9cddc0ec25b3b6699ad965cdb5ad559eb4b9cbc
MD5 aadf46877bc9998ff38bd96a8a192888
BLAKE2b-256 a949ea395f5914e13bb13ca5510b9dfe70c8795bde610d057aaa8fcee1ee4491

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7119fdbdc61b99d386344146c7c4ff268e543ef5b7651a8dd8783e9a0872a99f
MD5 8d566798ffc1324d8e48432a3264ade2
BLAKE2b-256 6f402514a881853d928c48c9d98e653054a237c584effe0c234a169bd8715ecc

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pybirewirex-0.1.8-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.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b4cbae0123f7771efc2824a0d17c7728716295e33b20820d32966230c71418f2
MD5 b04c506bfe05be910ba438ea74ba6a57
BLAKE2b-256 11dd79663e089dc01c979f7653b85e250d276402f503698efa01aacbf960d14b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5713a2002abe22e9fab59f30b1794e459b849ec5fa86a7e129d4157c37ebdba4
MD5 2da8f984504a6678161888065ab43e59
BLAKE2b-256 155239207729f8b2b369357df6f50813fceb4a88cf7829f9f367e159c5299029

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 df690d92713b2e33e263ee128e55a1506ce0b5dd0150247ea269e80bfa74725b
MD5 5d26dbd6b585381da8bada1451fd4dbe
BLAKE2b-256 16a3e6a31039310c2c93ea1912cb4f6a7d57d60e0d39513c3662ef555c5f1cff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bfad846b8a2b7c8e46fead8b55c20b10b632b17623b717ad8595e60c3574f763
MD5 822648b736d4f700c5d1034c7b2b6e31
BLAKE2b-256 37cab13ec9bb8d3c6ab8cb166465f8385a4ba8522cd8bd7c85aff8299048f868

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f30cd5a58c4a770ccbd021d876c8b10e1ab2d31db14ebab3661802c14467b49f
MD5 81670a5991570c6140dd18a797701518
BLAKE2b-256 1fa00b0ab7cc7613ae93831fd871481b24c52d1e0787426d963516a4a3e5da77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 99c8d1f923d4e029fd8bd0bea5aefe3ea4c365ad19c4bb93e6338beae100160a
MD5 2b641e99513bc12a277807b6cba439c4
BLAKE2b-256 07da6ba417c79c7bd52dfda7e92827a5200aef34763f35214bca06769904cb65

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15e1e7ac5eb21d7ad62fee42b3d70eb964648974c12da5d8433e76b308c8bfbc
MD5 733da6173bbe851e604cc85d47546f8d
BLAKE2b-256 09c255f6460cd2b04e5e0fb51270f33b34cf0fd2d64f8605b72ae971f997678c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2f88556f1507b4086feca7cba64c669837232dd97d053843d03eddd273e8b97b
MD5 068dd0cbf303bddc5930c21f7e251a4b
BLAKE2b-256 3e91f0f25cd6e040dc9475ff90905b633619b04534d9daf9ef3dd2668be6f159

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pybirewirex-0.1.8-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.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c23b31d5283c1df5028459af41bb56bef4e3993b33d734237a07a1859d2d7cb5
MD5 335b3fd1c9bcf5d6a93eaa6e60f11336
BLAKE2b-256 57ef9190a8dd2394c9e03d8226de33b5d38066b2e5af9284f3ddc70d669528e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a67fe6706a343f169adcd396f29d0f9e6ec8e78d1f830d397b691453ecf3a30e
MD5 54040e15cfc7173990b25ed14f658b20
BLAKE2b-256 f77a5114f7ad01600b652b084bb1b9d7e39ff2c1d064aea3f5169ea19b06cd95

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9a2de600e4af0733967a06314abcdabb9627327544001cb4583bc8328c95f44a
MD5 af7fe4028f0d63406d97544d1dfcc586
BLAKE2b-256 85d8da08b96f68bbdeeebdb36757c43e4cb8cf016ea4f903c800d9db73b4c489

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5542365ee49e26230cbce90b6b6eca9668a73717c440d2c85a1f866404fd7340
MD5 729493400f1d7d97adde64ae5f63d213
BLAKE2b-256 049a65dcfa2bbfeb3d4c40a59222a78e7cd6d821e60e30c255c066a0c3798436

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a601edc517d524ffe49def882daefa133c5de23585e69a8416f3266074a62dbe
MD5 0898469db1ce8a4012ec09c774cd0cc4
BLAKE2b-256 94e376303ed9c4ef447924057a384f2da9f81792b61ae992eeba182db55333f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5977e61f9cae890ffe7dbd1816ec5c65112a19020f2f7b2e64bda4ff33189eee
MD5 b57a885d8ab5eb7425edd1f15989255f
BLAKE2b-256 3b2450ed33071d0b8c909e9d5f80c2814cf7cc932ea9bc1f17e08a906c6bd64f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c741577f61db10da2692f33bd684e85710da3f09a8bec29ca385e7effe54a68c
MD5 f8113dcb62842b02908a72672bf853ab
BLAKE2b-256 e06278f905a4f883d340abbe660998d9501f044bef751a71331229a7baa13b62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.1.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0fcaf2ee487dad324664e75cbcc9ffaf4a60bad3b95f38377abf1de5d871a192
MD5 7c351e0fc1489ec01f46dbfb50cc9c0c
BLAKE2b-256 1cce12b216c1d1b96168f84c3c745bf50c654b9a1d43ada468cbd187df94cec7

See more details on using hashes here.

Provenance

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