Skip to main content

Football (soccer) Data & Modelling Made Easy

Project description

Penalty Blog

Penalty Blog Logo

penaltyblog: Football Data & Modelling Made Easy

penaltyblog is a production-ready Python package designed for football (soccer) analytics, providing powerful tools from pena.lt/y/blog for data analysis, outcome modelling, and betting insights. Optimized with Cython, penaltyblog delivers high-performance modelling to power faster, efficient predictions.

Features

  • 🔄 Streamline JSON Workflows with MatchFlow: Process nested football data using a lazy, streaming pipeline built for JSON. Filter, select, flatten, join, group, and summarize large datasets without loading everything into memory.
  • 🔌 Connect to Professional APIs: Seamlessly stream and filter data directly from industry leaders, like StatsBomb and Opta. Query matches, events, and stats using lazy loading without handling massive JSON dumps.
  • 📊 Model Matches Efficiently: High-performance implementations of Poisson, Bivariate Poisson, Dixon-Coles, and other advanced statistical models, optimized with Cython for rapid analysis.
  • 🧠 Advanced Bayesian Modelling: Full posterior distributions for match outcomes using MCMC sampling. Includes Hierarchical Bayesian models to automatically learn league-wide variances and handle parameter uncertainty.
  • Scrape Data: Collect match statistics from sources like Understat, Club Elo, and Fantasy Premier League.
  • 💰 Bet Smarter: Precisely estimate probabilities for Asian handicaps, over/under totals, match outcomes, and more.
  • 🏆 Rank Teams: Evaluate team strengths with sophisticated methods including Elo, Massey, Colley, and Pi ratings.
  • 📈 Decode Bookmaker Odds: Accurately extract implied probabilities by removing bookmaker margins (overrounds).
  • 🎯 Fantasy Football Optimisation: Mathematically optimize your fantasy football squad to maximize performance.
  • 🎨 Visualize with Style: Create publication-ready pitch visualizations and data flow diagrams with customizable themes, supporting multiple data providers and flexible layouts.

Take your football analytics and betting strategy to the next level with penaltyblog 🚀

Installation

pip install penaltyblog

Agent Support

If you are using a coding agent such as Claude Code, Cursor, or Copilot, the repository includes a skill file at .claude/skills/penaltyblog/SKILL.md that gives your agent full context about the penaltyblog API. The file is self-contained and covers all public modules — no additional files are needed.

🚀 Quick Start - Try it Now!

Run these examples directly in your browser (no installation required):

Example Description Colab
Predict Soccer Match Results Build a match prediction model from scratch Open In Colab
Process Soccer Data the Easy Way Lazy processing of football data using Matchflow Open In Colab
Calculate Massey Ratings Calculate teams' attack and defense strengths Open In Colab
Use Pi Ratings Like Elo ratings, but better Open In Colab
Create Interactive Charts Create your own interactive football vizualisations Open In Colab
Work Directly With Statsbomb Data Connect directly to Statsbomb's API, including their free open data sets Open In Colab
Calculate Implied Probabilities Calculate implied probabilities from bookmaker's odds Open In Colab

Documentation

Learn more about how to utilize penaltyblog by exploring the official documentation and detailed examples:

Why Penaltyblog?

Unlike many football analytics resources that are academic, one-off, or hard to scale, penaltyblog is designed from the ground up to be production-ready, performance-optimized, and practically useful.

It combines advanced statistical models (including Bayesian and Hierarchical Bayesian variants), efficient implementations (via Cython), and real-world workflows, from scraping public data to modelling outcomes and optimising fantasy teams.

The project is maintained by Martin Eastwood, a data scientist focused on the intersection of high-performance computing and sports analytics. penaltyblog aims to provide the community with a robust, audited foundation for advanced modeling.

Community & Contributions

I am always interested in seeing how penaltyblog is being applied in research and industry. If you have feedback, bug reports, or want to collaborate on new features, feel free to:

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

penaltyblog-1.10.0.tar.gz (1.5 MB view details)

Uploaded Source

Built Distributions

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

penaltyblog-1.10.0-cp314-cp314t-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

penaltyblog-1.10.0-cp314-cp314t-win32.whl (2.1 MB view details)

Uploaded CPython 3.14tWindows x86

penaltyblog-1.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

penaltyblog-1.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

penaltyblog-1.10.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.10.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.10.0-cp314-cp314t-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

penaltyblog-1.10.0-cp314-cp314t-macosx_10_15_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

penaltyblog-1.10.0-cp314-cp314-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.14Windows x86-64

