Skip to main content

Modern datetime library for Python

Project description

⏰ Whenever

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

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

✨ Until now! ✨

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

Shows a bar chart with benchmark results.

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

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

Why not the standard library?

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

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

    bedtime = datetime(2023, 3, 25, 22, tzinfo=ZoneInfo("Europe/Paris"))
    full_rest = bedtime + timedelta(hours=8)
    # It returns 6am, but should be 7am—because we skipped an hour due to DST!
    

    Note this isn't a bug, but a design decision that DST is only considered when calculations involve two timezones. If you think this is surprising, you are not alone.

  2. Typing can't distinguish between naive and aware datetimes. Your code probably only works with one or the other, but there's no way to enforce this in the type system!

    # Does this expect naive or aware? Can't tell!
    def schedule_meeting(at: datetime) -> None: ...
    

Why not other libraries?

There are two other popular third-party libraries, but they don't (fully) address these issues. Here's how they compare to whenever and the standard library:

Whenever datetime Arrow Pendulum
DST-safe ⚠️
Typed aware/naive
Fast

Arrow is probably the most historically popular 3rd party datetime library. It attempts to provide a more "friendly" API than the standard library, but doesn't address the core issues: it keeps the same footguns, and its decision to reduce the number of types to just one (arrow.Arrow) means that it's even harder for typecheckers to catch mistakes.

Pendulum arrived on the scene in 2016, promising better DST-handling, as well as improved performance. However, it only fixes some DST-related pitfalls, and its performance has significantly degraded over time. Additionally, it hasn't been actively maintained since a breaking 3.0 release last year.

Why use whenever?

  • 🌐 DST-safe arithmetic
  • 🛡️ Typesafe API prevents common bugs
  • ✅ Fixes issues arrow/pendulum don't
  • ⚖️ Based on proven and familiar concepts
  • ⚡️ Unmatched performance
  • 💎 Thoroughly tested and documented
  • 📆 Support for date arithmetic
  • ⏱️ Nanosecond precision
  • 🦀 Rust!—but with a pure-Python option
  • 🚀 Support for the latest GIL-related improvements (experimental)

Quickstart

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

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

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

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

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

# Comparison and equality
>>> now > party_starts
True

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

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

Read more in the feature overview or API reference.

Roadmap

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

    • ✅ Datetime classes
    • ✅ Deltas
    • ✅ Date and time of day (separate from datetime)
    • ✅ Implement Rust extension for performance
    • 🚧 Parsing leap seconds
    • 🚧 Improved parsing and formatting
    • 🚧 More helpful error messages
    • 🚧 Intervals
  • 🔒 1.0: API stability and backwards compatibility

Limitations

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

Versioning and compatibility policy

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

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

License

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

Acknowledgements

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

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

whenever-0.6.12.tar.gz (158.4 kB view details)

Uploaded Source

Built Distributions

whenever-0.6.12-cp313-none-win_amd64.whl (248.7 kB view details)

Uploaded CPython 3.13 Windows x86-64

whenever-0.6.12-cp313-none-win32.whl (278.0 kB view details)

Uploaded CPython 3.13 Windows x86

