Skip to main content

Modern datetime library for Python

Project description

⏰ Whenever

Typed and DST-safe datetimes for Python, available in speedy Rust or pure Python.

Do you cross your fingers every time you work with Python's datetime—hoping that you didn't mix naive and aware? or that you avoided its other pitfalls? or that you properly accounted for Daylight Saving Time (DST)? There’s no way to be sure...

✨ Until now! ✨

Whenever helps you write correct and type checked datetime code. Mistakes become red squiggles in your IDE, instead of bugs in production. It's also way faster than other third-party libraries—and usually the standard library as well. If performance isn't your top priority, a pure Python version is available as well.

Shows a bar chart with benchmark results.

RFC3339-parse, normalize, compare to now, shift, and change timezone (1M times)

⚠️ Note: Whenever is in pre-1.0 beta. The API may change as we gather feedback and improve the library. Leave a ⭐️ on github if you'd like to see how this project develops!

Why not the standard library?

Over 20+ years, Python's datetime has grown out of step with what you'd expect from a modern datetime library. Two points stand out:

  1. It doesn't always account for Daylight Saving Time (DST). Here is a simple example:

    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 maintenance limbo with only one release in the last four years, and issues piling up 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
  • 🦀 Rust!—but with a pure-Python option
  • 🚀 Support for the latest GIL-related improvements (experimental)

Quickstart

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

# Identify moments in time, without timezone/calendar complexity
>>> now = Instant.now()
Instant(2024-07-04 10:36:56Z)

# Simple, explicit conversions
>>> now.to_tz("Europe/Paris")
ZonedDateTime(2024-07-04 12:36:56+02:00[Europe/Paris])

# A 'naive' local time can't accidentally mix with other types.
# You need to explicitly convert it and handle ambiguity.
>>> party_invite = LocalDateTime(2023, 10, 28, hour=22)
>>> party_invite.add(hours=6)
Traceback (most recent call last):
  ImplicitlyIgnoringDST: Adjusting a local datetime implicitly ignores DST [...]
>>> party_starts = party_invite.assume_tz("Europe/Amsterdam", disambiguate="earlier")
ZonedDateTime(2023-10-28 22:00:00+02:00[Europe/Amsterdam])

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

# Comparison and equality
>>> now > party_starts
True

# Formatting & parsing common formats (ISO8601, RFC3339, RFC2822)
>>> now.format_rfc2822()
"Thu, 04 Jul 2024 10:36:56 GMT"

# If you must: you can convert to/from the standard lib
>>> now.py_datetime()
datetime.datetime(2024, 7, 4, 10, 36, 56, tzinfo=datetime.timezone.utc)

Read more in the feature overview 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.

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

License

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

Acknowledgements

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

The benchmark comparison graph is based on the one from the Ruff project.

Project details


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.6.15.tar.gz (169.0 kB view details)

Uploaded Source

Built Distributions

whenever-0.6.15-cp313-cp313-win_amd64.whl (258.2 kB view details)

Uploaded CPython 3.13 Windows x86-64

whenever-0.6.15-cp313-cp313-win32.whl (288.7 kB view details)

Uploaded CPython 3.13 Windows x86

