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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.13 Windows x86-64

whenever-0.6.8-cp313-none-win32.whl (267.4 kB view details)

Uploaded CPython 3.13 Windows x86

whenever-0.6.8-cp313-cp313-musllinux_1_2_x86_64.whl (544.8 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.6.8-cp313-cp313-musllinux_1_2_aarch64.whl (555.9 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.6.8-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.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (451.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

whenever-0.6.8-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.8-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.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (376.5 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

whenever-0.6.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (431.0 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.6.8-cp313-cp313-macosx_11_0_arm64.whl (323.9 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.6.8-cp313-cp313-macosx_10_12_x86_64.whl (334.6 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

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

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 Windows x86

whenever-0.6.8-cp312-cp312-musllinux_1_2_x86_64.whl (544.8 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

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

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.8-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.8-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.8-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.8-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.8-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.8-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.8-cp312-cp312-macosx_11_0_arm64.whl (323.9 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.8-cp312-cp312-macosx_10_12_x86_64.whl (334.5 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

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

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 Windows x86

whenever-0.6.8-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.8-cp311-cp311-musllinux_1_2_i686.whl (600.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.8-cp311-cp311-musllinux_1_2_armv7l.whl (689.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.8-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.8-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.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.8-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.8-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.8-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.8-cp311-cp311-macosx_11_0_arm64.whl (322.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.8-cp311-cp311-macosx_10_12_x86_64.whl (332.4 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 Windows x86

whenever-0.6.8-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.8-cp310-cp310-musllinux_1_2_i686.whl (600.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.8-cp310-cp310-musllinux_1_2_armv7l.whl (689.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.8-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.8-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.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.8-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.8-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.8-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.8-cp310-cp310-macosx_11_0_arm64.whl (322.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.8-cp310-cp310-macosx_10_12_x86_64.whl (332.4 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.8-cp39-none-win32.whl (266.2 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.8-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.8-cp39-cp39-musllinux_1_2_i686.whl (601.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.8-cp39-cp39-musllinux_1_2_armv7l.whl (689.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.8-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.8-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.8-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.8-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.8-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.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (429.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.8-cp39-cp39-macosx_11_0_arm64.whl (323.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.8-cp39-cp39-macosx_10_12_x86_64.whl (332.9 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: whenever-0.6.8.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.8.tar.gz
Algorithm Hash digest
SHA256 327ad72625191af21c0e7039dab316e364162916de4fa0dca4ee8a91d266c8b1
MD5 07b878d83fa0569ec23bba2314ac3ac4
BLAKE2b-256 b0233902b4f0ba988a04991537e93eff938594502ffb5ee3c8cfdf57feca3f5a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8-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.8-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 4d31ed967a94dea9828a74eb6232b87cc1516962489d88459003933802d9fed2
MD5 a058cc50a7fe4ee1cd5bfeeeab2c0b8c
BLAKE2b-256 eb58f373fc4c9111dbd6bc03897bd8e27d84f58b915ff93eec7187a7ae6e103e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8-cp313-none-win32.whl
  • Upload date:
  • Size: 267.4 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.8-cp313-none-win32.whl
Algorithm Hash digest
SHA256 75a40e360f272744613740b11db942bec8ff084fcb1ca9d90b349c73e226abf0
MD5 2df8ff3944d0f8fd96195901ba1f3131
BLAKE2b-256 358ee01b0ef1adbd556a939b4c42fd7595fd5c29331392ae998c7cc0f2ae423f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 011007cf6f86c06354c469acf6e258e0b64d4f5157612db70c306e3bd9372cb4
MD5 3235eae177eadeb6f941f88ae018d0a4
BLAKE2b-256 e5355b06a6581a302ba7471f069e959126535d3bce37e21653498c08fc48ea1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a1f016228172ae798c6a6bf9ac2588c3a032c31a41e64fe646f8a48dcc1f0c24
MD5 1f57aeb7d73710d2c90653cced6d2d6a
BLAKE2b-256 3e33d21a9c450113285a60d760c5e5af9d1fa78701593704fc4d65eddc7c79bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7d6075d851e0b941e4f6016431be1819a059e38321e6a2354d12d2ba5bfc0e02
MD5 b0f8846dc36551a5f479d9f6d9554fdf
BLAKE2b-256 8f1ab4a82ca648fba806e580a665b15152fcde019ba7f8b8f9e00072170490af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 27133c0b8b9665c8922e373df5b7b3211a6f1d5b5c498633dc6a8df66ebc47a0
MD5 3a49f6694c892028bb536e44bd9b5dcc
BLAKE2b-256 871963340e74631307035d3f7bd88035e935e9ba54d89558089cbd248d1f97eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b18888269b7f6f9338ab11d65ad055a99dbad19a9b35f4179f868d75b9c3275e
MD5 183786665b01c3845fb7b0d17aa790ef
BLAKE2b-256 dcf7576e7e0181890b5e3e0be0f6210f660c4994325b0076f3f12adac4fe1423

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 78b1d3ef47f01ede773f073a5d8c5bdc39d6aeeeb69b17fdcbead6bc2ff4d384
MD5 dbff002e0b9e4a0dccb03e2aa21e5191
BLAKE2b-256 58d425dd8df7988eaf0b8a63a6d2b9c986451ae695ebd117249516086131bea3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ee4c75933a47f243f067ac44f61ad8263fb3e4b180cda10b21400aa393442d09
MD5 3fd5256a2130c9c9cc918a1e5d831a85
BLAKE2b-256 9bae01925e019d557847941bf23c6f8c09f8aba287bcfeaeb26916112401cbfe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 33756548b2528af114beaba269a110b15f6dcafa3a3c1904ab7759b0537d1bed
MD5 086e7eec491ca8cebed2c994863ded51
BLAKE2b-256 d7fc9526bff73d9de27eeeb35891a7ec56f17f4a89fc23348f718668bbdbdb70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f27e915133af6194f317c95fed6ceb853a91264c507778ee591c3f1728b01d01
MD5 41230bdb1a34e308cfa93f3cce94eef3
BLAKE2b-256 4bc7dc4fae5ed1c1f1bb82629258bd2523fe83f7b42cc2eab2f4f89e438aaeb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9479f68853a2f151e477e607faa7478921047aa1838c5857c00613948249f6a2
MD5 1e27333c5877df0cbbc4341e3caa73d4
BLAKE2b-256 0f04a0e730047968cf24b6113173d82b5b1fba439309e1512651b42a88a89e2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 872c4d5ca4fa9fcfb4886138df38e51f4a4cd1b9120515f6755dbe56313cc792
MD5 c5a936ffeae509c89bb7b42c04bb00a0
BLAKE2b-256 43b9e68c051a1df63061caeca09fd6afc2e6e3d60d0842da7b8858b0c9807e21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b6e87dfda2c9856c4d4b4f14b77522875ef3e29076dfbe6ad66e1b3a44c0d97b
MD5 4f020f7a49abf58bc63b0e0524e47575
BLAKE2b-256 4ef7452cd98b0271bf9cf894e800f5c33eba454562eabbeecb7ea00dc8b924b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8-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.8-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 5d74e31782a38c5f3799de80a936990daba7f03f993e6cc35301e4ef271083e6
MD5 324af8f4e3e209c9cce387d30c192bc6
BLAKE2b-256 ba3c6ca239ec8f461bd7b00ec267491f85594d08f9b42e94a3ea26d8b4cd874a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8-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.8-cp312-none-win32.whl
Algorithm Hash digest
SHA256 bc64b002b9bdf33e2517ad6f13f732b87c63298d578590782baec8eab4a9288f
MD5 f958e1f2dc943680ab5fa07dc7f1df48
BLAKE2b-256 a3620cb71f60ec58c4b9a5ca9df57c95ecff17d927118fb246bc10817cc72892

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f6aed1f71c9472515ac4cb16bd828d9467e2c1de31df5a5b9e1082b0f360f61d
MD5 f89cc1feec111526c640c6606a9b9e59
BLAKE2b-256 022a61027f80fdf6affd299c9234e6affd5b7e4df670588d9d55859548bf734f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 410fa6466260dfd15dfbf34e24845273301121019e7cbf5c1d08b4fb11dfb1bf
MD5 565e6b3c2397a2459e842d8ffa2c5230
BLAKE2b-256 af755fd49d7070c72f7453df5e2c95c5a491916b792b28d9c4b6b537a6513403

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 70b6bdc02be96f0e4081385d6f828abfef702243d3ea243cc5fa75a14a18b289
MD5 200a3a4575149caae9430cece6bc8ce1
BLAKE2b-256 b06b745798b2ca2206d7c8495a521619cc04bf30acda7eeed14b98d9e6aa5063

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 633736a3bbaa246302b13279cdb34ea1836af784bfa4b07d22dc903770808a6d
MD5 b1a34536806234a28f108f012d1985fc
BLAKE2b-256 abcd1c2efefde99b40cc8a4c1cb7d23e7bd621df7eba7230793a238a8c484f0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ee6c455d8523373795af3234616fdf9834131d72e73a04dc6c6eafcd0ed3511e
MD5 208ff162509f46d99727befe1b3efb9a
BLAKE2b-256 46c15423bef8392672fb765dac30acaf889020bf6564b0a1cd4edb4c786e7193

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 df904f82b7222a3b1ca1210630d0b9e545374e1c91adbe6c5a5faf0fae88f566
MD5 d7377cbb4fe1e7a50ee6775f195c3d41
BLAKE2b-256 81f2954ba0ae9950cabec9d1395d2749fbdea67996a6b56c2d13622b2c52a4fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 63a9d0f876d44b2e0effd82cfe7de41922a9707d126ba1b9a89079362287193b
MD5 51c80bc3a9bb4f67ba9ef70d1617644d
BLAKE2b-256 0c3ca79fea9cb040af53b9bc714b5b616aa7eca0df9e5fb10b32975d4d640fcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 d69d4641228e29326bda9eecd928c5dfdc9d70b630ca1401b2c8572e6d7b1f1a
MD5 014c7131661f98e56c0efd2241435dec
BLAKE2b-256 e9731fef9e209b3ef52cc37c7c13a84ba86d3e54f58701f13133fba9c1d596a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1f9260302d135f4111c69e249c34ab3554339e69cfa192bdda5861ecfeb8ee36
MD5 61540feeb33992f797d6ef2ec7b974a0
BLAKE2b-256 7aed712982c664726d73295c5e895d73015d35b7ef7c0d90987b4e6cbcbdd1a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f355eecf1090ef0612f4219980fe62a1c43ed994ec8f2ef0da12205d662117fd
MD5 c4fd83ec06399021d1941e73f36ddfaa
BLAKE2b-256 08f688ac5b51137d9462ef09ba7fd16b1b216e8b255c55aef169507e5227e679

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef6a9024ed1c9764ee398b517eb45119732182b08c0b675b5888a9b5aed629bf
MD5 b5f4cf7b4722b602d4f6e8a095638265
BLAKE2b-256 4a6c2ab97d011ce9ae0f8080681a4639304443aac162b4e4a9f280a76073dd57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6c09cd0ef0350b661cc533659dc8b5b1ae39080bad9cb79b2b426281685b9065
MD5 62d6f6017723d007e13d3351f63afb05
BLAKE2b-256 e333ab9de1c5efeed9035666c567aadd2322c1053d8be528eacdc1d044f8e95d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8-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.8-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 de2544600f4580cc2d392027c1949e03e06680e7e0101be382c56659d815f5f8
MD5 08c68480f255187c35746d4463b9c640
BLAKE2b-256 66ec716081a7e0091793c87c8453ddcdafbbca08ffbd1901fc400ee218886066

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8-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.8-cp311-none-win32.whl
Algorithm Hash digest
SHA256 6ff5770474b8ed86ecf79a355ada1aec4791ee25974d7846d6781d92617e5e2d
MD5 980e8929a70257e1ed5a18f9c57a7794
BLAKE2b-256 afb8d22d0bb7cfe855fc05c82d40ef0b14cec655cbb3ec64925911aaffb5e2d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e34e533c32a4b82464f44138c217c2c76945c5f35f7a6d4d5c1210aae08e6401
MD5 1da581a0e27bd74b10d8dd351d43f2e3
BLAKE2b-256 d9d1f082c3fd86b6b76b2290d34b435eefacaf38512045bde85d876cce838de1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7590b167b9e829b577e9b7a017f31519609b075234d99e43cc5796626739d203
MD5 feb15cc4f0ffac78ac8cb8ccf9c9a1a2
BLAKE2b-256 60b2ad520e375f21e2ff5b5cc140fc3ebdc9b8da5132f9df7b1ec7542e61560c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c3848bbdf960452c3db9b7d1d41ea63a666c2d27ebae0cd6ae2b0256ac34e3af
MD5 6af133c3ffbc2929714e6c4364a90064
BLAKE2b-256 77430458f963d2d242b7cb021f7707d7bebff149234db247d92f0d1cddc08e63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7cb7dfb9a102cbd3c40e4c05c9af7a02ab9104087454b5a808b404c85392f7fe
MD5 c779a8181f0ee7787b29bb0b450cd0dd
BLAKE2b-256 cee1c250dba08eef5e0d435058d48c9f42ecff321ced84ba6a9040d33ed04dd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21f3c245340cf8445d41e3488614157cb549dc51f28b3c8fa599f0d90efa5e03
MD5 7dee0b55e523ef7019d9bf59a248831a
BLAKE2b-256 5df0363909c94825bec350fbfe172bd18386e8eef31dc69b64887c4b547cf892

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 00c22af9ac89d27cae63ef770e8107c4e2180111e38ff4daad3b5b4ac4aafbf2
MD5 b14105a4c148a4245dc1289c5bbff02f
BLAKE2b-256 376b2bad36acdca48ed7d46ea7677e8ef8aa0e1d1159af3d70134ac32f16321c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8a6bfd4639f967d6e00e8ab2f3a3c0fb414bd9f35739945fd8b94fc6f0d7f98b
MD5 3705026aa15b645827935e8555d84945
BLAKE2b-256 29893d6d991f3abf20946f868f92f456dc397e7431acdcf4d12017919e63539e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5e0a012744fc6ae9c0eaa76e087bae1c0f8c97cf813fa8460bcdb1e33d69cddb
MD5 d6fd2d3de8e3cc2b458f527845bde7f9
BLAKE2b-256 adc656c6148dac0bf67c7ba3e4809999cc02be852419557ef47fd63ed7d3ead0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8eded43898bcd74f5f341a419b3ec79f33f9ab358b56d83a2860aa033236bb4d
MD5 f48f956fc7463c786ae51b542cac0e13
BLAKE2b-256 cbbee61d18732a2cb80a6e979d525961abb50f957c52709dab8bb87774218ec6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 882e51536badb97ff2a23581bf4b61a4ff47a96259dce19dd697f15038a9d3f4
MD5 624fd8da8cb4baa3eb37f06c91292a3f
BLAKE2b-256 7378719fa10fa915b2be4d2b8ce80f9faffe210533c0c62e51863c1256a6a54f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 051d74b03898cec96cd06cf668926fc24db8de5f4d3dacdfc50f6015d3bf9920
MD5 0a23179b8b5f50b1576e31d13e5bf1b9
BLAKE2b-256 d084b1e0d15059585a66f34045dd7cba48566c5fc7fb1342eaae7f96c13382eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5b2f47b289799935ddfc3b3aaae6d4de2e7b619fd041cc4221a1099c2a45a489
MD5 b45204d119865a28c5a63e7e7557acd9
BLAKE2b-256 c0f8a45c0339211129c004db51fdae8e4ab8fd54db183f4a2486025b0c996385

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8-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.8-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 27f3beb14e18f8a5cf254a90c75f4093ee40953fc04f5e102952f83554654d96
MD5 adfd60ce797f1ec83f1628141699fb00
BLAKE2b-256 e6666f36c0b27d95a68b37ae27b13c685b791a88e57372dc33bc46ea046ef558

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8-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.8-cp310-none-win32.whl
Algorithm Hash digest
SHA256 4678be8728e58c524c741aafddc8ac80da34cc4b0ba04f0adf3d4acbfbc3299c
MD5 c115925caa2c1199c070697e2deec6ee
BLAKE2b-256 2e8652927aac73b180ee581ca2cf974383ec7de1264a25decc2edb6544a9352d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 51e6aad8a58429e94d187760ea3ba23c93bb95bec807d32180211b3d705d9642
MD5 e0f8153b40b80e940527205919ebabe5
BLAKE2b-256 eb342abd09890cf6d5795ddfbfbd86c296e2a2c614e2e2ce4eea148f1ee2e43e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 453e7ad90c39847cf6b250e948b886334bb5ac27c60dcb78ff6e6e2272d60149
MD5 6219023448dd1d4773bd1d826566ba6f
BLAKE2b-256 b380ec6b2c6150e13ff5dea65d14a55fd20e0d43879e5b0af52e653b7798e3cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8bb389411c2074e03304ff58978dcbfe3441d247b294236119dab4b664e24c9a
MD5 9d1cd89aabf93d19abadc6f91289d8f8
BLAKE2b-256 23d867bfb4252c8ca48f147a957b4e5f3b9595166c1a961d6d190dfaad687275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cdb5655a6bf649978ec46f6c662524a9021337698b5217ca65ea7f117de7ef04
MD5 25ac98b36825451965bc66b2117fe52e
BLAKE2b-256 7c64fdeb8a7df2b687434c0f63696dcf5fa82eca024b7e3e18e79216a96cabec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17a08079b5d11f8a00f739e0e18fc4dd83ed85e246ed4f544951012c9705f8c3
MD5 d69748700da4dcc994f95343e1b129bd
BLAKE2b-256 d5ef2ee143a0fcb9fa4d56a22f1fda974e3371b1f26a2706a19f8aa8441278c7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e49f20f469b0352c774c1d8b5a449f1ffd6abdcc8805a10de783910fb080c909
MD5 83eee4ebbf3c2f19b1ecd525f3ef90bb
BLAKE2b-256 cdd6eded70106ae9aef29d420e3f9246887ad1620e9fc9fa24e0b9794a94487c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 00bef4de96b31bc26b67442c0468fa868c3a7ff593e7789fcee96166b24705f1
MD5 6f30352db9acf65f9f1b55216a83244b
BLAKE2b-256 81ac9c25cb8b8589208e5ddf7cfacd9e019e93a8cd03654e5912faf4d3920ffc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 aa57a858084ef375e663aa00a9f760e32b4a1426d11cd0d20b38e8c59af30333
MD5 83aa563b41bce47006b92ba965a1c9c9
BLAKE2b-256 60c81264c7a1900586d7b9df85fddeb0064baf6841cde410007b1244cd00fe79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 839a4708c32536e9a023a4edfc38004c532c05169c428f81a1c49769a5ec7765
MD5 8b3e81d6e11a5a4ac460917182d6d0c8
BLAKE2b-256 3d7751fbf5a349684f933c40867e8f6ccb8c184a3cc6794ab9d1fa263e4ecf64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bac9d2594d3294fb32a5016069b197b56643817fb418de8c318ea9994908dade
MD5 19475d5a3d32602722d55f2289e1d34a
BLAKE2b-256 e065d6eb774a7cb245da57199cd819f53ee9fc05449e6d100b13c43e717cde8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 88fd5acecb4897292c916c76204544f8315ffbbf750533e473ada0a71d0728e4
MD5 802f418659137e01ee26ee3c5e9e288e
BLAKE2b-256 0cdbdc0b83da872796aaa25140ce90ca9e541b9890ad4ef124f97cc11f351a71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a6fe50c20543e28b94089a7ce460a78851687ac8ba0326d00e8b951773c4a73f
MD5 f7816ed1af955fe260a32f21328757c2
BLAKE2b-256 823aac811b6dc5f5fe72a27b2f8b3507aee1b03239d8969b3b5d25145b27d0aa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8-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.8-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 c1c0bb99aba5ff59c4a023e726ec32a73b4133db2b926f5e1b10b1851d83f5a5
MD5 ee3db7177b97ebda4e2008dac599c00d
BLAKE2b-256 37cec0902e0f80f9e67ac0072637157e84e569d48420bb3640c49647ed39da8c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8-cp39-none-win32.whl
  • Upload date:
  • Size: 266.2 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.8-cp39-none-win32.whl
Algorithm Hash digest
SHA256 9879f38c9ab82ddb5756a6b74835c56727e78fa3b91c9807ffff77538c92c846
MD5 d4c97a4d1c118c68fb897a491eee0f81
BLAKE2b-256 9b228fba501c62c5b1d02cf2d734714ffed851de128fad3b91e6f1b61601a34e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f43e1e033fcfdbc291604d734066cb215b7ebb0287d70047b0e043987a0a0583
MD5 c57f7903dfe070889f24a479b60b53d8
BLAKE2b-256 7b3f0486d5b90322feb9dec60c3b8fd8a4558ef400e3000bca3e151a98a455ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8beda10f93e75b39e35fca28a18fb54dbf087e8203ecccf9b2ecff874dffbb4f
MD5 02bd5e34f80b08638ca9ed168506b14e
BLAKE2b-256 6542076489d5cb3429edecc04766b81592c9b2730ff6f72398d436e0486520b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 745242b0002e977c17751f5136fe459301e742f450589c2873362792f7b34cff
MD5 896de370d6d0746f3def4b66092a71fc
BLAKE2b-256 7ae201aa17ba77f56ba478ffa7d37730afed2cf0841cfb639a6dd1cede8a9042

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d9cb7a1ff69f3d30df0c645a27d7b0607228661d71a02b00d6a34f0fdc02d309
MD5 03bda277f3426d72d96fdd1bf333d27c
BLAKE2b-256 c0d68f358598279a84e39ac5a5a3bb2f02c616dedb2b016129f67c347eac02c0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 59909e4d46d6e38fe7baf1a7f38959fcd37fd6405593b2d6692f4b7a354d752e
MD5 8cd9a79002f5c374f8980bc7f300dc1a
BLAKE2b-256 dde77c65a3b4ff624bedddaa0d662cab624e88c76f47ba7e2cc02a9fe19eecfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ded0a40f40097525d493117ba3a2e21713eb75ca904f4a347e924a9d098d1fbc
MD5 f421ab8df59723a9e7afacd533542d8b
BLAKE2b-256 27db1bb710844092b315a09a72aff848fe4104fd1865dfcffd99b6dc281a8b92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 13eba8556fe8f6c5906083a96d8e9dfc78cf55aa3fce0504b79d86ce662b2f0f
MD5 625f21efc75ec53b9de533da0c76f322
BLAKE2b-256 71fa36be5fe9633e1c446a70c054759deeda9151ffc22fb81de01de0b4924f6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 bf79d6fec0243118baa7150c6193b917023312e4b65e9b3b1e6863b9c7941e33
MD5 fc5ca87cc1ff63e2a5b83fdd67742ce2
BLAKE2b-256 4aa05debc991f61a1c7500cb1b1201b536b6b271f1878059bb55f9f5e9b2fd79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6da04315c4e8319b0d664a1de4edb2fa9978c9c34269d9d97d372622c088b758
MD5 c2f7174b0e03a9295d09ce3b5a37b8c0
BLAKE2b-256 294c916f95a2b9b093a589b5c15363700fd668614e722e7b7e36ab23ee703fc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 566cc8a1a53fbf2714c405de4658a232c9bd0883fb6f453f8b13b61037132241
MD5 07adf2d5d44548fdbc877a0a6f227476
BLAKE2b-256 287e831f4d64cfa44a032fb523414f1debb36ec11a879f9986928fad97200a55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46e75a950ad1798aff4f4138c11bbc43b86962afd04d077a8361cbe040e997f4
MD5 5b5e57a0f14c198706f406776ec006eb
BLAKE2b-256 10aba4fef0c25ac0bf509534759e498fe771504055e07b422cefbeada8c009f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fd4e2d205e81f288c0fbd9f05a87d43ebbd1cf9caf46ec28cf190ad153e33506
MD5 82f334e735207919679993e0209166e7
BLAKE2b-256 10fd014da37ad678d1ae5f329dbf52ae182f1e4311398abb5418f23ea4b0a243

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