Skip to main content

Modern datetime library for Python, written in Rust

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

Uploaded Source

Built Distributions

whenever-0.6.7-cp313-none-win_amd64.whl (238.2 kB view details)

Uploaded CPython 3.13 Windows x86-64

whenever-0.6.7-cp313-none-win32.whl (267.5 kB view details)

Uploaded CPython 3.13 Windows x86

whenever-0.6.7-cp313-cp313-musllinux_1_2_x86_64.whl (544.7 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

whenever-0.6.7-cp313-cp313-musllinux_1_2_i686.whl (602.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

whenever-0.6.7-cp313-cp313-musllinux_1_2_armv7l.whl (690.0 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.6.7-cp313-cp313-musllinux_1_2_aarch64.whl (556.0 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.6.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.8 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

whenever-0.6.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (451.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

whenever-0.6.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (412.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

whenever-0.6.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (428.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (376.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

whenever-0.6.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (431.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.6.7-cp313-cp313-macosx_11_0_arm64.whl (294.1 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.6.7-cp313-cp313-macosx_10_12_x86_64.whl (306.3 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

whenever-0.6.7-cp312-none-win_amd64.whl (238.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.7-cp312-none-win32.whl (267.4 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.7-cp312-cp312-musllinux_1_2_x86_64.whl (544.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.7-cp312-cp312-musllinux_1_2_i686.whl (602.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.7-cp312-cp312-musllinux_1_2_armv7l.whl (690.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.7-cp312-cp312-musllinux_1_2_aarch64.whl (555.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (451.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (412.5 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (428.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (376.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (431.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.7-cp312-cp312-macosx_11_0_arm64.whl (294.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.7-cp312-cp312-macosx_10_12_x86_64.whl (306.3 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.7-cp311-none-win_amd64.whl (235.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.7-cp311-none-win32.whl (265.8 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.7-cp311-cp311-musllinux_1_2_x86_64.whl (543.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.7-cp311-cp311-musllinux_1_2_i686.whl (600.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.7-cp311-cp311-musllinux_1_2_armv7l.whl (688.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.7-cp311-cp311-musllinux_1_2_aarch64.whl (554.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (450.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

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

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (428.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.7-cp311-cp311-macosx_11_0_arm64.whl (293.0 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.7-cp311-cp311-macosx_10_12_x86_64.whl (304.3 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.7-cp310-none-win_amd64.whl (235.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.7-cp310-none-win32.whl (265.8 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.7-cp310-cp310-musllinux_1_2_x86_64.whl (543.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.7-cp310-cp310-musllinux_1_2_i686.whl (600.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.7-cp310-cp310-musllinux_1_2_armv7l.whl (688.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.7-cp310-cp310-musllinux_1_2_aarch64.whl (554.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (450.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

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

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (428.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.7-cp310-cp310-macosx_11_0_arm64.whl (293.0 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.7-cp310-cp310-macosx_10_12_x86_64.whl (304.3 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.7-cp39-none-win_amd64.whl (236.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.7-cp39-none-win32.whl (266.3 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.7-cp39-cp39-musllinux_1_2_x86_64.whl (543.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.7-cp39-cp39-musllinux_1_2_i686.whl (601.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.7-cp39-cp39-musllinux_1_2_aarch64.whl (555.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (451.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (429.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.7-cp39-cp39-macosx_11_0_arm64.whl (293.3 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.7-cp39-cp39-macosx_10_12_x86_64.whl (304.7 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: whenever-0.6.7.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.7.tar.gz
Algorithm Hash digest
SHA256 6c8fe69ce1dc0c3161b2f02e5b690c3407b1726e942351a507988234567b633a
MD5 f715a331f8fdb3ab21f37e2d7225c198
BLAKE2b-256 69c7781339814ce3cd48f4071fce8fe9f162ea15539d1df591be1dd468b6cb08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.7-cp313-none-win_amd64.whl
  • Upload date:
  • Size: 238.2 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.7-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 f78cb694e65b5553d4bfd7a6038488b3eb47eb3ba24f0137db1e87dd62f502a6
MD5 6b84b45ed31ac85ee456c2b481b66814
BLAKE2b-256 d1e2dc81ee464c279ce6017424ad27d936af64e37b1cc737f2847c1177dc6467

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.7-cp313-none-win32.whl
  • Upload date:
  • Size: 267.5 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.7-cp313-none-win32.whl
Algorithm Hash digest
SHA256 ef01bccd2184c7b56f885f38d43d3cff5be629b72fb23f78ec5c020b2b8f8afa
MD5 ebeb304ae6eff1f89c2844a061fc3b31
BLAKE2b-256 29705008ec10b5cc0e9c8538cdf53c32d48a7f9925590744b6571b2a78453001

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ff4421e9cbea39ee3114f81c511338ccc102f766e082d28b3f054cfa7110fd0
MD5 7280646f4d255fdf3ed13763807d3c64
BLAKE2b-256 c86ee6f91e6ebf05fc91bae8a88cb268459ddc502f8c39dcd6dc6c476394d7b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 11291b5602078651a9fe907811bed0dc9836e9908f930c85b4b1e857a6700aeb
MD5 a7c518ff2ad116ec1259aaf85dcd4456
BLAKE2b-256 5e8064af68e16c0a54abd5663e54d55d6ba101617344c22ebc5367adba7ae1fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 978b4d77a3955e428f10f39bbfcca310337594e532168c0e76f7686d73dc45ef
MD5 821895a0ce95b32d88a3bcf2d8bb678f
BLAKE2b-256 45c2655f25b88d35060b665ee02b98f7939c73dc8bc4369a860c6996d147bb8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 069f528356e985db07ce8c93f3b8d305181104207b22384e59c0715663d038b8
MD5 50a9cb1309080d9d331aba6339a9a6c2
BLAKE2b-256 774c52c183fd5d3afcfeb4368c5d2c5a59f79b0445a8a9026503b933b4d744c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c6495f4fc493713fa26a6b16516f14f307b76dbbef207e2bfaa9161509be5193
MD5 bb81d056ca539fab6fe16fc87d9efe1f
BLAKE2b-256 dfa830d5cd11fe5bb30f1efba929769b1277a0d5b3d05318c496fbfccc3559a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 54af194c739e9ae938b0893df20304e733bca73e3edc6b4ab0730300c83da218
MD5 aaed3f74c339992bc315f898e9cc6768
BLAKE2b-256 0ba5554a40764403b71b51812c29621d45d1795e3f64a06c33c0d55f89e77923

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4bd50b2ce90726b032cdc8f9f7799ff325dddaebac409a500cd2231a6eb7dfc9
MD5 7f795a6709c96fc73a70ff94a5c1ba13
BLAKE2b-256 d14e362a90af2eaf6e802ebb456b10f9c01a0c5a8c5c9c180264432adaab3226

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d2a1cccbbe26b1e7fde77bf07ec341e629e8ea3ffac3123231831a82e42ff1e1
MD5 9062486aaf2ea235ed1d5c396096e946
BLAKE2b-256 823aed84730d33af30a48688868baf6678183a17b5cccb58c3c3b11934a3750c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 54415482dcdb66d0aee066d4524442dbea1bf6e247c5459add98c1b63a540e7f
MD5 ecf1dd3f8b68f8914b9b3263ff79f713
BLAKE2b-256 5d277c56dcddcdb2dc4108fac432d46d19871fba041a2859abac0ca888c0e29a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 d290e6fd8918b3975a939e979473e3b0ca0189ac0df93e22f3c0da74af60d2cd
MD5 2ed6d7cf4033d4df560072836ec26eea
BLAKE2b-256 31b486df9d6d6b56544bbfa68064e9414687cca4c6e972f1b5a66097cd79c561

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1bd96ba0d862226c219cda9781224a6e27ac4ffbfb3b96029d2a59fdb02b4807
MD5 2bb6c0a6a9777f61c8212be5cf929913
BLAKE2b-256 a3a4282b437e1f54979387b6a925006baf4c865d8bd1b0c274e884177b209da1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 732e209b01e7eb3fcccb6cb971156126110cd2bf8f4a2c1e2ec620219b0b92e1
MD5 d6b3f1fcaa1db58c821058cb6c480da7
BLAKE2b-256 56b60a0f358dbb06c77166aa8d546adec94a41421e13b35e53e7301fa08dd9cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.7-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 238.2 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.7-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 3d60f42f66603087eef8eaea21efe541cadf146b61c3d42b6761820eeea9a313
MD5 b080e9aa46b89fc3b82ffad916cac6d7
BLAKE2b-256 dfd83e0afa4c46decd3588c213b5e2416bb54e4e841580b8a2487690e7f13624

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.7-cp312-none-win32.whl
  • Upload date:
  • Size: 267.4 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.7-cp312-none-win32.whl
Algorithm Hash digest
SHA256 6e292a5297996cc00315f881c8cec068022e8ea0a232a4e9673d3d2a31c8e9db
MD5 6499467f01265ffb865b90752445d32b
BLAKE2b-256 9cc45ecc04818cc2b7e5a02e6d59185a12149ecc44fe201729fdc2b37a561332

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 676b6608e40abfcf6ec53d649b20eec85af9d68aa2f83ff79b4fc8588500c668
MD5 4656fc5557a40cd1ed13bbac4e372c8a
BLAKE2b-256 85e396fc98317978a9a2e708f4b6782dfebdd78392d6127f58c39ca3f75de17a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a9b5ce5667e380de1b317e9cb9a26e3890cfbb386006e0e1a91f668976f704c4
MD5 ebc36ae48ea69e863bef48f0b5bafad4
BLAKE2b-256 ae768120c165696ed0869b26399cdbff0f755027b061f02791b92e0a2967813e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a775292754643333ee20dfff306b9bf53a12545b1993dff973ef9cf19bc19a59
MD5 2c9e2fc0538d248bbeaedc02510261e2
BLAKE2b-256 d4016d77bd8941ef93d0e9aa0ff911e75a412e5a8e5f6074ea86a23e7aef1ae3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ff68da5a4ddc1a55e6aa6ff942bc296a2dfb64cf43004f3a4f9c88c47c1300d7
MD5 6ddf2c760f63280d8538f8c3cca66ce2
BLAKE2b-256 8cbb8f0e62007d9cdc91bda7bf324f03dc44fbfa15a3d45282976b5fc8b3cc18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b89080ed641f701d15451aa4ad8426a4fc6cecb1d9a1b29cb5161917fad5ac9f
MD5 4f1b584eb9d45dd0e1d6adde8b51a1e2
BLAKE2b-256 262176ab71f07299999394d78d5b43254cd4a3ece784bb2ef5328e4e70a7d51a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 cfe1f88f4c55f20935b902f8b4634f4f08be46d31b7603e5b89adaa8fae97aef
MD5 fe9c56d5124a9af50da37bb9a5838d4c
BLAKE2b-256 fa78f5db603b10f8bdb232e4d116ffd24404d86f6d3c7ea5f28a7c669d6b9c8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bdd88cd3afff64f3064cdf12ca7346b693a86d73377b7ab7a693b01224a6203b
MD5 94abd4f42c92905aa414754df9ca5157
BLAKE2b-256 009480e9374b1c05561d29818734b0180cd8d5b2b8ff48b412c37975901f113b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 da066816536c16bf8049cf300657b9855f961e0d99d54c3f56ffd8022d79b8a0
MD5 7664b658bb6fea8fef0af0effdac0d3b
BLAKE2b-256 d8ac728adac7b02bd11d4cc87a874ff476c14ea12590df995bd28573f73b97df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8e35c13491385d6c53fc8f4a16d95ff61a3dc95fa712901c38cfbee344dd74d4
MD5 2ac314a5ff1199cd6aeac8c932cad2c3
BLAKE2b-256 4ff6d36e452ad44bf4baf48c4e6b07a74ead419000969769c1cdcfc4ee1e3dad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6710430176bf4f1135d6d3199bde39d6835ab484e051b5472c1969d92018a660
MD5 f2cdde681cfa1efd46cdeea983ab12a9
BLAKE2b-256 089f6320ec07e5882bd75c18636e5ad44bf93874e13f19e22106aa6c29a834bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2eb0893119d18c5ee944a1b42cd570323b37a31545756142648087c4f9c0e1ac
MD5 4fa1ecd6921d28897165372d5498f6bf
BLAKE2b-256 4bd0da615dd1d456ba6fe2b557d3e1fa92200c94910ac17e11697f909263716b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 578a9b0029b8ad413e7367de377ed1235993e4ab829e61c94a1b5e51d3956ea2
MD5 8a33ea93e54d105fdd6de6e1c7b7d9bd
BLAKE2b-256 96d49ac35319097b279fa89254630b46574ed24952a918846115c00b9d689c29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.7-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 235.7 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.7-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 ef07ece549d20314765e10ba9241ca3dfa94b6eaf1fad09c1497010af89524f5
MD5 1ab5d5f4746a77e76feef01b3c023218
BLAKE2b-256 6b2003a53636758eea333d5bea554219792ff22912017489e441cd3955a0438b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.7-cp311-none-win32.whl
  • Upload date:
  • Size: 265.8 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.7-cp311-none-win32.whl
Algorithm Hash digest
SHA256 ac359b9c6b5a2e3285e7065235bfa8a26ced3a66a38a70779dd66c1c6b8d6fd5
MD5 71817d9c13c077153a96a0517a8b6891
BLAKE2b-256 2cb059bfa821dda0d25ebba086ffee85ff184465fbd692752c213e311744fa4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7d433cba74ea626b906c93d8184d6deb47a1d0da069249a0016801e97ca08269
MD5 81d717c3f25e76ba3692178236173dc5
BLAKE2b-256 1a940c7f1784f249be52e9fe9b9a241d64f2048e6dbf6b7ef81415877e46fab4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5728edb626e9a161e2769299382cb8d9e6e88b700c14a9a42e2baef1cee8ffbe
MD5 c84c1233e8fd1b76ab8b1c0919f94314
BLAKE2b-256 3235bb683ab8adba1f69e137e6bcddc285cccc41fe6bc9551ef87c030a2e2e1a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 97785ce3e5dcec5157ff4e59fadb4b856b3870ab89213422e1862022bb32fdb4
MD5 06879c2d4ab57f5e58866dfded71e42f
BLAKE2b-256 59bcdb55f12ae32cfd2aaefe4babffc91d2241cdb109753522aa58f18765d0a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5f2df5c02a9730448f58ad69093bfd1a97c4ee1dce19f3e6de7f73a391227a48
MD5 e6177eb9f2496bf813789da962e39a27
BLAKE2b-256 bc197914f478bf8997411ec933c48d7c373251ae839fe4361a73ec08862b2ed1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e999fa56a557de88ce48bc4928040f5e7f690d24f53dbe7723ea5b85cd953c68
MD5 107e3eb5f6cf12b86779a49e4995a16d
BLAKE2b-256 c55c86619f5ce86b503d197079be53116c601fd74996acddb5608338cfdf6e7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c2b8de301779a91cb0b66e2fa61fffd961b0ef328f796e370d0774f255ca65cc
MD5 0471e55268caf1413640bc87fd59b019
BLAKE2b-256 f693183263fb677514875988c9c71bfe71e437f2cab718d5daa4165dae7b503e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ec56af7ddbfae14fe8491250720a0b7801a5db22aa70dff5425ccbdde5cddb97
MD5 ffa33cc1e13f9153581efef232d087bb
BLAKE2b-256 5be9a40d059fd8769f57c86c1b99957d2155e0d3b0f36b123f5ae14affb03180

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 64f155bdb395933a44c9f75ecd9ea1a48ee96d64f961d8b790b07f22d1780e6e
MD5 54c7c9d12fc5be6a6f0012fda7802f9e
BLAKE2b-256 35e72841f356b6111960eabd6056c366e67545964a04eb18ca94a3d9668af2bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1c50ec902852b62012d3d9b74fedd1dd0bed3dfe8c98cae59612100fb187af2b
MD5 b6c8c90974df0c7c51fa163bc5691aa1
BLAKE2b-256 1fce888669f20392b31c1c69f7ec575a2bdcb2ea263abfc3a54b687be2c836d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c35200ff8bfa3943765955cde6c4a353df6d2e4edf22931a7345806cdebf6821
MD5 bde66f0494c86ac793d2c9c568a827b6
BLAKE2b-256 a76008dabb32d8fcf4bfee7dd2d53c30fc8293b94f301dafae8ed6537b7c2cd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 516df147d4863e9b41473e0e0a1ef432c731272c669ca183c43a475691e60c90
MD5 f16cd19873e463a5b6464db3c30fcd58
BLAKE2b-256 105b3e84ea002a8b5bec45bfe982e8556907c5b2b45f97665543ec852cd411f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13f8b4c390cd6de7a14b8526d89c68e4c898de98c2cbe55ea76c4219f1234732
MD5 522d45240e1f30dfb941d043fd0e3f9c
BLAKE2b-256 3b82df018b1efdf3a6bfcc7b65262640a0ca57af82bc965132d9e76e150dea97

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.7-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 235.7 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.7-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 0352491d7a85b6473a7437744645da88bdba3d0eb62bfcd3d4da83e30f267788
MD5 cd5deb89ce1f3b2452f49b11a08d347a
BLAKE2b-256 acc8925483261446054ce49a1485158c590c391c959a6d4e8c17e702c0d9b6a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.7-cp310-none-win32.whl
  • Upload date:
  • Size: 265.8 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.7-cp310-none-win32.whl
Algorithm Hash digest
SHA256 40432f5bff08e25286b041d5028e7485b0d28307596b071d351faf450cb1bce7
MD5 7c17a375e333cca345c5eb24e6bf4def
BLAKE2b-256 f15e38f29d86fa3e18dff8a206e5c0dd6329ccda992136b4535e31f73e8b8c9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b3dbc3a735961df92c3d3b39ff314d4c0a1510d8b20555acd663c2837d25996e
MD5 12141e700bf2d3e0d7ae69752638927f
BLAKE2b-256 1bd18d5a698aa3ba2ce9ab111ef45f98e1d16ef8fcbe60b8062a2c2f2071c083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2a26841d8f05dde7ace839163b4bdc539d2d4678cb8f72eaad4651b8e870daac
MD5 8c3cab13209ad417843a582393c78e8e
BLAKE2b-256 2b0b98271d577fbc1c1d68aba04d27948857d7c5197546de3513811ac025c6c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a2639db4d9c2497e543409c7c827b3cadea388c8a1974209816a551b02e98c11
MD5 e02e822e05048f6e2f2874558fe71a5a
BLAKE2b-256 d9f35ebb19f8be29f5de6f369a6d364b96d7a569b71b33018acc9dd48434a36f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 982d1d1c9205da44731b064e810fc31d4ef77554302f13786f8ded8d5b113be6
MD5 ce8a865edfbb3e146c82b172f4172473
BLAKE2b-256 7cb49630bd3920ab8fd2ca4a65f37a27f313515fd490156834c27a3b347cc45b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1ab20ba8e8abd586f35eb4ef49506aafe6391efbee41ef2d6fb55febe9aa60a
MD5 50c6add085c211f0c45e74469973102b
BLAKE2b-256 3ff1006e5be7541dcdf427f9102f21402ed9ff8c2df1936be9c1c22133bb6387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6e866ab6d7ddb17bfc2a651c43d05c5ee5276e4241a5009aa00e04a7a35caff7
MD5 57d3fb8c9ad98656e11c55bd3f101d02
BLAKE2b-256 519dfad57264fe2d6be648a76ce45395e04059a7bd6f728bb346633e987fa4ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 164feab4ede108519660e2b5e71b187b8bc15aa4b471a21f0ff048d50d069c01
MD5 a238d6c6e5b898dccfa7533bb2ddb079
BLAKE2b-256 67d9d8683783f2fe366b8509ac306b3773a7ca3d5b33a812bb13945133376602

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cd06174b2e7c3d7be26d6b3e2cec686704b349bed9d7e9aa6f9b8721e25fd34b
MD5 bb7769c0eadc2335e13016aeb1af7a9f
BLAKE2b-256 fa15f58bfa880d26fa8fd65e1d1a67c93b3a7c0a9b01d001bf069763b55ac5a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e80491802df5f10f70afea60180dbcd7a798bd337492430147f4e8713b551b49
MD5 e8a899c7522450b9458f8c27ac1b8e3a
BLAKE2b-256 0f15e6d21a96889342a109213b92ea15ea2fcaacbbd9e3163744ab02114da431

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 11ebf5304e0dac1126a7183dc7b09242655ee8ab574a9fd6b9f91c31f8e49404
MD5 cb3769e6fffdfe5ec4edebd8bfb68de0
BLAKE2b-256 bca3bf5b7d6fa66b2dd461bc6e85d1081369ed1887e6c9790c3dafd9f141e0da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68acdf9d29cd49ceb9da7cf6c76871e17a29fecc7f51e6b0d0505583fc02a462
MD5 b981becc01532af2e29d94b997923bbc
BLAKE2b-256 c9b204285c00d043ed3191625f0f3087399b732e5479c3cd931063ee6b4762e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8b6dfb0f3a93945ae997842a88c1499aa19a012faa6bfb19ce0018115c05b14e
MD5 caee6adc9cc38dc961c0695edc6dfb2c
BLAKE2b-256 374203501c2b2507b82ccaa7dacfaf2237bd41de0e790e30cc65f6a4f615eb5a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.7-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 236.9 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.7-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 9f50baf0a2de7584625c0c51e8ef0a1dcb71b170c8bcbd4ef44e20a8b1638a8f
MD5 d8b0db0672e4fb0a4793135aaf59d677
BLAKE2b-256 1fd31d237a903d469dd915f57524a6a241fd9c82c880ccbf58d593591d4ea019

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.7-cp39-none-win32.whl
  • Upload date:
  • Size: 266.3 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.7-cp39-none-win32.whl
Algorithm Hash digest
SHA256 608ce01d3ad7b275089b828ede93c2081c8c136cb986242cbebd6e722903923f
MD5 f1b0edb38f87ee826d79ba8e77981e1f
BLAKE2b-256 c4ca22b2ef84d0df40096e7d5f2ddd9847e9b65644044938c6fa74cdb39d9d62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ee27c670061ff3b51d406d26a3776ee92657456429797f55834ef7875ac307b
MD5 4123abc1046c36cdd74c799bc8560e47
BLAKE2b-256 ef3ab4a22d72e6eeacc8f4d4b7d8524846e76b8bd1992c9b367bed773e84cabe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d6146301d1165a71701135519aa184e3eccacd4d5fca624f69e49062eb887b9d
MD5 77397e1da9f2b550989c4c591925aa1a
BLAKE2b-256 821624ee0dc72dacb61aeb95d82306e439a8df02ead42b033c92cef38832eef4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 07219ab9b6622af4e0df75398e0ee2cd69dfda7aa2f691df1c82ab8573ae0b6e
MD5 ea3069636a6764eb9c914fbb52662f77
BLAKE2b-256 a6d4ca0842ce7371530a1574baf7ec4dba5091536da603be62b5298a4f83e349

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8a9aa65050ec4a5a15e997746908c0b7f0e53a574a5917e60c633bcd21ae5ae1
MD5 edb3d4d18f01167851a8c09c91436989
BLAKE2b-256 7d267ff5273d4f32645f8d9d163e69921ba7853802c10b0ba8dfd760491cac74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7027d12408cd447ca5048891468b2b974843ba6a068d80ff3ecd09fe27b02bc1
MD5 b74743a20e2e562d3ad146c1bfb36e63
BLAKE2b-256 cf8b879978308bca652701db63402339bf7477af2e00f20c1377d11dbb31c816

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 55843a47a160f35634702ca5a52e1040930e00fbe2a45727755717c58843dc43
MD5 78b82d7ed3217c8ee0522483e58810ce
BLAKE2b-256 e894d57d8b6432dfd20e26f12ed9180c3a7aee45efdfef92dcfb896e70b350da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 dbaf9ac83b30d6310e62a61143b3c555c43f27594ee82f8828b95d46e7aec403
MD5 dead73d7cf018b77fa1e3d4d49e5e5ba
BLAKE2b-256 4a8ab4253a0a24c1c19e943120c9ae7de571ebfe77fad9ca22dd4d25705e6391

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f4972866d25e59499632f9bdd4e933c306076f4d61d34da61caf90508e6756df
MD5 dc5724c19a1a41c1bb97f7a0e599f256
BLAKE2b-256 9133f075ef0dfe03bdb4c6608d9a074927a222afcdd8534ed7e3001a96c5e504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 efefd3315b9b58ee95676326a985e23694032df24dc121fd5f10d53fc26cd012
MD5 46cd32ab10cc4b9386177a90d7ce5445
BLAKE2b-256 d34bd396d544e9b3e1454fdc353468e251d490ce89e469f02b737e061aaec37c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 41dc4cdb9a5edfb5dad8109edfdc429f1616ee7c10f035b332591588ec94147a
MD5 531265538efdd009f1c00292e2ba5e28
BLAKE2b-256 9867448f62c9a0f10853c14646caf52bff6f26429955691b35df2a1cfad1bcc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c46c33686d8389afbf54ccf2f6e2efec9f332a395f4c7e8bfe3f542e6f5b3ff8
MD5 ec0b3810107e36e67bb89c3dd8a28db6
BLAKE2b-256 aaecdba6c82eb9dd317035ad6ab07b87d9a1de8bdbd261d4839696767eb05750

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.7-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 15904c7f7a1865d4e832326b3826821676c901410f32f050576fb2fc28ce04df
MD5 2f79141750bec215561bb86c83bac398
BLAKE2b-256 24fa2dbcdb567ec793d2168dfaa094581d86a4b934c912956887fbb8ece714a5

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