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

🚀 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.9.0.tar.gz (1.3 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.9.0-cp314-cp314t-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.14tWindows x86-64

penaltyblog-1.9.0-cp314-cp314t-win32.whl (1.8 MB view details)

Uploaded CPython 3.14tWindows x86

penaltyblog-1.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

penaltyblog-1.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

penaltyblog-1.9.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.8 MB view details)

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

penaltyblog-1.9.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.9 MB view details)

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

penaltyblog-1.9.0-cp314-cp314t-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

penaltyblog-1.9.0-cp314-cp314t-macosx_10_15_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

penaltyblog-1.9.0-cp314-cp314-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.14Windows x86-64

penaltyblog-1.9.0-cp314-cp314-win32.whl (1.7 MB view details)

Uploaded CPython 3.14Windows x86

penaltyblog-1.9.0-cp314-cp314-musllinux_1_2_x86_64.whl (4.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

penaltyblog-1.9.0-cp314-cp314-musllinux_1_2_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

penaltyblog-1.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

penaltyblog-1.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

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

penaltyblog-1.9.0-cp314-cp314-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

penaltyblog-1.9.0-cp314-cp314-macosx_10_15_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

penaltyblog-1.9.0-cp313-cp313-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.13Windows x86-64

penaltyblog-1.9.0-cp313-cp313-win32.whl (1.7 MB view details)

Uploaded CPython 3.13Windows x86

penaltyblog-1.9.0-cp313-cp313-musllinux_1_2_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

penaltyblog-1.9.0-cp313-cp313-musllinux_1_2_aarch64.whl (4.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

penaltyblog-1.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

penaltyblog-1.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

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

penaltyblog-1.9.0-cp313-cp313-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

penaltyblog-1.9.0-cp313-cp313-macosx_10_13_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

penaltyblog-1.9.0-cp312-cp312-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.12Windows x86-64

penaltyblog-1.9.0-cp312-cp312-win32.whl (1.7 MB view details)

Uploaded CPython 3.12Windows x86

penaltyblog-1.9.0-cp312-cp312-musllinux_1_2_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

penaltyblog-1.9.0-cp312-cp312-musllinux_1_2_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

penaltyblog-1.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

penaltyblog-1.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

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

penaltyblog-1.9.0-cp312-cp312-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

penaltyblog-1.9.0-cp312-cp312-macosx_10_13_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

penaltyblog-1.9.0-cp311-cp311-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.11Windows x86-64

penaltyblog-1.9.0-cp311-cp311-win32.whl (1.7 MB view details)

Uploaded CPython 3.11Windows x86

penaltyblog-1.9.0-cp311-cp311-musllinux_1_2_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

penaltyblog-1.9.0-cp311-cp311-musllinux_1_2_aarch64.whl (4.8 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

penaltyblog-1.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.9 MB view details)

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

penaltyblog-1.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.8 MB view details)

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

penaltyblog-1.9.0-cp311-cp311-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

penaltyblog-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

penaltyblog-1.9.0-cp310-cp310-win_amd64.whl (1.8 MB view details)

Uploaded CPython 3.10Windows x86-64

penaltyblog-1.9.0-cp310-cp310-win32.whl (1.7 MB view details)

Uploaded CPython 3.10Windows x86

penaltyblog-1.9.0-cp310-cp310-musllinux_1_2_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

penaltyblog-1.9.0-cp310-cp310-musllinux_1_2_aarch64.whl (4.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

penaltyblog-1.9.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (4.7 MB view details)

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

penaltyblog-1.9.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (4.7 MB view details)

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

penaltyblog-1.9.0-cp310-cp310-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

penaltyblog-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl (1.9 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

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

File metadata

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

File hashes

Hashes for penaltyblog-1.9.0.tar.gz
Algorithm Hash digest
SHA256 4c37565554fa2967c2de70f17958c6cf10b4d8d43cb3918b52b530c19377bf92
MD5 dfaf76e9485a6dd8e3a40b328da7e30f
BLAKE2b-256 9a1962b9890936590ffdcb4ab7dfe918bed53f9121c363acb7600f604dbea374

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2d5766d75898fd502486e30971b47c3c56a1102ce046b6ed6dfe4286c01ef9ae
MD5 fc74e8d0f66346c1f669bfdef8007740
BLAKE2b-256 a513d374c87365131e6b0402d5de0d146adc621b8e149951d83c61b0831a92e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314t-win32.whl.

File metadata

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

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 0371bc1898462846748b1e814ee4a1fe1ef51cfd69ef702c77293725d9c46b00
MD5 7d9c4fe2f69b5b4952b4d41bab0112d9
BLAKE2b-256 696ebeb396b6861d23f9bfadf6fcac0c44f5554d50ac87f97898eb625917d4eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4864b573b7656c9bfb8bca9259f7f92bd903c6c01c2c641151e900d8b374d6bd
MD5 05fff5a9445675dbc20ccdfed1daca82
BLAKE2b-256 c3e1e4c9664a1eeee4e29d18d71cbfa65948869f49a5da734fae93f3e39ef25b

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4f2137e3e9acb6ad5858704c95989ae28bf1c8743a62cf8067a1fe8102d76750
MD5 6dd2295ffe02b97dd4a707dbad95cf30
BLAKE2b-256 74f28828755ca3279decf614408e7d578a503afd0c3b33d689ad7bb292cc3495

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.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.9.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0a4e8cb013492df896161ca369e5f42ce5f0f994c93951f91b7ab84c2122e265
MD5 9c7e68d86bf131d396789a52f7c65899
BLAKE2b-256 e8e433730fec0ba34784d45398fadd5b4a644cabfd0be0ab712764dd3a3ef973

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8a730558f16f26c91d99b2cad9b7f352f8784cc19281132a145d465599c74331
MD5 e50e9aaa456a569dc6d72bdbb3a8ab8b
BLAKE2b-256 7b969bbf48a3703ca72c7b970c94ee682fed769194f639b294fceb471bbe8666

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1af45e54f3be28a6b3547a965f513a81f78531051b9c9ca785d600fd1b79ecd6
MD5 c1591f70e3c8981703770e8404fc70a2
BLAKE2b-256 f4831cdfb8e778da5494355bbb997c76d51390e57c1774260e2fee2b3bfbe5c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a6561ec7072394b7357ee4e061b0b8cdc24431a4b13abaff04b0f247df7d74b3
MD5 bb5fd47ed42325974a9be8fb13b77123
BLAKE2b-256 b055bec3061c0f7ec543fdae3b8b10b4ca7c8c8c58df52b97f44ff876f724629

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 f08c4db67cd820bb0ecfc64a354eb510cc825ab86c3584473d9bc64ae749ef0e
MD5 7d1f73d4ee84800a8cc1b9eaf7d9dafe
BLAKE2b-256 a178d072da2f573c26355beb2ca984c10b71cee6d054a06b33d7a2895d2b100a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314-win32.whl.

File metadata

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

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 8ecdfed0c0cc4364a12b3550fd038ff5dea1feac5750989ec3c1e12579724252
MD5 e03ca21304358e57ec0b07834944e5e8
BLAKE2b-256 87570ec400e1a6870f521d9fd8b9613ac9fc6e498d130d3398c42735d6804637

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9d444c22f6e189af23dc1c8cc4d2da5f566acfcafc0a86e9dd2b16faa2ddd00d
MD5 736953d3c12a924cbfd53822ff2b3118
BLAKE2b-256 762849e9cf2593ad6490d70a3c6d5b82cec8beb1d2b027ec87a4fc0bc383a574

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f8c93c0d0ca3330a8cd0bc2d4f5d02291dc512f762947afa611a785f859d23e3
MD5 2702b10ddb6972beafee2037ea481781
BLAKE2b-256 930039327a41fe68a757f42a2a54dfa2c229af779c450d0c09b978417cf62ab0

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.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.9.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2d49dd9e3d9217c3580eace77cac3b87747590cb83f7d27408a83a3ee799b2f
MD5 4e05b4aa3e5c000e0163fa14e256e082
BLAKE2b-256 c78e8ed7a9556d6363c8a65ca6660740bcd3bda5b80c4dafe9eef32fb3325789

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 75b3f05146b21f388392cf7e8477a1910b76d86f5d34947a1008c94b210405cc
MD5 b9ff7ff155388cfdf7fd0c0c6da4d519
BLAKE2b-256 b85c88c015a83017c99615bc80846fb87b141985be3b29220f5024c26e5d30e5

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f26985bff3f1eb38839e224af3eb9be4ce4ac60e1e72d1664e04e2c67f96bc2a
MD5 7a6ea01f0905f1a220efdbab8ebc8c03
BLAKE2b-256 15ef829f5396bcc49e7f1fdcc0ef9ead0ceccfec6e1045a09a06e295b5ef76c2

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fc003c2459ae37c82b6a03c08dde8cd4f78445ac21c21c81bc45973294eb5ab9
MD5 35f116fc6f091b9aeb045294a8e8ae01
BLAKE2b-256 a058ab7e319f6f7ff604d8bbb386987c8d98a5773165637d9aada87179007da1

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 706a10edf7ed0b2b217e76d1ac7387cf52042845494b375f1ecb84ee9b7e2f41
MD5 3aa9e567a9590136569184a01179e200
BLAKE2b-256 acf659eca325b21228b28f8e1228108c0b986a8e1f8226e4e223b3006842a631

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp313-cp313-win32.whl.

File metadata

  • Download URL: penaltyblog-1.9.0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • 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 penaltyblog-1.9.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 aef97e31a8be19a8bfcad387a0d8952aa0e4f9332d917b16f5b36682e37b43b1
MD5 c29c0c3e7148a8bde33f794090c3fa80
BLAKE2b-256 7dec8176596c5edd8e9377db65581adb45d6542fd8a7dfe9ed0e52c0763b9659

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fe11482a87a690cded973c6cc8ff6ddb28e8d81230a3896c46ae3fb60bffdfd2
MD5 454647b16c4984e108f7a5f63ff83868
BLAKE2b-256 806a30e76c674cf332b7b7b4fdc2a62c991f1bbad4fa035a42c63ec9d90041ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8affc105c4126cfde16046d4dfbca3e4d6039017c4351a6a3aee31413dd1b191
MD5 c6d108c99486eabbd182ec7246619694
BLAKE2b-256 bd8397dc60f9531f3de0f1d4baab1332c3524e061da4489248efe6c92ac726e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.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.9.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 37f1b40b5f47d1a489b2bba03bf1eae03ec1402095ffdf7c6d792113a4ebed25
MD5 8dde16811668dd312c74be3517e65f88
BLAKE2b-256 58af143f5f5e2ea42a1efd70ccd8307a7da5bdea71b6b05edc83d7a8e7c0f54a

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b431bc14d63cd63ce64082997bd07cad5fbb77ce49992fbb5e67c21c197fd59c
MD5 d6d0e30c9a430622c0dd442ee90c05c0
BLAKE2b-256 b073ac4091beffe7ada90eb3c4ed01d7924e4f46378f965be3e0f76f8ffe4c49

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6297a816166ce6e18ae362f4f3fddd6142ac9394601050e7eb6e742f69e52e8
MD5 93afac71a46f23cd4844805d1e24d6ad
BLAKE2b-256 30a31df8de62fbdccc6381e9493ba54e1d160946e64463944b9972fd23213e50

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cf0cc5f3a2ae304def37de103731f9ad883803b1bcb08bfcf198eaba19165c2e
MD5 6355d8e726c796bf1053038d01c52c32
BLAKE2b-256 b0eb1be22aa730fe6a662bec1e343c83ba3733a2a037cb3d8bba23bff713a709

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a91b442cad31433b11c7995012cf23998da616077e0460ce7e6d27004f691a2a
MD5 6e9c0ac124e20e2dcee9801128e8d7f0
BLAKE2b-256 13cb017be551f031e7699892aeb796efc87f713fd5feedfb4944db619b2fc6d6

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp312-cp312-win32.whl.

File metadata

  • Download URL: penaltyblog-1.9.0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • 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 penaltyblog-1.9.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 cac3c12d5737d0ef301d0ba47340b2dc5bcef0af87aa2132d715b533f108eff6
MD5 26e96761712958a58638e437673ba7e8
BLAKE2b-256 e85ea67a3fe689724e16d1f4d52c7bafe37c5463e05dd0a966490f9da05c84f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d62716e4121f9fb9fa2692f917f6fdc86a2cf994d0b3bc86421c44a186540942
MD5 16f06d05bbb66dc0000eaac87c6c34b0
BLAKE2b-256 26683621eb3406d04667198f37e791591aec2d637a827e839745528381487ec3

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 149a64e39bcb45504b8eb4e0611627f67c955fe35606f334354d97294cdc1967
MD5 a6f8364148b975e848b6ffab661039bd
BLAKE2b-256 21801cb2be257da624f3af490c40d82769ac8dd6064f2d2f3f9147ecd85d13ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.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.9.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e3adbbe66aa9b3134c4333962e0c2dec6fff2a3142edf20eaefaecde043cd3ee
MD5 6582c530100ea571639a4c9762ca3d9f
BLAKE2b-256 d6d5d531378bd3e6c6d9f58e1108bd3edad4cb8a80a9d6a3b82d87c38d36c1dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 2135c931096a2a96b7bfdd4fc19b2c5055399b1349c13e4eb33a8a202b5ca903
MD5 18fed383cc1a10b62baf14d2ad3f0e1e
BLAKE2b-256 6b5d6b2daf3bd2ccc40883e1b5155e8711f30039bddd58aceaf49636a8847407

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 425f36ba672fc799bb22bedf3144cba0386e9091ef216580f0f716d2f299c988
MD5 015f6a4bcf804985d2c832597270265e
BLAKE2b-256 736ae698f6d68be23c95d5f678cf91c41d594b9672988e8285422d4cb3ab7ee6

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b6e8456a68eff0567179a697c635f608e8b62a97f2e6535345be20c56d89df8d
MD5 1ec987a369ab8cdfad85ff087537ac43
BLAKE2b-256 d54dd93e86ee99666814a81dbed407dd483c88f47f9f63fb46e45e0881f5c3eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5542ff25cf944082bd1f388fe8afbb34c5f32ca1bb4c740ae1741f8541bf9540
MD5 d06671039bf4dc0163fcc405b2f28ef9
BLAKE2b-256 380a03a6a4a7f5d17c75f5f50e0230cf9a09c0c1ac581801ba59cd7277e6d6fc

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp311-cp311-win32.whl.

File metadata

  • Download URL: penaltyblog-1.9.0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • 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 penaltyblog-1.9.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 9e725ff4749c0074f48273f63b09c828c511992a20e6ecc185c8d89033a26b54
MD5 89e34e4f2ed7fcfc85cee125dd2061a5
BLAKE2b-256 dd5aa7c7bb82651cffd81900a4eabc721c25deea46807dcd9803d6ad4515a141

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb44bd1f5aad1e6f68ecb5d610ebd43091610df6a8b3b818cc99c67e04b993f3
MD5 57dc991c9a7bcb21509a555a5f6f731b
BLAKE2b-256 6c0d81f053b9ddc388ad8c825dd1bffc0834f2ada8e4f6976e5df5b5f9ec5e32

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 959b8fd6e1f4f10f9631ea9cfbe728281569100ad670ac78df33e9ad4d4661d4
MD5 a6fb083aa5d8101d33b5588c04b8a507
BLAKE2b-256 5ef1b432f37c27f965f5149ba5d7858756a2f03e76b7c86ffac638cd950c82a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.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.9.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eaf12f59d1f6911596638a6afe08671bbea790e3e3363201c2dca7a9f836a65f
MD5 419c6d09c923f19dca7838b239b11f37
BLAKE2b-256 8a1452f4e720062f7bde800ed015fdb5b7914b88f6c0f69205202fe7489e9ec1

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c2cb50db9a15ca66a237e108dfde842561a14031cc013ae73016d55c84816d2e
MD5 ed2fe3c831ec61356ab516b0910ba8ec
BLAKE2b-256 0d44c83a17a37cb9c83ef31aad92d665d72297e09f5b8e26be1fe818f4c9f52c

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d8a6858aacf8ef903b81694fa3f2019103d840d2eb45aed08cd1d4b2e30dbd2
MD5 8faa78e2b8d2db13cedf4a2e0c439cf2
BLAKE2b-256 1c225e7625e122772b999778d05f3157bf7a443d4386c0e4a7b487e4778cab54

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 dc7b2eed67f9677a3e5421f823a87abc48b96a2559edcdbc22865768a4920a9e
MD5 ddac6ea6084610e6eea579ba71acda76
BLAKE2b-256 6f03626946d67c1079eaf9e51a833a97d52ab5974d30b21d3a2b5f3c852e828e

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 64d039a34a1acfc9c0db1cf81995b41ba8b320bb2f9d6c899cfe7b485b189176
MD5 6621b0c3cd24197e2aec56f2b97434ad
BLAKE2b-256 d428450697aebc8c8dca5b44a5884655f80b1cb76cddc8e982ccad4d8d838a26

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: penaltyblog-1.9.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • 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 penaltyblog-1.9.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 70ce82c4240dadaee71931c5150e6c128155b4da1386fb8c13896a930597a24f
MD5 2d9bada1d86d6bf7d2dafc0fbcf11326
BLAKE2b-256 c1894c9144e04e12e265a84b07d3b76730c380a43bbc9465e678ce81483dedfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3623b0ef9313b43d2e3a48a0ce4fc562ad028bd0e74707f8bff7dba9e21670ca
MD5 a8a6412f4b6f0e24c5c784279f5a44bb
BLAKE2b-256 4f0dd6b29994009806bfb6aa62e93bdd3298b17992d85aed8d9bcc9b5a13774f

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51a8c5783d64934d8d2a9dccdc498557611056b6ab4b84e8080cce74bc53666d
MD5 2af861c2ababd0d59e2cb06ce056feca
BLAKE2b-256 ea0b381909ae8d7813013d254fa052f6b7383db62f731aaa5b7eada07e37e042

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.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.9.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 57293e36c16f4464f0fa7db4076d533713e902bdc1588b5dacb08b85742d7afe
MD5 6dea42a704b778cae89057f3fb5ef3fc
BLAKE2b-256 d790b3af81d724329f1c8b32a547e941b95d64911036c75506278667b424f1d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 80f87ec946b67cb3e32db7fd1ad6455d2cf693be613293e83b1583ba671e8e45
MD5 4ce9e6e114e923495a9892583c4fead5
BLAKE2b-256 4d6479876adb32ad354099a24e61fe270a456c2abbdde52780a588c91f0e75dc

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd1379203ac70d640b118c2e60f6463128ed0585b5b412b37ed2b6086992f26b
MD5 6b5015d58d35900db683499942771564
BLAKE2b-256 5f267326588271b20cc5648997c7e88796c95f5878d72ddb3979202ae1916998

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.9.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.9.0-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for penaltyblog-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0be7c71ce524175246c61def570eb3a49ce912008ec99abf788fb918e76367b7
MD5 bc22fac7641bb3ca2c50a8b96c2f876c
BLAKE2b-256 d79fe9b3a7632a3f4b1b7f9db9af86e6bfb8fc3f36e4152db97aca7070b9f16f

See more details on using hashes here.

Provenance

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