Skip to main content

Python bindings for the Surprise network community structure metric

Project description

pySurprise

Python package for computing the Surprise metric and running community detection algorithms on complex networks.

Surprise quantifies the quality of a partition of a complex network into communities using a cumulative hypergeometric distribution. Higher values indicate a more surprising (i.e. better) community structure.

pySurprise wraps the original C++ Surprise computation via pybind11 for maximum performance, and provides Python access to 7 clustering algorithms from the SurpriseMe project.

Installation

pip install pysurprise

To use the clustering algorithms that depend on optional packages:

# Install all algorithm dependencies
pip install pysurprise[algorithms]

# Or individually
pip install pysurprise[infomap]   # for Infomap
pip install pysurprise[igraph]    # for RN

From source

git clone https://github.com/raldecoa/SurpriseMe.git
cd SurpriseMe
pip install .

Quick start

import pysurprise

# Define edges (undirected, listed once)
edges = [(0, 1), (0, 2), (0, 3), (1, 2), (1, 3), (2, 3),
         (3, 4), (4, 5), (4, 6), (4, 7), (5, 6), (5, 7), (6, 7)]

# Partition: node i belongs to community partition[i]
partition = [0, 0, 0, 0, 1, 1, 1, 1]

value = pysurprise.surprise(edges, partition)
print(f"Surprise = {value}")

Using string labels

edges = [("a", "b"), ("a", "c"), ("b", "c"),
         ("c", "d"), ("d", "e"), ("d", "f"), ("e", "f")]

partition = {"a": 0, "b": 0, "c": 0, "d": 1, "e": 1, "f": 1}

value = pysurprise.surprise(edges, partition)

Low-level access

If you already have the four Surprise parameters (F, M, n, p):

from pysurprise import compute_surprise

F = 28.0   # total possible pairs: N*(N-1)/2
M = 12.0   # intra-community possible pairs
n = 13.0   # total edges
p = 12.0   # intra-community edges

value = compute_surprise(F, M, n, p)

Clustering algorithms

pysurprise.algorithms exposes the 7 community detection algorithms from SurpriseMe, ready to use from Python:

from pysurprise import algorithms
import pysurprise

# Run a single algorithm
partition = algorithms.cpm(edges)
score = pysurprise.surprise(edges, partition)

# Run all 7 algorithms and compare
results = algorithms.run_all(edges)
for name, part in results.items():
    s = pysurprise.surprise(edges, part)
    print(f"{name}: {s:.4f}")
Algorithm Function Reference
CPM algorithms.cpm() Traag et al., Phys. Rev. E 84 (2011)
Infomap algorithms.infomap() Rosvall & Bergstrom, PNAS 105 (2008)
RB algorithms.rb() Reichardt & Bornholdt, Phys. Rev. E 74 (2006)
RN algorithms.rn() Ronhovde & Nussinov, Phys. Rev. E 81 (2010)
RNSC algorithms.rnsc() King et al., Bioinformatics 20 (2004)
SCluster algorithms.scluster() Aldecoa & Marín, PLoS ONE 5 (2010)
UVCluster algorithms.uvcluster() Arnau et al., Bioinformatics 21 (2005)

All functions accept edges: list[(str, str)] and return dict[str, int] (node → community).

API Reference

Function Description
surprise(edges, partition) High-level: compute Surprise from edges and partition (list or dict)
compute_surprise(F, M, n, p) Low-level: compute Surprise from the four parameters directly
surprise_from_partition(edges, partition) C++ binding: int-indexed edges and partition list
surprise_from_partition_dict(edges, partition) C++ binding: string-labelled edges and partition dict
log_hyper_probability(F, M, n, j) Single hypergeometric probability term (log10)
algorithms.run_all(edges) Run all 7 clustering algorithms and return results

Parameters

  • F: Total number of possible node pairs = N×(N−1)/2
  • M: Sum of intra-community possible pairs = Σ s_i×(s_i−1)/2
  • n: Total number of edges in the network
  • p: Number of intra-community edges

Credits

Developed by José Marín.

Based on the original Surprise metric and SurpriseMe software by:

Aldecoa R, Marín I (2011). Deciphering network community structure by Surprise. PLoS ONE 6(9): e24195.

Aldecoa R, Marín I (2013). Surprise maximization reveals the community structure of complex networks. Scientific Reports 3, 1060.

