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(2023-10-29 03:00:00+01:00[Europe/Amsterdam])

# Comparison and equality
>>> now > party_starts
True

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

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

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

Read more in the feature overview or API reference.

Roadmap

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

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

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

Limitations

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

Versioning and compatibility policy

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

⚠️ 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 most 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.7.2.tar.gz (181.5 kB view details)

Uploaded Source

Built Distributions

whenever-0.7.2-cp313-cp313-win_amd64.whl (280.5 kB view details)

Uploaded CPython 3.13 Windows x86-64

whenever-0.7.2-cp313-cp313-win32.whl (295.0 kB view details)

Uploaded CPython 3.13 Windows x86

whenever-0.7.2-cp313-cp313-musllinux_1_2_x86_64.whl (590.5 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

whenever-0.7.2-cp313-cp313-musllinux_1_2_i686.whl (631.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

whenever-0.7.2-cp313-cp313-musllinux_1_2_armv7l.whl (724.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.7.2-cp313-cp313-musllinux_1_2_aarch64.whl (606.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (419.8 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

whenever-0.7.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (484.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

whenever-0.7.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (457.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

whenever-0.7.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (462.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

whenever-0.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (425.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

whenever-0.7.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (466.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.7.2-cp313-cp313-macosx_11_0_arm64.whl (368.2 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.7.2-cp313-cp313-macosx_10_12_x86_64.whl (376.8 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

whenever-0.7.2-cp312-cp312-win_amd64.whl (280.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.7.2-cp312-cp312-win32.whl (295.0 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.7.2-cp312-cp312-musllinux_1_2_x86_64.whl (590.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.7.2-cp312-cp312-musllinux_1_2_i686.whl (631.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.7.2-cp312-cp312-musllinux_1_2_armv7l.whl (724.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.7.2-cp312-cp312-musllinux_1_2_aarch64.whl (606.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (419.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.7.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (484.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.7.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (457.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.7.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (462.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (425.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.7.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (466.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.7.2-cp312-cp312-macosx_11_0_arm64.whl (368.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.7.2-cp312-cp312-macosx_10_12_x86_64.whl (376.8 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.7.2-cp311-cp311-win_amd64.whl (278.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.7.2-cp311-cp311-win32.whl (293.1 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.7.2-cp311-cp311-musllinux_1_2_x86_64.whl (589.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.7.2-cp311-cp311-musllinux_1_2_i686.whl (630.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.7.2-cp311-cp311-musllinux_1_2_armv7l.whl (723.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.7.2-cp311-cp311-musllinux_1_2_aarch64.whl (605.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (418.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.7.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (486.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.7.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (456.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.7.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (461.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (424.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.7.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (464.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.7.2-cp311-cp311-macosx_11_0_arm64.whl (366.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.7.2-cp311-cp311-macosx_10_12_x86_64.whl (375.4 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.7.2-cp310-cp310-win_amd64.whl (278.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.7.2-cp310-cp310-win32.whl (293.1 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.7.2-cp310-cp310-musllinux_1_2_x86_64.whl (589.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.7.2-cp310-cp310-musllinux_1_2_i686.whl (630.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.7.2-cp310-cp310-musllinux_1_2_armv7l.whl (723.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.7.2-cp310-cp310-musllinux_1_2_aarch64.whl (605.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (418.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.7.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (486.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.7.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (456.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.7.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (461.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (424.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (464.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.7.2-cp310-cp310-macosx_11_0_arm64.whl (366.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.7.2-cp310-cp310-macosx_10_12_x86_64.whl (375.4 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.7.2-cp39-cp39-win_amd64.whl (279.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.7.2-cp39-cp39-win32.whl (293.7 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.7.2-cp39-cp39-musllinux_1_2_x86_64.whl (589.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.7.2-cp39-cp39-musllinux_1_2_i686.whl (630.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.7.2-cp39-cp39-musllinux_1_2_armv7l.whl (724.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.7.2-cp39-cp39-musllinux_1_2_aarch64.whl (606.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (419.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.7.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (487.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.7.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (456.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.7.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (461.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (426.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (465.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.7.2-cp39-cp39-macosx_11_0_arm64.whl (370.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.7.2-cp39-cp39-macosx_10_12_x86_64.whl (375.8 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for whenever-0.7.2.tar.gz
Algorithm Hash digest
SHA256 a292dddd4d635a5b597686117e455d41e6134716a7be66b3903554514df8729c
MD5 3a39cbc688337f1cb443975f17e28a96
BLAKE2b-256 c49b6bc8380a5d36469c5b6dd3bbf637adfd2493bc5040e9ae3d9e4ae0010c14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 280.5 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for whenever-0.7.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 af67395516ed16a8423735a4dd5a8795353f39e758b7428178dbe8de06977f21
MD5 3822202c5486e09996cc928ae99d7408
BLAKE2b-256 8828764ea9a4c2abc1bd02019206841f1f1d456327573b5d0444e38c6eb7aa19

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.7.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 46e51abd495c91fd586828401884750d7eb96ca3658d3d9f228f62beb140c758
MD5 795ccf10e234699d753576a1d8037f81
BLAKE2b-256 c000891360c39fe84422f3bfc0e0616a1a7ba075ad44a460eae2cef7fbd33630

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a386df7b5e08f56a49f8a00991e54c3f5ebb218570d7a98c726d793859a2b0ea
MD5 d7580d2225caaae11e0adff32454c83a
BLAKE2b-256 893a81412a5aaee7928e11f736ae3583b4e08ef28396e420c0fcd5f3614c4f27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a2f82fd85a6521090d3f44412f4c76687a0e141df215541f6f0f6691276257e7
MD5 e523ac0079183eb6fe3355a8782ceef1
BLAKE2b-256 ea9c5c5b5d3d77bdfdd3c9f997acc750017310fa33c07651fa423de9a90ac898

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 00b60a9af13e4c6b618f52a55ae7c15c36eb3ff42bfc6cb050981e8a2402bc9f
MD5 875cbf186c8cda9670d1972e9505ec71
BLAKE2b-256 faa5ce2d2d7fbd5e71d93f7dd7eb2abe4beb312c52246551f37a603dfda71dcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 bf322daa4184e7d89a4549498c8408e6c4a0bd2309eacd4b21151020bf51870c
MD5 efc914ea40c93b46b4c999288ed9068d
BLAKE2b-256 1e924868c4fb15e37d2090425883c127f679c06ff6e3858de84654123afd7df1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d78e13c648ce246dbaa54f78faf1d2f3d8107619f3c598d3d127ca45fd5d792a
MD5 7cff2733036a7723d30d113e5f0ed816
BLAKE2b-256 7d584bd7a65c9e2aac9d0ea04d9c0e02f13265c3231561cbe3f63687e8030d9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7be787eeb542f86cc2d0081c541e89e4417261976a50a7824f6e43248fadb294
MD5 7f85898dade88e7d96ffcf61c45d829a
BLAKE2b-256 865c5312797592b192f86bee5056e7ead82db3289122185e03fb22d3e1203664

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bf5199ffa1da783207b0c75d478ab6d808309cc0cbb2631640393bd943b6167e
MD5 ac574908b4d0243e2a6c44a2a40df273
BLAKE2b-256 0dbb3099a3c8dfab3028b625641daaf1aa1bbfd1daa17ab195b0581cd428bd83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ccd0840d04648dad3c5ae81a53a56e08a971a316d4167921665a7aa5fa8f0085
MD5 7bada65c5d18216b7bbee8ce3cedcfa9
BLAKE2b-256 7b390d51dbc3ace3f61f660756fde32291aead21fa720f3878889b84d522ce98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fac40aed9be0bc1aeba2662e17f145987f84e8a0bafbfa5f938b40db82fc7aba
MD5 531aae62c0371f7b6875d9ea5de23b4d
BLAKE2b-256 8d7a5068cdb18ea3b9415812e71f89f0de186c60358f46cd4f97fac8cbe829de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 cc490b577f38bb55957e04d6a1b594c5365f01a6f3429c38b26243d3cf473d80
MD5 f821130dd6115c92fbc91992c31e797d
BLAKE2b-256 15bf8e2fe08bc6c9587473d63fa020a758a632f26ebf5109b69860442a4b6a77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cb7515e180aa2fea6c2d1855607011dd08d14acaba750b0673d7d6f536b0f5e
MD5 4da5dd99c84ad09c79ef2c90adefe0e9
BLAKE2b-256 d3377bc50368be3cc6673f0e92bb8af6f782f6a9db025e954520bda424a74616

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c35f47f613a7816d602fd39594400bfe7fff70a3bd7272cd9b8c736ffc13feed
MD5 64dfcf431934aa9fc2db1b39f43137aa
BLAKE2b-256 9c715724eb07c69d37f7b96437685f73c04a6798c752cebf783c29fda9d5ef2d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 280.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for whenever-0.7.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2cdb4ddd2b2e908a076232a60577e4616096d4cf166da9373c4a03bf9d81721e
MD5 2f2ea7ad2cb29d37cc1fe1737f8f3a3b
BLAKE2b-256 86d890525c1220ed30cb995f0d0c7292af19757c587c7683f11d76ef459b7b9c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.7.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 81fcef2c6917333d3aa8d24043e01323d8831c1354cabcb935e29b2a1f6a7a4f
MD5 deab708fee770129beca6503808cf434
BLAKE2b-256 87183759c01e4616d0c7875610a045360bd0aa89ae7f186f49f0d4f4332a3af8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 247e0255c6c8ded48a6d3734aabf448f2bf07bb2abb65b2828104df1eaab82cf
MD5 f62c991b3aa8297f09b7add1213039fa
BLAKE2b-256 73adeda575cfa36db97098ef7a25a6eedceca9bb7512bb12809bb3f50cbe2372

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b25d8fd6ade64cf1492707c019cccb726aa07dfb20f79a4751eccb56555c2012
MD5 248979c36f2457e7a0f3c49ac2dec8dd
BLAKE2b-256 690ed8cac3b9f7ad4cb90e7b51fb3aeb4db9137b5c92bf90a1a4f9b43f02b065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 030836f2cb15eb33631c3d3c2f904d481edc797df063814f9c77d060db5db17d
MD5 d914941ce7c6621ddc7a6fff159000d4
BLAKE2b-256 c1550b10987d7acf3ec8313dff26e4a3094e632525027f73b529acb47b69136b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 59f1949d1efe4a85cfe81130159dc2c871ea5b56bae6e9782d5e344a747a758e
MD5 fedef094deb10ad410f227ccfb594214
BLAKE2b-256 59130abb0bbc35dbc85bf9507c53c046890b62222ddec21a3c062f0ad8c24fca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 efcbffe9a510f310f019fe5bfe877e591ea8cdad90ac8fe6868a80659d411ac5
MD5 6643dc3cc9c9d6fa3305de2ba12cd52f
BLAKE2b-256 2e68b1a7cc9c2cf771934ce8d511acf4b6e98187745a2f7b774a88df14739eaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7395c69109113eb1666bac29b6207caf28e38e25d332c57649a7e710f0d863db
MD5 e90abd7a5495c2d1240e168f96f80dc3
BLAKE2b-256 9ab4a659779bc2761e559f27ce4073f350643b13cb140144d75278f79df8a32a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2220cf0d818d960d4a7ec1b05ffbed7b81e482807be0b4bb7a5466418a4c8f79
MD5 addb208f3798c96d65d21498467f7d19
BLAKE2b-256 1034d3a9662d15f5241dd2da1b60f760ae80d5f4417a07fdc8c72175d1ab81e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 e0cbf68b2833e6766fb4898ebe432406ce6ead7ac846f7b15427bfbd560d5939
MD5 6fb39a508907851caf76c24b27be540b
BLAKE2b-256 82ccbb806558c2c0219a501f4cc805d8231613aa7ca389f9c1ac70f2ed0c2e4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 87e62291c4a0f212a13053f021b9255e0b820e57303c96e94b48304b84a1849d
MD5 d9661347e5c9b93518885f7a45adcce6
BLAKE2b-256 1b7a20d9facd93189f0aeaea9c9d815f76a9ed538408e9363b377210fdb9daa7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e2d836ad37f4333e938779eae6e64f532f27ce19529ee9c09bfb62f796e41db1
MD5 17bb13278ac1a910ed009e0238f48a56
BLAKE2b-256 747170d3e1b35235952d9ff56470c36b2296e3ee55048fed813edaf05d117539

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 38de1c34ab4e42eda4006e8635cadc0c526094a546aa5ebf6a903c61d33053f3
MD5 40bb02ee01b94fe4fdf160a479b2781f
BLAKE2b-256 c59198e5f67be20820a3e9ebdc596d97f248a85f6c0b88309d627230198afa0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 acaedfa0327e8859c078c40c2e17a3d169ce9f784c3735c09fd701d4035b7432
MD5 63eddad16cfc4fdb0accd50465ffe317
BLAKE2b-256 2a1fa50398968eb7f05ef4bd0e36de79a4bdba19a973a055953b7c6022d538b9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 278.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for whenever-0.7.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c70a6ab84a4d7bb44e86fa9ebec2ea36a456457d211dcb48f16f54487774ec45
MD5 6bcfbfa17f411ba2b6a18542230271ac
BLAKE2b-256 f4ee3c39addf615be2408b6108a161a190ae7450c854bfef039560effd9cd883

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.7.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e1d0ea62becd437ae9c911303cbcc5ba66107a79c9e60a4e0f965537878a3c77
MD5 b7eeb629b502c60309485547709653f6
BLAKE2b-256 6809944b1a00e884173284d767b36bee502c9a67e11d53d4bac13c589da015f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 993c98e9956597b61e21c3c65da8d5e9eb342fe6c6efc2135432be56aa64a116
MD5 a84a60a71423805462a7246a895cd00b
BLAKE2b-256 8d4913f28731aed069bf5196be4fe76f04b0b964b18ea5eea721175202d73450

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f50068f98c85706e384a84e6a6e5d0d38760bbcb770fbd140596d2228f101c2e
MD5 8f9ab2db6ab91de065f2eeed921b39e8
BLAKE2b-256 1f0264c585f931e20f5ac52337ef301d059891506a83c8ebdbda763e23721dc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 59c0fb56aed72a0ec10a83b99f8eee2e96e4b32045e4ecfe85027129295cde6a
MD5 eb74c2b0b09b92f05fa699f2a61d4fb4
BLAKE2b-256 aa083734fb4841445b945ac79fef0d0eb0096491607aaa875f5a549af4ea9d66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6194cf9bf76cb0e3c8593d757b73b41cb33c1137ce1a79795812d43be8a29a95
MD5 fc6593e002dfb4c2bec237f38dbc341b
BLAKE2b-256 767d377f147c51f3da16f7e57b6fb23e7cd7cf7ef5312b0eaecbf394bb438877

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 825a9567ba0b91f1e970cd59f0bbf7b6c2c12c41621fd3264e2d1a0f596c3efe
MD5 c00bb4898ee4a84b274cf62936f747f9
BLAKE2b-256 1be846364e8754c53654a439b56e44653ac24044ec96fef59594a45d5a754d8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 389afeb92b6272f35132a428884ba03f52ca5a9e80c1b28e0f9699f6098abf34
MD5 86fb8ee3bcc1c95bec91b8364d95c631
BLAKE2b-256 e2deaa791f5bd7e36897ea8294378058b30563a1c974813c632a74e5b921c320

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9af47e5ff5d8528a7149f253276e1094bb944335074241d7e9f6c26ea12aa9ac
MD5 a205197a01c25c6563e218dde76e45a9
BLAKE2b-256 27581fc5fca6c8857684d59ba74c7c5509d2b1b6a53fa6cb7b08133f74b222ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 85ef3850f6a9ce3d5349a4f5a1d7fda14c68d3f18c0d18a890bcb11955709a8c
MD5 66336a87f7cbe91ef2c9bc89c82fccc1
BLAKE2b-256 a78153772b2c7c5bc63ca33ae112592fc1a3f91208fed91deea1614879d6cb1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 91a18c81e517124463200b7fcde40ddcc18c959791b219dd681dc5fdec04f050
MD5 4707ac10deb1fdc79284329a804ff1de
BLAKE2b-256 1d3505efa5fbadc0a0e23fd18ada2ba50c952e96261312252afa1d43c17513e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9d303cb0c691784219b7539e537167ea573cf58acc42696159585d27dacd10af
MD5 e0830320a90830ba2c57794b19327acc
BLAKE2b-256 794c32f1f1669e877663ba876e83c6f2c10a4741ed4450e369ebd21d3f1144de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4720cc7bf704e92b89bf60329f21084256b4b4a9dcc47a782461f7918d7e1fb
MD5 3af8d5200838867326cb12409813bf60
BLAKE2b-256 7bbf55c1094d0d6154705dcc83ea013d6f09e16e1a1cc331c6928e0918893c11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0b5aaa62551213b3b099b460331fce75c7dbabc2f6696fe3be845cb4ecc8a856
MD5 b6d07ad5127b73f871d909aca867e543
BLAKE2b-256 4f3c734a6ed59ddd998b1fd8a9fb8ba9911aba703fa1029e80f42dd9a86ce17f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 278.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for whenever-0.7.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1440b8e1ef507c318a741bede7a43263f84909c43cf48f110de509233b89d77c
MD5 ebed2f4483bdb19d115f67104096deb6
BLAKE2b-256 d0caf290161038a53d3283c357e612235a5a35c4e00ed29cfc8d34f80c94b6b9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.7.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b9a2fc32a8914771d994d6349dcf25208c82d0eb6cf33f27b2309d9e8f58a51a
MD5 27b056e65921a896e9580c1b789eb541
BLAKE2b-256 4f681a9ca51e940b8a9b654386cb8164f90380ec1f7f8e0801c0a52e4af88f2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6322b78dd97b295164f0d59115be71e9242f74c100899736876b1e8f19b2ff0f
MD5 d8d92ab5e15bd1dd3732890def17e336
BLAKE2b-256 cecb64c2bf7d41731ef79582cd3c5dfdecfcb84541fff1293e9dc34513f75b73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ef6c83a20b9ccfe10623596dda19d666cc95c0e83260a6568d767bc926da3781
MD5 6bf5aa1b50e4acedad4fe9bdb92a580c
BLAKE2b-256 6aa75cbdeba28a44a5c91be55f6bdf21ed9391c8e43a9f075316a0e16c319986

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7f65c163f80b397f532d6dd9f56ead5b5d8b76bc24b1587dbb152bb466bd7de0
MD5 feca49ffb8d18ceff096fb2a2ac880b2
BLAKE2b-256 e35daea521edc278ab767f0443499e490d59186db74b914810081ea5a8786914

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2af28fa6c8446f513ed3c71275349831e79df021dadb0051fb5b6cbd353d16d6
MD5 f7a550eb8f48ed96cadebc39e8ba6c57
BLAKE2b-256 2f355b49366b72e6d6b952b2e3c1895ffe6672c4686fc6fb762dcf24a4394b91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 de72b15de311b28e6fcdb45bd436fbb0bde0d4596e0c446f9301bb523b6f2369
MD5 f69ce47c0ccbf015612398da832e2aee
BLAKE2b-256 03b91dfc1ccdc707300282a4f2c9f836957b686b694996890ddea1903190ec27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 40c74e8f0f3a9a540f580d44a22f2f9dc54b17b68d64abb1c0c961ab1343d43b
MD5 7e1c674cab6b6337d2218ad7f9e6ad34
BLAKE2b-256 7e4d26ca91856eb5d01ab57a9816935d107cfcab650f33b2053dd8570a76df6e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f71fd077601c27830e202ed652bd89b46ae6f1ba0f96d29897038dae9c80eead
MD5 ef891983cc9306ec85e6edcb50f27c89
BLAKE2b-256 fddb9734a73f90154846b2f2a12e34fecb28df18aada0bc594d3018d2c1c30f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 54c7afaeaada1d244016ce38252f0c0340bd7d199b4a240ba986efaab66b02f2
MD5 29151aabf1c20ad63c6098eb728a3d10
BLAKE2b-256 d68e27c27f0d8647b923c1f1bf154de14809246f2b64ac78f5cec643c5e9521c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d3da602b9fb80f8c6495e0495638c54a8b9a43362769199fcfe4e4fc6df33697
MD5 0038b5e0783c55aa26637ec101d44e32
BLAKE2b-256 27d84c4f6d343862d55a35c797780f222ef9edf8e8ea3cf65d8f82966e0dfc0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1a84ff30d230e56250f89e99f5442d51a5215e10f6b7902d0d7ec51d8b06b6b2
MD5 a668728689f416aa92e6347256a3ff13
BLAKE2b-256 be6bc82656a122020a8dc233da89790f7a4209fa0823ad8c5ea995a49ceedb5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f37dc37d1bea611af16a3aaba5960038604ddfb4a592b1d72a3efccd5853b6da
MD5 e1c8a88bca523e2363735177a0793927
BLAKE2b-256 38cdfe25d237b0262c05971a4b55e365da0dce662abeb5079bd3ab49f42d9468

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a87864d3e7679dbedc55d3aa8c6cef5ffdc45520e16805f4c5a3cf71241fb986
MD5 d1c639a959d8fcd84563c28630b5cdb0
BLAKE2b-256 432b01f8902fa81c7961e6d1a9612fc2776c03bafc3afb69d7598abe3a1a08fc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.7.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 166f4d31f0be9ee59d00670f52a724c4d1090688b46e3531d0ccb74ae3157032
MD5 7819c7579bf836f762d1d0bb944bf7f4
BLAKE2b-256 1c9123d4fb73008765473c1246dee9acfbf16f60f3cbe8662128466da94ca394

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.7.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 7b3c1d9ec5dc844686aad66bb0e14dda7d9667a113757c1f566a8e8036e4585f
MD5 c95355f7f8cadfc3a9aac0aa75648b91
BLAKE2b-256 afaf79cb75b30b0d04ad192645c63749ea214409a53e70a79c3da7a7ee4e00f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3daadd03d392048a4041969132ae2a6b57941b172870c526b14c8343721967d
MD5 0dc25a409dbab56c997ca3cfac774d15
BLAKE2b-256 34159fcb1c0ee400c336bc30c346734c1743e84591288d198c8b686846c994a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 715c4da7fbef766bfb5511017782873c98adac9f5f982806ead9b4a99f7bb086
MD5 637c9ab4e185e13c5ea516832fd1f8d4
BLAKE2b-256 1fc35500175bb1c2cd862d97f86639baba5aedc19bc3dbb180acb37487876b1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 43c2f1be68f638c7f3f27c60e5851b5b94aa3ba0186e84bc2010c880e71f7f84
MD5 e8424257eecda064856ad3312245b9d8
BLAKE2b-256 616eb01c8aed7c55a12290302dfa7e8be03bb9e7e4a9e439ba85df7f9cebcaec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c16c03a556819c8f1738dbcfa2793c8c0d2a9a496e0ec1524fea8a124d20037
MD5 d945f086e6cf53d0591428b8912962a1
BLAKE2b-256 013597f9b39825748766073d56d9f3edc8a40d533b4f68f9ff5d64f5ba4b755f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6c9bb2528c345d552e0e25ab82276dd9765185718dfdf2654f0d84771eb3fa9
MD5 ecefe4da96e9cb1f53f19547da3b52b5
BLAKE2b-256 92eca817c4736ce792cd206d74de7fd4a878bd7505be9322328cfc23d90cdf92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2a6b35953ca90ef5f0f2a7f3e951d110239fcccde5eccf08c4a0872821d41066
MD5 7cba054e9ce1313d0d572fef354bb76a
BLAKE2b-256 f74cda3dea93c75b20dea4e57397a51d34f7beeec5c3d54e771f1b0b607ea75d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 253460d1194a1dcb27a47a0c6cead61cbf0a29d5bb795e7f42caa0e7be32cae9
MD5 c60efa652e8067a37f90fb63fac1e492
BLAKE2b-256 17a5f4b4628d8728d6623e602eaae4537b589765e7ed59ba4a090e21e095b97f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6d464feea543f36dd712eee0f47ea690cf1a4d474c39ddaafe30254434ac9b2e
MD5 f6fae6b6a5135c57f4f818c671c4f393
BLAKE2b-256 ca10ef16c3a6c6c0feeecaa2e67367921d2dd2ccdd969d2b55045010122de804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 246ce04d18469169582cd492b6a4f74f6c166ed2caa869679522b02228c0bbf8
MD5 ee88e0a603f4939d6112bf951743d9ea
BLAKE2b-256 26bd40fa1e5f9605a124f3d6d0d6682be465f7cf390313b56010a689220eef21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bc0a7e6e5bfa15531910ca4a062fdc20c071747f016599999eac3d8fef7ea4db
MD5 8cbac2c16ff547572de13ecdb23f458b
BLAKE2b-256 20ebb7bb92d2cbd931227aa7abe746872078834f2fa5d3b2eaf671e852f7d5d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2978fb80700e583e2f957cd47c51d6b161f38a50b85a1744fcf3b13e53acf113
MD5 5372c0dc774c8fe25318e52d06ffbd3e
BLAKE2b-256 fc617dee6999eb1f81ce928f54e59ad56b55b3501b4b97fe579ae80a79ab4ea4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a8b25304ffc9563bf17914a9a9bf6642456923c727d330fcfa483d303f549805
MD5 21e3351446fbd1f3624b4847abe5e6f2
BLAKE2b-256 f7f5265adf63737d7d1beb28bf9c81f80c06323a3f87e6ee05869975617a4bb7

See more details on using hashes here.

Supported by

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