penaltyblog-1.10.0-cp314-cp314-win32.whl (2.0 MB view details)

Uploaded CPython 3.14Windows x86

penaltyblog-1.10.0-cp314-cp314-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

penaltyblog-1.10.0-cp314-cp314-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

penaltyblog-1.10.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.10.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.10.0-cp314-cp314-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

penaltyblog-1.10.0-cp314-cp314-macosx_10_15_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

penaltyblog-1.10.0-cp313-cp313-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.13Windows x86-64

penaltyblog-1.10.0-cp313-cp313-win32.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86

penaltyblog-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

penaltyblog-1.10.0-cp313-cp313-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

penaltyblog-1.10.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.10.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.10.0-cp313-cp313-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

penaltyblog-1.10.0-cp313-cp313-macosx_10_13_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

penaltyblog-1.10.0-cp312-cp312-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.12Windows x86-64

penaltyblog-1.10.0-cp312-cp312-win32.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86

penaltyblog-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

penaltyblog-1.10.0-cp312-cp312-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

penaltyblog-1.10.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.10.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.10.0-cp312-cp312-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

penaltyblog-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

penaltyblog-1.10.0-cp311-cp311-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.11Windows x86-64

penaltyblog-1.10.0-cp311-cp311-win32.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86

penaltyblog-1.10.0-cp311-cp311-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

penaltyblog-1.10.0-cp311-cp311-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

penaltyblog-1.10.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.10.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.10.0-cp311-cp311-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

penaltyblog-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

penaltyblog-1.10.0-cp310-cp310-win_amd64.whl (2.1 MB view details)

Uploaded CPython 3.10Windows x86-64

penaltyblog-1.10.0-cp310-cp310-win32.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86

penaltyblog-1.10.0-cp310-cp310-musllinux_1_2_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

penaltyblog-1.10.0-cp310-cp310-musllinux_1_2_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

penaltyblog-1.10.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

penaltyblog-1.10.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

penaltyblog-1.10.0-cp310-cp310-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

penaltyblog-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file penaltyblog-1.10.0.tar.gz.

File metadata

  • Download URL: penaltyblog-1.10.0.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for penaltyblog-1.10.0.tar.gz
Algorithm Hash digest
SHA256 0f850a333b5e4ade9fd3d36ff4e818e73e04c19dddf2c3e9e3608ea66de0c567
MD5 66cc7007ac7e31588ce0512f44297721
BLAKE2b-256 740fc380e6c7134fdb837865556b571e075d9dfcfc70de58068ba84f88e67933

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0.tar.gz:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ee25228d6c430e3cdf64c36df513293bdaddf37040ed8c28168f3fc542a15d69
MD5 6c3775f8f5b25105c3bb95ecb45289c7
BLAKE2b-256 8d4f018b151f7bd503aaa25d37593136da88448de77ff51c81d1584257eb9e36

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314t-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314t-win32.whl.

File metadata

  • Download URL: penaltyblog-1.10.0-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 2.1 MB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 b909bc36fd0203c9c37506986f459de7698fc0e4caafea3ee42b3413a36b48f1
MD5 b481d7a9f846f6ab76d8a1019a614c85
BLAKE2b-256 490d17bb28560880c9346939f3b5e12419b1bef6f4c85dd67584244ec4b42192

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314t-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7639402829ce83c1c3186ef150ff9f9208d904839515ada17cb4b17730285f06
MD5 273bf80322fa7812ea54f78994778e3b
BLAKE2b-256 85280b17ec5fa30dabcf576959b0e784a78163f47ae6f12910d843261cce564a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314t-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51b40574836c7f82b9356eda0e82ed8e4b0d055e10b1504fb4d82a24b017a436
MD5 edef41c21dbfe92bc68f6f1b54cab41d
BLAKE2b-256 22920a88169c5b6bab1b50b205df457a73d24df666036dca9adf0db07ff5cd22

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314t-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a04d82df2548b04500e117252c66644a1b62885fcf51385d16b7194e1cbeb7dd
MD5 2eda1375c61610a61a46b1b16439bc62
BLAKE2b-256 fe870a0c1f2e922033d3cb13b140c303220c04331ae07de4b8039bbb2b31b617

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0c32e580db0592f3300b8e820aae880dfff6596c7dd2af3bc4b4728896db813e
MD5 e801711a803110c33c415abd4a22cb7b
BLAKE2b-256 12ebe32ac84b6b89d0169a45b98f297aa03fea2b8f44a47045f37f50b84a57cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a3592b93ea80aa994b709956c09f59f34e541982e865c2e71dfd2d04e5331475
MD5 9a06c2f6725580ade885cfbc970febca
BLAKE2b-256 f4e6a8ddc483d3debc60621da6ee2488304cd36a97c952f20f3d7aa2b5f82eb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 31e304df8ce7a11c2eac81387a88bb8a10f40aadc1e583e9cc13f99984d950c0
MD5 6f1a0f2ea507002a4fc5f35442f02d7e
BLAKE2b-256 90022cc85b73b7d142224c98dfcba84077b72e30e3a701c5d31a3eb3d3fb375c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8eb7583a590cf0035787d90c56dbb016f99b6585f075edf096e3fd9cc83e4652
MD5 fab8296c63feb1fd46879878ea1dc613
BLAKE2b-256 98f1dc8baf95ff92849e00e6942b6c3d12ce9187fcbd7444c11cbf5174ac1ee8

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314-win32.whl.