The C++ Surprise computation and bundled clustering algorithms originate from the SurpriseMe project by Rodrigo Aldecoa and Ignacio Marín.

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

pysurprise-1.1.1.tar.gz (205.8 kB view details)

Uploaded Source

Built Distributions

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

pysurprise-1.1.1-cp313-cp313-win_amd64.whl (426.0 kB view details)

Uploaded CPython 3.13Windows x86-64

pysurprise-1.1.1-cp313-cp313-win32.whl (419.4 kB view details)

Uploaded CPython 3.13Windows x86

pysurprise-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pysurprise-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (467.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pysurprise-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (486.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pysurprise-1.1.1-cp313-cp313-macosx_11_0_arm64.whl (381.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pysurprise-1.1.1-cp312-cp312-win_amd64.whl (426.0 kB view details)

Uploaded CPython 3.12Windows x86-64

pysurprise-1.1.1-cp312-cp312-win32.whl (419.4 kB view details)

Uploaded CPython 3.12Windows x86

pysurprise-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pysurprise-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pysurprise-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (485.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pysurprise-1.1.1-cp312-cp312-macosx_11_0_arm64.whl (381.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pysurprise-1.1.1-cp311-cp311-win_amd64.whl (425.0 kB view details)

Uploaded CPython 3.11Windows x86-64

pysurprise-1.1.1-cp311-cp311-win32.whl (418.6 kB view details)

Uploaded CPython 3.11Windows x86

pysurprise-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pysurprise-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (467.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pysurprise-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (485.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pysurprise-1.1.1-cp311-cp311-macosx_11_0_arm64.whl (380.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pysurprise-1.1.1-cp310-cp310-win_amd64.whl (424.0 kB view details)

Uploaded CPython 3.10Windows x86-64

pysurprise-1.1.1-cp310-cp310-win32.whl (417.5 kB view details)

Uploaded CPython 3.10Windows x86

pysurprise-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pysurprise-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pysurprise-1.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (484.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pysurprise-1.1.1-cp310-cp310-macosx_11_0_arm64.whl (379.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pysurprise-1.1.1-cp39-cp39-win_amd64.whl (424.0 kB view details)

Uploaded CPython 3.9Windows x86-64

pysurprise-1.1.1-cp39-cp39-win32.whl (417.4 kB view details)

Uploaded CPython 3.9Windows x86

pysurprise-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pysurprise-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (466.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pysurprise-1.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (484.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

pysurprise-1.1.1-cp39-cp39-macosx_11_0_arm64.whl (379.4 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file pysurprise-1.1.1.tar.gz.

File metadata

  • Download URL: pysurprise-1.1.1.tar.gz
  • Upload date:
  • Size: 205.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.2

File hashes

Hashes for pysurprise-1.1.1.tar.gz
Algorithm Hash digest
SHA256 4f2858eeb0aa9a63d0d15985e626456fcecfc11333c356df81567c3d7584d463
MD5 1282eb76c60763c4361dba4953087ac6
BLAKE2b-256 299a3355592751e942beddf88d31bf0596f358ec30a6f9936fffdcb4f8a4e951

See more details on using hashes here.

File details

Details for the file pysurprise-1.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pysurprise-1.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 426.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysurprise-1.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2c9fb25c0484ad546f700bbbe0053d5dc850f3db54701b73b353669c100762a7
MD5 13d57e5f2088278ae5608a1ce04d449c
BLAKE2b-256 4b26dab21e4da92ce53cc4c4f4dc5848ef206da73b378cbd063eb5d347bf0463

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: pysurprise-1.1.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 419.4 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysurprise-1.1.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 44e198041aa2e8cb2a82434d50c2dfbb739f065d337679f8fd9bd1887a20e8e2
MD5 75ce1d0dc44f714ea14d7e90488158c6
BLAKE2b-256 19de7b4bb7023fa18b771a0d6819f471ff973102dca51f58901560c5cc2e1189

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp313-cp313-win32.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c1808e5b9960b626aca84650a1216360cb68ec2edfb6700c1c67e402c1476ae8
MD5 69cfd80efe1b1c64b953ac55b22a1e25
BLAKE2b-256 e17394f1c77b4d526b1596bc1345d1ccd8e70538e827c72561245aa3ee4d0c28

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 120771c98206778f17578ab32d3b199a02164cf7ba680009318f4739bdf77912
MD5 cb1a71f09d03587491ea1795b8a7c466
BLAKE2b-256 dfe871030985a735175cf736015a655c6fac9033bb090f84a45412375642bf6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ed05ee75b97cf5e9962002af8b1395219fb90ba74d9e220b43ddf702559bfe4c
MD5 46858f0f93f584fa596a830628eec561
BLAKE2b-256 cf484f2cc2eea78b3570226ea43f63211d79b64646645e30a59b9e66049ca7d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1aae9a3aa8863b6d73faafccb842644912af3d8d1794e9fd6962beb51f11a3c
MD5 9c619b032afa9989b7dcaed482ec69c4
BLAKE2b-256 10f2499919ed9987a70433dcc897bced7a4e6e69dcb00978d7ae3d731613cacd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pysurprise-1.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 426.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysurprise-1.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5649c3278f0afedf9831469f8aff3be71a82ee4a766625d85edcfcde9845d7ca
MD5 0d34c2fa46aff8234a0bcde68c019f6b
BLAKE2b-256 27c17414ede26535170d0cb7997ea1dad067795181396f3589129a2982271d29

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: pysurprise-1.1.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 419.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysurprise-1.1.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 b58d3418677ffa1eaf1dcf845b74936f2d7844444594cc633a280eab2c596422
MD5 5587b0c1a8be569541f7fccb4aec6932
BLAKE2b-256 14828a93b0b33328dd0dd8a50c0080704f82d1921d3ab816b207b22b4996acb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp312-cp312-win32.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c08d0fd2eb07ac4903c8ea65d824ee060e5e29a858b949e15323f9e95ca8e3e8
MD5 5037a68def293de2734bbe8bc1514c47
BLAKE2b-256 e300e51a288f518af16df8ba9c973a13296c4f0b13bb94d4d8391bac369ee9c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 62b508964acc8da24deb89fc726fa81ed8ee35524effd9f7c555589a6bc772e0
MD5 4fd217d236c15fe02eb1bec5b7783894
BLAKE2b-256 0a416e4c022a2c7b2e47bcee9a02331f8314cf9f7d24ab57b630bacb642653b6

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 55a3bd540b16d9eb95742ecad38bb4fe251b86b0ea7cce7303314ae4da97ea1c
MD5 55ece51a8b8c48a5b677c1f61da83479
BLAKE2b-256 20d69dae73d3263200b5803aaf7b531fa882ab4a4e4100894655db79af0105ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f72883beb586d102d2644a5d1b856e18b381a79b83c597b2cb865e0c0b3c3e4
MD5 ace8b27fd7bedc5a49397209a45f7d2d
BLAKE2b-256 c7666375412ecf2433564ac0b0de0d850aba76be041a71a52eafc0d162833553

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pysurprise-1.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 425.0 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysurprise-1.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 966715cfe85236e1d6f2f228bf6f0eeb7bd6f84871d2d76e0116dff5943e34f2
MD5 af3ba9a840f4f9470e0c699da1709d2b
BLAKE2b-256 6fd6faaa202c821033370e4525381b6fc9276763f755d805e77ebc32c14cad29

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: pysurprise-1.1.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 418.6 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysurprise-1.1.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ed373d09cad70d15bd35d72f7af6b52bfc6d1e5eedf60df8be801356e3356c82
MD5 dc21d799501bf0307c53e6c7ee0f7899
BLAKE2b-256 574ba4a034d26ae5c1a9b753ce674a90b8bf407b9743ebec962cbe4689a0df58

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp311-cp311-win32.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f7f7d1f3599d5601b161b9856e4649b940dc9a503f28a915252e8d93c98f7b7f
MD5 8c92ea780da49547af1c947e807b50be
BLAKE2b-256 b308aeb3f2466beacd92526c2c57d39962ba6c7fbf7b9b46105380586bb1b146

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2f84ffc510c09004efc97cacc705e836131990598456c5c7bca0ca08da4b6391
MD5 78e84b7daed3a527202286c85f8bf80f
BLAKE2b-256 36489c40fbdc34d79761938a6f6a602858a448b73f0d934939e0b69f55c5ca81

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4c1ae3265524d080f8a7291fcf0ad01bee18dd56a8151ffc2941fc22765458fe
MD5 f3e1efd7261819c80d36c1d15f53bc72
BLAKE2b-256 d6c64fba0eeb7c5aa2ab354a6084ad3f56a53ef7275bd72a1dc7c457fd3301a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 91267fab530eecb6be8f83f55801f17677f2e8e5d48c6bf87b7ca6e32d2150db
MD5 18de132ff23434ad8d1f50e1b994eb95
BLAKE2b-256 66f7a6f91633154c932a94f63e4083063382beed7f51ee7d537d77be3fd1de0d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pysurprise-1.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 424.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysurprise-1.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3aa9b3aa1de47a9742298b0278f99ac878e1f87cdd5a2c9a84736a03416f6ee2
MD5 50b9c9f3f52316771d69c7116d114632
BLAKE2b-256 a9b88d6506c66a3091897342ca559fd22dac2f2d692d1d0468724b1535827007

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: pysurprise-1.1.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 417.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysurprise-1.1.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b2fc6a16f7eb2fa8c5c7ecff09bb9acb288ad176ff75eec3955f212696bba5e9
MD5 d39bde0533a02309559b2eed1df975d7
BLAKE2b-256 763f7766df9c9f94614b498e503e94b36771e6e7194f289eb9c3027b4cc70a32

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp310-cp310-win32.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c28e28c39f86077e8e8e055ce6f18901c709fe16f63f1cdfb6505a7b1073acd0
MD5 b767bcf9f6a91d16ca7ef813b2a5e8fe
BLAKE2b-256 a9ce7d0905a09a1fe7fd962f1e4cb0a04ee328ffbed928f088e4c270e020c3f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fafa5d252bb8c648d6ca3cfee7cdf946fcfa62bffccfb6946b876cf99191281d
MD5 b5141ec3334d6898ceb9583a9bf47941
BLAKE2b-256 7718a81ddbe9fb43d5ecdf1e26ee5de165efce7419973755a3e02bb5d9e7cd84

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9c30b2bf992396b081371fb3eeb23d751fa6c66d6ca21b977538f6132990829c
MD5 241a7e6513a4d88569e5e37337a90f6e
BLAKE2b-256 4c1a7255a55e817c904cdbb3a0d23f86faac45e11269e061d1b0b6c59e058b71

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3273021f7614629944467d144de5779e88525846789f90361b0cfb3217090141
MD5 16b583e95cdbab88640a165b164040ea
BLAKE2b-256 ea753cf816974275b89bdf0a494d5a9dbcefa1b853814d48444b923e9f930220

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pysurprise-1.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 424.0 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysurprise-1.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 db45c753b07f7fd1de809c55a623be174b20e5509b5be3dc10a9d8ceedfc66a0
MD5 9c792b04e33246531299749a4ec92151
BLAKE2b-256 ccc1faad154c6d76d6b168e9ce7be83ce2690b47b47544f19f64e342a8fc1a00

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: pysurprise-1.1.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 417.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysurprise-1.1.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 57107908fbeebb87e5e204b803243bf8a2468bf8cc7481557e0e8cb179fdda6e
MD5 10886fe1fbfa8d7a3d18337926a7a482
BLAKE2b-256 178fa2103580022bbb482eea21952a5c2175692dcd1da3947887e3efaa07c750

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp39-cp39-win32.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6ee92d41a1cdbcfa3c92c93ba9450dfa56d1a36aaed99a4cf15f04801c5193b7
MD5 e9f1bb30fd960f8b8ec3b715b156b31e
BLAKE2b-256 34d698667be56ab200fea74b546509d2c1c5cddd5c20782b2ff417409fa317c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp39-cp39-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 737522c7c764832545606258eafc9a7b1d7461b71467281825f001ea88616c93
MD5 b9ef97da25f5f231f4074fb1a0a627a1
BLAKE2b-256 c2eddede6e338c86b746132372455df7d50796f3ea0e27ebea7c33d9294e549f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 abe6a6bd9635859530902eaa97b401075eab4c5c9d796f9d4df22f171d3c498a
MD5 80ac9f5dbe9f9e46f965dafb110c3d02
BLAKE2b-256 1cb3ac13ae4700d56ccc9cba3581f2911b7008b91f6f8367949fcef5136c1dc1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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

File details

Details for the file pysurprise-1.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysurprise-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf5f03e5d292bf9093f3689ff77bc123f82e84028ac52b24e5f16dfee93eca58
MD5 8c3fa6f102c1fb20d4d0c850ff4414fe
BLAKE2b-256 23c2f77803ba45d72ff934a4967b58cc88e30637be5484ab040e1d32370fbe67

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.1.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on josemarinfarina/pySurprise

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