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 serialization support
  • 🦀 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.1rc1.tar.gz (126.2 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.1rc1-cp313-cp313-win_amd64.whl (338.4 kB view details)

Uploaded CPython 3.13Windows x86-64

whenever-0.8.1rc1-cp313-cp313-win32.whl (342.9 kB view details)

Uploaded CPython 3.13Windows x86

whenever-0.8.1rc1-cp313-cp313-musllinux_1_2_x86_64.whl (602.4 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

whenever-0.8.1rc1-cp313-cp313-musllinux_1_2_i686.whl (650.6 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

whenever-0.8.1rc1-cp313-cp313-musllinux_1_2_armv7l.whl (712.3 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

whenever-0.8.1rc1-cp313-cp313-musllinux_1_2_aarch64.whl (593.9 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

whenever-0.8.1rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (430.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

whenever-0.8.1rc1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (460.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ s390x

whenever-0.8.1rc1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (549.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ppc64le

whenever-0.8.1rc1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (448.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARMv7l

whenever-0.8.1rc1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (416.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

whenever-0.8.1rc1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (479.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

whenever-0.8.1rc1-cp313-cp313-macosx_11_0_arm64.whl (388.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

whenever-0.8.1rc1-cp313-cp313-macosx_10_12_x86_64.whl (399.2 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

whenever-0.8.1rc1-cp312-cp312-win_amd64.whl (338.4 kB view details)

Uploaded CPython 3.12Windows x86-64

whenever-0.8.1rc1-cp312-cp312-win32.whl (342.7 kB view details)

Uploaded CPython 3.12Windows x86

whenever-0.8.1rc1-cp312-cp312-musllinux_1_2_x86_64.whl (601.6 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

whenever-0.8.1rc1-cp312-cp312-musllinux_1_2_i686.whl (649.8 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

whenever-0.8.1rc1-cp312-cp312-musllinux_1_2_armv7l.whl (712.7 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

whenever-0.8.1rc1-cp312-cp312-musllinux_1_2_aarch64.whl (593.9 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

whenever-0.8.1rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (430.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

whenever-0.8.1rc1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (460.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ s390x

whenever-0.8.1rc1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (548.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ppc64le

whenever-0.8.1rc1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (449.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARMv7l

whenever-0.8.1rc1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (416.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

whenever-0.8.1rc1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (478.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

whenever-0.8.1rc1-cp312-cp312-macosx_11_0_arm64.whl (388.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

whenever-0.8.1rc1-cp312-cp312-macosx_10_12_x86_64.whl (398.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

whenever-0.8.1rc1-cp311-cp311-win_amd64.whl (336.7 kB view details)

Uploaded CPython 3.11Windows x86-64

whenever-0.8.1rc1-cp311-cp311-win32.whl (342.5 kB view details)

Uploaded CPython 3.11Windows x86

whenever-0.8.1rc1-cp311-cp311-musllinux_1_2_x86_64.whl (602.1 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

whenever-0.8.1rc1-cp311-cp311-musllinux_1_2_i686.whl (648.3 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

whenever-0.8.1rc1-cp311-cp311-musllinux_1_2_armv7l.whl (713.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

whenever-0.8.1rc1-cp311-cp311-musllinux_1_2_aarch64.whl (593.9 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

whenever-0.8.1rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (430.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

whenever-0.8.1rc1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (460.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ s390x

whenever-0.8.1rc1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (548.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ppc64le

whenever-0.8.1rc1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (450.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARMv7l

whenever-0.8.1rc1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (416.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

whenever-0.8.1rc1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (477.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

whenever-0.8.1rc1-cp311-cp311-macosx_11_0_arm64.whl (387.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

whenever-0.8.1rc1-cp311-cp311-macosx_10_12_x86_64.whl (397.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

whenever-0.8.1rc1-cp310-cp310-win_amd64.whl (336.7 kB view details)

Uploaded CPython 3.10Windows x86-64

whenever-0.8.1rc1-cp310-cp310-win32.whl (342.5 kB view details)

Uploaded CPython 3.10Windows x86

whenever-0.8.1rc1-cp310-cp310-musllinux_1_2_x86_64.whl (602.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

whenever-0.8.1rc1-cp310-cp310-musllinux_1_2_i686.whl (648.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

whenever-0.8.1rc1-cp310-cp310-musllinux_1_2_armv7l.whl (713.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

whenever-0.8.1rc1-cp310-cp310-musllinux_1_2_aarch64.whl (593.9 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

whenever-0.8.1rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (430.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

whenever-0.8.1rc1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (460.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ s390x

whenever-0.8.1rc1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (548.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ppc64le

whenever-0.8.1rc1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (450.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARMv7l

whenever-0.8.1rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (416.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

whenever-0.8.1rc1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (477.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

whenever-0.8.1rc1-cp310-cp310-macosx_11_0_arm64.whl (387.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

whenever-0.8.1rc1-cp310-cp310-macosx_10_12_x86_64.whl (397.7 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

whenever-0.8.1rc1-cp39-cp39-win_amd64.whl (337.2 kB view details)

Uploaded CPython 3.9Windows x86-64

whenever-0.8.1rc1-cp39-cp39-win32.whl (342.8 kB view details)

Uploaded CPython 3.9Windows x86

whenever-0.8.1rc1-cp39-cp39-musllinux_1_2_x86_64.whl (601.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

whenever-0.8.1rc1-cp39-cp39-musllinux_1_2_i686.whl (648.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

whenever-0.8.1rc1-cp39-cp39-musllinux_1_2_armv7l.whl (713.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

whenever-0.8.1rc1-cp39-cp39-musllinux_1_2_aarch64.whl (593.7 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

whenever-0.8.1rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (430.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

whenever-0.8.1rc1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (461.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ s390x

whenever-0.8.1rc1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (548.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ppc64le

whenever-0.8.1rc1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (450.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARMv7l

whenever-0.8.1rc1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (415.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

whenever-0.8.1rc1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (477.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

whenever-0.8.1rc1-cp39-cp39-macosx_11_0_arm64.whl (387.8 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

whenever-0.8.1rc1-cp39-cp39-macosx_10_12_x86_64.whl (397.9 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file whenever-0.8.1rc1.tar.gz.

File metadata

  • Download URL: whenever-0.8.1rc1.tar.gz
  • Upload date:
  • Size: 126.2 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.1rc1.tar.gz
Algorithm Hash digest
SHA256 cb6e24d10c2c94a2c3ea4e603dc9f1560dc02529bd6e3c9a9a1fabae1f037174
MD5 c6cab40dd0719b0c5a2203779ae57cda
BLAKE2b-256 028e3ab9229da55644e646365fb3b8594e5c1d16c4302de41ea853de4132278b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c5b02d719a7ac20479a8fef05db93ded170bf9aedc51efc59a70f99da55d705f
MD5 3c30e96f7d3216a5006118dd89a9571a
BLAKE2b-256 c0a7d1619453940f6f8e19a7a26e2f7406ab52853b619b81611ffe9c882c823a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.1rc1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 342.9 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.1rc1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 1c755081e2777a35e184a21b8fe967011c09641a27fc2d44deeeb1992f17786a
MD5 06ec04ad9e4d9e113a6492befd441540
BLAKE2b-256 7b9562d0b131c5a5ec660da107f2a71293d4cf68756cc5f4da7b14c77dd71d37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7b076a4eafd035716b2f5b9fefcdd0e00251af1a8a909d739a54b310c8fa04ba
MD5 b0104ebd1cc8cd2a3735803d405fb597
BLAKE2b-256 38b6d8a970dd0bd98b4f06f69b84bb129ee972ff2935ee290fcf52f720f77c58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 96a26ac688d0d5f8b025bc82f783af2fcd193dc0594f4beb1f14420f106bffb6
MD5 05ca200b7f60658e1c769019ac8daff6
BLAKE2b-256 60f93d9fdda3532434f07afe046fff062a200865f8ce0c3e0ef3ae138cf362b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c9260422ec8b7067c9f5c169f8443bc8e4ce6e2d8a2c633079397efa7e50d430
MD5 bc0ab2d35715d5f3cae66206cf409362
BLAKE2b-256 c9e090c7e994b586cacc31b0628bca27fa8961724893a36362e93203032c85da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 124ab2993d698f33a1a533a451eff8142e38cba7fb6f215d98b4ebfbef6df5a4
MD5 ac1530c9616b0ad72a1e665a4d64efac
BLAKE2b-256 a001e00091469c5e25ac3924559b5e15eb326fee015274f2fd464bee6c34e855

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a391a89b4a0986efc391326f7b85f15b09e55f88731a4607c565ad66ce8bb57d
MD5 5f49b3c2904a280fc6992edc470e9d7a
BLAKE2b-256 0d47c29531ef14966eb09a5a1f03623e0f2a6fc1486063e970c78185f6b7b900

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 78a67b3bea2b270272e532dc24c8fd8c0ea2b50dda50eec7744f50bba86cc454
MD5 df26e71321bb58bec6e35a360fb861cc
BLAKE2b-256 118b0fcf2007e121d991a2b8e806cfa434063e960a3bbba52b0ff935028589ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a6eb541df8037507461dee4e6c5bbcab9cae8cc3d5db5bcbea0c09a78cbafa90
MD5 9cfbaf1514f6f12fe6962a4e9d6bbdc4
BLAKE2b-256 53163ad304d3492db44f3cf67bc47b66005bb40a19174797ae9e128744a7c697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3cdd43f9c7c0988d130fb16a044caa8ffc2de5923f53a94c02873862f9332855
MD5 44ecdcb56aa1863f80ec602e0675019b
BLAKE2b-256 d7b4f76cb2691286bb200ecca75be2c20be233baec4bc381265059c98d60355b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 78085523c0a6b5c253f23a5d740dde9230c41a12e9e26c7b3c32e24696244383
MD5 38913ec99f36c652f3f03dbc20efb736
BLAKE2b-256 f7191eac693bfcc3daca18a169d61717b1a596dc20d7206a01749ba929af709f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 fac24235eeb96a5621a3e58efa5d3904b36f2b2093cdb5009967c2bf67683936
MD5 ef8d02f222833e15ecea9688cfed384f
BLAKE2b-256 65d4beb38f5282b905ab4d6b85b709304ba2e9b99f295fb5db29aaedcec48f8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90efbf04b21077740f9f071072975d4d94728768180821cf82940b172625df69
MD5 5c8dc18f5c85f80759958414361cd4df
BLAKE2b-256 ad543a69a876bbfc2bb3ea8c594b6a62d2d99ac9dd06a0eb5062be910db61b3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1b07fc83c39ed87d43d88f1b359a38c927c733c576d5024b447df7f30447645d
MD5 439a5a0786b0bd1cc12025fed1a1d459
BLAKE2b-256 8beb1ee941bb987deb234f08f7b8f1b2241243785f5fe8c7cac811dca557e358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9aa220eda4c1e074aa100d308c6c986edff52c6c4bbcf9c74dc38f3c119e551c
MD5 08bdb429372276c062e7ef0059f2d15d
BLAKE2b-256 1b206e7983663dbd28299f6f298f957097dda17da88501858337112f26a78b2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.1rc1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 342.7 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.1rc1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e4c0e036b8146a7748d96dd88eddac7d787adabf7f00e229d6bede293c0729aa
MD5 3387bd11e1315cd5e016e339d79120fd
BLAKE2b-256 268939725bf282e7693a7566ada95e91e8752a9ec98de9133dd4f51802c7a544

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c8054895e1b63a4637f942b48e7b5c347b1fb2dada3828f066349776d9f7b064
MD5 c3e43dc7b74e95a78cee2554e313be32
BLAKE2b-256 c0a7b258421706fb5cabcc862666fa0d45c02371f7676d40633934ef80e897ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7815f76bc07c38760dd7e7bcc35d42f73dc402eab52574ff5e3b99581c44b259
MD5 05c9f1f4e977b1b7cb0bdd16780d55f7
BLAKE2b-256 5f1f666ba0f747cc152d0eabde0b5cd0939bb4541b26a8de80d535518c30ad48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f9f99694a32cd40cb91c38a5c8fd69cee48cbca63ecacd3132b558e59e711157
MD5 db8d8f015c837063df3beec256a50514
BLAKE2b-256 60a79edcfc93f7dbded2ed7b20c7d2cdfdb9b3ac690f0ad402fc2aa8340c4b80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f0f6d71fd7dc2d7e70262be93db0de37b5e84d981f7bec6f3bcf63a977cfc537
MD5 64cd7884eb1d7496649f3a7423561927
BLAKE2b-256 cd3746ae8051b30084ffd81bc7ab05ef521d870c48928940ff08fc70ac10e3d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 30f39552ae5ea9df0fc9f33e9d04ac349dd8e9367292b7715d34ae72ab3dc280
MD5 2950ee0f7d921d6794b3391b4a4588e6
BLAKE2b-256 ef7f3386aea911662f0def343fcfffe96900cfad29342b57b1424ebf12280658

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2e2106bd7e9436520a1a74606d5c6fc1246bdad234795d600ee9dca328816ea8
MD5 ee124588eb84c89a3306eef0c14ca097
BLAKE2b-256 84e8e21c08ccd7c6e7d8b2f4c904796106490803f2a1c73312f02da89bfcbb34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 63298ae5c19031e6c4220034251f61fc992115116af73f3d67e9925f93a26019
MD5 9e79cd0025e1416e120c6a8442084127
BLAKE2b-256 c6fdba0eccc5e696f9cd8235aee5cdd41e85f85eac57b5360b720f9bddd791bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7fe481a286ee106bb00bfad72c734fb9f1096743a6dd10ef03beb8023b32a0a0
MD5 8e5a1d3ad6dc2946555785e764ac7092
BLAKE2b-256 316508e06b114e4a15272d2bc79ddd60bc93c8b8f20243588bf8eebfe8aa73b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b44672aabe48cfbcfe21b0fb38dc7124455f39f119e03a4689970dd389a675f4
MD5 6160bdb403f35ddcc398f51fab07f876
BLAKE2b-256 2b689ec02b6186f1575af134ac1c8f21b7e8960c8cc974fc555da6dde7ad8def

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7bb19d01113b56b70485eee2a165d959a5db14cd964519fe6bc049ba17c65889
MD5 b9f8068079f6caa1c49fa379c3082781
BLAKE2b-256 c84458e7e4d4af89db6f93d6fc6cc3bb182a85e953e1ecfa7d6da1d4a75b9929

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 44a4d8a51898d7f3cf9228e081572173aac144ced168f570d27d31f9816f2a5e
MD5 a56ae29d61f03063ad52826daa1d2104
BLAKE2b-256 e5a19f59a8172457b3a7c87339f514aae2939772cda0e1c3dc9da6865282b0e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6da99619a3a44f72accd60499acfd5cb1a992da01f5d734f89f42e5ba5067b6c
MD5 75bd48b425668d54d75189cac33b4e82
BLAKE2b-256 ca31191fd053f3328f86ca84d65880400314c3828ab2c2c27ee152cdc52e7e61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a009edf13054260e925d30101900d41b84a654d6d26db59ce6bf84b20b9985c0
MD5 9df778c33eb7cf0b66cc893b288133d1
BLAKE2b-256 ce553698d716379b923a2e2e1ca4cc4ad0f21f4f38bf4825f5aaa214da796705

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.1rc1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 342.5 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.1rc1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 03e6e59b513ee4385b6a283643f6bed606992e1158ce7a2558fa7043135c8fef
MD5 d8110f4f9301f21ecf93f2473385451d
BLAKE2b-256 22fea62aa67a4c5103876db7fc0844a006bc8c875ece8f4f0308b6537dab85c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8eeee12ec337df1c7e0a705489ed67a2a292181327f91e5d98634cafb18183fd
MD5 40ccf0a64a13eadb966dfc3fac50bbdc
BLAKE2b-256 5514981337938864c6b49c63151c3d21dc7c9d3d0a55df8d06645ef44d792661

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0c9a1d70fbdf930f3dc347bae5346289595a5b3541e1f613fd6026ce2c498ced
MD5 8e7c71aff0d0e36f86c3a797918f1b54
BLAKE2b-256 b0f6c819b20426515db019230d856d317145ac41850f0ab631012937e6186dcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 67fe03b6488ad82d180c3ea58b8c103565df4c069d00dbd180f1fd8fad71d834
MD5 4b8c7bcbe56942f7fcbc9115e945341d
BLAKE2b-256 bb99294398a1687aa129db94c092dda9197601caa1d44edc7cc3edaad260d28f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 741c44d2a0bc8249ca324dd1d00ecbd8a359ecc233bbb97a7c345f5ac398f980
MD5 a2b608128730adccc098d050e3512cad
BLAKE2b-256 84a9ad2e415a633b6e3d94c9f7cc9237922e35a661e7e1845ceea756cbf8a433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3275645534d97a900c4b7dee3c11c59815beef86c908f8fc427b12682754d06
MD5 07474fe31d31df63b27cd0cb4c8f05c8
BLAKE2b-256 0c7d71400b3d068b366bed60fb0c6d87b444a7f2149da7eebacd2efef3eba5c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6dfedb6707ba759a181ec119bdb24bb8170023d34c6a324c91aa8541028fb158
MD5 9ece8666c567c07a864af88c7c0c6181
BLAKE2b-256 dd0ad3b34b451f388fccb73a237310a81603635ef8da8a36e683fabb24ae221f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e68645a556e762c425f31123f6842d8f922d185e15a0ff56e5f44e0c65d5d156
MD5 09b10b4f33ff6aaf34f08511dd071223
BLAKE2b-256 34afc8f55cf660e6e186eb12aadf3ef3506beec72f6277fff13b648ea3c9cd2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9c903de5d96efd34e9116f15839825977c07990cf9e9d8aef9b42a949410b575
MD5 47146190b67b55ef2ac691dcaa39a66e
BLAKE2b-256 0444e7cb5e591d177d46f6dcfffe55ddc60932f0b56c56294e652186ae019ff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2531c0367269dd8359f517ec734dc7ddc2de1a2fcbee60759a4b0cf671f62b88
MD5 531047f62cf8b9f725fe3b4bb6624603
BLAKE2b-256 94096db664cc8f97aed65dbc4e2db280c78fd8ae4f6980bf383f363647c0ea4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 826f87b3d1034d8f737ee93e0f1af773a0513f84ab4273c570932f154558986b
MD5 e154e2aeb28e54a214ad42a4613d081a
BLAKE2b-256 ef855705299d3e5768a5c5856b69af7f6e0bbb338089a74c4326c4a1a71e65db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ba8c0a30749ba352b186d09b95383e9ce38c958e1a9768da0e760703c28fa19
MD5 f8469a7f122a876b662bd067cce18f62
BLAKE2b-256 24d91f3a037a3096e312dd18a5fa73116969765534c1bad1baa20d61f2e27758

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e1b356ff2791518b73153df71a5d41d4c5ce01d8c1be768de82266220c9a588c
MD5 c3193bcd325c4ba04f90cb2975284c62
BLAKE2b-256 a1ec7deafb8093e4fcd287df45c5fa65e08c97604f1e080a6bac6a49427ffaf5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2b1a77c7a7ec0c3870f1481e6fc31df8b757bd09ed87a1079ea6b4c258ff760a
MD5 3773e30de686eacfc26a22660e86a044
BLAKE2b-256 067394e368c7b87b979715a211c3da5a0d073aa24b8afd3e82f2e20504b81725

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.1rc1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 342.5 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.1rc1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 ee3b67d4a6274c6ac4061ce5d992653c8f8c475b5f0d636a1957ed2b7690d3ff
MD5 7e8e0607295b7057df52ecab3da72dbc
BLAKE2b-256 5ab3a09d25352a77a14a9af547881c01bbd740e59ce14fc191047590decb7f89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c391b986fa63952147dda6b4562c07333b1d94807ed51a1d5248a0a5a307b19c
MD5 aeb4243fcd60185420f71a87525766c5
BLAKE2b-256 cbc55529beb6f0c7f9a8dea74db9e6ced845890468f4db115078d4ddbcb2ba78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 cb2ce7fd879ba9f917d754e143081806b83dfa1723d0cee222cda5d66e14a9fb
MD5 d0823760f2e3f67cb30595017824ef5f
BLAKE2b-256 8d5f8fa31fefb84e591857a55a043b2ae802ff5a294922e6cfd05d1488995dc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fc646d5167b46709d9903416938084f73a2a99393936dec8e2713971b8f104cf
MD5 7a72cd6ba93fc5daa11083dc9ee01e23
BLAKE2b-256 1e883e3f7acc94b903ccdc1ac91f8d2710e319f6b2419e632c81538684f842ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cdcfc0b064479a2a67bf9d541541b7e844f60d18984a1f5446c4bad807d90c75
MD5 33f5d757ad1ca70edd89f66427b9470a
BLAKE2b-256 2052ad796292c1bd46253029aa4847561b378cf9e0008997fbc71127b17aaaa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbfa63eb2bd4bfacf9423918ae785672486a565bad97858c9eb129e1ac1cfb11
MD5 15d1c9f4178246941e961a06b31fbf43
BLAKE2b-256 fd8dacb4542f1b61b8fb6dd837f2fa668f921ac83739546539fb07b503bc6cc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b7503012b230fd54fee5288159ecb6e5a6351ff2a215d73a17914f78392e7c63
MD5 dc62c8e673e4727443b4334095114eac
BLAKE2b-256 615166b795ec53e8e75c3570f3df6fdfc9e27483f9e3654226cf718d53226ac1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e6e605513d1d64ce975233b7a3e52efc8c34bf86aa30e5a5c0d7be0db893dffd
MD5 d78030859d463fbfb75487996aaaa7b3
BLAKE2b-256 53703cbdb7e71db1a3e9671c35a013edd2407ef188c1a4ec071269eeb902b241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9054e4d48e78ad2ad85aa3e5d575f1f8919e5b1554c26e1c0be8bee4159ab6d5
MD5 63deb424e7699df30cb08845f3205dc5
BLAKE2b-256 2a4632e9ee95c4674aa63183a9b44cfa4c4d32510d3a993f77c2950c170b9227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3bfe18b1327c041fcaca2a4542f598123b8d62e5e8697c4e186e6c16fa314e55
MD5 3e35ac54a6cdaa930519077247103aea
BLAKE2b-256 1fb0399264ac54d3294ce84141e6df70aaf2d75c17b3d07f1dd3f629057eabaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 36ced83eb14ea79ec013b503bad51260ca57535c25df621d091e47971f4cce03
MD5 f8b339dbd9165aa15a3dc6b8476c32ba
BLAKE2b-256 7455cc248e8df1b7e5c5ab113f4b3943d7539c930812320ba46cac5404646e08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b5ac193bcbf5fa44c2c66feac1e7a5e71408ed8387b95b4143aab7a8cbd1a098
MD5 d5a2d1a3303a141e09d67c6b197e4bb9
BLAKE2b-256 383952289e61114349529e590343b17d38a4e9a00ec67f2e2c3a14198a6a8765

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54ba3d4216df52bd1c55b68b2fd8b317a68f98ddd08fe46417b962a6058bfb90
MD5 574eddc2330928815f0413243b72724f
BLAKE2b-256 0607b6754f5d091d9065ff74bb3f11efaefaef9ce292d4b22a040e2098a20da0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.1rc1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 337.2 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.1rc1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c5da6a9707f84aea6e05be27dd657e8bfc07731fd2b187d92969e5dceb0e6f8a
MD5 8515d25748e68745e923362f3d935c96
BLAKE2b-256 9600b294f7b6be1ae784044be16b60b6ab0744b15766ce4d94ec3e3e425732f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.8.1rc1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 342.8 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.1rc1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 be15c5bbd8667c77e2460c336a970af1dab18de51f489f8b77dcf71b9f418cd1
MD5 4cbff7aa53ac9f68952adf174ef3fd00
BLAKE2b-256 ee9ec5d9f2bea15ed951ab26551e5ed31b620028a3d3f481c8ea5b5fa2c9f123

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 99663f7886d92a675a3deabb387af790deafa82681dbd5ba9d341f24e6332ce1
MD5 8f2b585464e50764de2ced23e733de9b
BLAKE2b-256 7f4a9f28bcf83ba14e099af2f5c23f451bc9c7fd96cda053341c7f2e3b76106a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 499f53adc9d208a946afd8787258ad6af85da941c225ab085286df0fc2655ff1
MD5 25bcb4eac13715a8d24d4324d14f3812
BLAKE2b-256 7704cfa0840e587d663e0e0c2946c8d14808fe61983936322f245f154255db65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c894fe7f29cd367dbbcb266043dc65bfa33cadd0cf552f50606e009664b1dcb8
MD5 18da750057c43828ff0cab0ce922aefb
BLAKE2b-256 4641087ce46f91d63aaab3b9d35c9efe80983c12e2b314dbecffeb774cc87e6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 04f2bec5de640ba18653500992f6ddba2ece4ab87449ebd1b9b4047983de53c8
MD5 2aa8e1794d3dd73a848ad343551a3fce
BLAKE2b-256 a8be2c3332061e372951abf6d04034b80afb30de78dcd2f673838ac75579b22b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 05aa886e6a1213429aa657e32301d3f5bcd185f44ff8a76fc967f4b8cbfea32b
MD5 f9991a13ad261f69837d0946b3b491d3
BLAKE2b-256 88b9787d6117aaa318352170150ca850411401a137e36ef57cfc6987a1e2c107

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4e6ca11edbb7b69264a95d7d31b53d75d33e3cf0ef4d5b74ca824bf2d6932a1c
MD5 87d56d72c96edb0af47c860ac42085b4
BLAKE2b-256 5f81b3dc6fdadc492e47b085d68f302ba00525194e2d352e89f29ae68163129e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ea1d9bb00e4c7492cb844061a154215e3cc3ef17f35a1064cc56ac0ca4716774
MD5 385daf22ea1e939b32342b8a75e37167
BLAKE2b-256 34c7308c913d2d7bff0d601e8453c683b5e5a1c062320089cb05f369971a62f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6d396c79195af595840f4e18822c5da0bf98dae10a05887c5370fba0a9be41dc
MD5 4ddb8ddd09383546cd8939ee21f396ff
BLAKE2b-256 94d8d25d98825ca8b8022aa07cb4e7e8f18d70c3063678cf15265ff4f729505f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bae5eb4e5a343484612631f0f731f27089c0cac7d34f2ca07f608c980a43d4d7
MD5 a2018765bd1ee70a73b6518fcea15a95
BLAKE2b-256 0b37c2ee09b4d2c9ead9460a6eb10ddf517134de73c597cdef981d527f5759a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 239fb2e6a857f77be7ec8882c3ee1e28ffc634364cbc51eade9b9455d760460f
MD5 2c44afd2a709aadb5e4a0b4c72c37bef
BLAKE2b-256 ffec09c69e693e17fd803d12ed1fe4229331a796c41796c7dd640002abf0a9ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b6c71559d3b1ff958c46a257954eb8ae9c55640b4ca1251d83c661e04090812
MD5 3a11cb393739c596f9331b9ef9b15e09
BLAKE2b-256 f4c7c3f89bb26ecba763b8b139ce3c6ee96dea6bd41ee8b487da8dea09999573

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.8.1rc1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 07586d6d005cd8358fca91c689cfed59823da43b6f1cfa743038d2ed58aafd10
MD5 7f95981fd8948330a3033e7677b15eb9
BLAKE2b-256 cb95d23df1d3c546f30aaf3a02a28e405fa844ec798f8bc8a1c4a6e857ac21c3

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