File metadata

  • Download URL: penaltyblog-1.10.0-cp314-cp314-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 4d5f4a09ce92b1305d63cdf2a7dd8e0ea7d3bcfada47022577c3628592ab9e47
MD5 d40c210d031b8d83f16c7d933a7050da
BLAKE2b-256 6746bbdcd0ad0d65895dd6250bcc77a8a8ca1f9e68b4fef3d279b081966baf3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b1e4ccb3978a4311ea6f2db71a7d83e3f5c5ecda9f1f98e62e2c56c9919a04b
MD5 bf4849131bd6c7c974b5d160195b8453
BLAKE2b-256 2dbdbdf98ee6a9689ad019a2cdb03c81c2a6184f3d95236299ddf0ffa039485c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f9109843ee56bcf3c046d935b9f0457fde37471953ae3bb72f26fdfeb637d820
MD5 27b9d28277f3c814d114cd09f62e1745
BLAKE2b-256 16c88f4b4d0ad1329825229c677817fe0a85c1ab0358023c0adb672b0d402b19

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5aa12804a804fa5cd97544791dc65d5694d095c7e2c439a1106f89425d5ce068
MD5 4f9dfb70f6e0dfa132f4bafdc1a4d358
BLAKE2b-256 84b5be6077f4342c64be35942dce1ffd51e6d18bf23f75d400e9ca6abb919a46

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 56d1eb533b405b31ed3166b99d6be8016a4f3b91b7152602e507c4770e341424
MD5 017f4c020cf700f7e4db9d069ee89394
BLAKE2b-256 4d45e0b57a8ef334207dbdd65fff01b6a298882bb4a63dfbaee004b49d2fa2c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a70e367218bb79d7e0e27bb71d59f0c34b66df0438ccb143541790c8b7069699
MD5 dfde2e3d450ef0264ea7c703600d7c33
BLAKE2b-256 a33dc83c2cb102a3ad30153a347615eb38903ac9101a9681b332d42daca42d16

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 1f992640f5a24f4a95c6b702417a2903db4c3374538ef56d5ac112013703d394
MD5 e757984fc6e587929020255a2bcf3b09
BLAKE2b-256 95f28c8e26f1696c0efc7c2d6bd3b935f1826532b625370b467cc9a5da0b0f30

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d56e3f9e6a606a4f81c3050e3964895236c1414284a3e9fd29853919b4b46a80
MD5 65a9e483868b86b7bc8914705b8edf01
BLAKE2b-256 f30522c708dc72b1f6fcb95cb68b05a0d0092fc0002916d79c2eefc879e2ffb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: penaltyblog-1.10.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for penaltyblog-1.10.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e09c2b90ab18925cf6cea24ec714029cbc1cc35d60da5a5978d66c4f674958a2
MD5 014a5b95f95ed5c878a4666df49f6fc1
BLAKE2b-256 616f3d8cd92e94096866ac619c762b1e9bc31c85365c4cb1cf771fdabf56120a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp313-cp313-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ab5da7bfbffd099e7c26d4835893bdf891817b15da8f69269aad150370e6cf2
MD5 246bf3c4822393102128910eb027f9cc
BLAKE2b-256 597e2471a94ca80bb73138c694902851e762ab82249d289b8c6853b4cc89dfb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp313-cp313-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d479edf074d335266c130de86fb50fb33fdfe3a1157b843ed0b615483448fb3e
MD5 05bcfac376e96e4427c2cd7d42f3925d
BLAKE2b-256 3e26864a938df3be5c77a5429fc2635275d0cd2454fd9f8b54c92c0655b1a1cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp313-cp313-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4ddd156597f66aefa1a199bd02e1ad17b0af98bffd28f63da376a538b6003dae
MD5 12c393353de7fd17b1517655f503a787
BLAKE2b-256 cd0a56e510d386e2a9055e4d02e01d22291ed43507a23510139709cb49f14c68

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae397ed581a90db948a24c5a699089a8b5f063204400a368affcca0ca968edd9
MD5 e816dfa8191cd121e68c2835bea61138
BLAKE2b-256 04d71b24478487d599f93a60336313e71dfe64c5c24fdc713e22cb1465c61251

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8d4893afcaa9261550578f87ceaf19e3ff8983c91f1cfc2ed800f424bead77e
MD5 c9cc262bbaed92f051ca1558ad1d8c96
BLAKE2b-256 65b9978943c3afabf2a1ff74a4d4e137ddb671bc66879ae38d84bb51988fa6d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 689b3673fc874a0926ede281b2893bfff668cf2093e8bae24f424d638c1b54d8
MD5 3b709b09e2678e151e1e232f92c1fefe
BLAKE2b-256 25968cfe614ace788d297335602c4a4223fe7c0a1e2f07950bb4ecc4160c1a94

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 908bccab5281228e36a9c0bf1e662a9bef6b723bc23aa64feb164782d7e22b42
MD5 ebc601d0423fc4334bc4daa22bac9d3a
BLAKE2b-256 3cdf5dc3ac885c802d4170b9a2d1d838c462b2e19a7a4f39e9ac224cb8e17fa1

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: penaltyblog-1.10.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for penaltyblog-1.10.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e07128d3aab8015902cf0a1f6179079cd840ecc0017d747e57ca107cbaf498bc
MD5 8b30bde0774db3f89e53967de60b960e
BLAKE2b-256 795928cd3b85978a527ce77b6d8bf9924f612e4c69267f383d5a82c9888e972d

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp312-cp312-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f85d6ae636b65cd6ffc0468dba09ab040571977e6010c1779036d1ebe3de14fa
MD5 29e43b6e2b4e7fe40d18b9e179089ee1
BLAKE2b-256 be9fc5d0128342cdb44296ea8d25f37086837cb5d02297311ae1b71e5f52cfbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp312-cp312-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c7010244abf754cd84a0b1d9da6f220bb435c6ca7697f647e0c4ef5704b11103
MD5 34345e5a088b8fc89e52a4027ad878ec
BLAKE2b-256 344a269c73481943f2cf181dbb60042b30b4a311b2d5de7cb712f82f26d7317a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp312-cp312-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84b6571b0629081f21b38c5f5acf5559111be0c754068a33e5cae888ceff96d8
MD5 03ec09f9bf84af61edccec8b4032ac86
BLAKE2b-256 2813070a02af1ed257ee975cb8b9e3bdebda84bd03d28d65ddc16e3866bbb109

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 445e03f600de65f8babc876510b6a73247282bc3145fe3f2a0e142e9056cff65
MD5 6754d10afca70a70488946bcddc12d86
BLAKE2b-256 a24b08514e862592468f23503e3a3a0a6b68426122e9fd051274cdf2f5d26cd1

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 761897a29cd48c8bae10d24a529243de7cb3c509a22e95be3d616a3bda1a2563
MD5 d83cf9afeedbb9a75a92bf9221924b3f
BLAKE2b-256 eef190af0646419ae58c16b7b6021e8717520727feacfb30126b5dc6e94cac4e

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e65ed37d0341b7c6daae728645e806789f41f01a6265cd0a36b72eb6396f7baa
MD5 37dfa151df1e9629518344f9ea46ab94
BLAKE2b-256 ecbd43de92fee2158774ec5aa2e45b75c3d85536620d37650449e8c52471a253

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 65f82e8dc10b14b8999726e3abc77f94bec86bbd48d037a4ada4b93b9e68517f
MD5 662e0a67e5b29b8dca19a6d63d9a6f0f
BLAKE2b-256 2f8ea487d7e8b7cd2e1f5bfd8de9e8b31aa5a62f6565dc9ae05b6b39c6d5e66c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: penaltyblog-1.10.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for penaltyblog-1.10.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 10b3f0e6e320d393e48814ca5541ff0d9f562eba14c1c75cd4a6576ee32bacc7
MD5 61515bebab663ae72ab63d6fc52b1f8b
BLAKE2b-256 e577f5c48441570347d307a499b2e109bd998780d94eebde2f48180e3e2b2841

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp311-cp311-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 29aac99e2187a946c8eaa56b2226d1f31408f256d7ee15de839ceadf036166e3
MD5 01fc55e16ac892393a3011162c732414
BLAKE2b-256 58f4bb2e7262a0c4223c1dc6e11087b5e2be12cc179346a88bbd8dfb71382884

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp311-cp311-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1e10a9adeca31c18f77603306fd4b99f3a3ed5fe1f83f973f8086301b9699182
MD5 16d72c19655fd32bcdc535d8d3b1c211
BLAKE2b-256 b8f618a49115e9af383900de3fd97b0772323b8be2397a709b1b3c9e7f4260b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp311-cp311-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb0dd1a4d98715a5cbecbe5c513c0b1cc6c16fd86f99e27395b998bf9f2287f8
MD5 ace26724b113368aad19cc0f8efe748b
BLAKE2b-256 2a7b9cb9db0fe80991e00ec06d9241d1b9c3340a6b6883d5de0496bfd9f166cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0e13e1138f91175d1156edb9d7f11063f96615b64811ef0567acdcdee10d7c6e
MD5 f807f6a9ea13aa2e320cf71929798da5
BLAKE2b-256 4f4e961b10e2016b7ff987ee8348863e7edab85f069a322142bcf3a5daba05cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ced3c638645bcff3c6ab7d97a9dd46893a1b1372d2936626a5d388ceb2bc928a
MD5 98a605597c8ec11b1519af1044d91fcc
BLAKE2b-256 99a684aeee4e2ef399265da60634891f43617e9f84f1e20802486f12e9791df8

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4c870b909f915bdc3fe99f7ece8397a42e3d1df66b5d0a7ae0032249fc6635b8
MD5 a3f7ad7e9ce8118c9d0803d3726a3f29
BLAKE2b-256 709078c40befdb8f6d338b6a3c08cb7aab47f1cdb52c55a471f9967a30fddf28

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a6ec587b805afda541c6e57c3e94497469849b7ab7a2ef01343936953eb25e27
MD5 669e14b7ffabdc8edb653e3ae2f7b998
BLAKE2b-256 48dc7422851897a6c0ee5d297f3871b31d10d411bc0dcafac58eb7914b0f4d51

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: penaltyblog-1.10.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for penaltyblog-1.10.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 881aef240bcc5c804938634a0e12806e5df3dc5d5a8f48ba7921205bd6a16848
MD5 2f5c14a97d079e9881e50409c4c106b2
BLAKE2b-256 2a041a8b2bde68c95e8dae269357eec65c1cfe20dbe7e5382a70f0762b5f761a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp310-cp310-win32.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6be3474d420e079fbbaa7f82cd93514fb4d501b1636a8679bfd2d17e148e0f72
MD5 42ac225de202023f6973e0469c4b1b1f
BLAKE2b-256 d918dcdffb5d0e0af0343d0e777b7a67d893b3c812e3fc2f053fcd99684c1c04

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp310-cp310-musllinux_1_2_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 85a361f1407eb0ad7cb11ddaadb3cbf771a515cc2e206c3f53bbb94a2276bc24
MD5 55e6b6199f2d1849f7ecc77c03f7dd2f
BLAKE2b-256 196e230263a4b46effdb90c7176785c36f7c0957171275f3b42172e5a392245f

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp310-cp310-musllinux_1_2_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8341567b9d61857bcb487a754926540c35eb4167b37303ee654fb587ff7e369
MD5 0da7795e0acf1cc70a279d9a7ef9209e
BLAKE2b-256 d8d4e25423c7379bdfd67b3de2b9a9cb1cd0c82fbde8adab839e700d0463b22b

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d56803be81c5286394d4b9e97b5b0cb557c8a0581b665c64dbe0e4cbac3ae1f
MD5 080f8a2ec76b23eb4ec0abc1f18dc162
BLAKE2b-256 beea9f2cec414f3159a09743ceb6eb8e743bbd161ae14a36f2f6d18942b84141

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fbc1298c487c3b03cc8c5d9c399ca14e2a29ea517fdfc0069a52abc273ffee4f
MD5 8569af124adbf445a55114bf1fe29a03
BLAKE2b-256 59e9adf327176c63debe94aed663059d3c6d95c3931e3e320e436d34358d9e68

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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

File details

Details for the file penaltyblog-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1cb59689d48b7faf6fe4f5cedebd9b419beae2010c3f2c379ca232cd81e99780
MD5 c471f22ca5cbe3992708b7d475a9abcd
BLAKE2b-256 cf26c0b328dafb407ce8c79449aa36c38d107cb0e87a4da52eac70e8dadc63c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: publish.yml on martineastwood/penaltyblog

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