whenever-0.6.15-cp313-cp313-musllinux_1_2_x86_64.whl (567.6 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

whenever-0.6.15-cp313-cp313-musllinux_1_2_i686.whl (623.9 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

whenever-0.6.15-cp313-cp313-musllinux_1_2_armv7l.whl (714.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.6.15-cp313-cp313-musllinux_1_2_aarch64.whl (581.0 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.6.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

whenever-0.6.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (473.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

whenever-0.6.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (434.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

whenever-0.6.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (452.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

whenever-0.6.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (455.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.6.15-cp313-cp313-macosx_11_0_arm64.whl (346.4 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.6.15-cp313-cp313-macosx_10_12_x86_64.whl (357.2 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

whenever-0.6.15-cp312-cp312-win_amd64.whl (258.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.15-cp312-cp312-win32.whl (288.7 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.15-cp312-cp312-musllinux_1_2_x86_64.whl (567.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.15-cp312-cp312-musllinux_1_2_i686.whl (623.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.15-cp312-cp312-musllinux_1_2_armv7l.whl (714.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.15-cp312-cp312-musllinux_1_2_aarch64.whl (581.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (397.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (473.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (434.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (452.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (455.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.15-cp312-cp312-macosx_11_0_arm64.whl (346.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.15-cp312-cp312-macosx_10_12_x86_64.whl (357.2 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.15-cp311-cp311-win_amd64.whl (256.2 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.15-cp311-cp311-win32.whl (287.3 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.15-cp311-cp311-musllinux_1_2_x86_64.whl (565.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.15-cp311-cp311-musllinux_1_2_i686.whl (622.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.15-cp311-cp311-musllinux_1_2_armv7l.whl (713.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.15-cp311-cp311-musllinux_1_2_aarch64.whl (579.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (473.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (433.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (451.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (400.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (454.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.15-cp311-cp311-macosx_11_0_arm64.whl (344.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.15-cp311-cp311-macosx_10_12_x86_64.whl (354.4 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.15-cp310-cp310-win_amd64.whl (256.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.15-cp310-cp310-win32.whl (287.3 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.15-cp310-cp310-musllinux_1_2_x86_64.whl (565.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.15-cp310-cp310-musllinux_1_2_i686.whl (622.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.15-cp310-cp310-musllinux_1_2_armv7l.whl (713.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.15-cp310-cp310-musllinux_1_2_aarch64.whl (579.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (473.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (433.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (451.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (400.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (454.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.15-cp310-cp310-macosx_11_0_arm64.whl (344.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.15-cp310-cp310-macosx_10_12_x86_64.whl (354.4 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.15-cp39-cp39-win_amd64.whl (256.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.15-cp39-cp39-win32.whl (287.8 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.15-cp39-cp39-musllinux_1_2_x86_64.whl (565.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.15-cp39-cp39-musllinux_1_2_i686.whl (623.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.15-cp39-cp39-musllinux_1_2_armv7l.whl (713.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.15-cp39-cp39-musllinux_1_2_aarch64.whl (579.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (395.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (474.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (433.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (451.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (400.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (455.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.15-cp39-cp39-macosx_11_0_arm64.whl (345.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.15-cp39-cp39-macosx_10_12_x86_64.whl (355.0 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

Details for the file whenever-0.6.15.tar.gz.

File metadata

  • Download URL: whenever-0.6.15.tar.gz
  • Upload date:
  • Size: 169.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.15.tar.gz
Algorithm Hash digest
SHA256 d2752a4d6d7f05df0ab07c276fbb831f10d83846d9fdb1b9f53885ba911d5a23
MD5 a4f7ace87992b9773f2d1b281555aa02
BLAKE2b-256 789c548fd65ec34685baab685446e0e2c0371a51eb843d891249a5f2efa41583

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 59b793290b6ea75813070a3d8e552c9b7c6c1617bd623b64be85457e3dbad9ee
MD5 57f9acf6e9b9bd922ef7cb479b138918
BLAKE2b-256 0174f449d48c6929a6daead0c2b3e13491ed254c86693e2735276f77765f58ae

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-win32.whl.

File metadata

  • Download URL: whenever-0.6.15-cp313-cp313-win32.whl
  • Upload date:
  • Size: 288.7 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.15-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 db14604d9816991cc3b4318379541cc34bd2e0f3be26175299cc49518a90ddab
MD5 ab0548ced316362cbd33ac7829b5f80c
BLAKE2b-256 835ee17901f2d6382ee1b694b460102aa7788facd89fa6317d286f70c14cb4bf

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dfd84ebfd5802f342c0745a5457cdadbf5cd61b7eb3366380ade33078987faf0
MD5 564faa07184625f44430a33634c96d8d
BLAKE2b-256 136118f7d04aee76996ec36202072b07eb9775e4279da25fb19e7c1688eb7bb4

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a8157df19d36c6797297702c9e53bc6c882ff59b99c050ead0795b6429de2da3
MD5 a1b6569e1a0ba75eacaab80b5c71dcba
BLAKE2b-256 a5ae77510ae8df33f14c65cf1527e0675df8daeec9bd550e35b547d5e224ca0f

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 28c8cee7bb440acaffd444c2a5a4f2637a4219039929d0b60749a0ff4aecd814
MD5 db2e39f9027e2d74625b53ab4fcd7f24
BLAKE2b-256 6c3a631ce11f86002fae1c143d9ecb4219e08dbf619b7d8de8b12038a9135d24

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d66fc5b5c3503adf2efbb8223573e8c504d5615564bb340321b6c5d2f87e9a66
MD5 286c42d54edd4abd1ef44e08021fc276
BLAKE2b-256 5d9bbf2cae505611b498d571593e0bac0f8108c1a3a5d2e1a00c6ec34362f114

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d27366d541db306f84e92641144032f53314de029f13c736ea94bfc1aa4a83f0
MD5 a0db20f3e1ff571bc3675b2c849febdc
BLAKE2b-256 79df084cd0795161808470514e9f869cb2667994a9b0b52f3f8bdfa3e8c1a103

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bd2fe4d9b331551c1dceb45eede5a3e737dd7ea844c94ae4f29890b924dfede4
MD5 7bb7b20acb27c5d0f7fb742c73c5df08
BLAKE2b-256 af8c1ae907f0b8533ecb74385fdf7a7b64b7548603b4f2694d411a07291ea450

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 49a57e1951dbb204361c459a1c232c83ee2f0123da067b77159a9e400765e652
MD5 4db8fdba303b01991e09ad3850895b76
BLAKE2b-256 0318b2b97e352cb6ce3b31a01350ecf6a496012ffd62b117ccab684f9d86a34b

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 13251d87bb47b1b329634a42dbe34b34438ed447b514bdf3c73d9c9aecd406c9
MD5 0877c0e664c035c5c914b2e89d461aaf
BLAKE2b-256 b265710888538e6e180fb8c23dd3e3a2266a34ee8d1159c140ece83a4e59d621

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5d5152f4e341749f9c058a664b9d05532fba6c7f44485d009cad43af618bb4e
MD5 479dcfe7e576288e6d8eb727ed2a4d67
BLAKE2b-256 cfea9d402cad64b3e1c46861c87d491276cac1f27792d7903809767d339b75f4

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 27920dd662886c16caed944c942c78223cdb9e97ec2c913d026ee632efe06fc6
MD5 53e9f2788d6c9704bbff50906d01693b
BLAKE2b-256 951548e4a452415f61e415b70c4b80efa55064c48c01643966f5422b8101323c

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8245d7028b30ae6f7453f3b25883f3e0cc4f2a74584b0e0e8e91493b83ab52c
MD5 a344523c1675dacf74882daa69bfc564
BLAKE2b-256 d8f5f59dddb6f66e911bff3aab20b60ed11851ec148b05a4dda2b60a5d8a98da

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 640b815af1e2581d547aff972c2d58169dca29880083fbf95fe91f31a42a4285
MD5 fadf43c1d96bd888dc637f1735c0cf40
BLAKE2b-256 cd8f425bdb5feefe2507fdf1a4187ff42bb699489c5bc46a9a1fd07fbb6b6aa2

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e9c137503bf9a8cb0cb5fe5666c0c7d595ad555856df312206daf85cc5f5e943
MD5 c58153e49f7576829f72d430423a90d3
BLAKE2b-256 1dbe1599e225da9187122a2e7352beb8a3920a8e0da6d1c520a7b37ea144bd16

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-win32.whl.

File metadata

  • Download URL: whenever-0.6.15-cp312-cp312-win32.whl
  • Upload date:
  • Size: 288.7 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.15-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 91a7b6e0b9ee96cfd4562fd62eec2d51cad2c914caee81970ffadae0047be7a5
MD5 c4e8d10b13bb984f0a45e7a120079831
BLAKE2b-256 f42fd1eda662a2616d56ad0d40fd92140be4d312dd96819c9f9062e091c47949

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d846baf5f9f681797c6dd80b526d90ee31d70c71011ccc599bb551d8406f795f
MD5 28aacc936766c9c1e8e18c04c08e52d4
BLAKE2b-256 90b51abf6df49ae4b79e126c1d974350d1df0209b92d717203e6452f568ff2fc

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 610bdafde99cea335a9efcdfd5271286656763bacf6a74f73e0e46773e8be429
MD5 b05830e68ba8db9e3f9c92543bac0821
BLAKE2b-256 46cc4bda2bfe15b5b9fda5c72ac26d79bc6d1656f558db0a8f2d15b78cb9ff12

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8d9d48261ad6a86a018cf5b454d05a445ca069353e3861d6fb3cb3a26c129e86
MD5 9ef87fe81f19bbd92bc1926675bfc425
BLAKE2b-256 386b9b40dcf120bf9712afa19f5eb36029609b293735eede20d0601451d8bacd

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 95c76b2794250e785c7207cd24358b11b440be976c4f886615a543b894a75af4
MD5 00128c8f2bdda6c5d6b7ec66ef396405
BLAKE2b-256 ae2d978a7f5973b0dd75f9bd69aba384d1debaa62e0f2f99a30af4805d5f40a3

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 31787c661ecc7dfe9735d81f816eaefc5cc482ef9b12230a72e8e6c8a35cd54f
MD5 5e38d91863d6b998b48646ad0c1c5129
BLAKE2b-256 b74eee914c63666239019d77d011172e52ee236115994a309f36768eed414dcf

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b235847e4fc88dc2ce7f9461ebc79adddb5d062ae01de94dccb8a0573bae6ad0
MD5 1d01ff6470a27d8c90ffbe8b5d80d9b5
BLAKE2b-256 309bf23b733c2d8ccb98021bb0d8eac6d5bd21ba95d8415e49a67a890b2964e3

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0cab3c7d7e8e8026d13ca223d44fb889de85b0714106efc4ed9c30db918d1c4f
MD5 06c17132410fec692257df3d82359208
BLAKE2b-256 d79b9ba44cced13f4d8a37bdd3a7480c07fafd81abe1bd96c056e8556505698e

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 14ab13280df75cd2bcfeecc60cd44eaf31be2f958938c68338a19b761fd01a82
MD5 71d91835eeb80d313d22cbb4547601c3
BLAKE2b-256 5d2b3efcda935846b370ec89375d0a6cc0fa7dca4499b93a19373186d1bb710b

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec6167ecf26281ea59bb640ac6f4fcb401466e63b8ecbadabcaf851582f2defc
MD5 153fa05f338000d10113617ca5179e38
BLAKE2b-256 4bfde4b77bd9ca4e5a95117ea229f3b622e75cfd285af9cd3c11d9e64520ff18

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 997ea4320ec5155e08d0ddb3044d3955f8dae08b40c1276dfccb6834de91b907
MD5 d0ba97bd8271d9f3c4a3dcee71017f4e
BLAKE2b-256 0fd0663d90fb5c40f50f458fb8a512db978618361cf10cc53800192fd14b43a1

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34138afee74af94151f5ef8259a6774f1a92b3fac7755bcb455e2d2e14395fdc
MD5 4e0536601e37fd141c71e84dd72d4efb
BLAKE2b-256 37bfd712fbbe1271be560d74717d34d2a224fa67ffb7e09cda3e9f27c501fb69

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 81971ddbd1325120869577497c35c0017a1d5c6e5a15f2369e85df2b3dfbcbe8
MD5 2ed24312745e2d9b4e95097f9ec0ee06
BLAKE2b-256 de650ca556591f4c30ae67c15f54fbe0e42591cf68772e4aff02951fd3d3c0e8

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1d7d6bca6bc4d324f68f1de75711ee6d09cf65d520bf9d6e7a1bd339c1662af0
MD5 a2576c190ad289b2c4f981fc3a31add6
BLAKE2b-256 d9ebe3453dbcc006000cd5bf5e25c2bfdf64995dccd413d71b531a57cecf4c9c

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-win32.whl.

File metadata

  • Download URL: whenever-0.6.15-cp311-cp311-win32.whl
  • Upload date:
  • Size: 287.3 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.15-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8f44d175b75eb2fbec72f6f52e1d095daa084dafc3b8605f08a4816535f1dc7c
MD5 3690037c2f79010ac933b005a9950c9d
BLAKE2b-256 68a1236908bf8255bac77f53a208fe8d6a0d58c3cd265de78819d64c794c6c65

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d42e724979c61bbec3819406938ca7e7736ae9bf4b4f754d1a14e941b987e4c5
MD5 c9977f8eb7ed8a8ed3c59d99bc9c5f1f
BLAKE2b-256 e365cff49d636823394caa8656115ec54a9beb517075532b33756c9678b2547b

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 59d0f03028424cf9b4e9cd228cb60b0c678d46ff33e9636d4046b54d4b8ca16c
MD5 118f7156ea87a1c6963c22242930a6d6
BLAKE2b-256 7d24bb6be6d8383178550f4410e52543192126a84424c6550933e8250944eb3f

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b81fa9a4ca8ffe4ae3cfc4359d8101f4cfa0bba94bfaf41096e37ac86192399f
MD5 84f7ddab5b9304fcd3aa3cc42e6ca6f2
BLAKE2b-256 3a7e0400232ca1b10c8b081f90126c16432a90216e8be289c1c76836d76b4e76

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f9b41139983096295000c63b1d558333dd1d6c99cfa0cce2c1effd02906170a8
MD5 2a4110bc4aedd694bc917bcbe9c82927
BLAKE2b-256 6f66704b5b193b80cc802dd5530eb45ed05b8a3c16bcaec5629842738155fd9a

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a64290751fff731ace7b4b0cf77611328d0a7d3d7d5dbd5a94c6d195684705c
MD5 d5017d1aa085a79d585f9165c082d8f1
BLAKE2b-256 813ae7c78ac2ee1d6bd29b77d5e2039586cc0c0cebf8d35fa5866d69e7b330a8

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ed6a3d39883861679f96a461c4c5f5fdffbf79c8b5eb81bd6e96000c47b214ea
MD5 bbb0e758da95c077d04def54693a3ab5
BLAKE2b-256 e00ba9021941d49bd2288bac89d14f1ac81127bb947097d88dbdcdaab1a8dc69

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1e055509d9a3c81ac2060514ab5ea48611139c292f0ffb8b3d41536f57e013f5
MD5 ad36715eb99fed7d2b0c6242afee88c6
BLAKE2b-256 2bb19a5f65255efea71dfac4a4847b81b785fde0fc452be7d7433d8041f2e6ec

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8294a8ff7758a4070359d216b9bfab70089563f1a276bc2dd22121359e178bd9
MD5 90dcb65aca83c174dd3fdfab4e59794e
BLAKE2b-256 918fd07ab7c9c5b57720f094cc90ddee6a66d4aa88fe05ab09b41b81f16dce68

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3afe6932fb3f0238c5d90c64971a25a36bd527f42d127122e16aff5db6304067
MD5 b0e92946bd031c61c157b9cf0f88d8b5
BLAKE2b-256 7e4ecbeb6fd78d6055348108793173caaba563221aba3be24d8d4f489c8608ed

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 66c2732e36137201656daac6b9e1aaef08f8a5aa51257c5a9ef06fc1d167b350
MD5 7e167bcd57864c9130aba79330d5c1c2
BLAKE2b-256 34261468ad30a47a0f38761b84df9d8e87e81510a5f2d61e3bac6dddd7f77939

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a25bd13cdeb35227603b7929d9e4b284fa51b4185fcbb121a3a97725fb8a5748
MD5 b27656c4fee1fee829a4d3a5580390f0
BLAKE2b-256 fab1b98a9a7e4f89c1aab001eceadb5693920429eea4362f18abdd2182b4890d

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e3654da69371b85ccf3127b7cbcac73b77d9d199eec85c7c1f983bd4dc93ea65
MD5 1b44f3721b612cf67348007e22e8a663
BLAKE2b-256 3e6d1f115341592e71f3efc09a29954bc623ed7dbd6ff4ae209eed5aaeb25c89

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8e3434926e66453eb061f2b35536d8b3e9314b48c9323bc7ee5aed043b34302d
MD5 8b7788b0e87653739ce0d82ab37d0ad2
BLAKE2b-256 8dc5c204ec6e7358a08efc81c7454eecf777f5a119e7ee396cd47504e06f68f2

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-win32.whl.

File metadata

  • Download URL: whenever-0.6.15-cp310-cp310-win32.whl
  • Upload date:
  • Size: 287.3 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.15-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 393068372ff19607ffc7211b76b4c7220ea64cda2310d46f9be25c3d486aba97
MD5 b2f031f62002def4ae34516b3f6114a5
BLAKE2b-256 08e12ab878a5dd7a29c0a4ae8f6c1756e31b491bcdb27f4355a0d901984fe05e

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1fce3577634341f85e6bdeeb216c02bd905a673f7fe3d8ed5960b75641cc220d
MD5 ec285c110028a645ab9ddb35f7d495e5
BLAKE2b-256 f078ef09bc5d167dd8681cca725435aeca73affae34eab7c8f2ccd54d5482609

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 36265a9229d88b918a141d83fb2a67ea46ff0fb6bcff25df28d68dff9eb5fd66
MD5 ac3dc9df34d372b39d801ccaf1bd380c
BLAKE2b-256 fb51e954b13a28e50c1ab7c1d33ba2f18809cf38eed4e4c7abe8f1cc839ccde9

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8e18c04115008382e1f8617769fcdd04b9eda5017e5c72c552594f265cfc73b2
MD5 759ee8ea50c603a2ec94f2e712551b0d
BLAKE2b-256 5ede4895ee840ad9e4f59380786b162b1690e4e1ec3f704a383337247d42b1f7

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5311dfcec9ce3144af0cba970b983da3295ffe4090956580030e37cc8dec9b12
MD5 2d24b4b3eadbbe3e02102c23a310e429
BLAKE2b-256 2ce9aa5ed2bb4a394ef4003c4f2c714c044992137becb3b1c58f70643f9fed09

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a9bafa42f373ac7723da79745d6d90d7d5c0af91ad5e7295c4dffe68ad2d130
MD5 27e80f69a57c8becef02ce265e02bff8
BLAKE2b-256 068a2427bf77eaf53f35ba635d83f146759ae2fc0ad461fc57b9edc58d21b66f

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f8640a3513610b583f17d1f48bc18225a811316f8da4ee91419107a3db856411
MD5 6ab9b95003c7d90c6dbc4293019388b8
BLAKE2b-256 87b87858c14e3c9fc22097800151a8225fa9c7875b504602276ab0cfe08404b9

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 857cf427986fdcc09e0025da5e003d36c1b81675ac4d096fa69ab1621b9287f9
MD5 5c3fb727729dd8a14545126471dfc6bb
BLAKE2b-256 e3f803807088683503c338a7cbafff87e880a0e10282abfe3530c5882769fae9

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6482aa5d1322d0bd764a7845f7f3dc7179eb4865f3aa64fec7e68779f93f8af3
MD5 17a2ca7d588dc950c14a5d6d1d7508ed
BLAKE2b-256 9118c0bf977b53f1b7b58309e3b9494514d6a53cf1002a3de668bbfdc2c3d331

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 44b2d84131386778cf693e2f80fc053a45908dc3efbe2d7afb552aa8df055b55
MD5 4e7e7b2b8bcc4b54a35de802aeecbfe4
BLAKE2b-256 f6cfe5c5ab30e45bb204b26d09aefce101fbaec6a1c2cb222ee76e3a7ff4bc86

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2e9d02463883cd57b18d165f0bb32e5e8ac349107bc8f5aee9af2b54f05d6060
MD5 b449cf4e10363da854fb2a09116ee078
BLAKE2b-256 9fc396e2c7b7cc4fd6f2922f5e511bd99fdf94a827f7035feecdb53bb081e95d

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cc85899ac998abe40dc485b3872a033302aa3505703ae80ce74d116747f45826
MD5 af528d82cfe77be71c5395ac82f713ed
BLAKE2b-256 bc8d385fdf90bacc7bef3d0cec27ee48139cdde1c6c19fed22ec42d3eb71759a

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 56739aa31fc41d4f21434c48a221dcda8946c6f61bffe31ffb2af6df8b664b9b
MD5 f0e01368918177afd137b33d6250530c
BLAKE2b-256 3809f31e8981110bc15e8ffaf746bbf357d082a3c756210bf7e90acaefb5b42e

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: whenever-0.6.15-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 256.8 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.15-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ec34c6f81d263d31f96283a2872ce4f1b215dd23449e23cea46472026c1a8ae5
MD5 49befe3711ae32b93d4cfd73821269c6
BLAKE2b-256 4388b4f9acb08202a6016357c4999b5cfb1239fd5d4fff2959fc5018d57d447b

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-win32.whl.

File metadata

  • Download URL: whenever-0.6.15-cp39-cp39-win32.whl
  • Upload date:
  • Size: 287.8 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.15-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 bf4e2bfae3514569172ab4ee8090411cb5b91dee434f2cc952330c1981136c0b
MD5 ff531b99d970d59966659ea8f2283dd3
BLAKE2b-256 a4dbc665baa3a1fdf17c0679f3aa64851af750be4a21f4476837d38b68965b2c

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5e585e2e8b8929a25cd123da420bb3aa8c32668b824cfe8e6ba0f946b4446812
MD5 0767b0b8d235cecd77e03b0075fe3359
BLAKE2b-256 2e0b73d19fd67f5613f43c98c1eac2343d1435920ed545558906a2422c91c2a9

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7a7c1f1278d96603f6f730330a21056d4803f3d503254cdddf5d01450a017091
MD5 750914272d1e4fb075a5ec17940f7380
BLAKE2b-256 aa196b45046ab434a740d52fbe445220cd68439a47e9451360d0ca59f7f58bbb

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9d74544cbe7a56a1d38f2e9455f8992e21e8b4749bf21ea59c73b5175abe06bd
MD5 b4b296ad590899d660b9ba7e67ffda60
BLAKE2b-256 d8bc287516a0c6d8297fafb7dc7df8ba9594ac9317849028534506e7b1fe331c

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53bb4917bac186956475da5a2b298ce8a6465049427548606e6ff1280d6e5709
MD5 99ac2501269572776df2d68432ec5409
BLAKE2b-256 3e2dbaeb6767a3b31298bdb2c1deefd3c8b1803015b400cc68ef3fd61173421b

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a63d9db0b3eb67973f98fc87336801ae1c1b186e4d6120591c1988bee64de99
MD5 ddd2825b4ee3a7d0fac550f84ab8e110
BLAKE2b-256 8c57dc06f3d1d0a9c70103f6f30645a493fc300c21d5ae0fc738358b8aa73126

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ef72023dca7a7c3cb1fc4f7f66c71174e38b1be19dc45d9c21136ae43bad1117
MD5 c1c910fbeb8ee9772e74264195ea68fd
BLAKE2b-256 b0c8864c4108921c6fbb9c2ee133880a077e75fc19f0a4010e3ff4c07b04429c

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7aa896edeb29891d8dde638c490dcf99d4fc71ee91a567f08728adac3ba2c0f9
MD5 4b6dcf45f892c57e0feab22968d81076
BLAKE2b-256 3c55e6ef5525e5e813373dfe218a606c7b50d75e6d7e0bdb391f21b43d02b4d5

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2c7ea1267ebedaaa3920692205e573f206ea15d90a96f65abc892f4e8d818532
MD5 d3d52bfcb474d4c187c8dc3b0334b921
BLAKE2b-256 d5a83cd35e6151bf86f7988c8706774ccfb673ef0add11aedc27c2258af2fda3

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6189e2f079d9e243ca81fa0d8b737286207cbdaf8bb880371bac8a4ac45824e8
MD5 85cba1ffc5aae29bd2b1e9db83f34525
BLAKE2b-256 b949dc758175e62b1e3037aa95b7973960fb825e2ff837af110a4e7b7cd6c844

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 39a5e33ab626e3daf311e6e2d608c46eec34e53aa053eb3325e6c480a1250e85
MD5 a55211170cc239f25157c2c27f01c8de
BLAKE2b-256 e0218fde9db2b4c25ce9374a47c241350a14873524183ed9f2393dec30594a21

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6334f462eaab42a0eeb0775b61371815aefc6f1661b08ce9071c379aed4f1fe0
MD5 012642db8ad112df3753ecf5838f477a
BLAKE2b-256 6f8a8ebe371bfe0db9777f74e4aa35a97f95f2d3632916b6b07eba7d03b7e1fb

See more details on using hashes here.

File details

Details for the file whenever-0.6.15-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.15-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ff5154ff6a05169ac7d000bdbe8a967138120529b9d320ff2e568d92c3e2fa41
MD5 4d9f76d0c3f99820723b7ede63db144d
BLAKE2b-256 1381bbfa939cfb4b06e341c24f43f15ee13cb2e072d40da93d8f2709e697d618

See more details on using hashes here.

Supported by

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