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

Uploaded Source

Built Distributions

whenever-0.6.11-cp313-none-win_amd64.whl (248.5 kB view details)

Uploaded CPython 3.13 Windows x86-64

whenever-0.6.11-cp313-none-win32.whl (277.8 kB view details)

Uploaded CPython 3.13 Windows x86

whenever-0.6.11-cp313-cp313-musllinux_1_2_x86_64.whl (557.6 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

whenever-0.6.11-cp313-cp313-musllinux_1_2_i686.whl (614.2 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

whenever-0.6.11-cp313-cp313-musllinux_1_2_armv7l.whl (702.6 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.6.11-cp313-cp313-musllinux_1_2_aarch64.whl (570.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.6.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (387.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

whenever-0.6.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (466.1 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

whenever-0.6.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (425.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

whenever-0.6.11-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (440.8 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (391.8 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

whenever-0.6.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (445.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.6.11-cp313-cp313-macosx_11_0_arm64.whl (335.3 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.6.11-cp313-cp313-macosx_10_12_x86_64.whl (346.9 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

whenever-0.6.11-cp312-none-win_amd64.whl (248.5 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.11-cp312-none-win32.whl (277.8 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.11-cp312-cp312-musllinux_1_2_x86_64.whl (557.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.11-cp312-cp312-musllinux_1_2_i686.whl (614.2 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.11-cp312-cp312-musllinux_1_2_armv7l.whl (702.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.11-cp312-cp312-musllinux_1_2_aarch64.whl (570.7 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (387.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (466.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (425.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (440.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (391.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (445.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.11-cp312-cp312-macosx_11_0_arm64.whl (335.3 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.11-cp312-cp312-macosx_10_12_x86_64.whl (346.9 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.11-cp311-none-win_amd64.whl (245.6 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.11-cp311-none-win32.whl (276.5 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.11-cp311-cp311-musllinux_1_2_x86_64.whl (554.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.11-cp311-cp311-musllinux_1_2_i686.whl (613.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.11-cp311-cp311-musllinux_1_2_armv7l.whl (701.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.11-cp311-cp311-musllinux_1_2_aarch64.whl (569.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (464.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (424.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (440.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (390.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (443.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.11-cp311-cp311-macosx_11_0_arm64.whl (334.2 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.11-cp311-cp311-macosx_10_12_x86_64.whl (343.9 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.11-cp310-none-win_amd64.whl (245.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.11-cp310-none-win32.whl (276.5 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.11-cp310-cp310-musllinux_1_2_x86_64.whl (554.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.11-cp310-cp310-musllinux_1_2_i686.whl (613.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.11-cp310-cp310-musllinux_1_2_armv7l.whl (701.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.11-cp310-cp310-musllinux_1_2_aarch64.whl (569.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (464.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (424.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (440.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (390.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (443.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.11-cp310-cp310-macosx_11_0_arm64.whl (334.2 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.11-cp310-cp310-macosx_10_12_x86_64.whl (343.9 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.11-cp39-none-win_amd64.whl (246.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.11-cp39-none-win32.whl (277.1 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.11-cp39-cp39-musllinux_1_2_x86_64.whl (554.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.11-cp39-cp39-musllinux_1_2_i686.whl (613.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.11-cp39-cp39-musllinux_1_2_armv7l.whl (702.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.11-cp39-cp39-musllinux_1_2_aarch64.whl (569.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (384.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (465.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (425.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (440.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (390.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (444.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.11-cp39-cp39-macosx_11_0_arm64.whl (334.7 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.11-cp39-cp39-macosx_10_12_x86_64.whl (344.4 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: whenever-0.6.11.tar.gz
  • Upload date:
  • Size: 158.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.11.tar.gz
Algorithm Hash digest
SHA256 d3fb1bbedbdefca195ce43a78689f482a74ed633b58cb6a0af5a80c2731ea41e
MD5 5f4acb536344db5e08d58c527620b2d2
BLAKE2b-256 99b2bd8b722e22eb96967c7aac020779c19ac016c9b620eca7b66ec16be71c59

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.11-cp313-none-win_amd64.whl
  • Upload date:
  • Size: 248.5 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.11-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 686316bc80cdcd8dbe496aea783250a99a0ecc983ed85bdaea214ea2c2a6bf45
MD5 0e241f1f09e91bf091a390002c13bce8
BLAKE2b-256 a1f31d13f961fe076ca0858af7f785660e83f4335e0f1a453e734087207a40c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.11-cp313-none-win32.whl
  • Upload date:
  • Size: 277.8 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.11-cp313-none-win32.whl
Algorithm Hash digest
SHA256 d80c93a687b68abbbff95aaf9a3ee93095e1a10c497a369297661d7073c7f577
MD5 c717abf600815ad6e12269140f6cd3ec
BLAKE2b-256 2db1d7298bfde5dbfe0e82035fb1d6209e2376a0a458b97483316852915f9e8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ea1a75471c6e68a0977af8dc0189e4acb2eb49b9201529bfc6ea2c8f0cf6690d
MD5 7cbbb40d8843f2dc31ab04875631d525
BLAKE2b-256 5d561d402a5ebf575ed297b63a6c87aec01fea8307bf5bb544d355d65d9ed8cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f5a8cf5345b77713e0d485dd71f3cd3edccd9ebd37351a27480fed6e8b733e82
MD5 4b2069efb46e7a434a9c6346b5ebf2ba
BLAKE2b-256 e4de5ff0d33eb1fb620fb4bedc374a827423dbaef5b5e7566ef82d47ee0d01d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b0a843cafa3a29193309b367760bea8c1e63a781bf77ace35c0022b3bd63a703
MD5 12920848eb3dae984c6c9475980354ab
BLAKE2b-256 3995f373e87f813c9a4280e3bffe6cc3d25ef95193afc7ab967d4dbd100387e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 15c6564681b9915bfa5c481a2f34361a57d5030416d71d5648dccdd1cc2a5dbf
MD5 10f5a6de3ab251f360f413a086170b77
BLAKE2b-256 2502b093dbe5219c3a5ef582cb17fd70535fac113a0aa44ad34f6b10034c2c4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e341c8fc828c49b2a8be29b5dd7ca5cdec728a7fa6fc4456e815d2b9308f1db1
MD5 a592bc879fece90d8d0a556b4c15e45c
BLAKE2b-256 6183f0c102f2e42c37290676d2b67dbd1c91a1e1ecd7f24354b2644d9449b9aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 97826c6abdf8a1886c432e0ad07c009d4421080783ead956e7c178b352cc1eb8
MD5 f10a8d8ee921a83123af4a1035514c09
BLAKE2b-256 4d0bd99298a0bcb5184399ac5b5eceaa77bbafe597b81c2f6136c8c828b77f69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 28e3665b827dec25855af2853856ae416d961a59ee0c1499a7cbef5e8b0b1078
MD5 687dd14b325010819009f37f76f78ece
BLAKE2b-256 ed4bb9ea39517d60015ab1f4449be44b7aa78ae46510c7ab7cb0b6756f268369

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6db65da16b80bd809ab10afe1a7591e9d127a4ef0363df3ad288eac6edbf94a0
MD5 7be2352a1a43320021d93e3d7a2dc2cf
BLAKE2b-256 70d996e668e618cebff92cdcead89f9941743f81a928954606fbf176df265537

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b27e12fd079128a03c92f726e77676900f7c1820625179401323677a3074e7a4
MD5 6f30fe9635de7ed110d64a8fa3113bc0
BLAKE2b-256 2c598bd4570e484a228da4054e96ed1153b96ba5733271e9ef57cbb1203bdbfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9fc09396aea158dafef06a5f46004d6f4530a25cc1dbb7333a4759cb63022b0f
MD5 c5db90914dc40c53642ed163ffec84ed
BLAKE2b-256 06aeffe82dadec9b5824b91c7352254ca42ef3474f652d22f5b3045f94aff88e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1f2062525ff7edeb098a91f72e199012f13e00f6d427c760243eb954a1ad85b7
MD5 42089f04693314bc40aa2cfaa6138cd3
BLAKE2b-256 a235f5defe23f197ec4252035aac6cf9c8aa1cd76f73a931bf0076800b1dc1c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aab1b7cb90282bbe4f4909aac27e8d2d7c7d69a6f620579123c36ac0b96a6c81
MD5 c884109e5cb1a6fc7d74c7e7c2189375
BLAKE2b-256 95c4b8bca6aba24a0d8778b8c9bce5e9b96edc748e56e8cde36281dfb7b1903c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.11-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 248.5 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.11-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 a8604df0be18e71f1f783d263e62b1b02a8945df20dc9a583bf1ecdf567b7158
MD5 09fd4cf7b33704a7a7ebabbc1e2c653b
BLAKE2b-256 e622a39c32d6964b902521aa97c5d2fbc842a23a745df08ec4a79e998bf3cd07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.11-cp312-none-win32.whl
  • Upload date:
  • Size: 277.8 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.11-cp312-none-win32.whl
Algorithm Hash digest
SHA256 69f34b6f3da0e64529f26ea32dc3ff2c365987805660e1d910a97b362f91092a
MD5 8b1c6ec0e077b811969b026d2b59c105
BLAKE2b-256 e067307fb751cb8461bde92256d8e10496c219a7f4870d6fa4c81cfdc26a65a4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 89cd7ae7157c00edd92556e79884b3b8dbed56c2703076d5692ea32c4614631f
MD5 a194891b6d755ef9f3a8bcea405031f3
BLAKE2b-256 c17910b5913b444b213fc8d9f9111886abd4c9e1e9fdda6c0d3cbabc0fe988d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 98a64ffdb03493039d7564bb1d495a24bc67e4b156dbe333d2e36fc81e87c10f
MD5 642cee41066c2821838319d856829d67
BLAKE2b-256 fae511498bfe6f7a5d38e7c87be836ba27d5d9761bdefcc4f12a6bf5e42c75ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 311486ca5643bac7c4fcd2e3a8a2eccc7c7b4cb7ecd3cdb81d68a9324ba55fd8
MD5 b18774a65f62e55a4b94bdeb6162a1a6
BLAKE2b-256 013ac7e3153fcf0354f53181b1ac2fbec8f46fb3e45b466146570f7792800252

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e15f9a33b8d24f82cf1c623884e0a5ac0834a18bf5a8b801592b441fee872c04
MD5 e9fd429f3f5784af3bae34c892c97b7f
BLAKE2b-256 e9c98082653f502a6fd91c26d1b4cb2b8cf4d02c264e5e1d01afec681007f316

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04bfe3c51321e3bb795ccae5092183cf503a43cda7d751547d8186ea661821da
MD5 0783197cfc3dae4309dfabafb37b75e0
BLAKE2b-256 9342337eca5e7b748f9ccf0f8eb3099bc78a783bdc5f59ce675dda8efdc99475

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ede895b8df9e7dc962811a4ef6bb4c2d2d5b18891397426f06a6e3a441b5e209
MD5 f2664769dcf42d83b0debe26a1db583e
BLAKE2b-256 d955d0c5cb8d56c6d57499f94b44204dc17b90bf29f7b289cf9c2541ff3fdfc4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 408bf32b82f662045c811f11186eae7d46ff907ddd6f18fd9b6488f71907290b
MD5 6b6d688e83924f01fa050d79bd2fa4f8
BLAKE2b-256 b06e9dc405f376db78465e3c45a5fb72927f5c0b02d1745abd8003db7eba6cdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 27dd251ca581b148ac9a7431e4c17a77a6e2665f569e764d5bac2b81ceaf70df
MD5 147fd50fe387b2fb481c0f66f0e2217c
BLAKE2b-256 1c96f71a11475f3275c21ef6d0e694da7bd51df92a062173c4d732c8a2d5e3f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 320cd4e4e61afb1840ce1b541ff14cc838d7919e42555c8e7f220c27b6bcd375
MD5 5c9255667d57914778a8aa10e53bea22
BLAKE2b-256 b982266c72e3008c4770521b06971343e35ec0ae6325d36cf0d456ed1d0bc4a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e06db8b44169536d3808380ade85e5a1fa1f98c38131dd54a3aebae248db8442
MD5 5dc7e414394241087e28b2448bc05a7c
BLAKE2b-256 eb68f96214f8244cee19939a1891a5dd3431e299d673157bad08c882508b412f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b84d2ad52ffbb89a1ba79a7cafb7dc9a0a3c0c2606af234de085e2551ef59810
MD5 69f66bcc01178cf0cde1ab561e1893c1
BLAKE2b-256 e5a40c3706b5ff550358dbb5257e94c0272c7200cec2f8de4509a89d4bb1381f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1973715cd4b935e912f1ba953d56048cb58c825429f13fbd7c7bea8c0a908bb9
MD5 9e123ec9354ba7908727de71a4a7fa7a
BLAKE2b-256 5f4142e9e45fcab296010b80ace56394b316ff0cd0205740f02d2ee00465fde3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.11-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 245.6 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.11-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 9e289cb435bddcbd870012817ba083fd52c74817c525dee15baeb7af72dad05e
MD5 cc9e07e2f2049b4fc0ef307782837432
BLAKE2b-256 5d7c8b8e77b9705c6a7f07c71cc1de5bbfe08850da35292441920ef032b7aa81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.11-cp311-none-win32.whl
  • Upload date:
  • Size: 276.5 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.11-cp311-none-win32.whl
Algorithm Hash digest
SHA256 89d90625f32585bb54bc8ac3d0ff30289750424832874e8998057926cd906c05
MD5 57b057c5d3c9ffcd132d56ffb123a483
BLAKE2b-256 6715d3e7a2358297be02557eba0fc310f1a6183fd5e6199156fd63829f3b7bcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 83a2c41bb6c02b7a93635958f3e681204caabe4cd6bd63d9381ac5b5b183cfdd
MD5 24dc99f7a4ce1181b4a99f85dfa3c79e
BLAKE2b-256 a866a42c7035ad1acb5de08bdf870ce4864a5bae8fb69846f769b338664eb47c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 081025752c2535dfda11ada19cdde4358960c06235084fdefba475a07c9988ee
MD5 66b484599ee15aa8ea2fd3e3ab1f44f4
BLAKE2b-256 4d5e234c2b925efe7ffe44272ed73572254636cb9b2caa4a88e57d003820bd88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9717405bfb51bfaf59f126be832b350d1a49cb1956b0c35cd2b70bb245c3551b
MD5 e081ef49ea82122e42a4cff4a53e870b
BLAKE2b-256 2fd33a60eb54fe6b3921fad3c45ffc56fd61db2a45cf00d287387c0d5e96fe8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 133f9d9e0cda503668931462a7edb9944bf15187a485c89682bc69ebf95bf33f
MD5 7689780c22dec5e334973a5f873051ca
BLAKE2b-256 4f9ecc1986059f263171ba722b87d9d4f5a9455778171d657d3908d573c33590

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c63059fcc48a0547b88c4fef72898af2fa17603db50d5e79084665dc9e1c4423
MD5 1b517cbbc28a391066c253875b8f31ad
BLAKE2b-256 c2f7919c74fed9fa933d5bfe3815837db16589b5f372a3e2b43cd51b334d9c09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 653692264c76f34b42038dcef80fce5bbc9395d4f54830f293468c1221b019fc
MD5 1372a6b61270d0b13d06ccf4a5091093
BLAKE2b-256 ab5e41309613d1689db2204403743a6f4e6dcf70ae377b3fe6d939873bcfb432

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cd18690220a1e85631d3c5e2e9a65ef9a0e77769639fc0570129d2068696fbb0
MD5 060313aa0f103bba8b2e33499c2df7d3
BLAKE2b-256 139cc4ed4fa0b677218c2f0d54dc52fd7bd0df4640e9371ab1e9d8f6a2e3cb4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 0e37dfed0f8bcab7680fad368809757a293a6b3e53a63839c67c67b505baf895
MD5 755378773d8046044a0873cb60432c0c
BLAKE2b-256 ea017a90f16eb7e5cf38c499e59cabd33f7cb265639e3128eeb02c76508d31b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04d47646ee71332680f445c16a6241562636f4fa192c25b2b7bce4dcb6d530c7
MD5 3c75b398052e27174b236167ee0c1d59
BLAKE2b-256 746b8edd0a15550467b0a41c661157e3fceee1b25338d9f3692e9e0b6b2b408d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1ffd7f349563d840b6abb646c5fe75af839611cfaedd5cbcb70cfb9479291e42
MD5 82b242c24ace843d772541862f98fc4d
BLAKE2b-256 5f693703acea28bef4c13c6e3c256f59b29a91f86382649f104806289d0c1b07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fd3eac4c1dd85ce8a277b572ff2a5b77c1e1a1de311a96fcc77d04b62a94cd8c
MD5 8f59360970c5d7771bac851a45f328dd
BLAKE2b-256 5cebbc43248b06f47b7690be63e3976feffcd189fb297932afe90a4eaa9e24f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 34a7474c8c7900285c51a4faeac1dea646d1b5b3b10f816014a4f7aaf51d0f68
MD5 73c0be25313fc62b74966a4a6560f974
BLAKE2b-256 5a7a5df8e86b7decad1dc29563228ebc3ec7c4afc2240d70ec5a0a25870a3ad0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.11-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 245.6 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.11-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 5832aee6f4b456236bc71fa6529a5bbcfd19c9cee4987d2da4268cab60fc5c94
MD5 d9bea7eb9bf80e7c08c81f14217944b2
BLAKE2b-256 a75ad517b4a731c0c2ea994b712140b1a6dd138dcc0caeae3e9509a48cd5ea4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.11-cp310-none-win32.whl
  • Upload date:
  • Size: 276.5 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.11-cp310-none-win32.whl
Algorithm Hash digest
SHA256 f1aa10195a89c4c445deb7c30e43e6c502d90e6eb09f551936366e09be333e74
MD5 6939258e2d27551a0a53ccf8ad80ff4e
BLAKE2b-256 3ba5a595915e9cd088216aa2551ca692542a29971573e3009f19dd5a1a2c6999

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 23da2676f47c58bcae543b35fdba990b44e0aac711bad39440b49ef2ac20bb50
MD5 7708457a8da2d6b5139670375e06e371
BLAKE2b-256 c676e5506ce86fa9f7915ac3f1da8bb850bb648bbbb90bf761b464aff82b669e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 58a95072c114141fca4417d413ccdafdcbcca59e65e103225c5ce2282d12c55c
MD5 6435ccd8e27765d4c9ee4dc94ae79bcc
BLAKE2b-256 c27530bc8c2a838e55f6fb7b23b11ca644a36224912243e6bdfece142a534d51

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 767e63637f94782a73c9ab0cb41641880a5b8b5cccc79c954ce296b5d70a9c2c
MD5 afba07be9cfb03266270893c34012d98
BLAKE2b-256 7fffcbc407465ba07859121b1b8e6394ecf63e572e3e12aaf3c422eed292a76f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 660899ea07dd6fd5555e40a88c6c48484b26571d1795d1720bde1996d5968f8a
MD5 a4d78a50a5fcbb093813f11710641c6b
BLAKE2b-256 60a23e1402fc2ae61f277566e1295ca44e54403281e4a592390ce7ec27bbd407

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2b556e201582e16a75ac0f12a2bcfe288ccbd9b3d7f11e9a7e4fc9637b5ad84
MD5 95050e921f06f56e0c8d966304415e10
BLAKE2b-256 ff24f7381498ac8b1099f2a9fc7f2bd4779a71b818f1a2ccf779d20a05862877

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 781c8c962f6d1ee6052f8669195aa86a0438ce091e9c64dd33082f33da3f2ae2
MD5 fe87d25a8e80128e6693b03e0ef3f56a
BLAKE2b-256 58c11374e3cb7af9308dad84ab35afdf02c398370d8cdb4d87b2e1b6d6654d48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2c3aa57cc12c51135d78c54a4112729e98baef21fe7565d58046d0f73e2a8633
MD5 eba51ec533b8c78ff4c0b07f67b817b6
BLAKE2b-256 164d4af8dc3e6fd840578729addb6df13064125257b895cb5736e3112da4d1df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1ec577c72eccf426d51ac9ee93decb1c9f9461d3fac8e352daa87aab7688886e
MD5 acbb75db79cd04dcd47310ad8a28f62e
BLAKE2b-256 87343fcd6a1f35ff8d46a3abfb7b872a94a74ea4951ef8cc804f66f9dd3b8c9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fa1a2800a6f5b036c3a7dd6c6e6f859b7c920a13a4fd12931aa7b8fd4243a9ce
MD5 ad95330c1e96e7558af883454d0fbffc
BLAKE2b-256 76da3bb46a56ac463da29c46d46292beabe714a49f7031ea9c5083f05c9df629

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ceb55e11ecb38549cebc02d18ac2ff57e220dec6606eb561a1f36781d8de9916
MD5 839a6f860320d5bdc9ad81cca245fcf0
BLAKE2b-256 cd0aba52ea39be07b3fadcff1592dbe08165e0fa614d09251de300ef3438caea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d4faf009698457ef83c3e904c5f86ca4d754eb2f6d65158d276f08c105a37ab9
MD5 68344fd7a88d77a6ea81d45f885052da
BLAKE2b-256 35b8c6284cae0cf57cccc0cef2250750a71f8054db279250c9aae4e0a1eb8981

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a881434ea908e0df231780f9481f94c4f48f97b7f27590fa97b5d2a2d72ae634
MD5 dcdbe862c430e6e0cf59460083f5a402
BLAKE2b-256 c5d86f019703c53245a52352d088ed66b2ae207bede235010459aacffcbe397e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.11-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 246.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.11-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 ef2ab66ada69cad2460a3be7fba1dcc52962e1c238d7dddf2b8ae5acb32c3b8a
MD5 a6867c6b3a7ea0a115d57b62d7ad8c4e
BLAKE2b-256 1239937bd6c7680c06441b5a99c9b485593f16413c32ec3e7dd2ff1e403ee8b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.11-cp39-none-win32.whl
  • Upload date:
  • Size: 277.1 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.11-cp39-none-win32.whl
Algorithm Hash digest
SHA256 5f5a2a7952641d304ae0347c1969b2e84469400ab744d27f215783f8a66bbb9a
MD5 123f9b3fe1a8f2ce24dd6ef9c514894b
BLAKE2b-256 67f1a27f7e36a355b5c032c7a3ebab891001c11b75a7c522c3ea389f112f3bd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a63f4b9f0e87412dccad30d3aad36e957afa63134ecc21cf93e85d8328db9fb1
MD5 351d9a06fcf6713af1cbc2fabbe000a7
BLAKE2b-256 6e8929adf2a1f952b6181ae5a2f811d7e443b7ff6e472381eab08e846f3773ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3588b8f03a14dbd62fc033e4bd2ffb5b0a63c57739a3dca3d134683a6bc9e625
MD5 e5ba304558c884157afe51ab8f937b1e
BLAKE2b-256 eb2f5565f7ffaa8322ec3e1cff9f63af214a66a7dec973b641765a99fb1ab054

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3ea61a193406cef37c4bd72aad3ae17b584f3f44c662903a2432cdb1b66507fe
MD5 2451c19e23e62db94efb37b63571fbb9
BLAKE2b-256 16c479653bfa0cbac6e53a461ca51c164b1e9f3804d0bf36c32807d9c1865ec5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b4f3c41738f5cb1905fd7884e3e83be8d0bf4ae8d2f73f199cbf7b758ffac4ef
MD5 2e8b47973782a040ce9131d11a7da721
BLAKE2b-256 695763ad32af82caae3c2bcedb823cc39d805bacc4e61822d37d95a535bf393c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 396df06162148a5b8559ddb8d59e8d4fe3a6cabc425f9cd28bed32b73f75292b
MD5 c4cb1ea1ad223b7b39687305333b3f41
BLAKE2b-256 e97198b4a3f90cddf5291c391e0ab7325163c89e6dabfd715ba4bc8c8ebc856e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f70d6d2bd72fdd86cb3e2e21908b50165243265b761143064e411f3a369b64bd
MD5 d7f626a4fe58dc4df868e3fcd6c559a0
BLAKE2b-256 01e3cddb2c8f11df256956c98eddc0282cc1bfa080c480fe12e1b3ab3def08ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 712f1411a144e90a7e4da6aa5611c96a737fe0c0ee7a2b28070f4b039ef21dca
MD5 d40662797d3c7a58b9344793b089ffa4
BLAKE2b-256 3ad8db40e9a0e4a671875d59ef0d5eec202d0f5e22742123c7b8882782650a86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f9dec878e5c9b60254656449442d43717d4f4f9c9ec45705eaee2122fd1056a0
MD5 9fbfb068d42e3256ca0b3826fba6c077
BLAKE2b-256 f562d5bae064f27bdf18fa9fa053ca7d86a28d84604921739b59afdcbe153f87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5749a0344e96e402066299d977bb36bec6128a01f4ba4f2876c2bb04dbea28b0
MD5 6f88a0d66d2c958f3674fd18e44aee1b
BLAKE2b-256 031688bd37fe1c319b459c4b9f8f8cf77ec2aa1e055ce9f2d0d9bc988c4ca091

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 27fd43b65a27df8651b7ed8d3c5d75120c6f721376d100a9f2587a3871604ea9
MD5 1a89fbb9fa2efc2ea305ea68c118244c
BLAKE2b-256 984e2184212e9fc1bd9deec1abe8d33746a0af84c1b9fbcc5c043faf93ad1f7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1a7ef503061c18240d3275991b353291139d2424ec7cb0b2d88c24b49cbffc9
MD5 c7f31ec2d429fe67bb6339e90fcfba00
BLAKE2b-256 5a0ddbb452df7d95354ecb639e56404b4a417d84fc19d273837f0158a58af996

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.11-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 144220662ee5addecb767a0621da778a971991ad2c4ff0b3fb02b308f7086d43
MD5 ca9033a3399c0d1a389f4c6717309a8d
BLAKE2b-256 7da4280fefa519853b499a401331860d6727fd6276a841126218078fd6a2077f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page