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.4rc1.tar.gz (127.5 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.4rc1-cp313-cp313-win_amd64.whl (343.1 kB view details)

Uploaded CPython 3.13Windows x86-64

whenever-0.8.4rc1-cp313-cp313-win32.whl (348.5 kB view details)

Uploaded CPython 3.13Windows x86

whenever-0.8.4rc1-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.4rc1-cp313-cp313-musllinux_1_2_i686.whl (653.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

whenever-0.8.4rc1-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.4rc1-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.4rc1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (550.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

whenever-0.8.4rc1-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.4rc1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (418.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

whenever-0.8.4rc1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (481.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

whenever-0.8.4rc1-cp313-cp313-macosx_11_0_arm64.whl (390.0 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

whenever-0.8.4rc1-cp313-cp313-macosx_10_12_x86_64.whl (401.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

whenever-0.8.4rc1-cp312-cp312-win_amd64.whl (343.1 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

whenever-0.8.4rc1-cp312-cp312-musllinux_1_2_x86_64.whl (604.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

whenever-0.8.4rc1-cp312-cp312-musllinux_1_2_i686.whl (654.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

whenever-0.8.4rc1-cp312-cp312-musllinux_1_2_aarch64.whl (595.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

whenever-0.8.4rc1-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.4rc1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (463.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

whenever-0.8.4rc1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (550.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

whenever-0.8.4rc1-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.4rc1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (417.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

whenever-0.8.4rc1-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.4rc1-cp312-cp312-macosx_11_0_arm64.whl (390.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

whenever-0.8.4rc1-cp312-cp312-macosx_10_12_x86_64.whl (401.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

whenever-0.8.4rc1-cp311-cp311-win_amd64.whl (341.3 kB view details)

Uploaded CPython 3.11Windows x86-64

whenever-0.8.4rc1-cp311-cp311-win32.whl (347.8 kB view details)

Uploaded CPython 3.11Windows x86

whenever-0.8.4rc1-cp311-cp311-musllinux_1_2_x86_64.whl (604.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

whenever-0.8.4rc1-cp311-cp311-musllinux_1_2_i686.whl (651.4 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

whenever-0.8.4rc1-cp311-cp311-musllinux_1_2_aarch64.whl (597.0 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

whenever-0.8.4rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

whenever-0.8.4rc1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (464.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

whenever-0.8.4rc1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (550.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

whenever-0.8.4rc1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (454.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

whenever-0.8.4rc1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (419.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

whenever-0.8.4rc1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (480.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

whenever-0.8.4rc1-cp311-cp311-macosx_11_0_arm64.whl (391.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

whenever-0.8.4rc1-cp310-cp310-win_amd64.whl (341.3 kB view details)

Uploaded CPython 3.10Windows x86-64

whenever-0.8.4rc1-cp310-cp310-win32.whl (347.8 kB view details)

Uploaded CPython 3.10Windows x86

whenever-0.8.4rc1-cp310-cp310-musllinux_1_2_x86_64.whl (604.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

whenever-0.8.4rc1-cp310-cp310-musllinux_1_2_i686.whl (651.4 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

whenever-0.8.4rc1-cp310-cp310-musllinux_1_2_aarch64.whl (597.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

whenever-0.8.4rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

whenever-0.8.4rc1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (464.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

whenever-0.8.4rc1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (550.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

whenever-0.8.4rc1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (454.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

whenever-0.8.4rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (419.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

whenever-0.8.4rc1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (480.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

whenever-0.8.4rc1-cp310-cp310-macosx_11_0_arm64.whl (391.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

whenever-0.8.4rc1-cp39-cp39-win_amd64.whl (341.6 kB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9Windows x86

whenever-0.8.4rc1-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.4rc1-cp39-cp39-musllinux_1_2_i686.whl (651.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

whenever-0.8.4rc1-cp39-cp39-musllinux_1_2_armv7l.whl (717.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

whenever-0.8.4rc1-cp39-cp39-musllinux_1_2_aarch64.whl (597.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

whenever-0.8.4rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (433.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

whenever-0.8.4rc1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (464.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

whenever-0.8.4rc1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (550.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

whenever-0.8.4rc1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (453.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

whenever-0.8.4rc1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (419.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

whenever-0.8.4rc1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (480.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.9macOS 11.0+ ARM64

whenever-0.8.4rc1-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.4rc1.tar.gz.

File metadata

  • Download URL: whenever-0.8.4rc1.tar.gz
  • Upload date:
  • Size: 127.5 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.4rc1.tar.gz
Algorithm Hash digest
SHA256 05c29aed180523d3a2e1081085a44378c8d94c64e34a9546a55c8f0d0b7a04fb
MD5 a3fa51bace22fc701cbc6882e31e7e03
BLAKE2b-256 cb5fb9850b847a307c2ccdfcb6de48ccd02881ec9172a18498a75460707fc797

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 331b5b423241a9f2bf5fc7a031daaa219ea1865039182f0f6d03e5dbc4fa1d9f
MD5 17f5499d1538379102453b2e25ee6326
BLAKE2b-256 6f67378c570e8f014d99813f6b616beb015d4a7c4b2672de11cb842fe1b0efad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.4rc1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 348.5 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.4rc1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 fca4561daeb057d8de8ddbe29e927148f3d15369879b863052c323e389a140c8
MD5 765c65f9acc45598586234a0f5117ba2
BLAKE2b-256 2e5b8d35f14f0e8cba03dfd1fb850a7a14d02f0fc1947f77077c5406b27cbdbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c63a485f00603632383a8d662d00b3a573014b594d2cb9a9ffcc5a65d711d2a7
MD5 66854492cab34becc10cfd0c205370ae
BLAKE2b-256 26baa6fb4dfda5fee448b2a028550fa5c307aa2199f80e4e97ab90774663b123

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e0fc32727bd8700c9ec050eddc176acabd69ccfa37453391b60f02f112604a3a
MD5 5e78c1bb78c98207644c0ce9f346e7b7
BLAKE2b-256 bd392d46ebb367d0ff3e5e04a171596c49aa44c54e31452f275a0a008795c0e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a9d4be80e97e9779e5aa4c24e33cb8a6fd117c4b64a39a51adf65d4b47440a70
MD5 186169359255122a016c6432d1a74eee
BLAKE2b-256 10c00b2c55f5af44af98e1d905d099eef6b81ff1e7fa44a3049cc624d4ec234a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 42c0b756335552bc9329683399f975d0c0ba97d6f8f92879e08161cfaecc6839
MD5 68fa7c243836708c55407f743021c038
BLAKE2b-256 084ae2013dccd53de463b3dca288e27cd92bc0c9fc9dff05ef2bb9590a736844

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a503e0a8ec0a85c1930583fbf901d5babec30844ccc12731f6f4469112af0f5b
MD5 0c26807d4622710965cf571cf4dc4979
BLAKE2b-256 0ccb1b06b6efb891d6b6adc03b13db301fd9d8920883030bdbd7ca644c1466c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 107c65c2c57ae42a16d6be8c30d221b00947704b06bbbd461c63a310e86039ac
MD5 2d7946440d3304bcd1c3a2ff0ad6ab46
BLAKE2b-256 8bccf092ec0edefc6d4a3f926be6a630f7ffd2e1543b5e504edb0a3de65ce49f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 37829ccd88578af4397c063c9d3c512fca0ca0d4a37c54af290cbf02f42381b8
MD5 8f6f251b546dba4ab433c8850b8df8f3
BLAKE2b-256 545a538d78d1e5679ebb7812ccef24bbb5796b3247309bc4df6ca21480c117a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 403b427a19e5c9b199e5ac52a7de74d251ae936c3d58c21b58ba761505547cbd
MD5 964fc5d34df0f2d6d678bf5723e212e4
BLAKE2b-256 b21d1252903463df40691868fd830da5111850f412a628f83533c8ddacc9bd30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3a4d4cee1142b7807e83b6c2df0fd5488dec00ba8e099849674b7068a54ba53e
MD5 e3f3f4944528fe93674708ef53fe8cd3
BLAKE2b-256 0af58bb8f2477708488700b7730c34051aa6efdfece964ee7b25ab48fed1cb96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 cb7e2e595637b93f69c09f8043b53309bcecb94efad12ddfe6fad4d2b572d9bb
MD5 d44a84a6bec8432c18b0e393076878ee
BLAKE2b-256 729c918b3c27c5b484ae63a49a6bd1ae5f810aa5d8ea472cde2a7dde93b505d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8180a4b6f4c32e6e1aea1c1d760db04d4eee9105614a3323f413fb517a5d0861
MD5 3c512cd97330b7cb2833d5e06575211d
BLAKE2b-256 ae0df90fe0cbd4d55cd617dea4a4494a238d49913a149a59f610d5fc629422ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bb91311f1e453784d8a720f0e5ab15081635fb1b17c3ffa7dfa48b0d5a810b19
MD5 135366b795eb863a2f2b6b44ee7ee5e1
BLAKE2b-256 05f1d0bab7ab23ddee074bda46a3682fc013db191265b97ee6d1f5a43c3a7ba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 314ef1afd96a045f942e310c71b3b2dc43219bbb147da366882fa243d648626f
MD5 83225ee368973c354dffeb6e41c38ac9
BLAKE2b-256 aca141d4edbc3ac12a5f5991373b7b476e10d5dd4cc69494f27b4ea1eb222957

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.4rc1-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.4rc1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1d0d4016133a5986091672bd5dc438402256904095cacd610d7e9d6c10d27069
MD5 b032fdc85ec57dfbdc1f6bd4c111a859
BLAKE2b-256 07fc09b1a39781ab21c13e6e120284163c92d9bdd666257a5bc5d70e8a7e2e6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 55b8cfa000f0ca0a79f26b13eddd0885748c97e4359d9cf56148236179089c92
MD5 706f8dbc4cda1e5601ec28da12965d2e
BLAKE2b-256 d3b328a729d1986bf75fbb6fc32e5cf116212c89e96542c9030604794c2269d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 28ce3b7a73c2d06c25075586c437c644922a8616db2f4b29c8c044b2399ea468
MD5 80722f179b72308802c31ceb12b408c5
BLAKE2b-256 dcfdb226fe53e106965fda6924c48eeeb13af44b7f6401688535193eb0b9c453

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 cbcc19e8e8e871d3b613330e7c9fe1a067da28444707be82222b43fb2d29a80c
MD5 25e4bb242f8ac196d4c0b6dcbd89ee52
BLAKE2b-256 b6d7a19ceb2b20c97cb8ab3b993c34c6bcee42df7a5d2b6542ab5c354e744393

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 db78e5e1fcac86816a3c7fdc32d0bb14e25825c8f59abd329b591f11863fe1d3
MD5 9a159877a21b05d7acb0389424d673fe
BLAKE2b-256 50f3816e76b68bc61c68f7025a11d612120a1c176ebde4a7d129003b19c98243

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8127251ed1573ed90c05dce87ee10b3cec9a3f5015d208c94a71d8cbc7c12fa0
MD5 fefd44051db40f8d0a7a572951253b32
BLAKE2b-256 87462df394d0fbe0c61825d42e3a027ecb7d9a0439d4ca93286d7d1c2ddc63ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 691cbd9d233734ae145aebd0533c1f23aa08d145f6a613b1a373feb4fb077e2c
MD5 6f986b253535296ac738042247598ddb
BLAKE2b-256 5516247f5e019c92bc566e531f4e3d7ddfb3a075149cf91d2ec6d320124874d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 77a1135ee57244255ec85d9696b3badfdc2bedc593aad2dbbbb2ace1456ce44c
MD5 474e471aff735320781a715b6e68e1ab
BLAKE2b-256 6174f1211b7edac4fdf034bbef2bbfa768e11e414606700aee6e137044873588

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2f34511acd6c6a6d1a05535d65e305d516bb691e32f22a8e5ad481b28fd82270
MD5 6ce28a5c89d3cf2d33f3e2bb84a4e4bc
BLAKE2b-256 f50eac40c387dbff2ee3281716e77c3cd7ccafb0f26630646ab4634a3ae8c455

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2dd7d91cd6d4c20913e7b7b7678a16242ee9fda18237f15dc04b4781c4d70e42
MD5 e3d4f4d460e1bca3ac60b6c5d7ac22d5
BLAKE2b-256 de072539a2f65b95c58b3e3b35cbac02f7b27f676b3c44ae2dae12875e056878

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 55f1c517e4d8c1c98cac36c403521610dc0f7cb110e4960ca2c72ff5a8583da7
MD5 c0cb1b1e7df5b51f2cbded0942a97d44
BLAKE2b-256 7df88a5b31bb256fd7e2f6d22a9cca28be08bbbf62db66fd21b82fb9cff03839

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7111805e423a6df66d0ea1dcad17d44d2087a09d868958082d864c59d1a608fc
MD5 654ac38de8336efc937be87d61a081a9
BLAKE2b-256 80aec41cb86c8bcc74071d69360e5b798de2bfb11cb637ae5ab6a79a889cf40b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 29c7e7071a0a284d1c4678b8b7b7de29d3efb42a839f3551a10ca12cd5be243a
MD5 b7625b7a9d759d1ad73be89f5d7f279d
BLAKE2b-256 3d4c17ed39a8d7b14af0bfc978a3996c98a900bf056d7152f60785da7526c3d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fd4317c44f74973d2f50c97eab80b31fedec919f886c0ed930bd1c5b12606887
MD5 ed1bfd196e09c545e4ac47c764be37b8
BLAKE2b-256 9c4e5a103fe4e691f201541a219a7471550937baa33e4fdfb2dd6695d3741c08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.4rc1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 347.8 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.4rc1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4d6b7f1910af1e86ef2b45f8d6adb50d22e611466e40e217b78a39f85e6010cb
MD5 ad591f848f10edf299846d9420dbe8ee
BLAKE2b-256 b458694dff61e96c6943dcbb165e90b5f04b16928e1c586ddfeacfddd55646fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4da34e9afa078bd9a302cc4a7d277ae35e30e53801221bd86f2048cc7792821f
MD5 b7aa550b921595357043a62c5b0420f0
BLAKE2b-256 99aae632dde2b40853e24ffe1693d9098d0f5824d608be337226ab056af49590

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c8ff28d8e34a3ded5df8fbee0303842816bb535cd3e5caf223120672e515df2d
MD5 6f20dfe4571d3617449baea0d9720758
BLAKE2b-256 96616d401bf14cda4f8d72d96cfec071a525f3eb221a58f6ac207a1152e85a9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 08656349bbe24606bd3cd953cb6ffc7b5854ca72f7eabca5cccc3f3a8c982ff1
MD5 bca5c9a648f8798a00c98bf12f68125e
BLAKE2b-256 4ca4ef33a4741eb5d29a60d758088373378295f13b7a46ebf04317950b420d27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 062a54d42d9e8d9da992bb9cb53b0789ba89e87435d4a5343da50c16f3f1b8a5
MD5 b5f6766f0cc8d9dde36dd7db8149142d
BLAKE2b-256 aeb825915a68142cf51c7319d79374b7cccd4e1058bd07560a07c0e17a07f1c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64814d141b70a77b2d2ab16307cc94f22ed960606586ec83ac91ca74cbc09030
MD5 388042363c62fc3bc8b17971eca4bbd5
BLAKE2b-256 f1712372ede538b2e2aeed6ef51c5bee5b7cb9ef58a4ab625114fa35cf7970f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2d3b92d136df28b5062182920fa2e0782ecd4e568075753cb153e8f890f32bfb
MD5 5d3186168dc370e1230cad7e296e3283
BLAKE2b-256 f7ef75ac1a4891b9499451ad27c7790f202ef478fb4e46c68b847bd6086e7e10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d1295f561f9b6c7a0a9b36bdc464df550ccdac6f1f5f3eff862dbd2d1e20249f
MD5 7d5b912305143b9aae7b5ed6cb4dba7a
BLAKE2b-256 0501efd1d145d558d9d2ef8b441575bed89d8629e64d52812fddd93f1180eab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2263ec986fab876b738bf3a2470598513ba1df7e46be7dabd149f1c372698874
MD5 e03ebbcb13c9334699c402e9993b235d
BLAKE2b-256 670d731081c09f328d23ba64b033cd02b62fd5d263a9281225e1085d5fd709a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a3eb66fbe6442e52e0cbed5eec8a9c48ed4f911511f6cb534f16e19d1f23e6e7
MD5 ebed5eaab7d896cbcd2442bc79482d5a
BLAKE2b-256 1cbae3d273bb14cf5159db4ea22b8adc24ff8aeebc49e497f5e8b4dc407360cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d585284c680f3dc22fd81637cb70521d85b87d79b6700a68f4e877e9f7cfce56
MD5 bb697f757cad1e45f13ea2ce55d66e3d
BLAKE2b-256 13db23aa5d8f3deb6864c91eb6992706e89e66e9c16ca851a0b93f40e6d0c9d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a40e95b402c53047dfbba60bba194cf4c7a73ddfe913bf53e1570d3fc1ea07e
MD5 f2168b2d879cff988538bb8363b15d1e
BLAKE2b-256 84364223c3802c4ed926a7fee2c34df69c03f17cba5756bff39af9ba7929b835

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c06c8611d905d53a926e46e48591786ee9b2c45da788d87c0365e1f0bed60a82
MD5 69e36cfe3a953c8beded61a6ff2b828f
BLAKE2b-256 83ecc6b0c9795df46270f7bc5c886aa6b9ec39f35c168b50d96a7ce6a24e388a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 cbe31df8e578d6429603777a5f295cec2aefd0e60b14776a30cdaec4d1fa3608
MD5 a8b0d54719a8f78da6452a136e8194cf
BLAKE2b-256 ee5ab974aeb4c53cca62a3d41a11c8443ed438eb36297658db4061ed6a92ec73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.4rc1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 347.8 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.4rc1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 eaf42516aa276e374877d41b44f9a88bf4f71a50a8f4b77faf177ffbc1231767
MD5 2b2ad109b7c7b4d78dc2cec2fbefdb29
BLAKE2b-256 eb14d79d971a7ef1628bf7b3e40384250ec72141e720984595762465cd720c84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ba3771f96d300e39eb65e68312c9679376dc32a60791d2cf1497f2d7f861ef9f
MD5 84010beb68bd9862d5517131d2423a14
BLAKE2b-256 4e6302ef0b3755d4ac8ba9a817d6314e9e2e176cba93ff26e2bf54ae085527b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 673c98e89f42449bf394fa961e280febcdcf9f4d44f4a2305a630b1d25937109
MD5 4445a61a4f75ec0c133d8d35aed5ff76
BLAKE2b-256 d7c85f70d21d6d50f6c69fbde5d3bd5f1a30b1c8a78ebc81d3e2bb7e42680bb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4dc1ef57c7b3a9ea51984eb5ca68be632bcdbd9fed11ffc10476df29b6f85e34
MD5 fffd31342dca209c35202f5600fa6457
BLAKE2b-256 cd7b5790469f9f76549a659fba0a9b555434387b4ac7f397a2370cb12a99126f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 599ebcefedd2ec8ad8edef81d6c9e2325924ce2226f1fa3fbeddd10fddfb257c
MD5 0e38f3986ebb7d341547581ae7422816
BLAKE2b-256 b7cc94c836fb72a16e0baa1ab93a0c0b78d7966404050e59bed5ae3854d03bf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a565a0aaa1a6bbfabd8df76c3ab7fd8d03bf8200860a6cea2f4c69ada88a25f5
MD5 d5c5376e40479f8224a158fb6a3341ee
BLAKE2b-256 5b3ce463b957c937e6dae7f0ee9d5ea67ea5fd2969d778930855acf7b9c83a1f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 97267ebefd50c383ea3b1cc54cb7be0f47ae9808cfe5f76566d9dba3433caa63
MD5 0eeac7407513552d9fa48a6cd8a6df60
BLAKE2b-256 cacbed3d85226425910beb3ffb4d16454577bb66148a673f620f04eaa7a1889a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 98b4d51679c6e18bf8feb5e514a0b2bdfe6e02c02d45b2c83b96f63e6dcf581b
MD5 099e1955e8c3409dabddc3bd0f7b2dc5
BLAKE2b-256 ae8b7c699b1952e844e39ebb70ef68ccb40a2ab49267f0fa4d762f6eda285364

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 12ccfa07e94609df14ef1fc236b5b2e3a11d1a29f1f692d4528506400e3341cb
MD5 8cd111767205fafaeabf960ede31184c
BLAKE2b-256 83ee124a9e81dde347e34ec490af54e7113a90187c97163f2e5f77887794612d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4cd61462067d980ce8d8476c7d3210a7a360b8afc737fbb66367ba7f7ba1c2cd
MD5 16eadf9d87ce70a988db923fc4ac649c
BLAKE2b-256 937d7b8375a90da2b869000639daa3544fb05153104c581143bf8fd0d926bf1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5a080da18e776da49a89259fc902ac950ddb2a4314e60eb41ee327c176dbb6ab
MD5 97dc51001fd9006e4e79a720dcf4bd38
BLAKE2b-256 4da73856932b2171a138d1b3e64f2119b8cedf37a871f92b3a4bf00f92d526a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03688294cd54b2c4ddb12350e783a8f93bf69a4957749af2852e9857371d1a37
MD5 65d1a86485569dad9a02fb552bdd6a3b
BLAKE2b-256 33def654e938b2fb4da150fab47f43b06f9ca2602f86e142da68d58f76a4bcc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 62ef7507ac7f84f0f8630cbbe6b50aedfba561b7621e82d5629e37a60125d503
MD5 136204b6abd6894332b33fcdb62f852f
BLAKE2b-256 c58f2ffbe362d8b29a17995d544d5c2d10cd7ca868e5790a20f08e4e78753f0c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.4rc1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 341.6 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.4rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 077ddd8d5338b0d4eee9ecd3725bbb78b36d8957c0085319874ecca840975530
MD5 0fc8baf7b30db0c54eeb3cd5feab25ed
BLAKE2b-256 e66bbf8aa0e3f15ee5189a32d347d4bfd266d3ed835918a9335b352ef95bad63

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.4rc1-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.4rc1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 59e4d42b2d33a9ec4ae614b6e8a41780b026048b9ac7e51966731befdaa60240
MD5 23d5ff661b1fb009ed34f558158663a6
BLAKE2b-256 dc78b4c4ce8bc8565c88deb5804c5f04dec3b2fccdfdfe2ef4225751f6e34d29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d3c5f486a8db26363764bd3bafe9f71471fedab1fac1dd927457eec1e4c4349
MD5 3c4966b03a743d2939768cae76207e8f
BLAKE2b-256 05087a208276c1e32e9bcc06bd25d5b184fea8c2e95d43facb4694c9c1ff25b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eb21bc30b39ad0d3ba19873a60e1e63ff6f787795d0bb683aad68a186fa1d293
MD5 0e0c283fb688459d3b4a771fe65cad87
BLAKE2b-256 020eb6b6af5f59522d9a4ea504feada42f001fbbf0569a1246c568c183c798bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5be84a57ce7308b6d580d96eb3ce8c5eef3ba401d337a9c9183dd2d0471b181b
MD5 5cbd9498d5c30671987902f52bd952a7
BLAKE2b-256 79c45f13e5b0f4f1c370ef9f6ba7f8f2daecfd8cf6b65ec288faed4aaa687627

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 97818b58f206d1b9cb6c456f5b116bd863c11f107559b8d7decb6e0b44eb9e5a
MD5 05b55c5077dc55974e5d4e5e58123bb0
BLAKE2b-256 2844566c4214764daf1deb8c49d51eb5d2c62665bd3bd6a6a808f89859a4fbdf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a8082c9fb87cbd61e7f293415c2055f86314f96ffcb1f8a0326a80b7ef735632
MD5 412f571b5cd55e78f9379b0da3e21f43
BLAKE2b-256 6cf222643ba20993f42ac3415873f26c05adef6acc6b6b630ff9315373ca9f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e59e48e3f50c0fe4833cd2f646806d72f1382d822f6f08bc27fd2ec4cbb94da7
MD5 c2d4177c2d6c0eb4eebb01bb0a3b3266
BLAKE2b-256 bf5ecde16a988125396dbd30adb52702aca3b63bb167db59c8d25cb3de4dab11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3ef161ff7ff2c46662e30c7145ede5a5c4c5ce420a8f263540a05434d73fd66f
MD5 40e79c79acdb793838a53626395ac5af
BLAKE2b-256 4a33934f243f695b79195adb74a80cb68c09cfd9e316468bb2c3c789b8e6c487

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 70e5e5b73435bf7c3ce77c471b84dd7f9f5a0e9d7a34025aec1cc6fc89e84fae
MD5 98c01f1d46e722431d3ab727fe768738
BLAKE2b-256 e32587adc78eba50d5849cc4075259504e416f77ff46e5afbc5370bbbe651231

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5a03b9fafb682b652d8d9865a41c1fe3785872c2ea23cf156ab3b9ce151f162f
MD5 4ba4fc3b4e39cd904729ee7192f58b98
BLAKE2b-256 1ff162bd7672b54aac9eb6d4edf48eb8d3c80f5e60d6e58bed982a130d9fbba2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0faa0af6cab8b2109699151c950da5e193b41e928712e368a5c1032a17f5b89e
MD5 0f7b765280f9329afe22c72cedc501c9
BLAKE2b-256 207672ea14ba02f2d9c429a8cd03b54711f737b9736b2077244077f119755698

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6183814678216b2960477af64095cb913b4c6d08e761d82590219b1d5933814
MD5 858497d72c3f5bc2c2aada473d2aec15
BLAKE2b-256 5b734d4b04355ef6261f97632b9b4bda7783064a817743169652e9fc3ab9c97f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.4rc1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8fd3d0989b0c6f5b60d904960d2dc3fdf1ddaf2e60b6f18c3ff038e3e2b65465
MD5 f78f1f91027db63fb18f89087ebe193e
BLAKE2b-256 55a0625260f0332bded1a6df026800845daae17f7e439ac6702131621024b31b

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