Skip to main content

Modern datetime library for Python, written in Rust

Project description

⏰ Whenever

Typed and DST-safe datetimes for Python, written in Rust*

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.

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!

*Skeptical of Rust? Don't worry, it's available in pure Python too!

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

Uploaded Source

Built Distributions

whenever-0.6.4-cp312-none-win_amd64.whl (235.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.4-cp312-none-win32.whl (266.3 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl (541.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.4-cp312-cp312-musllinux_1_2_i686.whl (601.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.4-cp312-cp312-musllinux_1_2_armv7l.whl (690.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl (553.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (448.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (409.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (428.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (373.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (430.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.4-cp312-cp312-macosx_11_0_arm64.whl (291.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.4-cp312-cp312-macosx_10_12_x86_64.whl (303.6 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.4-cp311-none-win_amd64.whl (233.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.4-cp311-none-win32.whl (265.3 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl (540.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.4-cp311-cp311-musllinux_1_2_i686.whl (600.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.4-cp311-cp311-musllinux_1_2_armv7l.whl (689.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl (552.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (369.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (447.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (408.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (427.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (372.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (428.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.4-cp311-cp311-macosx_11_0_arm64.whl (290.5 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.4-cp311-cp311-macosx_10_12_x86_64.whl (302.1 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.4-cp310-none-win_amd64.whl (233.9 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.4-cp310-none-win32.whl (265.3 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl (540.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.4-cp310-cp310-musllinux_1_2_i686.whl (600.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.4-cp310-cp310-musllinux_1_2_armv7l.whl (689.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl (552.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (369.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (447.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (408.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (427.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (372.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (428.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.4-cp310-cp310-macosx_11_0_arm64.whl (290.5 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.4-cp310-cp310-macosx_10_12_x86_64.whl (302.1 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.4-cp39-none-win_amd64.whl (235.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.4-cp39-none-win32.whl (265.8 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl (541.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.4-cp39-cp39-musllinux_1_2_i686.whl (600.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.4-cp39-cp39-musllinux_1_2_armv7l.whl (689.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl (553.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (370.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (448.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (409.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (427.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (373.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (429.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.4-cp39-cp39-macosx_11_0_arm64.whl (291.1 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.4-cp39-cp39-macosx_10_12_x86_64.whl (302.6 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: whenever-0.6.4.tar.gz
  • Upload date:
  • Size: 146.1 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.4.tar.gz
Algorithm Hash digest
SHA256 694a947128d586a81d7c890c01805dda53c41a929ac4df523256aa8ab60df3d8
MD5 c84e10773bf5b714ad41882fba6e4bf6
BLAKE2b-256 8ed03712c0ef5c47e1282c3cc724a4dcb5c3a5fd289b92dd164dd1bbe91d254c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.4-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 235.2 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.4-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 a6c058c5b192ee95de80344611ef44e0a4070f888279f8fb0589da3d1459a4ae
MD5 2266e757192b78a57614f7a1339e9339
BLAKE2b-256 188d5790807d2c1db6ae0932e9e66bdde6266635a13f9e6739d911d801131ab3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.4-cp312-none-win32.whl
  • Upload date:
  • Size: 266.3 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.4-cp312-none-win32.whl
Algorithm Hash digest
SHA256 cdddb448a195b340b2897f1db17015c0e2f87c9a40a4b62e99a12c85395e90ee
MD5 4eec0b6957303121dec18e4e8b79dde6
BLAKE2b-256 011e10c97b786921c9a9c9a8c171737f557c3ca52c8082486dc2135a7dfb7fcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6c4d583158561601c0d7109f7d80209d0cbb0fd8f0372bcf7b7aeea7149e1327
MD5 0f91e4700f135a4e0eb75775f6305a3e
BLAKE2b-256 c43cf6d03ee29e3af3a53e64152a5ddbfdf2acd38bd07113f16114e28f30d4fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0c69bf079bad135a84fbfab76005c4edd85a28afc3f3f17bbcc372d283e77eac
MD5 2ab4c928c5fe2335aadf9caffb272581
BLAKE2b-256 f719ab84fa0b01efecc7f9639b250c39f5417fe9cfed97d89e76cdaa8c7d6f64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 468869f59909e9b2836cb0a7b49a3d35a1a1730e764c3f49efa381903723837f
MD5 ab9389e1dd006c8b3c88dcbb64ab81d1
BLAKE2b-256 4778778267e814ed8dd522622742841e6d3ca2a877c88242292990e18de53b91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 33dbbb6035caa6c7a581f65d384e807beafd66ee4bb5dba1a0de7cff552c4261
MD5 f3d9d44c3e2c7e41c1f24faddc04baf3
BLAKE2b-256 ab61832110ea4d0da5e3b1ea8e262086b1e37c49d3871d1a64ce7ae21b9300c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1fa1bc4ac2e42380ebee8e9241a261bbd881e15d95a8421889c5ab290e541525
MD5 844e8f3080cfe2f911c49f45b4f19a70
BLAKE2b-256 a00ab42d55c848132b28e2e932bb48f9297a7c766fbc3e8b82c4b6ad5ac93a54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2c08a480ca2ea84e6e572d09e2cf0e151068ba343151b1913f0e6c6d79607021
MD5 5712f570eb7290e9035f5833a9d38b80
BLAKE2b-256 72406239054c185eb35d47dcfbfb87463e7a95f9c543069a11d26b899a606732

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 13a40de805ce694608feb00bcacf7eb7479ff8ca876fa98e05ab94206a9f2d26
MD5 3245b061d149d52a2079c4a7ef5f1d0a
BLAKE2b-256 0edb518dcda95578f42464302cd085a9d0dcefe9f9669bae29b687765acc9524

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d99c6fc3d4d17b7078204b8f8da2e150ac5891f83d3439197d3bdc0e74ae043b
MD5 39cbef1e0d57fd6a5d333f528b15c749
BLAKE2b-256 6021ed1b34d7edfd69f49b66da8c3f566b63e9467a02635198825e7613036669

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 689f7b289ea82ee293b769e71d9ce71351752526e0eb46f2b6b0d6af5e902677
MD5 940ad15dc3b3f91cd541b592f2822b43
BLAKE2b-256 744f1a99563bcc59e24620112f02f5289c9b90bcfab516e02aaa2f043c8e2b84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 44751c29b33bcdfe94ed94c940110b83d8deb671fdf2f998908406d5e0270ed7
MD5 96c867e80e1f2e7f85a20eb9402d9877
BLAKE2b-256 ad73f71e7311c6e05d2862e95ee2ff169daa3e5e9e884138f82077ec74459a6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f47c1faa8308ad324360dc044e2a0a1133d5ad84fac3d7acf9ec391c481baa5
MD5 cc802400670bc38d22c794461c5c680f
BLAKE2b-256 befdf72d0c8528738de23a8e7e3dc6ae399279ae6ce42bbebe3706f3b1c05175

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d483367f7ef171fc6dd4046fa78304297fecc3b9e5d44a17384f1354aa49aad8
MD5 7201251d0d69f67c791aed092ba49a78
BLAKE2b-256 edcc30ed1f3ea2ed93c607a7c026b4043f84c5659667707468bb1b0f37a11dda

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.4-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 233.9 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.4-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 f8d70058dc86b410eaa160d0930c35db16cd81fae4a886517f68d04d8b25770f
MD5 83a1cdc7dbfaffb7533ed6a678d7c3aa
BLAKE2b-256 83096a1122bd90085c9ef1f9adf09a9e53f7eabfc4486c36de80d8c3e1b5d982

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.4-cp311-none-win32.whl
  • Upload date:
  • Size: 265.3 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.4-cp311-none-win32.whl
Algorithm Hash digest
SHA256 b5c4b62418e58b710969cac18d765fda055ab338fd2f45e1422f84363368fc4b
MD5 0499e6e29dc5ed271c5180212313b4a8
BLAKE2b-256 9d50bb45d34b43cbb29bc1c514f51384eb2622c907a8832139d22f5eb8ea1938

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b365a97b81d50d90bf1d775d58ad06b743fb0192ab4225378d6129977e5442dd
MD5 69bce33e593b4ce6ef459a9d80609d7c
BLAKE2b-256 fdcc2f703474ce6a034bbb70874c9da81e8d4b56d4282b566a4aff569a8bf185

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 90d7c1512b612f3a16cdc2b3f5d3577573179ed52608acb5bf115fd076f6dbe4
MD5 834e8c652cca4f3bfb8c6ccd4f4061da
BLAKE2b-256 a4f5af0f2b47000b14158d544e7f5e0e39d62b8a9eab0d691cb54e34b4399fc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0d84dc940119bcfa226b5b61b3352004c185005291f7f9157c5f8638111188d0
MD5 a186b329a08fd4b7051f6f4a3c41cba8
BLAKE2b-256 ab48aab70d48cbaaea114b37e19b8462021b2132b5075bbfe7ae4f83f162a94c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b54abceba58e7e061d05e018ef0291d152f1735e0897925b5f962f2e90be3606
MD5 7a4aaec62f3a8d9963c179b0f3e18f6b
BLAKE2b-256 d8533c41aeada0b24fc5f03b49c12d4ab20e88f407ea9e5d3a7d8718d80c9ef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59283da9e21de8e8286cb7fe7173c378560a46ffbc9c73c0ab0df6672883e28a
MD5 afb0b7e99559d766b234138fb6746a1b
BLAKE2b-256 a6472ec690f7b976090605e5f7538839fe97cda30dfd0b02a90c1071312d987b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7249f96a67d72d714ae20e6d9697a13dd200a247a6082cef805c97a1f141dbf9
MD5 763477d5e3513266c4bf7e10e36498f8
BLAKE2b-256 54b3e2881d2d04aae029fb7d956e8f3e2304e03a304f499a6d719c30c6a3a3bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3c5a0aeb60b5fe98afe308d5faec85ae0387cb03026d4d7ee71fa6c634135222
MD5 2fdf1e3b95ef02bffdacd8fcb2fadb73
BLAKE2b-256 d6383e914b2ff04e555d8a877706bf9b572aa8d6feb85bb2f290930e3dcf2638

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3e7a1ae2559f2114886441110600524ef4c1acd00271b68d5458ca03830a4467
MD5 0d5d11c8b76d5c9d5075ae5b286660f3
BLAKE2b-256 75a99f4b935e0c4310216d62eedec79910e4de3dfb26287fe2a12bd5d24341cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 488a5353a640782ddc9d6bc09821656e3f9cb6a551f886635d80a200d7cb263c
MD5 7fc2bbc5c84a3dfa91b95427d883497d
BLAKE2b-256 41feb8ea6041c78629dbab5a84e79001193e1d259afb54ed70fb814589752ec2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a79070147bd23034e3e62f415afcc50f8cad0ec29e23962ce0e212015914a529
MD5 f480c9c89707d06c78730bc809fb80c4
BLAKE2b-256 ea41ad53dd5c831545e0e58ac80c3103849e15d4d93e8e75cac8580962a70889

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 87b5d8d3818794ec7e0573f754bb16c443b95748113c64db33bac661c7303a16
MD5 86993bceee63a0a98017dc6fec8a2a02
BLAKE2b-256 88c860f8573a22b7c4d64406d87dc0aa748e9257757764d13f0443f1f895b530

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 beff9344c18642fcc0c78cfb8f0865c8d86fcd6bb8c086035115bb1728340faf
MD5 7f7f5c3c4f10b91feb705f3579c661c9
BLAKE2b-256 3826e64011834e1084d4b7508fb2a3d779e18870c24d81ce4f36eb7a81c9eda5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.4-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 233.9 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.4-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 7f98a9030b4ce1c2bb716e3b67861dd07bef99a4958942e44f6504eb55dc00d7
MD5 d750b37d1c9eae99791d45d413fefcd8
BLAKE2b-256 3e8f3c321a2d5f1d4ae6b15e4c97567853f6359759af73ca321064cf45b28a38

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.4-cp310-none-win32.whl
  • Upload date:
  • Size: 265.3 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.4-cp310-none-win32.whl
Algorithm Hash digest
SHA256 149e7ae1dad2598b3c4deb5024a27710cf18272026782d60449b8ac03d14f89f
MD5 3096b5c34231f838647723722eff5027
BLAKE2b-256 9f8133dc0bd47e911aa9349871f9684e36669b86561d01f8bfdc917c0647f5ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fdeb789078570a8e1f7194c5a61cbcc92bbd4d578b86d79afca5bec09da9800d
MD5 b5294e296c2631b586786ccd1f3d3b53
BLAKE2b-256 3c8628c2a0a12eaf2f175b95edf41fa6dedda4a22f10a77b0d4110792218b59d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 afc1443b8f68df4ae8e2f20b69cf111bff858b76e11f8d5f06bf121c7ffd679c
MD5 3db5a305c118e4d32873c78aedf7c6ae
BLAKE2b-256 8a13c1b84ecaa2b395018f891f95c58f25ac52fb0b1543a5a61a0934ad591a12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 ea857c6a447bc1cd92198ee74352aad75f75e1f5fdf9b932a37977a2b9571cad
MD5 b7dc2cf0dbc5deae855336ef36dc85bb
BLAKE2b-256 5fcf96d439f9cbe9db8168850e752820c8eb1ce3137dfd25e43d01ee93556a5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 27b7bf2d4670782fc92128542bb2922d480b35a9ef20c5b980f1667f42a598ed
MD5 ab773ff0ee163d2f6ef589328b0ce895
BLAKE2b-256 21b63ae32aca69449361ab12e75f1ab2e408d2e80c7160654664f4205607124b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d25b9537be7fe27bd05a52422a24655e8b532df8de8e17b01885d1098c9727a6
MD5 1cdc1a9ce512389c9617624c1d487f21
BLAKE2b-256 012f972e53d3422e3e1a71b8bf42ca012f93dddb2ffb222ff0f7654770cf4b75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 fcfe370fa57f2737dac9af69e2092f955b28fccc1874048a2abbc3e502471caa
MD5 19f4830015106b0cc323e8f4eb36f4ef
BLAKE2b-256 77ff3369454c0046d44c4707fd65677b0fd2019b709d67641a99290bf4493e2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f4fdaf6d5b28905dac3e0139a49c44fe0a4dde1b96df33cf1cd0f7eb83476557
MD5 df6dbd5727779a04914ff5172501e9c9
BLAKE2b-256 89a3d2a7946b443ab81211b7ba8c74fff6659addef8bc1f69db210f1f14a96fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 70ef03aa40124fbe1c29687a0a4f27e8dd1568109bc7fbf8dcc78dcf86e98153
MD5 5e80ec989f2551d981485baa7ac2af42
BLAKE2b-256 039862ba793966bd8e7f44bc4b994463ede4d22b26a543af2bb43ef08df64198

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27489f82536e0d5dc60bdc187672d7bb877197e31f3cff80e31723433780810c
MD5 efae0468ca97612657e2ee97dc5fb679
BLAKE2b-256 d5dbae3466e3833c90d386d9a4a063611bef33845447f02fa806df827bc69759

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 028bc8415440139998ea4d9e6d0f5d94287e03203789e2b0b4eb4a00eeb3e6fe
MD5 52bbd8f554d25d848e61fba0c4309423
BLAKE2b-256 0901be623c977df2d810e7180bbd68960c724b9784c2103d6f2141b4df0a5cdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ac9a204e26fc64ff5adaa1bc0fd33f2b460e83710081f95ae6bc2ffe0f5af059
MD5 ef2fa95e12d62930c20bf28804be79f5
BLAKE2b-256 08953ffe946653d5e68d62101b21551f8ff3be92730e9b44457bcda58be76971

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 488ed4875eb043e1034570f6b98bfc842e93ccff4f10b485ef4014f369a573c2
MD5 4572e623714980f5c61d416cc3014e96
BLAKE2b-256 7e888bfa817a55042b56bf2c271975fc4dd942ec568d8fde174cda64996de289

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.4-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 235.0 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.4-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 787e4ebbb8347c8f68056a7016de14caff8c45674d3d4f905c034186d93b822b
MD5 3b997bc4d9d87c12a882993b33f15957
BLAKE2b-256 b2fe80e29a8203b9b33fded84699cb4215b55b12e36d7c2db337a28938526a3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.4-cp39-none-win32.whl
  • Upload date:
  • Size: 265.8 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.4-cp39-none-win32.whl
Algorithm Hash digest
SHA256 e8c1bcf0b5ed269983b22dd2d38021bb117bf091f5889e59ff8963de531d3be0
MD5 a1ea8c1c96d91e889ef59580f98ec805
BLAKE2b-256 014bd3530dcd6ad9fa55234f621258c9cb2a9bc9322366be18d19eee5a4275b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1718d07d9deb894df887f61bf2046e2fee1439e3cb2bc6496f8c70a2ee7bcaa4
MD5 03087742d3eaab7dcc3c35279846d7d0
BLAKE2b-256 e26f636bdf5b63048a01d89a85b3779d2e8e3fe973555518343af40996e0fecb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 17b577be46b252d7aebb3357d3b17564b54035dc6c84488785c3340f6dc69434
MD5 fd78ef3bd3b6d0ed28f56b498985523a
BLAKE2b-256 a0b3602e159e0ccfabddd26f1d76aa31d3bc2e0300052eb3ad1e3adcd0eacb9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5f22c044adfdff3b586f818c5c5caf952acd536aba10afa9a7c076852dd54302
MD5 3c805e5020d1a7ec3fcc54c3a23b98b7
BLAKE2b-256 b8e27932f4a79a023ad0c8b841fbb67f78bcc095fe06bfa8096888f894e130fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 11708c556d9ee41e0766399335fdcf675ecf8cca87f82793b6ee255c485e6355
MD5 dc593b620eb4d686e4365288426e2602
BLAKE2b-256 0cc2ac06d24f382dca7f18d6812a3d9260bb0a335f7a80dee8d2dd9a22131f4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e74e77e9088ae7af1acacf33a57f2de5f04a2d326048d8de3d0a797960cb7be
MD5 b725ea8dbcf6baf932fca0a83ff680a7
BLAKE2b-256 1208abd4279205d4c6d26fcf04380f4c7724c717a3efca2ffd88fccda5ea462f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 838ac9c6f538c69423925d081cb413b1db3bd9da02acffa156346713a207e3c4
MD5 8ffc06a5929483e3a238828933eb9d96
BLAKE2b-256 4298837f0ddd28eb5ee489198c8a1621bb3b00d3b4e390bdf280630f4508154d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 74dee8a1ef872d577e7a67e998201daec1f083a1a3d123d6730f962d20fa56de
MD5 62c4eedc818e7ad50a04f44613129d47
BLAKE2b-256 37a3ece65ae71f8a8bdf9ec06fe490d0769ee3f95da9cd6b1792b4b309c3df82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 52b571252036b90a8e83608249e1309168ee5f05920837e117d3ab3b4dc6b2f6
MD5 4c5f2f4b3fb0443099a2cda335bfcef8
BLAKE2b-256 c8672b5e7140bce114dfa733cc8b30e201aa5f464e113206d6163adc840af037

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2cd7bc8f3683b716e4073e7ca8c4d203bd62fcf43a53395eb315376978d18647
MD5 5816036ec2284c0a67b14f7fd61bc5fc
BLAKE2b-256 a6439c8707b987ac2aaab98e217aec122be95ce136471635f2d4963f715b7b63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 dbed9bf088b2852fd6f3b21623126a24dbe3f45dbf149ec7a59ff3c3233b23c5
MD5 03a6b726cc4bf218d0ec0d3083c17cae
BLAKE2b-256 ad740243f1a8dc9c4349a99f69e1821e57eb50cfdecbfe05b1a4ab312b8b209c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e747a57815b45b5e71b5a12e1e8c7e39df795f908cf9e7cd6c5adc86c313ed53
MD5 d7feb2243e01b9713f8ef441de1f7385
BLAKE2b-256 24617279373eb0e5ba22e3c2ce8e5b98a75c43a6cbba3d49364bd4e0cc758f91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.4-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 63cfc8a160db193ef9cc5d9cb38ed4dd38f06e52439163a8c4b1b89371184f10
MD5 7a738d20da642f64da67236ca10eeb67
BLAKE2b-256 248cea945a3026d05ac059c004f3d7300aa55d7ce8b4c43938021da90dde800d

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