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

Uploaded Source

Built Distributions

whenever-0.6.5-cp312-none-win_amd64.whl (236.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.5-cp312-none-win32.whl (265.9 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.5-cp312-cp312-musllinux_1_2_x86_64.whl (543.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.5-cp312-cp312-musllinux_1_2_i686.whl (601.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.5-cp312-cp312-musllinux_1_2_armv7l.whl (688.5 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.5-cp312-cp312-musllinux_1_2_aarch64.whl (554.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (450.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (426.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (429.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.5-cp312-cp312-macosx_11_0_arm64.whl (292.9 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.5-cp312-cp312-macosx_10_12_x86_64.whl (304.5 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.5-cp311-none-win_amd64.whl (234.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.5-cp311-none-win32.whl (264.9 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.5-cp311-cp311-musllinux_1_2_x86_64.whl (542.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.5-cp311-cp311-musllinux_1_2_i686.whl (599.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.5-cp311-cp311-musllinux_1_2_armv7l.whl (687.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.5-cp311-cp311-musllinux_1_2_aarch64.whl (553.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (449.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (410.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (425.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (373.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (427.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.5-cp311-cp311-macosx_11_0_arm64.whl (291.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.5-cp311-cp311-macosx_10_12_x86_64.whl (303.3 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.5-cp310-none-win_amd64.whl (234.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.5-cp310-none-win32.whl (264.9 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.5-cp310-cp310-musllinux_1_2_x86_64.whl (542.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.5-cp310-cp310-musllinux_1_2_i686.whl (599.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.5-cp310-cp310-musllinux_1_2_armv7l.whl (687.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.5-cp310-cp310-musllinux_1_2_aarch64.whl (553.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (449.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (410.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (425.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (373.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (427.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.5-cp310-cp310-macosx_11_0_arm64.whl (291.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.5-cp310-cp310-macosx_10_12_x86_64.whl (303.3 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.5-cp39-none-win_amd64.whl (236.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.5-cp39-none-win32.whl (265.4 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.5-cp39-cp39-musllinux_1_2_x86_64.whl (542.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.5-cp39-cp39-musllinux_1_2_i686.whl (600.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.5-cp39-cp39-musllinux_1_2_armv7l.whl (688.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.5-cp39-cp39-musllinux_1_2_aarch64.whl (554.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (450.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (410.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (426.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (428.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.5-cp39-cp39-macosx_11_0_arm64.whl (292.3 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.5-cp39-cp39-macosx_10_12_x86_64.whl (303.8 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: whenever-0.6.5.tar.gz
  • Upload date:
  • Size: 148.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.5.tar.gz
Algorithm Hash digest
SHA256 967cf82796b4cab9cb8fdda6053427207cabbce742d42b755fc30b6db098acce
MD5 9b4453f00b34dad5ff6160cc37718df7
BLAKE2b-256 6a54416d8c68ea505e327715001154e623d7919939f38a6eb536e21e57298e2a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.5-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 236.3 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.5-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 b74fde672586c0f4500feafd30ebf669d4655926af103266ed0020a74bdf9dfb
MD5 9d7dcb84862275fde3b57eba4a2f230a
BLAKE2b-256 20ba6e9ce75a3c492df357df75738289ef88c2d4929a94cdecabd5d962fc314a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.5-cp312-none-win32.whl
  • Upload date:
  • Size: 265.9 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.5-cp312-none-win32.whl
Algorithm Hash digest
SHA256 7227812b52b810576978f0472205506fb192222c369a43f2668c253dad9e1984
MD5 52fb99f4fc910c00aaf4ba4a985e8f79
BLAKE2b-256 33677684f277477f83d8c30d9e8e7b589a1361cc7dab3bd4a64cbc8d26657e7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51f3d2c7db33fdc81c78840a4b7ae5c59f98e174973fbcf2a0572530ce75dc03
MD5 eef2db6470d4a34c50742bffdb0ab3f5
BLAKE2b-256 c765aa3dc35f87f7deec808b7174ede4cb5913198190b9206a7e563200135840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8fd89fd29151baa6a0b4cb1853aced77c75f19c0f880172608002b676bd8f649
MD5 175a14a2201b492d676e2d3b6ebe8249
BLAKE2b-256 af03f64cf8050967306e38785717287665f34bd8d281648dcc55b6a9d00e759b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 32f0589e861de0d28cea24f22e948ff20a2db477626982e0fbb4563c3fb357c0
MD5 f76576eb14d6e8222c26057a2d8c8f82
BLAKE2b-256 7b6df2fb6599a5a0fb70a7d7106da501f304ad1bd41d3804cc1dcc1105756e2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53a357e24154be8a83908f3ecc5bf53bfcbb10c28d79432ad20775485fb3e108
MD5 4c0b4023652c545017805be38ee6d513
BLAKE2b-256 82a7d2a33dfd5f724786c855ac5c1c545029bfa6412bb5f5b2e2d0cd0e925411

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a28205b2dc3b833239b3c3eac8d48fd4fb8a4cd524a908cf858ffbd5864b5960
MD5 fd3a81503410abadbf26cd4d099b74bf
BLAKE2b-256 ee8818046b0fea75243ed4b4b3044ee390d52c7d6938b01b03db82a9950d6256

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e53e50ceff22653763dea6d55966ffe3dba56943ad412911b203516e97384b9e
MD5 a7717bcb5d6bbeec2c62922f82ace082
BLAKE2b-256 9b8247d7c038863c4beecff898b8016a9d1e520c8c4d51ffc4cfbbc9323286aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 800738ee3ae265541c732bf4454fb2c49c618e2193179f7ba16aab41fc3926b7
MD5 e58c5d2fc0ff6ed687ef4fda59e5c603
BLAKE2b-256 f29259f6f51bd39365f673d2b9139bfea0a07a64f7f5c4545cd4be270f5cf3e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 dd5370006680de3213a16839519eb431b4824ca694871e566a1f5520b0f83eef
MD5 f50dde6353601172a46050a0f21b366a
BLAKE2b-256 bd0e64dd644810a2f423614d77f83508fd67de94c0f4a620196e14e8382faf61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2638d7a815ca7e38afa2d716d0dfed85afa21a0167009e397ce777d6232e8bc3
MD5 31131885e266347e25b2dc7efdee80ec
BLAKE2b-256 688db3a884d15d3ae86f2e8aebd79d6c430d4c98e083793d0d7dde182ec8e3f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 78c2d0319de697eb379971e1aae3a7beffb14e4b7c9e3a2c62f5e6ac8bff9abb
MD5 da592b10d70ed830bdb68809b5adaaf7
BLAKE2b-256 2e3d86e646ab50cbdbcdadf8fed976590a1679de1b71cd6fcd12616e836dfb87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0b64482069c52cec0744510bd9534eeadab1acccaafabb8d5a1361ccbe12e2c9
MD5 a388d8b3654b7fe91e28193bdcf10810
BLAKE2b-256 2707e97036dfdeccce6911b85482a854c3be7c3e5d6a36963cd6d8213c741d9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8b13bcd999b2612e01b09369b9fb746b98e4be5f64f3f96faa4523644bacb011
MD5 9f9d72c0e7678e5e3bba8e4cfca3d64d
BLAKE2b-256 29232c59c697a64861a28d26252f9802b41949f2212e14b64a6c6244149b93fc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.5-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 2e53c224658b99ab6a6f41a22297b83d57f141e0537d00c6cab092afeba942e6
MD5 576432cdc3964f754973ccb26db6aeb9
BLAKE2b-256 b7c0c5c116559f6f95b86d3ee3b5a069cad9eb084bd2e621465dcf370b932a16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.5-cp311-none-win32.whl
  • Upload date:
  • Size: 264.9 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.5-cp311-none-win32.whl
Algorithm Hash digest
SHA256 67b59dbc15e97b3d73a74a8ced95e835d28bbdd4382dd4bd18c1f50b732e64d8
MD5 2383acf038ee52e24e408e64b1112b22
BLAKE2b-256 4abaf69b97ab9355dffa524c2ecdde211b359cf4bd7a3395ae75799cb2d6b294

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 221240f3e0348ff04a5f88215b832a9f12bf2cbd1e3fc183a02f22c65f27e16b
MD5 ad0a15e7d8fccac0e8dc1278c46d21fd
BLAKE2b-256 fa2fbb2428edcfb372f7dca27a7fef25f1426cf93733d7c8faeff794f8ef2b96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 39ccebd7e3b3199816d8c7541a57c3cf9d1c0f706b99d2f14aa9c46c0377dbe5
MD5 c3c70bca3928563b76e5893a1a1e645f
BLAKE2b-256 e47a0ff9c9c1ac225df59db37f167d66b830d15dbbb2a2e2b5b3b2d71cdc07fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 696b39d3c4767105f79734ba8f340c723341050900b29d3198ebfca955ccc1fe
MD5 c0ea17de9b0a035b2dec732ad6de689d
BLAKE2b-256 cd74ca2e5df9596a15da63ab9ec56d8a9d479fdb1352dce8889261020abb7f7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 9bfc7f8e2904fb56a52cc69169c06f31e1c7b10c68432aff19bba0a3157ac19f
MD5 ed6a28fe5fc07ed458a889bc57e8db0c
BLAKE2b-256 a5d7af092c8f08031cfe4250063b549ffa88d988f5204f4e0fbc48c5fc8aef1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4c5bc7639f03c4bed72804fead7a78c915fa797f2fae402830d7439c8f69b174
MD5 5fd0299e50e7a6081e0371bbe58dba6d
BLAKE2b-256 0019d4f658f907616f958ea442a6bca9767605ad46c587f41224e42c2aaaa77b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d5fd3f179f76ce50dc2347ab8b8d101fe4bb6df501bc30779feb5fa71aed5602
MD5 206d2e3261d086532d2fd1c99ce2aadd
BLAKE2b-256 e97cda0a4be3a5d326a77e7b7bebe1e56d47fc99dde04c7a6983cf1eb76a2141

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f7bdb3131b39139b9b1cc3a2b4ed7cc9434f27af0769add2e80688a04db666f2
MD5 1ebe5576a03db5f4ab422b601a73f4f3
BLAKE2b-256 9dfdba08a3c62d3df545e5382193ce73beca9bb3caf75cdaa123b35de410ffbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 12e08ab366a87bcda4848462713a346de9f1bc7c619baf41141e49d9cd0e27de
MD5 3089390c42d0f39a55e4c7bf313139ee
BLAKE2b-256 653694f8244ad798e5630dc5c6c39c83e12fd7a7489a08dc5fc0cbf9c6e83ff9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 74d07152f54ddf91ded7d94c1ba66e22933a7162050f633ee91014d6973fdf31
MD5 4ed3e4a6d761df7f5803215599de5b37
BLAKE2b-256 1bed111a2780e5a07cc2cec11a961a64a1ef51321ced968e1eb9177d7ea8e5bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6064551c72eb90efb06637c14dfde76b53b8e7d8885c11dc8396b603333d68d9
MD5 6e150b46fe61feba7f69aeb8d57df736
BLAKE2b-256 b510e50a3274a06d21d6798762852b5b72150e39afd36f4d5666cd55103dbb45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90cdab8b84d00a5395479eea0e2e683818b977a873d79ab3bbb34c64ace63385
MD5 9964bbce22ea75b44a475637cca8009b
BLAKE2b-256 ba5ed3f6daaa3316a2eca930ecfaf162df43ab507a462318647a870c76227dd9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cf7f278b62ffb962534aba01ea24def6328ec8778e14aeeb85c990e1aa2a6e33
MD5 fff670741369302deae9a1d75a6e1e00
BLAKE2b-256 0e895bbd9c0405e2d4030d3f10f141a85f68e9331cfab7ee402f1a9c11cacdc1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.5-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 0fcb11cc590a3d8167e2499da15f9f7d6a1effb6514da9ed3838403693c44ce4
MD5 620d16e5a37d61df51a73f049c47a557
BLAKE2b-256 143f55bc99c45f14cea13156afd3d4d78fcaeee7d48c5207b1b24b3cf601861e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.5-cp310-none-win32.whl
  • Upload date:
  • Size: 264.9 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.5-cp310-none-win32.whl
Algorithm Hash digest
SHA256 16a3c301301ae1508c4ecb6811ee86441fd50056097f5ff6f5fc383b07060557
MD5 7a54cc048e8d461b15877a6a05c08362
BLAKE2b-256 f3b99136d9e88d097b7ec62bec2a55dd27e0fb1df69c97825b4833baa8465330

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e816da5db2be0f8427581ce1a60c5358a1f4c9d32712b0dd9f451cc1bd515ac8
MD5 1ab96ceea4c76c694ea2e9d775643fb2
BLAKE2b-256 2a8f91eaec5dcdc9375949c0ebd96a2e38399e2f258cc3c3661f662e8d16b32b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9602f5b6e7c75e57f0bb77b007a9ac10824a5bde6b6777b8cdb2d38e743ee595
MD5 a8ae3b28aef6b94c2a2ddb47663ef853
BLAKE2b-256 99557cc4dfa7039733fd12f55a1775ec438ded153461e080b4c50500d57857dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 213119399192017a79b102e0a386e1bbdb40da8e562bcbff20d4d601c840e52f
MD5 4c25757ed8f22d07f2a59b9d06aae142
BLAKE2b-256 86168be30cba0793b3bc0e184a9c05e1f95de0d423fbe43103bc3a06b6642c23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a62d956611b9d187ac3b469389d4b75df5f851bc0f4942d552804e8396bc528f
MD5 a53cc23547f06fb269f12ce1c44225ef
BLAKE2b-256 37d97165fcc8caa44db0a400545c9702a9d7f234e197b32c6d0758d2cdd26c91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09185b9b739448895aeacbbcd72407ccfb5d3fc048e176219db59f65dbdb998b
MD5 2ddc7b19d0146a4bb89d126b8acadc74
BLAKE2b-256 ad979df6815016713dd2cc331cdce98c031ed532a8ba7eedf4f848804141cec9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d330b036b2524462f28b98ac48630e10663a2547ab1fb24cfca7424d8f3e94cf
MD5 c86af867fb59ce8a4a66acc661ac2105
BLAKE2b-256 0b0ab80db7e0b0ffea2c9fde53b96f20b773dc471f6280a81a0afa0e2ed00730

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cf2799f978f1c3c695523c2fa10ea51cc851ba2a16c2c4c9b951428aa66d4a14
MD5 cf38203dc0454e778847a878572b27b7
BLAKE2b-256 853144f36d0df0a4d4265718eb94d4051685b1e0d9cd39af05dbc2d835963f7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ec616483a8bb826be421b3bd0c0c17ef7a62ab1efae63630b5783cdb07dd3524
MD5 27effab7d9c2ce357e38afdf51511b9a
BLAKE2b-256 0f3017139be8a486c615138d5dd4f0ddb52c142804ef69469fb04e6ae03d5f86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e798bfe55aed505a291f4096e021a177524f1385589eaea1b2a3936cbb33ad2d
MD5 e15e77387c38d887a8c804a20ae4472b
BLAKE2b-256 a2b5749d2a0ef51bc8ea90ba855c896797cdca1399919954fbd2270d32ae1233

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 be953e35ead98bc08c9d6d514bfce102c67c2208607fbf7674390ab209b37915
MD5 9ac308c06f1ea14e797d891d4cca1a80
BLAKE2b-256 4f506ec4c98ce7842cccd35a7fca31ae202751de358adeabce6c59594d285010

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e6fec8a99f9930a0bf3988d9ff43c524ddf4d5c7b5ed3a1fc7dc97b1131bfc8
MD5 0160c02982a92640b096a6fadfb2ee5a
BLAKE2b-256 8bce6d6be623e3d80fd2d6c9d44966740785ea285ba34bbaaeebfa9bd39acc9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 39b45a06a1b9f0fbf33ff8d41b6234ac719c0b7506d107608628764347b05b16
MD5 9e622590660f40a98a6f6704ad152699
BLAKE2b-256 01ae723e6a47a26f5e749830a85f1193c65af0ec467b5d69abcd5ac267d57dee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.5-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 236.1 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.5-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 cbc4dd6db1bb71d9f09a94f9eb949b75daf2bff68ccccf1d8a459a478e8be7dd
MD5 b9b7f0cb7411aa34ca0154c8f6da64af
BLAKE2b-256 282df1c2ac611d404a0736948107b227da2ddd680191ded093f03dd1bae857cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.5-cp39-none-win32.whl
  • Upload date:
  • Size: 265.4 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.5-cp39-none-win32.whl
Algorithm Hash digest
SHA256 0ebfa429062676259dc1ee95c1845b1e686cdd7dcc8c674f69324742b377e358
MD5 0d86861bfe81add3cc8dea804d3287ee
BLAKE2b-256 e9513e81323f15825ba81b66cf2503ea5707928446964642ecefc5a324a5ce7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 97c5adc0cb583661108bb23acb7a1dd1f440486a453dbf736af68cc99de6c0dc
MD5 0aa602b120a8868cc341475e1539a5cf
BLAKE2b-256 15c1fd8858e7d6427e1a0d4def0432ed398c89ae5973cd4455ba4c8315fe9309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e4907f7e1ce319a06a1999602b3707209bb346f079f369a4610eb17fa5dee54e
MD5 9160ee582d57d63ff407a7746d8f4111
BLAKE2b-256 3b868582f2ae489eb77eddd5a6c9ffd87f406b2e77d5e81b4a7a68f3d31a11d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4f9a93f1c1243768b03166957dcfc02bbe73ab0c16d1fe82e4cfb7c471168cfa
MD5 9a2c98801a7352edfb45f88ee4b5eda5
BLAKE2b-256 8c56689f7fb52368fd2841ecfc7b4fee296d21bc634a156d0b73fc9ae1f2c705

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6b6db843860405f56e169ddafcf627c19c240863fe11f8f11acdb34f8739fb50
MD5 a802fa4a36ddfded7a559142fa2aff02
BLAKE2b-256 05e5d129c782687de2001439f7c204214249e46b40e8c758065721379577f98c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b19ff3cbe079976f39574bb4a879f9594ce9fdb082c54a92bc5124180a37402c
MD5 5e2a91db3224220f19e88044b82fe6cc
BLAKE2b-256 8e454b50fc511250696f6ad2989f71ef1ed884580b20e01ec7cfaba0e13573e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 32292ec9b12adb26e35faf22a911fe6e9acd8d5722fea79eb4fe519753bfac42
MD5 3bf5ae0b7a3401b2341982883e7ee3e1
BLAKE2b-256 0698442a763014dc9a48de32c93d86577930f01db54ad68b9cd205c794f06105

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 aeb003739775243a83efa65bc139500ab7f017f240e37e448c2633399add1fe8
MD5 85281d7aeda635fd79747c14acf6d2e7
BLAKE2b-256 a6426ae6f7017d5ffb7c1597b518b5034093763be13c12a4696e61aebc46d0fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fa6806c5b42c34fe1ec9c97cbf924b95469b0fbba98ab377a5fb84724fe70f19
MD5 08f860bdbe3f96c007bd27fc8f246847
BLAKE2b-256 3f55ab64c88cfcdc182cada92bb24de3e51f17cecff0aad2f3a4767d2f70731d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a57fb60fc54ba0515b3419dc1480c61242941e3e7fe756d72e73900a351000cc
MD5 c650f9c5cda28325eb23980167c95f49
BLAKE2b-256 91cc189c613c5a489f8b109900d50626246ac9c4297fc5b76a1286f131fe8b8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 794d0613dc2165aec0f827d860e255c09f3dbbf482908d2261a7efdbbd2ad201
MD5 4021df1edab18c6961b1397431d663c5
BLAKE2b-256 9e163adaf5488f9207c6ba5fe97e91d0881674a933a07eb28abddf8e4ceba633

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c82a1c99e2576e5d11faa8156d6d04f2f1d0ee805bc01de46917db2783a4f991
MD5 37095959f82c5e13ca7a31440514aee6
BLAKE2b-256 3debeed84c40b51842b5f15371169058599b5ba90751cb66ff3bbc40a14936af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.5-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f1b207358e51cf3bb63b716942188525ecab5d827bf5fd380eceeec393b35ddb
MD5 de911647db85c1c87bf64d1f9cfc9cba
BLAKE2b-256 1d6745a58f852bd3fd671f2dbf4e39552bc89b1163e05b1c64208c8afa29d6d4

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