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.0.1.tar.gz (47.0 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.0.1-cp313-cp313-win_amd64.whl (81.2 kB view details)

Uploaded CPython 3.13Windows x86-64

pysurprise-1.0.1-cp313-cp313-win32.whl (74.7 kB view details)

Uploaded CPython 3.13Windows x86

pysurprise-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pysurprise-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (119.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pysurprise-1.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (126.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pysurprise-1.0.1-cp313-cp313-macosx_11_0_arm64.whl (80.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pysurprise-1.0.1-cp312-cp312-win_amd64.whl (81.2 kB view details)

Uploaded CPython 3.12Windows x86-64

pysurprise-1.0.1-cp312-cp312-win32.whl (74.6 kB view details)

Uploaded CPython 3.12Windows x86

pysurprise-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pysurprise-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (119.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pysurprise-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (125.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pysurprise-1.0.1-cp312-cp312-macosx_11_0_arm64.whl (80.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pysurprise-1.0.1-cp311-cp311-win_amd64.whl (80.3 kB view details)

Uploaded CPython 3.11Windows x86-64

pysurprise-1.0.1-cp311-cp311-win32.whl (73.9 kB view details)

Uploaded CPython 3.11Windows x86

pysurprise-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pysurprise-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (119.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pysurprise-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (125.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pysurprise-1.0.1-cp311-cp311-macosx_11_0_arm64.whl (79.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pysurprise-1.0.1-cp310-cp310-win_amd64.whl (79.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pysurprise-1.0.1-cp310-cp310-win32.whl (72.7 kB view details)

Uploaded CPython 3.10Windows x86

pysurprise-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pysurprise-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (118.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pysurprise-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (124.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pysurprise-1.0.1-cp310-cp310-macosx_11_0_arm64.whl (78.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pysurprise-1.0.1-cp39-cp39-win_amd64.whl (79.2 kB view details)

Uploaded CPython 3.9Windows x86-64

pysurprise-1.0.1-cp39-cp39-win32.whl (72.7 kB view details)

Uploaded CPython 3.9Windows x86

pysurprise-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pysurprise-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (118.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pysurprise-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (124.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

pysurprise-1.0.1-cp39-cp39-macosx_11_0_arm64.whl (78.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for pysurprise-1.0.1.tar.gz
Algorithm Hash digest
SHA256 20a8217c640dec44438cff3e6209571302b240aef7d9de0b392385b4c6c84f14
MD5 e4c8b5d36247360c8f1aa64b62bc9579
BLAKE2b-256 008854f7f8e60c5eb58b7dd4e25ed4b71e897a7253f5dcbd1e9aecf1b84799c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pysurprise-1.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 81.2 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.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 20ce3eff5be6d34117ba8b7892a9fc63e17cbf1de8e82a8dc3484cd485b6ca21
MD5 bf79cb53aecddd2c40db598a5d8dd138
BLAKE2b-256 25c0fc1e87618e15b2ea6cb307686b16267064293bb91b94f1395efabee75800

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp313-cp313-win32.whl.

File metadata

  • Download URL: pysurprise-1.0.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 74.7 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.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a56ad119767e6c4aaea3fc5a6ba1e748283e8283ab3af70cba98213599ee4a7e
MD5 6747524bdfa3606e6d58f24d33733446
BLAKE2b-256 732525ed54251eb48634e9d8c70988642aaf8013547e36e744a6183cb9997d7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d5e7871d3be756222cefe69d9ba1353a1ab21a708a6c53288dda0934427c50f
MD5 a78e650d6b7902c9686dd888e44e5687
BLAKE2b-256 b1fc2eb2d4d88d4a4f6f6e501bf399c40ae50243cc3e0023952ec951cf213b27

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6aa616b7f92404780bab80bd63326720392602de776d1c29bc35a184f7728b77
MD5 76d27de433314e22b745978283b835e6
BLAKE2b-256 128295f77a4b2357f51ec40169b789e01c171d291f98c8c7292e366961570169

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 066e60cf612324ac17cdb64c44f30c763b57f2790eed1ab85ddc3b04c0bf7c93
MD5 18a6e87af9caa5f84b6646254e56c3f9
BLAKE2b-256 d9151dde56601f5c56408056a9ceec6e6c8dd6c59bd525fa29e8c75229e36a45

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ea1fe4e208ff9a504c0ebe5f3b333cbb1526a70435fb442d53935932bc41f725
MD5 f8443fea116063384bedb6acd49f7cea
BLAKE2b-256 359307fcf5504e8fcb3fc554ca2f0adf71996171a28e1c792258507147285689

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pysurprise-1.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 81.2 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.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fceba3a588ef655ece79165e754a7bf3db09249080c6194faa346904b23863e7
MD5 d5a27abe9ee7279562cce6b9ffa14177
BLAKE2b-256 b1f8d0b08d300248cea2d1b973d55c7ce378495ce4479c4a1402848db8013fbf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp312-cp312-win32.whl.

File metadata

  • Download URL: pysurprise-1.0.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 74.6 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.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 8268502d8195fe1c2685b549f99d4b0ab7a77969ce0639c4949278a9baa504f7
MD5 1efc3de663a6e6ff367faf390bef732b
BLAKE2b-256 9be319a1c5e1b553fd46c9188887fa67da2484f551fc37bd0b66eb89e20475e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7f60d3034d2618747ca405cf30754071967c1ca648d0e341f13b963e26c63c00
MD5 6c5919cf0e9bd7bda89ddeeec96466c8
BLAKE2b-256 50077b2b6d3b2ce02b8fcdc8e43fcbe5a06d3743b13d4c89b6d6cac7b7ae9cc5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e39dc3454698d8bcbadf8c81fba1acc60a29680a203a6c63dcbaafd763212ce8
MD5 fed99f5149d328b64b8c4230e4abb5a0
BLAKE2b-256 89dcac51881e0f2234a7b12aa4bee34a6c1e1a4d43cb16f04cc61ce2f5e232cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f4ff65f58839ff45f1c96a98be4a6987652c3a5c44c39969cac78441686ede91
MD5 91559121a1b61167ced37338e536abe0
BLAKE2b-256 5f8007b1a6c1a2e548de347c2dafd269d3b594d884d6ebb6669cef9b6d04fc2f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c98e5a18ea7abf29bf58396554ed1d8ccf00d58978e35cbcf5490cbe0f51dc4
MD5 23a63fe66d87952f76bca86657afa673
BLAKE2b-256 dacab19b2a3fd52dc9658773d8b3ab1ff29b10e5d13e8f02065c3ebba1b56018

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pysurprise-1.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 80.3 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.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a70d72473c130109768a86c17f20db9edaf70c8d75dc76690e4506568a77f48b
MD5 bf09cd82cb47ff2ead5cce79cf565561
BLAKE2b-256 5e8d6d68a2b18f046582210f51366e0d1dc78c2fdcfbe3566df4216388429701

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp311-cp311-win32.whl.

File metadata

  • Download URL: pysurprise-1.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 73.9 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.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e1fe3b6a10b4d770aff5fdb52ecddaf6f67411d6d048a1ae2e378b3963d3c73f
MD5 97ff1b390d7a967fa9577ae5cb09ab36
BLAKE2b-256 4e6f9754cd065e98581eb17333fa72a960f0d37c9543f2e8641277bfa86cfa23

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0fcf9a500a99556695aa4424885af985a26b6248fb44240edf3fa65e1928e8cb
MD5 6294d8d9ee59d6916a7d37c081d8fd47
BLAKE2b-256 b8530793e9e64e90499d94180bc5e63887732f83ddf23f27f85e79cbfdb88369

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bf835f16990af7ac4513bdade9c7f094d20051aabd32870584b4ee0bf7c35f74
MD5 994255a8fbb6a8fff18c8dc574e31cda
BLAKE2b-256 07eafe1fd8939fad6c8ae520902ea21b59f5b8df933eca633885403c327e6015

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b691f0b51b26e68eb7e4462bf4c11fe7e106561edfbd5cc0bb440bbf4bcabc01
MD5 58b5be0a8546acd05fc2fd48d0c7769a
BLAKE2b-256 1591b25875636e2a5c9a55d1fd980598dbb1f60be47af96253e2333edea1beb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 636b267df33d39b96eccd390121fb39ec2d4022f0415f4ce19f621ceb304c980
MD5 a1580d4f2d9f2a07700799345a0beab4
BLAKE2b-256 121af93e64c894b4eaf3a0f271f906db6ee639b1d691b128bb801195ebf2ed8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pysurprise-1.0.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 79.3 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.0.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 e5b7a64a87c5e2e05db03d43d4fd5b215a2aa85eff0da7f6205eee60eb613d6c
MD5 859697527ffdfaf91d3f053a0e5d8d3c
BLAKE2b-256 5d35e696e09511484e5a8f3cf03a0324bfa77bb9673c60fcd89e79e7e40ca113

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp310-cp310-win32.whl.

File metadata

  • Download URL: pysurprise-1.0.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 72.7 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.0.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e02e376868e1b532850a1887f7377b86e9353e361a85be9f338c2f636dcd26aa
MD5 483e9eaa6e708d25a251b0249a4b72e6
BLAKE2b-256 ac0e016d5e0ef8f8c392f8417fa60935fd9c8ef7258e37260dfa40081a7eeee1

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 102b9aba1d04ce6038c13c5e923c797466c14c55db8aca6213d2406f122cdd7f
MD5 51d99e411de65d79b104b23b8a1c5c21
BLAKE2b-256 6fd7eb21867a3d86acce0c68429f4c634305f4a137391d064cdc8c222d44d91d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 487dc6c46f976139654509b1d5275c273aeff4abe28d5b6c6472421bc4dfeb1c
MD5 310966647fcb7adeb7de5da355530b10
BLAKE2b-256 16ff70a87321be47d1224427702857f1059238afa3fc842629168fa8f2812917

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 64242f57a21cec5297cac5b7afd6766ab0daa6f386de6b92704aedd727322f7e
MD5 4304310b2939ee7cdcf2d88bc554aeb9
BLAKE2b-256 072c4d2fa7a2fb529fcc042b1b4b0d971090bfd727400608d6d56072cd2458ee

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52853dbd768c644ceddf925b92da4cb024b172eaa29df79eac722e96b703eccc
MD5 eaa10819f3508c9a88df11d269db8209
BLAKE2b-256 028ec95df1ce1aafa90ac318783ed31265d3746c20d315ea1222d2b3f7df9ffe

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pysurprise-1.0.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 79.2 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.0.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 589473098f62eee539752ca24bec0dc4e0624e2fdb1d6be257775350672d003b
MD5 d24172c6866cf59b2dfc96514f9959a2
BLAKE2b-256 d0b6cf6a21702a9948790990533787424abf2125ef797173f556858dc82411d7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp39-cp39-win32.whl.

File metadata

  • Download URL: pysurprise-1.0.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 72.7 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.0.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 7f5a56dc705bd1697d729d6ab0d343dfcac04927936d1b2f35f0c59f409c2db3
MD5 796bed28b291cca7ec3ffdefb76a821b
BLAKE2b-256 751d00eb6b9b2cb7a798f27149c6f8ef1916438151c14ed1530dc0c2249d7ff7

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 48e0156ecdaa923adab8ea5c219f663ad0f6e44fd39353629ce922ce3a7464f7
MD5 6eb3829511fd0f1fa7284e7f30f1e3ef
BLAKE2b-256 28cff1a3cd588164c4b0442a182f5f4c7345ef68a1ccaf4ff1b4fc3e4691b16d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3d2f8d8e58b79ac327ba66e1396a8fc11dd86667991613812a3d2324e1abc97
MD5 0bb76711d71b4bffa6b29cc10fd6384f
BLAKE2b-256 1e0faec0c5ddff39f9f003689d16f72ebee4a611df346f4f578702cae4a8c589

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e2465d66d4069c0e44c7074ddf679e5c938de79ba79f7529fe03791e9784e7a
MD5 d3beab1bb5eeea0447098016d9121c1d
BLAKE2b-256 5aeb5f39ab42c68a4fd889b0f5f1ce64b5e83f67e1d13557279506198ea8e6dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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.0.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pysurprise-1.0.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79702b157914200b453adf83cc9d699610fd288db61dd5343cd3bd7e526a45fa
MD5 2965ca959519bfe14b44b37e67280388
BLAKE2b-256 4feae158cb450466599ed5e748109a53f3a06d909b7878262a0e1ebc7aebfcd5

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.0.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