whenever-0.6.12-cp313-cp313-musllinux_1_2_x86_64.whl (557.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

whenever-0.6.12-cp313-cp313-musllinux_1_2_i686.whl (614.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

whenever-0.6.12-cp313-cp313-musllinux_1_2_armv7l.whl (702.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.6.12-cp313-cp313-musllinux_1_2_aarch64.whl (570.9 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.6.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (387.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

whenever-0.6.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (466.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

whenever-0.6.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (425.8 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

whenever-0.6.12-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (441.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (391.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

whenever-0.6.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (445.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.6.12-cp313-cp313-macosx_11_0_arm64.whl (335.5 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.6.12-cp313-cp313-macosx_10_12_x86_64.whl (347.1 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

whenever-0.6.12-cp312-none-win_amd64.whl (248.7 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.12-cp312-none-win32.whl (278.0 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.12-cp312-cp312-musllinux_1_2_x86_64.whl (557.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.12-cp312-cp312-musllinux_1_2_i686.whl (614.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.12-cp312-cp312-musllinux_1_2_armv7l.whl (702.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.12-cp312-cp312-musllinux_1_2_aarch64.whl (570.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (387.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (466.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (425.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (441.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (391.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (445.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.12-cp312-cp312-macosx_11_0_arm64.whl (335.5 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.12-cp312-cp312-macosx_10_12_x86_64.whl (347.1 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.12-cp311-none-win_amd64.whl (245.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.12-cp311-none-win32.whl (276.7 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.12-cp311-cp311-musllinux_1_2_x86_64.whl (554.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.12-cp311-cp311-musllinux_1_2_i686.whl (613.6 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.12-cp311-cp311-musllinux_1_2_armv7l.whl (702.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.12-cp311-cp311-musllinux_1_2_aarch64.whl (569.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (465.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (425.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (440.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (390.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (443.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.12-cp311-cp311-macosx_11_0_arm64.whl (334.4 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.12-cp311-cp311-macosx_10_12_x86_64.whl (344.1 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.12-cp310-none-win_amd64.whl (245.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.12-cp310-none-win32.whl (276.7 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.12-cp310-cp310-musllinux_1_2_x86_64.whl (554.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.12-cp310-cp310-musllinux_1_2_i686.whl (613.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.12-cp310-cp310-musllinux_1_2_armv7l.whl (702.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.12-cp310-cp310-musllinux_1_2_aarch64.whl (569.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (465.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (425.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (440.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (390.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (443.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.12-cp310-cp310-macosx_11_0_arm64.whl (334.4 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.12-cp310-cp310-macosx_10_12_x86_64.whl (344.1 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.12-cp39-none-win_amd64.whl (246.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.12-cp39-none-win32.whl (277.3 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.12-cp39-cp39-musllinux_1_2_x86_64.whl (555.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.12-cp39-cp39-musllinux_1_2_i686.whl (614.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.12-cp39-cp39-musllinux_1_2_armv7l.whl (702.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.12-cp39-cp39-musllinux_1_2_aarch64.whl (569.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (466.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (425.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (440.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (390.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (444.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.12-cp39-cp39-macosx_11_0_arm64.whl (334.9 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.12-cp39-cp39-macosx_10_12_x86_64.whl (344.6 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.12.tar.gz
Algorithm Hash digest
SHA256 906bba4448557eecf3c6b835571a14963328f4404f63a26a6102a3ef962249ef
MD5 9f41e9ecf02eab1fa253a7aafc77667d
BLAKE2b-256 f287c88b6450244d2cdc0da85f71c8bd8d4082a5f84bce2af7716dc880e166f6

See more details on using hashes here.

File details

Details for the file whenever-0.6.12-cp313-none-win_amd64.whl.

File metadata

  • Download URL: whenever-0.6.12-cp313-none-win_amd64.whl
  • Upload date:
  • Size: 248.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.12-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 d7158fbcef36f0d9df14e0aa9094d2d9e93d546211fbba8db7c49b7357f8cc5b
MD5 fb3220a0e58daaa3642762ee2a289a01
BLAKE2b-256 447ae501a9773c4be31c5ba0d676b1c44443fd4864821d5f0d331b93131f2c2c

See more details on using hashes here.

File details

Details for the file whenever-0.6.12-cp313-none-win32.whl.

File metadata

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

File hashes

Hashes for whenever-0.6.12-cp313-none-win32.whl
Algorithm Hash digest
SHA256 a51b4007742956a22f558a3e019e4d2f2adb184e7a8d7d4f5b0774bb6ff0985d
MD5 adc4b0296fa3d18b76747a705151d638
BLAKE2b-256 25094b62c732ed674ba972eb3cd77966414d12b911a84ac595c7abce75451505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f054cb8072353aa154f282eedd05e1e34334b6d35fb06368daa657fb71fa358
MD5 36b505beaa05d219a80f987362364ec9
BLAKE2b-256 5d4589dc550b58c0d44f31f6dc9e6b166917fccebebce218b1fe81bfafa41309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 10a006fe0ef5c6cfff7cd982efa979711d4f6e580a2f226259552cf55f594727
MD5 9c2207f980a9a59374a795eb6bcff376
BLAKE2b-256 54b677b760e2216331dcf132460c05059a81c5cf2001bf268e1d6f6e633d32de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 573701284bac174a931135ba37535d042ef622dc6f7a3fe46d132e3fa2334266
MD5 6136d9184b106fe3b08864b5513967cd
BLAKE2b-256 cb6dfba66e5913ee73eaadfc988f20911bad01064e2db6690be868cd453ca35c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cf380f185d01ec8fbea8b6e20e04a3a5b17c570381b70d56b1b3bfae4bfe7def
MD5 7a52bd102990194d7f7d9e1856885d97
BLAKE2b-256 a0669b143655faf834e2e62f6314e5bea5c115d53c710854c49b622d9a0a405f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5be2f9270ddc959982c8a987ca8848b21efa868c7c0fe8b8794b9798e976ea4
MD5 a2b4f31bdd0f3de2197a9792734bd197
BLAKE2b-256 3416f55d04864eba1542eb31e3243a60105254a11df5acc6e9ec9f550def2a22

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bd28f1ded83c7d0ac6ac08fd3889992475c7826575b6c046b10837b5bb12caf0
MD5 c2db590cff05164c17d560fe9b013df0
BLAKE2b-256 f580eaa222bfe1000baa1f6ba82f20523c3e85507c192d2e41723c743d2ff95f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 88e3368f53b459d1e55e4efe851ce70f74516d580f3d38d25fefe9ce14b33f80
MD5 47ff2c25c42d27840f77e933d44dfbc0
BLAKE2b-256 6c1da623b774d6341732ca582d400d46eab6f14981cfee56a7c76fc5afdedc8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5271c368e8ef2f3ee496d9586a63085fbf8be330b1c1ba23dc548d13dda190de
MD5 a0bbc9fb9f0f21ed3561dbecf65790ea
BLAKE2b-256 4fe1cd4a275e3133751d8d2b13cd03dae9e76284527fa4dac0150f643a6801ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 aabb84c8359cf1ce971c12d63e31d21c7a634b18ac0f279fb6449af4ac17796d
MD5 1cc80ee5a3ce3fe4bc29520d97cf5737
BLAKE2b-256 ddfa1112edc3eeb30b79716ff2d03086b2b5c0513b13d7db5e942353e2592d95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 faa82459fa44ce478a4b6043e46a41c9180628677b5a6dfcc5e0529812be737a
MD5 a4c1768bd2d72d13724d33d3d0b169bd
BLAKE2b-256 b607e3918e53e1fcd3764347d6a1ed4eab4d1a059de6dc546288bfb6ce22f793

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc6fc2e8cda8a8827f5d9862058fa166afe560a6d69059b89a3f18e3c90542c7
MD5 c62996b1257ed80b3ff5c44897945ae5
BLAKE2b-256 ac6b76373f112363b7d9118d304fa4cc7c72dffe712b318303ceafe1668edefa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 da787d94cf9cee6b4245892f43dbc4efa9051a5af8eebc4afa04fee15b1118a4
MD5 50819f155d7c6ac808aa5529f85a8dc9
BLAKE2b-256 6978b15f9240b4661ed78fe49cb48cc31f2203fcae37430d3fc5776d60eb05e2

See more details on using hashes here.

File details

Details for the file whenever-0.6.12-cp312-none-win_amd64.whl.

File metadata

  • Download URL: whenever-0.6.12-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 248.7 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.12-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 cba49ff1b15b2664ba37134032035efb177140ce4c537775af3f79da3fda4b63
MD5 372d9d70a7ca944dd4cd625a4efd91aa
BLAKE2b-256 63a6b26ffefe5de1777393db3f77464f2466565894c2c35fecc2da1fd1123095

See more details on using hashes here.

File details

Details for the file whenever-0.6.12-cp312-none-win32.whl.

File metadata

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

File hashes

Hashes for whenever-0.6.12-cp312-none-win32.whl
Algorithm Hash digest
SHA256 13baa3019a67c432296860cac4f762ce50523a6daaf824d8a90787ee6211b7f2
MD5 adcf5ebf866976cfb55111a23039973a
BLAKE2b-256 12747d2cb382fa6575617312ab68531e1a425fa52be7265ff6284bb7bec29f3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4ae578f0e9dc26311c9947fcc5afefa363830dfa63f9ae13e5be155f1c457914
MD5 8bc75c5628fed02b944fb7d247d90d52
BLAKE2b-256 9c635afff7f4f9836878ccb9a9ad6033fd1dfbf9f943f701099f6afcac17c805

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 74867c7841b859f56df8927b7a53837cf24c4f07473bb1b2370d9b68e0632128
MD5 e3cab0e583905e0b8086ffbfc0b7464f
BLAKE2b-256 564490361fd501ed4d1d9150eed747bbc69a960bade93eb5d60d88ce7c17b0dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1c23058723a4d2df62edba5e45ba5fd0c6ddab0b56c96fd0f110444b7ca2e575
MD5 0281e23acc7070742c600335de92c248
BLAKE2b-256 b65a4dec71dc2e251aeb145a6f5372016fb4982c6f8f63b3608a4db31745067a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 50e58558c31e3269e6840660b21ad83ac8e7288cb713808afe39ebffb2acc88a
MD5 ffb9158453232f7dfde56d5dfb8392b0
BLAKE2b-256 2e8b31eae3c86a7849d52cf40a836412a750842e88b410b82a5895282b552264

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4e7aa64f5cd333629ae086abd025ce33ea963f9d3005c0b06ffea85c60a11ff6
MD5 dc4ea341bb0dcf0c86aff612bef1513a
BLAKE2b-256 2b403dbd7042bc19a1154c9dd91402ee10c62682556d433e0f5e4c3ff743ac77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 776756ece492e363ac542976c918d16d7c7531287c75575d380c5b1dd3f745c4
MD5 bde7d3f118d1899f5a546b6e8aefd77d
BLAKE2b-256 f1923384424dbddc6d8498a0a878ab12b1c493f704199955a308542690cf2177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3f6e6e09523b0d0be897ffcba47adb5c7d8be0197ff1ea4eb86b52a25548f6db
MD5 c4cbe106f638fe3f7a22ed64ef02ab3c
BLAKE2b-256 b5fb50716d7493c0cefa865d8a5d0b8a4725aec3e38a1152d2ffc17701cdfe84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6dddc706c4e40020ff8b26eab02613a14dfb8bb6fad89cdef48ffb82ed4897f5
MD5 8400d4f7956524402afe050cc03a688e
BLAKE2b-256 08e907850a64fc7021f07caec98632f4c22dc5228f9406482758d2658108772f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90568f971b2e8500c7535971a204fbc151b59ddeeef72a531ad4b1283336e0b8
MD5 d8f9ac31a08a356c5d480a71dcf7dd0e
BLAKE2b-256 252ad617588cd5b06076cdba5e24db5991ae0b7d41bb52640f86415fe51b4a8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 720a42c63995ef378b1c7524e66647f0a45e94c711658d38ff161b5519f544d7
MD5 841ba0c598f305355642ba797fae2ee3
BLAKE2b-256 722984cd0696e07d7531eaae3d024d195470450e10989e29344ab997f2cc55f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 77fc3e4a65a336ce37548febc010f4e8a370d9d4c1dd3425556803683a3a553c
MD5 7a4c939208015fbe79507da7af077ef7
BLAKE2b-256 da66ea3d138ef0ba22335afae43e6c687c3514a5618d95274d6a12aec7bd31b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 665d1b968ae61f126a90ee9f6d8d3abcde45adcb1a7dfc85635c05434792bcdc
MD5 25d8d9707891ea55921a4c1356442180
BLAKE2b-256 b81e3400f1e807d17d6f28db82536a0b3ed0dd109de8e2dc29427d57b9307f7e

See more details on using hashes here.

File details

Details for the file whenever-0.6.12-cp311-none-win_amd64.whl.

File metadata

  • Download URL: whenever-0.6.12-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 245.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.12-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 3d6960c6928c1fa47c7f5ffb8897f507d6fa9a572a5b51fa8fe43ffc6b2ec497
MD5 b38e22577e8a84838533fa33c2d37f4b
BLAKE2b-256 f6d4cfc2fcee1abd4abdd14475bcc0ebd1434b98a44d75c71e1e5785d56b812d

See more details on using hashes here.

File details

Details for the file whenever-0.6.12-cp311-none-win32.whl.

File metadata

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

File hashes

Hashes for whenever-0.6.12-cp311-none-win32.whl
Algorithm Hash digest
SHA256 d844247561e1c36df2ae5a943a341413a8f97d166baed05ad53d7517870716dd
MD5 4c060d70d8e63788054079d6f1afc849
BLAKE2b-256 eff4cbc708be9dd71d9557337cddcec82dfef6f2bd72b61f1941e50a30ba7979

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a44c54f4b3ac07623e6007dbd8c0c2882b74057489dd589d09ad4022307921f3
MD5 dcba904d95bbe3f7c201629650138ea2
BLAKE2b-256 56744e88ddb10f2d73fb1cf9174d1a523f5b8f5ec6426c435012be261024975c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 98a06d03723b26d908bcfcf91871f1606e1d570a5d567e481a08d703de31500e
MD5 80499d3f2647b88f250badf0e4db62e1
BLAKE2b-256 4da57f2cc00579486c25ceb86b1dbb119a87d589b1d2b8fca2049144af3a1f00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a3068d9dfd63fcf02b16fd21442034cebe46eefc27141b7aa0ec4bdc1212f131
MD5 0d7e63c2a928ff32db80ccb1969d9a78
BLAKE2b-256 138d109f74a3498e8b0c75e7e69220873af96b98314f2e92d50894ef58ab1a3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5ac40321337b981e88d65aa1a89658789f40a211eb9adcde0c016356cd4408b4
MD5 bb0f4c1f3d6f44de3274ed70617f6a02
BLAKE2b-256 7b85647458d0cf569ec665ee883de4f7d3ec05d822ef03b6e43f26e9497e3f5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8ee4e5bb5e30f22838f3297c51c689100ed250e7b573b08881c283566ae8146
MD5 3611350f12736ef70b886303d327cf45
BLAKE2b-256 4cbaf5f2fb95b10ee0a198493411b16eaeee91f402a23bd1a8d6626040d472d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c35b5691baab3aa5173144460c3a36a3941af0c8403b8a70efb067a9266d1be1
MD5 b2fab039a69981167b5ee82e5273b7bb
BLAKE2b-256 21d7fa4ff1353a1f04bcb3866a72708d6110a7858890d40d213ff1f434d55e07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d58dfa11f39e3f7f1fd22fc317ed41a63913d6cbd2b320063ba4b5da61e8bc58
MD5 cf7b36a2129b51c89212217bd2966865
BLAKE2b-256 b907023a63d88f9ebee93ec9bb1a700fc480295f30208c50717d2cb48d967d83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a2624008c5c2b8d9ff21d4aa279086ebeb4f4f64166cf2316ea2b65bf903d1bf
MD5 391951f595819179a6ffbbc5393e3bab
BLAKE2b-256 4f934588eaa5ee0c9fff7c02341daeea6c9b8e24394e4ce9941a645287643734

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b0ec935f6d943a8b71edf4ef3d5bf8ae407e08e645b4538ec1296d1555336852
MD5 2ba065ff628e658904abbed905eff758
BLAKE2b-256 4c441f5d27fed72679031f705cd73c588812af9d87b79786c85a7baa780f5ae9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 cc7a21128e423ded54e2b45be82a0048d009e52fd0cba65ddbefc8b165d0f853
MD5 a1b73f2562efd379d3b047b59a7ae50c
BLAKE2b-256 66b9dda6bd301ed3fa96638de76ecfd3e20e9796bb0af0550caf9aebb3ac9329

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b9806e1c7065ef7ceb7d8f7d24ad3140da5a465a2e7f739847b1519cf82032e
MD5 86296322565fe5278df4d8e328a66e23
BLAKE2b-256 afeb0a4bad4ec226be747e43b7891f2c37b2e9041e1bd76358a8d1828bdd959c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4fe32f9afd7fb2b5c347d953af16465b61d556d545ba69beb147a69112a040ff
MD5 e47f5a726e85042db9f260dc944551bc
BLAKE2b-256 f99fb179ec4250272a3cb721573202db378d4f09ee88d503f25446968ea99945

See more details on using hashes here.

File details

Details for the file whenever-0.6.12-cp310-none-win_amd64.whl.

File metadata

  • Download URL: whenever-0.6.12-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 245.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.12-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 6261d5c74f8912eae4f17aeaa9ad61303d57067bc3ce795d1408b2cf379a3edf
MD5 f621e73f4dee7054d786fdda0a797905
BLAKE2b-256 50f5cd55f396a4616f6cdfaaf99b0a0ac3444d28b021c2880d7568745aaf027f

See more details on using hashes here.

File details

Details for the file whenever-0.6.12-cp310-none-win32.whl.

File metadata

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

File hashes

Hashes for whenever-0.6.12-cp310-none-win32.whl
Algorithm Hash digest
SHA256 d32198a03c910fad51805f520fa0a8d64cf37a346da2f9b45d91cb44f2b9171c
MD5 dfe1541c9d5a015943999e911d65127d
BLAKE2b-256 5499f9a71e3cc8a7b1b622fdf0c32a9cb45bc751b145f5ad0ded21c30fd230fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dbc762781bbcf065b340e829c3ed7ba09ee789d38a0cf1a2e2c5678e1cd92aad
MD5 68f34da3a890bb8d02b57c7b113c89eb
BLAKE2b-256 55eac60fa14eb20b5641f611d1f64894e8382b1a59cf9f0048e74053a2057672

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eb357ce07e5bda4fe63c5a675d708911b6cfc22982f6cb699367cd3e82efacca
MD5 659673417493268ce946bed088605c59
BLAKE2b-256 501fa8cf16bcdc895c2c9226ec1bf851ea720ae8f4b8a7ba0671c3544284d3eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5fbe48b9b6b66e2b3bfc51352940be8036b0ceb83df08171a10d9a04b233452c
MD5 4061ba102c5f290975e00325622d63ca
BLAKE2b-256 5032065a014c7dd876d87c3dc0147cb6ce66cfcec74d24881d2cabc4aa4a30d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3dfa50a311fe77378c354ff28d13d7fb936acce0ff0709dd3df93c8237828f23
MD5 3833cbb82ae350e0d08cd9d4d17acc0f
BLAKE2b-256 ce994119af6e9963db0c57179d4706f0d230122e60d80669040f4b869bb7a567

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 927c300b04447396de8889cf1551eee85933975e5a5e09c9d1c23e1556a320cf
MD5 430c2ccc9bd6ec3795e43ea75bd38cba
BLAKE2b-256 8eb2fc944ea48a3b33ed97bfe1091ac44a48bb2606dabeaa5911abe3983d9514

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4d50a9b30c7d4a65e839ed9482d8d67b1de34d8ca0eccb797001c6467675b034
MD5 ecc3a8308468a4c69b5945613aafbcbf
BLAKE2b-256 b770ead546c427c87590b06eff9d294bc9ca82dbddf897b01d6616ea890d5244

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7c1ba36d90ec281c36e0ea2dabc6e50049c5fdc231177762f74ba39cb78102f7
MD5 ef5452f042714d228292cb8d4d5f2078
BLAKE2b-256 5779db5aca070f4eeaa2cf903aced3a87daa060a241cd4d150fde53cae529e90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d7bea1910450a13fe572e1a2e40f9cdd779862f86ca3f280cf9435ffb1078f1d
MD5 15fe0dae0aa784e330f98f68b83c8a1e
BLAKE2b-256 6acfa2943b525caca6e284e5e2341057f49fdce97c1cd4e37d4d0f5e8c28da6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04b74dce7dfb31138dc0686e1372b71a277e6a2da223d73d16341567e74b1d0e
MD5 daef5c249e93555dbbb4cd6da94f32e1
BLAKE2b-256 3ba956b8bcbdfba1580ea74f5c1e84bb94ec0b22bb5859ce197bee6a20fbdbe4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 64784177e7733cc215d660566664cda26c675dac759b69b328f27e54a8e151f6
MD5 94ce1a623a33dbb1cca361b658385948
BLAKE2b-256 4eb4a8507a0bca8e5c0bf640172efb36485874e157c527485f1365a4c6def32d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66952cf8f5fb8780a0de4d79514fd83e2aaaa2411999eb7be73450362ec5ef0e
MD5 7b534255db0e5b7d8e0a5f5b2e5c8096
BLAKE2b-256 acfbc7926bcb3ab491f01be2fcec7d811f680b05ec7a85eac15bef6daebe2815

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 754771b37eedcdc41e676b41bbb1122b4d4bae8ae7e76e4f6ec2de36fcced6fc
MD5 3b7b2899d5cefe5b0014d1c4d0aa5d48
BLAKE2b-256 f34c718182a81a13dd343af7b6b05e803ad5008b4c630799d34d88046c41c4fd

See more details on using hashes here.

File details

Details for the file whenever-0.6.12-cp39-none-win_amd64.whl.

File metadata

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

File hashes

Hashes for whenever-0.6.12-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 d456a7ba9e3ea1d0da7faefccb8e2416c34dbed6059dfd2c83966d21f991b646
MD5 4de85d52274b83f3bdc3519dee07e767
BLAKE2b-256 69d1aba06a5e13202eb60bf6e225612d9928adcfda5ef0c604a006f7c21b1352

See more details on using hashes here.

File details

Details for the file whenever-0.6.12-cp39-none-win32.whl.

File metadata

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

File hashes

Hashes for whenever-0.6.12-cp39-none-win32.whl
Algorithm Hash digest
SHA256 687b474812800f9c2b76e96a8fb1ce8bcf9e9778b4a2b2f9ab41815140e81a26
MD5 47dcb215b747eab7039f27f368b56f8d
BLAKE2b-256 28dc071f62d4ea02c734ef11e7310380414b4f28ea0ff00af9340ad1fa38b8fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e4af0af90240bdf63336cffe167d22b97bc0abfee540927f3bb50ea73fc4eb30
MD5 33893d9c4e3e1e2f0c0d2e2f37099192
BLAKE2b-256 0b7436e7bd1fccfdeec64ba8265edc2d1d326dc702566831d441087da129a06a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9942031f88fc5f4c1081f8d39ef5267182cd4d0e0d3a39a6ab6402ceb5e3006a
MD5 74b3598937de9166afb247c76bf3a175
BLAKE2b-256 d249fe0a65ba079d1916bacbf99e7b0b9e0116b88ec7cac0f598d49a110e60ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2a637ce95a341e124503afac2600796eab0f3e7a93584fdea1dd330a8834591c
MD5 bebca056040d3a770e4a27af984cf607
BLAKE2b-256 a7b74f567b3205b6e7810ac432b605149b1c5c7f1521d927ca05b2ae91df9dd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9a678b909a4837079f76e753b4f9be7dfd962047e7171a1728c98c2f052c6e31
MD5 f50df14831043c5e0abc59c7b424d47c
BLAKE2b-256 052b099cf8ecefbbe45f36fbbe95b8a6c4a67431c5e568200a320fcf120b64a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fff794840d792fcc1c3c1a0cd210ae53f7852b1e75256ec2c6938f1fe9c52085
MD5 b45ed4193044a2368642e1aa8651eff6
BLAKE2b-256 32ead300c51e8f374c2c205355d865e1151dd3a2896bd942f0ddc8b4bba8c5e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 cc6c694db2eeb27427287c5202c4cc4230526291bacf3bbf2a47b0d5b3ab8fcf
MD5 ce87751ae6a4c0a55d64739ccb972e9c
BLAKE2b-256 770446a4252e928cf7dc2b8b2c5831b4226e457c8b884dabad053d6a916e3996

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 98d059eff8fb518d2ac33d7c4a1063b1f1c7ed8aa397ae0568b523545c242c5e
MD5 86801e5399af00ee7f4af6d4c9150d1a
BLAKE2b-256 7755a5bbc882b095ba2b3a53cea86be64d8b0792341127ea341111daf357a932

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3b64066b01152f35eab97e97cfa742dc6a6bde339a1a85c3a91cec803ddbaa93
MD5 28652e321781f5939b79624e54bee6dc
BLAKE2b-256 130e8a1bbc18f1971c2f4e8fb498064b640b9be24b6bbe6d8c6eabd54330ea73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06e407fa17bc344cc64d89d5caef072cea5772cefd1aa248d0adf72f7bd75cfe
MD5 af7362f4dbedfbf5a8181f42125c2e11
BLAKE2b-256 fe48852f8d0caa746a51939ffefd7ba5c03cf1233b8d68f657140546223f3dd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 dbc56d3caf8b3ee1c571fdb223d8aaac3b0da79bf9ecdfb8eae22ac6afe21af5
MD5 afb51e9afa8313e90461e21ef0014cff
BLAKE2b-256 da657b0a0bc493923c65afb8b898a044d98e97abd8ebe0883bc875f1e0166f79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62703f8f9aee8f49b3b87bbd2dfb1eef220d3247cc30637ad2c053739fd85d23
MD5 0a72ad5602b14ee1ecbf5873fdbb2b0e
BLAKE2b-256 0f29b0ac4ecf6788487680f850ba031fd3e743d31c1fe5f99014f89a5fa1dda3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.12-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d40cc7aad2676de848c3f09d8cb1e59c038bfc3638e9b2038814b0b79cf516d6
MD5 b5a651dee6a5f3d6fa822c83c3e1841b
BLAKE2b-256 91290aa58423e72e373e562cad86753dcdde3988bd9e496472dfb6ed35bcd6a1

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