whenever


Namewhenever JSON
Version 0.6.12 PyPI version JSON
download
home_pageNone
SummaryModern datetime library for Python
upload_time2024-11-08 21:46:08
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
  - 🚧 Parsing leap seconds
  - 🚧 Improved parsing and formatting
  - 🚧 More helpful error messages
  - 🚧 Intervals
- 🔒 **1.0**: API stability and backwards compatibility

## Limitations

- Supports the proleptic Gregorian calendar between 1 and 9999 AD
- Timezone offsets are limited to whole seconds (consistent with IANA TZ DB)
- No support for leap seconds (consistent with industry standards and other modern libraries)

## Versioning and compatibility policy

**Whenever** follows semantic versioning.
Until the 1.0 version, the API may change with minor releases.
Breaking changes will be meticulously explained in the changelog.
Since the API is fully typed, your typechecker and/or IDE
will help you adjust to any API changes.

> ⚠️ **Note**: until 1.x, pickled objects may not be unpicklable across
> versions. After 1.0, backwards compatibility of pickles will be maintained
> as much as possible.

## License

**Whenever** is licensed under the MIT License.
The binary wheels contain Rust dependencies which are licensed under
similarly permissive licenses (MIT, Apache-2.0, and others).
For more details, see the licenses included in the distribution.

## Acknowledgements

This project is inspired by the following projects. Check them out!

- [Noda Time](https://nodatime.org/) and [Joda Time](https://www.joda.org/joda-time/)
- [Temporal](https://tc39.es/proposal-temporal/docs/)

The benchmark comparison graph is based on the one from the [Ruff](https://github.com/astral-sh/ruff) project.


            

Raw data

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