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.2.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.2-cp313-cp313-win_amd64.whl (44.4 kB view details)

Uploaded CPython 3.13Windows x86-64

pybirewirex-0.2.2-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.2-cp313-cp313-musllinux_1_2_i686.whl (74.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pybirewirex-0.2.2-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.2-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.2-cp313-cp313-macosx_11_0_arm64.whl (38.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

pybirewirex-0.2.2-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.2-cp312-cp312-musllinux_1_2_i686.whl (74.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pybirewirex-0.2.2-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.2-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.2-cp312-cp312-macosx_11_0_arm64.whl (38.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

pybirewirex-0.2.2-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.2-cp311-cp311-musllinux_1_2_i686.whl (74.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pybirewirex-0.2.2-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.2-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.2-cp311-cp311-macosx_11_0_arm64.whl (38.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

pybirewirex-0.2.2-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.2-cp310-cp310-musllinux_1_2_i686.whl (74.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pybirewirex-0.2.2-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.2-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.2-cp310-cp310-macosx_11_0_arm64.whl (38.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pybirewirex-0.2.2-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.2.tar.gz.

File metadata

  • Download URL: pybirewirex-0.2.2.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.2.tar.gz
Algorithm Hash digest
SHA256 651fe0fb478dbb1ad3fb62cbfac36a201ec82159a5a6227596a6714dc61e8bc3
MD5 4aa9e4421a7a35c806e41cde073e4664
BLAKE2b-256 ab3f9369fd11d041562ce25b041ed3ad2c79b6b4d6be5816ba02fac3aea443ac

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pybirewirex-0.2.2-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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1e95ca3f98701e81e263391fe11218030836509ef30bfa30dddecd1f1f023c43
MD5 53b80c713681f7c2531cfa8214152720
BLAKE2b-256 26ff37ceea0a1d848cc254f93f792beab8e378c7b6be1b5974f9da0caa860eab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc571427b8d3c2051ae8e29380af9cc05ceeb61acf23ecb04fdab2db51a6e55f
MD5 1cdf1094de3013108453893d569458aa
BLAKE2b-256 2eaed3ecc9af2d7f51f2c5e99955542a2252822a81a654f2fcac11c19d411fe1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 777ebc98cf468d517db9fb870cc13e9193ef1555f963f398c74ef0d1b0f5944a
MD5 78249a62336b6e48dc68ef95ad035063
BLAKE2b-256 9f716b0f6ed60dc8131961000382d593b4edd0a2ef5522ccddcedf0c99386b18

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 97eb95522a34a2a384dc6bfba403ab0633b25b46782c7fbc1cb2ab328a1a18c6
MD5 79962a9810443fc48fd820a2d7d77eea
BLAKE2b-256 c9ae05f8e51d235db6dea97aeb74ad3cc1f0a926c17eacba5db36031723c713c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9478a23f6e27a578478ae92dcdb1a29c5a0925b4e824290bb8bc2ed84d61aeb4
MD5 1ba40db8a28315aade898843111fb7b5
BLAKE2b-256 e0e99446c5b2d281f9de416d0cf62dfce0d92db16edfcd36f94baadac359d55c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2f4d8a7149a0dc94bd2b14a11c653358935fed03310f3def4f0c5d461a41c0bd
MD5 cb220ad85fa5aba2ec2720e7d30ab038
BLAKE2b-256 b6f2515d354a3671916331ebac459eadcb4c94d346550aefb437293a5d13d05c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c10c2a0f066f68fd0fcc3fc67c84bb717289d407514803411522e71b76c6f8d
MD5 2e85d5fa3836892422defcc949c49aa7
BLAKE2b-256 75dbe1fe05578de45a145af1d6a17263fe6f3d7cd16de7e30105e3aa51f62db6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6f07e36e3d9b1a30d6d6c8a029a0fc061b1975a1b5e6d32dce0bbfee849f172c
MD5 2c3377f8ad3ea0d16b56c02261c958ad
BLAKE2b-256 57fe6839cb5b4ab38a0acfc80de9ea968fb316083816323e7fefef2ef4515700

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pybirewirex-0.2.2-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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3605bf006a64dab6b3e39d6c65ab29a3f2115afa319742f5d58dad526bc79d11
MD5 0a77179e4d84ff38fba160ace21c0f6b
BLAKE2b-256 d61c3fe1881a8aa7c65d502c1ed596838be06a11ad8284e35c346b7c195f02d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b570eff02a7c6153448f7d1cc290395e929248e5dd75bf2a1e2a23d0b88cc8eb
MD5 c177d3244bc92c5104f5487aac1f3837
BLAKE2b-256 6933c451752ef360a6eb75b34ec51c08aafbf69840f31bcd122464728ae30dfe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 33dbfa2acc8c6f393770e2a069ca1823eb71fe40ec70bfbc6ebd941b8072f7a9
MD5 9273b20eb2528561b8fd07021ef2f7a7
BLAKE2b-256 816bb7428618e9c36da8f76ef6eccc1717a3ee2626b2cd8762b60f7c0160e041

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3416c4483b10e3998f320a93a1acdc017c4a6eed5e1abb45b61e7053963241f2
MD5 ba7fcfa2332a6d880268ddc388780566
BLAKE2b-256 cf362332102dea3e23f9c4b5b077fd8151971067a516237176061843d6cd8378

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62d9b192f80835ad7dfaade4417b495b210a559b064d2b7dc4b3abf406feb253
MD5 85503348430f804ed7491231d9dcdeb2
BLAKE2b-256 0d275af69529089744ecbddbdeda68fe72c6598cabba20a9f15017466fd2fc2f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 94d2cf83a197cdf39c5c6e87bce5508f3961c93814c3723e7b235b5d3bf3204c
MD5 953a6f687df40a94044de9200ef41726
BLAKE2b-256 ad8fc67f621f8ae256cccf8a9b70a08a77f2db671fb93d2e6af742aba5429a5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 21d205433819c2895651be98d6b2827cefc400c88821f4af71faac594d6f067e
MD5 147846c66c1ce4f5f9205150bd0d7fbc
BLAKE2b-256 2f4381e0e320b343945bc5f19db42ee469d4a032c6ffbb0d9217fe8664ebab34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 90b0607fd9e397a82cce29ef943acd5e226c7d4b748d7f60f25f24d393ab6f8f
MD5 c64d0db8956a6689fa1be19386e9b165
BLAKE2b-256 b96f67b152f0d6353b3113f2fa1938b8f19e1c7aeee8a6264380040aba87e7f6

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pybirewirex-0.2.2-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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 55d0b6cc81e6099d2b79cac6911adae71efa3a6b23dbf085d0933e5a09ee7d19
MD5 23e5a6246ec03ed694f841586d7cfd2c
BLAKE2b-256 90400a9fbb2edcf86c75e7428dbf015b14f5e2fca94bec6fe1f1c1e459ca5a77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7df5bf9fc6c7bec1798d185342eae0ba8da815d0855ac9aecb45a425493682c9
MD5 58c0cf3dafdabaf05bf2ce375832e0a3
BLAKE2b-256 cafbeb84d7086e4f65c882cdd0fa2aba9741133130170bdc64453b7cf8907dbe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 629e72d6e3361f36f88ae5b1f87813af96432b960bc69cf6aa381639bbf5a7fc
MD5 c9e9088105264aa7513e37d9fb149750
BLAKE2b-256 5bf921c533a316cc2e4102c6596e734c494af1291b1d86ece249a217afdf2b04

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eff53c988890f01943a7e0e3d23626e12d039426ba41631e5d9ed5298175c464
MD5 8a15a74e9456c6d7eba9acb6d772f8f4
BLAKE2b-256 8a6620ac6eac8afb67cc54708f1e296ea0eb884354c627a1f7c5d695e2a9be5e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e78980da1b80a95d0e5ede2d2e41a7b3a33592960066a22346ffbbd1009c6d26
MD5 4bdb758f2fa997bb3a71c5adc080789c
BLAKE2b-256 9b2eff4b3d87cf82e4a4b4bb68b177afaa3905e8db7e5481175510b3e1d49d1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb803db58351d30478d7162421b2020b20d40f52d6fd5eb9cdaf421f986cbd36
MD5 d267bf5dda460ad49d3a815b9e487e4d
BLAKE2b-256 3527c717b539b92b4f058d66df774187f92412c45d4693a6f1cfb32163771aca

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 25461bb443091208edf6cc7b6cac2be9ec3f5c37b5f1b7d2b17c2f99ff57dda9
MD5 aa1d0090cfd91406729cd4984d316d97
BLAKE2b-256 26af84635ac5e595e8238299885b702f9c53875d735c002ba16258296a72d3a5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3d0bc39efa20987e9cfb3987a0686e8707b010641f889f40b195fe56fed38a1d
MD5 da8d8f9296dcd74dc9d2ddbafa1e343b
BLAKE2b-256 ed6cec0cbd8f0f1e4e7e56f77b49b4f0f628355f5d836f4de015aebe772d0031

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pybirewirex-0.2.2-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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e11a95e285163cbe3ca112c7efd4c79b18a9501bdad9fb0e09e0497617998b06
MD5 cb4a0b5a9d5056ed4178209bf136e047
BLAKE2b-256 f5127a65c6a92987b1b3c95252130decf7788292499393e4724464f9ecdf0a4d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e92a1c2bf5f1dd7b680d61adc03f33707f2a337836b6aea6359fba6386f4054a
MD5 91436f0cb63325f98ca1c19995fee605
BLAKE2b-256 d29fbfa98f3f2cc1db839f7ef5451ff07ea3dae9d1e126faab0f4b067981f9bb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0fdba03ed2535eed2deefdd9d85b737bf8206db00acde594a242de242248d944
MD5 48b7090f53bd3d4347b93f7e374c9f67
BLAKE2b-256 8a1ad3cba22ebb831f4f9165b363c2dbb420e8508662d009d7e76d3437136f32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5d9a8b5f1df62d56ff19f64a7b633b5a9f5694e42b99802103810167801b794e
MD5 43476a0203905cc161f64c6502ed2848
BLAKE2b-256 5fd4bdd2b92644249432cf7fc29d8910de35e497239f556b45b61613b7692dc0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7590b38ebb7525297d65268482df54822ccbb83f1cfa515d039b0f3aa907b5dd
MD5 19e54a618fe5a1de66c22ba1f2c00e57
BLAKE2b-256 5cd8d6e8278c951d6bfa128074f7ac367313cc3700ad6ddf23a9eca4130b6b5b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2054ca21b969c390ddd8ca2a567f5d5a26aee064abf000fcc85cc5f29937c99e
MD5 5a060871767fd3ffab73017288cd6ba0
BLAKE2b-256 e888d9d1328906bafde3178a7fc2e5b937b95acbd8f0b9f5fe3f5a886a6b7e3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 eee3acdfcffe1777c4d06fdff1d770ef9a4f24923b2054d2351ade5ce1ec085d
MD5 965d3fbe22eab9ba6264ea16a2529b0d
BLAKE2b-256 12b07c00d17c586340362956f7e3e60548ab559e45aa199b9e6ebac939d24dc7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.2-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b3bee676c333d88cf419974ffa5b9154d82bd26815a8bfa644a5a4d34b1be063
MD5 6daeb7e2d6875b74b425d239b840054b
BLAKE2b-256 35289a9b3d185987e8e2a3fbe7d5e2a6d19ed459f109cbc302c5ece3b4eb4bf7

See more details on using hashes here.

Provenance

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