Skip to main content

Modern datetime library for Python

Project description

⏰ Whenever

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

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

✨ Until now! ✨

Whenever helps you write correct and type checked datetime code, using well-established concepts from modern libraries in other languages. It's also way faster than other third-party libraries—and usually the standard library as well. If performance isn't your top priority, a pure Python version is available as well.

Shows a bar chart with benchmark results.

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

⚠️ Note: A 1.0 release is coming soon. Until then, the API may change as we gather feedback and improve the library. Leave a ⭐️ on GitHub if you'd like to see how this project develops!

Why not the standard library?

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

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

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

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

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

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

Why not other libraries?

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

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

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

Pendulum arrived on the scene in 2016, promising better DST-handling, as well as improved performance. However, it only fixes some DST-related pitfalls, and its performance has significantly degraded over time. Additionally, it's in maintenance limbo with only one release in the last four years, and many issues remaining unaddressed.

Why use whenever?

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

Quickstart

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

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

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

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

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

# Comparison and equality
>>> now > party_starts
True

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

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

Read more in the feature overview or API reference.

Roadmap

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

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

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

Limitations

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

Versioning and compatibility policy

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

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

License

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

Acknowledgements

This project is inspired by—and borrows 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.6.17.tar.gz (165.9 kB view details)

Uploaded Source

Built Distributions

whenever-0.6.17-cp313-cp313-win_amd64.whl (258.6 kB view details)

Uploaded CPython 3.13 Windows x86-64

whenever-0.6.17-cp313-cp313-win32.whl (286.2 kB view details)

Uploaded CPython 3.13 Windows x86

whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl (569.2 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl (621.9 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl (712.6 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl (582.9 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (398.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (471.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (434.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (450.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (403.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (454.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl (347.8 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl (358.4 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

whenever-0.6.17-cp312-cp312-win_amd64.whl (258.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.17-cp312-cp312-win32.whl (286.2 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl (569.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl (621.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl (712.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl (582.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (398.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (471.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (435.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (450.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (403.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (454.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl (347.9 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl (358.4 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.17-cp311-cp311-win_amd64.whl (257.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.17-cp311-cp311-win32.whl (284.7 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl (566.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl (620.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl (711.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl (581.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (395.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (471.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (434.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (449.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (452.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl (346.3 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl (355.2 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.17-cp310-cp310-win_amd64.whl (257.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.17-cp310-cp310-win32.whl (284.7 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl (566.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl (620.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl (711.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl (581.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (395.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (471.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (434.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (449.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (402.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (452.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl (346.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl (355.2 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.17-cp39-cp39-win_amd64.whl (257.4 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.17-cp39-cp39-win32.whl (285.1 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl (566.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl (621.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl (712.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl (581.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (396.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (472.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (434.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (450.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (403.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (453.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl (346.9 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl (356.0 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.17.tar.gz
Algorithm Hash digest
SHA256 9c4bfe755c8f06726c4031dbbecd0a7710e2058bc2f3b4e4e331755af015f55f
MD5 a28c0fdfbe20c083373a23eed92036a6
BLAKE2b-256 ba733ad9dd88aeaeb3ba7b3303bc39960bf13795c0156fa3210d95c9fc8fa66a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4f46ad87fab336d7643e0c2248dcd27a0f4ae42ac2c5e864a9d06a8f5538efd0
MD5 540ffc8c09850e6740aa079041107c77
BLAKE2b-256 2ef1311075c8af617ff8f3f88dac0f473fa605cf2c15f5074745487420595aab

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.17-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c4912104731fd2be89cd031d8d34227225f1fae5181f931b91f217e69ded48ff
MD5 1e149951b597297425323886857f02ce
BLAKE2b-256 b41ed517708675290bf39bb284e94d427075a619a2f634cc059d5399c9911038

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8208333ece7f2e0c232feeecbd21bde3888c6782d3b08372ae8b5269938645b3
MD5 1317f5a7b8660f89eb602ba1da52209f
BLAKE2b-256 35653118e7a0f4f6038d399ec85ada32e45ad89a67574da2747959f77bace365

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0d417b7de29aea2cfa7ea47f344848491d44291f28c038df869017ae66a50b48
MD5 4ef308fc1422803d64f73de450242083
BLAKE2b-256 e01f7c59fab2a4486d07388bf09132ee607313d2450b589944dda36436e50d59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f05731f530e4af29582a70cf02f8441027a4534e67b7c484efdf210fc09d0421
MD5 78e17c7598e58000c8c9612d2456a9d1
BLAKE2b-256 4fa69ee053509d434ecde32efee3ce45bb9e51fa6207437ed7c44dbceb678ed2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 32e4d5e3429015a5082cd171ceea633c6ea565d90491005cdcef49a7d6a17c99
MD5 06e777c87b1a490b2e5fe059c52cc0b9
BLAKE2b-256 e77e56980aa72026ab7f04d7128154b0bf2e1c62b93b814148d7807935aa077d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ea2b49a91853c133e8954dffbf180adca539b3719fd269565bf085ba97b47f5f
MD5 f3848471c5fce14796479831129f8732
BLAKE2b-256 e221a7a4f7644f74b25a41382c3a3e1df97f40299046a84996d5f4f4fddf4b4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 47d2dbb85c512e28c14eede36a148afbb90baa340e113b39b2b9f0e9a3b192dd
MD5 72c8c6308e7490a424740c2f14ce7ac7
BLAKE2b-256 e8fbd584e05f6bb0397031eea8ca7be6881a6a476ac617deba67808a5613f937

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e7a7f938b5533e751702de95a615b7903457a7618b94aef72c062fa871ad691b
MD5 f5f947e90e1ad7e642dc55db80fe616c
BLAKE2b-256 0f1d6bac74903cd5441879b1b45aa6dc98becccd726d938f69581d7bc820fb1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2c792f96d021ba2883e6f4b70cc58b5d970f026eb156ff93866686e27a7cce93
MD5 9be3da66e601ec6817e2ed18d2ff0e50
BLAKE2b-256 c67b0b2533aee381199c27a01db28df61494478c19fd481e5cfa08ea857ae9ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04ac4e1fc1bc0bfb35f2c6a05d52de9fec297ea84ee60c655dec258cca1e6eb7
MD5 e1b7f07edbf47db4fc6a3019e62ede4d
BLAKE2b-256 92905267e0c6bd4ae50c2a48751a8b341cf81db6d18a239e4e2fec9b8c4a2698

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 91fcb2f42381a8ad763fc7ee2259375b1ace1306a02266c195af27bd3696e0da
MD5 91bfdbee08db1642c7ec68eb999a3a69
BLAKE2b-256 0bf093cebe5527cfef7dae5dfca2ee205e5a72bcdb85d793c9494fdcc3b8ba06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8bef0cf1cd4282044d98e4af9969239dc139e5b192896d4110d0d3f4139bdb30
MD5 cec96d42b2a2e22c632e27b1e9814455
BLAKE2b-256 867d24012184a3ad01f6599957e28db1862ed8102515400b15d9ee731ce5dec6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ca9ee5b2b04c5a65112f55ff4a4efcba185f45b95766b669723e8b9a28bdb50b
MD5 4001aa11ef91f7901a4e34b4a91f96b3
BLAKE2b-256 c260f677a7e1e00827c1ca4ea2899a03ef662e354687eff65741639535c54b7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fd7de20d6bbb74c6bad528c0346ef679957db21ce8a53f118e53b5f60f76495b
MD5 047cf33acddd5933ab4848c0bcbd606a
BLAKE2b-256 8a4313c8610f9d3dd43396e04b5cf061feb697aac33e48d43fb92e45e785ac95

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.17-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ca1eda94ca2ef7ad1a1249ea80949be252e78a0f10463e12c81ad126ec6b99e5
MD5 ce7c0455a499493f18b038c537d780e5
BLAKE2b-256 4a12d1b88fdb13ffb6928b7635b6b8002b2eb6c0c6414fd6a435f50d4e64ed13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a6d9458d544006131e1210343bf660019abfa11d46f5be8ad2d7616dc82340f4
MD5 6f476175373b5b123c0d850d09a32dcf
BLAKE2b-256 a3dfd0862e2f112adedc7abdc734601bee62016cc02696c02e542050aeb07f06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a42231e7623b50a60747a752a97499f6ad03e03ce128bf97ded84e12b0f4a77e
MD5 d6ee6b452de7b6b9e356133a1d2a2d05
BLAKE2b-256 643d84f58afe5586a6db29811c5ed72f1e2e1bd869a0f0ded8d498dbc0493554

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9f9d5b108f9abf39471e3d5ef22ff2fed09cc51a0cfa63c833c393b21b8bdb81
MD5 4e1c1dcd8c393758fc92888d2610daa2
BLAKE2b-256 c97d539054df0a289848f5b0a2d3a39d228b3ae6faa2687648869f88248b24c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 73947bd633bc658f8a8e2ff2bff34ee7caabd6edd9951bb2d778e6071c772df4
MD5 59184672f64208d3a2245a9a93942699
BLAKE2b-256 ccfe91a3503ce15b7efc309c5490a74a858627ec409216695149e63e151c7dd8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bdbb6d8dae94b492370949c8d8bf818f9ee0b4a08f304dadf9d6d892b7513676
MD5 5d89f435456667053a8f86d942e5872c
BLAKE2b-256 5f41f7418b5f3f67a99e81a32dcca601e7f51e52d2cd3c4af2861ec732175153

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 99776635ac174a3df4a372bfae7420b3de965044d69f2bee08a7486cabba0aaa
MD5 9b1bf964856b08888e524d576a4ce296
BLAKE2b-256 80b1eb300d6a8e300978b99cae8d6ac5c53d52550b3b86c41ebd181dc5a8b1c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fdfe430df7f336d8793b6b844f0d2552e1589e39e72b7414ba67139b9b402bed
MD5 3883833822a235624dcb74bbc94d019c
BLAKE2b-256 f831358dbf36e45719ecc3235ad7fc0684fb54b226486a98aefb55e42dea9236

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6de09bcddfeb61c822019e88d8abed9ccc1d4f9d1a3a5d62d28d94d2fb6daff5
MD5 6fed3b9a0a84f859b3c4220a5005d2db
BLAKE2b-256 a0c35d3cb05758215fdbd069f7396fc7dd69788b2c2190d513401cfa05b61446

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 503aaf2acfd5a7926ca5c6dc6ec09fc6c2891f536ab9cbd26a072c94bda3927f
MD5 84f1b814db55e951e48ff5982a630def
BLAKE2b-256 47a648aa30e3f1598d72a48f59059ec4f7d8e484c842fc8e0e3afe910f885486

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 45d66e68cdca52ca3e6e4990515d32f6bc4eb6a24ff8cbcbe4df16401dd2d3c7
MD5 00aa6b0807c459c1530c93910c8de3ff
BLAKE2b-256 97f0f534ac1a5b10ed5cd40f7114d27d18bdf49405b10a3f8d8d89a4411893d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d12b891d780d9c98585b507e9f85097085337552b75f160ce6930af96509faa1
MD5 a7b49a429585931d02f43797816d4c37
BLAKE2b-256 2365d471fefa717a94c19c1466c89ae5ef5c2e56db9dd71b5aa5e7a4dd96877a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d72c2413e32e3f382f6def337961ea7f20e66d0452ebc02e2fa215e1c45df73e
MD5 ee61d040cc70a9254e060459ab4708ac
BLAKE2b-256 10b66a0107c467b3fdfd471747a9626aafd4d7da159c77ed7ae1a3b8ab5bedcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 88dc4961f8f6cd16d9b70db022fd6c86193fad429f98daeb82c8e9ba0ca27e5c
MD5 994f494bdad220f835dc037213ebcec3
BLAKE2b-256 a3c11a997abf43420a397e5b246eeb05b6af8a1629fcd2d5e74f8453dd973bb9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.17-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 72492f130a8c5b8abb2d7b16cec33b6d6ed9e294bb63c56ab1030623de4ae343
MD5 71cee4d934bc18a300e726abf21356cc
BLAKE2b-256 7870f820d482fcbca31d0b44fd7805f3ad3d1d11a4526439c4238e9831a85aea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d0a1918c9836dc331cd9a39175806668b57b93d538d288469ad8bedb144ec11b
MD5 a4f303861e7c937311a2a007deaa2b70
BLAKE2b-256 75f2c56eaf6fff824233dea0e14b250c71c899785dcda302b0b19d73a38e476c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ccb6c77b497d651a283ef0f40ada326602b313ee71d22015f53d5496124dfc10
MD5 2a0a502e666ad72e81b536fdc40bdba0
BLAKE2b-256 bfaa52a63c740bff7c7ae1c2ee0a724e5a0599e7ad84462220b8cdc6b88a975d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 99f72853e8292284c2a89a06ab826892216c04540a0ca84b3d3eaa9317dbe026
MD5 47fd2d969da2b2e5c7cb455575981b34
BLAKE2b-256 c9127d97f9e8b64e0de760906165090ae50861f50bfdc78a58801e7f18c29277

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ae238cd46567b5741806517d307a81cca45fd49902312a9bdde27db5226e8825
MD5 4efeddd76d069ac404f34e5565f75722
BLAKE2b-256 682126ab35a3f32f94eb00ed963d87caab4f381350a83ddf8cb1d6bbe509ae4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f9c4ee1f1e85f857507d146d56973db28d148f50883babf1da3d24a40bbcf60
MD5 5b23085136a024d31be7b4168958a1bc
BLAKE2b-256 b4e6ce352e156aa1e8c2042716d090062256130a06cac58e6e5af34630c485f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9159bae31f2edaf5e70e4437d871e52f51e7e90f1b9faaac19a8c2bccba5170a
MD5 760b0accf68613bc1794806d51d16328
BLAKE2b-256 317eb5d1a4edc58a5b18d35ca7ec14c4740034a21426eb5a5f914b5b88cb0932

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 68b88e023d64e8ccfabe04028738d8041eccd5a078843cd9b506e51df3375e84
MD5 6fee59a603708b9296fd664246e3517c
BLAKE2b-256 4c3f61d1e93789af619a110b7b0903999fbe404c8693e9a49bdf2216bc3ebc23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6ce99533865fd63029fa64aef1cfbd42be1d2ced33da38c82f8c763986583982
MD5 73e2d37503e79321ea7924fa489d561e
BLAKE2b-256 02905e60a4ddd8e7cbb1597a681f7bcd58f61845e164a96fa21f9279d04c6ac2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e97ffc43cd278f6f58732cd9d83c822faff3b1987c3b7b448b59b208cf6b6293
MD5 7cf198cfaa8780b6331b993914ac666b
BLAKE2b-256 8865a3713835e9f440ff3784c91bd9b5ca2c316ea0c6f581769747815d13db0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0acd8b3238aa28a20d1f93c74fd84c9b59e2662e553a55650a0e663a81d2908d
MD5 93cb52e754bc352a451680290cfa12f5
BLAKE2b-256 986a7da6e2b159ad75d621145f0d3c08a5975233dec38236c5859e37fb39d6bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0cf4ee3e8d5a55d788e8a79aeff29482dd4facc38241901f18087c3e662d16ba
MD5 b71f1eb11139ccfada2ea8a66f2285a6
BLAKE2b-256 3063bef3df03c7fc4f0b4c7a2375378b35651bb284ff083e451f1644939605b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 87e28378945182e822e211fcea9e89c7428749fd440b616d6d81365202cbed09
MD5 35068a62cee8eb38f7e11363409f3550
BLAKE2b-256 4a44e968b46b6b35904422c877707954b5fe54326e67857928d77d594d3d9206

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 996ab1f6f09bc9e0c699fa58937b5adc25e39e979ebbebfd77bae09221350f3d
MD5 0b02bfdfb9a500c3ad93e84978dfe632
BLAKE2b-256 2514daf2f395c0fbe8e93cbc1520a5775dde7d6646314ff26b6807540624d3ed

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.17-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f71387bbe95cd98fc78653b942c6e02ff4245b6add012b3f11796220272984ce
MD5 eed5ee3f9afa6ae39e897d560f6f6047
BLAKE2b-256 8c498a9db4a8c01740cca921f2163cabfcf71d46efd6a5ea7ca83c4a1c870547

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 763e59062adc9adfbde45c3ad8b5f472b337cc5cebc70760627d004a4c286d33
MD5 49e4527ffbebd4da939a254ce1999413
BLAKE2b-256 d074e557402eaf0f2f825ab2ba52cf7ed99aec198f8c7266f0f665a9720def2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c30e5b5b82783bc85169c8208ab3acf58648092515017b2a185a598160503dbb
MD5 be2a16e36c598a47c7741d2e99dca821
BLAKE2b-256 daa275529c954ab7c84fdadbea593992074601aef9097b43c0a6ea8d871df8fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 82203a572049070d685499dd695ff1914fee62f32aefa9e9952a60762217aa9e
MD5 3c7ebb37157c57977038983cfacfa8af
BLAKE2b-256 71f15a58f229d51fe410449d07e6f13f4378320804d19070853bcfd6a35df717

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c0925f7bf3448ef4f8c9b93de2d1270b82450a81b5d025a89f486ea61aa94319
MD5 f0f79c69ba9ad16768c20faa1c347c3d
BLAKE2b-256 cf71d1bc3013b79d0059114b03a84c2433e4b29d232a20e40ea5392a7eb38cfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53e88fe9fccb868ee88bb2ee8bfcbc55937d0b40747069f595f10b4832ff1545
MD5 ce1d190bcba4bed2ec98ee986b07fefe
BLAKE2b-256 695a24f2b7144f7b7a6b43175787741e88875c530bfc1d6e8500358de382bc9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a01e4daaac24e0be48a6cb0bb03fa000a40126b1e9cb8d721ee116b2f44c1bb1
MD5 11c01e9bbb0d1a0bb29045962cae6379
BLAKE2b-256 56d4e4f5ebfb92005f782676182df8566a3ce1089af7528a6b57bb122a3497bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f6b32593b44332660402c7e4c681cce6d7859b15a609d66ac3a28a6ad6357c2f
MD5 ced156918c303fb47824755e74ee2d4b
BLAKE2b-256 504ca24564510b092d9a786df69fed7e34f273af1f8f171ac095d63baf7a906e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2ea744d9666be8880062da0d6dee690e8f70a2bc2a42b96ee17e10e36b0b5266
MD5 e0dfed4ebb68148faf13a282b3a6d57e
BLAKE2b-256 bfc5b0215256a049a990d4f59d336030944238efb6276873954dde89277a023a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd717faa660771bf6f2fda4f75f2693cd79f2a7e975029123284ea3859fb329c
MD5 5507f6200a2fdc6e5c1816557f6eee8c
BLAKE2b-256 9a1b0ac91a28ee016aaeb4d6b8e69ec4a11d204cd78d47b11deaed3e549edcbe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2dce7b9faf23325b38ca713b2c7a150a8befc832995213a8ec46fe15af6a03e7
MD5 c58b7c68c3ca828405beb5f927eee4be
BLAKE2b-256 bf0b68a36c0bdceffa8b69d0e4e56aa36a3f3b07496edb3d626b23d03483a1db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd615e60f992fb9ae9d73fc3581ac63de981e51013b0fffbf8e2bd748c71e3df
MD5 b73cc675084f35ac83f642f8e5910f0a
BLAKE2b-256 fe8e5729ef8944500d7c9a7098f7612dcf8504042524126c342ce73d20efde9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8e9e905fd19b0679e5ab1a0d0110a1974b89bf4cbd1ff22c9e352db381e4ae4f
MD5 1301a5015bdb01a6c88febd80f8c0373
BLAKE2b-256 e2400263fe9e020e9ff2cc81432b8369c13f0d1239f5178e14e57ac0f129b2c2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.17-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5fed15042b2b0ea44cafb8b7426e99170d3f4cd64dbeb966c77f14985e724d82
MD5 adc7440d8fb045652ee9454ffe028c97
BLAKE2b-256 476cf92cc665447a962b908ea0c5cba36cd83d2713ddc19f02085f10cb3f0385

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.17-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 715ed172e929327c1b68e107f0dc9520237d92e11c26db95fd05869724f3e9d9
MD5 a318fba5f796fb12edf551b6af167e90
BLAKE2b-256 aa08713aa333c574435e991c98864e7a583f091e2297967e2dd6c78fe318c7d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1514f4a3094f11e1ad63b9defadf375d953709c7806cc1d2396634a7b00a009
MD5 4c3033b53f14056fc10279785a9844b0
BLAKE2b-256 158820d6ce8921c5c978f8f9d56a503ade46db4307aebd64ff63e175b7451ea5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 86cfbd724b11e8a419056211381bde4c1d35ead4bea8d498c85bee3812cf4e7c
MD5 18ab73e9adb4b8c99c45843779659cfe
BLAKE2b-256 60ad613f8541079e7309729039bf3c22e63866833fa858cd41830e2b05edd065

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9f0c874dbb49c3a733ce4dde86ffa243f166b9d1db4195e05127ec352b49d617
MD5 5ac3a40b6e925c8794776165ad53f7ac
BLAKE2b-256 80864b2d11f6d8b9f3c62ef4bd322a18a142dba9ed7848a240653bd8d0455a23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0ea05123a0b3673c7cf3ea1fe3d8aa9362571db59f8ea15d7a8fb05d885fd756
MD5 60a7c5532cf6123b087215c9e62b87bf
BLAKE2b-256 cf01b1d7835939d0dc7c4650b0a876aa11f12a94bf4bf5e84124d8e70d61a564

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e185309314b1abcc14c18597dd0dfe7fd8b39670f63a7d9357544994cba0e251
MD5 984d4807241ddaf2a4e78e309803edf4
BLAKE2b-256 8fc950940dc5453b604d9d54bd345d4d2e6b1b0fb57f416b64c4177307f98d1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ac5f644d0d3228e806b5129cebfb824a5e26553a0d47d89fc9e962cffa1b99ed
MD5 a00b2eb2e26d706e83d38592b0a031ab
BLAKE2b-256 6a83c6ce25a6d004c81bb5f3b562e2155680d519e4883b05d8f2e9ecc838e8cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8c1f25ab893cfa724b319a838ef60b918bd35be8f3f6ded73e6fd6e508b5237e
MD5 2c88490c8a133f82d83c4ec0ce69f89d
BLAKE2b-256 9c269317b66f19b2ff76598d6432ee2086b4af615551917a6c1406d141b94131

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3e2f490b5e90b314cf7615435e24effe2356b57fa907fedb98fe58d49c6109c5
MD5 3953dec564d7ff1871a1167940b82ed1
BLAKE2b-256 a6254e667981aaee2d13f9bc7158285eb69d6148559852197aa8fafbdb1d1f8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4ac0786d6cb479275ea627d84536f38b6a408348961856e2e807d82d4dc768ed
MD5 a34b82198279d420382d4093e8832daf
BLAKE2b-256 f0092cea3e154c4b0617d92e78f781300c7cf5f715344ba617303e78fa916bfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 cc78b8a73a71241bf356743dd76133ccf796616823d8bbe170701a51d10b9fd3
MD5 36b1ad8ab4d0759bbd1bf0311d11740e
BLAKE2b-256 65eaa168c4797e95f111176ac5d44322f5bb54561f890051e804ba60d89f7644

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42fce832892578455d46870dc074521e627ba9272b839a8297784059170030f5
MD5 8d692d0132076368a4904f2829a7544d
BLAKE2b-256 b745aae943d10a8b49e6777a17573281996da139b8c8bad3a30c8cc32c178bdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.17-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 53f03ae8c54aa60f5f22c790eb63ad644e97f8fba4b22337572a4e16bc4abb73
MD5 a4138d98c8bd27685dd5eabc05cf8664
BLAKE2b-256 372348c57fc2ddfe9b04d0d1b5fbc9f7b07e7e2ae432967b4cc9ed51a74f4c79

See more details on using hashes here.

Supported by

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