Skip to main content

Modern datetime library for Python

Project description

⏰ Whenever

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

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

✨ Until now! ✨

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

Shows a bar chart with benchmark results.

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

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

Why not the standard library?

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

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

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

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

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

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

Why not other libraries?

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

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

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

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

Why use whenever?

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

Quickstart

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

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

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

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

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

# Comparison and equality
>>> now > party_starts
True

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

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

Read more in the feature overview or API reference.

Roadmap

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

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

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

Limitations

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

Versioning and compatibility policy

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

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

License

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

Acknowledgements

This project is inspired by 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.13.tar.gz (160.2 kB view details)

Uploaded Source

Built Distributions

whenever-0.6.13-cp313-none-win_amd64.whl (250.4 kB view details)

Uploaded CPython 3.13 Windows x86-64

whenever-0.6.13-cp313-none-win32.whl (280.3 kB view details)

Uploaded CPython 3.13 Windows x86

whenever-0.6.13-cp313-cp313-musllinux_1_2_x86_64.whl (559.4 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

whenever-0.6.13-cp313-cp313-musllinux_1_2_i686.whl (616.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

whenever-0.6.13-cp313-cp313-musllinux_1_2_armv7l.whl (705.5 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.6.13-cp313-cp313-musllinux_1_2_aarch64.whl (572.6 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.6.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (389.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

whenever-0.6.13-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (466.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

whenever-0.6.13-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (427.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

whenever-0.6.13-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (443.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (393.8 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

whenever-0.6.13-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (448.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.6.13-cp313-cp313-macosx_11_0_arm64.whl (337.4 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.6.13-cp313-cp313-macosx_10_12_x86_64.whl (348.7 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

whenever-0.6.13-cp312-none-win_amd64.whl (250.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.13-cp312-none-win32.whl (280.3 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.13-cp312-cp312-musllinux_1_2_x86_64.whl (559.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.13-cp312-cp312-musllinux_1_2_i686.whl (616.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.13-cp312-cp312-musllinux_1_2_armv7l.whl (705.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.13-cp312-cp312-musllinux_1_2_aarch64.whl (572.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (389.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.13-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (466.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.13-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (427.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.13-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (443.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (393.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.13-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (447.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.13-cp312-cp312-macosx_11_0_arm64.whl (337.4 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.13-cp312-cp312-macosx_10_12_x86_64.whl (348.7 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.13-cp311-none-win_amd64.whl (248.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.13-cp311-none-win32.whl (278.9 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.13-cp311-cp311-musllinux_1_2_x86_64.whl (556.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.13-cp311-cp311-musllinux_1_2_i686.whl (615.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.13-cp311-cp311-musllinux_1_2_armv7l.whl (704.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.13-cp311-cp311-musllinux_1_2_aarch64.whl (571.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (385.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (465.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (426.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.13-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (443.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (392.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (446.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.13-cp311-cp311-macosx_11_0_arm64.whl (335.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.13-cp311-cp311-macosx_10_12_x86_64.whl (345.9 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.13-cp310-none-win_amd64.whl (248.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.13-cp310-none-win32.whl (278.9 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.13-cp310-cp310-musllinux_1_2_x86_64.whl (556.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.13-cp310-cp310-musllinux_1_2_i686.whl (615.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.13-cp310-cp310-musllinux_1_2_armv7l.whl (704.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.13-cp310-cp310-musllinux_1_2_aarch64.whl (571.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (385.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (465.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (426.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.13-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (443.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (392.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (446.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.13-cp310-cp310-macosx_11_0_arm64.whl (335.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.13-cp310-cp310-macosx_10_12_x86_64.whl (345.9 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.13-cp39-none-win_amd64.whl (248.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.13-cp39-none-win32.whl (279.4 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.13-cp39-cp39-musllinux_1_2_x86_64.whl (557.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.13-cp39-cp39-musllinux_1_2_i686.whl (616.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.13-cp39-cp39-musllinux_1_2_armv7l.whl (705.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.13-cp39-cp39-musllinux_1_2_aarch64.whl (571.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (386.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (467.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (427.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.13-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (443.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (392.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (447.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.13-cp39-cp39-macosx_11_0_arm64.whl (336.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.13-cp39-cp39-macosx_10_12_x86_64.whl (346.5 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: whenever-0.6.13.tar.gz
  • Upload date:
  • Size: 160.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.13.tar.gz
Algorithm Hash digest
SHA256 c1235c25ae1468b10913188f3b8d5c8b56d390a2ac7fb51013950fec0735b13a
MD5 8d474d3afc2cbaf4995bca2b784f3168
BLAKE2b-256 0ad85f59fafa80ee51317ce52f26e8c93eb86a3fea3a28b2a184283cb0fb93f9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.13-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 a0ab5e0084fce9c974d38aa636abed499e17329ec4f0800a583c638d479aa53a
MD5 ff5cd806b590a672aa983df6f3bebcd5
BLAKE2b-256 6afc8393571998a33c07052cd55c556bcaa43a471a2bbbc8a73b3d7c4d1c5c06

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.13-cp313-none-win32.whl
Algorithm Hash digest
SHA256 939ec4bf8f8d766589e3f8746cdfdaa7fc32fbba86f898b5d397f69ff0abae6e
MD5 201fb68a4c725510ab559c9e08493506
BLAKE2b-256 eeeaa0678e812511658ef5c0650f9d234751a72cf3596ad9a345f62cce48cf17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 aafac17b9980037f3b866491a6f9b696b97e73d2ba0c7018691d649b34e98657
MD5 9d73153382a02002a44126822500e300
BLAKE2b-256 a129e1ee901549a9f0e1d51ce2ee7adbffcc38536cd0fc93810350689a5e5be5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 bf318dd0437941c02bdec8d1d394257cf753f08b45438523c603b4207e0fc3bf
MD5 461cb3441b6472b9e1abf27b77a86bec
BLAKE2b-256 ab7322168957f2812d7e3331fb96a1ba3397a30714493139817a2881e2dd98f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f053fcd8c1dfd1ea5750eb27385f13e26049ca6e27fdba725958a74794dea5e2
MD5 5b24e13787629a34ddc3c1638d280cef
BLAKE2b-256 7e97558f1b6217d9ce7a2ec50eb6ba3d87004801320af00a8027cd169c2da4c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0257b444ae1757507c4aacca413b84a4dd79e8c983e9ac2ef4b2bafb88802d53
MD5 cd703f12d205029ed7fe5ae04e00e820
BLAKE2b-256 d2ca29b627b293e6395348d10210e2b3bd18cdf32a9dd0d3bb20abec59fb987c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 72d18c68c2e1a503582d2b6ca5fd84aab67e15301fac19f4677d927b9adddc8d
MD5 3aafaac5067c3d8b4fb14d19c889f557
BLAKE2b-256 530a0248f3260c7148f3d3c75f65fe74f97f567ab77301713304f531991c953b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5d272194081646a05055baad54e605a10197b26b33bc55fdec1bfb09579e011b
MD5 bcb1b1c3ae7babb8d572ceac2f7d0d1f
BLAKE2b-256 62d03cb01821e2bd483a568c77b01c55145f229119b8774d3c20a3d99876f96b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1f90dfbc11e63f6a766f1613d35e1ce53b8ed5fd0b87ae17dff8c6caf76736af
MD5 c7850ef0cbc79415cc3c8d7099d31977
BLAKE2b-256 b61d143b2f4b01f00803a7b988d4a20c7634c83fcbd37fe4a472a169f0ef55f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0143640f2d9eebe16294611cf6105329bc88847ba972a4b15ab2ee1e914b507c
MD5 b40381d728aa7f0c962e5be62e9153ef
BLAKE2b-256 6e4b98aa1f69d13df02657c53d8aca3d969780dda8138018507ebfda0e9f7439

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d5cf04a8508b7824c89087abde267d505cf48a40a26b4cc5f5a09d1f6fe8bd0b
MD5 faeb9b4729f515af9b05847e0d7b4f6e
BLAKE2b-256 6a736ec7ace35904eb45b273e69aea151932bbae913c6169d858b8b5f6bea9ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f866cfa2df60a423b80b794ade6419088337faf32031d42d86fe53cd61c765a8
MD5 e5f000cf5b5c966e568d0ef044acec6c
BLAKE2b-256 d628d14547d1d9eab6c76f42c087d8dc6a61de680e180caaa887146a16af8ee7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74df2aeeb5e31508238f18dfbbc87b51e9a52188714e514ccd3c95635cfc10b2
MD5 e9bf9e2c1c038c60c2a52068905c2ba7
BLAKE2b-256 2d062a7d0424c39738f22d22e0aee60d5e2f8dbebde1da77ea81d54f8a1097e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7e6aae78bef9650c6aafb6866497e0f6eb8bb63d4fd593718317cebf0f8847c1
MD5 b4fd53d457b6d2d4b60638183dd7e96d
BLAKE2b-256 cd266541c617121dbac858687e7d77398afc8330b1befd9dc2638519d84ec7ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.13-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 250.4 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.13-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 edf829e9a2de495a52f431ce8d9c8359c176622fbfbb107a3d18660e528c9bc4
MD5 f8a20347c487a0033b81b631c475aa51
BLAKE2b-256 15410d09ee89dcdaff5966f66d7d2495230b92a22eaf458782e60971e10850b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.13-cp312-none-win32.whl
  • Upload date:
  • Size: 280.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.13-cp312-none-win32.whl
Algorithm Hash digest
SHA256 d04dd7b67fc9913d5e1ac1912280b2cb85c0c72be3c544c3846e632a410393e8
MD5 46e1fca1e413653592ded1d1f2fa8f73
BLAKE2b-256 d1447436c114f036d7a830496d38a4dacac94f9af2f369a38e4f4ab54dc6fcc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 354baf932800942221f65f6da6fe1b77b9153542b3ff2eb0f816c0dda6f027fe
MD5 8dec7abed636d8e813359d472b088c50
BLAKE2b-256 59bbbfc7b5ad205b83e7a41f1e1255982cfd00eee331ee44db4f1db7a04ecab1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 197b30396f47793529b58bc300a26792f2b4f4677a832968be30e8a92192bf8c
MD5 ed10828857c3e9a2e6202ec944c1c922
BLAKE2b-256 a37aacaba84731eb110a9d8a94a23f427c43b6677fab3e787d788a57e6b53b46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 78caf3771888ab06f4716ea238c1796749ef4d98a33e2922fdb2f47ac95851d1
MD5 d7d12277887973f2b015ec4f01dfeccf
BLAKE2b-256 2664a56499ad8287c05ee46f6aef5817ce9b7f133b1a2f250f5c9cd5baedc425

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7b69eb3cefb6b837bc9d57673729206be5c77ed76418494e8a168f300c0cf53f
MD5 4b21bedcdb7ec25b1bca887a27519a34
BLAKE2b-256 2cde08963b258657cdc56e6726eb5d576a6a36c35cf8d169292e9bc0a6f70ef0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7014ec35d6e44e2947ed2e529c248966fa2af3543413f4d994c6c2e028a539b3
MD5 1f0b1bd868133263580095d9d711b5cc
BLAKE2b-256 7898a2f8466331a6b83d47d2c1f550b452bf23a05533ce97231dddb15a970011

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0cf0e79538aca005cba1c4d044f139c70e06a79cb5297110bfd9cf27f6a2781b
MD5 215e07072cdbb16a938b2eb7e6993db7
BLAKE2b-256 0871d698071325f79c95a9be165ea196c0068ff25f6a204ef124361e2121bf2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 912dee1336c8a27e2690484305060b6ac19f46ab41549f340bd914fd5d6d31e4
MD5 fb2bc2b0dc03b449ef77e63ea1245fb1
BLAKE2b-256 505a0052a4724c22bc0b212c14fe695a54f1b31d635ae35ba6ccee7a374e254d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7c94698521a0c57497f8217026a86f99f1fe1dadd23d1b8ff85ace93bcd767f7
MD5 55c45ef64d04bfced1f7a6d41b660eb7
BLAKE2b-256 4c612d7de9fc255fd669925d55eb8d344825577bb0dd93a0596e0b0e2928a15c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecd5ca5159071a7d7b4b6cd0979e9b870c14321f120f42bcf9d0f96c607bcfb9
MD5 d18d3ebe407ee7282a2791658fa80543
BLAKE2b-256 df45770749606372a02935919a49faed3272560ceced9cdea486b914941a1505

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7bbf88b1be92ce1c6914e6f3be2d9f868ef7dfb51456fc6a71d68c4692a467d0
MD5 3ddc77b0d1fbe3deb7bf218a32ebdfab
BLAKE2b-256 bea89ff1b2dbe5b45f138686845b6bfed77bbabe7c3205a9510d97fa8a59d8ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bb89afe36d5220c7e28978ea775210a09fe6ebd103e27f280a2463694c462b2d
MD5 7712fa8542f362e4224a7af687b028b3
BLAKE2b-256 c35e1f20f4ba35d74c65998974570dd05218da47efeffa9366c903bf258dfc91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1bb01d40eed7ef9d72568726e072f621f965cc972ea10bb4e257b169cd59dfef
MD5 75afcabb3be23828287a65c70c5e608e
BLAKE2b-256 d5bb3211bff315be6cecd0441600fadedba6f8533f8277ea7cb34b0e62f00ba4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.13-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 248.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.13-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 dbd579fdb2633569d56b175a65e2ea2a0be5818d1c5c9202ac15b71ab9ac16b8
MD5 ff1718ac1f5fe0f515f58df7279da1da
BLAKE2b-256 f70563f792d60bafd71af8ea6f135c148160a875506e680ef91168d922bbcc36

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.13-cp311-none-win32.whl
  • Upload date:
  • Size: 278.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.13-cp311-none-win32.whl
Algorithm Hash digest
SHA256 4721ed0f870504fb95d90fe2d93f23cf9b7f8dc80ffe457ab93f3ffa80c46649
MD5 788d3fafa86778c543c66c9943732983
BLAKE2b-256 c2e65fb56f38ee2a3c75db6adc7231d1b17e4d9bb7931bed5dda3817a7645694

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4c53a8acb5ef39b3ca7a16940169f1e226679e7a5731550f1bf468f4774d8ac2
MD5 2d61965870bdeacef3c4e0cbc5d411bf
BLAKE2b-256 7ab199ece8a96c0adf73f9eba36b2628790ece84a4dcb3e86402a70c7360b9a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3d439a7bce48676ddeb84d4cf8ce1f837041b619e3fb0a436e6e2c050af7c460
MD5 832d7d6d986c615d9ca965e8da0f52f1
BLAKE2b-256 091fbab0bc150f4a04c4c6c4d653b6b248e8fe137b27263962e52588f5f1bef0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 4f017d96a83ec9e3d970cd97b01d8ebc6bc6b413a3e9b614d75f0609a417db19
MD5 abb86d0f21e59d6e0b709b8b8a61bc6f
BLAKE2b-256 e8f1605b36d720771d8f527cd3fc499c396cb801be830a1c112cb85b013d3ae8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5608fe1736402a532933fb17ff62f82e74832dd59774199c2ee63f95faf2338f
MD5 4ba40fd0bb90132fd34aa935c466044e
BLAKE2b-256 fa3c386673608b90d47ec78111669d5c764c094080022d5312f365f7315b2340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6c33fc2809b02bf59e4f7468d84bd50acf774f5b9cfe27544bfadb5d0f2f017a
MD5 78fa0f604fe6bddd992533dc5de055ef
BLAKE2b-256 8fffd744cbc41668914d1ad32448166dd17942c1f50e533197026b641e39ecf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 688ac5d67cb8500c93f9b3c022c849aed3401b2528f494982226a28c2192bda4
MD5 b925af9360d1ceb27114a47e52018599
BLAKE2b-256 93494adcef5878cda13863f4e09d1a5b288bc3ff58637df9c839deaff5d42835

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f3fa507b60fecff56727865c5cb64cde4b6f03ce4633e512996144ae4ee30fe9
MD5 c905aaf916696a95bc1087fcde1a8c31
BLAKE2b-256 7eb5c8605b0658453ae687cfef4b9e8245280d5b1ae7b478c3c10d79e91d728a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 779e680cff85d7faecd4b0390eb9037a5afaac214c779b50732c40d0919c3ca8
MD5 a676b16a64957955d241f86cc356bda3
BLAKE2b-256 1f562d4b1c2f08ef2aa5d4a9333649ed44e71f11e0187b7be4d079ffa80342ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c1864782d0e2764fc4332455c0a240e3e40ab0272a04082bbec5b0fa05560dd1
MD5 997ef57c7759f47958b577d3440fa861
BLAKE2b-256 a81b285447cf91a181ce74aaf926dd94eb0d1e4e15f4f5c505fdf02bec5a0e18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e5d3629954f99a8ef6cc5840c6429478e8dd22fdbde5e602261c9b2442d7a159
MD5 e93c4cd1d1d9f244007e99a9e189ee2f
BLAKE2b-256 1c5826f7f260537c76417dcec8ff6a0ae84d41d4d32495bc54b657a009dc0ee7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b11425733c2280238818c0a8c944abb87473c5ad4893e15e58fbf9bfec01a00c
MD5 bf733d4c632fc7a0b4a659ddaa5c9c58
BLAKE2b-256 c2a4334be0c717a334a70ed05d491446e5edf836c0cccdac44d8523889a8b96e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6fc541ae5f136297fe9848853073ac473ade1d0f63478ef0ac18fd7f13698617
MD5 4b74e2c6b85d777c6ba3471cb0840c26
BLAKE2b-256 969b3d677c3342b2ea2d6773cc7e7a4b029372fb2a915d434a64f9a5a553d61c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.13-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 248.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.13-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 5c77ef05e5b2ddb84b6efe94c1cd0dfe83868f5557e9cf84e9027521563ba9e5
MD5 2836b18e784c74a7f45e95bcc78edc5c
BLAKE2b-256 76d053b4af7aee92267f30b3f5f4fdd6b1799f0ebc614d3ec08c486256bce100

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.13-cp310-none-win32.whl
  • Upload date:
  • Size: 278.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.13-cp310-none-win32.whl
Algorithm Hash digest
SHA256 1f471eeedfb898ebd2f43f5adc77b22405019bb17e820f6ac77c4ef350da1722
MD5 75f75d77163e3a8d7e3260d4092121db
BLAKE2b-256 1a7c878b4a7b012e6cf39b523f723a82e2d94a942c2e0dc90b0d619ede3d9302

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 676b83cd8f27bffb2265a6071c9369e22e0edcdcdcf9ac801b8fb643d020b60e
MD5 7c28986da0bcf3fcd0cc42d7bcaff47d
BLAKE2b-256 460d34afdd4334a082febf941acb01052dc593821b4bd48f387ead05bee97180

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 28ceaf25e9664da23500a12d14a04e765428d230cda17ae6846f1b9b11319b7f
MD5 ad769fabbb5685b1eeb5bbaf31fb5dcc
BLAKE2b-256 47d4286cc3e0216404f80b8ae9da69dac30acfb6356d417e541227a54aab41de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9f6ada25193f9064e288da868fff49f5411f3ec021599c7964ad6731c4264096
MD5 d9423b2856ff38dad1ced04a5581d349
BLAKE2b-256 716ea6cd9f5f5e2e3062472f7f07554de387b00a317f471430ebd754e7605667

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 87aa3ead84f5987eb1c324ae5f14ed39c64f0d46ddad0515226d3b04cf11cc3a
MD5 7cc4c37f47546cf3d310edfc1a04204d
BLAKE2b-256 9c76a71c625b7ca3657bb428dfc2470a4d80e83ce3b6239e1991677ec288e810

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76d875d3b8c1cb30a810609c6559768aa59d76d937b1cabaab9cc6fddc3b5fd4
MD5 70564143e84290d2908244f06a60e954
BLAKE2b-256 e6f5a0ae7292d562fdc9f6d338c35241e1145990c9ff4358d6fd666fbdd7c26c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 214858a615f9dfa9940ef501a696a65fbf327489609d975bc7246317181d6915
MD5 099353f99524a32f1c302539485fd3c9
BLAKE2b-256 b12a141fa1975bca0ba969987dfd4c60df9236bd2fc5c011ca5f8a72e76a5aeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fe84b8520ae36c8a860986db286e6d3780847a94851608dd02bcd3129f854d5d
MD5 6fc5cc48645f5e713a7e78ad18875314
BLAKE2b-256 913818ba76d9c3eca312a6306e487cc15c9662ef8f70ce21b074a8d1dc41ff5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 626f2c1393ee9e202f2e0f1dd88faf3ade85b7514005e6c0bd9878656bc3ee94
MD5 e364b369a85675ec4331d4c58b41713f
BLAKE2b-256 3dd322abe30f2a9e2cbf9250d8b1702dd6135733000dba2d12de58ccfb7495b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33bf9d1c55cfca53701ad6f102bfa4b5f704e956334de7bb2e8a3919c4195898
MD5 7a287d9104c9bdac3e796d80c0be7854
BLAKE2b-256 72f270f3f7889c88fb5cb360424d766afb1c630eefab433ac445dfda6ce1a647

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a34b67a324764655e3c760c833368c203aeffadd3dcfa403d95b3f15f0357d46
MD5 00e843c2cc0952461113780bb5af31ff
BLAKE2b-256 2b58649a0b975500a9f25d045df4d95c36c67ba99f1ca882af594790272a8361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cac7534a5771778e22d6d649a632e44b833b74c496005ec84c3f30ae984350f7
MD5 b340957c2ff924153b7e2c9086f3c31b
BLAKE2b-256 f7b01b59974cce6503bd3e817bde52b0661dc06fbd169abeeb9446cea8ce70d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9993d910de3a716251b489514185566e99f0d7c1aa0b0bb7e8a1f71ad5889ef7
MD5 a95752acc02b814b0cbc4cf804a9b73c
BLAKE2b-256 965ebc8d80e2ec086fc34acd87213594cdd9b04c21acc73d5f94e3e1888fe465

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.13-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 248.6 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.13-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 8ea2440c2f97120559628cc4a262c05facf9ef2bbc6ba45a7b6540d9fa820fdf
MD5 40afb1b603326d45bc8434df1006d4a4
BLAKE2b-256 adcf3de920fec58d5210b486e34d14e4a058e24a77721e6fed1a918582070a66

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.13-cp39-none-win32.whl
  • Upload date:
  • Size: 279.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.13-cp39-none-win32.whl
Algorithm Hash digest
SHA256 2abf987ee6fa720b2d82e2027d2db4901782475754c831e2340c277e628b59af
MD5 6f4d885bc5a04b599b820ffc55c84abf
BLAKE2b-256 868c37beb738baa0315768f11259db32be10673486fcb4ea8df1b0df9d7ddd3c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7fb8ba0b610cc9fe0b2c3e653b58db8d1bcd9018bd48d746182fdffeb9446aa2
MD5 8ba7fd5e231b8ae55f6632a61a05b6c5
BLAKE2b-256 7aad8fdc23d57264cb85562d4e630099917aa9e2bbad038bc5f4631f7da8c9ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 965df49e2cf4d515626baa15ca2db6413f6ce22644535c9660716e8302991b6a
MD5 d509108a997fc44eabd9d9af44f40563
BLAKE2b-256 4b7c50b56c615f849165e36d5522f1f5c3de55033435fe9c6c5e22ed215e9a20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5ae1860619c3a5070d46b4cdb2c3afd829fa6f944aebd0b578cb4c5558fa03b3
MD5 ebc94b6192eb8d685b596e561dce0e4c
BLAKE2b-256 04798a420913f53143817ecc269330135287646a71c90e6a8c061d9a621b9d7d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ebf01d0b4ae97d4b83d6889c14369209829ecf8d1971a8ef3632ecc2772f5959
MD5 2ceb884bb26dea4d0a89c49958cdae16
BLAKE2b-256 8d9093c9dc71e589043330710e598237b119a2b14dd2af1d63e04c2858fad748

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdd6707694eb109ce6477593d9d0f8cee701b9e40fdd40f1efbe5933282c9cc7
MD5 b5c769cde0026fd656bcafdab135e5f0
BLAKE2b-256 7c8afac257c4e0ee0319ebc3e189d631ba11f5fd3effe551f05f5942ae243685

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 801ca6a9f3e70ba1b2948815ce035ae2ee9f60c52c2aaac4bd6d103eb6187f65
MD5 2e7da423324c03b8b63ee98aca1c291d
BLAKE2b-256 c63a885f4a632a192a0793f885b0fc22482e382ef211aeda94b42830c701cf98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 5c7c09df266b501383dc94cfdd18a5805f3adda41be98a93df9c0bf344ced65e
MD5 68c4e83ebc7ff406df45e9567748df7f
BLAKE2b-256 dc73346402e3f15e2265d15d77f8df72e807bc830974bd7fe26df22f085adaf0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ca765901e704edd627cd625a882caca68930296a0f77c82f6e6c059e8ac5d89d
MD5 92435f75f9a76cb43b25c1f09ab97431
BLAKE2b-256 f4fb3371cf157028995667ad8fc2be15db11f4ee52fadcc1394208b35ea39de0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c748759f0b289a5ff0a6dc9a3b7aa5ff2a4f4be5a7314bc55a6953a8e9e0106b
MD5 0245ec9428b4c0a3134591e95f362f58
BLAKE2b-256 84718121589967d9559bb17e2baa8ca61410c6f0649852245345ff8ec11dd696

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 058c1d9017dccebe5a82c33dffe4c86be12761345c0d87d8e0ad8c5c3f3ddad9
MD5 2b34fad96099c0f605b9a1ec76c43f2d
BLAKE2b-256 ed40538bd1935804b9bcd189cf9715f6512924d612a150ca569893262f828b11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9a6e41853fbeda54b6131a3e4492e879e86b09e6f9d2e201c9ff5ee143fe0b0
MD5 b83c83dea4de686ae639ad7018d917c6
BLAKE2b-256 1661fc523d92688c6f99c421eab679726c94249cd4d3f2055db888cf448e7a1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.13-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a550d70e9e26aa1e8717167d8d4d8e6759fad31c0c680035b1b98bfa3db278aa
MD5 dfbaedfba119068c1b0fc4a5415702ef
BLAKE2b-256 6f538a1fe689d95c8c3a635bc30d86278199d166be412337edc81cee790bc275

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 Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page