Skip to main content

Modern datetime library for Python

Project description

⏰ Whenever

Typed and DST-safe datetimes for Python, available in 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? There’s no way to be sure...

✨ Until now! ✨

Whenever helps you write correct and type checked datetime code, using well-established concepts from modern libraries in other languages. It's also way faster than other third-party libraries, and usually the standard library as well. Don't buy the Rust hype?—don't worry: a pure Python version is available as well.

Shows a bar chart with benchmark results.

Parse, normalize, compare to now, shift, and change timezone (1M times)

⚠️ Note: A 1.0 release is expected this year. Until then, 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:

    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 not alone.

  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!

    # 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:

Whenever datetime Arrow Pendulum
DST-safe ⚠️
Typed aware/naive
Fast

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 arrived on the scene in 2016, promising better DST-handling, as well as improved performance. However, it only fixes some DST-related pitfalls, and its performance has significantly degraded over time. Additionally, it's in a long maintenance slump with only two releases in the last four years, while many serious and long-standing issues remain unaddressed.

Why use whenever?

  • 🌐 DST-safe arithmetic
  • 🛡️ Typesafe API prevents common bugs
  • ✅ Fixes issues arrow/pendulum don't
  • ⚖️ Based on proven and familiar concepts
  • ⚡️ Unmatched performance
  • 💎 Thoroughly tested and documented
  • 📆 Support for date arithmetic
  • ⏱️ Nanosecond precision
  • 🪃 Pydantic support (preview)
  • 🦀 Rust!—but with a pure-Python option
  • 🚀 Supports per-interpreter GIL

Quickstart

>>> from whenever import (
...    # Explicit types for different use cases
...    Instant,
...    ZonedDateTime,
...    PlainDateTime,
... )

