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

Uploaded Source

Built Distributions

whenever-0.6.6-cp312-none-win_amd64.whl (236.6 kB view details)

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 Windows x86

whenever-0.6.6-cp312-cp312-musllinux_1_2_x86_64.whl (543.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.6-cp312-cp312-musllinux_1_2_i686.whl (601.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.6-cp312-cp312-musllinux_1_2_armv7l.whl (688.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.6-cp312-cp312-musllinux_1_2_aarch64.whl (555.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (450.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (427.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (430.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.6-cp312-cp312-macosx_11_0_arm64.whl (293.2 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.6-cp312-cp312-macosx_10_12_x86_64.whl (304.9 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.6-cp311-none-win_amd64.whl (235.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.6-cp311-none-win32.whl (265.2 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.6-cp311-cp311-musllinux_1_2_x86_64.whl (542.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.6-cp311-cp311-musllinux_1_2_armv7l.whl (688.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.6-cp311-cp311-musllinux_1_2_aarch64.whl (554.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (449.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (410.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (426.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (428.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.6-cp311-cp311-macosx_11_0_arm64.whl (292.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.6-cp311-cp311-macosx_10_12_x86_64.whl (303.6 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.6-cp310-none-win_amd64.whl (235.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.6-cp310-none-win32.whl (265.2 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.6-cp310-cp310-musllinux_1_2_x86_64.whl (542.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.6-cp310-cp310-musllinux_1_2_armv7l.whl (688.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.6-cp310-cp310-musllinux_1_2_aarch64.whl (554.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (449.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (410.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (426.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (428.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.6-cp310-cp310-macosx_11_0_arm64.whl (292.2 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.6-cp310-cp310-macosx_10_12_x86_64.whl (303.6 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.6-cp39-none-win_amd64.whl (236.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.6-cp39-none-win32.whl (265.7 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.6-cp39-cp39-musllinux_1_2_x86_64.whl (543.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.6-cp39-cp39-musllinux_1_2_armv7l.whl (688.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.6-cp39-cp39-musllinux_1_2_aarch64.whl (554.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (450.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (426.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (428.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.6-cp39-cp39-macosx_11_0_arm64.whl (292.6 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.6-cp39-cp39-macosx_10_12_x86_64.whl (304.1 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: whenever-0.6.6.tar.gz
  • Upload date:
  • Size: 148.2 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.6.tar.gz
Algorithm Hash digest
SHA256 569a9312d1cc51251bf8356b6bafdbf1ad19feb9b7fb5bebb9f05fafdda65795
MD5 c251a31ada3471cbc8cd7e88d2f21797
BLAKE2b-256 10d58267d3d0744107efb84340cfbb1e803d408269b92a03d3f31815add5f2d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.6-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 236.6 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.6-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 20de568bed739f7455769496a0cde494168037764a6d42191c7e2bffd7c861d1
MD5 ebd420bb6fc4350de6a675ce00767f31
BLAKE2b-256 3162457e370bbc604370f227a3ae8dd1aa1f88a19c58123755976efc588a1e4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.6-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.6-cp312-none-win32.whl
Algorithm Hash digest
SHA256 a59a26c469dd660ec5fa296640fde17846b081ac66c7c4fe4d9bd4348e2e8645
MD5 480a15b478a918e50251ce7419a29dd5
BLAKE2b-256 97948f7291e470a420598af350c6a3a53ffad484772199ac2dc57c92017a26b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bbb45759fd0ee18f528b778fbd8a9458eef09880de5ed261746326721b5ce579
MD5 067f092550e21c7cb6caae1e3148f51b
BLAKE2b-256 ea79ee67ea947d736332495085c98144eafa085ee1d34272d2014ebf9bbeccc6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 515fb41142941f1b46b78df9504faf830d8849a092f13aeed737d1599a13d71c
MD5 67adb98b7563bfd1e57d56fa21b507c8
BLAKE2b-256 345628216413e9b953f6095c863cc45be3a2180442393b3d85a95e81938c57f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e7da34d3547049e9bded46ecada41dd332c5953098a95ac43a4fc28fd2d6893b
MD5 2c60a94fb1f9d93cfe01143044fa5607
BLAKE2b-256 44d936ad983ef071a44150cebe0b9ae9ecba6da6de531ae11c332cb294b2e3d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 055ed717bbad499b7fa689f92d1e51b05024993722e6b7242647438a167d66ee
MD5 bb807a6991da5d8edeaafbfe39ed99c5
BLAKE2b-256 c1a744f597e8720ccb5e2abcb73f365d437a8ab19b95c5694f8c8fc1d7aa20c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8691d992b5bc8416dea20437bf51cda0261f9e44aa600795883ed243ec5a8cb1
MD5 6985a17171e238f12bb9a141836d4bf5
BLAKE2b-256 5ec4ac309ac3f09213466c829617a42e3a4616a1a57fc9f2e6d64013a6572f2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f7c8db1a2a3e068a17850043122dec27675c7bc7384d52135ac3dc32b91736e5
MD5 0a8fa936989dee4ca71b29e41adbddab
BLAKE2b-256 a9c3628aceed758fa10a56cc07ba5f773404a4de1400ba918036e91ba3e69352

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ab9414c37412c9b93979e4d9eaeace189142610d803815ecd7714f8e635ad4f4
MD5 0e7821219b80ad150a5bcbc31442cd16
BLAKE2b-256 ef153822672882f4a9798983ab7fd6bde2863806cb70b203417fbcfb5da10e79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 10bef96c29161beb57e0b3b13595bbd7bf19ae530d48a40ffc98e6758924adb9
MD5 a32cd6bbc6324a0f9401e1a92239922b
BLAKE2b-256 8dc425730f4b7c381835b136bc1dfe6b6a94973044471067711cade1d7b673f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4e8f1b6949aa0fd7632a50bb3c816cff6e9c043c7955dec4a0516ebc890863aa
MD5 233675a0d6025d53ff06255307706e9a
BLAKE2b-256 274e53b92336225c90e379a16a32d437b4d9c82700d73f54aae6be2bfeccc03b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 25360fa7a53d7b5ffb71a7fb65c8377c6e532618bdaf33a65ecdd5e9536639a6
MD5 0ecae86a2d808baa4f44ba38385ff92c
BLAKE2b-256 7e45a46106ff470e58af38c9a28800bac120e969a9d017716082ff4bf7c50e62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 52624e60a627c677a9db674b034393dd745157f06bf2f1366a423d093e234100
MD5 3fed62ae76d8c045c83e46be802bfada
BLAKE2b-256 902fd7d618acb3bab2f64bcd508db0e7239f6c3cfeaa183d82fcf6600024d6a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1dc7cdf05c2fd110b2c53eb04a74626e261c7fcdd6f0fdf0cdd8365bf5c86f20
MD5 15db65b88616e2f77836c0f2a09322af
BLAKE2b-256 3808f129e3a95e57331c72814802cea09a9fc841026b270eebeff8fc18641023

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.6-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 235.0 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.6-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 4619aa96dd1843e67ff86c6d49869ba3cf4f4d18b6fa191a71c89204ff375466
MD5 e529f04ea451bb276fa2271a748e0a19
BLAKE2b-256 d861fa4bc33c6e18b9b46e949925a98e22de2dbf932d307fdb753adf7a993ff5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.6-cp311-none-win32.whl
  • Upload date:
  • Size: 265.2 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.6-cp311-none-win32.whl
Algorithm Hash digest
SHA256 af507766754c763072773e345ec8b92407a3ca714bf0f4fb9e912eafb09703b8
MD5 afa5477bb80751b9339b4ba78a4a26af
BLAKE2b-256 19cd95075342da9f9ce46ca540dddca86524949b6d092d5b66ba427094680d72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 591eeda7f2ffedaafa687ecebf47763484c85aafdac5893c5103ef89fdd6f366
MD5 ee4e191ed76131c1cd940713028d6766
BLAKE2b-256 854b2080a72b2badbf3ed91ae22bcce26ccd046dc46dc1dfd9141a1e9bd1ad50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 36d2fdfc33096916e1882399a9dbf46364de1b6bb799093efc1c1106a62ebc7a
MD5 6b0c78c9571228a0daaf153d274213f7
BLAKE2b-256 1d7f79d04b75bbfa27ed1f2bb1111f54e21ebb7912131abb1da3ba010c38392a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c4c129f29a98f38edfb3bb4d6397b72a0d76f4226c64798e18646a1cf9895c5b
MD5 89255b4d47dfad47d855f3f1c9607a38
BLAKE2b-256 adeb81aed1ff2b637c57d1bdd5025011d952a487f46c3cf07d55d8dad5bedeeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a47ba81688766c94cb60157d70a667d0a03c56b61515c20c035faecb376b8d7f
MD5 184aad9e544da6edd9acbdd3bc30dfcd
BLAKE2b-256 4596b772af67cc67c442ee0f0d6d52c89c8dd68794ae64446f223b31c60411cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9233178fa70a4a356ae8498facf99d28772fe5a6dbab4a2e7858a11f84f0bf58
MD5 4ce46f76dfc5780605e82675d0a431c9
BLAKE2b-256 c417d131403b8ebee40aa87e471b321bb88488f7c358f8eef8708643225ead3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9114da5a387015e5238ed68742b31e9f589f2bdba5f985499cc3775e823bf18d
MD5 bf0d17e1a631c5af64ac9056738b0015
BLAKE2b-256 8d83f0025bfb4261c1be4b6a59084789b0b88cca665e0da47b5dec4d608cc093

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4487a1eb4877833b8c31e32ede8e28cc43fa020038fec203c79bfd7ed1355ef8
MD5 bab875df1100b14851a33af542cf6945
BLAKE2b-256 730b1a6ae656793141a4da10edc090cd19764777f535268378d674fa4dd0561b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 8b41f305070079e598657cc99829b59795f204ba3cb765460947d2a6f05e6a1b
MD5 fa97dfe65524afe8c5e73e1cfbf027d2
BLAKE2b-256 57f16e731ac1d0893b073d6fd1ad5ad27cbbb0132199e1fc31af2b87e2ff53ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e835fe5b1be6d6ce816193f3acd18d5fda8d892233b83fec5baf51cb8c672713
MD5 45ff842944a9c1c9fbe29f95fd98580f
BLAKE2b-256 eb6ccdb0b7a8a237ee05b4d552affadf2f7dd3a3244c9c4eaec8ba6e4a82465c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 39f128d00892dcd86e330e5da17bfe3a29b1111ef131759ad8bcd09d6c6787da
MD5 7335b89fb910d1ede5641ffed833e0ea
BLAKE2b-256 2ef98250624947ea324830748806e6922377b6d8ac4c56931c932dc1e3caf0b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7539e9736ffc15e1c637ede1899d7f6d893fdbffb615732ecc7cbb39f261c93
MD5 2aa5dbff080f1d62d87c8a03c461d5c7
BLAKE2b-256 270697b02015f83fa0f53a505ba7698b6423e5e378b3454613c6ac8fc91907dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bf27eda4c0147be9eb565f1bde73ea2a223468155da2c138a8a0ccadb998f09d
MD5 c2b03b50dd263224cd215c6a1b173a78
BLAKE2b-256 b398a2cb11784be2f635a5be0987d5247b9d9170365f691b645f46f3b0c19fca

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.6-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 235.0 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.6-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 a15ac47a747c7c4fdbb497937f32621dba8488babfed9c12620905cdb01778c0
MD5 7907552281542d87a16f554bb168418d
BLAKE2b-256 7220bc6a1facf84c11eaf8a5d6d8b7abf4f2a3636aed4e44da5c84c3292a601e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.6-cp310-none-win32.whl
  • Upload date:
  • Size: 265.2 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.6-cp310-none-win32.whl
Algorithm Hash digest
SHA256 c9ae7755d07e9d723a872b551de4fe0c6130d214554a26bb47bac2713b66f4a4
MD5 34c3982d8a2e5520fe0acbcd5f2a67f0
BLAKE2b-256 5c1d3f4555c464ba966fa61558a0444218656dcc3814fb574a1304eb70160a58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dabaee62ea270c0f957453de17e642d702e369ef5a600c2ad22362e6f9f0f8af
MD5 62aa84ddee598df6c81f1a25692a3506
BLAKE2b-256 8f47336d50e9edbea1411520defb51e2fc8dbf7f859cf46a8d011a9c09db4d4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c18abbf819753ce8430947e4fa3d583bf068a1da445607d281e959b3a2938b8a
MD5 0d5ddda15ccb369d3fc21308895ff609
BLAKE2b-256 fb8017052d37252c641a2eec7a78a7aab233366de39a5576f163286eefda56b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 dc270e6a5a1427e87eb858a3856240d36e20ac98d4c71b66f6c859fe5057434f
MD5 2e85bd2610b6283a34a16afafda4ea8d
BLAKE2b-256 ba000ce1669f39934234bba9320ffd5af82bf6efcbd40adc768a65aa4e93a32d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e583a34e69a8fc135e0b170d6329a0583222db2e00c30e94d658ce8c1126c6ba
MD5 a8d0049ef547d5947b960c3afffeac10
BLAKE2b-256 04aa35451d9e3adadac353484ebd4f7a131e7831154223dd1b97cdfa57a8c466

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a61ef1c3c1251a4f4bca65ec77af6942731fa82a1cc2e8e25710173f8af4aa3
MD5 09c210c954f1d0b1879c1b6716974f84
BLAKE2b-256 61acdeb9dceb1048c6d08c434ef1c4e4f983ac57fe9943d3607df4daef46c318

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7430f7df6ee529ac0fdead7cb8ab5c0d1477015aab2d166fe0b1a6d04265bf20
MD5 1662bbc8bbb71af841a66daacc62b0d3
BLAKE2b-256 0bfe7b97b3c8261d2f79839a74d01aee0a73fc9fc6cef4e326518da224e0b78c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4ed47ae51b4f5701d44d902ab1b843b2918a95f3a4b1e737868d426d3f2cc9ae
MD5 df7bd047992a9251efd0c03536186216
BLAKE2b-256 44a4900cccbf08df5111de3d89bec323fec16cbce33361fbba8a06f85c4881de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 340f0fe23fcf4347f74a8a5ee4bc0ae675137983839268c367bf9879e8ce3734
MD5 36a6f5bb0b7cf633edf173c63f2d4f9a
BLAKE2b-256 79f43757dfc87705b6abaacaf29a7e1830ac6c455d11fb2b142cee8167f14888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5592e85faf64b43f311d53b81a25311f7e60e17d0ae8a6944f46da448ba97a65
MD5 64a0be5e37aad17ee61ca489eb208307
BLAKE2b-256 129006bb3da59ee4f5bdc5cd0795a16051c77858c2e67f85428df5321189a1af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bfb253b1a21f030d762c2df3e265af62cbb6a2ec9bd4d3f996c55bf3623662a1
MD5 2a48baf5c396b93f378484eef263befc
BLAKE2b-256 99fc1ec7b9b148f76777f079995ba67e2bbc677eb50c64cd44374f7f115c85fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb1253052089469bca6cd1ed1976e68d1a1bc228756f4a200fe24d8244397b87
MD5 75c77e20689371b4a0e3105ac3ab6cf4
BLAKE2b-256 6479d08216d984a5171ae2daa01392ba28d18ee761eb034b6411bf91f564dc7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0d234121942daa82279d3efd695cb0516cab8648805e82f4f33b3a3fcbc562d1
MD5 cad17b256dd182e12c10fb5cf2f93015
BLAKE2b-256 18d913f952c1fbec1ccf7e6dc1d709010e3a179d86ef0d73df0cfd28dc33277b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.6-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 236.3 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.6-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 4fdbcb47e51602abd96a031331bfa041c35374e8aed7c763e3fe78b4d47894de
MD5 bc134d097674145a749517fea89ecfa0
BLAKE2b-256 299fc02b40c33b5d1d453c5deec1ff88a688f3c69851b5ed393244468d358bd0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.6-cp39-none-win32.whl
  • Upload date:
  • Size: 265.7 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.6-cp39-none-win32.whl
Algorithm Hash digest
SHA256 168f0df88c96749310c0bb9d7ce13d796b1ca24db1f820605e7db3984760d520
MD5 0237a76747dbcce2bca89c6c6fd9d4ad
BLAKE2b-256 ad6e17169e10e5c0f2aedc4386099b28cf1b83fa1055d056652eb4f9d3e17f59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bff45d968dae6db45f3e94db78d5dda441aaf49964e7c4d7286c989a1aff3999
MD5 58b116f33225a61d7c9fbeb68575a0ff
BLAKE2b-256 4cee97b0cbf06d1517708807e922f540401675b1bfbda162af1d8a44f1caeb8e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ab37d1ab39d056f03542cc5618e485a51a24358d080e9af7251bc9f6c43607cc
MD5 7bee7bc68a3291deb32df57b19b75994
BLAKE2b-256 4476b4275e2d989301405203d99b13c98d92095beaecccd58d3d2024f610eb77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6b051dbb4be5a579ab52b047ef9bbd91f8a02164cf0d207af72fe0faa8ceefeb
MD5 0f97659fdbe3dbe87bd8c7c3ef02d6d8
BLAKE2b-256 a22d9dd1674993a1569a07e3db30ef831949bdfc776cb26c77903bc2f9cacf01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4a5c3da95872520718584798f6e68c55f1e8ccb26376aff57807349d6579920b
MD5 57ea1b696ed4d9c95c0daa665b6a165c
BLAKE2b-256 ed41e470ed1739880a3e76dfe31bc14e54fd27acbecabb902012ac57c0bac64d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e25dbf2a94bbc9bc5e28fa062f48000b18d357f5f5463024b5b0d4d6fbadab32
MD5 268c5c4984def31ca2c0c800de1e6d68
BLAKE2b-256 ccbd39ab085fd2f5f11d185cde5e36dd635bc16eb678072e88c1a69ae7dc4042

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 38ccdc3c9821fac38617490f596b65148b3965ac2ee322d12af6cc5ed35c31d2
MD5 f12c6cabb95d91d9e975afd71d02f9ad
BLAKE2b-256 958ac27d1d41bb294730b657b0e7dde5aa4a160473724e2df6d595aac301cb59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 876ad2dddf71f7a5066e8ab0d2c527dfa19f952133a79c3e2347ff12f82b7481
MD5 891245100e9de007be20a302e7f2ffe5
BLAKE2b-256 37f30cb36abee1713cc58a8c90d166b2d5a8c24ba3c8778d3602f2190fb54934

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bb73e9cb371e6cf5530c33e1086408bd5e7aa9a90003d173a2384c7b76c3defc
MD5 0be45398694c647b502335d798ebb092
BLAKE2b-256 065ad6275bba808a0bfc928b9abcabd3782cbfdb4b4a2c461a9e9434042a0283

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fac481673983d1fb14f92c76900feb3d73f0ffdceb72eb0c1fcc8cef702afdbd
MD5 8e46df89fc1596812e5f24d35c62248c
BLAKE2b-256 e9dec413821858d264cfd23fad43a05130c6a98e6937db96e182991b8f490411

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a293ffc62fa3f0dce75447a30a92fdfa53fa60886a094db87ea8e2baa7fab4f7
MD5 50f3716003a478f12da22365575c13ad
BLAKE2b-256 0453931dfd6f43f262bd042359b4bda178044e998f801ae02153e361cf06f6da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98ccc08a7faac22f6c937accb67e341556024c8e1dfd4a0bf66beb8d9cfa18c8
MD5 35afe449321127b7b1dad4915da891e0
BLAKE2b-256 fa217fae2f430aa6515863e1ce94059f8a685b26bfc4575e122e9dbba1f245d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.6-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f89e0f175e7fcc9ab5d3e98e2bb5e9638a0f403767c5b840aa85276427b77d9
MD5 983fe9a8d64945dbf32401d5697d8bb5
BLAKE2b-256 71074706cc872c5feda8beca52b0acc1712646eef4c8ba56bf759ca7e12a30e7

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