# ⏰ Whenever
[![](https://img.shields.io/pypi/v/whenever.svg?style=flat-square&color=blue)](https://pypi.python.org/pypi/whenever)
[![](https://img.shields.io/pypi/pyversions/whenever.svg?style=flat-square)](https://pypi.python.org/pypi/whenever)
[![](https://img.shields.io/pypi/l/whenever.svg?style=flat-square&color=blue)](https://pypi.python.org/pypi/whenever)
[![](https://img.shields.io/badge/mypy-strict-forestgreen?style=flat-square)](https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict)
[![](https://img.shields.io/badge/coverage-100%25-forestgreen?style=flat-square)](https://github.com/ariebovenberg/whenever)
[![](https://img.shields.io/github/actions/workflow/status/ariebovenberg/whenever/checks.yml?branch=main&style=flat-square)](https://github.com/ariebovenberg/whenever)
[![](https://img.shields.io/readthedocs/whenever.svg?style=flat-square)](http://whenever.readthedocs.io/)
**Typed and DST-safe datetimes for Python, available in speedy Rust or pure Python.**
Do you cross your fingers every time you work with Python's datetime—hoping that you didn't mix naive and aware?
or that you avoided its [other pitfalls](https://dev.arie.bovenberg.net/blog/python-datetime-pitfalls/)?
or that you properly accounted for Daylight Saving Time (DST)?
There’s no way to be sure...
✨ Until now! ✨
*Whenever* helps you write **correct** and **type checked** datetime code.
Mistakes become <span style="text-decoration: underline; text-decoration-color: red; text-decoration-style: wavy">red squiggles</span> in your IDE, instead of bugs in production.
It's also **way faster** than other third-party libraries—and usually the standard library as well.
If performance isn't your top priority, a **pure Python** version is available as well.
<p align="center">
<picture align="center">
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/ariebovenberg/whenever/main/benchmarks/comparison/graph-dark.svg">
<source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/ariebovenberg/whenever/main/benchmarks/comparison/graph-light.svg">
<img alt="Shows a bar chart with benchmark results." src="https://raw.githubusercontent.com/ariebovenberg/whenever/main/benchmarks/comparison/graph-light.svg">
</picture>
</p>
<p align="center" style="font-size: 14px">
<i>RFC3339-parse, normalize, compare to now, shift, and change timezone (1M times)</i>
</p>
<div align="center">
[📖 Docs](https://whenever.readthedocs.io) |
[🐍 PyPI](https://pypi.org/project/whenever/) |
[🐙 GitHub](https://github.com/ariebovenberg/whenever) |
[🚀 Changelog](https://whenever.readthedocs.io/en/latest/changelog.html) |
[❓ FAQ](https://whenever.readthedocs.io/en/latest/faq.html) |
[🗺️ Roadmap](#roadmap) |
[💬 Issues & feedback](https://github.com/ariebovenberg/whenever/issues)
</div>
> ⚠️ **Note**: Whenever is in pre-1.0 beta. The API may change
> as we gather feedback and improve the library.
> Leave a ⭐️ on github if you'd like to see how this project develops!
## Why not the standard library?
Over 20+ years, Python's `datetime` has grown
out of step with what you'd expect from a modern datetime library.
Two points stand out:
1. **It doesn't always account for Daylight Saving Time (DST)**.
Here is a simple example:
```python
bedtime = datetime(2023, 3, 25, 22, tzinfo=ZoneInfo("Europe/Paris"))
full_rest = bedtime + timedelta(hours=8)
# It returns 6am, but should be 7am—because we skipped an hour due to DST!
```
Note this isn't a bug, but a design decision that DST is only considered
when calculations involve *two* timezones.
If you think this is surprising, you
[are](https://github.com/python/cpython/issues/91618)
[not](https://github.com/python/cpython/issues/116035)
[alone](https://github.com/python/cpython/issues/112638).
2. **Typing can't distinguish between naive and aware datetimes**.
Your code probably only works with one or the other,
but there's no way to enforce this in the type system!
```python
# Does this expect naive or aware? Can't tell!
def schedule_meeting(at: datetime) -> None: ...
```
## Why not other libraries?
There are two other popular third-party libraries, but they don't (fully)
address these issues. Here's how they compare to *whenever* and the standard library:
<div align="center">
| | Whenever | datetime | Arrow | Pendulum |
|-------------------|:--------:|:--------:|:-----:|:--------:|
| DST-safe | ✅ | ❌ | ❌ | ⚠️ |
| Typed aware/naive | ✅ | ❌ | ❌ | ❌ |
| Fast | ✅ | ✅ | ❌ | ❌ |
</div>
[**Arrow**](https://pypi.org/project/arrow/)
is probably the most historically popular 3rd party datetime library.
It attempts to provide a more "friendly" API than the standard library,
but doesn't address the core issues:
it keeps the same footguns, and its decision to reduce the number
of types to just one (``arrow.Arrow``) means that it's even harder
for typecheckers to catch mistakes.
[**Pendulum**](https://pypi.org/project/pendulum/)
arrived on the scene in 2016, promising better DST-handling,
as well as improved performance.
However, it only fixes [*some* DST-related pitfalls](https://dev.arie.bovenberg.net/blog/python-datetime-pitfalls/#datetime-library-scorecard),
and its performance has significantly [degraded over time](https://github.com/sdispater/pendulum/issues/818).
Additionally, it hasn't been actively maintained since a breaking 3.0 release last year.
## Why use whenever?
- 🌐 DST-safe arithmetic
- 🛡️ Typesafe API prevents common bugs
- ✅ Fixes issues [arrow/pendulum don't](https://dev.arie.bovenberg.net/blog/python-datetime-pitfalls/#datetime-library-scorecard)
- ⚖️ Based on proven and [familiar concepts](https://www.youtube.com/watch?v=saeKBuPewcU)
- ⚡️ Unmatched performance
- 💎 Thoroughly tested and documented
- 📆 Support for date arithmetic
- ⏱️ Nanosecond precision
- 🦀 Rust!—but with a [pure-Python option](https://whenever.readthedocs.io/en/latest/faq.html#how-can-i-use-the-pure-python-version)
- 🚀 Support for the latest GIL-related improvements (experimental)
## Quickstart
```python
>>> from whenever import (
... # Explicit types for different use cases
... Instant,
... ZonedDateTime,
... LocalDateTime,
... )
# Identify moments in time, without timezone/calendar complexity
>>> now = Instant.now()
Instant(2024-07-04 10:36:56Z)
# Simple, explicit conversions
>>> now.to_tz("Europe/Paris")
ZonedDateTime(2024-07-04 12:36:56+02:00[Europe/Paris])
# A 'naive' local time can't accidentally mix with other types.
# You need to explicitly convert it and handle ambiguity.
>>> party_invite = LocalDateTime(2023, 10, 28, hour=22)
>>> party_invite.add(hours=6)
Traceback (most recent call last):
ImplicitlyIgnoringDST: Adjusting a local datetime implicitly ignores DST [...]
>>> party_starts = party_invite.assume_tz("Europe/Amsterdam", disambiguate="earlier")
ZonedDateTime(2023-10-28 22:00:00+02:00[Europe/Amsterdam])
# DST-safe arithmetic
>>> party_starts.add(hours=6)
ZonedDateTime(2022-10-29 03:00:00+01:00[Europe/Amsterdam])
# Comparison and equality
>>> now > party_starts
True
# Formatting & parsing common formats (ISO8601, RFC3339, RFC2822)
>>> now.format_rfc2822()
"Thu, 04 Jul 2024 10:36:56 GMT"
# If you must: you can convert to/from the standard lib
>>> now.py_datetime()
datetime.datetime(2024, 7, 4, 10, 36, 56, tzinfo=datetime.timezone.utc)
```
Read more in the [feature overview](https://whenever.readthedocs.io/en/latest/overview.html)
or [API reference](https://whenever.readthedocs.io/en/latest/api.html).
## Roadmap
- 🧪 **0.x**: get to feature-parity, process feedback, and tweak the API:
- ✅ Datetime classes
- ✅ Deltas
- ✅ Date and time of day (separate from datetime)
- ✅ Implement Rust extension for performance
- 🚧 Parsing leap seconds
- 🚧 Improved parsing and formatting
- 🚧 More helpful error messages
- 🚧 Intervals
- 🔒 **1.0**: API stability and backwards compatibility
## Limitations
- Supports the proleptic Gregorian calendar between 1 and 9999 AD
- Timezone offsets are limited to whole seconds (consistent with IANA TZ DB)
- No support for leap seconds (consistent with industry standards and other modern libraries)
## Versioning and compatibility policy
**Whenever** follows semantic versioning.
Until the 1.0 version, the API may change with minor releases.
Breaking changes will be meticulously explained in the changelog.
Since the API is fully typed, your typechecker and/or IDE
will help you adjust to any API changes.
> ⚠️ **Note**: until 1.x, pickled objects may not be unpicklable across
> versions. After 1.0, backwards compatibility of pickles will be maintained
> as much as possible.
## License
**Whenever** is licensed under the MIT License.
The binary wheels contain Rust dependencies which are licensed under
similarly permissive licenses (MIT, Apache-2.0, and others).
For more details, see the licenses included in the distribution.
## Acknowledgements
This project is inspired by the following projects. Check them out!
- [Noda Time](https://nodatime.org/) and [Joda Time](https://www.joda.org/joda-time/)
- [Temporal](https://tc39.es/proposal-temporal/docs/)
The benchmark comparison graph is based on the one from the [Ruff](https://github.com/astral-sh/ruff) project.
Raw data
{
"_id": null,
"home_page": null,
"name": "whenever",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "Arie Bovenberg <a.c.bovenberg@gmail.com>",
"keywords": "datetime, typesafe, rust, date, time, timezone, utc, aware, zoneinfo, tzdata, tzdb",
"author": null,
"author_email": "Arie Bovenberg <a.c.bovenberg@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/f2/87/c88b6450244d2cdc0da85f71c8bd8d4082a5f84bce2af7716dc880e166f6/whenever-0.6.12.tar.gz",
"platform": null,
"description": "# \u23f0 Whenever\n\n[![](https://img.shields.io/pypi/v/whenever.svg?style=flat-square&color=blue)](https://pypi.python.org/pypi/whenever)\n[![](https://img.shields.io/pypi/pyversions/whenever.svg?style=flat-square)](https://pypi.python.org/pypi/whenever)\n[![](https://img.shields.io/pypi/l/whenever.svg?style=flat-square&color=blue)](https://pypi.python.org/pypi/whenever)\n[![](https://img.shields.io/badge/mypy-strict-forestgreen?style=flat-square)](https://mypy.readthedocs.io/en/stable/command_line.html#cmdoption-mypy-strict)\n[![](https://img.shields.io/badge/coverage-100%25-forestgreen?style=flat-square)](https://github.com/ariebovenberg/whenever)\n[![](https://img.shields.io/github/actions/workflow/status/ariebovenberg/whenever/checks.yml?branch=main&style=flat-square)](https://github.com/ariebovenberg/whenever)\n[![](https://img.shields.io/readthedocs/whenever.svg?style=flat-square)](http://whenever.readthedocs.io/)\n\n**Typed and DST-safe datetimes for Python, available in speedy Rust or pure Python.**\n\nDo you cross your fingers every time you work with Python's datetime\u2014hoping that you didn't mix naive and aware?\nor that you avoided its [other pitfalls](https://dev.arie.bovenberg.net/blog/python-datetime-pitfalls/)?\nor that you properly accounted for Daylight Saving Time (DST)?\nThere\u2019s no way to be sure...\n\n\u2728 Until now! \u2728\n\n*Whenever* helps you write **correct** and **type checked** datetime code.\nMistakes become <span style=\"text-decoration: underline; text-decoration-color: red; text-decoration-style: wavy\">red squiggles</span> in your IDE, instead of bugs in production.\nIt's also **way faster** than other third-party libraries\u2014and usually the standard library as well.\nIf performance isn't your top priority, a **pure Python** version is available as well.\n\n\n <p align=\"center\">\n <picture align=\"center\">\n <source media=\"(prefers-color-scheme: dark)\" srcset=\"https://raw.githubusercontent.com/ariebovenberg/whenever/main/benchmarks/comparison/graph-dark.svg\">\n <source media=\"(prefers-color-scheme: light)\" srcset=\"https://raw.githubusercontent.com/ariebovenberg/whenever/main/benchmarks/comparison/graph-light.svg\">\n <img alt=\"Shows a bar chart with benchmark results.\" src=\"https://raw.githubusercontent.com/ariebovenberg/whenever/main/benchmarks/comparison/graph-light.svg\">\n </picture>\n </p>\n\n <p align=\"center\" style=\"font-size: 14px\">\n <i>RFC3339-parse, normalize, compare to now, shift, and change timezone (1M times)</i>\n </p>\n\n\n<div align=\"center\">\n\n[\ud83d\udcd6\u00a0Docs](https://whenever.readthedocs.io)\u00a0|\n[\ud83d\udc0d\u00a0PyPI](https://pypi.org/project/whenever/)\u00a0|\n[\ud83d\udc19\u00a0GitHub](https://github.com/ariebovenberg/whenever)\u00a0|\n[\ud83d\ude80\u00a0Changelog](https://whenever.readthedocs.io/en/latest/changelog.html)\u00a0|\n[\u2753\u00a0FAQ](https://whenever.readthedocs.io/en/latest/faq.html)\u00a0|\n[\ud83d\uddfa\ufe0f\u00a0Roadmap](#roadmap)\u00a0|\n[\ud83d\udcac\u00a0Issues\u00a0&\u00a0feedback](https://github.com/ariebovenberg/whenever/issues)\n\n</div>\n\n> \u26a0\ufe0f **Note**: Whenever is in pre-1.0 beta. The API may change\n> as we gather feedback and improve the library.\n> Leave a \u2b50\ufe0f on github if you'd like to see how this project develops!\n\n## Why not the standard library?\n\nOver 20+ years, Python's `datetime` has grown\nout of step with what you'd expect from a modern datetime library.\nTwo points stand out:\n\n1. **It doesn't always account for Daylight Saving Time (DST)**.\n Here is a simple example:\n\n ```python\n bedtime = datetime(2023, 3, 25, 22, tzinfo=ZoneInfo(\"Europe/Paris\"))\n full_rest = bedtime + timedelta(hours=8)\n # It returns 6am, but should be 7am\u2014because we skipped an hour due to DST!\n ```\n\n Note this isn't a bug, but a design decision that DST is only considered\n when calculations involve *two* timezones.\n If you think this is surprising, you\n [are](https://github.com/python/cpython/issues/91618)\n [not](https://github.com/python/cpython/issues/116035)\n [alone](https://github.com/python/cpython/issues/112638).\n\n2. **Typing can't distinguish between naive and aware datetimes**.\n Your code probably only works with one or the other,\n but there's no way to enforce this in the type system!\n\n ```python\n # Does this expect naive or aware? Can't tell!\n def schedule_meeting(at: datetime) -> None: ...\n ```\n\n## Why not other libraries?\n\nThere are two other popular third-party libraries, but they don't (fully)\naddress these issues. Here's how they compare to *whenever* and the standard library:\n\n<div align=\"center\">\n\n| | Whenever | datetime | Arrow | Pendulum |\n|-------------------|:--------:|:--------:|:-----:|:--------:|\n| DST-safe | \u2705 | \u274c | \u274c | \u26a0\ufe0f |\n| Typed aware/naive | \u2705 | \u274c | \u274c | \u274c |\n| Fast | \u2705 | \u2705 | \u274c | \u274c |\n\n</div>\n\n[**Arrow**](https://pypi.org/project/arrow/)\nis probably the most historically popular 3rd party datetime library.\nIt attempts to provide a more \"friendly\" API than the standard library,\nbut doesn't address the core issues:\nit keeps the same footguns, and its decision to reduce the number\nof types to just one (``arrow.Arrow``) means that it's even harder\nfor typecheckers to catch mistakes.\n\n[**Pendulum**](https://pypi.org/project/pendulum/)\narrived on the scene in 2016, promising better DST-handling,\nas well as improved performance.\nHowever, it only fixes [*some* DST-related pitfalls](https://dev.arie.bovenberg.net/blog/python-datetime-pitfalls/#datetime-library-scorecard),\nand its performance has significantly [degraded over time](https://github.com/sdispater/pendulum/issues/818).\nAdditionally, it hasn't been actively maintained since a breaking 3.0 release last year.\n\n## Why use whenever?\n\n- \ud83c\udf10 DST-safe arithmetic\n- \ud83d\udee1\ufe0f Typesafe API prevents common bugs\n- \u2705 Fixes issues [arrow/pendulum don't](https://dev.arie.bovenberg.net/blog/python-datetime-pitfalls/#datetime-library-scorecard)\n- \u2696\ufe0f Based on proven and [familiar concepts](https://www.youtube.com/watch?v=saeKBuPewcU)\n- \u26a1\ufe0f Unmatched performance\n- \ud83d\udc8e Thoroughly tested and documented\n- \ud83d\udcc6 Support for date arithmetic\n- \u23f1\ufe0f Nanosecond precision\n- \ud83e\udd80 Rust!\u2014but with a [pure-Python option](https://whenever.readthedocs.io/en/latest/faq.html#how-can-i-use-the-pure-python-version)\n- \ud83d\ude80 Support for the latest GIL-related improvements (experimental)\n\n## Quickstart\n\n```python\n>>> from whenever import (\n... # Explicit types for different use cases\n... Instant,\n... ZonedDateTime,\n... LocalDateTime,\n... )\n\n# Identify moments in time, without timezone/calendar complexity\n>>> now = Instant.now()\nInstant(2024-07-04 10:36:56Z)\n\n# Simple, explicit conversions\n>>> now.to_tz(\"Europe/Paris\")\nZonedDateTime(2024-07-04 12:36:56+02:00[Europe/Paris])\n\n# A 'naive' local time can't accidentally mix with other types.\n# You need to explicitly convert it and handle ambiguity.\n>>> party_invite = LocalDateTime(2023, 10, 28, hour=22)\n>>> party_invite.add(hours=6)\nTraceback (most recent call last):\n ImplicitlyIgnoringDST: Adjusting a local datetime implicitly ignores DST [...]\n>>> party_starts = party_invite.assume_tz(\"Europe/Amsterdam\", disambiguate=\"earlier\")\nZonedDateTime(2023-10-28 22:00:00+02:00[Europe/Amsterdam])\n\n# DST-safe arithmetic\n>>> party_starts.add(hours=6)\nZonedDateTime(2022-10-29 03:00:00+01:00[Europe/Amsterdam])\n\n# Comparison and equality\n>>> now > party_starts\nTrue\n\n# Formatting & parsing common formats (ISO8601, RFC3339, RFC2822)\n>>> now.format_rfc2822()\n\"Thu, 04 Jul 2024 10:36:56 GMT\"\n\n# If you must: you can convert to/from the standard lib\n>>> now.py_datetime()\ndatetime.datetime(2024, 7, 4, 10, 36, 56, tzinfo=datetime.timezone.utc)\n```\n\nRead more in the [feature overview](https://whenever.readthedocs.io/en/latest/overview.html)\nor [API reference](https://whenever.readthedocs.io/en/latest/api.html).\n\n## Roadmap\n\n- \ud83e\uddea **0.x**: get to feature-parity, process feedback, and tweak the API:\n\n - \u2705 Datetime classes\n - \u2705 Deltas\n - \u2705 Date and time of day (separate from datetime)\n - \u2705 Implement Rust extension for performance\n - \ud83d\udea7 Parsing leap seconds\n - \ud83d\udea7 Improved parsing and formatting\n - \ud83d\udea7 More helpful error messages\n - \ud83d\udea7 Intervals\n- \ud83d\udd12 **1.0**: API stability and backwards compatibility\n\n## Limitations\n\n- Supports the proleptic Gregorian calendar between 1 and 9999 AD\n- Timezone offsets are limited to whole seconds (consistent with IANA TZ DB)\n- No support for leap seconds (consistent with industry standards and other modern libraries)\n\n## Versioning and compatibility policy\n\n**Whenever** follows semantic versioning.\nUntil the 1.0 version, the API may change with minor releases.\nBreaking changes will be meticulously explained in the changelog.\nSince the API is fully typed, your typechecker and/or IDE\nwill help you adjust to any API changes.\n\n> \u26a0\ufe0f **Note**: until 1.x, pickled objects may not be unpicklable across\n> versions. After 1.0, backwards compatibility of pickles will be maintained\n> as much as possible.\n\n## License\n\n**Whenever** is licensed under the MIT License.\nThe binary wheels contain Rust dependencies which are licensed under\nsimilarly permissive licenses (MIT, Apache-2.0, and others).\nFor more details, see the licenses included in the distribution.\n\n## Acknowledgements\n\nThis project is inspired by the following projects. Check them out!\n\n- [Noda Time](https://nodatime.org/) and [Joda Time](https://www.joda.org/joda-time/)\n- [Temporal](https://tc39.es/proposal-temporal/docs/)\n\nThe benchmark comparison graph is based on the one from the [Ruff](https://github.com/astral-sh/ruff) project.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Modern datetime library for Python",
"version": "0.6.12",
"project_urls": {
"Changelog": "https://github.com/ariebovenberg/whenever/blob/master/CHANGELOG.rst",
"Documentation": "https://whenever.readthedocs.io",
"Issues": "https://github.com/ariebovenberg/whenever/issues",
"Repository": "https://github.com/ariebovenberg/whenever"
},
"split_keywords": [
"datetime",
" typesafe",
" rust",
" date",
" time",
" timezone",
" utc",
" aware",
" zoneinfo",
" tzdata",
" tzdb"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "f34c718182a81a13dd343af7b6b05e803ad5008b4c630799d34d88046c41c4fd",
"md5": "3b7b2899d5cefe5b0014d1c4d0aa5d48",
"sha256": "754771b37eedcdc41e676b41bbb1122b4d4bae8ae7e76e4f6ec2de36fcced6fc"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "3b7b2899d5cefe5b0014d1c4d0aa5d48",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 344102,
"upload_time": "2024-11-08T21:45:47",
"upload_time_iso_8601": "2024-11-08T21:45:47.865318Z",
"url": "https://files.pythonhosted.org/packages/f3/4c/718182a81a13dd343af7b6b05e803ad5008b4c630799d34d88046c41c4fd/whenever-0.6.12-cp310-cp310-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "acfbc7926bcb3ab491f01be2fcec7d811f680b05ec7a85eac15bef6daebe2815",
"md5": "7b534255db0e5b7d8e0a5f5b2e5c8096",
"sha256": "66952cf8f5fb8780a0de4d79514fd83e2aaaa2411999eb7be73450362ec5ef0e"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7b534255db0e5b7d8e0a5f5b2e5c8096",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 334354,
"upload_time": "2024-11-08T21:45:41",
"upload_time_iso_8601": "2024-11-08T21:45:41.058483Z",
"url": "https://files.pythonhosted.org/packages/ac/fb/c7926bcb3ab491f01be2fcec7d811f680b05ec7a85eac15bef6daebe2815/whenever-0.6.12-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3ba956b8bcbdfba1580ea74f5c1e84bb94ec0b22bb5859ce197bee6a20fbdbe4",
"md5": "daef5c249e93555dbbb4cd6da94f32e1",
"sha256": "04b74dce7dfb31138dc0686e1372b71a277e6a2da223d73d16341567e74b1d0e"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "daef5c249e93555dbbb4cd6da94f32e1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 390445,
"upload_time": "2024-11-08T21:44:25",
"upload_time_iso_8601": "2024-11-08T21:44:25.165893Z",
"url": "https://files.pythonhosted.org/packages/3b/a9/56b8bcbdfba1580ea74f5c1e84bb94ec0b22bb5859ce197bee6a20fbdbe4/whenever-0.6.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6acfa2943b525caca6e284e5e2341057f49fdce97c1cd4e37d4d0f5e8c28da6a",
"md5": "15fe0dae0aa784e330f98f68b83c8a1e",
"sha256": "d7bea1910450a13fe572e1a2e40f9cdd779862f86ca3f280cf9435ffb1078f1d"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "15fe0dae0aa784e330f98f68b83c8a1e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 440361,
"upload_time": "2024-11-08T21:44:43",
"upload_time_iso_8601": "2024-11-08T21:44:43.832450Z",
"url": "https://files.pythonhosted.org/packages/6a/cf/a2943b525caca6e284e5e2341057f49fdce97c1cd4e37d4d0f5e8c28da6a/whenever-0.6.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5779db5aca070f4eeaa2cf903aced3a87daa060a241cd4d150fde53cae529e90",
"md5": "ef5452f042714d228292cb8d4d5f2078",
"sha256": "7c1ba36d90ec281c36e0ea2dabc6e50049c5fdc231177762f74ba39cb78102f7"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "ef5452f042714d228292cb8d4d5f2078",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 425012,
"upload_time": "2024-11-08T21:44:58",
"upload_time_iso_8601": "2024-11-08T21:44:58.190153Z",
"url": "https://files.pythonhosted.org/packages/57/79/db5aca070f4eeaa2cf903aced3a87daa060a241cd4d150fde53cae529e90/whenever-0.6.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b770ead546c427c87590b06eff9d294bc9ca82dbddf897b01d6616ea890d5244",
"md5": "ecc3a8308468a4c69b5945613aafbcbf",
"sha256": "4d50a9b30c7d4a65e839ed9482d8d67b1de34d8ca0eccb797001c6467675b034"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "ecc3a8308468a4c69b5945613aafbcbf",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 465104,
"upload_time": "2024-11-08T21:45:06",
"upload_time_iso_8601": "2024-11-08T21:45:06.057674Z",
"url": "https://files.pythonhosted.org/packages/b7/70/ead546c427c87590b06eff9d294bc9ca82dbddf897b01d6616ea890d5244/whenever-0.6.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8eb2fc944ea48a3b33ed97bfe1091ac44a48bb2606dabeaa5911abe3983d9514",
"md5": "430c2ccc9bd6ec3795e43ea75bd38cba",
"sha256": "927c300b04447396de8889cf1551eee85933975e5a5e09c9d1c23e1556a320cf"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "430c2ccc9bd6ec3795e43ea75bd38cba",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 384248,
"upload_time": "2024-11-08T21:45:26",
"upload_time_iso_8601": "2024-11-08T21:45:26.831622Z",
"url": "https://files.pythonhosted.org/packages/8e/b2/fc944ea48a3b33ed97bfe1091ac44a48bb2606dabeaa5911abe3983d9514/whenever-0.6.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4eb4a8507a0bca8e5c0bf640172efb36485874e157c527485f1365a4c6def32d",
"md5": "94ce1a623a33dbb1cca361b658385948",
"sha256": "64784177e7733cc215d660566664cda26c675dac759b69b328f27e54a8e151f6"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "94ce1a623a33dbb1cca361b658385948",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 443682,
"upload_time": "2024-11-08T21:45:12",
"upload_time_iso_8601": "2024-11-08T21:45:12.784902Z",
"url": "https://files.pythonhosted.org/packages/4e/b4/a8507a0bca8e5c0bf640172efb36485874e157c527485f1365a4c6def32d/whenever-0.6.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ce994119af6e9963db0c57179d4706f0d230122e60d80669040f4b869bb7a567",
"md5": "3833cbb82ae350e0d08cd9d4d17acc0f",
"sha256": "3dfa50a311fe77378c354ff28d13d7fb936acce0ff0709dd3df93c8237828f23"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "3833cbb82ae350e0d08cd9d4d17acc0f",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 569266,
"upload_time": "2024-11-08T21:44:34",
"upload_time_iso_8601": "2024-11-08T21:44:34.435069Z",
"url": "https://files.pythonhosted.org/packages/ce/99/4119af6e9963db0c57179d4706f0d230122e60d80669040f4b869bb7a567/whenever-0.6.12-cp310-cp310-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5032065a014c7dd876d87c3dc0147cb6ce66cfcec74d24881d2cabc4aa4a30d3",
"md5": "4061ba102c5f290975e00325622d63ca",
"sha256": "5fbe48b9b6b66e2b3bfc51352940be8036b0ceb83df08171a10d9a04b233452c"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "4061ba102c5f290975e00325622d63ca",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 702089,
"upload_time": "2024-11-08T21:44:51",
"upload_time_iso_8601": "2024-11-08T21:44:51.214984Z",
"url": "https://files.pythonhosted.org/packages/50/32/065a014c7dd876d87c3dc0147cb6ce66cfcec74d24881d2cabc4aa4a30d3/whenever-0.6.12-cp310-cp310-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "501fa8cf16bcdc895c2c9226ec1bf851ea720ae8f4b8a7ba0671c3544284d3eb",
"md5": "659673417493268ce946bed088605c59",
"sha256": "eb357ce07e5bda4fe63c5a675d708911b6cfc22982f6cb699367cd3e82efacca"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "659673417493268ce946bed088605c59",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 613561,
"upload_time": "2024-11-08T21:45:19",
"upload_time_iso_8601": "2024-11-08T21:45:19.857991Z",
"url": "https://files.pythonhosted.org/packages/50/1f/a8cf16bcdc895c2c9226ec1bf851ea720ae8f4b8a7ba0671c3544284d3eb/whenever-0.6.12-cp310-cp310-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "55eac60fa14eb20b5641f611d1f64894e8382b1a59cf9f0048e74053a2057672",
"md5": "68f34da3a890bb8d02b57c7b113c89eb",
"sha256": "dbc762781bbcf065b340e829c3ed7ba09ee789d38a0cf1a2e2c5678e1cd92aad"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "68f34da3a890bb8d02b57c7b113c89eb",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 554578,
"upload_time": "2024-11-08T21:45:34",
"upload_time_iso_8601": "2024-11-08T21:45:34.100332Z",
"url": "https://files.pythonhosted.org/packages/55/ea/c60fa14eb20b5641f611d1f64894e8382b1a59cf9f0048e74053a2057672/whenever-0.6.12-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5499f9a71e3cc8a7b1b622fdf0c32a9cb45bc751b145f5ad0ded21c30fd230fd",
"md5": "dfe1541c9d5a015943999e911d65127d",
"sha256": "d32198a03c910fad51805f520fa0a8d64cf37a346da2f9b45d91cb44f2b9171c"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-none-win32.whl",
"has_sig": false,
"md5_digest": "dfe1541c9d5a015943999e911d65127d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 276695,
"upload_time": "2024-11-08T21:45:54",
"upload_time_iso_8601": "2024-11-08T21:45:54.229965Z",
"url": "https://files.pythonhosted.org/packages/54/99/f9a71e3cc8a7b1b622fdf0c32a9cb45bc751b145f5ad0ded21c30fd230fd/whenever-0.6.12-cp310-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "50f5cd55f396a4616f6cdfaaf99b0a0ac3444d28b021c2880d7568745aaf027f",
"md5": "f621e73f4dee7054d786fdda0a797905",
"sha256": "6261d5c74f8912eae4f17aeaa9ad61303d57067bc3ce795d1408b2cf379a3edf"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp310-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "f621e73f4dee7054d786fdda0a797905",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 245787,
"upload_time": "2024-11-08T21:46:01",
"upload_time_iso_8601": "2024-11-08T21:46:01.901698Z",
"url": "https://files.pythonhosted.org/packages/50/f5/cd55f396a4616f6cdfaaf99b0a0ac3444d28b021c2880d7568745aaf027f/whenever-0.6.12-cp310-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f99fb179ec4250272a3cb721573202db378d4f09ee88d503f25446968ea99945",
"md5": "e47f5a726e85042db9f260dc944551bc",
"sha256": "4fe32f9afd7fb2b5c347d953af16465b61d556d545ba69beb147a69112a040ff"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "e47f5a726e85042db9f260dc944551bc",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 344104,
"upload_time": "2024-11-08T21:45:49",
"upload_time_iso_8601": "2024-11-08T21:45:49.137362Z",
"url": "https://files.pythonhosted.org/packages/f9/9f/b179ec4250272a3cb721573202db378d4f09ee88d503f25446968ea99945/whenever-0.6.12-cp311-cp311-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "afeb0a4bad4ec226be747e43b7891f2c37b2e9041e1bd76358a8d1828bdd959c",
"md5": "86296322565fe5278df4d8e328a66e23",
"sha256": "0b9806e1c7065ef7ceb7d8f7d24ad3140da5a465a2e7f739847b1519cf82032e"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "86296322565fe5278df4d8e328a66e23",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 334351,
"upload_time": "2024-11-08T21:45:43",
"upload_time_iso_8601": "2024-11-08T21:45:43.012031Z",
"url": "https://files.pythonhosted.org/packages/af/eb/0a4bad4ec226be747e43b7891f2c37b2e9041e1bd76358a8d1828bdd959c/whenever-0.6.12-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4c441f5d27fed72679031f705cd73c588812af9d87b79786c85a7baa780f5ae9",
"md5": "2ba065ff628e658904abbed905eff758",
"sha256": "b0ec935f6d943a8b71edf4ef3d5bf8ae407e08e645b4538ec1296d1555336852"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "2ba065ff628e658904abbed905eff758",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 390447,
"upload_time": "2024-11-08T21:44:27",
"upload_time_iso_8601": "2024-11-08T21:44:27.302837Z",
"url": "https://files.pythonhosted.org/packages/4c/44/1f5d27fed72679031f705cd73c588812af9d87b79786c85a7baa780f5ae9/whenever-0.6.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4f934588eaa5ee0c9fff7c02341daeea6c9b8e24394e4ce9941a645287643734",
"md5": "391951f595819179a6ffbbc5393e3bab",
"sha256": "a2624008c5c2b8d9ff21d4aa279086ebeb4f4f64166cf2316ea2b65bf903d1bf"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "391951f595819179a6ffbbc5393e3bab",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 440361,
"upload_time": "2024-11-08T21:44:46",
"upload_time_iso_8601": "2024-11-08T21:44:46.283869Z",
"url": "https://files.pythonhosted.org/packages/4f/93/4588eaa5ee0c9fff7c02341daeea6c9b8e24394e4ce9941a645287643734/whenever-0.6.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b907023a63d88f9ebee93ec9bb1a700fc480295f30208c50717d2cb48d967d83",
"md5": "cf7b36a2129b51c89212217bd2966865",
"sha256": "d58dfa11f39e3f7f1fd22fc317ed41a63913d6cbd2b320063ba4b5da61e8bc58"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "cf7b36a2129b51c89212217bd2966865",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 425013,
"upload_time": "2024-11-08T21:44:59",
"upload_time_iso_8601": "2024-11-08T21:44:59.500334Z",
"url": "https://files.pythonhosted.org/packages/b9/07/023a63d88f9ebee93ec9bb1a700fc480295f30208c50717d2cb48d967d83/whenever-0.6.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "21d7fa4ff1353a1f04bcb3866a72708d6110a7858890d40d213ff1f434d55e07",
"md5": "b2fab039a69981167b5ee82e5273b7bb",
"sha256": "c35b5691baab3aa5173144460c3a36a3941af0c8403b8a70efb067a9266d1be1"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "b2fab039a69981167b5ee82e5273b7bb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 465105,
"upload_time": "2024-11-08T21:45:07",
"upload_time_iso_8601": "2024-11-08T21:45:07.937896Z",
"url": "https://files.pythonhosted.org/packages/21/d7/fa4ff1353a1f04bcb3866a72708d6110a7858890d40d213ff1f434d55e07/whenever-0.6.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4cbaf5f2fb95b10ee0a198493411b16eaeee91f402a23bd1a8d6626040d472d7",
"md5": "3611350f12736ef70b886303d327cf45",
"sha256": "c8ee4e5bb5e30f22838f3297c51c689100ed250e7b573b08881c283566ae8146"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3611350f12736ef70b886303d327cf45",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 384248,
"upload_time": "2024-11-08T21:45:28",
"upload_time_iso_8601": "2024-11-08T21:45:28.056720Z",
"url": "https://files.pythonhosted.org/packages/4c/ba/f5f2fb95b10ee0a198493411b16eaeee91f402a23bd1a8d6626040d472d7/whenever-0.6.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "66b9dda6bd301ed3fa96638de76ecfd3e20e9796bb0af0550caf9aebb3ac9329",
"md5": "a1b73f2562efd379d3b047b59a7ae50c",
"sha256": "cc7a21128e423ded54e2b45be82a0048d009e52fd0cba65ddbefc8b165d0f853"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "a1b73f2562efd379d3b047b59a7ae50c",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 443682,
"upload_time": "2024-11-08T21:45:14",
"upload_time_iso_8601": "2024-11-08T21:45:14.105815Z",
"url": "https://files.pythonhosted.org/packages/66/b9/dda6bd301ed3fa96638de76ecfd3e20e9796bb0af0550caf9aebb3ac9329/whenever-0.6.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7b85647458d0cf569ec665ee883de4f7d3ec05d822ef03b6e43f26e9497e3f5f",
"md5": "bb0f4c1f3d6f44de3274ed70617f6a02",
"sha256": "5ac40321337b981e88d65aa1a89658789f40a211eb9adcde0c016356cd4408b4"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "bb0f4c1f3d6f44de3274ed70617f6a02",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 569267,
"upload_time": "2024-11-08T21:44:35",
"upload_time_iso_8601": "2024-11-08T21:44:35.794755Z",
"url": "https://files.pythonhosted.org/packages/7b/85/647458d0cf569ec665ee883de4f7d3ec05d822ef03b6e43f26e9497e3f5f/whenever-0.6.12-cp311-cp311-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "138d109f74a3498e8b0c75e7e69220873af96b98314f2e92d50894ef58ab1a3b",
"md5": "0d7e63c2a928ff32db80ccb1969d9a78",
"sha256": "a3068d9dfd63fcf02b16fd21442034cebe46eefc27141b7aa0ec4bdc1212f131"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "0d7e63c2a928ff32db80ccb1969d9a78",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 702092,
"upload_time": "2024-11-08T21:44:53",
"upload_time_iso_8601": "2024-11-08T21:44:53.141131Z",
"url": "https://files.pythonhosted.org/packages/13/8d/109f74a3498e8b0c75e7e69220873af96b98314f2e92d50894ef58ab1a3b/whenever-0.6.12-cp311-cp311-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4da57f2cc00579486c25ceb86b1dbb119a87d589b1d2b8fca2049144af3a1f00",
"md5": "80499d3f2647b88f250badf0e4db62e1",
"sha256": "98a06d03723b26d908bcfcf91871f1606e1d570a5d567e481a08d703de31500e"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "80499d3f2647b88f250badf0e4db62e1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 613565,
"upload_time": "2024-11-08T21:45:21",
"upload_time_iso_8601": "2024-11-08T21:45:21.069460Z",
"url": "https://files.pythonhosted.org/packages/4d/a5/7f2cc00579486c25ceb86b1dbb119a87d589b1d2b8fca2049144af3a1f00/whenever-0.6.12-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "56744e88ddb10f2d73fb1cf9174d1a523f5b8f5ec6426c435012be261024975c",
"md5": "dcba904d95bbe3f7c201629650138ea2",
"sha256": "a44c54f4b3ac07623e6007dbd8c0c2882b74057489dd589d09ad4022307921f3"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "dcba904d95bbe3f7c201629650138ea2",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 554583,
"upload_time": "2024-11-08T21:45:35",
"upload_time_iso_8601": "2024-11-08T21:45:35.429042Z",
"url": "https://files.pythonhosted.org/packages/56/74/4e88ddb10f2d73fb1cf9174d1a523f5b8f5ec6426c435012be261024975c/whenever-0.6.12-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eff4cbc708be9dd71d9557337cddcec82dfef6f2bd72b61f1941e50a30ba7979",
"md5": "4c060d70d8e63788054079d6f1afc849",
"sha256": "d844247561e1c36df2ae5a943a341413a8f97d166baed05ad53d7517870716dd"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-none-win32.whl",
"has_sig": false,
"md5_digest": "4c060d70d8e63788054079d6f1afc849",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 276692,
"upload_time": "2024-11-08T21:45:55",
"upload_time_iso_8601": "2024-11-08T21:45:55.454219Z",
"url": "https://files.pythonhosted.org/packages/ef/f4/cbc708be9dd71d9557337cddcec82dfef6f2bd72b61f1941e50a30ba7979/whenever-0.6.12-cp311-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f6d4cfc2fcee1abd4abdd14475bcc0ebd1434b98a44d75c71e1e5785d56b812d",
"md5": "b38e22577e8a84838533fa33c2d37f4b",
"sha256": "3d6960c6928c1fa47c7f5ffb8897f507d6fa9a572a5b51fa8fe43ffc6b2ec497"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp311-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "b38e22577e8a84838533fa33c2d37f4b",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 245791,
"upload_time": "2024-11-08T21:46:03",
"upload_time_iso_8601": "2024-11-08T21:46:03.248162Z",
"url": "https://files.pythonhosted.org/packages/f6/d4/cfc2fcee1abd4abdd14475bcc0ebd1434b98a44d75c71e1e5785d56b812d/whenever-0.6.12-cp311-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b81e3400f1e807d17d6f28db82536a0b3ed0dd109de8e2dc29427d57b9307f7e",
"md5": "25d8d9707891ea55921a4c1356442180",
"sha256": "665d1b968ae61f126a90ee9f6d8d3abcde45adcb1a7dfc85635c05434792bcdc"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "25d8d9707891ea55921a4c1356442180",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 347089,
"upload_time": "2024-11-08T21:45:50",
"upload_time_iso_8601": "2024-11-08T21:45:50.402257Z",
"url": "https://files.pythonhosted.org/packages/b8/1e/3400f1e807d17d6f28db82536a0b3ed0dd109de8e2dc29427d57b9307f7e/whenever-0.6.12-cp312-cp312-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "da66ea3d138ef0ba22335afae43e6c687c3514a5618d95274d6a12aec7bd31b0",
"md5": "7a4c939208015fbe79507da7af077ef7",
"sha256": "77fc3e4a65a336ce37548febc010f4e8a370d9d4c1dd3425556803683a3a553c"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "7a4c939208015fbe79507da7af077ef7",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 335501,
"upload_time": "2024-11-08T21:45:44",
"upload_time_iso_8601": "2024-11-08T21:45:44.245480Z",
"url": "https://files.pythonhosted.org/packages/da/66/ea3d138ef0ba22335afae43e6c687c3514a5618d95274d6a12aec7bd31b0/whenever-0.6.12-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "252ad617588cd5b06076cdba5e24db5991ae0b7d41bb52640f86415fe51b4a8c",
"md5": "d8f9ac31a08a356c5d480a71dcf7dd0e",
"sha256": "90568f971b2e8500c7535971a204fbc151b59ddeeef72a531ad4b1283336e0b8"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "d8f9ac31a08a356c5d480a71dcf7dd0e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 391903,
"upload_time": "2024-11-08T21:44:29",
"upload_time_iso_8601": "2024-11-08T21:44:29.418130Z",
"url": "https://files.pythonhosted.org/packages/25/2a/d617588cd5b06076cdba5e24db5991ae0b7d41bb52640f86415fe51b4a8c/whenever-0.6.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "08e907850a64fc7021f07caec98632f4c22dc5228f9406482758d2658108772f",
"md5": "8400d4f7956524402afe050cc03a688e",
"sha256": "6dddc706c4e40020ff8b26eab02613a14dfb8bb6fad89cdef48ffb82ed4897f5"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "8400d4f7956524402afe050cc03a688e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 440967,
"upload_time": "2024-11-08T21:44:47",
"upload_time_iso_8601": "2024-11-08T21:44:47.499997Z",
"url": "https://files.pythonhosted.org/packages/08/e9/07850a64fc7021f07caec98632f4c22dc5228f9406482758d2658108772f/whenever-0.6.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b5fb50716d7493c0cefa865d8a5d0b8a4725aec3e38a1152d2ffc17701cdfe84",
"md5": "c4cbe106f638fe3f7a22ed64ef02ab3c",
"sha256": "3f6e6e09523b0d0be897ffcba47adb5c7d8be0197ff1ea4eb86b52a25548f6db"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "c4cbe106f638fe3f7a22ed64ef02ab3c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 425768,
"upload_time": "2024-11-08T21:45:01",
"upload_time_iso_8601": "2024-11-08T21:45:01.632729Z",
"url": "https://files.pythonhosted.org/packages/b5/fb/50716d7493c0cefa865d8a5d0b8a4725aec3e38a1152d2ffc17701cdfe84/whenever-0.6.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f1923384424dbddc6d8498a0a878ab12b1c493f704199955a308542690cf2177",
"md5": "bde7d3f118d1899f5a546b6e8aefd77d",
"sha256": "776756ece492e363ac542976c918d16d7c7531287c75575d380c5b1dd3f745c4"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "bde7d3f118d1899f5a546b6e8aefd77d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 466203,
"upload_time": "2024-11-08T21:45:09",
"upload_time_iso_8601": "2024-11-08T21:45:09.177444Z",
"url": "https://files.pythonhosted.org/packages/f1/92/3384424dbddc6d8498a0a878ab12b1c493f704199955a308542690cf2177/whenever-0.6.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2b403dbd7042bc19a1154c9dd91402ee10c62682556d433e0f5e4c3ff743ac77",
"md5": "dc4ea341bb0dcf0c86aff612bef1513a",
"sha256": "4e7aa64f5cd333629ae086abd025ce33ea963f9d3005c0b06ffea85c60a11ff6"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "dc4ea341bb0dcf0c86aff612bef1513a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 387528,
"upload_time": "2024-11-08T21:45:29",
"upload_time_iso_8601": "2024-11-08T21:45:29.260841Z",
"url": "https://files.pythonhosted.org/packages/2b/40/3dbd7042bc19a1154c9dd91402ee10c62682556d433e0f5e4c3ff743ac77/whenever-0.6.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "722984cd0696e07d7531eaae3d024d195470450e10989e29344ab997f2cc55f5",
"md5": "841ba0c598f305355642ba797fae2ee3",
"sha256": "720a42c63995ef378b1c7524e66647f0a45e94c711658d38ff161b5519f544d7"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "841ba0c598f305355642ba797fae2ee3",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 445125,
"upload_time": "2024-11-08T21:45:15",
"upload_time_iso_8601": "2024-11-08T21:45:15.401204Z",
"url": "https://files.pythonhosted.org/packages/72/29/84cd0696e07d7531eaae3d024d195470450e10989e29344ab997f2cc55f5/whenever-0.6.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2e8b31eae3c86a7849d52cf40a836412a750842e88b410b82a5895282b552264",
"md5": "ffb9158453232f7dfde56d5dfb8392b0",
"sha256": "50e58558c31e3269e6840660b21ad83ac8e7288cb713808afe39ebffb2acc88a"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "ffb9158453232f7dfde56d5dfb8392b0",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 570902,
"upload_time": "2024-11-08T21:44:37",
"upload_time_iso_8601": "2024-11-08T21:44:37.822386Z",
"url": "https://files.pythonhosted.org/packages/2e/8b/31eae3c86a7849d52cf40a836412a750842e88b410b82a5895282b552264/whenever-0.6.12-cp312-cp312-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b65a4dec71dc2e251aeb145a6f5372016fb4982c6f8f63b3608a4db31745067a",
"md5": "0281e23acc7070742c600335de92c248",
"sha256": "1c23058723a4d2df62edba5e45ba5fd0c6ddab0b56c96fd0f110444b7ca2e575"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "0281e23acc7070742c600335de92c248",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 702758,
"upload_time": "2024-11-08T21:44:54",
"upload_time_iso_8601": "2024-11-08T21:44:54.323670Z",
"url": "https://files.pythonhosted.org/packages/b6/5a/4dec71dc2e251aeb145a6f5372016fb4982c6f8f63b3608a4db31745067a/whenever-0.6.12-cp312-cp312-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "564490361fd501ed4d1d9150eed747bbc69a960bade93eb5d60d88ce7c17b0dc",
"md5": "e3cab0e583905e0b8086ffbfc0b7464f",
"sha256": "74867c7841b859f56df8927b7a53837cf24c4f07473bb1b2370d9b68e0632128"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "e3cab0e583905e0b8086ffbfc0b7464f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 614336,
"upload_time": "2024-11-08T21:45:22",
"upload_time_iso_8601": "2024-11-08T21:45:22.296886Z",
"url": "https://files.pythonhosted.org/packages/56/44/90361fd501ed4d1d9150eed747bbc69a960bade93eb5d60d88ce7c17b0dc/whenever-0.6.12-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9c635afff7f4f9836878ccb9a9ad6033fd1dfbf9f943f701099f6afcac17c805",
"md5": "8bc75c5628fed02b944fb7d247d90d52",
"sha256": "4ae578f0e9dc26311c9947fcc5afefa363830dfa63f9ae13e5be155f1c457914"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "8bc75c5628fed02b944fb7d247d90d52",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 557729,
"upload_time": "2024-11-08T21:45:36",
"upload_time_iso_8601": "2024-11-08T21:45:36.709773Z",
"url": "https://files.pythonhosted.org/packages/9c/63/5afff7f4f9836878ccb9a9ad6033fd1dfbf9f943f701099f6afcac17c805/whenever-0.6.12-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "12747d2cb382fa6575617312ab68531e1a425fa52be7265ff6284bb7bec29f3a",
"md5": "adcf5ebf866976cfb55111a23039973a",
"sha256": "13baa3019a67c432296860cac4f762ce50523a6daaf824d8a90787ee6211b7f2"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-none-win32.whl",
"has_sig": false,
"md5_digest": "adcf5ebf866976cfb55111a23039973a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 277984,
"upload_time": "2024-11-08T21:45:57",
"upload_time_iso_8601": "2024-11-08T21:45:57.413544Z",
"url": "https://files.pythonhosted.org/packages/12/74/7d2cb382fa6575617312ab68531e1a425fa52be7265ff6284bb7bec29f3a/whenever-0.6.12-cp312-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "63a6b26ffefe5de1777393db3f77464f2466565894c2c35fecc2da1fd1123095",
"md5": "372d9d70a7ca944dd4cd625a4efd91aa",
"sha256": "cba49ff1b15b2664ba37134032035efb177140ce4c537775af3f79da3fda4b63"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp312-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "372d9d70a7ca944dd4cd625a4efd91aa",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 248702,
"upload_time": "2024-11-08T21:46:04",
"upload_time_iso_8601": "2024-11-08T21:46:04.600090Z",
"url": "https://files.pythonhosted.org/packages/63/a6/b26ffefe5de1777393db3f77464f2466565894c2c35fecc2da1fd1123095/whenever-0.6.12-cp312-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6978b15f9240b4661ed78fe49cb48cc31f2203fcae37430d3fc5776d60eb05e2",
"md5": "50819f155d7c6ac808aa5529f85a8dc9",
"sha256": "da787d94cf9cee6b4245892f43dbc4efa9051a5af8eebc4afa04fee15b1118a4"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "50819f155d7c6ac808aa5529f85a8dc9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 347093,
"upload_time": "2024-11-08T21:45:51",
"upload_time_iso_8601": "2024-11-08T21:45:51.683396Z",
"url": "https://files.pythonhosted.org/packages/69/78/b15f9240b4661ed78fe49cb48cc31f2203fcae37430d3fc5776d60eb05e2/whenever-0.6.12-cp313-cp313-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ac6b76373f112363b7d9118d304fa4cc7c72dffe712b318303ceafe1668edefa",
"md5": "c62996b1257ed80b3ff5c44897945ae5",
"sha256": "dc6fc2e8cda8a8827f5d9862058fa166afe560a6d69059b89a3f18e3c90542c7"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "c62996b1257ed80b3ff5c44897945ae5",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 335471,
"upload_time": "2024-11-08T21:45:45",
"upload_time_iso_8601": "2024-11-08T21:45:45.477728Z",
"url": "https://files.pythonhosted.org/packages/ac/6b/76373f112363b7d9118d304fa4cc7c72dffe712b318303ceafe1668edefa/whenever-0.6.12-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ddfa1112edc3eeb30b79716ff2d03086b2b5c0513b13d7db5e942353e2592d95",
"md5": "1cc80ee5a3ce3fe4bc29520d97cf5737",
"sha256": "aabb84c8359cf1ce971c12d63e31d21c7a634b18ac0f279fb6449af4ac17796d"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "1cc80ee5a3ce3fe4bc29520d97cf5737",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 391931,
"upload_time": "2024-11-08T21:44:30",
"upload_time_iso_8601": "2024-11-08T21:44:30.533998Z",
"url": "https://files.pythonhosted.org/packages/dd/fa/1112edc3eeb30b79716ff2d03086b2b5c0513b13d7db5e942353e2592d95/whenever-0.6.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4fe1cd4a275e3133751d8d2b13cd03dae9e76284527fa4dac0150f643a6801ac",
"md5": "a0bbc9fb9f0f21ed3561dbecf65790ea",
"sha256": "5271c368e8ef2f3ee496d9586a63085fbf8be330b1c1ba23dc548d13dda190de"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "a0bbc9fb9f0f21ed3561dbecf65790ea",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 440989,
"upload_time": "2024-11-08T21:44:48",
"upload_time_iso_8601": "2024-11-08T21:44:48.786915Z",
"url": "https://files.pythonhosted.org/packages/4f/e1/cd4a275e3133751d8d2b13cd03dae9e76284527fa4dac0150f643a6801ac/whenever-0.6.12-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6c1da623b774d6341732ca582d400d46eab6f14981cfee56a7c76fc5afdedc8f",
"md5": "47ff2c25c42d27840f77e933d44dfbc0",
"sha256": "88e3368f53b459d1e55e4efe851ce70f74516d580f3d38d25fefe9ce14b33f80"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "47ff2c25c42d27840f77e933d44dfbc0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 425782,
"upload_time": "2024-11-08T21:45:03",
"upload_time_iso_8601": "2024-11-08T21:45:03.586661Z",
"url": "https://files.pythonhosted.org/packages/6c/1d/a623b774d6341732ca582d400d46eab6f14981cfee56a7c76fc5afdedc8f/whenever-0.6.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f580eaa222bfe1000baa1f6ba82f20523c3e85507c192d2e41723c743d2ff95f",
"md5": "c2db590cff05164c17d560fe9b013df0",
"sha256": "bd28f1ded83c7d0ac6ac08fd3889992475c7826575b6c046b10837b5bb12caf0"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "c2db590cff05164c17d560fe9b013df0",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 466228,
"upload_time": "2024-11-08T21:45:10",
"upload_time_iso_8601": "2024-11-08T21:45:10.400750Z",
"url": "https://files.pythonhosted.org/packages/f5/80/eaa222bfe1000baa1f6ba82f20523c3e85507c192d2e41723c743d2ff95f/whenever-0.6.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3416f55d04864eba1542eb31e3243a60105254a11df5acc6e9ec9f550def2a22",
"md5": "a2b4f31bdd0f3de2197a9792734bd197",
"sha256": "e5be2f9270ddc959982c8a987ca8848b21efa868c7c0fe8b8794b9798e976ea4"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a2b4f31bdd0f3de2197a9792734bd197",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 387528,
"upload_time": "2024-11-08T21:45:30",
"upload_time_iso_8601": "2024-11-08T21:45:30.806154Z",
"url": "https://files.pythonhosted.org/packages/34/16/f55d04864eba1542eb31e3243a60105254a11df5acc6e9ec9f550def2a22/whenever-0.6.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b607e3918e53e1fcd3764347d6a1ed4eab4d1a059de6dc546288bfb6ce22f793",
"md5": "a4c1768bd2d72d13724d33d3d0b169bd",
"sha256": "faa82459fa44ce478a4b6043e46a41c9180628677b5a6dfcc5e0529812be737a"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "a4c1768bd2d72d13724d33d3d0b169bd",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 445158,
"upload_time": "2024-11-08T21:45:17",
"upload_time_iso_8601": "2024-11-08T21:45:17.414179Z",
"url": "https://files.pythonhosted.org/packages/b6/07/e3918e53e1fcd3764347d6a1ed4eab4d1a059de6dc546288bfb6ce22f793/whenever-0.6.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a0669b143655faf834e2e62f6314e5bea5c115d53c710854c49b622d9a0a405f",
"md5": "7a52bd102990194d7f7d9e1856885d97",
"sha256": "cf380f185d01ec8fbea8b6e20e04a3a5b17c570381b70d56b1b3bfae4bfe7def"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "7a52bd102990194d7f7d9e1856885d97",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 570919,
"upload_time": "2024-11-08T21:44:39",
"upload_time_iso_8601": "2024-11-08T21:44:39.910084Z",
"url": "https://files.pythonhosted.org/packages/a0/66/9b143655faf834e2e62f6314e5bea5c115d53c710854c49b622d9a0a405f/whenever-0.6.12-cp313-cp313-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cb6dfba66e5913ee73eaadfc988f20911bad01064e2db6690be868cd453ca35c",
"md5": "6136d9184b106fe3b08864b5513967cd",
"sha256": "573701284bac174a931135ba37535d042ef622dc6f7a3fe46d132e3fa2334266"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "6136d9184b106fe3b08864b5513967cd",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 702780,
"upload_time": "2024-11-08T21:44:55",
"upload_time_iso_8601": "2024-11-08T21:44:55.511395Z",
"url": "https://files.pythonhosted.org/packages/cb/6d/fba66e5913ee73eaadfc988f20911bad01064e2db6690be868cd453ca35c/whenever-0.6.12-cp313-cp313-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "54b677b760e2216331dcf132460c05059a81c5cf2001bf268e1d6f6e633d32de",
"md5": "9c2207f980a9a59374a795eb6bcff376",
"sha256": "10a006fe0ef5c6cfff7cd982efa979711d4f6e580a2f226259552cf55f594727"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "9c2207f980a9a59374a795eb6bcff376",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 614342,
"upload_time": "2024-11-08T21:45:24",
"upload_time_iso_8601": "2024-11-08T21:45:24.340272Z",
"url": "https://files.pythonhosted.org/packages/54/b6/77b760e2216331dcf132460c05059a81c5cf2001bf268e1d6f6e633d32de/whenever-0.6.12-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5d4589dc550b58c0d44f31f6dc9e6b166917fccebebce218b1fe81bfafa41309",
"md5": "36b505beaa05d219a80f987362364ec9",
"sha256": "3f054cb8072353aa154f282eedd05e1e34334b6d35fb06368daa657fb71fa358"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "36b505beaa05d219a80f987362364ec9",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 557768,
"upload_time": "2024-11-08T21:45:37",
"upload_time_iso_8601": "2024-11-08T21:45:37.942467Z",
"url": "https://files.pythonhosted.org/packages/5d/45/89dc550b58c0d44f31f6dc9e6b166917fccebebce218b1fe81bfafa41309/whenever-0.6.12-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25094b62c732ed674ba972eb3cd77966414d12b911a84ac595c7abce75451505",
"md5": "adc4b0296fa3d18b76747a705151d638",
"sha256": "a51b4007742956a22f558a3e019e4d2f2adb184e7a8d7d4f5b0774bb6ff0985d"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-none-win32.whl",
"has_sig": false,
"md5_digest": "adc4b0296fa3d18b76747a705151d638",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 277965,
"upload_time": "2024-11-08T21:45:58",
"upload_time_iso_8601": "2024-11-08T21:45:58.751075Z",
"url": "https://files.pythonhosted.org/packages/25/09/4b62c732ed674ba972eb3cd77966414d12b911a84ac595c7abce75451505/whenever-0.6.12-cp313-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "447ae501a9773c4be31c5ba0d676b1c44443fd4864821d5f0d331b93131f2c2c",
"md5": "fb3220a0e58daaa3642762ee2a289a01",
"sha256": "d7158fbcef36f0d9df14e0aa9094d2d9e93d546211fbba8db7c49b7357f8cc5b"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp313-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "fb3220a0e58daaa3642762ee2a289a01",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 248713,
"upload_time": "2024-11-08T21:46:05",
"upload_time_iso_8601": "2024-11-08T21:46:05.941570Z",
"url": "https://files.pythonhosted.org/packages/44/7a/e501a9773c4be31c5ba0d676b1c44443fd4864821d5f0d331b93131f2c2c/whenever-0.6.12-cp313-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "91290aa58423e72e373e562cad86753dcdde3988bd9e496472dfb6ed35bcd6a1",
"md5": "b5a651dee6a5f3d6fa822c83c3e1841b",
"sha256": "d40cc7aad2676de848c3f09d8cb1e59c038bfc3638e9b2038814b0b79cf516d6"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-macosx_10_12_x86_64.whl",
"has_sig": false,
"md5_digest": "b5a651dee6a5f3d6fa822c83c3e1841b",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 344565,
"upload_time": "2024-11-08T21:45:52",
"upload_time_iso_8601": "2024-11-08T21:45:52.952795Z",
"url": "https://files.pythonhosted.org/packages/91/29/0aa58423e72e373e562cad86753dcdde3988bd9e496472dfb6ed35bcd6a1/whenever-0.6.12-cp39-cp39-macosx_10_12_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0f29b0ac4ecf6788487680f850ba031fd3e743d31c1fe5f99014f89a5fa1dda3",
"md5": "0a72ad5602b14ee1ecbf5873fdbb2b0e",
"sha256": "62703f8f9aee8f49b3b87bbd2dfb1eef220d3247cc30637ad2c053739fd85d23"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0a72ad5602b14ee1ecbf5873fdbb2b0e",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 334905,
"upload_time": "2024-11-08T21:45:46",
"upload_time_iso_8601": "2024-11-08T21:45:46.632871Z",
"url": "https://files.pythonhosted.org/packages/0f/29/b0ac4ecf6788487680f850ba031fd3e743d31c1fe5f99014f89a5fa1dda3/whenever-0.6.12-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fe48852f8d0caa746a51939ffefd7ba5c03cf1233b8d68f657140546223f3dd3",
"md5": "af7362f4dbedfbf5a8181f42125c2e11",
"sha256": "06e407fa17bc344cc64d89d5caef072cea5772cefd1aa248d0adf72f7bd75cfe"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"has_sig": false,
"md5_digest": "af7362f4dbedfbf5a8181f42125c2e11",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 390813,
"upload_time": "2024-11-08T21:44:32",
"upload_time_iso_8601": "2024-11-08T21:44:32.459018Z",
"url": "https://files.pythonhosted.org/packages/fe/48/852f8d0caa746a51939ffefd7ba5c03cf1233b8d68f657140546223f3dd3/whenever-0.6.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "130e8a1bbc18f1971c2f4e8fb498064b640b9be24b6bbe6d8c6eabd54330ea73",
"md5": "28652e321781f5939b79624e54bee6dc",
"sha256": "3b64066b01152f35eab97e97cfa742dc6a6bde339a1a85c3a91cec803ddbaa93"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"has_sig": false,
"md5_digest": "28652e321781f5939b79624e54bee6dc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 440883,
"upload_time": "2024-11-08T21:44:50",
"upload_time_iso_8601": "2024-11-08T21:44:50.025355Z",
"url": "https://files.pythonhosted.org/packages/13/0e/8a1bbc18f1971c2f4e8fb498064b640b9be24b6bbe6d8c6eabd54330ea73/whenever-0.6.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7755a5bbc882b095ba2b3a53cea86be64d8b0792341127ea341111daf357a932",
"md5": "86801e5399af00ee7f4af6d4c9150d1a",
"sha256": "98d059eff8fb518d2ac33d7c4a1063b1f1c7ed8aa397ae0568b523545c242c5e"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"has_sig": false,
"md5_digest": "86801e5399af00ee7f4af6d4c9150d1a",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 425398,
"upload_time": "2024-11-08T21:45:04",
"upload_time_iso_8601": "2024-11-08T21:45:04.855392Z",
"url": "https://files.pythonhosted.org/packages/77/55/a5bbc882b095ba2b3a53cea86be64d8b0792341127ea341111daf357a932/whenever-0.6.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "770446a4252e928cf7dc2b8b2c5831b4226e457c8b884dabad053d6a916e3996",
"md5": "ce87751ae6a4c0a55d64739ccb972e9c",
"sha256": "cc6c694db2eeb27427287c5202c4cc4230526291bacf3bbf2a47b0d5b3ab8fcf"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"has_sig": false,
"md5_digest": "ce87751ae6a4c0a55d64739ccb972e9c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 465973,
"upload_time": "2024-11-08T21:45:11",
"upload_time_iso_8601": "2024-11-08T21:45:11.640298Z",
"url": "https://files.pythonhosted.org/packages/77/04/46a4252e928cf7dc2b8b2c5831b4226e457c8b884dabad053d6a916e3996/whenever-0.6.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "32ead300c51e8f374c2c205355d865e1151dd3a2896bd942f0ddc8b4bba8c5e5",
"md5": "b45ed4193044a2368642e1aa8651eff6",
"sha256": "fff794840d792fcc1c3c1a0cd210ae53f7852b1e75256ec2c6938f1fe9c52085"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "b45ed4193044a2368642e1aa8651eff6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 384735,
"upload_time": "2024-11-08T21:45:32",
"upload_time_iso_8601": "2024-11-08T21:45:32.718427Z",
"url": "https://files.pythonhosted.org/packages/32/ea/d300c51e8f374c2c205355d865e1151dd3a2896bd942f0ddc8b4bba8c5e5/whenever-0.6.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "da657b0a0bc493923c65afb8b898a044d98e97abd8ebe0883bc875f1e0166f79",
"md5": "afb51e9afa8313e90461e21ef0014cff",
"sha256": "dbc56d3caf8b3ee1c571fdb223d8aaac3b0da79bf9ecdfb8eae22ac6afe21af5"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
"has_sig": false,
"md5_digest": "afb51e9afa8313e90461e21ef0014cff",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 444461,
"upload_time": "2024-11-08T21:45:18",
"upload_time_iso_8601": "2024-11-08T21:45:18.551138Z",
"url": "https://files.pythonhosted.org/packages/da/65/7b0a0bc493923c65afb8b898a044d98e97abd8ebe0883bc875f1e0166f79/whenever-0.6.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "052b099cf8ecefbbe45f36fbbe95b8a6c4a67431c5e568200a320fcf120b64a1",
"md5": "f50df14831043c5e0abc59c7b424d47c",
"sha256": "9a678b909a4837079f76e753b4f9be7dfd962047e7171a1728c98c2f052c6e31"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-musllinux_1_2_aarch64.whl",
"has_sig": false,
"md5_digest": "f50df14831043c5e0abc59c7b424d47c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 569710,
"upload_time": "2024-11-08T21:44:41",
"upload_time_iso_8601": "2024-11-08T21:44:41.781437Z",
"url": "https://files.pythonhosted.org/packages/05/2b/099cf8ecefbbe45f36fbbe95b8a6c4a67431c5e568200a320fcf120b64a1/whenever-0.6.12-cp39-cp39-musllinux_1_2_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a7b74f567b3205b6e7810ac432b605149b1c5c7f1521d927ca05b2ae91df9dd9",
"md5": "bebca056040d3a770e4a27af984cf607",
"sha256": "2a637ce95a341e124503afac2600796eab0f3e7a93584fdea1dd330a8834591c"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-musllinux_1_2_armv7l.whl",
"has_sig": false,
"md5_digest": "bebca056040d3a770e4a27af984cf607",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 702727,
"upload_time": "2024-11-08T21:44:56",
"upload_time_iso_8601": "2024-11-08T21:44:56.981620Z",
"url": "https://files.pythonhosted.org/packages/a7/b7/4f567b3205b6e7810ac432b605149b1c5c7f1521d927ca05b2ae91df9dd9/whenever-0.6.12-cp39-cp39-musllinux_1_2_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d249fe0a65ba079d1916bacbf99e7b0b9e0116b88ec7cac0f598d49a110e60ee",
"md5": "74b3598937de9166afb247c76bf3a175",
"sha256": "9942031f88fc5f4c1081f8d39ef5267182cd4d0e0d3a39a6ab6402ceb5e3006a"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "74b3598937de9166afb247c76bf3a175",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 614069,
"upload_time": "2024-11-08T21:45:25",
"upload_time_iso_8601": "2024-11-08T21:45:25.490504Z",
"url": "https://files.pythonhosted.org/packages/d2/49/fe0a65ba079d1916bacbf99e7b0b9e0116b88ec7cac0f598d49a110e60ee/whenever-0.6.12-cp39-cp39-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0b7436e7bd1fccfdeec64ba8265edc2d1d326dc702566831d441087da129a06a",
"md5": "33893d9c4e3e1e2f0c0d2e2f37099192",
"sha256": "e4af0af90240bdf63336cffe167d22b97bc0abfee540927f3bb50ea73fc4eb30"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "33893d9c4e3e1e2f0c0d2e2f37099192",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 555100,
"upload_time": "2024-11-08T21:45:39",
"upload_time_iso_8601": "2024-11-08T21:45:39.784196Z",
"url": "https://files.pythonhosted.org/packages/0b/74/36e7bd1fccfdeec64ba8265edc2d1d326dc702566831d441087da129a06a/whenever-0.6.12-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "28dc071f62d4ea02c734ef11e7310380414b4f28ea0ff00af9340ad1fa38b8fb",
"md5": "47dcb215b747eab7039f27f368b56f8d",
"sha256": "687b474812800f9c2b76e96a8fb1ce8bcf9e9778b4a2b2f9ab41815140e81a26"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-none-win32.whl",
"has_sig": false,
"md5_digest": "47dcb215b747eab7039f27f368b56f8d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 277263,
"upload_time": "2024-11-08T21:45:59",
"upload_time_iso_8601": "2024-11-08T21:45:59.949698Z",
"url": "https://files.pythonhosted.org/packages/28/dc/071f62d4ea02c734ef11e7310380414b4f28ea0ff00af9340ad1fa38b8fb/whenever-0.6.12-cp39-none-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "69d1aba06a5e13202eb60bf6e225612d9928adcfda5ef0c604a006f7c21b1352",
"md5": "4de85d52274b83f3bdc3519dee07e767",
"sha256": "d456a7ba9e3ea1d0da7faefccb8e2416c34dbed6059dfd2c83966d21f991b646"
},
"downloads": -1,
"filename": "whenever-0.6.12-cp39-none-win_amd64.whl",
"has_sig": false,
"md5_digest": "4de85d52274b83f3bdc3519dee07e767",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 246766,
"upload_time": "2024-11-08T21:46:07",
"upload_time_iso_8601": "2024-11-08T21:46:07.281561Z",
"url": "https://files.pythonhosted.org/packages/69/d1/aba06a5e13202eb60bf6e225612d9928adcfda5ef0c604a006f7c21b1352/whenever-0.6.12-cp39-none-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f287c88b6450244d2cdc0da85f71c8bd8d4082a5f84bce2af7716dc880e166f6",
"md5": "9f41e9ecf02eab1fa253a7aafc77667d",
"sha256": "906bba4448557eecf3c6b835571a14963328f4404f63a26a6102a3ef962249ef"
},
"downloads": -1,
"filename": "whenever-0.6.12.tar.gz",
"has_sig": false,
"md5_digest": "9f41e9ecf02eab1fa253a7aafc77667d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 158379,
"upload_time": "2024-11-08T21:46:08",
"upload_time_iso_8601": "2024-11-08T21:46:08.533913Z",
"url": "https://files.pythonhosted.org/packages/f2/87/c88b6450244d2cdc0da85f71c8bd8d4082a5f84bce2af7716dc880e166f6/whenever-0.6.12.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-08 21:46:08",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "ariebovenberg",
"github_project": "whenever",
"travis_ci": false,
"coveralls": true,
"github_actions": true,
"lcname": "whenever"
}