whenever


Namewhenever JSON
Version 0.6.13 PyPI version JSON
download
home_pageNone
SummaryModern datetime library for Python
upload_time2024-11-17 18:43:14
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT
keywords datetime typesafe rust date time timezone utc aware zoneinfo tzdata tzdb
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            # ⏰ 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
  - 🚧 Tweaks to the delta API
- 🔒 **1.0**: API stability and backwards compatibility
  - 🚧 Customizable parsing and formatting
  - 🚧 Intervals
  - 🚧 Ranges and recurring times
  - 🚧 Parsing leap seconds

## 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/0a/d8/5f59fafa80ee51317ce52f26e8c93eb86a3fea3a28b2a184283cb0fb93f9/whenever-0.6.13.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 Tweaks to the delta API\n- \ud83d\udd12 **1.0**: API stability and backwards compatibility\n  - \ud83d\udea7 Customizable parsing and formatting\n  - \ud83d\udea7 Intervals\n  - \ud83d\udea7 Ranges and recurring times\n  - \ud83d\udea7 Parsing leap seconds\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.13",
    "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": "965ebc8d80e2ec086fc34acd87213594cdd9b04c21acc73d5f94e3e1888fe465",
                "md5": "a95752acc02b814b0cbc4cf804a9b73c",
                "sha256": "9993d910de3a716251b489514185566e99f0d7c1aa0b0bb7e8a1f71ad5889ef7"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a95752acc02b814b0cbc4cf804a9b73c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 345851,
            "upload_time": "2024-11-17T18:42:54",
            "upload_time_iso_8601": "2024-11-17T18:42:54.190331Z",
            "url": "https://files.pythonhosted.org/packages/96/5e/bc8d80e2ec086fc34acd87213594cdd9b04c21acc73d5f94e3e1888fe465/whenever-0.6.13-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f7b01b59974cce6503bd3e817bde52b0661dc06fbd169abeeb9446cea8ce70d5",
                "md5": "b340957c2ff924153b7e2c9086f3c31b",
                "sha256": "cac7534a5771778e22d6d649a632e44b833b74c496005ec84c3f30ae984350f7"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b340957c2ff924153b7e2c9086f3c31b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 335665,
            "upload_time": "2024-11-17T18:42:46",
            "upload_time_iso_8601": "2024-11-17T18:42:46.315930Z",
            "url": "https://files.pythonhosted.org/packages/f7/b0/1b59974cce6503bd3e817bde52b0661dc06fbd169abeeb9446cea8ce70d5/whenever-0.6.13-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "72f270f3f7889c88fb5cb360424d766afb1c630eefab433ac445dfda6ce1a647",
                "md5": "7a287d9104c9bdac3e796d80c0be7854",
                "sha256": "33bf9d1c55cfca53701ad6f102bfa4b5f704e956334de7bb2e8a3919c4195898"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7a287d9104c9bdac3e796d80c0be7854",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 392085,
            "upload_time": "2024-11-17T18:41:30",
            "upload_time_iso_8601": "2024-11-17T18:41:30.677483Z",
            "url": "https://files.pythonhosted.org/packages/72/f2/70f3f7889c88fb5cb360424d766afb1c630eefab433ac445dfda6ce1a647/whenever-0.6.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3dd322abe30f2a9e2cbf9250d8b1702dd6135733000dba2d12de58ccfb7495b8",
                "md5": "e364b369a85675ec4331d4c58b41713f",
                "sha256": "626f2c1393ee9e202f2e0f1dd88faf3ade85b7514005e6c0bd9878656bc3ee94"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "e364b369a85675ec4331d4c58b41713f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 443027,
            "upload_time": "2024-11-17T18:41:47",
            "upload_time_iso_8601": "2024-11-17T18:41:47.342311Z",
            "url": "https://files.pythonhosted.org/packages/3d/d3/22abe30f2a9e2cbf9250d8b1702dd6135733000dba2d12de58ccfb7495b8/whenever-0.6.13-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "913818ba76d9c3eca312a6306e487cc15c9662ef8f70ce21b074a8d1dc41ff5a",
                "md5": "6fc5cc48645f5e713a7e78ad18875314",
                "sha256": "fe84b8520ae36c8a860986db286e6d3780847a94851608dd02bcd3129f854d5d"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "6fc5cc48645f5e713a7e78ad18875314",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 426678,
            "upload_time": "2024-11-17T18:42:02",
            "upload_time_iso_8601": "2024-11-17T18:42:02.916705Z",
            "url": "https://files.pythonhosted.org/packages/91/38/18ba76d9c3eca312a6306e487cc15c9662ef8f70ce21b074a8d1dc41ff5a/whenever-0.6.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b12a141fa1975bca0ba969987dfd4c60df9236bd2fc5c011ca5f8a72e76a5aeb",
                "md5": "099353f99524a32f1c302539485fd3c9",
                "sha256": "214858a615f9dfa9940ef501a696a65fbf327489609d975bc7246317181d6915"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "099353f99524a32f1c302539485fd3c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 465921,
            "upload_time": "2024-11-17T18:42:09",
            "upload_time_iso_8601": "2024-11-17T18:42:09.195728Z",
            "url": "https://files.pythonhosted.org/packages/b1/2a/141fa1975bca0ba969987dfd4c60df9236bd2fc5c011ca5f8a72e76a5aeb/whenever-0.6.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e6f5a0ae7292d562fdc9f6d338c35241e1145990c9ff4358d6fd666fbdd7c26c",
                "md5": "70564143e84290d2908244f06a60e954",
                "sha256": "76d875d3b8c1cb30a810609c6559768aa59d76d937b1cabaab9cc6fddc3b5fd4"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "70564143e84290d2908244f06a60e954",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 385921,
            "upload_time": "2024-11-17T18:42:31",
            "upload_time_iso_8601": "2024-11-17T18:42:31.935348Z",
            "url": "https://files.pythonhosted.org/packages/e6/f5/a0ae7292d562fdc9f6d338c35241e1145990c9ff4358d6fd666fbdd7c26c/whenever-0.6.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2b58649a0b975500a9f25d045df4d95c36c67ba99f1ca882af594790272a8361",
                "md5": "00e843c2cc0952461113780bb5af31ff",
                "sha256": "a34b67a324764655e3c760c833368c203aeffadd3dcfa403d95b3f15f0357d46"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "00e843c2cc0952461113780bb5af31ff",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 446524,
            "upload_time": "2024-11-17T18:42:15",
            "upload_time_iso_8601": "2024-11-17T18:42:15.797386Z",
            "url": "https://files.pythonhosted.org/packages/2b/58/649a0b975500a9f25d045df4d95c36c67ba99f1ca882af594790272a8361/whenever-0.6.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9c76a71c625b7ca3657bb428dfc2470a4d80e83ce3b6239e1991677ec288e810",
                "md5": "7cc4c37f47546cf3d310edfc1a04204d",
                "sha256": "87aa3ead84f5987eb1c324ae5f14ed39c64f0d46ddad0515226d3b04cf11cc3a"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7cc4c37f47546cf3d310edfc1a04204d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 571069,
            "upload_time": "2024-11-17T18:41:39",
            "upload_time_iso_8601": "2024-11-17T18:41:39.917814Z",
            "url": "https://files.pythonhosted.org/packages/9c/76/a71c625b7ca3657bb428dfc2470a4d80e83ce3b6239e1991677ec288e810/whenever-0.6.13-cp310-cp310-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "716ea6cd9f5f5e2e3062472f7f07554de387b00a317f471430ebd754e7605667",
                "md5": "d9423b2856ff38dad1ced04a5581d349",
                "sha256": "9f6ada25193f9064e288da868fff49f5411f3ec021599c7964ad6731c4264096"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d9423b2856ff38dad1ced04a5581d349",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 704768,
            "upload_time": "2024-11-17T18:41:55",
            "upload_time_iso_8601": "2024-11-17T18:41:55.351130Z",
            "url": "https://files.pythonhosted.org/packages/71/6e/a6cd9f5f5e2e3062472f7f07554de387b00a317f471430ebd754e7605667/whenever-0.6.13-cp310-cp310-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "47d4286cc3e0216404f80b8ae9da69dac30acfb6356d417e541227a54aab41de",
                "md5": "ad769fabbb5685b1eeb5bbaf31fb5dcc",
                "sha256": "28ceaf25e9664da23500a12d14a04e765428d230cda17ae6846f1b9b11319b7f"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "ad769fabbb5685b1eeb5bbaf31fb5dcc",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 615769,
            "upload_time": "2024-11-17T18:42:23",
            "upload_time_iso_8601": "2024-11-17T18:42:23.769354Z",
            "url": "https://files.pythonhosted.org/packages/47/d4/286cc3e0216404f80b8ae9da69dac30acfb6356d417e541227a54aab41de/whenever-0.6.13-cp310-cp310-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "460d34afdd4334a082febf941acb01052dc593821b4bd48f387ead05bee97180",
                "md5": "7c28986da0bcf3fcd0cc42d7bcaff47d",
                "sha256": "676b83cd8f27bffb2265a6071c9369e22e0edcdcdcf9ac801b8fb643d020b60e"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-cp310-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7c28986da0bcf3fcd0cc42d7bcaff47d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 556430,
            "upload_time": "2024-11-17T18:42:39",
            "upload_time_iso_8601": "2024-11-17T18:42:39.704995Z",
            "url": "https://files.pythonhosted.org/packages/46/0d/34afdd4334a082febf941acb01052dc593821b4bd48f387ead05bee97180/whenever-0.6.13-cp310-cp310-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a7c878b4a7b012e6cf39b523f723a82e2d94a942c2e0dc90b0d619ede3d9302",
                "md5": "75f75d77163e3a8d7e3260d4092121db",
                "sha256": "1f471eeedfb898ebd2f43f5adc77b22405019bb17e820f6ac77c4ef350da1722"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-none-win32.whl",
            "has_sig": false,
            "md5_digest": "75f75d77163e3a8d7e3260d4092121db",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 278942,
            "upload_time": "2024-11-17T18:43:00",
            "upload_time_iso_8601": "2024-11-17T18:43:00.940149Z",
            "url": "https://files.pythonhosted.org/packages/1a/7c/878b4a7b012e6cf39b523f723a82e2d94a942c2e0dc90b0d619ede3d9302/whenever-0.6.13-cp310-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "76d053b4af7aee92267f30b3f5f4fdd6b1799f0ebc614d3ec08c486256bce100",
                "md5": "2836b18e784c74a7f45e95bcc78edc5c",
                "sha256": "5c77ef05e5b2ddb84b6efe94c1cd0dfe83868f5557e9cf84e9027521563ba9e5"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "2836b18e784c74a7f45e95bcc78edc5c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 247959,
            "upload_time": "2024-11-17T18:43:08",
            "upload_time_iso_8601": "2024-11-17T18:43:08.158057Z",
            "url": "https://files.pythonhosted.org/packages/76/d0/53b4af7aee92267f30b3f5f4fdd6b1799f0ebc614d3ec08c486256bce100/whenever-0.6.13-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "969b3d677c3342b2ea2d6773cc7e7a4b029372fb2a915d434a64f9a5a553d61c",
                "md5": "4b74e2c6b85d777c6ba3471cb0840c26",
                "sha256": "6fc541ae5f136297fe9848853073ac473ade1d0f63478ef0ac18fd7f13698617"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4b74e2c6b85d777c6ba3471cb0840c26",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 345850,
            "upload_time": "2024-11-17T18:42:55",
            "upload_time_iso_8601": "2024-11-17T18:42:55.374731Z",
            "url": "https://files.pythonhosted.org/packages/96/9b/3d677c3342b2ea2d6773cc7e7a4b029372fb2a915d434a64f9a5a553d61c/whenever-0.6.13-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c2a4334be0c717a334a70ed05d491446e5edf836c0cccdac44d8523889a8b96e",
                "md5": "bf733d4c632fc7a0b4a659ddaa5c9c58",
                "sha256": "b11425733c2280238818c0a8c944abb87473c5ad4893e15e58fbf9bfec01a00c"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "bf733d4c632fc7a0b4a659ddaa5c9c58",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 335660,
            "upload_time": "2024-11-17T18:42:47",
            "upload_time_iso_8601": "2024-11-17T18:42:47.621794Z",
            "url": "https://files.pythonhosted.org/packages/c2/a4/334be0c717a334a70ed05d491446e5edf836c0cccdac44d8523889a8b96e/whenever-0.6.13-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a81b285447cf91a181ce74aaf926dd94eb0d1e4e15f4f5c505fdf02bec5a0e18",
                "md5": "997ef57c7759f47958b577d3440fa861",
                "sha256": "c1864782d0e2764fc4332455c0a240e3e40ab0272a04082bbec5b0fa05560dd1"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "997ef57c7759f47958b577d3440fa861",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 392085,
            "upload_time": "2024-11-17T18:41:33",
            "upload_time_iso_8601": "2024-11-17T18:41:33.004773Z",
            "url": "https://files.pythonhosted.org/packages/a8/1b/285447cf91a181ce74aaf926dd94eb0d1e4e15f4f5c505fdf02bec5a0e18/whenever-0.6.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1f562d4b1c2f08ef2aa5d4a9333649ed44e71f11e0187b7be4d079ffa80342ea",
                "md5": "a676b16a64957955d241f86cc356bda3",
                "sha256": "779e680cff85d7faecd4b0390eb9037a5afaac214c779b50732c40d0919c3ca8"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "a676b16a64957955d241f86cc356bda3",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 443027,
            "upload_time": "2024-11-17T18:41:49",
            "upload_time_iso_8601": "2024-11-17T18:41:49.227993Z",
            "url": "https://files.pythonhosted.org/packages/1f/56/2d4b1c2f08ef2aa5d4a9333649ed44e71f11e0187b7be4d079ffa80342ea/whenever-0.6.13-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7eb5c8605b0658453ae687cfef4b9e8245280d5b1ae7b478c3c10d79e91d728a",
                "md5": "c905aaf916696a95bc1087fcde1a8c31",
                "sha256": "f3fa507b60fecff56727865c5cb64cde4b6f03ce4633e512996144ae4ee30fe9"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "c905aaf916696a95bc1087fcde1a8c31",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 426678,
            "upload_time": "2024-11-17T18:42:04",
            "upload_time_iso_8601": "2024-11-17T18:42:04.001497Z",
            "url": "https://files.pythonhosted.org/packages/7e/b5/c8605b0658453ae687cfef4b9e8245280d5b1ae7b478c3c10d79e91d728a/whenever-0.6.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "93494adcef5878cda13863f4e09d1a5b288bc3ff58637df9c839deaff5d42835",
                "md5": "b925af9360d1ceb27114a47e52018599",
                "sha256": "688ac5d67cb8500c93f9b3c022c849aed3401b2528f494982226a28c2192bda4"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "b925af9360d1ceb27114a47e52018599",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 465921,
            "upload_time": "2024-11-17T18:42:10",
            "upload_time_iso_8601": "2024-11-17T18:42:10.369218Z",
            "url": "https://files.pythonhosted.org/packages/93/49/4adcef5878cda13863f4e09d1a5b288bc3ff58637df9c839deaff5d42835/whenever-0.6.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8fffd744cbc41668914d1ad32448166dd17942c1f50e533197026b641e39ecf7",
                "md5": "78fa0f604fe6bddd992533dc5de055ef",
                "sha256": "6c33fc2809b02bf59e4f7468d84bd50acf774f5b9cfe27544bfadb5d0f2f017a"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "78fa0f604fe6bddd992533dc5de055ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 385921,
            "upload_time": "2024-11-17T18:42:33",
            "upload_time_iso_8601": "2024-11-17T18:42:33.163275Z",
            "url": "https://files.pythonhosted.org/packages/8f/ff/d744cbc41668914d1ad32448166dd17942c1f50e533197026b641e39ecf7/whenever-0.6.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c5826f7f260537c76417dcec8ff6a0ae84d41d4d32495bc54b657a009dc0ee7",
                "md5": "e93c4cd1d1d9f244007e99a9e189ee2f",
                "sha256": "e5d3629954f99a8ef6cc5840c6429478e8dd22fdbde5e602261c9b2442d7a159"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "e93c4cd1d1d9f244007e99a9e189ee2f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 446524,
            "upload_time": "2024-11-17T18:42:17",
            "upload_time_iso_8601": "2024-11-17T18:42:17.073050Z",
            "url": "https://files.pythonhosted.org/packages/1c/58/26f7f260537c76417dcec8ff6a0ae84d41d4d32495bc54b657a009dc0ee7/whenever-0.6.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fa3c386673608b90d47ec78111669d5c764c094080022d5312f365f7315b2340",
                "md5": "4ba40fd0bb90132fd34aa935c466044e",
                "sha256": "5608fe1736402a532933fb17ff62f82e74832dd59774199c2ee63f95faf2338f"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4ba40fd0bb90132fd34aa935c466044e",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 571070,
            "upload_time": "2024-11-17T18:41:41",
            "upload_time_iso_8601": "2024-11-17T18:41:41.778291Z",
            "url": "https://files.pythonhosted.org/packages/fa/3c/386673608b90d47ec78111669d5c764c094080022d5312f365f7315b2340/whenever-0.6.13-cp311-cp311-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8f1605b36d720771d8f527cd3fc499c396cb801be830a1c112cb85b013d3ae8",
                "md5": "abb86d0f21e59d6e0b709b8b8a61bc6f",
                "sha256": "4f017d96a83ec9e3d970cd97b01d8ebc6bc6b413a3e9b614d75f0609a417db19"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "abb86d0f21e59d6e0b709b8b8a61bc6f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 704770,
            "upload_time": "2024-11-17T18:41:57",
            "upload_time_iso_8601": "2024-11-17T18:41:57.305497Z",
            "url": "https://files.pythonhosted.org/packages/e8/f1/605b36d720771d8f527cd3fc499c396cb801be830a1c112cb85b013d3ae8/whenever-0.6.13-cp311-cp311-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "091fbab0bc150f4a04c4c6c4d653b6b248e8fe137b27263962e52588f5f1bef0",
                "md5": "832d7d6d986c615d9ca965e8da0f52f1",
                "sha256": "3d439a7bce48676ddeb84d4cf8ce1f837041b619e3fb0a436e6e2c050af7c460"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "832d7d6d986c615d9ca965e8da0f52f1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 615771,
            "upload_time": "2024-11-17T18:42:25",
            "upload_time_iso_8601": "2024-11-17T18:42:25.664649Z",
            "url": "https://files.pythonhosted.org/packages/09/1f/bab0bc150f4a04c4c6c4d653b6b248e8fe137b27263962e52588f5f1bef0/whenever-0.6.13-cp311-cp311-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7ab199ece8a96c0adf73f9eba36b2628790ece84a4dcb3e86402a70c7360b9a6",
                "md5": "2d61965870bdeacef3c4e0cbc5d411bf",
                "sha256": "4c53a8acb5ef39b3ca7a16940169f1e226679e7a5731550f1bf468f4774d8ac2"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-cp311-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2d61965870bdeacef3c4e0cbc5d411bf",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 556436,
            "upload_time": "2024-11-17T18:42:41",
            "upload_time_iso_8601": "2024-11-17T18:42:41.111292Z",
            "url": "https://files.pythonhosted.org/packages/7a/b1/99ece8a96c0adf73f9eba36b2628790ece84a4dcb3e86402a70c7360b9a6/whenever-0.6.13-cp311-cp311-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c2e65fb56f38ee2a3c75db6adc7231d1b17e4d9bb7931bed5dda3817a7645694",
                "md5": "788d3fafa86778c543c66c9943732983",
                "sha256": "4721ed0f870504fb95d90fe2d93f23cf9b7f8dc80ffe457ab93f3ffa80c46649"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-none-win32.whl",
            "has_sig": false,
            "md5_digest": "788d3fafa86778c543c66c9943732983",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 278943,
            "upload_time": "2024-11-17T18:43:02",
            "upload_time_iso_8601": "2024-11-17T18:43:02.743548Z",
            "url": "https://files.pythonhosted.org/packages/c2/e6/5fb56f38ee2a3c75db6adc7231d1b17e4d9bb7931bed5dda3817a7645694/whenever-0.6.13-cp311-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f70563f792d60bafd71af8ea6f135c148160a875506e680ef91168d922bbcc36",
                "md5": "ff1718ac1f5fe0f515f58df7279da1da",
                "sha256": "dbd579fdb2633569d56b175a65e2ea2a0be5818d1c5c9202ac15b71ab9ac16b8"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ff1718ac1f5fe0f515f58df7279da1da",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 247960,
            "upload_time": "2024-11-17T18:43:09",
            "upload_time_iso_8601": "2024-11-17T18:43:09.310722Z",
            "url": "https://files.pythonhosted.org/packages/f7/05/63f792d60bafd71af8ea6f135c148160a875506e680ef91168d922bbcc36/whenever-0.6.13-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d5bb3211bff315be6cecd0441600fadedba6f8533f8277ea7cb34b0e62f00ba4",
                "md5": "75afcabb3be23828287a65c70c5e608e",
                "sha256": "1bb01d40eed7ef9d72568726e072f621f965cc972ea10bb4e257b169cd59dfef"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "75afcabb3be23828287a65c70c5e608e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 348710,
            "upload_time": "2024-11-17T18:42:56",
            "upload_time_iso_8601": "2024-11-17T18:42:56.640754Z",
            "url": "https://files.pythonhosted.org/packages/d5/bb/3211bff315be6cecd0441600fadedba6f8533f8277ea7cb34b0e62f00ba4/whenever-0.6.13-cp312-cp312-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c35e1f20f4ba35d74c65998974570dd05218da47efeffa9366c903bf258dfc91",
                "md5": "7712fa8542f362e4224a7af687b028b3",
                "sha256": "bb89afe36d5220c7e28978ea775210a09fe6ebd103e27f280a2463694c462b2d"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "7712fa8542f362e4224a7af687b028b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 337438,
            "upload_time": "2024-11-17T18:42:48",
            "upload_time_iso_8601": "2024-11-17T18:42:48.895528Z",
            "url": "https://files.pythonhosted.org/packages/c3/5e/1f20f4ba35d74c65998974570dd05218da47efeffa9366c903bf258dfc91/whenever-0.6.13-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "df45770749606372a02935919a49faed3272560ceced9cdea486b914941a1505",
                "md5": "d18d3ebe407ee7282a2791658fa80543",
                "sha256": "ecd5ca5159071a7d7b4b6cd0979e9b870c14321f120f42bcf9d0f96c607bcfb9"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "d18d3ebe407ee7282a2791658fa80543",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 393907,
            "upload_time": "2024-11-17T18:41:34",
            "upload_time_iso_8601": "2024-11-17T18:41:34.682557Z",
            "url": "https://files.pythonhosted.org/packages/df/45/770749606372a02935919a49faed3272560ceced9cdea486b914941a1505/whenever-0.6.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4c612d7de9fc255fd669925d55eb8d344825577bb0dd93a0596e0b0e2928a15c",
                "md5": "55c45ef64d04bfced1f7a6d41b660eb7",
                "sha256": "7c94698521a0c57497f8217026a86f99f1fe1dadd23d1b8ff85ace93bcd767f7"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "55c45ef64d04bfced1f7a6d41b660eb7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 443680,
            "upload_time": "2024-11-17T18:41:50",
            "upload_time_iso_8601": "2024-11-17T18:41:50.392476Z",
            "url": "https://files.pythonhosted.org/packages/4c/61/2d7de9fc255fd669925d55eb8d344825577bb0dd93a0596e0b0e2928a15c/whenever-0.6.13-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "505a0052a4724c22bc0b212c14fe695a54f1b31d635ae35ba6ccee7a374e254d",
                "md5": "fb2bc2b0dc03b449ef77e63ea1245fb1",
                "sha256": "912dee1336c8a27e2690484305060b6ac19f46ab41549f340bd914fd5d6d31e4"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "fb2bc2b0dc03b449ef77e63ea1245fb1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 427314,
            "upload_time": "2024-11-17T18:42:05",
            "upload_time_iso_8601": "2024-11-17T18:42:05.137145Z",
            "url": "https://files.pythonhosted.org/packages/50/5a/0052a4724c22bc0b212c14fe695a54f1b31d635ae35ba6ccee7a374e254d/whenever-0.6.13-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0871d698071325f79c95a9be165ea196c0068ff25f6a204ef124361e2121bf2e",
                "md5": "215e07072cdbb16a938b2eb7e6993db7",
                "sha256": "0cf0e79538aca005cba1c4d044f139c70e06a79cb5297110bfd9cf27f6a2781b"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "215e07072cdbb16a938b2eb7e6993db7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 466486,
            "upload_time": "2024-11-17T18:42:11",
            "upload_time_iso_8601": "2024-11-17T18:42:11.512686Z",
            "url": "https://files.pythonhosted.org/packages/08/71/d698071325f79c95a9be165ea196c0068ff25f6a204ef124361e2121bf2e/whenever-0.6.13-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7898a2f8466331a6b83d47d2c1f550b452bf23a05533ce97231dddb15a970011",
                "md5": "1f0b1bd868133263580095d9d711b5cc",
                "sha256": "7014ec35d6e44e2947ed2e529c248966fa2af3543413f4d994c6c2e028a539b3"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1f0b1bd868133263580095d9d711b5cc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 389092,
            "upload_time": "2024-11-17T18:42:35",
            "upload_time_iso_8601": "2024-11-17T18:42:35.033076Z",
            "url": "https://files.pythonhosted.org/packages/78/98/a2f8466331a6b83d47d2c1f550b452bf23a05533ce97231dddb15a970011/whenever-0.6.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bea89ff1b2dbe5b45f138686845b6bfed77bbabe7c3205a9510d97fa8a59d8ac",
                "md5": "3ddc77b0d1fbe3deb7bf218a32ebdfab",
                "sha256": "7bbf88b1be92ce1c6914e6f3be2d9f868ef7dfb51456fc6a71d68c4692a467d0"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "3ddc77b0d1fbe3deb7bf218a32ebdfab",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 447942,
            "upload_time": "2024-11-17T18:42:18",
            "upload_time_iso_8601": "2024-11-17T18:42:18.231918Z",
            "url": "https://files.pythonhosted.org/packages/be/a8/9ff1b2dbe5b45f138686845b6bfed77bbabe7c3205a9510d97fa8a59d8ac/whenever-0.6.13-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2cde08963b258657cdc56e6726eb5d576a6a36c35cf8d169292e9bc0a6f70ef0",
                "md5": "4b21bedcdb7ec25b1bca887a27519a34",
                "sha256": "7b69eb3cefb6b837bc9d57673729206be5c77ed76418494e8a168f300c0cf53f"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4b21bedcdb7ec25b1bca887a27519a34",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 572721,
            "upload_time": "2024-11-17T18:41:43",
            "upload_time_iso_8601": "2024-11-17T18:41:43.597976Z",
            "url": "https://files.pythonhosted.org/packages/2c/de/08963b258657cdc56e6726eb5d576a6a36c35cf8d169292e9bc0a6f70ef0/whenever-0.6.13-cp312-cp312-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2664a56499ad8287c05ee46f6aef5817ce9b7f133b1a2f250f5c9cd5baedc425",
                "md5": "d7d12277887973f2b015ec4f01dfeccf",
                "sha256": "78caf3771888ab06f4716ea238c1796749ef4d98a33e2922fdb2f47ac95851d1"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d7d12277887973f2b015ec4f01dfeccf",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 705593,
            "upload_time": "2024-11-17T18:41:58",
            "upload_time_iso_8601": "2024-11-17T18:41:58.596998Z",
            "url": "https://files.pythonhosted.org/packages/26/64/a56499ad8287c05ee46f6aef5817ce9b7f133b1a2f250f5c9cd5baedc425/whenever-0.6.13-cp312-cp312-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a37aacaba84731eb110a9d8a94a23f427c43b6677fab3e787d788a57e6b53b46",
                "md5": "ed10828857c3e9a2e6202ec944c1c922",
                "sha256": "197b30396f47793529b58bc300a26792f2b4f4677a832968be30e8a92192bf8c"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "ed10828857c3e9a2e6202ec944c1c922",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 616739,
            "upload_time": "2024-11-17T18:42:26",
            "upload_time_iso_8601": "2024-11-17T18:42:26.840368Z",
            "url": "https://files.pythonhosted.org/packages/a3/7a/acaba84731eb110a9d8a94a23f427c43b6677fab3e787d788a57e6b53b46/whenever-0.6.13-cp312-cp312-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "59bbbfc7b5ad205b83e7a41f1e1255982cfd00eee331ee44db4f1db7a04ecab1",
                "md5": "8dec7abed636d8e813359d472b088c50",
                "sha256": "354baf932800942221f65f6da6fe1b77b9153542b3ff2eb0f816c0dda6f027fe"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-cp312-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8dec7abed636d8e813359d472b088c50",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 559398,
            "upload_time": "2024-11-17T18:42:42",
            "upload_time_iso_8601": "2024-11-17T18:42:42.266462Z",
            "url": "https://files.pythonhosted.org/packages/59/bb/bfc7b5ad205b83e7a41f1e1255982cfd00eee331ee44db4f1db7a04ecab1/whenever-0.6.13-cp312-cp312-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d1447436c114f036d7a830496d38a4dacac94f9af2f369a38e4f4ab54dc6fcc9",
                "md5": "46e1fca1e413653592ded1d1f2fa8f73",
                "sha256": "d04dd7b67fc9913d5e1ac1912280b2cb85c0c72be3c544c3846e632a410393e8"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-none-win32.whl",
            "has_sig": false,
            "md5_digest": "46e1fca1e413653592ded1d1f2fa8f73",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 280290,
            "upload_time": "2024-11-17T18:43:03",
            "upload_time_iso_8601": "2024-11-17T18:43:03.925008Z",
            "url": "https://files.pythonhosted.org/packages/d1/44/7436c114f036d7a830496d38a4dacac94f9af2f369a38e4f4ab54dc6fcc9/whenever-0.6.13-cp312-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "15410d09ee89dcdaff5966f66d7d2495230b92a22eaf458782e60971e10850b3",
                "md5": "f8a20347c487a0033b81b631c475aa51",
                "sha256": "edf829e9a2de495a52f431ce8d9c8359c176622fbfbb107a3d18660e528c9bc4"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp312-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f8a20347c487a0033b81b631c475aa51",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 250387,
            "upload_time": "2024-11-17T18:43:10",
            "upload_time_iso_8601": "2024-11-17T18:43:10.461068Z",
            "url": "https://files.pythonhosted.org/packages/15/41/0d09ee89dcdaff5966f66d7d2495230b92a22eaf458782e60971e10850b3/whenever-0.6.13-cp312-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cd266541c617121dbac858687e7d77398afc8330b1befd9dc2638519d84ec7ed",
                "md5": "b4fd53d457b6d2d4b60638183dd7e96d",
                "sha256": "7e6aae78bef9650c6aafb6866497e0f6eb8bb63d4fd593718317cebf0f8847c1"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b4fd53d457b6d2d4b60638183dd7e96d",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 348671,
            "upload_time": "2024-11-17T18:42:57",
            "upload_time_iso_8601": "2024-11-17T18:42:57.783235Z",
            "url": "https://files.pythonhosted.org/packages/cd/26/6541c617121dbac858687e7d77398afc8330b1befd9dc2638519d84ec7ed/whenever-0.6.13-cp313-cp313-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2d062a7d0424c39738f22d22e0aee60d5e2f8dbebde1da77ea81d54f8a1097e0",
                "md5": "e9bf9e2c1c038c60c2a52068905c2ba7",
                "sha256": "74df2aeeb5e31508238f18dfbbc87b51e9a52188714e514ccd3c95635cfc10b2"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "e9bf9e2c1c038c60c2a52068905c2ba7",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 337383,
            "upload_time": "2024-11-17T18:42:50",
            "upload_time_iso_8601": "2024-11-17T18:42:50.248563Z",
            "url": "https://files.pythonhosted.org/packages/2d/06/2a7d0424c39738f22d22e0aee60d5e2f8dbebde1da77ea81d54f8a1097e0/whenever-0.6.13-cp313-cp313-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a736ec7ace35904eb45b273e69aea151932bbae913c6169d858b8b5f6bea9ae",
                "md5": "faeb9b4729f515af9b05847e0d7b4f6e",
                "sha256": "d5cf04a8508b7824c89087abde267d505cf48a40a26b4cc5f5a09d1f6fe8bd0b"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "faeb9b4729f515af9b05847e0d7b4f6e",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 393830,
            "upload_time": "2024-11-17T18:41:36",
            "upload_time_iso_8601": "2024-11-17T18:41:36.539375Z",
            "url": "https://files.pythonhosted.org/packages/6a/73/6ec7ace35904eb45b273e69aea151932bbae913c6169d858b8b5f6bea9ae/whenever-0.6.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6e4b98aa1f69d13df02657c53d8aca3d969780dda8138018507ebfda0e9f7439",
                "md5": "b40381d728aa7f0c962e5be62e9153ef",
                "sha256": "0143640f2d9eebe16294611cf6105329bc88847ba972a4b15ab2ee1e914b507c"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "b40381d728aa7f0c962e5be62e9153ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 443667,
            "upload_time": "2024-11-17T18:41:51",
            "upload_time_iso_8601": "2024-11-17T18:41:51.510548Z",
            "url": "https://files.pythonhosted.org/packages/6e/4b/98aa1f69d13df02657c53d8aca3d969780dda8138018507ebfda0e9f7439/whenever-0.6.13-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b61d143b2f4b01f00803a7b988d4a20c7634c83fcbd37fe4a472a169f0ef55f8",
                "md5": "c7850ef0cbc79415cc3c8d7099d31977",
                "sha256": "1f90dfbc11e63f6a766f1613d35e1ce53b8ed5fd0b87ae17dff8c6caf76736af"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "c7850ef0cbc79415cc3c8d7099d31977",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 427290,
            "upload_time": "2024-11-17T18:42:06",
            "upload_time_iso_8601": "2024-11-17T18:42:06.339525Z",
            "url": "https://files.pythonhosted.org/packages/b6/1d/143b2f4b01f00803a7b988d4a20c7634c83fcbd37fe4a472a169f0ef55f8/whenever-0.6.13-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "62d03cb01821e2bd483a568c77b01c55145f229119b8774d3c20a3d99876f96b",
                "md5": "bcb1b1c3ae7babb8d572ceac2f7d0d1f",
                "sha256": "5d272194081646a05055baad54e605a10197b26b33bc55fdec1bfb09579e011b"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "bcb1b1c3ae7babb8d572ceac2f7d0d1f",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 466378,
            "upload_time": "2024-11-17T18:42:12",
            "upload_time_iso_8601": "2024-11-17T18:42:12.675244Z",
            "url": "https://files.pythonhosted.org/packages/62/d0/3cb01821e2bd483a568c77b01c55145f229119b8774d3c20a3d99876f96b/whenever-0.6.13-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "530a0248f3260c7148f3d3c75f65fe74f97f567ab77301713304f531991c953b",
                "md5": "3aafaac5067c3d8b4fb14d19c889f557",
                "sha256": "72d18c68c2e1a503582d2b6ca5fd84aab67e15301fac19f4677d927b9adddc8d"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3aafaac5067c3d8b4fb14d19c889f557",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 389075,
            "upload_time": "2024-11-17T18:42:36",
            "upload_time_iso_8601": "2024-11-17T18:42:36.627613Z",
            "url": "https://files.pythonhosted.org/packages/53/0a/0248f3260c7148f3d3c75f65fe74f97f567ab77301713304f531991c953b/whenever-0.6.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d628d14547d1d9eab6c76f42c087d8dc6a61de680e180caaa887146a16af8ee7",
                "md5": "e5f000cf5b5c966e568d0ef044acec6c",
                "sha256": "f866cfa2df60a423b80b794ade6419088337faf32031d42d86fe53cd61c765a8"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "e5f000cf5b5c966e568d0ef044acec6c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 447977,
            "upload_time": "2024-11-17T18:42:20",
            "upload_time_iso_8601": "2024-11-17T18:42:20.156611Z",
            "url": "https://files.pythonhosted.org/packages/d6/28/d14547d1d9eab6c76f42c087d8dc6a61de680e180caaa887146a16af8ee7/whenever-0.6.13-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d2ca29b627b293e6395348d10210e2b3bd18cdf32a9dd0d3bb20abec59fb987c",
                "md5": "cd703f12d205029ed7fe5ae04e00e820",
                "sha256": "0257b444ae1757507c4aacca413b84a4dd79e8c983e9ac2ef4b2bafb88802d53"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "cd703f12d205029ed7fe5ae04e00e820",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 572626,
            "upload_time": "2024-11-17T18:41:44",
            "upload_time_iso_8601": "2024-11-17T18:41:44.799489Z",
            "url": "https://files.pythonhosted.org/packages/d2/ca/29b627b293e6395348d10210e2b3bd18cdf32a9dd0d3bb20abec59fb987c/whenever-0.6.13-cp313-cp313-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7e97558f1b6217d9ce7a2ec50eb6ba3d87004801320af00a8027cd169c2da4c4",
                "md5": "5b24e13787629a34ddc3c1638d280cef",
                "sha256": "f053fcd8c1dfd1ea5750eb27385f13e26049ca6e27fdba725958a74794dea5e2"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "5b24e13787629a34ddc3c1638d280cef",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 705546,
            "upload_time": "2024-11-17T18:42:00",
            "upload_time_iso_8601": "2024-11-17T18:42:00.480218Z",
            "url": "https://files.pythonhosted.org/packages/7e/97/558f1b6217d9ce7a2ec50eb6ba3d87004801320af00a8027cd169c2da4c4/whenever-0.6.13-cp313-cp313-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab7322168957f2812d7e3331fb96a1ba3397a30714493139817a2881e2dd98f8",
                "md5": "461cb3441b6472b9e1abf27b77a86bec",
                "sha256": "bf318dd0437941c02bdec8d1d394257cf753f08b45438523c603b4207e0fc3bf"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "461cb3441b6472b9e1abf27b77a86bec",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 616772,
            "upload_time": "2024-11-17T18:42:28",
            "upload_time_iso_8601": "2024-11-17T18:42:28.764702Z",
            "url": "https://files.pythonhosted.org/packages/ab/73/22168957f2812d7e3331fb96a1ba3397a30714493139817a2881e2dd98f8/whenever-0.6.13-cp313-cp313-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a129e1ee901549a9f0e1d51ce2ee7adbffcc38536cd0fc93810350689a5e5be5",
                "md5": "9d73153382a02002a44126822500e300",
                "sha256": "aafac17b9980037f3b866491a6f9b696b97e73d2ba0c7018691d649b34e98657"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-cp313-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9d73153382a02002a44126822500e300",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 559387,
            "upload_time": "2024-11-17T18:42:43",
            "upload_time_iso_8601": "2024-11-17T18:42:43.491069Z",
            "url": "https://files.pythonhosted.org/packages/a1/29/e1ee901549a9f0e1d51ce2ee7adbffcc38536cd0fc93810350689a5e5be5/whenever-0.6.13-cp313-cp313-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eeeaa0678e812511658ef5c0650f9d234751a72cf3596ad9a345f62cce48cf17",
                "md5": "201fb68a4c725510ab559c9e08493506",
                "sha256": "939ec4bf8f8d766589e3f8746cdfdaa7fc32fbba86f898b5d397f69ff0abae6e"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-none-win32.whl",
            "has_sig": false,
            "md5_digest": "201fb68a4c725510ab559c9e08493506",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 280344,
            "upload_time": "2024-11-17T18:43:05",
            "upload_time_iso_8601": "2024-11-17T18:43:05.075141Z",
            "url": "https://files.pythonhosted.org/packages/ee/ea/a0678e812511658ef5c0650f9d234751a72cf3596ad9a345f62cce48cf17/whenever-0.6.13-cp313-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6afc8393571998a33c07052cd55c556bcaa43a471a2bbbc8a73b3d7c4d1c5c06",
                "md5": "ff5cd806b590a672aa983df6f3bebcd5",
                "sha256": "a0ab5e0084fce9c974d38aa636abed499e17329ec4f0800a583c638d479aa53a"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp313-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ff5cd806b590a672aa983df6f3bebcd5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 250386,
            "upload_time": "2024-11-17T18:43:11",
            "upload_time_iso_8601": "2024-11-17T18:43:11.679461Z",
            "url": "https://files.pythonhosted.org/packages/6a/fc/8393571998a33c07052cd55c556bcaa43a471a2bbbc8a73b3d7c4d1c5c06/whenever-0.6.13-cp313-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6f538a1fe689d95c8c3a635bc30d86278199d166be412337edc81cee790bc275",
                "md5": "dfbaedfba119068c1b0fc4a5415702ef",
                "sha256": "a550d70e9e26aa1e8717167d8d4d8e6759fad31c0c680035b1b98bfa3db278aa"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "dfbaedfba119068c1b0fc4a5415702ef",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 346455,
            "upload_time": "2024-11-17T18:42:58",
            "upload_time_iso_8601": "2024-11-17T18:42:58.974478Z",
            "url": "https://files.pythonhosted.org/packages/6f/53/8a1fe689d95c8c3a635bc30d86278199d166be412337edc81cee790bc275/whenever-0.6.13-cp39-cp39-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1661fc523d92688c6f99c421eab679726c94249cd4d3f2055db888cf448e7a1b",
                "md5": "b83c83dea4de686ae639ad7018d917c6",
                "sha256": "d9a6e41853fbeda54b6131a3e4492e879e86b09e6f9d2e201c9ff5ee143fe0b0"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "b83c83dea4de686ae639ad7018d917c6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 336034,
            "upload_time": "2024-11-17T18:42:52",
            "upload_time_iso_8601": "2024-11-17T18:42:52.343486Z",
            "url": "https://files.pythonhosted.org/packages/16/61/fc523d92688c6f99c421eab679726c94249cd4d3f2055db888cf448e7a1b/whenever-0.6.13-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "84718121589967d9559bb17e2baa8ca61410c6f0649852245345ff8ec11dd696",
                "md5": "0245ec9428b4c0a3134591e95f362f58",
                "sha256": "c748759f0b289a5ff0a6dc9a3b7aa5ff2a4f4be5a7314bc55a6953a8e9e0106b"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "0245ec9428b4c0a3134591e95f362f58",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 392620,
            "upload_time": "2024-11-17T18:41:37",
            "upload_time_iso_8601": "2024-11-17T18:41:37.818710Z",
            "url": "https://files.pythonhosted.org/packages/84/71/8121589967d9559bb17e2baa8ca61410c6f0649852245345ff8ec11dd696/whenever-0.6.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4fb3371cf157028995667ad8fc2be15db11f4ee52fadcc1394208b35ea39de0",
                "md5": "92435f75f9a76cb43b25c1f09ab97431",
                "sha256": "ca765901e704edd627cd625a882caca68930296a0f77c82f6e6c059e8ac5d89d"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "has_sig": false,
            "md5_digest": "92435f75f9a76cb43b25c1f09ab97431",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 443473,
            "upload_time": "2024-11-17T18:41:53",
            "upload_time_iso_8601": "2024-11-17T18:41:53.533656Z",
            "url": "https://files.pythonhosted.org/packages/f4/fb/3371cf157028995667ad8fc2be15db11f4ee52fadcc1394208b35ea39de0/whenever-0.6.13-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dc73346402e3f15e2265d15d77f8df72e807bc830974bd7fe26df22f085adaf0",
                "md5": "68c4e83ebc7ff406df45e9567748df7f",
                "sha256": "5c7c09df266b501383dc94cfdd18a5805f3adda41be98a93df9c0bf344ced65e"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "68c4e83ebc7ff406df45e9567748df7f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 427247,
            "upload_time": "2024-11-17T18:42:07",
            "upload_time_iso_8601": "2024-11-17T18:42:07.624955Z",
            "url": "https://files.pythonhosted.org/packages/dc/73/346402e3f15e2265d15d77f8df72e807bc830974bd7fe26df22f085adaf0/whenever-0.6.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c63a885f4a632a192a0793f885b0fc22482e382ef211aeda94b42830c701cf98",
                "md5": "2e7da423324c03b8b63ee98aca1c291d",
                "sha256": "801ca6a9f3e70ba1b2948815ce035ae2ee9f60c52c2aaac4bd6d103eb6187f65"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "2e7da423324c03b8b63ee98aca1c291d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 466991,
            "upload_time": "2024-11-17T18:42:14",
            "upload_time_iso_8601": "2024-11-17T18:42:14.057112Z",
            "url": "https://files.pythonhosted.org/packages/c6/3a/885f4a632a192a0793f885b0fc22482e382ef211aeda94b42830c701cf98/whenever-0.6.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7c8afac257c4e0ee0319ebc3e189d631ba11f5fd3effe551f05f5942ae243685",
                "md5": "b5c769cde0026fd656bcafdab135e5f0",
                "sha256": "fdd6707694eb109ce6477593d9d0f8cee701b9e40fdd40f1efbe5933282c9cc7"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b5c769cde0026fd656bcafdab135e5f0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 386746,
            "upload_time": "2024-11-17T18:42:38",
            "upload_time_iso_8601": "2024-11-17T18:42:38.511174Z",
            "url": "https://files.pythonhosted.org/packages/7c/8a/fac257c4e0ee0319ebc3e189d631ba11f5fd3effe551f05f5942ae243685/whenever-0.6.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed40538bd1935804b9bcd189cf9715f6512924d612a150ca569893262f828b11",
                "md5": "2b34fad96099c0f605b9a1ec76c43f2d",
                "sha256": "058c1d9017dccebe5a82c33dffe4c86be12761345c0d87d8e0ad8c5c3f3ddad9"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "has_sig": false,
            "md5_digest": "2b34fad96099c0f605b9a1ec76c43f2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 447205,
            "upload_time": "2024-11-17T18:42:21",
            "upload_time_iso_8601": "2024-11-17T18:42:21.963269Z",
            "url": "https://files.pythonhosted.org/packages/ed/40/538bd1935804b9bcd189cf9715f6512924d612a150ca569893262f828b11/whenever-0.6.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d9093c9dc71e589043330710e598237b119a2b14dd2af1d63e04c2858fad748",
                "md5": "2ceb884bb26dea4d0a89c49958cdae16",
                "sha256": "ebf01d0b4ae97d4b83d6889c14369209829ecf8d1971a8ef3632ecc2772f5959"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-musllinux_1_2_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2ceb884bb26dea4d0a89c49958cdae16",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 571593,
            "upload_time": "2024-11-17T18:41:46",
            "upload_time_iso_8601": "2024-11-17T18:41:46.198212Z",
            "url": "https://files.pythonhosted.org/packages/8d/90/93c9dc71e589043330710e598237b119a2b14dd2af1d63e04c2858fad748/whenever-0.6.13-cp39-cp39-musllinux_1_2_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "04798a420913f53143817ecc269330135287646a71c90e6a8c061d9a621b9d7d",
                "md5": "ebc94b6192eb8d685b596e561dce0e4c",
                "sha256": "5ae1860619c3a5070d46b4cdb2c3afd829fa6f944aebd0b578cb4c5558fa03b3"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-musllinux_1_2_armv7l.whl",
            "has_sig": false,
            "md5_digest": "ebc94b6192eb8d685b596e561dce0e4c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 705337,
            "upload_time": "2024-11-17T18:42:01",
            "upload_time_iso_8601": "2024-11-17T18:42:01.741678Z",
            "url": "https://files.pythonhosted.org/packages/04/79/8a420913f53143817ecc269330135287646a71c90e6a8c061d9a621b9d7d/whenever-0.6.13-cp39-cp39-musllinux_1_2_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4b7c50b56c615f849165e36d5522f1f5c3de55033435fe9c6c5e22ed215e9a20",
                "md5": "d509108a997fc44eabd9d9af44f40563",
                "sha256": "965df49e2cf4d515626baa15ca2db6413f6ce22644535c9660716e8302991b6a"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-musllinux_1_2_i686.whl",
            "has_sig": false,
            "md5_digest": "d509108a997fc44eabd9d9af44f40563",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 616342,
            "upload_time": "2024-11-17T18:42:30",
            "upload_time_iso_8601": "2024-11-17T18:42:30.050350Z",
            "url": "https://files.pythonhosted.org/packages/4b/7c/50b56c615f849165e36d5522f1f5c3de55033435fe9c6c5e22ed215e9a20/whenever-0.6.13-cp39-cp39-musllinux_1_2_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7aad8fdc23d57264cb85562d4e630099917aa9e2bbad038bc5f4631f7da8c9ae",
                "md5": "8ba7fd5e231b8ae55f6632a61a05b6c5",
                "sha256": "7fb8ba0b610cc9fe0b2c3e653b58db8d1bcd9018bd48d746182fdffeb9446aa2"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-cp39-musllinux_1_2_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8ba7fd5e231b8ae55f6632a61a05b6c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 557103,
            "upload_time": "2024-11-17T18:42:44",
            "upload_time_iso_8601": "2024-11-17T18:42:44.816330Z",
            "url": "https://files.pythonhosted.org/packages/7a/ad/8fdc23d57264cb85562d4e630099917aa9e2bbad038bc5f4631f7da8c9ae/whenever-0.6.13-cp39-cp39-musllinux_1_2_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "868c37beb738baa0315768f11259db32be10673486fcb4ea8df1b0df9d7ddd3c",
                "md5": "6f4d885bc5a04b599b820ffc55c84abf",
                "sha256": "2abf987ee6fa720b2d82e2027d2db4901782475754c831e2340c277e628b59af"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-none-win32.whl",
            "has_sig": false,
            "md5_digest": "6f4d885bc5a04b599b820ffc55c84abf",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 279352,
            "upload_time": "2024-11-17T18:43:06",
            "upload_time_iso_8601": "2024-11-17T18:43:06.288986Z",
            "url": "https://files.pythonhosted.org/packages/86/8c/37beb738baa0315768f11259db32be10673486fcb4ea8df1b0df9d7ddd3c/whenever-0.6.13-cp39-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "adcf3de920fec58d5210b486e34d14e4a058e24a77721e6fed1a918582070a66",
                "md5": "40afb1b603326d45bc8434df1006d4a4",
                "sha256": "8ea2440c2f97120559628cc4a262c05facf9ef2bbc6ba45a7b6540d9fa820fdf"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "40afb1b603326d45bc8434df1006d4a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 248607,
            "upload_time": "2024-11-17T18:43:12",
            "upload_time_iso_8601": "2024-11-17T18:43:12.865596Z",
            "url": "https://files.pythonhosted.org/packages/ad/cf/3de920fec58d5210b486e34d14e4a058e24a77721e6fed1a918582070a66/whenever-0.6.13-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0ad85f59fafa80ee51317ce52f26e8c93eb86a3fea3a28b2a184283cb0fb93f9",
                "md5": "8d474d3afc2cbaf4995bca2b784f3168",
                "sha256": "c1235c25ae1468b10913188f3b8d5c8b56d390a2ac7fb51013950fec0735b13a"
            },
            "downloads": -1,
            "filename": "whenever-0.6.13.tar.gz",
            "has_sig": false,
            "md5_digest": "8d474d3afc2cbaf4995bca2b784f3168",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 160233,
            "upload_time": "2024-11-17T18:43:14",
            "upload_time_iso_8601": "2024-11-17T18:43:14.010697Z",
            "url": "https://files.pythonhosted.org/packages/0a/d8/5f59fafa80ee51317ce52f26e8c93eb86a3fea3a28b2a184283cb0fb93f9/whenever-0.6.13.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-17 18:43:14",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ariebovenberg",
    "github_project": "whenever",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "lcname": "whenever"
}
        
Elapsed time: 0.63781s