Skip to main content

Python bindings for the Surprise network community structure metric

Project description

pySurprise

Compute the Surprise metric and run community detection algorithms on complex networks. C++ core via pybind11 for maximum performance.

Installation

pip install pysurprise                # core + algorithms
pip install pysurprise[algorithms]    # optional: igraph for RN

Quick start

import pysurprise

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}

pysurprise.surprise(edges, partition)   # → 3.21...

Integer labels and list partitions also work:

edges = [(0, 1), (0, 2), (1, 2), (2, 3), (3, 4), (3, 5), (4, 5)]
partition = [0, 0, 0, 1, 1, 1]
pysurprise.surprise(edges, partition)

Algorithms

Eight community detection algorithms, all returning dict[str, int]:

from pysurprise import algorithms

partition = algorithms.cpm(edges)
results  = algorithms.run_all(edges)   # run all 8 and compare
Algorithm Function Reference
CPM cpm() Traag et al., Phys Rev E 84 (2011)
Infomap infomap() Rosvall & Bergstrom, PNAS 105 (2008)
RB rb() Reichardt & Bornholdt, Phys Rev E 74 (2006)
RN rn() Ronhovde & Nussinov, Phys Rev E 81 (2010)
RNSC rnsc() King et al., Bioinformatics 20 (2004)
SCluster scluster() Aldecoa & Marín, PLoS ONE 5 (2010)
UVCluster uvcluster() Arnau et al., Bioinformatics 21 (2005)
Duch-Arenas duch_arenas() Duch & Arenas, Phys Rev E 72 (2005)

Benchmarks

Generate synthetic networks with known ground-truth communities:

from pysurprise.benchmarks import lfr_generate, rc_benchmark

# LFR benchmark (power-law degree & community sizes)
edges, gt, sizes = lfr_generate(1000, mu=0.3, seed=42)

# Relaxed Caveman benchmark (open / closed / removal degradation)
edges, gt = rc_benchmark(512, 16, degradation=0.3, mode="open")

Both support paper presets from Aldecoa & Marín (2011, 2012, 2013).

API summary

Function Description
surprise(edges, partition) Compute Surprise (accepts int or str labels)
compute_surprise(F, M, n, p) Low-level: four-parameter Surprise
log_hyper_probability(F, M, n, j) Single hypergeometric term (log₁₀)
algorithms.run_all(edges) Run all algorithms and return results
benchmarks.lfr_generate(n, mu, ...) LFR benchmark generation
benchmarks.rc_benchmark(n, k, D, ...) RC benchmark generation

Credits

Developed by José Marín, based on the original SurpriseMe software by Rodrigo Aldecoa and Ignacio Marín. The bundled C++ binaries (Surprise computation, Jerarca, CPM, RB, RNSC, RN, Infomap) originate from SurpriseMe. The LFR benchmark binary is from Lancichinetti et al.

References

Aldecoa R, Marín I (2014). SurpriseMe: an integrated tool for network community structure characterization using Surprise maximization. Bioinformatics 30(7): 1041–1042.

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.

Aldecoa R, Marín I (2012). Closed benchmarks for network community structure characterization. Physical Review E 85: 026109.

Lancichinetti A, Fortunato S, Radicchi F (2008). Benchmark graphs for testing community detection algorithms. Physical Review E 78: 046110.

License

