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
Calculate Expected Threat (xT) Calculate xT from event data 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.11.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.11.0-cp314-cp314t-win_amd64.whl (2.2 MB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

penaltyblog-1.11.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.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

penaltyblog-1.11.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.11.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.11.0-cp314-cp314t-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.15+ x86-64

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14Windows x86

penaltyblog-1.11.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.11.0-cp314-cp314-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

penaltyblog-1.11.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.11.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.11.0-cp314-cp314-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

penaltyblog-1.11.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.11.0-cp313-cp313-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

penaltyblog-1.11.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.11.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.11.0-cp313-cp313-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

penaltyblog-1.11.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.11.0-cp312-cp312-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

penaltyblog-1.11.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.11.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

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

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

penaltyblog-1.11.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.11.0-cp311-cp311-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

penaltyblog-1.11.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.11.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (5.5 MB view details)

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

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.9+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

penaltyblog-1.11.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.11.0-cp310-cp310-musllinux_1_2_aarch64.whl (5.2 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

penaltyblog-1.11.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.11.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.11.0-cp310-cp310-macosx_11_0_arm64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

penaltyblog-1.11.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.11.0.tar.gz.

File metadata

  • Download URL: penaltyblog-1.11.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.11.0.tar.gz
Algorithm Hash digest
SHA256 00b7532a31ed119161f280aa3d6b88ca3f5b62c7536bd77c0d5c477337e26e84
MD5 a103ff5e5bddb00e1e648db049fb788b
BLAKE2b-256 6c18eab2f7a4ef53de521c2816b8210e6e44964452b1c305f16349b0581c3fc5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 3e47ac0f785b8f152946871479ebf13252b075a167b4edbcfacad619e687c47d
MD5 1dbcea0ca847dd7e78bb4fce0764e9c5
BLAKE2b-256 cd5a77c88d38261f031b4eea1ff0583e73146efcd774d2f79c1859644d8f4025

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: penaltyblog-1.11.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.11.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 2ade98c8f2d1abcd532582e421accac34895422493f631543a847f684a7352e5
MD5 7b408e0bffb6f25c60b55204a6071ba9
BLAKE2b-256 81da5f106f1f90b10ade80e0653f31458546882a6cbb35fb200f59495b443de0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 972378f7911e9ac111d2d2a411f3b7bdea8e5b2adce37df8c7be9234d74fff39
MD5 4f84a02020bab4cf46f46807c4e28b0c
BLAKE2b-256 caade481584dc86889de725ce019edd5d86e4912166a9098aa3882ca57ed28aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1279d65d1d8a4a96fd3ec87c8c4beef2efbd9648be139f0f92f4905a6897d468
MD5 f7b75eeeda23792010ea6782a2ba990b
BLAKE2b-256 561ab67b66c8df36b8443d3a7cab16e3b540b474b605b1048a56d8723219de04

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.11.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.11.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.11.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbc0e01cb83a3df747fe349fbdde1ee7ff81ee70a2604b3dc5ef789f772a28d7
MD5 45f032e1112ea24ba7808bc9aba387d8
BLAKE2b-256 23808030014d8136962fca9c9386eb693ceba7820a7a1a77f2d8876b79b48a21

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4326a3a83d1b52acd4806006632c416a90b7516d9d3a6e455ceddedc192db978
MD5 337d1f78a35068d6e40dd8dc45f7982f
BLAKE2b-256 53b35bb8c05e8c126c6be91e7d46676e25f73c38d34823e00878979db528d53d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2bd1de5f7e430c4eb04143aa0e81f251135530a2c86bb9913d2d6dbfd7396de1
MD5 c756d0b42bb81b6cb2d6acb80c06521f
BLAKE2b-256 1cc511dea67170e222e2111cb89520626a13dafa054e6aa4db9c4521d256c25f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 44800bdc5aca578338bc444158b915f18165ee17b603e6b82f6d384d4cec256e
MD5 bdc4f97a606d258ec0c77e091e25d95a
BLAKE2b-256 af91ffbbf0a09b2a8cff19f8b562ab72d881d1a6a4e0d12751e032171148c46f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c34ad143ef51828a142c6d723bdfe9d43551f2ef2679a239e9067d4f5e6a8fa2
MD5 52d41290afaaf44d0f81ac0ab9e1d5d7
BLAKE2b-256 8203529b835fe4ffe7eae8c81780a008f5b52a7f9ea13c9ba98ea2a6a8610dcd

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: penaltyblog-1.11.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.11.0-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 326c8f01bc4a81164812f3884e3a0671ed8d2de19434412a775053a522f35ba2
MD5 0f4d6dc040b8ad5a35e32c762ee3094e
BLAKE2b-256 4e83254c6ba36c668c8e6525634601c7ffb157450ed91393904d2380f0bf8cab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 933418a1d86dc5d2952c9bb7558b65999607d26d8b8e67669128c9e7dc9b7293
MD5 c34a24c8024167ca7a7ee4d6de8dfd9f
BLAKE2b-256 8e7814aee940ca305b2559e6c85296c2af24f270b3401770319a954bc42c36f9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0c10b3f7b1e10ebe6b1b32567dbb8eebfd088ea2510bdb3f7188f394a41693b5
MD5 53d4fc7127412af66eb89cd251f76acc
BLAKE2b-256 171b7c3eb451cd9a1ef942ee51e12c832dca85edc30cb940c92ef8bd9ede7cbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.11.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.11.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.11.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6680131b046f0b1d5e4ab51e64245fb5d199a99e1878436cb5943f66b1f4ee77
MD5 87dc80245795049292d84734aee2f8ee
BLAKE2b-256 a599566cf0972f968e09e5b87d93c8854d1479601f36ff83c444d5d61c4df916

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1cddbe0e46bacbf7be6e83ba811683ed4e29cbadddd06cf92d3f1d5a5f319b64
MD5 116a97e3b5ced06ddc21c93297b621f2
BLAKE2b-256 91572f8a9cf3f7bde9f4cd68c43a4a2096ccc558f31aa238d220a7823d5e9752

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3dc0fdcfea76d4a7797c52e1cddf613a51936657a7e63fa746093e30f5dfccd2
MD5 0a515f1de275adac2681d93fa26ec5a3
BLAKE2b-256 aa9f0e20ad69a9dc93dd4131e058acefcfdfc8a07cbc9addb4c528626c4006e7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 ac9f769cf25ee32928d1cb59dd2c0acc6fcb34ea855d24e3cfba1c83366e5e0a
MD5 8e20811fe07cd562ea0a9875a98e9c98
BLAKE2b-256 9fade1c7d540d7f226f7e347901b589ef67fbe2b4960f83a5256d6d2178bb13e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4dbc505e020a8a9067849f9dff9f985656e586484907efb9e314f3777fbd0f24
MD5 f97feeb91c8326a4e22f71c71eb3ef7b
BLAKE2b-256 4c2710e3c2b76220110866b42136b53402484f70d07767860fa4f2e7050fb819

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: penaltyblog-1.11.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.11.0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d13699a6985cc5660a47ed05816d6da3dafa1c245ab383ef804819e8b63f659c
MD5 ad4d259daae4c8e8a3f51103aa2cc7b3
BLAKE2b-256 8fd9b8630ac719fd5318786dd262d61f96412d0de4da6cdb340b1af31553f142

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1c130ae255396d96641b4dbbdc4ce7709e4904c8f05c949c8fbcbb01ac55e0d
MD5 21a41d17326c093b4b10b1e54592655d
BLAKE2b-256 afea8d70de9043222988801c72b7ab38cd8e5aacd4de5de3acc3310a00b9fb8a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 caa8fb71a97ac554475b9170954c72603e231d753df4f78cfa07f7fcc8db3477
MD5 815c1b0ad10d200dc143604e87f77f33
BLAKE2b-256 d48cd97dd2a73b28bd238e18d44c44313e922b155b1f3c4738ed8b1a3064dea7

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.11.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.11.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.11.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b7d5403219d1f1b38950c13a103a7c513747b5e51f93470d33dbd3c897a28db
MD5 d259be8d7fad1f16306d049a8bd82096
BLAKE2b-256 41218bdbdc73814594b72c154b0435e30e197b8e642ddcf78029dc91ea2db3ed

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a0921debadd42bf4b7b1ba7153674dfd09b900472999fe8b027f922c91dd6af
MD5 e483a570b7c4260163ed11a5870a8c94
BLAKE2b-256 630d365c9da9cfec020c2f6d741b0c4300ea1223eca95895d01495ac75492e9e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 31c63ea6035dcac5e620bb461d05694d4cea23e07ba209b371402eb68865b98c
MD5 74ac02e5742638951f79d122734f082a
BLAKE2b-256 a4858df5f72c56b35987fbfd5d8573fa27f6c56148bc301590b052409949259e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7180e8fba0716b94577c45aeb01b49e183ab9ce9776a913d32444afecc1cf7e1
MD5 55bd1a771e036fdf52448fa2a7973226
BLAKE2b-256 df919b456519ba62621441ff9da19a08c478a0dae0478ee9de5d4a3747088a59

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5c5564f061b07d57fd6f979f8ba63eace1ce47292c7e8c35cfe899076d92e524
MD5 aad63ce4cd426bf8cabf72749e5d9acb
BLAKE2b-256 7507e79cbaceaf5e128eb885dc6a01c13479c05ed49909748db47c3d26497e14

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: penaltyblog-1.11.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.11.0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0be434c34c662426281b5b30bd1552dfc23d052d86c96994a9397160f5d3a2c0
MD5 80676ca0f46854c5959676399ea94f1d
BLAKE2b-256 0689743434554981bbc140dcdc69d39d3f9707c4f007df5927721eaa553f133b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba8cb93a8bb456b788c674ae3d414609ba6607aedbcc4653c96c4f686f68f14e
MD5 c84e3c7f161c66639b5caee373d515b3
BLAKE2b-256 d5b3cb932a4f8d9394264ca79ccdecdd405aa34a82e2c4775ebd3b128f4a9729

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3054e1ea3d519c6aa93bcf7c8eb7fa71e76a038acbd9641931e7c1fdd2349f21
MD5 c5b2ec2a40709ca16ab05e70fc011471
BLAKE2b-256 c94b8a976dd19a1a1e489ccdf703d345066837941546f8c4ea566794373c4912

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.11.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.11.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.11.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5bb89aa97778932fb7e1409cc4d9dc1ac852a71dff4312f1fdb4a3468c083005
MD5 09dde07788a3e0137f871435583a3821
BLAKE2b-256 408b0329fa5790fa07a1ab0b50593d8f53fc9138e7c2dd1c3260355f21e998d0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e69fd68a2898090e68e4085c8ea8322f2a72a9fc3b0daacf05f2f24121cc6aa6
MD5 469abb85979d16947cfbea922c2d41eb
BLAKE2b-256 097d0e482a1a5d48d015f48924231307ae1bb2cec7d183d907ed81f6c9d3b09f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9212f6df630e2be9f765436e77f56a1b220363451bb20c82d5054b39366aded0
MD5 675ea78f3a0b2e6e0f5299f89e58f9b6
BLAKE2b-256 dea74348734d9cbd91fbf975cec9a99668776ff2f4c13de4397e53dcb3ab1579

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d172b16905dcc4579c361c6f6113c80b8ce2ef01b5287dc4e3d2357c5e7228c5
MD5 4426e1b87367b661a9184aa094d239d5
BLAKE2b-256 6a80429dd9ac6a4215f230c99327dc68ed0004a1d6e62a5043779689181a8024

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a897a50f1e58d77beae8e2ddf1d36d02032a06730960e5970e4f66f0039c989b
MD5 c9ce575e2a799627d1d75490a461947a
BLAKE2b-256 d732d2c0714badcec2a6431244b80fb17e2d2fc97cebe33437f5cf8632c1f75e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: penaltyblog-1.11.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.11.0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c1030ce401e940232dc682e0105e3fcc90426b2beedf27f473850048421c3da1
MD5 738751ed5bc38828203eedad1d0481e9
BLAKE2b-256 f3ba0fd759d4b974ea6d03cee08c4380914b51b118d0064dbe4072850d8255ac

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ffe4ed6139f8895ee2b4f8ede909362b1cd730559ee48aefeb3fb1a277072e22
MD5 3dbdc4a165d742bae5f42ed925239ff2
BLAKE2b-256 0b174a4d7a3cae59ea829ea882ad940530d6aad8e8ec370de04c391bbdaa14e0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d48ab1f5a7417ce50ee67496e459efbd718554661947aaae6e0efd3d6c80e1bd
MD5 7e62cdd80813f8c0002d2be8180a2900
BLAKE2b-256 8c5563ba7c6a859118986d802b9dcb13632978d57335295837a688fa5ea79c02

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.11.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.11.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.11.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7f141192a6dee0ead954ba620beab812305847f11cf983973836f144a78e735
MD5 5615c72d25f78696f2ed1754dd5603f3
BLAKE2b-256 8fcbe6db22921da4ad5ce6a2b62aa8c222fb8cc01c5b878d6de511a30da6dace

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f75d6d7d1e368bb75983f9e72a943761e5f2db891d0bb5ff8ad313829089733d
MD5 7ef206e57f5d53d472191a19baaa3f34
BLAKE2b-256 9b985e78a986befb3b18cd4640622dbf672020f3ef2ca190a651f720d2139d01

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ab9daaeac4bb4d89b777dacfe5f7894ba2fe603336f0519ce738fe5a238dd70f
MD5 07c9602a631524d7d93f8689a27d8785
BLAKE2b-256 be14ed7c1d4d08b0096657e161661c380140a6c188f3c99007290663ca7777e1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6c96bac5eaa4175f67f37442858e1408d008b8e6952abf488f4671f5e44ff4f9
MD5 f65857039f82998c09c77d2c9288f440
BLAKE2b-256 865fa7a678b06b1801a8db906ad9ddb3140fd51c6167ab0a92286d348f3efff5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 295dcb0a030c0fd2fa3ae13f1225d68f46a8e4a4536ff468d4c6e44d0f971aeb
MD5 7e386ca50357be664f9afc07a91c67d2
BLAKE2b-256 4bb6b55e4f8c6ead539cec5709b4ee872dccc7a08bf110ec93433dcc709640ae

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: penaltyblog-1.11.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.11.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 00d695d3cb05ab6e16c865e5d59c52785d9fb960e6174fafb9023fb2dfc11512
MD5 f6d1c1caeadb30b3b4535b1b40680c6b
BLAKE2b-256 6acc645d890203d3ae5ee07556219f10afe9fbf854e1fa4822f51f1b9fbcb8f7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9844e6c07f2ee5b5b5d3c164d9adfcb523219eb5b303b88d6ef96030e483e483
MD5 6f71f2e8bf55c660f452a5fe99842e3a
BLAKE2b-256 aad43d669cca58402ad4512c8523d4a5174242390f8c87b0d15223ccdd5c7f86

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6b529cc3315fdf9d1170b80ee3bd73acecaae68e41191cb7caa0aadbd8a603e3
MD5 8ea2536b39942ceebd0e6571aff5897c
BLAKE2b-256 ea2938016e8b2e579a1a39255c433d52a4ce69ad97442ba025ca0ff180c5d9c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for penaltyblog-1.11.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.11.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.11.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 51d35acb03f91d5a91423dbc6387d13bf968233d4b9acebfee334ae6eabd6c27
MD5 89edd805fa53ae2a68e3b5853ad40ced
BLAKE2b-256 579c190ba85feccdc03685799205bff0dc49ae98d2b96b0366dc91c13fefd45a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 809266ea475d61cdbc191019f7152eab4462f9ce5098301ae7db8f2ede17fa39
MD5 7c2b274cf3103ae72865c2fb532a29af
BLAKE2b-256 d7e3a07c1d901c71f6278f412e62ca3cdf0ad42323ee74b89c258df416a5372f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7fe1567fbf89b3cfb9a9e24023df0f301260e7bba6f2fa94869d227d3012ef3e
MD5 3034528504cc39f026281a4d7b2312c8
BLAKE2b-256 6898cd4a2fdbd768a1efb045ee5c353684712e706f378c6522e68513643740c8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for penaltyblog-1.11.0-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ab6e090f1344c78e1351553ae3e2139f5a5a07336d8ba23e56b6531bb47cd3da
MD5 e0cdd470896b3d6345d5cfc90afde941
BLAKE2b-256 4a1baf55c6f5d3c55c104b847ec236921019ecbc58f79c34b092c83f24dfb884

See more details on using hashes here.

Provenance

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