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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.13 Windows x86-64

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

Uploaded CPython 3.13 Windows x86

whenever-0.7.1-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.1-cp313-cp313-musllinux_1_2_i686.whl (631.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

whenever-0.7.1-cp313-cp313-musllinux_1_2_armv7l.whl (724.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl (605.0 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.7.1-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.1-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.1-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.1-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.1-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.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (466.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.7.1-cp313-cp313-macosx_11_0_arm64.whl (368.1 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.7.1-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.1-cp312-cp312-win_amd64.whl (280.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 Windows x86

whenever-0.7.1-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.1-cp312-cp312-musllinux_1_2_i686.whl (631.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.7.1-cp312-cp312-musllinux_1_2_armv7l.whl (724.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl (605.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.7.1-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.1-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.1-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.1-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.1-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.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (466.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 Windows x86

whenever-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl (589.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.7.1-cp311-cp311-musllinux_1_2_i686.whl (629.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.7.1-cp311-cp311-musllinux_1_2_armv7l.whl (723.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.7.1-cp311-cp311-musllinux_1_2_aarch64.whl (603.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.7.1-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.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (486.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.7.1-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.1-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.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (423.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (464.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.7.1-cp311-cp311-macosx_11_0_arm64.whl (366.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.7.1-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.1-cp310-cp310-win_amd64.whl (278.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 Windows x86

whenever-0.7.1-cp310-cp310-musllinux_1_2_x86_64.whl (589.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.7.1-cp310-cp310-musllinux_1_2_i686.whl (629.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.7.1-cp310-cp310-musllinux_1_2_armv7l.whl (723.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.7.1-cp310-cp310-musllinux_1_2_aarch64.whl (603.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.7.1-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.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (486.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.7.1-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.1-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.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (423.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (464.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.7.1-cp310-cp310-macosx_11_0_arm64.whl (366.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.7.1-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.1-cp39-cp39-win_amd64.whl (279.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.7.1-cp39-cp39-win32.whl (293.6 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.7.1-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.1-cp39-cp39-musllinux_1_2_i686.whl (630.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.7.1-cp39-cp39-musllinux_1_2_armv7l.whl (724.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.7.1-cp39-cp39-musllinux_1_2_aarch64.whl (606.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.7.1-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.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (487.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (456.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (461.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (426.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (464.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.7.1-cp39-cp39-macosx_11_0_arm64.whl (370.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.7.1-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.1.tar.gz.

File metadata

  • Download URL: whenever-0.7.1.tar.gz
  • Upload date:
  • Size: 181.3 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.1.tar.gz
Algorithm Hash digest
SHA256 fb3715b9a8d58259f961ce2e81ac631c88f76c72f58b07e947ebd8fac7d55d42
MD5 1b7bde5550aa82dcabcfdd9219d53fdb
BLAKE2b-256 0f99f698492ca73b04feb9ea9f12b559448b54037ba3e43f80f5e8ed16712cfc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c099f6e7ddd1d0beba7488c0b3675f92f6de0448e690018bbc67b2a8f764cb22
MD5 d1c0b89f185686920b2476aaac9f3312
BLAKE2b-256 42df92c6b52a33e851e21aef67bc7ec6e1c49bce72803f58d10be14fc7d91ab2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.1-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.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 725880d988848eae1177d06057bd8ef2767a02ddd0e2d1d3c6ebf19171752033
MD5 89e48ef59b0dba80315c84f50451131b
BLAKE2b-256 282350cd00c50a9f2bd86e31111176f0c6d33be8fc8cd37a7974efb6229c2975

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7c1f264b0102de00f022802d84850350a9fa022d3e7950756a2f3910edda214a
MD5 1be661f345f5874e2ec1bd93ebd544e8
BLAKE2b-256 45125d288274c5661dcafe1ab9236c33a7660da4b535b7c0e72d4522a68d0377

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f30142bf81995945b08863d87e70dbb53ccd69da981de7a2d61fbb927282eac7
MD5 68a9288fab0dc76194eaa79580212e9e
BLAKE2b-256 6943ef44742ef867e966e5f5f12405674a63a309e7c1b23836af6435368c210a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 21ef624cc72902d4b1ebde777f2cfa02bfe9732974d18b22506632ae3f880d01
MD5 cbdb084a97e9adf1f672c4c4dd60926a
BLAKE2b-256 8a15d46dcd20395de66acbc2770f302f3489b64758db8709cc8d5f6b9e5bb8c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 596221f93db9e5130efcb680ca0469140afba03afc00a472723f204032a0fd87
MD5 752eed09d5041d354257ba80ba11ba16
BLAKE2b-256 d5c55490e50186e833ea3f0acf78c73d561aef1b5d48343a7db0c816c58021cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ded90620d2c7e785c87723090c9e28c5bbd70ba529379c2468526d89f095f9bb
MD5 54c038725c1f3f6db1ae2c428344d6d1
BLAKE2b-256 4975e79b3f30bd60e5478ebba00c98700d68617e38d1674de33153c8f97030de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bfc80269f97cdfcc19780f835d9199a8b88ac197c5d7264f295d413f99e08fd1
MD5 7d484aed49c53ea9dc15c92da364b168
BLAKE2b-256 9abc37ec61abbc0b64c6a734699dcda25ec1f98ffd3b92e12e1ac5c554816e90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b93987a0bac31b6be74c572f196b3b553553a36c05d3920162ae837904ed6eaa
MD5 96182495201a5955cad20f7f83e8e2bf
BLAKE2b-256 3db3972fad86bd52740c486e0120aef17eb7792a5a384cddf99bf395758d86e3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 57a544a42e765256045dc0425cf58413bf5bb2d6012c5b2938bcf056c515ad63
MD5 72e81f83d726096fac80abd227bff9d5
BLAKE2b-256 8100bad9d0ec74c3aba14c0d22387abb3ce9e5602e2748962a7a3680a79466cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5121344479f3e1a31becb5dd15478bd73747c09ea1c72c7ca61167878735e9ff
MD5 89627b9d8dec4acd139b9d800a6fc3f0
BLAKE2b-256 17b94ff65063c474c23da5f78b2b9c816838bd8837e50ebfb006e59d340b5f5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ba9999c51ed75eeaeb47a45964d424889f6c5fa640e5c63787091bedf4873850
MD5 3171595b87ebbcee8546ca76fe567a8b
BLAKE2b-256 7b3fb5a4a25728a8e5e11d2df4f62f7966443056c43e7417bf77221fb1be2660

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4783524c9cdc0060c640e9e44c8a08026448062056c402112ea9d38a085c96a4
MD5 de410bc7e0c9b26cc8ed7bc6e2469cc8
BLAKE2b-256 dd5ed2baef87d79dd82a3f779bc7f342e7720c8def043fe66eb29b292be6ae76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cffbdfdbfa11dcbfd32574c674da6e21f9856f6ae377c02535f548cac99b804e
MD5 27ee4eb03de11b0c9d00e30dfe1e0208
BLAKE2b-256 b3b4c089a2d029405d5be675cf6f4423ad9ea144e479cf46275b3e8382a0c291

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 280.5 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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b71811dd842a410ab153f5c1ee89f53f722f69a6e5ba5d448608e11bbd4587b1
MD5 573fb52c2dc1d712c22d2cc738493033
BLAKE2b-256 fae49e7396902043cdd9528b4203617f61208ae18e24a1d0857bdd2e48ba181f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.1-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.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 60ab495392bbed219035f27652304d265a12e9f0d434aca11397af8d0d2ff3c2
MD5 7d3769f6839aeff52e2f093e64527a0f
BLAKE2b-256 b8ae85693ea36982b058a53727714399c863f125f8b2aec39d5da5df652f1a7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a2b8ac803d1cabc21a4b2455cbba223de1ba1bf45e5948e3f966391f60256eaa
MD5 70784914fbce65fda43d24c72967eaeb
BLAKE2b-256 271b78b6aec1f619ee909077ca3376b22f58898ba3b26d8a6a604f22e901eaf4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b7d215c5bda74393b701e12a11ab648534cb4bafcb1a1e29abb9b3f07439b938
MD5 0676a3694fc7ae3caa69e60c67c89d27
BLAKE2b-256 eafced6503abdf4444d74a68ab9c1a2d0f3f5cb608168c71916e56d4ef7b53d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 62da80e4913c660f8b1d74a8a1660e758d6c7df2b72c0ba0493121510257eb4d
MD5 4bff406a458da17f0490fb0a4115557f
BLAKE2b-256 c03d653c1a10d446292d195fc6e7e38b16d43146795a52f28faab9791f976509

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f253fb66a01943b2bce74d46803e01540942749aac16259e1e8926fd26d27046
MD5 143c4d2928f7946ee66f4cf75433a106
BLAKE2b-256 c846a633ed08fa4189bac7a75e31b84a18ffdc2a9ecc7e171a03e8b17691a0e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cb258bb73b76aa70a31ceeeefbafe3e49725e3c80890229928a03026404cfb5c
MD5 66c53660f849fc9dc4ed9449c485b67c
BLAKE2b-256 35298f2cb62f526599d2c0e9d9a1a14c1c3c29b6ad51e7aaf2a71c6774e8fa95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 21c06eac012dda6714d7e4fa8f3c0cc5b62f510c9765ca2452ca7a8ce4a16dba
MD5 6ce08eafaf4d30ba067758b2afd15115
BLAKE2b-256 eb2c9356811d5844b88822108c2658e9957eda4f41375f6decbd70b04b8b8014

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ea87814bbf25d7423ffd4cf67d24c8eca4821feed051c8cbd9442a88f648f2a1
MD5 458a5ff1466c426009913730ca1805ff
BLAKE2b-256 e35233130bb906704a98d6f09d488418a85ba9d0a1bb2617f9ed2b6757b9804a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 28e9219f84861f06b4dcdcc93b1677420bcd244b27a5a7652907b2f2d0fe80fa
MD5 5d54e9a1a3b3dfe6a9ad05955b30a214
BLAKE2b-256 7f5c303f8406e0c90a9bc3a99657d3a7ba8d750a14de5894359bfe09a9d1371e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 876457bb243488925b32136657722a3bc145ed82df8709957df160c17c391e48
MD5 7138a1b5661375e0654cfcb7e7a28c8a
BLAKE2b-256 c519f28ed4b54c9c60a4ccfde8688fca497c91d42d6f1865d4501b87740dbcce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5d32b4112e3349a21b7b574e67e7bb85f88e1741ef8605a1244c720f5af0c013
MD5 697addf0ec6a5f1a9a8c1a4eb77d5fd7
BLAKE2b-256 fd2fda146f6b03c6cffacbe9e65be6cb24db28b9d09ecfeb52b9fbe37aa7d3a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9ae978d13b9df8449557c9c77965e99293dc00ced42ba1e82fba83e62daac091
MD5 f974e7406f694716747462e5d31e4dba
BLAKE2b-256 85910cbc7b03bf0039b41a72f8f7a588e665b6826df92682195186ce7b1a8d76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 04defb378c3aad1f034b8844927f9a11bcd3563b9d9b985803f5efe0de44075c
MD5 f946f5f5003e577ccd96eaf486b94465
BLAKE2b-256 da5d626b5d6bb2824829cde0380fcece7cdcd5f9239e00ff9ddcbe5022f6a560

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f7c8e68f73c591b31b27ced621a0436ca83a88c46887b42a641720c7563599dd
MD5 be6dec1c0736752cac3a39cf2b6a0e67
BLAKE2b-256 a21dacaa76659893d2eaf2b439364dad4847cfbd2407532b9a0817146aaa6a05

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.1-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.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 bc01192088f482397606cdea0a8b313d750a65aececc64a5857126b57bc65c62
MD5 779983b4e59e214509ef0c6ae0f2417f
BLAKE2b-256 2fb05c22a9220cb90290ab744f1cc2511c888259d8645a0ef563e46c2f056a30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d4a754e0aaebdbb66a646a7bae7a53ca6d8e865497000b61490c11ec89010416
MD5 e3a03f8762de1cea9b3ee47c27c639d3
BLAKE2b-256 90d7705b754050473cf9bf48f258f0b4ae87751fd3f1435b638bcb1a98b06a36

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 db17e2f41203ec56d8c795445a8f96eb50d9a0bac2b25163933d31ed1d01dec7
MD5 419f188d0d2a62d08c1d52397914ea95
BLAKE2b-256 11ea81ff4042b45fda21db62c97490eeb748cce953c5ee79000b299ea8774c80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 48755934d15c159fc252fc1ee86acf6f17772608d5d851a9d4fd3b1c828ae4b2
MD5 70ce8c6e4416eac72616ca55a21b1b03
BLAKE2b-256 90a00c2a31732082d5e7a56afed775aee6883a72abd832ef3bea83d2a8fd884f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 82a3715ebcaf4befead1686d9128b0b9c82caaf3689971c857357174fb09e9db
MD5 6b01bc7735e2f938f6f37a2bec60ef29
BLAKE2b-256 1ed49a8ab36f43722b2b22cb983d8e7d45a14d71456cfe3935daaaf67e4171bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47163c20f788359168c9afc1005f5966d9d86fffda39168db89bed13507cfd4b
MD5 21ae7a034d2534163c48e1a1298fb89d
BLAKE2b-256 d7c9c78f6c8c21f0d7f20c0794a6f5933758140dd513d1de4c6e35b778e34c29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 70326de4073aacfa65130bc753837cf2ec6b230363585524a33a33dde96c905f
MD5 6622025a473ddc34e126fdfcc8bc2092
BLAKE2b-256 8ff16f28af6db3d05244f03fd111d91b3e7bb85e0a81df8ee2d5e9d6152347b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cbc168ba4c10bbdf0b329bf75552a4c8dc46806dcf612fc2b6535023505f46e9
MD5 b882ffb932b7e950464126effc3fb2e0
BLAKE2b-256 20bb8df3a209323fa980539c3715ad96f8a2767acdd227329d75223e7f4a392b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9ff8359b16adb8f3b66699b5880900726a5049b303f1a5ddac103dc277d5b4d9
MD5 522d26929451926ee9aa011a1094d83a
BLAKE2b-256 a4e83152f8b4de3d52b333d7d35d1701352e993beaf78ee5540ae0af4a189310

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b8474705690533a413c94984d26beeb75f5c62d129e57c40da8f50af21ef9ee3
MD5 7709435396f2994d015982c075f5a1b8
BLAKE2b-256 57a2acad564dac74a03228700116895fa0a67da4a75dc2174e0162d24981a9ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 cfc7525f6c7118497cbd4520f6da451adf1c25145b06f605908535b1ae208fe7
MD5 17d63cbe79378e50af39afd97b0ddc9a
BLAKE2b-256 72283b54bc28163c96403b16a624e89b53cacdfe435efbb8526c32e9e09e75ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b85788f805c74bab9a4d1a6410e376d9a204ec1073c176f19833b89373dd946
MD5 2a3827f96457401c89ee2fbc3bf783db
BLAKE2b-256 2bd25c8fd5c4ac9f6b28bc7b2c94e142df122674d7417de7f8113e4b0a0da2e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d3a06fae72bc99593d4bb11f64444c96857abf83272c971dae9cc855996ccc71
MD5 20b828c019637701e24551c7fad98478
BLAKE2b-256 6adb61a32df8c09346b1ea2e2e66b62ce9c8cc1d1871f884b8cb201ad4d40f03

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8267092a4e6c161186579f94c1d2a9c9045dde2df7a9e0af30243af568cfe780
MD5 7b00d897e991dce38c2ee5be00e0b452
BLAKE2b-256 7733ba2c75491b560fd2ca2a51d8e1281abfbb3e4b98d97d5830b5212a0be583

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.1-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.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 3c05b3b0b48bcd1109f0c89822861b9216eccc4bb1340b102858408cdec2b01e
MD5 8d2420c2032ec832887b707691a89b27
BLAKE2b-256 a3e59a95b31f0c138798c4b8439ac9cb35b6622493b1ef695966ed9efa33ee79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0b0b74bb4069e61744e7716cc8f15b209a4cc574155861a7f216ef315d607f2
MD5 f1f427c0e00a4fdbda341c9e7aaca8ba
BLAKE2b-256 b946aa87f03bbe544c0ae90da36798cd11c31c9b609a205ea19065920b0c02d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 59e830fac34f7f3577d1d16c0fc8a58f8e291d19f1eb753fb8fda4cbd92e8178
MD5 614ad5559770be625b7e249a0cf7d05e
BLAKE2b-256 f7a109e3ff9fab829a7f194a5b0d58bab9412735b6d6fce4db3c841b05b0ef63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 da3314a17d5f7a0dc4a60d64f3ee6b49737324f7bd1f9908212bb74df5a35279
MD5 598599d6d9b3b85055c4f179fccbf318
BLAKE2b-256 a51f67caf3145f22a8ef2362157776304a28d22b3257c8874a5b4be37a429101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 75130d52452c9519228a2cc527bbdee0bb8c470c8668c6e98df347792dd01934
MD5 5be2769561629a0ff91268d7239495c2
BLAKE2b-256 a7533d096f60c9b1c0bbd3c3f6f656554a8553507bbed99d10d88a659340cbb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dce8f70a279840c7bbf6ae80f7b0ea65e772b1defcd8485d7fe6322c619283fd
MD5 fde1cb630cf76cee4f9f80fe5532d8ef
BLAKE2b-256 b61ca2c1560c1697de08a4f697881a9bde9617a68e0ee81a0f5df7e944e4d809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1e0b478444db18558e0b1a0abdeeb9e8aea6e9e6eaff2f03770e204d0f18f66c
MD5 6699bf34e9a339f0792506eb1dbf7c90
BLAKE2b-256 dfb9b6b88f2f41e507c46c7537d4e127016abb3ca4e4a3781ae595144476e521

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 68b5ca67374607e940964c4f1e5be53f9340b1b470ebc20c3c22ee6c9fa3285b
MD5 9b5164d53e6e38fa52a8aab61923e34f
BLAKE2b-256 566da12a45d13c0ae2d20a4d4debeca277a722f8dab7bc72e237f1b27c145ea6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 93a7069b04f3b612df4cf8ab6de80c09bc25df178952abd96addb0eb2be290cc
MD5 193eaaf7c87e94b4eb8233231f06a8bf
BLAKE2b-256 3c459dc6ae71b4fe81aee0c68d47202b63c2b34d5bb079375fe00d41bd41947c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d833a83fe6d10616f130262f3262ecd041b403f38a19f7dbf2489ce7bd3bfe6e
MD5 de4a2a5f12c596f637f25261272bc737
BLAKE2b-256 4412f5f55fc2a9cbe992733103bb476134ca6fddf8d76397469226c0078d0bab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 661cd74ade0ad4825c421bef5ab0399ccb5ef51f7596be93b916ddd1a8473e58
MD5 591ba8feb276c68fa220c91ad952236e
BLAKE2b-256 9b33d5cc488713f8d299a28f1f5f9974bdbd67a8100fddac8e947e13ad05960d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f0bbbc5c6364cf77dfadda008158c1a41024b2587272dc9f9095817d3f4c515
MD5 4d81fd0a1456a7464979674a3f835abf
BLAKE2b-256 f53ce01501a8672122cb9bf49f6ee682b426b79a25606423bd0474216e96f18b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e65588d04efd0ac681f46e2ef1db869c407d5d21180790ee01f1f2a080444f05
MD5 ee8be777e6be58e6235f47355fb63c54
BLAKE2b-256 2d6070cef2e9e0802f69ccda2451f96d50d51166cca7164fa59b4c64f3ff24f4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.1-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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 80dcf209ea842fdd13654dec226e390e8adef2950aacb9686fe3e58bc218d88e
MD5 6563be3798daf50a5cdf97d4541b67f0
BLAKE2b-256 65b71f732f4ab1342f2ab183a8e790c324558d427c50060d95d69644702d0a66

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.7.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 293.6 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.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 48d8793e3d5002e75781f3724ffa79f3d60362f0279b2a72d772ca6a0e8c99d8
MD5 a2fe2b3aac029c273d02818ecc41b828
BLAKE2b-256 4de65ee461098c0a404c71c7440ac21eb88523ed7d7114ce23eff2340bf8484e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0eeb1e172927aa45a151494422b0e06ea317d6cb1ec50c0a838c20af453fe350
MD5 a1e164ee77a852bfce4953c46418fc1f
BLAKE2b-256 0eaad233d5804505173950c229456948effc5eb4439b6cd2e9de7193d787e78b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4a529cbc3d3b35e5d68228444fe0e5800fc307d37adc95e6bea5cb585749fe13
MD5 4b0cfd84ffc1546d6add2d9a377d3cd7
BLAKE2b-256 f5a9ef9adf04cbaf4b3ba34e2e48ade3ba6cb16a0f4a203380066d818788e37d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 443f98d7168ac2b3bcf39ba6626170c48f472d0317fe8c55ec2e74cac274a3a4
MD5 bb178e44f60e24087cd7cf356032f2ee
BLAKE2b-256 ac7cc11fb08f899e4cfe9f3c7e84489bb97b202b075782ff52b2813f44bab025

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e4bcd837ba781a4c72ce999608ac97ae32523f4ffdf3bd69ef1446c493749146
MD5 b4c6e9f17ea5469df924a46e371addf3
BLAKE2b-256 948493b04634bf465d170a262af0f91c05f4bee2b62274611bb976e2b4dc9d92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 204fe0828282bc536c2ad4b35c0bba475c87651a98893faf8f80fe54907b1f13
MD5 bffa0f079f87dd413dc24fc9de45e16f
BLAKE2b-256 e39162c8db8cc2e10e509f77708d04a6481ac69ced6dc16912b399b7cf9ca284

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1ea8bb7f8f1c343e4952ef1c693e8df2a2f1d6c3e9ea9882c1af57b8473e0a6f
MD5 04de1308cf4f336ea6c9754274b3cd8a
BLAKE2b-256 7f884dea8093a371eb3177d78cfea2e87e10548c50cf233e310dbe1fe607f9d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ab8c6ebd103dd756ffbf874bd817727d9c9a92e0047bec33f0d6d7e30e13a45b
MD5 552f26d9d656763cfe7c40fb6744a019
BLAKE2b-256 1db9b7c0f611dc04f98ea9d398b1569c10534e3c15bf063b3118a2ea27409dce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d66f791bbea5e7a4f8f50ee0bc6cca0eadb9c008de5281ef7500f3665ed4cf18
MD5 55c308d7e9a21cb9bbe369f307a585dd
BLAKE2b-256 b2fe8a5c06b85de2af6eef9a376f40b093244341a5ad45c15405c57464a4bf07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c278b85f11f4ee7cb5b1ed87d595a17819ff1ee92366e4ee3613d286fffed2e3
MD5 b6a01e842b3cc196d29b30c076b126d9
BLAKE2b-256 3b9342a865b5bd98d52b6b54207628d00e61ba12c65d50a39bc53d7b1e138999

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9fb620602141331188cc5e8a1cb3e7dc3d525f5c5574a18879e5f3b7a44ca5ce
MD5 67b4db3e5ed4999fa03282e0d9cde6f0
BLAKE2b-256 4ba8874084fc3ea57143002ea6da15a8e78e54e76cd3ee1250288862f4c793af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7bf925b7ae2405a37bd3853ec1dfa517d4b09a0cd0e1eb7eb4d667e55aa819b
MD5 bfaae5929b9ca8d7c4f7df24b52a6f16
BLAKE2b-256 0d984d9213a1832fb85e11a3f0cc41dd9a562357a7c99f55f0a144e0ddd59245

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.7.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a31200536b77c30ca257fe8d285107e72a215de4fd6c7b5550844ea488c10ac3
MD5 1b5c3bde54a72034d24a6ee5fa3ebc4c
BLAKE2b-256 5f289c0de4b43fefc3cb012711805ba4a981ee10d64f6521f19cdf24286b7ea0

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