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. 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: A 1.0 release is coming soon. 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 maintenance limbo with only one release in the last four years, and many issues remaining 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")
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—and borrows concepts from—the following projects. Check them out!

The benchmark comparison graph is based on the one from the Ruff project. For timezone data, Whenever uses Python's own zoneinfo module.

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

Uploaded Source

Built Distributions

whenever-0.6.16-cp313-cp313-win_amd64.whl (257.7 kB view details)

Uploaded CPython 3.13 Windows x86-64

whenever-0.6.16-cp313-cp313-win32.whl (284.2 kB view details)

Uploaded CPython 3.13 Windows x86

whenever-0.6.16-cp313-cp313-musllinux_1_2_x86_64.whl (567.9 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

whenever-0.6.16-cp313-cp313-musllinux_1_2_i686.whl (620.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

whenever-0.6.16-cp313-cp313-musllinux_1_2_armv7l.whl (710.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.6.16-cp313-cp313-musllinux_1_2_aarch64.whl (581.9 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.6.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (397.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

whenever-0.6.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (469.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

whenever-0.6.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (434.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

whenever-0.6.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (448.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

whenever-0.6.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (452.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.6.16-cp313-cp313-macosx_11_0_arm64.whl (346.9 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.6.16-cp313-cp313-macosx_10_12_x86_64.whl (357.0 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

whenever-0.6.16-cp312-cp312-win_amd64.whl (257.7 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.16-cp312-cp312-win32.whl (284.2 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.16-cp312-cp312-musllinux_1_2_x86_64.whl (567.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.16-cp312-cp312-musllinux_1_2_i686.whl (620.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.16-cp312-cp312-musllinux_1_2_armv7l.whl (710.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.16-cp312-cp312-musllinux_1_2_aarch64.whl (581.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (397.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (469.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (434.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (448.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (452.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.16-cp312-cp312-macosx_11_0_arm64.whl (347.0 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.16-cp312-cp312-macosx_10_12_x86_64.whl (357.0 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.16-cp311-cp311-win_amd64.whl (255.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.16-cp311-cp311-win32.whl (282.6 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.16-cp311-cp311-musllinux_1_2_x86_64.whl (565.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.16-cp311-cp311-musllinux_1_2_i686.whl (619.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.16-cp311-cp311-musllinux_1_2_armv7l.whl (709.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.16-cp311-cp311-musllinux_1_2_aarch64.whl (580.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (469.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (433.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (447.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (401.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (450.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.16-cp311-cp311-macosx_11_0_arm64.whl (345.1 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.16-cp311-cp311-macosx_10_12_x86_64.whl (354.2 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.16-cp310-cp310-win_amd64.whl (255.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.16-cp310-cp310-win32.whl (282.6 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.16-cp310-cp310-musllinux_1_2_x86_64.whl (565.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.16-cp310-cp310-musllinux_1_2_i686.whl (619.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.16-cp310-cp310-musllinux_1_2_armv7l.whl (709.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.16-cp310-cp310-musllinux_1_2_aarch64.whl (580.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (394.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (469.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (433.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (447.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (401.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (450.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.16-cp310-cp310-macosx_11_0_arm64.whl (345.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.16-cp310-cp310-macosx_10_12_x86_64.whl (354.2 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.16-cp39-cp39-win_amd64.whl (256.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.16-cp39-cp39-win32.whl (283.0 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.16-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.16-cp39-cp39-musllinux_1_2_i686.whl (619.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.16-cp39-cp39-musllinux_1_2_armv7l.whl (709.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.16-cp39-cp39-musllinux_1_2_aarch64.whl (580.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (395.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (470.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.16-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.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (447.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (401.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (451.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.16-cp39-cp39-macosx_11_0_arm64.whl (345.9 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.16-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.16.tar.gz.

File metadata

  • Download URL: whenever-0.6.16.tar.gz
  • Upload date:
  • Size: 170.2 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.16.tar.gz
Algorithm Hash digest
SHA256 f21677f96765953418ad146d97e927e8d6bf16e138348c35c1201eb0e38a38b6
MD5 be93ca8e1e1333b9808107c97b7d8b91
BLAKE2b-256 b3398e527f88961dbd95766b5957e9143095674c457241d1c8b45b00d119b6cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c7dca9817d86a1d9b3fea3adef51ae215ead1734a75f11677667c2b27d65399f
MD5 c4abd088e95446d60b789a85f5e1a687
BLAKE2b-256 cb66c15cec6b49d44dcb9f0783d08b0840871a4eabf61843ddd1444ff4cafb2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.16-cp313-cp313-win32.whl
  • Upload date:
  • Size: 284.2 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.16-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5e5fec5c7fb76fea1c8318ac8b4e131e9c25e96a66b52e0610898d05d2178f7a
MD5 4c60429a5e5b698ffdc3e1e584760ee3
BLAKE2b-256 30230df411ab57b16154c60713d3a70af3018378ef4602c1e5d73f0ee8a03eeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 91dafc986a98928f13f39c2a33780e68155e75eabcf9af2bb20d737ad9c9be2f
MD5 f74908436043652901dd8e4a0a9d1f0d
BLAKE2b-256 d061d4ef6f40ef465909c348a007880b11616b7c1bcd1b9da71e9532fb52c3e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bddbde931205e4f2907ced9de2d79c51d0eab4030612a87471ed79edf25699e5
MD5 aa131c4d72893cc119223e60cbec3eda
BLAKE2b-256 9bfdfa3030e1a6679dafdc9929d568d7bc75aaf64b9acba90ae7f6ee3b228a0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 751ba7e4d12bdf209bb903a44e8438b6ff2e565ddaf7e1b51a6f06d0367f6a8e
MD5 31ed3475f39ea33b2e15e815159b3278
BLAKE2b-256 bfcad3b756eb1fcdce43062a8bc0fed3e7c0206ff5ce220a344ee150d0097ae0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c04d3ce681a5af99358723ff24d471d913efcf57a5fe409e3fdee92de9952529
MD5 236c6b34f59d9110c533bf97658e79f4
BLAKE2b-256 c24c648c0d7726ce35e8791223f4a3b7883028c90604978c13f95275a8f8d977

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73333e2d9fa41dc3fe036eedd097b142fab53e1bfb834f4b8cf70db79ed875ce
MD5 50d2b3e8ff963985b34f593c79af55f8
BLAKE2b-256 98debf00528300c401b7a1252ba8ac7725ec958e98fb9682cdbc10ae81284d3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f4c04c6aff944998bb2efee347cebeae9caea4254626ae5692d0b4673b4c9b73
MD5 96b2ebd6c72125282f9ae3b200fd993a
BLAKE2b-256 5f8efc010b4729a7a2dbfdf14afd7a5564559f5a3135e6a4f4c71aebe4215c28

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dead9bece03678ed5def0a29353d363838e1ac25f6e2a946d4f25c85842ba3a3
MD5 c873beb610b6a96bb1b64d6360a78515
BLAKE2b-256 3168015a256d55e6d8a63d7e1eb81fa4e8be935e270387a37f9e8d56046aa10e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7c0f1edec8ab9e05533d8ce5ee41fad982139f805725cef81a200efe3ca07f66
MD5 0c9488c546e36bb76d403c1b50f266d6
BLAKE2b-256 df316690fad395d56f7d7e54bbec20bd4dc33f88eb63e44a95a579a3ce3df0b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c83e4500045b46ab7b07e5fc222ab2ed3b0bd1663a72d3d533a81a8975be8b25
MD5 aaca7a1f3e267ec06e333b0988bcb307
BLAKE2b-256 9dbc04f0f8d48a19abf3f353bef5906a01f2633b4d1cf734468eb26149fa31c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b341c7c595e09f6bbbaed03545dcc7f9f2d75be22ec2e74cd9e753d491b2782d
MD5 24821f88180e2ae1f6b7217fd04815ec
BLAKE2b-256 cc5649b2faa6ab4135a9ff652ca28b8b8de0a292ce1218fdcf3a443b1f50a69f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 933887c55273df102f1fbf3985a986d23c31cc5c07f7234349fff6d8bdd4d7ce
MD5 cb4ccfce89cff596869d0de19118bbeb
BLAKE2b-256 8edb4b10a26e8c5bd85841a5145b17fc2c5bffae3adcc92f73cb1ba4d90b106e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54eb6f9607dbb5b7635ed688647b962d671e3e09ecf25abce588ad9b015ad3fc
MD5 454d3d30980e54ad61f8a3dc1b1b88d7
BLAKE2b-256 77d89f0243d029ab162fab4e28ca6dd48b3e7e3fd5535b9b58c92bf55a244090

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4bff1d479fd708c492eab8188bb21d3e1d127f44ee19f4d382c797901c5bec58
MD5 10432be76a82f0b2acfe6dfb2efc9a52
BLAKE2b-256 43ece71c88e7ae041a92f043faf05834f003f1d7e8955dc7e8049150611e0ac8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.16-cp312-cp312-win32.whl
  • Upload date:
  • Size: 284.2 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.16-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 c6e4be4a9e9cf64587c4c1ca7b55863cf7af978e49f1834c85ef91d54c9194fd
MD5 92e09b3916c31b4a68b88fa8e86d1263
BLAKE2b-256 b4a9ef61ff50d3c239e9f9620c5c37867455c30fd93ba96456c1b80424215c34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b749e2fe5f32feb957ebd8e502865ab7d38268ae4e810151f6169bfde3920b3a
MD5 0b8a58bd350e060bf4d75e3d7e3c45c2
BLAKE2b-256 a2a3966f3adb578d197c7ebcc1c37e96406f8e4107a29b26afeb5f4cbc3b2d22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 fa306fd8cae8b60c9293f42959039d1f335f6a9cec61df3530518f12a3ffdbf2
MD5 03def5a11a58e20011707331ae1c603e
BLAKE2b-256 f6810763c39c29a03f387ddefe28cf6d78f37e54e6a9074d770e1e3f065a86b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 71f40ebd90334513de1d36218ad4737882bc2cf30193dac6e52145bf88904350
MD5 e615c4f27270eacea46fe269c609a975
BLAKE2b-256 067e25ce1b74a2065e07e79adc74ce1d17acbd463332945832c12d65c9f781e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c53ab7c29acdbe61c3ef137a0b6f238e55aa9acb15a0716ad214f081e42ead46
MD5 1c4edc7f2edf839bdb9fbcf867c2f6cd
BLAKE2b-256 84cdb36f45b4ce0e802bbee27d502f43b8b2c957ee7de2f59e6b927295d76f77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d98140aeb0e6e06877d1ce02a3745aaad9f8d02003f73d0abdfd89603c9f2f16
MD5 c7fdfabd0922346809ef7b7c3afa642f
BLAKE2b-256 01bf7f5f8d10b3dc710a589eb9dd147c48a17e59dc754a7d1e023277118772d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b8b0e4b245931617cf45db97e625d7c612bdd0c7136ea09f561242dbee3a4cc1
MD5 7eb5f8af5f86abf27bd2bd9d1d100695
BLAKE2b-256 8592f27798d46f43a20f1f478b5cca79e95420dca13727d3eb682d2050621f35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2baf467459c1b032a326bcb5f4ec50d38dd08f21584a66955d6a6080b124448b
MD5 0ee28a23757fba48d5071e11467d9387
BLAKE2b-256 c70c21d04cd66814c01332c13effa5990088ebdc74f97b0ec2083669c004219b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6a026a77c512c409dccc6d7f8999be23a33729277ca5291f8d741344d082b89b
MD5 165b1ba41561ff723793644a5a5312c0
BLAKE2b-256 05c2f22b8040ba29e8989314ec15e2ca5b0fc2ed7bb4111982c5532fe7ccb9c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c1e5b0350f641322d2c57415b1677ffd3809f5e18c9a04aba33c8f0c20728eb
MD5 13d4b4ac7501f9a6c17e50a60772df3d
BLAKE2b-256 ba4158b7ef758926d876662c704d086c70473b82edad93b7ba3ff22b5979e246

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 60bfb0edccdd9c8298fad2e2fdf123037c13ef1188af59dd7140e47269dde90e
MD5 a4b9820347bbc2639a4951a134159b94
BLAKE2b-256 ace3d61851faab1ef54b327244238de063fc4538da2923fb868d54f3d7751af2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d6edb265a6a2846cf4ccde17dfb7339f576f7bfe762a8ac9182d0d776aa084a5
MD5 a030a08faf91ecb15ff23ec613358379
BLAKE2b-256 621c25d656f3e1b4952fe13ae5a6006bb85bbfd1d9735955178ac0b3839d5ee7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5a476a14cb8611410e741a30c0867112ac720e719fc6db71c0d7655de13e4e0d
MD5 1026e152eb2b81cbe70ba31e248db1da
BLAKE2b-256 c71113ae6963c008cd922b11eff8281326299ded55863cadf3a6f35daa7d5138

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a8ce689945604569ac043a739ca8b8d1a5492adf51926e0826f8f76f3ae75fe8
MD5 77a3211a995a2d2f7b321b64f48027c7
BLAKE2b-256 da9149b9bd79a018f69335ed0ff8c913d9d0c4ccd71ba1fe0c096d2472995207

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.16-cp311-cp311-win32.whl
  • Upload date:
  • Size: 282.6 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.16-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f38f414a56b5cd263276ae2862e3021d3459d16169d11b47574e85bb45e6dff5
MD5 6436b10b07cb49024b68f3406b5d8e49
BLAKE2b-256 e901aecbce9205a8432a6684095362ddff458a0bc6ba40d681276b1478e2f4ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1129bdc898078bb17eb0264f9265b97ae37bc8c53c67e369152070eb54a60357
MD5 530952479fd781ff0dfe6821c2f1fb2d
BLAKE2b-256 990452a978815951df3691ad6ca1b45da8d6ef84a4f899de781b33aadf8b0190

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 617b35e2ee3bf421e3b5d9fee75f3a15cd77d8d34b20feaa7833887d7e995ec0
MD5 62ed507e87870c5d0676cec978066bd4
BLAKE2b-256 55255f17e74d8e9b91cf1b4e471e98b959a8da9522350761c86bf3530ded910d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e523804f74bde38781bfb69a6407d3d39a303d51bb072f408f44479870d7956e
MD5 b52bfb007dd6e96ec4f283a434a61da3
BLAKE2b-256 91a29057998f984addf1e448e33f21e9ebcc13ae36315398aa3a488a6a7c19c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d93d1e2e40ebf07161eae9846b20ce1fa0e20b064b4d624de80ead23d00aa080
MD5 0f8dc6779fc4556b356f2ec64cd6e861
BLAKE2b-256 83df5f5152dc719e66d5c77afcfd637ce14c7a90804b484984940b30c277b5d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d9e263553c850f3d79d657ed5274d4b3d1f603dff6c3dfcd0f345a44045804e
MD5 505f03cf7e1b5d979c4bd8b2d0d675c8
BLAKE2b-256 d1edd221589368d762711b4d507560ddd2de6309f71910dc5354fc81f2525a09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6a14f413b8137feba02b880c440516669439262daa303f720e5cf38f60774202
MD5 75baaf10333de9ae6da1f2e451ee7e5f
BLAKE2b-256 61862ce58e43be566058e64460950f40f4465a5fe238b195e0b48418836d9e24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f861cd67088dc3e129d915681fc30e982b35e1f09ac609f3a424e62c889eff81
MD5 caa72d43f20e94bd258096682ca68409
BLAKE2b-256 03c96ef07e77b96d7ee3a38e0159e21fcb7385792f2ec9cb022891db452bcab1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 13d1d6b0c2ab67df6e53793b175ebc9c10bf5b527f111c9b515d8d538132fa75
MD5 7f061d2846045d3dbc1b6e32f70d85d7
BLAKE2b-256 e7e9e7042cd421c4f703026a39cc8530761a1be2304b3732f44299ce24729902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06f02b0e8f26bf96e0e9f58d181b244a934dde20e4fe874125567454f98ada22
MD5 7c4217df1c89ef628104c0bd9cc5df45
BLAKE2b-256 4600f463d3239518f2c41385e7bef677972364b04a44b7d92a35cc83ac690c4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7567fd28715d7b4141e794f69cf873fe3c6e77b4ac2da233d757c420da4bed5b
MD5 828c2fde20afe7ab1f50571fbd7d369a
BLAKE2b-256 2a7ae6ad3c3a29af919888add4c1f62b342090883117bfde0010a595e49f14fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f62f9413e72f395e31b7ecb57a3609e1a9dd55b8751ee2644b7992daebf6c420
MD5 936ca7f4d4ba2b61d0b97df2e120dcd1
BLAKE2b-256 135f0ed89a54bb9293075293602370de27f7dea951ecd517ec767d854489f8cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 237f23620a8b19eeb40d429c140a7856425d4544e40e4e72c99617a291decf70
MD5 e4f541d76833603a2f3f4605f95e5131
BLAKE2b-256 aa712c4c97a6b5b85a0205adb921426fbad1b7d8267ca6a38ced542436e122fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0f9b2de554b2ca20d13abf2b6720e3f61a0569fe7f469e4cd923c2ce19007441
MD5 65f8d8539eb64a3e82d5fea155632ea4
BLAKE2b-256 fb81f118599479b4892eb5f7c4eb229786435e2a8449e1abd4be57d86acf8271

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.16-cp310-cp310-win32.whl
  • Upload date:
  • Size: 282.6 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.16-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 1f9d27fac39c09ffe60a5c4c9e00b084b9928692eaf568e18d14f7dd7f0c6645
MD5 05749599a1a5e4ac976d8245d06b4176
BLAKE2b-256 f8f1db00a1f95c2021a84d792cca850dc7b879005642c958f75d958b1bdc7b5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2fe71ef0b9e47c49e45d1a099761a415822ef4b017f658161e10c08ab2b4c206
MD5 1aad9dd805633ad3d4921b0768a4296d
BLAKE2b-256 fa989ede3f488477a94f2ecdcdab6d54f0d807fb967afc3ba876c9190a0f2697

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ee4b3c4e12e422e87b6b3fab9bc752d66a2b41faa4ac098f07a633e192bc7757
MD5 fffc75820dfec0b3a8d9fa961c2c22fe
BLAKE2b-256 82d8d7ae8942ee8661983c6f3c5f42e2b09ea28777954bf9562dfca37fa56332

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fd871bf116347ca2a0a4819ba99050a8e3171248cf1fda83d0e3175ca1c1c486
MD5 63fbf175cae3c522c415afd47189b691
BLAKE2b-256 67d230654acb92688706e28b4e128c29c68c9cf7388444aa71a207e4d9351926

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d14ba610412d14e63e2eadbd6eaff88e7754ddb5a364afc670d04060d082ecdf
MD5 9046b065bf25814069c82f9fbb8a5565
BLAKE2b-256 3a79fd3f1ad7a2b6786418a752a1af923d739e2a82bf51d772c06044db4f6b3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f75dc59ccd03f371e20c8baecbc34f9f18da8ff79b30efd351e16179136faf98
MD5 a9c2ad1774a617839856da9bd775a1d8
BLAKE2b-256 bfa1e4bce9c2b49cb0456af6b0edd91a946b912b3f21ca0fb9067452e439a965

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 10f39f498476ca94afd45688a0832fa6ad99649fa05a127c04eff74429be59c6
MD5 129c0ab52258f74c71b89b8336b65986
BLAKE2b-256 8f765fad91343378856c65369561d9ec57a07e8d1ed26ce3b9a8f49f3201b801

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a4a867eaf2092a6ac3471d314bf481f28f27f23e17ff0f5368c43d802910bbf1
MD5 58d25e286a515d29b5f0ecd7f828bdbe
BLAKE2b-256 fc9310ae28197b884b57766201f45633f40da881c499ca477bcb32ae5c4b5e35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 393f87555d59ca3df5298bddb73978682c70202a910833fe40d20e185875e5e0
MD5 071f2d393abbfbafbd583d8e4083001d
BLAKE2b-256 7d96e08c9c0ea7d8fca3ee9eaeed3432845b104fba974d23214b2c8cdd3d6d72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 72b757e631a49fb196dfd9de82ae3eeed2495ebef485b670f493158891e6fc91
MD5 968455ba96f4e3427f7446194f0411aa
BLAKE2b-256 ce1d4ff970e051b9f375df190dae3d93ca2364b34718b8b6c6ec09e8cbfbcdf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6a37b9b3663682c57d0f54bc29c57c5cf101e697ce10748fb3aaafb62679ae66
MD5 be907dc282a72ff5114b0c59293cae86
BLAKE2b-256 8cb85e517612113d72d1a4aef69f883ddbafe29b22a5442a849c57c2d726f358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4d374cd750ea68adb4ad69d52aef3838eda38ae63183c6135b122772ac053c66
MD5 30dab97b2a89860614d46dcf1b25eb2b
BLAKE2b-256 b7a852b67030e9324521ae5521062690be60826f1ebdbc320019970ed2139c6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 901783ba877b5d73ce5b1bc1697c6097a9ac14c43064788b24ec7dc75a85a90a
MD5 cef33b6a82ad3091d2a3df4313669176
BLAKE2b-256 ab256cdba08dbc678fd713b500d997fcf79ebf83037c518ea607524ce721a00f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.16-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 256.3 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.16-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 32fdbc1106cca40dbc69b67f4298a9beff1fdd730653fc8625b26050f95f1deb
MD5 e80d834048c65dd8ecd0f2a66c21902c
BLAKE2b-256 9172f470e69e39066b5012d49ab56c3ec1289c89b82180efbe0ebc3cede7a90e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.16-cp39-cp39-win32.whl
  • Upload date:
  • Size: 283.0 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.16-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 ce8cae918011048ca73a3a230d03cfdcf7a39a68c7d9900258b20cdaf4afc124
MD5 6a3f28b5b62a2ece82f5048d89ca1686
BLAKE2b-256 ecf471616f033c70016ad23f0720c61392ee183cd7b1152ae4dc1b4ca5005e16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 69439fed59088e0bf6f71a33592a8b2054343fe23a058959de983f279f11be58
MD5 164693f8d89e5ccd13c85995032a37c1
BLAKE2b-256 76f3f8685e07ead7019929a6e39c0256fa02e62ec131af385ddb4c03103affce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3f7e018b4667caacab51b3f5ea2185a99d78b87655616134e9e0762e46180ea7
MD5 2184457ba917d3bbc2ea6e155d1c75d3
BLAKE2b-256 486d5545d3fb39fb4374bc2a3357b89b584925b63c658005a773f37300d5170d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d8801a9a25966c412cb16fc553a9654bc8c7c959d2be55a66c6342465bc86e41
MD5 2d0df88230f35e9f36cdded4abc64659
BLAKE2b-256 24829d0cc64a4ad4dbf3fc029b056dcf417981c87103202e5076b0f4832a281d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a5584172b699107a72d232e2b467a0732052d1607b3502c5d4134b79db8a0025
MD5 53a19c995d3a9430cff72f03080e06d1
BLAKE2b-256 a718c059f765e9dc775353db4cafa101c2e50c64e8cb8f78080c88d5102e4ebd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8da5f576e87ebf876f15e2c400402be464e34a697285737dee5001bb7d42138d
MD5 6c3b5e21e12b8a343815d994063a5640
BLAKE2b-256 59659734f448af55b8080f328343e4ba656f6e275cb4a18bcafefce8279cd82f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 8c86b79ca693345bc21fef1f5a4881d4c809a2de97f218fb977860ee9410546a
MD5 6f68389d0daa86e0630f335652185901
BLAKE2b-256 17a77045d76ba2120ac98ba50f55439fec7b66d10f386d424c0c917a8f910cab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5ec4a3d482006eee1403f114f8592591d8fc4a64f0c9fa01aac267fddb95cfed
MD5 01980b7e5d86a94fb7a5985265a50fa1
BLAKE2b-256 30000810d83e37997431dd1bc84b77d3091f311efd675310d0a40df311b48c96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 596305ffa4089660f7b113614b6b904461c71d25e53d9f1726c9a34e47cb470f
MD5 31ff0808c2ebb680a24f63a14be16be5
BLAKE2b-256 a43a20d80cf6f534c78085e1d8965d13b4cd745334b9e4ce8c3c0ffa63f5dd27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5f63ffc069f2bf21bbb4065125eacb06a770f10741ec71ad1a6d495f73c1113b
MD5 e97d9f97c77c916e0fe7dd58c6de0ed7
BLAKE2b-256 8ab148c59df5c039b2464f2c1360e23c17cfd826cb00e164fe08a8897e489459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 3bb4fa8782cf2d021cf40ac76b5d1ee93b40a298b752edbb28ee35ceb983d645
MD5 470fa9733b7b82e1c166054e40d8c682
BLAKE2b-256 fa04edaeb37286bcd8310869995247f52ada892e07480714c3a25148428f9f6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4acd4e551b22ad501c6b10846ae66ef130e6594677bf1466193cad4ee5f4066
MD5 9dc9cdb457983c2603413f99644c71e4
BLAKE2b-256 d9eaacf7191e7797eed88b1ebc3353df27cd3252407084fcbebc317f8a387948

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.16-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 afa15189ae68a7a713412175dceca27aaf09dd17094c3b4adf5807853cc6417c
MD5 9018da81d25cd8d83efafc5a1105a334
BLAKE2b-256 47f295bb0f825e0d3f50984a59d6e04cb1b87a7f71899d0e3416c2cfb36d21bc

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