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.0.tar.gz (80.2 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.0-cp313-cp313-win_amd64.whl (42.6 kB view details)

Uploaded CPython 3.13Windows x86-64

pybirewirex-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (74.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pybirewirex-0.2.0-cp313-cp313-musllinux_1_2_i686.whl (72.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

pybirewirex-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl (70.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

pybirewirex-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (77.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pybirewirex-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (73.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

pybirewirex-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (38.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pybirewirex-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl (40.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

pybirewirex-0.2.0-cp312-cp312-win_amd64.whl (42.6 kB view details)

Uploaded CPython 3.12Windows x86-64

pybirewirex-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (74.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pybirewirex-0.2.0-cp312-cp312-musllinux_1_2_i686.whl (72.3 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

pybirewirex-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl (70.4 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

pybirewirex-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (77.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pybirewirex-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (73.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

pybirewirex-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (38.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pybirewirex-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl (40.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

pybirewirex-0.2.0-cp311-cp311-win_amd64.whl (42.6 kB view details)

Uploaded CPython 3.11Windows x86-64

pybirewirex-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (73.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pybirewirex-0.2.0-cp311-cp311-musllinux_1_2_i686.whl (72.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

pybirewirex-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl (70.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

pybirewirex-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (77.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pybirewirex-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (73.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

pybirewirex-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (38.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pybirewirex-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl (40.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

pybirewirex-0.2.0-cp310-cp310-win_amd64.whl (42.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pybirewirex-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (73.7 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pybirewirex-0.2.0-cp310-cp310-musllinux_1_2_i686.whl (72.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

pybirewirex-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl (70.2 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

pybirewirex-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (77.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pybirewirex-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (73.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

pybirewirex-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (38.2 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pybirewirex-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl (40.5 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: pybirewirex-0.2.0.tar.gz
  • Upload date:
  • Size: 80.2 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.0.tar.gz
Algorithm Hash digest
SHA256 272e72d9b5a6e6c6db63310757bb81fed5a7a654bb0fb52cf9f2f49ea3d382f1
MD5 332c58d562a59012e30b21d438f60417
BLAKE2b-256 b9f214baab592e9adff64d0b149fcd221a3422fbd436bf9fe7f3f811b2dddf05

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 018eacad624d1661a0a08a3819c7b552682b5bcb0b2d2b743cc6c95aaa5dc441
MD5 746024703bdeba08e8a8f518cdb482b0
BLAKE2b-256 85053e312acbc1716ed76f3f46df134f643711d483b8c025107863f721a88d6b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 89bb2991bfd9191197c16374bed4a8a83551a0fb63ca95230650362f02ce58b5
MD5 b93b66a1cf8555b4e7cb1c548e3a13e1
BLAKE2b-256 f4b8c2dbc04dbbada9f68a403df0d2ffe579dec49d930e63dcbad47976d396c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8ca86b5bbb30357f72ffa8b94a5f3d77fe2a1a036c8e091a6d1f61b9c04515b1
MD5 1da402bb288a3322d8bb52c810fdfc7c
BLAKE2b-256 78efb0bad61847b3c339ad9a8a660fe786d8d7b571bde6d9745597210aca39f4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a209176904ab2898292ed37f448f444ab69279e52eadf768a4635e2bbcfe1fcf
MD5 3b3ff55eea5db8345350cbb6a6e24e08
BLAKE2b-256 66ea9b92fa972d0021adf2f9629dcff56e182c1e04a39a157f4694c32dde88d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 950cebf269a4e4882c3d9463ab977efae8a07c94d9a46f3a26c1c7dd1c48ca80
MD5 687bb7947e07d65b27963220546c92dc
BLAKE2b-256 a7346aeef3b562250652052d09d1f397db817e6e6d95e485b4cf4317566faaed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ad55bd9867422c2bf6271d56d6f512e165a9c90085acf493653b750cbef6e44f
MD5 2ea61e1f44d28182bb443683c0eee098
BLAKE2b-256 15c8e97784ef7be14e4c2fdf941a1ed10175e24316e5eb556233115b4f6569d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dac01721fe6299ef466cfb0e9c25dac55ce15850498ef5a64dd02efc4498fd7b
MD5 8af31a97c3f9ef5050a1aa68cf3d30d7
BLAKE2b-256 711d4118134977c35401eb5fd2a500e9963e273191866420803e6f1ce0c495d6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9baf6f94e0211e948c265aa20151b1f5e4089731d3744bf682fbb87230a221f8
MD5 22a28ea5ee3b16eab5282daf00f186df
BLAKE2b-256 a3bfa23da03d618da584c0478bffd4a98d0502447d7021f1ab634505b649734d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7ba450bc5dcdb08b412765fda9315cc64269a8f101d05f8a9b3550c883ff63da
MD5 bac6bc891eb5d07587af0649802926fd
BLAKE2b-256 abef2e6dfdd164f37a8ca313bcf7d2d93f2023c3737134b866c58b2f1b997fe1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 098ccbcf2c0b1659297c39f00266bc18b7d8818c74682ab380bd3f4891b920b8
MD5 ab1cfc021cb18a67ad01fda61b3e0c18
BLAKE2b-256 f840d14f28ec7167ed639a4acfa1cd5bba9ae4424d5ee1d734a65269278a4cee

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6ff836f5f44400112725aee1d461320d4049e5a96a3de18240169c0999ad3238
MD5 1628be9c7956d22ee8109502aad8b986
BLAKE2b-256 6093acbe4f0666c1491524d07e79784b5d50a5178a9e7dd6e13a74fa518a29d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f0ff0c5d71741af925d293f02a2db7de348214a0eb4eff1a21bd55cee3edba6e
MD5 4818bab0d2510f76a1305142ea196bb0
BLAKE2b-256 224850260bb6b163a77e5fd2566411f04681fd32393f48a02b3e43f84a637673

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f10c8cae2313d3621f551d727dcd4ca3d4901260ef2c8804e78136da9daa7fe
MD5 d3d6208d2ccffecafb17a361749d9c33
BLAKE2b-256 fd31afdd0c31301f826763d5bf70e515b4c60e747276951b9ba6463fa39b2b2b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fbbc42988fb67fbb0765588e19eff507f8961a4556310688dd59332e68d51cd2
MD5 c53cf5ae42cf3dfcb7db93d31fd23f1a
BLAKE2b-256 94205a8f851d93560e28085f08b2b1e4b321ae3ab7567d603fdb0c4aa702735f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dcf8cd299c165895230ae79e13c8fe71fcec6019f9f4551e12fcfe9dd27645cd
MD5 e9146c44a1e2891e098824a97400aed5
BLAKE2b-256 1de39633d1557664832269bf1b6bf0b4d17a4164359bb4137347f45afcf5c94f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c2a282621371de1736c2506b25f55f96dee65bd46852afc993de6acd255e775a
MD5 46a499b9d0dba7897974e361fe2f3443
BLAKE2b-256 623514cc94507535f30e3fa71c23adb627a24dabf4f091fd240a1fcc29704834

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 11a2740f73dbac064f11d38d56369d125267a09fff3d924d91efb7e652dd027c
MD5 cd98018405741cecc05e6152cc201255
BLAKE2b-256 963a1a64009bfeaeaad6b47f1a4112dc5cee051ee12a529631303e01f02b9982

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ef446df5ec513a43be433f49763b1fec6624dc474c20a436358e1eedc133b5da
MD5 a7e8b6baa5aed225b25eda5a5f403278
BLAKE2b-256 ca85c801a79e4c3d3b8a14fbe3b378987e45ca7f673f4f3671881c4ce530cf0a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9213cc080f3aa642cb28b767364a27490ea1fc8dbf11866f7f886fc7af231b49
MD5 fa2ff039657c78b5904a19a359eada10
BLAKE2b-256 6cf953a9cfc3118125b968de121f87eb4b8b2b4b653dee3954237ed5e29f0b72

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ce287df787136bc825ab07464ee7c7ebc5f1ec6489bccda9af0fcede120e6103
MD5 46cdd2339b7658dc19861fb9dda47c41
BLAKE2b-256 72540f11551708cf92ebe3f1a38d71d6499693cc4ff1a11fb347681fc4a0ef7a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 755788673bd9b7c6b54e7dfda617921ef3c394cf45fc9ad0b3eba70d6bdfe519
MD5 948ff690f0efb83fa1fb183508f3a9cd
BLAKE2b-256 5ef9084787220a281eb8e50c5d83afc174214e617e5bd09d43b56b6c4b9fa60f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d55c99349918e446e59826cdaf2ffac1e27323f5373963be6a6fa391c73c0d9b
MD5 d66f404611b88cb52cf80ec858b920d8
BLAKE2b-256 58173451a3dcf287f6422923349528c595a6c46e7133b225511b7a03a1830ddc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 11fa3ed74e2ef386b9ea332a193607d2f6eb6136591096a93c14615a14a44626
MD5 a36580d44b3a0d1add4296d22db7bdb9
BLAKE2b-256 81c92128b93d7858d8cc1e2dbac26918b281d80dbddecfe18233a3334a28da90

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6550af7e7315c32b4d987e22ca756c099971ea5340646dbd60c3a744b4c5faa9
MD5 0ab0aff303bff08cf1be8cb2d7e7b10a
BLAKE2b-256 cc4eab2264445d0423f488f22bd2c5154504e5442a8c3a09d826e555be8f6582

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bf678eb9230ff21a5ecdf1387b855dd7d34e5b9f745d7ed87bc4bb5572636279
MD5 ac5e012b43503e2651b646a143975661
BLAKE2b-256 4e892aada8012a40e05b272f811d91bd1472fe021a74b97746cc5c6079a9ef45

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 15a19e0f0c969bdc2e0bf9b75bc30544970175905c3c5444d1c35bf4d7ddee87
MD5 ba87032b4ebe75d50367e12b7386e6bd
BLAKE2b-256 4e074c76585c23f1abd64270618d877c4e41e9ddf3d42e842195967fd6423965

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 16fa284df74090d3383a14af17451ef518cb52c547c97f639cf0ceeefbcae7f9
MD5 2d7c0ef58229d653b31a2889267af231
BLAKE2b-256 c3b81e65d0352960bceda8ba5f3fed335a7da3e3f4a406f76d0d38ef606ae654

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ca8dd0e0462ac088b3efb494fa9a7386d08ac8bc945a207726baa727392a90c4
MD5 3ad8d6ceed5d8a5311891f7c5b21b0c6
BLAKE2b-256 231510138b59d28b974a909c316a0753b37d3d6ce4c0a215486944575a999230

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8fb24439e6eff87fbdf0494c2285872de29e597990c419767405c8ab659a7a57
MD5 4b407d32a0885ef1cba8b6badb68483b
BLAKE2b-256 b5cabc09853405af428500671fa7adc380f745d4721c7ffc4d63deb563b46e1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d490ef9fd98de5fb06390f02b5d2293f8f8e08cf2db60b492446c217d6335481
MD5 29fc268f85a31f0bc2ccfd92c3b6cfb8
BLAKE2b-256 34255fc6acda3df67ac461f161a951f9447bee9847a9d23ac17b3f7dcf03fff1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52438352bea2d6ee0a4b57cc34adf24bc16041fd85abecfc8eae71be166b4e11
MD5 68dd5b1a2ca1b4f39faa6952e3c0720a
BLAKE2b-256 9d2c098efe5308e9b7004bd63bc3e4f742481066e0bbe98f1b6f1b88d19a1268

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pybirewirex-0.2.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 50360a77f39322ad491f9dc4d14cf3a5b7e0f4b5a36674e35ec12055d59ff4f9
MD5 7092fcaa2550534d1af7467d39b38332
BLAKE2b-256 9af6d3e4f0095642eab00dac50907b72bbcbaf14919ce5d47019fa47d88fa412

See more details on using hashes here.

Provenance

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