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

Uploaded Source

Built Distributions

whenever-0.7.3-cp313-cp313-win_amd64.whl (280.6 kB view details)

Uploaded CPython 3.13 Windows x86-64

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

Uploaded CPython 3.13 Windows x86

whenever-0.7.3-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.3-cp313-cp313-musllinux_1_2_i686.whl (631.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.7.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (419.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

whenever-0.7.3-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.3-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.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (462.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

whenever-0.7.3-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.3-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.3-cp313-cp313-macosx_11_0_arm64.whl (368.2 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.7.3-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.3-cp312-cp312-win_amd64.whl (280.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 Windows x86

whenever-0.7.3-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.3-cp312-cp312-musllinux_1_2_i686.whl (631.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.7.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (419.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.7.3-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.3-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.3-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.3-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.3-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.3-cp312-cp312-macosx_11_0_arm64.whl (368.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.7.3-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.3-cp311-cp311-win_amd64.whl (278.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 Windows x86

whenever-0.7.3-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.3-cp311-cp311-musllinux_1_2_i686.whl (630.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.7.3-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.3-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.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (456.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.7.3-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.3-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.3-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.3-cp311-cp311-macosx_11_0_arm64.whl (366.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.7.3-cp311-cp311-macosx_10_12_x86_64.whl (375.5 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 Windows x86

whenever-0.7.3-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.3-cp310-cp310-musllinux_1_2_i686.whl (630.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.7.3-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.3-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.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (456.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.7.3-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.3-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.3-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.3-cp310-cp310-macosx_11_0_arm64.whl (366.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.7.3-cp310-cp310-macosx_10_12_x86_64.whl (375.5 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 Windows x86

whenever-0.7.3-cp39-cp39-musllinux_1_2_x86_64.whl (589.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.7.3-cp39-cp39-musllinux_1_2_i686.whl (630.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.7.3-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.3-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.3-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.3-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.3-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.3-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.3-cp39-cp39-macosx_11_0_arm64.whl (370.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.7.3-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.3.tar.gz.

File metadata

  • Download URL: whenever-0.7.3.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.3.tar.gz
Algorithm Hash digest
SHA256 fc2b3756c35a0694c4159ad877405949ec283623fd2082b66cdafab6e883e65b
MD5 698069d6f827f65a908bf146b9d60029
BLAKE2b-256 260849181903bb52523f5e5e0b4ffc172c9bcc7edc7cda9bd626173fa99b46cf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 280.6 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1a340f71c0b8a059ecf34948f2c59b8995abd84b2b69fff576a3818162fb3056
MD5 adf1d8c3d3e680a4e08ad52665e18f70
BLAKE2b-256 7446e3b3f9ccd27958652fea2d94442a1f1e82deaf0721bb4afa72b3d0fee476

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.3-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.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 2991d491badcdd9da357d156f9e17426f2feda7da9f186dabea6d759f8920225
MD5 0eeef6528c9412feed6631e1f1e02845
BLAKE2b-256 d6c991f71eff32540e5991820b4eddb0fe3886c45a47432ac4ac00ca75ad6723

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b28e08e9b2b2c11c047f7a87ce8867a8739eca0c77fa4c552861a87767f7025b
MD5 76e20b2f74bba4cd3bd81e823f631ece
BLAKE2b-256 c8548928a1733bab2cb94e19a5815d1077bc18b7e7d463a026232192bad8ce36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 742eeb3109259afe2d84247651346f19b2f625b64b45c944e5bc633fbbc89ae8
MD5 001062fdef98178ca0640a6ff2f8e095
BLAKE2b-256 a4377056e1d5039b2ffe729d21b2ee0ff7fe3ffaca7e2fcb3674e2870a2aaba0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c47ac8aa249871521d58aa07eb05322a7a8f3d15f333564dc5b6d9125f8dc585
MD5 7e440efa40a7868295bedfee79ab5d8a
BLAKE2b-256 0563dd16f2af0305aa93293edc5827ee6893ca040066c71e12e859600a96a854

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2bbe364df8e3a1fb2a489c9975708634d164123e79affe70096ad2903081f8bc
MD5 16a7a90ae8ac9b2214fe69cdf9670b3d
BLAKE2b-256 6f5780a4d4e4c8b3ca6faa51f36d959e702d92f1cd2ffc2f047d1e348ceb434e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6b36b64461f542b4a3abe9854d4b9aec42dc34f3d9d7ef66c364a59d7cb012ce
MD5 98c37466a30e111d76b557ffcf00d294
BLAKE2b-256 6f2115a0bec883b0af1dcad6a148c30e00e138062acdaf89685c34b34240723f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 56d4ec5856906206d585f0b7a1ca17c7879722b3b427b888428454e938dd80df
MD5 41168a77fd8fec9ee692479e5f9e5d7a
BLAKE2b-256 7f9111b98d337fc0b2190f3936fe1dcd14e428ef88ecc991b7162f51b37e2323

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0ce6badfc5719a2a1fd6f8cd6b141a983c8f81396322fd77172e1560828efbde
MD5 7916c105f306c5a58c9d52ab72028e24
BLAKE2b-256 fa17f351e0a8f1593eb8ac946c92c27f0e53787dfd24730b1473c0a99fc6b339

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c51ed8d910dcc40ab863a0ebed0ede2103d98e276d3486932cc39cde3e528d1c
MD5 1aa263c20b1f816695cf9ebdf3895394
BLAKE2b-256 424d0f748d7d6657a6de936ecbc0402d4b9d72cfebd05faba237658cdf869981

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3da1d0dd58e4b989b3c3972e93b2ee807c538b0a8100b965a7392eba52b905f5
MD5 b7d7e93e1c191882ca39f638deb4e7f2
BLAKE2b-256 9cd690a1fa465ded391addf490889909b27be3d19c8acf7ff7a5717dcf48a92a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2983e560829490a55432cea425b4b0b93bbe1c0245541c8243e3922516abd441
MD5 5ae2c2838870073f292d81ce690342da
BLAKE2b-256 8f03c012a37695aeadd5ff8f8bddc7a50544cd52baecc045d743f5d14e26b16d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 040b0c0be2b67ff3875c548b19b5d52ec438ad892d094d5677ce11c069afab67
MD5 b404d7981438e91a971dcf7365e0d60d
BLAKE2b-256 7fcbb0855f643c12b0ceb34048bc7d3165880c41a09e5e4aa999b1238e0c21fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 44245e7b72e3691c6a145fc39aa6001796e429c42b7503af5c6dc04cd6c884e3
MD5 61b0be9d0bbcf27883632526cf6a0436
BLAKE2b-256 4f09b824938af3a6de9c9729e6e3505bab7dc996ff18090f5b78565aedcddfac

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e2eb1077b97b4114d46cc91e4335a28519cc9f66ccc9a54374fd3836b69fe674
MD5 a91bc65db4bfaa2fefa8d3a907232d1e
BLAKE2b-256 08c1d04656c96b99d8c7996d40e85dcfa94ee6f882ce9b5fdba5a277f3ef0011

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.3-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.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 47652cf34d7419edfc73dc6852be69170283ae30bbc04908f90fcec024d0ceca
MD5 20d8cf022661421cea51c7bbcea15618
BLAKE2b-256 1c2ec4576a327685624ca73e7fdefbfd0e938287d46a0670f03d3a6335d26aa9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b941d5fd5cc40505726235d2397b13dcb7da3ea4bc048646e53bd54888dec922
MD5 a415cacc640a57a54a57ab8ead29dbc1
BLAKE2b-256 c316b17aff5bf1e3c2f6b34f534aaa60e67941bdbde38f86fe5b614596417383

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8d62dc2fb60ecce044dc32b49355bef32147b62687f4a605feea6963c123f867
MD5 1c0e05e3e434b05f6baf394b8e4c9679
BLAKE2b-256 05fcb1b552f4b3fc71ab414c35192d5c8f7d5a61fc2a089abf44b2bca826a701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 124d76f4a16ef7c4d6c63632d57c48e215007a9d2807c5e84cd6e1b0de868529
MD5 be1717840b9b7ab578ff9c5d5f871e61
BLAKE2b-256 18b444d325e34f35fb5461a613442b57d16a2032c0b7dcb117f849d9680b5701

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c19a615c80a7b390d4e15400f498b6bc20697a69fb92b8c7ce0fe6dcc9d42d1
MD5 1a0033ee2380fe5e411bdafd92d1ea93
BLAKE2b-256 ee0f6b4336d421f3edc8a9ed62f8c8c5053f70307c19a6033a9192abfcc11c27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6eabf054b7ff8fc50d3de9c492717d523627af7fddbeb6a26b264410ceab1d5e
MD5 c7f77880df096a691cdd29ed9a342fcd
BLAKE2b-256 23e0190a340a9c4e019c1d2b2d50df003801824e44c054958c8517f909ac4536

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 def087fdc15384cf18e1df4a205ee3fa65e433ba436926e2e76570af0c5aaa98
MD5 f76946c8f5895879d67b71210868ced8
BLAKE2b-256 b5eb6cd79aaa6ff08156193e0d2e76d0f35f9800f9da6d0cd93ed1689c662610

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6b649f78e05f336026f3d826049112ae48a7d646bc9760c855efbeb8673e6e31
MD5 449e4eb3eb99e5a13725917962bfc645
BLAKE2b-256 08a951558f92cd6f14c9296e46706c71c6ef88b223ba6330a054a34ed0d3d5a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 64148ed2ea36f88a9a948c297cc28293d3356123d6a3a3841756b063678921fd
MD5 ffb6f0d0e76e441db417a1d9bdd3c344
BLAKE2b-256 4e44cd87ca7ee5b02b35d10c52135b341f733ed7e74eeaaec07bc75503382a33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 837b10fb99e10091748bbc35b2ca2fee38048625690c0446f8c7b3ffa5655f71
MD5 4dad9a13b414e4b0f5de30045fb22603
BLAKE2b-256 fdb23d0f498934ae45341101fd98b8771829ab9f9216777965951289b2782e5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0cbefd6281b0c31a37e85bd37ef55bf0f77c96ba3636434be10ee261f0856e30
MD5 f5c708d220417b547fd4ed1eaf5f95a1
BLAKE2b-256 09b16da7060a45cd9890d76e69c9c309cc783ca5c3cd80db69bf9281f3071b32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8645d4512e768a4295b98b334926ef235c116f4c16e57caeaa84cf4a568b392c
MD5 76ae1c8a59b13aa216d6804e0ba9b885
BLAKE2b-256 fa821f89a51a24a4ad73169806c328dd6afb415e2211cb3374cc77c7910a7e62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d7027c072e7b15358dd3e79b41e66bf7ae71a6fb7c66c57f8d6249219504de6e
MD5 d4906ec2e1bfa743b9342d00def2f3ad
BLAKE2b-256 e4f0329461391e526e88d24c67107250159726602257b878af8d8106d4f49a4f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 78d19379b50006ed20f0cb705e71e4d8edac71459018be56d78d0bafc9ab8a38
MD5 1d103b81bb58188e3c96e7fa823355a8
BLAKE2b-256 36b1cfc6c26492ddc8c2b9ed4a4ecb47dae00e1749f6e041f5400332446ddd2c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.3-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.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d7a6706aa54a1b74ecaa0c853c897a9ab02b9ebf044bbd3873bcbd9d1984d770
MD5 c49579aadd413dd8a97a254b326aa2a4
BLAKE2b-256 a287288609c11bba020d8c3af27c1b5a63013866ddce3da799ec93442a91d10d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 075d2d419a962c877511eda949694b4d964701469f7b6b74634b2341c1d9581d
MD5 2c31e319d34845bf1356237767245c5d
BLAKE2b-256 21d2380c53000f9a7ba5b4bb63818cf9055f8a7e65c1607e08b94cf70e0c303d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 89b66c7e5475d80a79193ff1fe3f01d60ec87416da2f25a5cf0b3c3677498125
MD5 6e7aa3ebbd521c464ffcb2cbefb246ea
BLAKE2b-256 05f775813ae2b90290985077b2eed5adc091c3a3a75ff291c2bc6f4f24d6fccb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5c87952f542ede1bea94a1884058160db3e9833053369f0cde6adbc4351a8e19
MD5 6d79ca67c7386d4108e0212452565213
BLAKE2b-256 f9110133587208622a86c1da7da8073e3e7a2726205df779cefd4324191bed01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d5d07f7bb5a09f9c6f499b4c35065c4e64a04e30f02f0592db6f05c54f079ed9
MD5 e9ca80fef7ed8bfc65b569d3c94e4f56
BLAKE2b-256 1eab8ec464d5fa2900fc0ed05fcecf4fb04e7f243f2acc257759acd5427bbb8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14b233287e254b3bc8eb7f0a333a6ccc52bc16dcf852c25e065541ed72fa189a
MD5 586548a6ea7195d52bbd7fedd67be227
BLAKE2b-256 6375696701d8aa8851344e1173117a547e311600f84201f37d5e2b8748407d25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a56bb88ac415518e3c0f73622c811be75e85fd3651a3c8da61457a93f8a44bc9
MD5 afc61451f59c6ce7e07185e7332c56e8
BLAKE2b-256 21f836fcaa11e15996eed31401a15c4fe97aa2c11118c51b4b81ae3430451c69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2f2292e1002568e7f7f8f2a798c181243587e7ae12639b6127674b61e0b38959
MD5 2d6caa7862c6b846445120793ada12ba
BLAKE2b-256 78cd6c879ff0499350380fbba335968634315d1eb790f1f6939625a4beb88019

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6daa9be0ad5ab6e2a74bff8a1631c5fc9c68395f9b20f554707031e3805c220f
MD5 d59283dd5c63af6388650e4b7bac7bbf
BLAKE2b-256 f1401789f5d03dcbb5fdab6193c521aeb866e8786d1eb823046b0acc9ed70fd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 410ab94597fe10e1da23da4ecad35ed045d925eb38b678415e28764f5b577f47
MD5 755005a984d101fbd41aa9beeb0b96f8
BLAKE2b-256 7ae64cc9684f62d154d066031eae0f835b9dd27557a8e8e0627456df7f4d937a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 875e2294dfe147b3212aa2fac9be28d46ef9434d2f94fd7dea78e8e5f609dcce
MD5 41e01f61cab9bc4d2bec8a168a702927
BLAKE2b-256 da12429cc7dbb826c7c1a1a21cb6b9957f1cce928108aeb3222e8864a309a421

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e596def47c9162e85c7b7d467c61dfde1d80303f9338957eed1e97dc20aff380
MD5 601b9ec78c8c98a015ae29ace7bac074
BLAKE2b-256 4bc4514457fd557a6f79aaf64dd9e58d49622e4ab914960ce3934dbf2b09532f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a1a639965b27663d180c0c15b26f6222b69b964e0e58a52ac88923454e0c8cdc
MD5 4eb0bfa4e9f2e746fdc01fc2bc0fae56
BLAKE2b-256 50d3d717d8e981443374145c083264be86097cf3e4771a64be151060b783ad40

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fa8d84ec6c113adaaaf070e1089adb8197c8f1f628366f9d46b5b10f321d6b67
MD5 caea0fa3fd596b4fdecf306d16e7dbc9
BLAKE2b-256 82d6d34964bd5f022660eba70513b33b59a9bfcf79a02d48bf1339b13a79dd06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.3-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.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 58d423e18a1413062b70e3e4dec672439d36404bb2368ce46fc458aa52d1cf3b
MD5 715bc1a16eade6e92b8992e37ea4c033
BLAKE2b-256 e3d9bb8e4f055155ba560f4cbd8667faac6333b95b70819c3e807aed51b1efd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b7007a8ca385a486755a2ace63c011b48f4d7ba7a0fb6c3a37f44e2f7688b086
MD5 cdba7852f836762b4e3a7ed1fdc8fa9b
BLAKE2b-256 027941fb58407defeb2b92e189b002991d37aa273a0f2351767d55cff1ac2277

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ae2f15956422ac67282a12aad4922b3a48f22396cd0f96db3b4d4cf7c882208f
MD5 91077552eaa494dbb31038da121c526b
BLAKE2b-256 0df18c4f829597cad9e10929ed8df35f82835b0f9a8f3c7f6420c2ee5ee630c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0feeaa39b595dd540e2213ed431b34e76778659d8fd4838cc037f8c6f93f4ef6
MD5 20a1f7216cbda09de10edb6430f32651
BLAKE2b-256 4491ccac1088715a7a75fca419b08f698263d2acbacdeb03325da9e85f0002a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d6758d30a1b543200bb8b116a3c031d126dd82f5fb7a15165c144abe15bb2e57
MD5 6d5bc1be07528d806bfc79928a5cfe4a
BLAKE2b-256 a3997ef6e03076c5353d129b9eb9b759527e426dce80c9db23c7fc63acbf66e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f35debea258fcf24711b6c1b5fb94d645135477603c60b8c7249fdfda55933a
MD5 0d3a30e6908d58a53b547e6ed164ee27
BLAKE2b-256 6ce10fde7bca5ec42fd45ac3532b7d398beaad0398c59d78282c886fa52eec8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5209aa81660c5fe615ade0471df7bc5c393e9e1b7c9aff2b34db4efadb14693f
MD5 24937991d641c79eb0520cb8e2a61c85
BLAKE2b-256 5fe520b8b5ec10f0995ba32ca38bc72f0b511622366df1eb3dd0758192e3fa83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 61df616ef0b4929b6b1a0353c9f6a6e62dadc20249b054306a51d3d88b20e5c1
MD5 6afb4855623ad8800fa3a5bca76ea114
BLAKE2b-256 9f9fba297c6450a9af4f2746192fb2a0c274a4115a5d048d5122fb3064587b02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5521d8f91e1ae2aaff1f727cf117c3da25d9fd9417971c0f06c9ed72e2a3dddf
MD5 ceb21e1464d3c56882caeb029947f94d
BLAKE2b-256 db5355a0d3e663432d26b3ed41507bd0eb8c08531fac7b5939ce54e73161d131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1323c42be308dac93ce6caafa126596636a0f6b3e330a716d677cae374593000
MD5 ea195ebb966507c44ef2be007c555a1e
BLAKE2b-256 0c32439d5e442da3f7bd5483f61d6edd57ade3c652dc95ee92c0d748cbd72a06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ec1eb645b87a4e0b44739ac697aa9c57a7bf0d1e1a3ed4b0cef6e0bed3ee0ece
MD5 e1a946edd90272e38e504ba6bbe467d5
BLAKE2b-256 c56286472beaf6b279ca92d75965860ef113db147063b2a8bb082ef252a2f903

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b26c38b4f3cac25c671760c0bac7950aaa0b8ac6b028e1c9c60244ef1e841c0b
MD5 33d8940c9402c1629c98476b68948e32
BLAKE2b-256 31a84bc7f9929e6e2816d49845b871ae828cbc9657e0e266466ca3caf2ead77e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 50b9cd57c6bf173c320cfcac499aa3c26e40204648b995b68d083a60edb27d93
MD5 afcb8edc74718318319edb23222fefb1
BLAKE2b-256 443139e089dfcfae64a07da864adc917c26c08092fe3c12fd8c59a2439c66332

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.3-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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9f1c0219bc0d7f933d11891585d118bd5c7b2c97568dc7eff14a434375761da1
MD5 3adcb6d796db5a24fdd10b9988718310
BLAKE2b-256 7fcca1130a5019f374423c75cb490cfa6ff2d8d7078eac2feb111f1c6b7171ce

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.3-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.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 c69ca4d7e83130b7ee2cf592cb188057eeaf28b16cb8e1cb0a03af649b8e8a3e
MD5 04466afeea07e3d0b851a47f0e30e95e
BLAKE2b-256 9fcfdf3f771b6fa01470ffd44ec4d5c6d14336f0857991277fcb36548da99966

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af9a49abf8fb9d8717d3d7e444ed367d947bd152c5e91e6b3c9986a9111acd20
MD5 d968828e9ebe5498b062ec2dea439aa9
BLAKE2b-256 f77940ca2837bc1688b1e2697b1db74198af5259db3cf69e909e788e31de4354

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 05384546288bb080a21599362dd7caee7de297eea92823b45db45f13f3ce4d7e
MD5 660cc6821e85cd46d3b793db363eadbe
BLAKE2b-256 efcc08b866dcd6345e213082407078a6e305c4612ea6638da57aba75d8b14a18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6df141b41e0e2e3fd4e4411388075b37c01827dca485f89668dd4b59a2b879d8
MD5 bb38ead42e4f2eaf64905c5de6b8b1b7
BLAKE2b-256 066149104937221347a7b4d3563ab9cdd217b17cd9d8fb9fbd625f2d35ec852b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5dcede079202312df5740c71a41184980eb687c6308cf03b729fea2f4e1a4b77
MD5 1c53db464c56b44d60477d28af1e43e7
BLAKE2b-256 b8d305bb2ada0c31bd489a9849d3dd38d18572f979cf4c1e23389aa6f2a0d101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb7376d92caa45af197eab53844e3c1c066bc928eb325994ca5d30656cba3c55
MD5 e6708fcf84cb96936486e991aca64371
BLAKE2b-256 fe984f311137313686d3c6d42314ecfe18f972d87d38a5a2672a0b7da18bd3ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c129a5dc3e91d1505b571e837e2b1c4cd6cc4f734afa29e0da62de3dd5c42e01
MD5 ac4ddb84c8e36dfb2ee308a8465ddbb2
BLAKE2b-256 0f551aed27b9781e10f7ffa2f0ce3f7b4770a78ca2005d7e03371ae3fd0e18fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 aaa401743c6f7e1f259cc88eac9d0f5b05099e7cb1c5f8a3cd9bd0d475cfd963
MD5 68d94fd85738e368eff2cf5cf860b00c
BLAKE2b-256 c45adfff567399ddcb23b606cd95a98f3a495b8d2d9988fbc8dc365645a3aa08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 706913571cb617f07283b4c6818225c71e65ecb46fd138884f40b5cf3f29948c
MD5 ddd6ca8596341f9e69a157fbffe3ee28
BLAKE2b-256 62c8753fa3c0c39dbaf9d456f12022e93de25bc26cc3f062f0c008829db08836

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7c617caa073450dec2efe9a282c1cdfb45bfb4e1ba523f1e5f16a448724b4463
MD5 1b86b80292375d8f5f033992dd425611
BLAKE2b-256 2d415a275dab1195ed8ce82951c8e69f2b54da7a15f354c1777cdfb3837a9830

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 08635676f5c1939c5222bba8965a05f7a95b81a4ae08029f145ec61d21eba9a9
MD5 1b49e191b8d33a3c606e81677b7d7150
BLAKE2b-256 fba4991f89a86838c87298d1cf5f139d804ad4a4b1adddcb316f8f6370cc7014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 088b1bf5709fabd47bddc9f7a03c044e9d8ff787c8572422969504713df55f8e
MD5 c53740ec10ccf765985f9280b49ad9c6
BLAKE2b-256 aebade38f233945bc54637e47cac105f3ce5813657d0a7a414227a6b75e914d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9b95e378780826e70328008413d69486ea69b35e5179efb47734d786f2427d0
MD5 31214149d0059c60924d62da10fe76e4
BLAKE2b-256 edf35979d3948194123d198c4f5c41b7166bcd46446c353b9ca30df66cd63073

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