Name | ipl3checksum JSON |
Version |
1.2.1
JSON |
| download |
home_page | None |
Summary | Library to calculate the IPL3 checksum for N64 ROMs |
upload_time | 2024-12-15 13:31:31 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.9 |
license | MIT |
keywords |
ipl3
cic
checksum
n64
nintendo 64
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# ipl3checksum
![PyPI - Downloads]
![GitHub License]
![GitHub release (latest SemVer)]
![PyPI]
![GitHub contributors]
[PyPI - Downloads]: <https://img.shields.io/pypi/dm/ipl3checksum>
[GitHub License]: <https://img.shields.io/github/license/Decompollaborate/ipl3checksum>
[GitHub release (latest SemVer)]: <https://img.shields.io/github/v/release/Decompollaborate/ipl3checksum>
[PyPI]: <https://img.shields.io/pypi/v/ipl3checksum>
[GitHub contributors]: <https://img.shields.io/github/contributors/Decompollaborate/ipl3checksum?logo=purple>
A library to calculate the IPL3 checksum for N64 ROMs.
Written in Rust. Python and C bindings available.
## How to use it?
To calculate the checksum of a ROM:
```py
import ipl3checksum
romBytes = # A big endian bytes-like object
cickind = ipl3checksum.CICKind.CIC_6102_7101
# or calculateChecksumAutodetect to let the library guess the correct CIC kind
checksum = ipl3checksum.calculateChecksum(romBytes, cickind)
# If this assert fails it is because the library was not able to compute the
# checksum, probably because the passed rom was too small
assert checksum is not None
print(f"{checksum[0]:08X}")
print(f"{checksum[1]:08X}")
```
This library also contains a CIC detector:
```py
cickind = ipl3checksum.detectCIC(romBytes)
# Either a `ipl3checksum.CICKind` object or `None`` if was not able to detect
# the CIC kind
print(cickind)
```
## Features
- Supports all 6 retail CIC variants.
- Supports the CIC 5101 variant (used on Aleck 64 games).
- Can calculate the checksum of a ROM using the algorithm of any of the
supported CIC variants.
- Can detect any of the supported CIC variants.
- Fast calculation written in Rust.
### Restrictions/requirements
- The library assumes the passed ROM contains a ROM header at offset range
`[0x0, 0x40]` and a correct IPL3 is at `[0x40, 0x1000]`
- Since the checksum algorithm is calculated on the first MiB after IPL3 (from
`0x1000` to `0x101000`), then the library expects the passed ROM to be at least
`0x101000` bytes long, otherwise the library will reject the ROM.
- If your ROM is not big enough then it is suggested then pad your ROM with
zeroes until it reaches that size.
## Installing
### Python version
First you need to install the library, one way of doing it is via `pip`.
```bash
python3 -m pip install -U ipl3checksum
```
If you use a `requirements.txt` file in your repository, then you can add
this library with the following line:
```txt
ipl3checksum>=1.2.1,<2.0.0
```
Now you can invoke the library from your script.
#### Development version
The unstable development version is located at the
[develop](https://github.com/Decompollaborate/ipl3checksum/tree/develop)
branch. PRs should be made into that branch instead of the main one.
Since this library uses Rust code then you'll need a Rust compiler installed
on your system. To build the Python bindings you'll also need `maturin`
installed via `pip`.
The recommended way to install a locally cloned repo the following.
```bash
python3 -m pip install .
```
In case you want to mess with the latest development version without wanting to
clone the repository, then you could use the following commands:
```bash
python3 -m pip uninstall ipl3checksum
python3 -m pip install git+https://github.com/Decompollaborate/ipl3checksum.git@develop
```
NOTE: Installing the development version is not recommended unless you know what
you are doing. Proceed at your own risk.
### Rust version
See this crate at <https://crates.io/crates/ipl3checksum>.
To add this library to your project using Cargo:
```bash
cargo add ipl3checksum
```
Or add the following line manually to your `Cargo.toml` file:
```toml
ipl3checksum = "1.2.1"
```
### C bindings
This library provides bindings to call this library from C code. They are
available on the [releases](https://github.com/decompals/ipl3checksum/releases)
tab.
To build said bindings from source, enable the `c_bindings` Rust feature:
```bash
cargo build --lib --features c_bindings
```
Headers are located at [bindings/c/include](bindings/c/include).
#### Windows executables
Due to Rust requirements, linking the C bindings of this library when building
a C program adds extra library dependencies. Those libraries are the following:
```plain_text
-lws2_32 -lntdll -lbcrypt -ladvapi32 -luserenv
```
## Examples
Various examples for the Python bindings are provided in the
[frontends folder](src/ipl3checksum/frontends).
Those examples are distributed with the Python library as cli tools. Each one
of them can be executed with either `ipl3checksum utilityname` or
`python3 -m ipl3checksum utilityname`, for example `ipl3checksum detect_cic`.
The list can be checked in runtime with `ipl3checksum --help`. Suboptions for
each tool can be checked with `ipl3checksum utilityname --help`.
- `check`: Checks if the checksum in the ROM matches the calculated one.
- `detect_cic`: Tries to detect the cic used from the given big endian rom.
- `sum`: Calculates the ipl3 checksum o a given big endian rom, allowing to
optionally update the checksum.
## Versioning and changelog
This library follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
We try to always keep backwards compatibility, so no breaking changes should
happen until a major release (i.e. jumping from 1.X.X to 2.0.0).
To see what changed on each release check either the [CHANGELOG.md](CHANGELOG.md)
file or check the [releases page on Github](https://github.com/Decompollaborate/ipl3checksum/releases).
You can also use [this link](https://github.com/Decompollaborate/ipl3checksum/releases/latest)
to check the latest release.
## Where does this come from?
This algorithm comes directly from the IPL3, which each variant is part of the
first 0x1000 bytes of the rom of every retail N64 ROM.
There are various implementations floating around on the internet, but for this
specific one was reverse-engineered by myself. I made this because I couldn't
find a library to calculate this checksum, so I decided to reverse-engineer it
myself instead of taking somebody else's work. It also was an interesting
learning experience.
## Note about licensing
Most of the repository is licensed under the [MIT license](LICENSE), but I also
made a [reference implementation](docs/reference_implementation.md) that is part
of the public domain (licensed under CC0-1.0), feel free to use it however you
prefer (acknowledgment is always appreciated, but not required).
## I want to learn more! What is an IPL3? What is CIC?
I'm not really the guy that can answer all your hunger for knowledge, but here
are a few links that may be helpful:
- CIC-NUS: <https://n64brew.dev/wiki/CIC-NUS>
- Initial Program Load 3 (IPL3) <https://n64brew.dev/wiki/Initial_Program_Load#IPL3>
- List of retail games, containing which CIC they use: <https://docs.google.com/spreadsheets/d/1WgZ7DZSzWwYIxwg03yoN9NK_0okuSx9dVL2u5MWPQ60/edit#gid=1247952340>
- Research about the CIC 6105: <https://github.com/Dragorn421/n64checksum>
- Disassembly of all the retail IPL3 binaries: <https://github.com/decompals/N64-IPL/blob/main/src/ipl3.s>
## References
- "IPL3 checksum algorithm" section of the "PIF-NUS" article on n64brew.dev: <https://n64brew.dev/wiki/PIF-NUS#IPL3_checksum_algorithm>
- Used for getting the "8-bit IPL3" seed value.
- List of retail games, containing which CIC they use: <https://docs.google.com/spreadsheets/d/1WgZ7DZSzWwYIxwg03yoN9NK_0okuSx9dVL2u5MWPQ60/edit#gid=1247952340>
Raw data
{
"_id": null,
"home_page": null,
"name": "ipl3checksum",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "IPL3, CIC, checksum, N64, Nintendo 64",
"author": null,
"author_email": "Anghelo Carvajal <angheloalf95@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/cc/86/246e8d6c6ad35e9e458b1df62e662bbedc11959cfca46102c08e4bade1f2/ipl3checksum-1.2.1.tar.gz",
"platform": null,
"description": "# ipl3checksum\n\n![PyPI - Downloads]\n![GitHub License]\n![GitHub release (latest SemVer)]\n![PyPI]\n![GitHub contributors]\n\n[PyPI - Downloads]: <https://img.shields.io/pypi/dm/ipl3checksum>\n[GitHub License]: <https://img.shields.io/github/license/Decompollaborate/ipl3checksum>\n[GitHub release (latest SemVer)]: <https://img.shields.io/github/v/release/Decompollaborate/ipl3checksum>\n[PyPI]: <https://img.shields.io/pypi/v/ipl3checksum>\n[GitHub contributors]: <https://img.shields.io/github/contributors/Decompollaborate/ipl3checksum?logo=purple>\n\nA library to calculate the IPL3 checksum for N64 ROMs.\n\nWritten in Rust. Python and C bindings available.\n\n## How to use it?\n\nTo calculate the checksum of a ROM:\n\n```py\nimport ipl3checksum\n\nromBytes = # A big endian bytes-like object\ncickind = ipl3checksum.CICKind.CIC_6102_7101\n\n# or calculateChecksumAutodetect to let the library guess the correct CIC kind\nchecksum = ipl3checksum.calculateChecksum(romBytes, cickind)\n\n# If this assert fails it is because the library was not able to compute the\n# checksum, probably because the passed rom was too small\nassert checksum is not None\n\nprint(f\"{checksum[0]:08X}\")\nprint(f\"{checksum[1]:08X}\")\n```\n\nThis library also contains a CIC detector:\n\n```py\ncickind = ipl3checksum.detectCIC(romBytes)\n# Either a `ipl3checksum.CICKind` object or `None`` if was not able to detect\n# the CIC kind\nprint(cickind)\n```\n\n## Features\n\n- Supports all 6 retail CIC variants.\n- Supports the CIC 5101 variant (used on Aleck 64 games).\n- Can calculate the checksum of a ROM using the algorithm of any of the\nsupported CIC variants.\n- Can detect any of the supported CIC variants.\n- Fast calculation written in Rust.\n\n### Restrictions/requirements\n\n- The library assumes the passed ROM contains a ROM header at offset range\n`[0x0, 0x40]` and a correct IPL3 is at `[0x40, 0x1000]`\n- Since the checksum algorithm is calculated on the first MiB after IPL3 (from\n`0x1000` to `0x101000`), then the library expects the passed ROM to be at least\n`0x101000` bytes long, otherwise the library will reject the ROM.\n - If your ROM is not big enough then it is suggested then pad your ROM with\n zeroes until it reaches that size.\n\n## Installing\n\n### Python version\n\nFirst you need to install the library, one way of doing it is via `pip`.\n\n```bash\npython3 -m pip install -U ipl3checksum\n```\n\nIf you use a `requirements.txt` file in your repository, then you can add\nthis library with the following line:\n\n```txt\nipl3checksum>=1.2.1,<2.0.0\n```\n\nNow you can invoke the library from your script.\n\n#### Development version\n\nThe unstable development version is located at the\n[develop](https://github.com/Decompollaborate/ipl3checksum/tree/develop)\nbranch. PRs should be made into that branch instead of the main one.\n\nSince this library uses Rust code then you'll need a Rust compiler installed\non your system. To build the Python bindings you'll also need `maturin`\ninstalled via `pip`.\n\nThe recommended way to install a locally cloned repo the following.\n\n```bash\npython3 -m pip install .\n```\n\nIn case you want to mess with the latest development version without wanting to\nclone the repository, then you could use the following commands:\n\n```bash\npython3 -m pip uninstall ipl3checksum\npython3 -m pip install git+https://github.com/Decompollaborate/ipl3checksum.git@develop\n```\n\nNOTE: Installing the development version is not recommended unless you know what\nyou are doing. Proceed at your own risk.\n\n### Rust version\n\nSee this crate at <https://crates.io/crates/ipl3checksum>.\n\nTo add this library to your project using Cargo:\n\n```bash\ncargo add ipl3checksum\n```\n\nOr add the following line manually to your `Cargo.toml` file:\n\n```toml\nipl3checksum = \"1.2.1\"\n```\n\n### C bindings\n\nThis library provides bindings to call this library from C code. They are\navailable on the [releases](https://github.com/decompals/ipl3checksum/releases)\ntab.\n\nTo build said bindings from source, enable the `c_bindings` Rust feature:\n\n```bash\ncargo build --lib --features c_bindings\n```\n\nHeaders are located at [bindings/c/include](bindings/c/include).\n\n#### Windows executables\n\nDue to Rust requirements, linking the C bindings of this library when building\na C program adds extra library dependencies. Those libraries are the following:\n\n```plain_text\n-lws2_32 -lntdll -lbcrypt -ladvapi32 -luserenv\n```\n\n## Examples\n\nVarious examples for the Python bindings are provided in the\n[frontends folder](src/ipl3checksum/frontends).\n\nThose examples are distributed with the Python library as cli tools. Each one\nof them can be executed with either `ipl3checksum utilityname` or\n `python3 -m ipl3checksum utilityname`, for example `ipl3checksum detect_cic`.\n\nThe list can be checked in runtime with `ipl3checksum --help`. Suboptions for\neach tool can be checked with `ipl3checksum utilityname --help`.\n\n- `check`: Checks if the checksum in the ROM matches the calculated one.\n- `detect_cic`: Tries to detect the cic used from the given big endian rom.\n- `sum`: Calculates the ipl3 checksum o a given big endian rom, allowing to\n optionally update the checksum.\n\n## Versioning and changelog\n\nThis library follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html).\nWe try to always keep backwards compatibility, so no breaking changes should\nhappen until a major release (i.e. jumping from 1.X.X to 2.0.0).\n\nTo see what changed on each release check either the [CHANGELOG.md](CHANGELOG.md)\nfile or check the [releases page on Github](https://github.com/Decompollaborate/ipl3checksum/releases).\nYou can also use [this link](https://github.com/Decompollaborate/ipl3checksum/releases/latest)\nto check the latest release.\n\n## Where does this come from?\n\nThis algorithm comes directly from the IPL3, which each variant is part of the\nfirst 0x1000 bytes of the rom of every retail N64 ROM.\n\nThere are various implementations floating around on the internet, but for this\nspecific one was reverse-engineered by myself. I made this because I couldn't\nfind a library to calculate this checksum, so I decided to reverse-engineer it\nmyself instead of taking somebody else's work. It also was an interesting\nlearning experience.\n\n## Note about licensing\n\nMost of the repository is licensed under the [MIT license](LICENSE), but I also\nmade a [reference implementation](docs/reference_implementation.md) that is part\nof the public domain (licensed under CC0-1.0), feel free to use it however you\nprefer (acknowledgment is always appreciated, but not required).\n\n## I want to learn more! What is an IPL3? What is CIC?\n\nI'm not really the guy that can answer all your hunger for knowledge, but here\nare a few links that may be helpful:\n\n- CIC-NUS: <https://n64brew.dev/wiki/CIC-NUS>\n- Initial Program Load 3 (IPL3) <https://n64brew.dev/wiki/Initial_Program_Load#IPL3>\n- List of retail games, containing which CIC they use: <https://docs.google.com/spreadsheets/d/1WgZ7DZSzWwYIxwg03yoN9NK_0okuSx9dVL2u5MWPQ60/edit#gid=1247952340>\n- Research about the CIC 6105: <https://github.com/Dragorn421/n64checksum>\n- Disassembly of all the retail IPL3 binaries: <https://github.com/decompals/N64-IPL/blob/main/src/ipl3.s>\n\n## References\n\n- \"IPL3 checksum algorithm\" section of the \"PIF-NUS\" article on n64brew.dev: <https://n64brew.dev/wiki/PIF-NUS#IPL3_checksum_algorithm>\n - Used for getting the \"8-bit IPL3\" seed value.\n- List of retail games, containing which CIC they use: <https://docs.google.com/spreadsheets/d/1WgZ7DZSzWwYIxwg03yoN9NK_0okuSx9dVL2u5MWPQ60/edit#gid=1247952340>\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Library to calculate the IPL3 checksum for N64 ROMs",
"version": "1.2.1",
"project_urls": {
"Changelog": "https://github.com/Decompollaborate/ipl3checksum/blob/master/CHANGELOG.md",
"Issues": "https://github.com/Decompollaborate/ipl3checksum/issues",
"Repository": "https://github.com/Decompollaborate/ipl3checksum"
},
"split_keywords": [
"ipl3",
" cic",
" checksum",
" n64",
" nintendo 64"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "b890d65cb0ffee0bb0dfaeee169ea2b1183783b16febfac3b05c232ceade034a",
"md5": "4ed686a23ce391a28a1a26bf45bb46bc",
"sha256": "292f144c55b616bd50a1d24218f5a88b70c21f1177ef65046803e87f89f56c96"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "4ed686a23ce391a28a1a26bf45bb46bc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 294613,
"upload_time": "2024-12-15T13:29:33",
"upload_time_iso_8601": "2024-12-15T13:29:33.724456Z",
"url": "https://files.pythonhosted.org/packages/b8/90/d65cb0ffee0bb0dfaeee169ea2b1183783b16febfac3b05c232ceade034a/ipl3checksum-1.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f0a2518d3f35914a727af217ffdb597d0f2eb4932985f326559500cf88923320",
"md5": "ccb5570777588bacc90b4572c787cef5",
"sha256": "4eaee03c7bd7a99423eb86573069a03a10c8cf29aad254ddc60cd185e285b9b9"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "ccb5570777588bacc90b4572c787cef5",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 299456,
"upload_time": "2024-12-15T13:29:36",
"upload_time_iso_8601": "2024-12-15T13:29:36.439404Z",
"url": "https://files.pythonhosted.org/packages/f0/a2/518d3f35914a727af217ffdb597d0f2eb4932985f326559500cf88923320/ipl3checksum-1.2.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "96836de47cefc78643e13c2cc708600a5c5b815d03c71f491697ceba82ac25ad",
"md5": "0f9dc8eddf208fd6ddf6acf36aa8e10b",
"sha256": "393fef145dc4357aee6badfe53a919e4644f8d852e6f11b9baced552173b8048"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "0f9dc8eddf208fd6ddf6acf36aa8e10b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 335973,
"upload_time": "2024-12-15T13:29:39",
"upload_time_iso_8601": "2024-12-15T13:29:39.193621Z",
"url": "https://files.pythonhosted.org/packages/96/83/6de47cefc78643e13c2cc708600a5c5b815d03c71f491697ceba82ac25ad/ipl3checksum-1.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "263a9cf22509b00dcab2a0adf2589ffc7c6cec23942bbc64ab84ef4b01be276c",
"md5": "1d6ca9f872aaf5b6611b6be1ac169bc8",
"sha256": "12d15cfb51c2d65a7f9ebb5809abd47ea36eb65b1660ea055f91444b50e86d7a"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "1d6ca9f872aaf5b6611b6be1ac169bc8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 365286,
"upload_time": "2024-12-15T13:29:41",
"upload_time_iso_8601": "2024-12-15T13:29:41.731993Z",
"url": "https://files.pythonhosted.org/packages/26/3a/9cf22509b00dcab2a0adf2589ffc7c6cec23942bbc64ab84ef4b01be276c/ipl3checksum-1.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e4fe7ec4a78ee21e90bd318555131c126f5ba82a97bc00e1a5e429646f83533f",
"md5": "2543fd004d98588b93c5d0567e6a73dc",
"sha256": "9b07caaa9b2fb0ef158485214dba2278e47d7b3ef6a4cee1835f73b0df859385"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2543fd004d98588b93c5d0567e6a73dc",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 294873,
"upload_time": "2024-12-15T13:29:44",
"upload_time_iso_8601": "2024-12-15T13:29:44.299734Z",
"url": "https://files.pythonhosted.org/packages/e4/fe/7ec4a78ee21e90bd318555131c126f5ba82a97bc00e1a5e429646f83533f/ipl3checksum-1.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ac567f651ca9e59b1468e1405224d88f5f9aa0b49aedfc6b50ba9995d11c97ea",
"md5": "6eb051fd73e0a7700f0ae077101fa39c",
"sha256": "92a1dab1d9d7670f785778cd742a2a3e42b26ed7dcbfd5368cd60be9996ee334"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "6eb051fd73e0a7700f0ae077101fa39c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 308765,
"upload_time": "2024-12-15T13:29:46",
"upload_time_iso_8601": "2024-12-15T13:29:46.924686Z",
"url": "https://files.pythonhosted.org/packages/ac/56/7f651ca9e59b1468e1405224d88f5f9aa0b49aedfc6b50ba9995d11c97ea/ipl3checksum-1.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "08f045e4e2be047056b227ea68e804390ceedca239ee52066754e5b796c128d1",
"md5": "720b31207c6fcb82e4377dbc3d3414bf",
"sha256": "f9a00ffed8ffb06b2dd8ebb7524128243c56eac9aeebdee1c9c2289cc201301a"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "720b31207c6fcb82e4377dbc3d3414bf",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 145621,
"upload_time": "2024-12-15T13:29:50",
"upload_time_iso_8601": "2024-12-15T13:29:50.005195Z",
"url": "https://files.pythonhosted.org/packages/08/f0/45e4e2be047056b227ea68e804390ceedca239ee52066754e5b796c128d1/ipl3checksum-1.2.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2c14e318e54dae98ac2656f2d55e4f16241de7b93199454bbaa71e23580ed2f7",
"md5": "dd95d8ada446ea079af0efd197e2ad8b",
"sha256": "839bc50845e22b9152b1bf983c43409d6df64306eb5fb84e55d2318f9fd0f5a0"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "dd95d8ada446ea079af0efd197e2ad8b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 154170,
"upload_time": "2024-12-15T13:29:52",
"upload_time_iso_8601": "2024-12-15T13:29:52.417582Z",
"url": "https://files.pythonhosted.org/packages/2c/14/e318e54dae98ac2656f2d55e4f16241de7b93199454bbaa71e23580ed2f7/ipl3checksum-1.2.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3460a654a0b60f4d6a87116f87306e25d72b17a20d1af0e2e71b2c06f6091e56",
"md5": "62a61434892132782b56c1d37b8e0f97",
"sha256": "6bea91b58c6491ade9e9191b76bb7b32b389d407984ab54f9beb83e3c88f309e"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "62a61434892132782b56c1d37b8e0f97",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 261016,
"upload_time": "2024-12-15T13:29:53",
"upload_time_iso_8601": "2024-12-15T13:29:53.623627Z",
"url": "https://files.pythonhosted.org/packages/34/60/a654a0b60f4d6a87116f87306e25d72b17a20d1af0e2e71b2c06f6091e56/ipl3checksum-1.2.1-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1d2c68cf681c63a4b88a45e2d346afd1eeb2fe72aa60749bdd60aacdf548fae1",
"md5": "65398b99c1435a822c5f0762e8f55a64",
"sha256": "12bc41e729fe23f910137223923adeb4f11945b840461994d0d011795089b68d"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "65398b99c1435a822c5f0762e8f55a64",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 257281,
"upload_time": "2024-12-15T13:29:56",
"upload_time_iso_8601": "2024-12-15T13:29:56.687514Z",
"url": "https://files.pythonhosted.org/packages/1d/2c/68cf681c63a4b88a45e2d346afd1eeb2fe72aa60749bdd60aacdf548fae1/ipl3checksum-1.2.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d43fd3c02f03d68febe453edf7045c5e18c428d22d492dda4d14438e9ebbd468",
"md5": "62f1659b81f42c86eb6c73127673bcb9",
"sha256": "a5dceec1846da6eacb440e0a518d283e6ce344bad826c4445f8631a20e0363bf"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "62f1659b81f42c86eb6c73127673bcb9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 294258,
"upload_time": "2024-12-15T13:29:59",
"upload_time_iso_8601": "2024-12-15T13:29:59.306287Z",
"url": "https://files.pythonhosted.org/packages/d4/3f/d3c02f03d68febe453edf7045c5e18c428d22d492dda4d14438e9ebbd468/ipl3checksum-1.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fdb68340192922a7bbb236d2d98fceb61c717c8a2c4ff7b7fc8f43a107d2db62",
"md5": "193b900855100fb314271292181cb272",
"sha256": "3cb4b4626b0967e4342d878dd7b73dba4a576c4c74498cd9210524f09f14615c"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "193b900855100fb314271292181cb272",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 299714,
"upload_time": "2024-12-15T13:30:00",
"upload_time_iso_8601": "2024-12-15T13:30:00.629921Z",
"url": "https://files.pythonhosted.org/packages/fd/b6/8340192922a7bbb236d2d98fceb61c717c8a2c4ff7b7fc8f43a107d2db62/ipl3checksum-1.2.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f6df735694680a67ff6a0dc765aa7fb7bb4df3114c7bc2f5be9c991256ee1ce9",
"md5": "7777ec541c0cbafe36f4a97c1b917931",
"sha256": "e7b6eee93cae05a7e38fd9b8725e19df5353a4daf0df63087b28e85b19201641"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "7777ec541c0cbafe36f4a97c1b917931",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 335959,
"upload_time": "2024-12-15T13:30:03",
"upload_time_iso_8601": "2024-12-15T13:30:03.136575Z",
"url": "https://files.pythonhosted.org/packages/f6/df/735694680a67ff6a0dc765aa7fb7bb4df3114c7bc2f5be9c991256ee1ce9/ipl3checksum-1.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "7e2323b26c3a3827cda9d06cd57991f1a629625b5a54601243cdd1efc7bee5a6",
"md5": "79ed05ed7ab95cb12baab346ea386045",
"sha256": "a2164de4669444d7ac5d0e3f27312d84d09c8ffc5dd23b403ead33a89c004d22"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "79ed05ed7ab95cb12baab346ea386045",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 365301,
"upload_time": "2024-12-15T13:30:04",
"upload_time_iso_8601": "2024-12-15T13:30:04.457919Z",
"url": "https://files.pythonhosted.org/packages/7e/23/23b26c3a3827cda9d06cd57991f1a629625b5a54601243cdd1efc7bee5a6/ipl3checksum-1.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fae1a0338ee76a241b5eca9df9c7dce866dab632e21b6be6fe163ec6d0abd300",
"md5": "2baae228f2e49967097f5db06de80408",
"sha256": "2eed336a76999653e372a1f2f8ec283798c57cb18102f18de49ef8ebc837dd1a"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2baae228f2e49967097f5db06de80408",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 294611,
"upload_time": "2024-12-15T13:30:05",
"upload_time_iso_8601": "2024-12-15T13:30:05.770452Z",
"url": "https://files.pythonhosted.org/packages/fa/e1/a0338ee76a241b5eca9df9c7dce866dab632e21b6be6fe163ec6d0abd300/ipl3checksum-1.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6cf8287cd42cacfe1b4a189e09cfd4443a30bc3569128c99c4a16ac2792a04bd",
"md5": "f18a763714f8d2e99495268163a51ee4",
"sha256": "5a67dc3cc4ece1b52591caeb61041dbdb1adb0cfffeb1723c0765b03044a9f1d"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "f18a763714f8d2e99495268163a51ee4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 309044,
"upload_time": "2024-12-15T13:30:06",
"upload_time_iso_8601": "2024-12-15T13:30:06.989568Z",
"url": "https://files.pythonhosted.org/packages/6c/f8/287cd42cacfe1b4a189e09cfd4443a30bc3569128c99c4a16ac2792a04bd/ipl3checksum-1.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "02d010ed94a23b6fa7825f79fdd8bcf729f91def5f3f2b3210f3506c2c9cd7ef",
"md5": "2a52b963685a8c5c542d459c79181666",
"sha256": "9f3dda7fea4a6ee10f0788abac925b6bfb5a10efade39380dfc32ad2955b5f3e"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "2a52b963685a8c5c542d459c79181666",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 145303,
"upload_time": "2024-12-15T13:30:09",
"upload_time_iso_8601": "2024-12-15T13:30:09.710802Z",
"url": "https://files.pythonhosted.org/packages/02/d0/10ed94a23b6fa7825f79fdd8bcf729f91def5f3f2b3210f3506c2c9cd7ef/ipl3checksum-1.2.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "12cd98bb6c7341317cdb68f01511a7b40d183787c234939fbfddb338b8074d1a",
"md5": "8a18f2a65eeb4a531f850cd199b93dfe",
"sha256": "5377764d5ae07c286727c055e71cf8c86395c9b5610f69fa566330a26707fee9"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "8a18f2a65eeb4a531f850cd199b93dfe",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 154214,
"upload_time": "2024-12-15T13:30:12",
"upload_time_iso_8601": "2024-12-15T13:30:12.092754Z",
"url": "https://files.pythonhosted.org/packages/12/cd/98bb6c7341317cdb68f01511a7b40d183787c234939fbfddb338b8074d1a/ipl3checksum-1.2.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4daa467b655d51552da56e883d5652a382c257c0c9bbe75be8036d6e4fd1d750",
"md5": "b4f8df5b5b7751ed12f0dcb248663308",
"sha256": "beb00f99d48655386dbe915c1fb0682dc1a4ee7eb10992f08a1be88b53774ab9"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "b4f8df5b5b7751ed12f0dcb248663308",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 261990,
"upload_time": "2024-12-15T13:30:14",
"upload_time_iso_8601": "2024-12-15T13:30:14.616812Z",
"url": "https://files.pythonhosted.org/packages/4d/aa/467b655d51552da56e883d5652a382c257c0c9bbe75be8036d6e4fd1d750/ipl3checksum-1.2.1-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "38c4bf5ee41a6d80c7f599040493cffe7bc302a2df3c9f2f451107042dabff38",
"md5": "8f3f1e9c96252c52a904b92bc19cbf17",
"sha256": "582713a092fe77e0c1bb713a5698b42b58408142ce52b1cc6f830cd539400ddb"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "8f3f1e9c96252c52a904b92bc19cbf17",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 258129,
"upload_time": "2024-12-15T13:30:17",
"upload_time_iso_8601": "2024-12-15T13:30:17.199327Z",
"url": "https://files.pythonhosted.org/packages/38/c4/bf5ee41a6d80c7f599040493cffe7bc302a2df3c9f2f451107042dabff38/ipl3checksum-1.2.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "ce7062ce28995a62dbaa07e861addf9820a84d0be9566af5a015f1787e9bbe90",
"md5": "33021662a60ef93c5f95960ba28bfc7d",
"sha256": "9c8503a2ab60dcf2dae26987d524415873c5baf9eddbb30c6b043eda7d45f939"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "33021662a60ef93c5f95960ba28bfc7d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 294789,
"upload_time": "2024-12-15T13:30:19",
"upload_time_iso_8601": "2024-12-15T13:30:19.845678Z",
"url": "https://files.pythonhosted.org/packages/ce/70/62ce28995a62dbaa07e861addf9820a84d0be9566af5a015f1787e9bbe90/ipl3checksum-1.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bba28d7529f2375a9d866cab8200957af71dbe9d21db111135acfd1a5e72c253",
"md5": "1fd9221956f1110264e50ebf78a690b3",
"sha256": "52ee1895902232e90e7b8b1e341866f901cbe948292740106d63b0b8939ace1c"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "1fd9221956f1110264e50ebf78a690b3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 299412,
"upload_time": "2024-12-15T13:30:21",
"upload_time_iso_8601": "2024-12-15T13:30:21.652599Z",
"url": "https://files.pythonhosted.org/packages/bb/a2/8d7529f2375a9d866cab8200957af71dbe9d21db111135acfd1a5e72c253/ipl3checksum-1.2.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2753b5730e1684950454a12bbd6134295880a03564adbbfd3da4976ff2f1823e",
"md5": "788534d9d8f46dc6af94618b39cfe0b2",
"sha256": "beefc4bb367771035e643b12559363a0c1551db79a7342540d3f808098c9c4d5"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "788534d9d8f46dc6af94618b39cfe0b2",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 335248,
"upload_time": "2024-12-15T13:30:25",
"upload_time_iso_8601": "2024-12-15T13:30:25.040371Z",
"url": "https://files.pythonhosted.org/packages/27/53/b5730e1684950454a12bbd6134295880a03564adbbfd3da4976ff2f1823e/ipl3checksum-1.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9a4ad9e2d63363f9e5d9337af944a13e49f621dd6c64264d87ebbb55ea702272",
"md5": "a102467e3d0d2157edb7a2c0357a7d25",
"sha256": "22705df0808d872ecac5b98f258716fe3a617da1a87df74e03e82aab81c34695"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "a102467e3d0d2157edb7a2c0357a7d25",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 349853,
"upload_time": "2024-12-15T13:30:26",
"upload_time_iso_8601": "2024-12-15T13:30:26.470062Z",
"url": "https://files.pythonhosted.org/packages/9a/4a/d9e2d63363f9e5d9337af944a13e49f621dd6c64264d87ebbb55ea702272/ipl3checksum-1.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6f40979e602d1ccdd5de7a69fab7bb7af31c09079d5bfcccfe13faa837bfa345",
"md5": "c6e7eb31f79d13e5ab859f1a50f27604",
"sha256": "92171c0d15e526f678a43d8006d82822e9e8ea8bff54256f40128d974261aabb"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c6e7eb31f79d13e5ab859f1a50f27604",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 295510,
"upload_time": "2024-12-15T13:30:28",
"upload_time_iso_8601": "2024-12-15T13:30:28.828800Z",
"url": "https://files.pythonhosted.org/packages/6f/40/979e602d1ccdd5de7a69fab7bb7af31c09079d5bfcccfe13faa837bfa345/ipl3checksum-1.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "6aad9eda90e756ef88f24908cd734f599ac93f83638cd5dd03d94dd40330c68b",
"md5": "01a1b7fae2a2f14360c522249ba33f6c",
"sha256": "0691ed9c5f7680dfa3fb11605c278b23227bd16fd32f28c69d716d3341743e30"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "01a1b7fae2a2f14360c522249ba33f6c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 308825,
"upload_time": "2024-12-15T13:30:30",
"upload_time_iso_8601": "2024-12-15T13:30:30.057066Z",
"url": "https://files.pythonhosted.org/packages/6a/ad/9eda90e756ef88f24908cd734f599ac93f83638cd5dd03d94dd40330c68b/ipl3checksum-1.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "3a2249b97d12cd058dd1c89f6da3752b1167b952f8febb86e4bb86593dd432a2",
"md5": "ce02317734a8c4c02c88683fe1bc5701",
"sha256": "12aff11ce1baa12777585c95a67421665eab57b31e4686c5d429833f6cfe1e9f"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "ce02317734a8c4c02c88683fe1bc5701",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 145479,
"upload_time": "2024-12-15T13:30:31",
"upload_time_iso_8601": "2024-12-15T13:30:31.345882Z",
"url": "https://files.pythonhosted.org/packages/3a/22/49b97d12cd058dd1c89f6da3752b1167b952f8febb86e4bb86593dd432a2/ipl3checksum-1.2.1-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5d6066b2d8f9e84bc8f127dc9bd9e67ffa0cb1aac9ea193ae18a17c34fe41ed0",
"md5": "398c5b374e0e8354927c6252a856f6a4",
"sha256": "7627d90ff67915501b532af7b7a0b9a230c907cda3933b01d4d2171898e35c5a"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "398c5b374e0e8354927c6252a856f6a4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 155125,
"upload_time": "2024-12-15T13:30:33",
"upload_time_iso_8601": "2024-12-15T13:30:33.761216Z",
"url": "https://files.pythonhosted.org/packages/5d/60/66b2d8f9e84bc8f127dc9bd9e67ffa0cb1aac9ea193ae18a17c34fe41ed0/ipl3checksum-1.2.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c8b96a1067c68bee57db1aba94404b3ffb643c38e57ddfde479bfb0d04b31efc",
"md5": "389d93f4323958dabd509096703e7ddf",
"sha256": "05e445a213892b3e1b2939c376129f604186cacd5ce7784d986e1c4a3c8f830d"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "389d93f4323958dabd509096703e7ddf",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 261990,
"upload_time": "2024-12-15T13:30:35",
"upload_time_iso_8601": "2024-12-15T13:30:35.114078Z",
"url": "https://files.pythonhosted.org/packages/c8/b9/6a1067c68bee57db1aba94404b3ffb643c38e57ddfde479bfb0d04b31efc/ipl3checksum-1.2.1-cp313-cp313-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "45320cde15680a0379551d527be5eb9946c2930939504bb11006a8d39b412210",
"md5": "3cc75a12b3499d1214decf62e8e1eef6",
"sha256": "5dcdb73036fe87f67e8173d10af3c2c5dd1e4e9894841c914320726e8104933f"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3cc75a12b3499d1214decf62e8e1eef6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 258124,
"upload_time": "2024-12-15T13:30:36",
"upload_time_iso_8601": "2024-12-15T13:30:36.445972Z",
"url": "https://files.pythonhosted.org/packages/45/32/0cde15680a0379551d527be5eb9946c2930939504bb11006a8d39b412210/ipl3checksum-1.2.1-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e0abc968b83303e758dcb3de72d819c87d7c475fbb59b9143a72c8fd0c9291a6",
"md5": "746e63b0cd0bb7104b49029258680952",
"sha256": "28128e4b90fb311c1b1a6d2488719af2de7aff53e523b929abf5629f5c6841be"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "746e63b0cd0bb7104b49029258680952",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 294791,
"upload_time": "2024-12-15T13:30:37",
"upload_time_iso_8601": "2024-12-15T13:30:37.657095Z",
"url": "https://files.pythonhosted.org/packages/e0/ab/c968b83303e758dcb3de72d819c87d7c475fbb59b9143a72c8fd0c9291a6/ipl3checksum-1.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "5a0f325fe8f858873d02a7755294a4b0559d649b48eeba7d04dea30cc1ca7f37",
"md5": "8b4cafdbb2227525cad64711bfea2371",
"sha256": "ceaef721ae92967ad63475a10ddd84408151d7e6042d9027d8e4c2a8e495c70e"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "8b4cafdbb2227525cad64711bfea2371",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 299412,
"upload_time": "2024-12-15T13:30:38",
"upload_time_iso_8601": "2024-12-15T13:30:38.919136Z",
"url": "https://files.pythonhosted.org/packages/5a/0f/325fe8f858873d02a7755294a4b0559d649b48eeba7d04dea30cc1ca7f37/ipl3checksum-1.2.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "03dc62860db204e2cdc53e5d24b57a8d126e31686ad309d441160bf6098dfc72",
"md5": "1e583d3e715ed02b515b87de5e70c912",
"sha256": "5f83517cf8342ce6f407985acd1b035b62f1677c1a2b19a0cb4ca664e6334524"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "1e583d3e715ed02b515b87de5e70c912",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 335249,
"upload_time": "2024-12-15T13:30:40",
"upload_time_iso_8601": "2024-12-15T13:30:40.341593Z",
"url": "https://files.pythonhosted.org/packages/03/dc/62860db204e2cdc53e5d24b57a8d126e31686ad309d441160bf6098dfc72/ipl3checksum-1.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "31379ba099d5cd277deb90dfb4112f7a53d031acd99c0d62b8f009d3cfdcf9b7",
"md5": "6416c836e015e03499f9b4ab5ffbb0ef",
"sha256": "5d36c7b4ed995f060ed310bbc7856222c029608d02f627cc6283b67a17f5a87e"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "6416c836e015e03499f9b4ab5ffbb0ef",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 349854,
"upload_time": "2024-12-15T13:30:42",
"upload_time_iso_8601": "2024-12-15T13:30:42.987442Z",
"url": "https://files.pythonhosted.org/packages/31/37/9ba099d5cd277deb90dfb4112f7a53d031acd99c0d62b8f009d3cfdcf9b7/ipl3checksum-1.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "b256d1d2832aad26ba3f30039d8ba82cda26c797a33aa3c2d998bf1f7003fe4d",
"md5": "a0c102a96c0854cb719a94ebb96e958d",
"sha256": "368fa7d4c8866d8669f6ddd2af254f85140ef216727c2245f4899ce0d0b07a4d"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a0c102a96c0854cb719a94ebb96e958d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 295512,
"upload_time": "2024-12-15T13:30:44",
"upload_time_iso_8601": "2024-12-15T13:30:44.427668Z",
"url": "https://files.pythonhosted.org/packages/b2/56/d1d2832aad26ba3f30039d8ba82cda26c797a33aa3c2d998bf1f7003fe4d/ipl3checksum-1.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "73368e5c794bc1ccd110ac5c4f24bbc14ce415ada2ba99c350a977e037c73679",
"md5": "9aa0fc67a8ac3a4cc400352acfdc5e5d",
"sha256": "d5b494ad3278a10da544513d8a1cfbacc0994cecc447e40a8f208618b8070c14"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "9aa0fc67a8ac3a4cc400352acfdc5e5d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 308826,
"upload_time": "2024-12-15T13:30:47",
"upload_time_iso_8601": "2024-12-15T13:30:47.000267Z",
"url": "https://files.pythonhosted.org/packages/73/36/8e5c794bc1ccd110ac5c4f24bbc14ce415ada2ba99c350a977e037c73679/ipl3checksum-1.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2d23d23955d44c854a96056c6732cd50590b61127397400585cb7b621d0b74d1",
"md5": "ebc39e6d5c0306a715a831a90f1975dd",
"sha256": "093a43c137920ea2e7405f848d1c2e66d2287258324c1d9174a8fae4e36d757d"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "ebc39e6d5c0306a715a831a90f1975dd",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 294795,
"upload_time": "2024-12-15T13:30:51",
"upload_time_iso_8601": "2024-12-15T13:30:51.909025Z",
"url": "https://files.pythonhosted.org/packages/2d/23/d23955d44c854a96056c6732cd50590b61127397400585cb7b621d0b74d1/ipl3checksum-1.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "20a8a0be36bff82a7eb0d27e7d38afe34505c94edd8ef350e132608bd31ffbfa",
"md5": "ca54f2f3bd7abf53d5a9016755ca2bd1",
"sha256": "8e881c1493b2bda370cf22844e550d1d458944e36872f064153b23e592c61377"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "ca54f2f3bd7abf53d5a9016755ca2bd1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 299412,
"upload_time": "2024-12-15T13:30:53",
"upload_time_iso_8601": "2024-12-15T13:30:53.166943Z",
"url": "https://files.pythonhosted.org/packages/20/a8/a0be36bff82a7eb0d27e7d38afe34505c94edd8ef350e132608bd31ffbfa/ipl3checksum-1.2.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "f8e970019ee0cd69aaaf598dd2f8e373ed207e4b61bca87f9c47d0a455b04415",
"md5": "7ab852fe63b8234f7d3c0ade4839366f",
"sha256": "8ef981c91d3f26ea37b17d4e20da6ccd92555ea03d334e31f20b7365e1d3e06a"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "7ab852fe63b8234f7d3c0ade4839366f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 335253,
"upload_time": "2024-12-15T13:30:54",
"upload_time_iso_8601": "2024-12-15T13:30:54.396911Z",
"url": "https://files.pythonhosted.org/packages/f8/e9/70019ee0cd69aaaf598dd2f8e373ed207e4b61bca87f9c47d0a455b04415/ipl3checksum-1.2.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e9ed04c87f87125d282a1928a1971448f99b801832d4b13528ffc25e650a4bcd",
"md5": "222c05b3cfe019dc61e8a4ae5c36cf13",
"sha256": "2a2a4de12a34711534a9917c37ef40641bcacb5a7c7e19d0f99006908b6bef1c"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "222c05b3cfe019dc61e8a4ae5c36cf13",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 349855,
"upload_time": "2024-12-15T13:30:55",
"upload_time_iso_8601": "2024-12-15T13:30:55.770529Z",
"url": "https://files.pythonhosted.org/packages/e9/ed/04c87f87125d282a1928a1971448f99b801832d4b13528ffc25e650a4bcd/ipl3checksum-1.2.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "971dda1fc94663f3dcd421a22c7ce27d425e9d73ceb496b1f467d53e98505eb8",
"md5": "91ae2ee7ed1d8d76058d52c4035f829a",
"sha256": "915fa46d866c096dea6bd6929b0b11cbd81dd815b04c97057edbd885556cf72c"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "91ae2ee7ed1d8d76058d52c4035f829a",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 145487,
"upload_time": "2024-12-15T13:30:48",
"upload_time_iso_8601": "2024-12-15T13:30:48.165672Z",
"url": "https://files.pythonhosted.org/packages/97/1d/da1fc94663f3dcd421a22c7ce27d425e9d73ceb496b1f467d53e98505eb8/ipl3checksum-1.2.1-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0b45255243121d3474330fa1277ce182fa82e8ea147cbac2f4e156dfd9347642",
"md5": "bc173b128609efb0e6cc1d3795459326",
"sha256": "97aa14c3f73a9e2e1e1d80bbec3c7d95214f6477224d023e25f35f38cc5f3163"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "bc173b128609efb0e6cc1d3795459326",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 155129,
"upload_time": "2024-12-15T13:30:50",
"upload_time_iso_8601": "2024-12-15T13:30:50.727921Z",
"url": "https://files.pythonhosted.org/packages/0b/45/255243121d3474330fa1277ce182fa82e8ea147cbac2f4e156dfd9347642/ipl3checksum-1.2.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d5ef73fcdae8d1ee79a21dd514e8a184c3ba127f884f7269edde396411ae47ee",
"md5": "3531ef6f6e69f7316f5cfc5d8c869467",
"sha256": "fd771058e992a47e2f6fcec625833ba10c399672d9345e0b72ca08178f72e4f2"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "3531ef6f6e69f7316f5cfc5d8c869467",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 294869,
"upload_time": "2024-12-15T13:30:58",
"upload_time_iso_8601": "2024-12-15T13:30:58.231395Z",
"url": "https://files.pythonhosted.org/packages/d5/ef/73fcdae8d1ee79a21dd514e8a184c3ba127f884f7269edde396411ae47ee/ipl3checksum-1.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "24db30a65879539923b071eca19d47cb66f92a7d15fce8ff39f241ececa5abe9",
"md5": "e7479d2a937968c950c50dfd6afe9a89",
"sha256": "899782f8d1db262986ea391612581ce35ff855cd4efcf53cddcec2a5bc89d47e"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "e7479d2a937968c950c50dfd6afe9a89",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 300012,
"upload_time": "2024-12-15T13:30:59",
"upload_time_iso_8601": "2024-12-15T13:30:59.454083Z",
"url": "https://files.pythonhosted.org/packages/24/db/30a65879539923b071eca19d47cb66f92a7d15fce8ff39f241ececa5abe9/ipl3checksum-1.2.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bf53e4cf6d3948f137146f94bd40801cac4a031a86f5852bd75c4026386d47fd",
"md5": "ae44ea313a152e5bb2e92608a415f72d",
"sha256": "2fb0085c0dddbe29f9d88abf2b6f48f3e5f2c8d34670754d9a953ecb0e4e5332"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "ae44ea313a152e5bb2e92608a415f72d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 336587,
"upload_time": "2024-12-15T13:31:02",
"upload_time_iso_8601": "2024-12-15T13:31:02.181240Z",
"url": "https://files.pythonhosted.org/packages/bf/53/e4cf6d3948f137146f94bd40801cac4a031a86f5852bd75c4026386d47fd/ipl3checksum-1.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "1bcc04cf5e01739a6bb5eb259765c288707844e0b1abd5a6dbf1f9caf2bad10e",
"md5": "62e9d9bcadacee2dd0560a5545b1c250",
"sha256": "2cba59be981b10778807f36cd97754a93865673549265889a24c310910635d12"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "62e9d9bcadacee2dd0560a5545b1c250",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 365414,
"upload_time": "2024-12-15T13:31:03",
"upload_time_iso_8601": "2024-12-15T13:31:03.480888Z",
"url": "https://files.pythonhosted.org/packages/1b/cc/04cf5e01739a6bb5eb259765c288707844e0b1abd5a6dbf1f9caf2bad10e/ipl3checksum-1.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "8990c8225d9e1d74552a3dd9bdbffadcc35d4f2a94bcc3034ba2b57b286315ff",
"md5": "24993662c36090dbd7fb44bc69ed2074",
"sha256": "1ce8b7e6faab265e8086a200718a2ec01de77693ad85e7c5fad6407658831541"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "24993662c36090dbd7fb44bc69ed2074",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 295209,
"upload_time": "2024-12-15T13:31:04",
"upload_time_iso_8601": "2024-12-15T13:31:04.742505Z",
"url": "https://files.pythonhosted.org/packages/89/90/c8225d9e1d74552a3dd9bdbffadcc35d4f2a94bcc3034ba2b57b286315ff/ipl3checksum-1.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "70c57f06d76b9ed996025f381f469d3d498e9912d6da2548f0ca48cb688e27dc",
"md5": "94184addff10b14d37cee369241df044",
"sha256": "4974b0d05ca69991900c84bba4be86f96ab0f6403787c45ace4f61fad5e81f97"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "94184addff10b14d37cee369241df044",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 309022,
"upload_time": "2024-12-15T13:31:06",
"upload_time_iso_8601": "2024-12-15T13:31:06.041643Z",
"url": "https://files.pythonhosted.org/packages/70/c5/7f06d76b9ed996025f381f469d3d498e9912d6da2548f0ca48cb688e27dc/ipl3checksum-1.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "afabb3fc100e622a73156d564f2c162b370d5c658940f9a236d6167dbefea575",
"md5": "5b3ae0b5d3d2885a170deb4bbc51963d",
"sha256": "75d66a8905a548888bfdc2e50818604bbb7454de8e14a2e85a7b38b335e6f14c"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "5b3ae0b5d3d2885a170deb4bbc51963d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 145825,
"upload_time": "2024-12-15T13:31:07",
"upload_time_iso_8601": "2024-12-15T13:31:07.290947Z",
"url": "https://files.pythonhosted.org/packages/af/ab/b3fc100e622a73156d564f2c162b370d5c658940f9a236d6167dbefea575/ipl3checksum-1.2.1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "42e30344ffc14dabb8a324730a1cbfbb997a26d09772ed2164d32070895873ee",
"md5": "abb0d1e79b4d06d46d695ead01033ca2",
"sha256": "0dd6a0505e3e8c6dbfa287eed036974d84005e84bc3787b1239c8981897d700a"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "abb0d1e79b4d06d46d695ead01033ca2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 154515,
"upload_time": "2024-12-15T13:31:08",
"upload_time_iso_8601": "2024-12-15T13:31:08.405646Z",
"url": "https://files.pythonhosted.org/packages/42/e3/0344ffc14dabb8a324730a1cbfbb997a26d09772ed2164d32070895873ee/ipl3checksum-1.2.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "07f65ffbf245fe6c337d731fc39906e411faf5baacf749d17aa32b89f7346a28",
"md5": "b813d78dc881fe65fca17a4fc33c1d59",
"sha256": "0714a1fcb5a6fc54d81b8fcf9968ea270ce0d53e80869e7d4e640f61b694d417"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "b813d78dc881fe65fca17a4fc33c1d59",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 294783,
"upload_time": "2024-12-15T13:31:11",
"upload_time_iso_8601": "2024-12-15T13:31:11.125201Z",
"url": "https://files.pythonhosted.org/packages/07/f6/5ffbf245fe6c337d731fc39906e411faf5baacf749d17aa32b89f7346a28/ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "dbce03c54e0651415990f09a40c76bbfa6770cb7f6dc9a67327aace70c6cc5ec",
"md5": "9d8a42822da54153880b91b6385c4810",
"sha256": "80805428d0a2987129d575583cabafefbab5554731d181e5d84e3a204105235b"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "9d8a42822da54153880b91b6385c4810",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 299600,
"upload_time": "2024-12-15T13:31:12",
"upload_time_iso_8601": "2024-12-15T13:31:12.552431Z",
"url": "https://files.pythonhosted.org/packages/db/ce/03c54e0651415990f09a40c76bbfa6770cb7f6dc9a67327aace70c6cc5ec/ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "9c52331ab7de17894f642f9bef7001b563a143c6221d80982af962dd0199c245",
"md5": "47a85a06f22567d772f4aa07ac739463",
"sha256": "0cca374dd8359c20a56dccb16ff7066c7bab1352fccc45ea214e70544db896bc"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "47a85a06f22567d772f4aa07ac739463",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 335488,
"upload_time": "2024-12-15T13:31:14",
"upload_time_iso_8601": "2024-12-15T13:31:14.855401Z",
"url": "https://files.pythonhosted.org/packages/9c/52/331ab7de17894f642f9bef7001b563a143c6221d80982af962dd0199c245/ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cd2f8a4817110223d3a8547e3af84bc5854d39bc3b676861e80bd52d410d749a",
"md5": "ca94d2c9ebaa15cb8dbac6b672709c7b",
"sha256": "17f8443663f3de807853f3331bcb0daadfc50e1f8a82197f3a9e76eb02fd5bdf"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "ca94d2c9ebaa15cb8dbac6b672709c7b",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 364845,
"upload_time": "2024-12-15T13:31:17",
"upload_time_iso_8601": "2024-12-15T13:31:17.155375Z",
"url": "https://files.pythonhosted.org/packages/cd/2f/8a4817110223d3a8547e3af84bc5854d39bc3b676861e80bd52d410d749a/ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e9cfb488e96d9e209f3c7bf76b60addb4120d0e8164dbc486857fe672caf4a18",
"md5": "c6384bf4c835f25b8ba1d818a515b46f",
"sha256": "354b90701782ad8c4e60cb9d39d3e9a6eef4bb59f92bd04cbcab5f12a9596cfb"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c6384bf4c835f25b8ba1d818a515b46f",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 295264,
"upload_time": "2024-12-15T13:31:19",
"upload_time_iso_8601": "2024-12-15T13:31:19.944563Z",
"url": "https://files.pythonhosted.org/packages/e9/cf/b488e96d9e209f3c7bf76b60addb4120d0e8164dbc486857fe672caf4a18/ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "bed5d288c46d853a4506420603d7cdb5b25ec47430a0d6f71e59c26f6965f452",
"md5": "b5513bf03feab790042716bcdfa0e765",
"sha256": "467cb7028618c4b7d4ec8ae81d37b6d2c5c16b6ee7a9dd231867183275974c64"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "b5513bf03feab790042716bcdfa0e765",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 309180,
"upload_time": "2024-12-15T13:31:21",
"upload_time_iso_8601": "2024-12-15T13:31:21.265624Z",
"url": "https://files.pythonhosted.org/packages/be/d5/d288c46d853a4506420603d7cdb5b25ec47430a0d6f71e59c26f6965f452/ipl3checksum-1.2.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "30bc25eaa81d3ce5dcfea7d77f876810064f00b4a3bceb0119054d733b991437",
"md5": "844ad06f03a0066953df1bf54d764300",
"sha256": "27487780770c83f87b52fe6632a7f71d61860eff75251df713c99d6d0a0f8372"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "844ad06f03a0066953df1bf54d764300",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 294660,
"upload_time": "2024-12-15T13:31:25",
"upload_time_iso_8601": "2024-12-15T13:31:25.024017Z",
"url": "https://files.pythonhosted.org/packages/30/bc/25eaa81d3ce5dcfea7d77f876810064f00b4a3bceb0119054d733b991437/ipl3checksum-1.2.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c65bda3a50a72f931817b37ab2243e4db2b7bb089e7769bd6036993069c0d1e4",
"md5": "80860ae2848a51c76fd72e7ddc051f1f",
"sha256": "72c5790ef9ef529f66d4d3cd56ec4a749a35c60e3ee7e9ee1dfd0deb75e5beb5"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "80860ae2848a51c76fd72e7ddc051f1f",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 299562,
"upload_time": "2024-12-15T13:31:27",
"upload_time_iso_8601": "2024-12-15T13:31:27.129545Z",
"url": "https://files.pythonhosted.org/packages/c6/5b/da3a50a72f931817b37ab2243e4db2b7bb089e7769bd6036993069c0d1e4/ipl3checksum-1.2.1-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "297c3fef94241474bf9b5c0d437e4d8b503171bda979b6040e3be1420b4f6e9f",
"md5": "8e25cc7ae2a568ac8507a8e99f7e7db7",
"sha256": "e614a385ca56f5ded6afe7eebd69110b7b3f3b39cdf90537da8cd9ef2240c9b1"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "8e25cc7ae2a568ac8507a8e99f7e7db7",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 335331,
"upload_time": "2024-12-15T13:31:28",
"upload_time_iso_8601": "2024-12-15T13:31:28.480182Z",
"url": "https://files.pythonhosted.org/packages/29/7c/3fef94241474bf9b5c0d437e4d8b503171bda979b6040e3be1420b4f6e9f/ipl3checksum-1.2.1-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a7ecc9dc5ca5f4e043b984ced4f3d0e4c277fd6ce277ac33748e66cc50f95ec5",
"md5": "61e82bb24ffefe963e278eaf42366607",
"sha256": "ac6afafce05fc367a8f2995656fe4375011a2e4f296ab7a57a9a40de84a4c23f"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "61e82bb24ffefe963e278eaf42366607",
"packagetype": "bdist_wheel",
"python_version": "pp39",
"requires_python": ">=3.9",
"size": 364778,
"upload_time": "2024-12-15T13:31:29",
"upload_time_iso_8601": "2024-12-15T13:31:29.743753Z",
"url": "https://files.pythonhosted.org/packages/a7/ec/c9dc5ca5f4e043b984ced4f3d0e4c277fd6ce277ac33748e66cc50f95ec5/ipl3checksum-1.2.1-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "cc86246e8d6c6ad35e9e458b1df62e662bbedc11959cfca46102c08e4bade1f2",
"md5": "4f693daf6405bcadb195850a45d2ee90",
"sha256": "49e51f9f5b850493e297b2d7a1200f139d40084487dabf776107265df89d4655"
},
"downloads": -1,
"filename": "ipl3checksum-1.2.1.tar.gz",
"has_sig": false,
"md5_digest": "4f693daf6405bcadb195850a45d2ee90",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 7385971,
"upload_time": "2024-12-15T13:31:31",
"upload_time_iso_8601": "2024-12-15T13:31:31.402907Z",
"url": "https://files.pythonhosted.org/packages/cc/86/246e8d6c6ad35e9e458b1df62e662bbedc11959cfca46102c08e4bade1f2/ipl3checksum-1.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-15 13:31:31",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Decompollaborate",
"github_project": "ipl3checksum",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ipl3checksum"
}