GPL-3.0-or-later

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.2.0.tar.gz (247.5 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.2.0-cp313-cp313-win_amd64.whl (495.4 kB view details)

Uploaded CPython 3.13Windows x86-64

pysurprise-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pysurprise-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (561.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

pysurprise-1.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (578.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

pysurprise-1.2.0-cp313-cp313-macosx_11_0_arm64.whl (450.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pysurprise-1.2.0-cp312-cp312-win_amd64.whl (495.3 kB view details)

Uploaded CPython 3.12Windows x86-64

pysurprise-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pysurprise-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (561.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

pysurprise-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (578.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

pysurprise-1.2.0-cp312-cp312-macosx_11_0_arm64.whl (450.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pysurprise-1.2.0-cp311-cp311-win_amd64.whl (494.4 kB view details)

Uploaded CPython 3.11Windows x86-64

pysurprise-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pysurprise-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (561.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

pysurprise-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (578.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

pysurprise-1.2.0-cp311-cp311-macosx_11_0_arm64.whl (449.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pysurprise-1.2.0-cp310-cp310-win_amd64.whl (493.6 kB view details)

Uploaded CPython 3.10Windows x86-64

pysurprise-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

pysurprise-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (560.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

pysurprise-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (577.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

pysurprise-1.2.0-cp310-cp310-macosx_11_0_arm64.whl (448.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

pysurprise-1.2.0-cp39-cp39-win_amd64.whl (494.5 kB view details)

Uploaded CPython 3.9Windows x86-64

pysurprise-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

pysurprise-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (560.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

pysurprise-1.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (577.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

pysurprise-1.2.0-cp39-cp39-macosx_11_0_arm64.whl (448.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: pysurprise-1.2.0.tar.gz
  • Upload date:
  • Size: 247.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pysurprise-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1e4bac819591d0115fc9dfdf3802cf6cdbe6bc98565294e1b98af8c403249cc5
MD5 64b3e386b0bb3429eb77e1b3a6514900
BLAKE2b-256 7bbffcea09490c4a65fc6bd21688221125aa44429e742bb09b800b20eec58245

See more details on using hashes here.

Provenance

The following attestation bundles were made for pysurprise-1.2.0.tar.gz:

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.2.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pysurprise-1.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 495.4 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.2.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 79e2353182abee092121d2a04a81442214cdac55b6d35a436efcc429f161d467
MD5 cb60d78e7f28d60e5b1612a2e5484c49
BLAKE2b-256 04babfbd974ebfb102721ae9b4705117e3e19e4aa794d89421d7053424a8132f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 167697691809a78fdb67b6998f079adec2d43ff83778518d15887de31e1f85b9
MD5 09b718368ae43b843037e130583b9dc9
BLAKE2b-256 e568b315468b837ec84061ddb333f136c6c1167b9d5ca6a65726095109cf3173

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 71f7daac801ee04386cb7653ffffdefadd045d254fe71b6cf15cad499e7363fa
MD5 f03303895dce750d5150f1ae242ae251
BLAKE2b-256 e97ce1df0f2699c0ac4eff4f48911da367c5fe801741aeb14fac0dffbaaff277

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 148be2d6b8b6cb9ce11527c60d28d5eb1921ed022fbbfc3d84f7971dcc2e197a
MD5 b08c2a3428e477ecec5babf6ce88c3b4
BLAKE2b-256 c45d23f2481f8c89308b1139149fd08c1f97428ac88d6c837f2bd89b4eaf1539

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7be603b57552f105c8e247c334c1ed877d8788428faacf5672613a74c704122a
MD5 f6c8d3ce640e0612d41500350ed56624
BLAKE2b-256 893356ba05156818fcb93a2cec91e778f191356baabbe718d3e7018f0ede5053

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pysurprise-1.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 495.3 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.2.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 29089a30b12e6964f49c454556373ab372db4cfa9ebf97fb227089a40acc6d76
MD5 50801db3a9ca3ef43726d833060577e5
BLAKE2b-256 7f7233e53972e42716aebda5e891011d15fc78d3df806dd056abbfda9fefe087

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 09a30bacc520c0a19c72787b908a0eff23d5e66279986cd206a88d99c50939be
MD5 5d378093c1678a3a8831310bbd54afef
BLAKE2b-256 744c0e3e4f4adbd467ec3a30ce450be8c609d9f687c016ac087ffa9a47bd9cb3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2ca9aa6feb37b5df904743a279b5cac8b5d0105980f9b5d5c06b0454643a6d51
MD5 8146b09801c0b8c5d709283db38dccdf
BLAKE2b-256 82d341a340c5452c37cd5376c29bf344d60fa58d25c118b250f1b12fd47e50a6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7450398cd955f779deea982d5aadf876e16421c4f0d8171c23514355fe006c30
MD5 f5f64247cf2bb272936e582fe4e0bd62
BLAKE2b-256 d223d078c9958d98e5d76acf945548ca0d1da69fa8064eed3c99188a2e8c1445

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4ce1d2808d04306e858af326589c9e81b9625d935654744bf82df00af0d7848
MD5 daff5aea6dab94843fab123d770cc04a
BLAKE2b-256 79439afe20c20af34125c855c92af4336d5b541a1f305b447db71e2e104f73a4

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pysurprise-1.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 494.4 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.2.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 152beeb37940b3ddbf18e64043fcbcb0be36ea9cc1ff77abfba2d8e60e3a7955
MD5 81c56a1ea01380685988c44f1299a244
BLAKE2b-256 d70a60cda2eb7d82ec81f0d5eb4c7d99bf657ff1550855c4e07800d35a2968aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3d792410e10f11667c4f59f3101c37a92cc0e7ecb607268a905a98f3ff640a11
MD5 8bddb9aff86334a46e008041ce6c382e
BLAKE2b-256 5dd7e0b026a74ccb549cb3042d8fee301a7ba03152c6502b528798c15f5bfc3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c70c1895314d7d8eb71e322193b24c2e24e82e61b99e85d85513fb9b07d533f
MD5 12f05515b89aa22e57810deaf1054247
BLAKE2b-256 b7ce780e0533e14a1c8dbe61c7307d4f8b5ab49c6f3fd0d31e010ab571db4a3b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0abe1ec4ede2d15d9b921610fdc770e53e3d8730da2c19ac1977bb76ec25cc7a
MD5 d33240eb46bdeb1cf37ba3742a8ef394
BLAKE2b-256 875c36d659128b5ea6091668b9279ad34fc9966be133ac752f54602b6ef714ff

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 347e02a3cd8244c1a6f2bb290dffe1b15a503f7517e43cfac2a9ed2676697281
MD5 28d0c125a9e5a34a49b6ae1558222a89
BLAKE2b-256 bc8e4412ccc6bb9b1900eff36ffab9eb3620b9bc4b73bd997eeb7f746ad80046

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pysurprise-1.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 493.6 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.2.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c5ab56629eebcf07cd5913e2020dfcc715876d4ec42b3ed4518d4944ad16650b
MD5 8b400166478abe5b3829c0e9ed6dd36b
BLAKE2b-256 36ef660968c04e4177525784beef818f39ac532955d0b360eab4d0ba65016f9d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 02056b5ef9257ffdd9f326cb85f164045af0a311cf038e042f765369986eeea9
MD5 7915c89cc9a5254c21d72e554ed84e30
BLAKE2b-256 22b950425a2e87ed28cd8d549d89e85eee18949b3f2ec21ee2a9582bf0e69251

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c4bc5730b45c50484cee456da5705e6533d0725fbbb2b3cd942af32718677203
MD5 afa50644da6634f515912d6a89bfe153
BLAKE2b-256 3938f4a6d0a1375148babc770396909851cf63a4b0a202a2ffc019751cc801c9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40183eca92520ab5922dde0498550bd04f8510ec8a0af3b6645a50ffa6280fea
MD5 d705895332d809a21bc74a00ad09fba6
BLAKE2b-256 3d9df967530096ffe8db881823197fd0485b5295496f7a84d576f2634020ce53

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd0478f370cccb2da8b5d1db2639322a69f05f546de028f94bfabf6d5d0efea9
MD5 824f4c3690d2ee508dcd5f3557140046
BLAKE2b-256 d25d35d72b5bd91d6be77909c68ca8ae051cabc859dd86364ea2e65fdf3b13fe

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: pysurprise-1.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 494.5 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.2.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 cfcc0d14e3a4ed7a22ab8c509107ed779ec10168132944e0ce1bdeab8da6694d
MD5 7f06f77403637f370f3145521083dba5
BLAKE2b-256 77072c177ca5c1779b2ee47820cf27c38115e1a48df04167d86e4cad5300800c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 517bc6cd3bfa4d5afd8f4129e3bfa69770a5d57cb6fed680b5b80a962edd2d64
MD5 1477fae7145736bfbe01c5ad732e79ed
BLAKE2b-256 6f6c53a0d3c62b5d5585bc24ad9cbf211a2469d102c7e06665eb39857c8975c2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdeb79f4db2003cc2c4171cee204839428abb1fa9ab8f8aea226134631954754
MD5 aa001263a8141128b61b9ccf762c490a
BLAKE2b-256 cc3ae39a5db9c2ee2e11b687478c1b56287d95943c7505ae0c2f41ec2b3864a9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2ee9c5ac07a43e240b42ed1c01867d3c2a26d77fa72100f6a8758d5f0e53b701
MD5 3cd57f807ec5c197ffa3c18b78334cc7
BLAKE2b-256 a313413afdaa183c3f40fd0d6cff7d575de01e55740525dfeb6e12a7613b0772

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for pysurprise-1.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4374e14bd5a16363505de38e032400e86c00691d62993ddb202b9c97f7941461
MD5 007bafa0314978c7c371b548f8fab955
BLAKE2b-256 8da9403869c5504cdf3d0d76f69218ead8445e78ff4b2e7d3bb5dd57731b1145

See more details on using hashes here.

Provenance

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