# 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' datetime can't accidentally mix with other types.
# You need to explicitly convert it and handle ambiguity.
>>> party_invite = PlainDateTime(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")
ZonedDateTime(2023-10-28 22:00:00+02:00[Europe/Amsterdam])

# DST-safe arithmetic
>>> party_starts.add(hours=6)
ZonedDateTime(2023-10-29 03:00:00+01:00[Europe/Amsterdam])

# Comparison and equality
>>> now > party_starts
True

# Rounding and truncation
>>> now.round("minute", increment=15)
Instant(2024-07-04 10:30:00Z)

# 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 or API reference.

Roadmap

  • 🧪 0.x: get to feature-parity, process feedback, and tweak the API:

    • ✅ Datetime classes
    • ✅ Deltas
    • ✅ Date and time of day (separate from datetime)
    • ✅ Implement Rust extension for performance
    • 🚧 Tweaks to the delta API
  • 🔒 1.0: API stability and backwards compatibility

    • 🚧 Customizable parsing and formatting
    • 🚧 Intervals
    • 🚧 Ranges and recurring times
    • 🚧 Parsing leap seconds

Limitations

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

Versioning and compatibility policy

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

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

Whenever stands on the shoulders of giants:

  • Its core datamodel takes big inspiration from Noda Time, which in turn is inspired by the influential Joda Time.

  • Whenever also takes a lot of inspiration from the Temporal proposal for JavaScript. After years of design work and gathering feedback, TC39 has come up with an extraodrinarily well-specified API fit for a dynamic language.

  • Whenever gratefully makes use of datetime's robust and cross-platform handling of the system local timezone.

  • The pure-Python version of whenever also makes extensive use of Python's datetime and zoneinfo libraries internally.

  • Whenever also borrows a few nifty ideas from Jiff: A modern datetime library in Rust which takes inspiration from Temporal.

  • The benchmark comparison graph is adapted from the Ruff project.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

whenever-0.8.4rc0.tar.gz (126.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

whenever-0.8.4rc0-cp313-cp313-win_amd64.whl (342.8 kB view details)

Uploaded CPython 3.13Windows x86-64

whenever-0.8.4rc0-cp313-cp313-win32.whl (348.6 kB view details)

Uploaded CPython 3.13Windows x86

whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_x86_64.whl (605.5 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_i686.whl (653.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_armv7l.whl (716.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_aarch64.whl (595.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (463.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (550.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (453.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (417.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

whenever-0.8.4rc0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (481.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

whenever-0.8.4rc0-cp313-cp313-macosx_11_0_arm64.whl (389.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

whenever-0.8.4rc0-cp313-cp313-macosx_10_12_x86_64.whl (401.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

whenever-0.8.4rc0-cp312-cp312-win_amd64.whl (342.7 kB view details)

Uploaded CPython 3.12Windows x86-64

whenever-0.8.4rc0-cp312-cp312-win32.whl (348.4 kB view details)

Uploaded CPython 3.12Windows x86

whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_x86_64.whl (604.5 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_i686.whl (654.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_armv7l.whl (717.0 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_aarch64.whl (595.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (432.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (463.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (550.2 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (453.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (417.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

whenever-0.8.4rc0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (482.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

whenever-0.8.4rc0-cp312-cp312-macosx_11_0_arm64.whl (389.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

whenever-0.8.4rc0-cp312-cp312-macosx_10_12_x86_64.whl (400.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

whenever-0.8.4rc0-cp311-cp311-win_amd64.whl (341.1 kB view details)

Uploaded CPython 3.11Windows x86-64

whenever-0.8.4rc0-cp311-cp311-win32.whl (347.9 kB view details)

Uploaded CPython 3.11Windows x86

whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_x86_64.whl (604.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_i686.whl (651.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_armv7l.whl (717.8 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_aarch64.whl (596.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (464.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (550.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (454.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (419.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

whenever-0.8.4rc0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (480.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

whenever-0.8.4rc0-cp311-cp311-macosx_11_0_arm64.whl (391.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

whenever-0.8.4rc0-cp311-cp311-macosx_10_12_x86_64.whl (400.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

whenever-0.8.4rc0-cp310-cp310-win_amd64.whl (341.1 kB view details)

Uploaded CPython 3.10Windows x86-64

whenever-0.8.4rc0-cp310-cp310-win32.whl (347.9 kB view details)

Uploaded CPython 3.10Windows x86

whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_x86_64.whl (604.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_i686.whl (651.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_armv7l.whl (717.8 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_aarch64.whl (596.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (464.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (550.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (454.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (419.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

whenever-0.8.4rc0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (480.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

whenever-0.8.4rc0-cp310-cp310-macosx_11_0_arm64.whl (391.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

whenever-0.8.4rc0-cp310-cp310-macosx_10_12_x86_64.whl (400.5 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

whenever-0.8.4rc0-cp39-cp39-win_amd64.whl (341.5 kB view details)

Uploaded CPython 3.9Windows x86-64

whenever-0.8.4rc0-cp39-cp39-win32.whl (347.9 kB view details)

Uploaded CPython 3.9Windows x86

whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_x86_64.whl (604.9 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_i686.whl (651.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_armv7l.whl (717.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_aarch64.whl (597.2 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (464.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (550.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (453.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (419.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

whenever-0.8.4rc0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (480.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

whenever-0.8.4rc0-cp39-cp39-macosx_11_0_arm64.whl (391.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

whenever-0.8.4rc0-cp39-cp39-macosx_10_12_x86_64.whl (400.5 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file whenever-0.8.4rc0.tar.gz.

File metadata

  • Download URL: whenever-0.8.4rc0.tar.gz
  • Upload date:
  • Size: 126.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for whenever-0.8.4rc0.tar.gz
Algorithm Hash digest
SHA256 acb7de97a915e35f81e3ccacacf6f8eee01e1a76b2d41677d621097940786312
MD5 5e3fd0e6a8097c4323411cbde12f5116
BLAKE2b-256 b6d7378efd126358779c459078587c4d5ade1d2de1e094b74103917fbe5eeedb

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 79e353124ca8fcf82b41df35a75ca567033e8e7d1ce40c04ed7cb69455f91c15
MD5 015721f539f86bfeffef0dc7db356ac8
BLAKE2b-256 176d752fe4efc8870fb1d0eabeb8ef070e4b873b522b6eff950b0cbba8b2e7d9

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-win32.whl.

File metadata

  • Download URL: whenever-0.8.4rc0-cp313-cp313-win32.whl
  • Upload date:
  • Size: 348.6 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 df1bf2ef369e4501b658068e869f2e4a4498c7f50110f55599d7aea1c61a2c2c
MD5 94a57b40716c6f99890159769aa9529f
BLAKE2b-256 7b9f14ee213f790caa657b6eb9751ad8b4e35c9ed3de9d1c36a32cfebb048427

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3bad72cc9a801bffa1c0ed822dbc452d1d514d48fe052b7a368125761e041df6
MD5 7062ef0351f8103aaad0d94863fa9952
BLAKE2b-256 f4fe02afc2b9606a1ff3b0bad34d2d338d970e5d1fb7fd64fe205d031f10a951

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2c9601663dfc9292e77f50f8ce1832809d4f1be6a179cc5c40c732544d05ffcb
MD5 c54f5129c524f68a7f59d82e21c74670
BLAKE2b-256 55ef2d66a06c74a617ed31bbe9d237e87a707c595a01c41ac6aeab1e80c5dc21

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 82554d8c40de211d92a7eca8ec766742f39a665b29fee97d0fa80ea3f009281b
MD5 c00c68588a1e5399d92f7f018d29e681
BLAKE2b-256 ddcd397281022e5fbfb175acb7063429eba8181d481e2d283aa544619f2d1d9d

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f7279e5a58224287eecd229f16b9b04c11a37d323840269f60a7cb85e40e2778
MD5 d872893dd0b930d7e754649c2e453352
BLAKE2b-256 777a22370a42e2eac891c24d944be799a8d7252d97a3fb77c1b7cc48871816e1

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6da6d87c2d7b203a014d5c1d92a2c0b59ef32bd687ceeab691ff1ffc2dd8a96c
MD5 5d35ffa31c64fa61fa09e129009e7cb5
BLAKE2b-256 22443d40a8eb39b7ea2fb2daa0a262984751bb9c7c4925fa2d8c50fe76e8f798

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 72beb83f054a43b3799510b35985a9ff233ee5e262aa18a2483a2e330a16412d
MD5 27978e66f128ef1f64a4c0618526a61d
BLAKE2b-256 1dd88bb1588ff0db4709866b6edcb7d8c10c864797531021ac5bf7c92044b31e

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a026ca522918348aa8b809f0c21cfe337867495af2bf9efb69cec86707479b3e
MD5 96d20c339b4514a9116e836ac80e98a6
BLAKE2b-256 dc54c2108d15be97165b66fda31de291be57a7a71c404b117a95b6c322196c91

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8acaabde72a31ef7c9e6477d0a37dd8f635da75473bc02f919211a84b43093bb
MD5 b6ccfb9b57f029186f547866f9a0a534
BLAKE2b-256 9ef5fe4d4a102610e6d377dadde9e58b9ea3f4bcaef99ff1fe9563c9b43f37ef

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d880ad4c9f16aff94a532535150e89f1f0325db251b9cd9db768338fa2b29f60
MD5 cfdee04861599bc3b10251db298aac95
BLAKE2b-256 9ba25eef54bc3ed0412bdb63fa045f1a66ea5e16784ea89a6c3c7036efee340c

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 cdaa39f168c539d463cdf2e8bc178c4e6da90db156ae3610f72a790e8f3166d2
MD5 cdcaa721af19413f0f7d7abf8fdb9031
BLAKE2b-256 e4ef7dce431d5924c9b92f17b79d9904c4ff450a0e5cf11d6c68a17e4b2f0e9d

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a29b30fa46dae20afd04e047891d64d6d89c6950345e797f494550c74e9ba42d
MD5 8abf7e85cea6ceff0e9199faefe7320b
BLAKE2b-256 e8467bd2e5b4176bfe829474ac53a5e7635c5b577c8d1dd3d84f1505ef687da8

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc84918bfca58a5a01a046ee3b09c7dfd503a6ba29a5dbd20e5e20081cc7bdb1
MD5 f9febf983a588db90a5514e23366b90b
BLAKE2b-256 7766d685d85080d591a57e690c221658afc8092ec809e6ff3dae45b8885883ee

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fb798f688e5367aa0c7b26ef1dd52904b33fb7df607b08e5b5e632acb9cb7ff6
MD5 2de9dd46fc096a28e7f78b598580a508
BLAKE2b-256 de24766957b51a2c9a603791228fef28bd5ac73d344fc34aa976fdd0e3b3625d

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-win32.whl.

File metadata

  • Download URL: whenever-0.8.4rc0-cp312-cp312-win32.whl
  • Upload date:
  • Size: 348.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7ca1e6463e152871c65ec6174095396ac3f6c2011554a2df6ec3ec52d0e0e5cc
MD5 87df8bdcdeac84f4bacec597988b9b36
BLAKE2b-256 f32eb4e546214f57a0040d803deee20fdc1863822a72b5a16384161b0b7c3116

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1794d436956e8c1ef8d2404c4a0294eaac16f1ad1f136b3fca3b1ec387c7b606
MD5 d4cbf5a45c60c52ea18051ab63f975d0
BLAKE2b-256 16ad9155da0ad9a8e20ff73d898dfe2c54f63a443794a416ca0037c84269b245

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d217dd47e232a2a5bc5ae101c29447780d0ec56ebb086361131ab4cf82cc65d8
MD5 63dffe97670418b484514d1425ac2fb5
BLAKE2b-256 4ed9e6909316284e7527646727947ac79f8e46a85c2f98cfee508c3f276acd5d

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ee84fcee35cb2f324f6dead9cc3b929300916d15dd5b19e0a80f27e720b03a2f
MD5 17f6322967e3abcde95dd9449fc0944e
BLAKE2b-256 8c4f4f0599276de8cefb782f073e5e40df173b8cdfc631809bcecb4c2c86cee5

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bd05c622e65aac2caf68673a459a14965156308129c07fb2c0dffa2507c1ee61
MD5 8b08c8d0066d70c891b98f06bb7a6746
BLAKE2b-256 f443070198fdaf80c98e13916dcfa6eb47369762b1e6f6ec609bb3147eb9ce11

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4377bd6fa22c0cdee38962d56043fa42dfcdaa80179da31784a71e8b29209c05
MD5 d542b49b5846e554e06514160b2cc537
BLAKE2b-256 a7ddf5500cca4ad8d9727bfda5d39dea76735b9318897ced385e936b3afe5fed

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a1d03f1dc764adfa0670871055b79d082b28c8ebbf17dc858f1aa78e58338f9f
MD5 75437a82ee8227f6ead70af4cde0b14e
BLAKE2b-256 a90fe4c03da3a7b4a96474d434c2204c5e035ac59806c48fdb818605a5b9f184

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8fb0da16b09c9fc51e1da97275be82f743482bd8c7c926c42e27e16cf97744d3
MD5 37a4c17eea174069e754e639d9f9dd1a
BLAKE2b-256 6d42dfd68ad681fd19043a76529b7ddc4f4bfe989e9ca90163e940987be18389

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 92f5b5c97ee12de597a0b5051519d1c2ff0f8b6f30cecef173b709660ff6ee99
MD5 04bde35451f8d96667f8cb728fae8fad
BLAKE2b-256 b1b56098d4815ef3544586fcae697ad177c7e03695e5fe54dd06a1ce0e9856ce

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c0e103d94b6368c5d7b2bf8d7e87293a2c40fb7139d4febe8536367e25f371c
MD5 3ca5a6d644ced47b47da930be0f028ba
BLAKE2b-256 2e03aa81d2255da867694e40a6762ba9b29dc2a5bc2fb73e0fb2d8b6fa8bd5e3

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 038a85fa7660f1474cdfd15471f41aa0b7973bf2c7b0c70f21e2b75f24dc9b4e
MD5 54d3492e58d3c069b002a4744deff7d9
BLAKE2b-256 77d95d199613be9de7261c86be9dd7a60e2ea1d9e89923470063c1665c274617

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cb9c1014ad3739d9e74e16b4a8e8cfa6954f404a4554e78e443b2248cabc75e7
MD5 b4b2917670d3ea5d4483a091f81fb850
BLAKE2b-256 91cf336086b61b9fb811c051a9dedaa3dc18eda9603a4d25ce13f2a6b0f2623e

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 67615da92abcfebfdf8f609dd0dde840ec0b7a68230975b0ad1671639cea354f
MD5 509aca5652993251f9f4adf77423f240
BLAKE2b-256 4718cb3bde6bbf144b1ac237b39bbedcd851804437a1178dba66d67462be3c5a

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 34c00aae693fcb1e56607454da9024f79f5f4e3caed662513206bf5e0c67a7f4
MD5 41316a520f68c55db561d51e8f504590
BLAKE2b-256 adf580c50538da1559e601b3da71eb26c8cf93e995e37dfe21da9c3e1add3dab

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-win32.whl.

File metadata

  • Download URL: whenever-0.8.4rc0-cp311-cp311-win32.whl
  • Upload date:
  • Size: 347.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 309c68467a9249035a3eeb8752d487ba442c22374f6bb5be34eaba459b8ac4fc
MD5 e659bc3e0172ac542704d76fcc378e56
BLAKE2b-256 b5836f39a38f371968010eeae2fb9dfe125936699e942cd6405464edc439eac4

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8f5f93f521c0d9b981f4edab7429ed70b498ef3f3811aa45cd13a248224502be
MD5 82020486e3d726e65a9f53e4f360454b
BLAKE2b-256 2cdbd8f52f840b74935e11cf427c89a24c58d969506bc9d1a4b80728016316b4

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 88160eea3c527f7da71c2ef2c0c9253ebf777ce4954ecb737d91c9edb9258fa3
MD5 762646dd832b4a8aba82da7ed75c2912
BLAKE2b-256 14905afcbd741c7cf0e2ecbae84e8c80a32272a6df0a3095a50d0953c540bfd1

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4dbc7e1d4151bcfd420f3b42c55ed3eabe8021fd102b645ef3b586552eedf7c4
MD5 e56dd7f3ce7ae8088af9dbf126bc077a
BLAKE2b-256 688b0255db5c02e211b50b2f3b796291a0bbef5c596a255820d8df7e661a1ae1

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8dd13894989f042c4c8e13fd935ca4e67e4e7f44bcc0d177454b3e1cd0dabf9a
MD5 0f141a8146696d5f1a860b95158380ff
BLAKE2b-256 03f235ab6dd2cf12f583a696d4d7aaad204887c66d0e163b121d47d5d894d455

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f93106037579cedccd8b84134ff545d53cad6e82de3459ad2c7a1e9bb38e798e
MD5 319325013e3470ec2faac7cda3f70280
BLAKE2b-256 bb20985fc0cdede18aa8af1d642621df5088b42b6e147ce7e77f51516e7a4bdf

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c1eaaa26ba9bbf1c15c38012234996f3756999aa03690165da1a6c887338bc48
MD5 da7c79f69a59e0ee8fddda726361701e
BLAKE2b-256 00edd8a65e9fd550718015ddcc60c7a0d53447e37903c625e380f95ec53af0ea

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a61553c0530aea6a7d69a0b1e684032f507e05069baf8b251aab16fea13acacb
MD5 28d53c85764c7112ed9776435c21918c
BLAKE2b-256 18d52f7640a91f3cfdcacab8bc26b057263b8519e066143b7ea45e08734f9a98

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 46c308cb64fac121c43e1e1011dd7456aa781c5389bdd23e80c83d6970de5e6d
MD5 6741777385a23b7fe7a0cff36698b657
BLAKE2b-256 c7380056dff0a88b1dfe480529e50f81a179b2f4d47f92e7713df57eec8d1035

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd892f0cc4355bd6e04a14539f3f1afd78572257a8555e4844054e1dd063858c
MD5 5aa1947d8c0bf9c12c1ee9c8d7a093b8
BLAKE2b-256 3275e2bd3544bd39d99d3dac6b97dd3a01fba7853e3b45cdc04fa4d5735ebcbf

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 57a5dd6903c5387924dc51906dae02a559d66f7cbd183e0540b85e60afc3a810
MD5 1e27c5bee4f825b8bf7d2ecfa88500c8
BLAKE2b-256 2fe22a39f4eef8679b92f0feae009a8c9c609a70a10de66a011802a0dc904ff5

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2cee95b91a5119e4c6ee0545668ed7a15237cae307e53b7995dd659ea9649f5d
MD5 e0840dbf66ac85a8588586207979c365
BLAKE2b-256 6113de6d1e872f00eb92b623585289b86675e61a055a1fd11f4a230ba48a53c1

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9548bcf618b82e49c5a6d29026d5a0dfa66d9b57e46ede07ce98d9cfbdce6d04
MD5 e2638ac98b68feb6d475896576c10cd5
BLAKE2b-256 2f857aebcb5c3cb7fbcab8113a9704afffaff4b27d305a84fa1e1a355f520fb9

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 44ac392c902f9fef4699943d588205e78556aef6781a16a79505bb5369a57c8f
MD5 d687cd35ca6ca4cc2336d36f1ffd9c09
BLAKE2b-256 554540ba04620269ddd75a96d5f3b1e9a9be9ee743f97e40c4179dcb7e7f802b

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-win32.whl.

File metadata

  • Download URL: whenever-0.8.4rc0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 347.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 471b0567c4322afb41750878154fb4a4f5821d05b26f757943f6bcf1216d683e
MD5 dce23bee6ba55a530674d408652c23fd
BLAKE2b-256 a8d44ec9d6e1c0668295c1f572f7365d591f63e3b0d437104be20d10ac78236b

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0375a46e6a302cc3a0976b05695c2740a9e390064f29ae8afa03367119ffbdce
MD5 728435fec5406834462ef3ef22b21fd5
BLAKE2b-256 07eb4abd64e6b234a01965c1e91eb1d0484cdcde0ff6691b02357224886fd522

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7b69bf36649efd03d2a28be84c21a85c73be8930014d72f7276bcee9e0b7e9f3
MD5 0149d0cce8b345105476df52be7145e0
BLAKE2b-256 91c886cc7c8b0170ac5fcf2347e60e7dd22c55e9be7bc6e3ac0f96f72c945b42

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 20bf30c3de13855b50c48dcb7a5bf4a4325483bc89cb3f360d2b7f3710e396dd
MD5 9d35869c91e8a93522d03425795043bd
BLAKE2b-256 3d0a8fede16e523f915fd0e340215b3464ae7a16f4f0aeee41bedd60a361c601

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fad754d152298d360302817eda72520a4ab96f062040b3f665e1e45fcd8f19fc
MD5 6954132dcca6604913669f553316b258
BLAKE2b-256 da8aaecba146ed7b980b7338f272b350cf018a27b3edcc07eba4271c72f540b5

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 66da5cb2d01d0d7e5557cd2b58576d001dda8ccd9b291cca3135090bb7a4d6c1
MD5 8d9fdd01c0f00da4b682a6f3b3e659ab
BLAKE2b-256 ecd6e6d5ab6824824204769f599b41f6ae023675047a0c8ed966e6d0598f3720

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ac45e55dab6ea183e4ea3ccc857efb825e915645f37df3e093419e4fc14a1f21
MD5 2eab26988ed9109b43700dc0a1e3d0fb
BLAKE2b-256 cd296df9280f8bbc00cd591dbe8e979744cbca48191d02c6e1869d4d37f9b78e

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1b7e814e038ce4dcbb696b760891c87e8060f17ef2dd9dd371e27b86e3bedec0
MD5 dbb59842b53024be81caee247eec3702
BLAKE2b-256 cdc788c2df9e3b33287aa28e285ef1b3ea342c72770c69a2da43bd07f8f799a1

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c245babcb5c5094acff34db88b00d6584a7c04714f0565cdff92a2fac5e01dce
MD5 3b461ca68425b9f95adaba534022ed31
BLAKE2b-256 1824fb37765d40a260a17b2e7caa87c50232cf281ce625524f53d63644c01bb9

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b85da784478adddaa0095b218cb1e97e1d19b35109d03b0557f4a244db986d05
MD5 592cc3d020ac8d634b867a262e11ff3b
BLAKE2b-256 5c0904cc732a15ad437e767b33fcfc5fea867e6d3bc6cab6604dc5c0d558d352

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b6c2e8782d7ec17b5e6e5b21181b46c065ec249e47ade3b11dbcc4dd9bd28cd7
MD5 17ab2295cf2b45d1bbf92b2bc3ce6873
BLAKE2b-256 5d677d72bc2523506056042e8d0e10cd78ab958a5deb550483e419c27661df24

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1be183a3aa8b0b38362d6e47a0333c27befaf8751eba3c2fbd6136c1b5ec5d61
MD5 c3309f713514498195b814e74c4b8e5a
BLAKE2b-256 932613e3e206b10bea8563c75d0c2f91eafdcd8190019af250937571a504b19a

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd5bd3aba43f71112a063e413abda6a5c4546ea2e53755333db06937238429d1
MD5 74947b24ce470ada4f91c5eeea686f9c
BLAKE2b-256 79f26c486b37411cfb848a7551098d713ecd45c81aaf284187f36e8411fd5d2a

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: whenever-0.8.4rc0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 341.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c9a57ea03121283badbe16c16ad36ce05dd0395ae044419941a9fba1016c446f
MD5 558d1917ca750cbc52a143acd6f91cae
BLAKE2b-256 d2c3da00dd72b6e235139cbd41d912bb27df96364bf35eca087cb5f99983f7fc

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-win32.whl.

File metadata

  • Download URL: whenever-0.8.4rc0-cp39-cp39-win32.whl
  • Upload date:
  • Size: 347.9 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 2127a670cf9158c2c4d7d85bfb5e8814b96fca5722b9b22c03b4fff8c3b824ff
MD5 5761e1c500ab3a7ce1a3f50a11b2927c
BLAKE2b-256 48f1ecd4bb549dca3b32f3a4a4e6a6d45d5c80e6baaf3fe810cbfcb38768c692

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81e369e5e66c318b5583f4c9bf20d0ec097fdeafdd6e7719da6525cb2d5c4e84
MD5 2fd6e117cd2d2752ff1d8e20d1854b77
BLAKE2b-256 3bc4ec012cc3956be015087f9743a92bba67ac808ac9f13527ed926c1300191f

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c49f44b9c6a86da1430ac069bfeb37f10649f2453f76b03b374f1c798c2bb152
MD5 5ec808e2f2705b803b3d311df0348c87
BLAKE2b-256 e7a30e26b74e5c5095344f607adb185acf6dffaacce1a650b2baa19e7a9f8f7a

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2aae14abe077a8e09aa2fadf047899ef6a9ec495ec1a7f21c00ae5e32cc23941
MD5 4436ce83100f5c4c0030881152754bd6
BLAKE2b-256 d5b302365cdcd94c5cb0b085cb1be2a9f67a5ae6efa879a325e633da5ff79974

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ff71089271ecfaf9cfbe60a848ef79639b79ef7d3ff9c6fcee5f5de0ca5d89dc
MD5 e6eccb217e79d8339214fd3c857986f5
BLAKE2b-256 d118e8018e6badf8aed2440a7013cd72a0ffe64e654efe247f11f43e6dc742a2

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ed2b3a379731aa2fcf4c68ba5ac4d79b5c959ecb43d2fa4524bcf19345b1c93d
MD5 07d62490646c4bf98860d32971dd5731
BLAKE2b-256 ee6356428339761c060b72ec4c6a85b53496661b13a17a5af34afa4968da93d2

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 72d181aeba7613ba9f7c6a49f1b57e799896739f401ef6f9dd55e2653c23b4a6
MD5 b4d65301e7129f48a8c13db22283d5d4
BLAKE2b-256 5c9bd1df818a3d78b362b53ba5cef2f943c8d4a8d97fd57699db0279a2cab317

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 21a8cf3c12b21e51375ffaae4d2bd22657402a47340cd9515d0eb13a39797474
MD5 b643dcdfc37cb4935e9876725921ce7d
BLAKE2b-256 a299175f25065849d1335698c052561f640c8f8cc680742e5a51c47b880c494b

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9e0aafc11267c7804778db5ce8b064119bfacc93c22039da5c518ea25bcccc05
MD5 c6be67b2b8d455e5304274c7127cd824
BLAKE2b-256 1f33abd2cd71ff29f5a261e69e25de80b91eb7ab97d2ea01197cf3b9261c6ef4

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5c6c1daa8db83e75ed2447387ed38c6869b32b8ba52f234e0db442002e0e3acb
MD5 0ef3b07aa4f6ac0056c4e2812afa1ea5
BLAKE2b-256 6b9fdd3dbaa161f1097db1f48c4ef4ef2d23b03df597093c6e52579a6b3be7e7

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 61be6fdf4eac3c690ff11623db2ce36bce80a33ad4282636a52e7afbb6d9db7d
MD5 95aa2dcaef52ec2505c5f666f3951de3
BLAKE2b-256 ae8a7e00e86391da26f00c5222cfac6da420b97e1fbe6898a5aec2be7db65ea0

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc0cd46425de4cc38847bb19b94f2f086e5cb7c108c9d1616192a1f37cd2355a
MD5 0f09409d5c52832a8525207630cb786c
BLAKE2b-256 5baaee777ff3fc70f92ae2d77fc517cf31afd538d735a0df58eae8af2ed04e73

See more details on using hashes here.

File details

Details for the file whenever-0.8.4rc0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.8.4rc0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aeb7ea143d8d89c7c1b53bb78d358e85619b6b9bf7fcf56f7c075c51cf909b59
MD5 fe6b4a1923113762f89d6d34573bc3c2
BLAKE2b-256 88ff06cebedbdf458821e235fcf25c806edcc0c6a9792509ffbf3aab71b18e70

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page