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

Uploaded Source

Built Distributions

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

Uploaded CPython 3.13 Windows x86-64

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

Uploaded CPython 3.13 Windows x86

whenever-0.6.8rc1-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.8rc1-cp313-cp313-musllinux_1_2_i686.whl (602.3 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.6.8rc1-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.8rc1-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.8rc1-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.8rc1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (428.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

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

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

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

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.6.8rc1-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.8rc1-cp312-none-win_amd64.whl (238.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

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

Uploaded CPython 3.12 Windows x86

whenever-0.6.8rc1-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.8rc1-cp312-cp312-musllinux_1_2_i686.whl (602.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

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

Uploaded CPython 3.12 macOS 10.12+ x86-64

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

Uploaded CPython 3.11 Windows x86-64

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

Uploaded CPython 3.11 Windows x86

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

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.8rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 10.12+ x86-64

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

Uploaded CPython 3.10 Windows x86-64

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

Uploaded CPython 3.10 Windows x86

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

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.8rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 macOS 10.12+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

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

Uploaded CPython 3.9 Windows x86

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

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.8rc1-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.8rc1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (427.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.8rc1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.8rc1-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.8rc1-cp39-cp39-macosx_11_0_arm64.whl (323.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.8rc1-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.8rc1.tar.gz.

File metadata

  • Download URL: whenever-0.6.8rc1.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.8rc1.tar.gz
Algorithm Hash digest
SHA256 6722fdb5d31aa924e61e24cb5cd997dc0aae5b91af7d9a3e2b37445e9059dc7d
MD5 d7e20024b3724e75560a624933e83b67
BLAKE2b-256 de3451b800ef844829250542d290454ece966e4c29cc826ef9412a47d148d1d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 e852fb58537163e29f040a4f1598c37baea4960eeff0f1b5dd4c4df5c728c573
MD5 db16d73876fc342191e4251ddcc8ada2
BLAKE2b-256 613f7df89ce761053c532acc8a067f5aa2aa0baaf13505cd25722968bc19f563

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for whenever-0.6.8rc1-cp313-none-win32.whl
Algorithm Hash digest
SHA256 799e47c406c56743ccd742aae80a61f98521775631b7a5abdb0a3655764c6f98
MD5 b6b87dc945603761a5b25b6c107741de
BLAKE2b-256 d9e6bab1e74b08d0a1224e93a96346b822ade7ff43243c39cc9089ccdc93a4e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b111ae65fbd9e0361fbfbcb6e1a1c4fc301141d914b6f0567e4beac885cb15f
MD5 edc1b5e7017cdf342eabf4540e83ebfc
BLAKE2b-256 8ee137d56a95ea8787abffd8f3e8111c70241f1ebe65956ef5a0431c091eb6ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 23c2293623b2ef3c91a5ffe2a0d60e598811428fcab8136bbf01001df204347d
MD5 6e25c04056e3743ab2a28442f2de5ea5
BLAKE2b-256 3f289868c9de29eabc7fab3bbc9f5473643f565c2e83240bcdeee16c4b01ebe1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9539dac01e7d26d664f0958ec8671035f33bbfa11bd0e152511b17214e9784a9
MD5 f7ff1459f5fccf2e91e8ff684426819e
BLAKE2b-256 6f784fd5e891dbeb98a67fe7bb84c9579b10f3725c2cfc60bf3fea06e13a5448

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3d33f1729f57e2718a7673fcc7cade20b3266dbcc1fa305f1d3b38b72323461c
MD5 6801930dcaa871bdec57719944954b6b
BLAKE2b-256 c2485b9b4ea92d36d29acc2cc11c15395242d9c10c2aae4de4b2229030350397

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85256bc79b3100b874ae96593a351b9e690309d1a6d48afc30470f9afc093c90
MD5 fc7998fcc68f1f0ec78aa7743cbc9781
BLAKE2b-256 f48fe45b4353d5b5f690bf0fae02bb9b9c4b3d355ea24d165d45b4c648d14644

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bc816d7b21c6227b79f73dc08e3ba9be78432743683f58dcd52ea798a1aaafc8
MD5 19cf735bd5fdc5c100fd4a11bdaaa27f
BLAKE2b-256 bf68f62966f9e3185723ab210dab081c400c6c354214fa9b5f4ccaa937a6f48e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ae4af6cce90ed064392744c74b90980644dca344d70107390c456f28efbc65c0
MD5 13bacfd3352676cddd1a1c25014ffea7
BLAKE2b-256 87e1f4edec46ffff03f8a889d86b40953e49bc731a139d594c1f30d875a086ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5cd5f4238d3f2b0ffd6f5a8b3f6d6e5d33655d016acdbda129a25459432dabfa
MD5 162eaea396d90d640aa9977a8784b5a8
BLAKE2b-256 95bf9c8889069acfb4d1aa40221ca97af3a3161ffd0a4dc9a21d51993f044dbd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8021a1f1d77cd1f22472b4f23cdb8ba2f7ac7ec1ce8a691f72c51ab340a018f9
MD5 1005e581e649c75bcb289aeac314f9fe
BLAKE2b-256 5e5e661647b4f0affc01ccfdb7f60f54cfeedeb1c19854b0cfcfc139a3e3b85a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bcb09e726321488538c3d642d8ef925b046581a09c428f50f2f8962036bf7dde
MD5 f4fb26fd991cbe5b8fa6f5aa9d35c00e
BLAKE2b-256 5e8419588c2bc06adf2385d1145a4453f11c43445c8709534bba0b8766d87435

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 699ed29c160a6ee2ac1ab1beb4d54ad792c1b360f578619d8ea2d4ad2e7f6f7d
MD5 ddedab4c221f9d95f110acd4c618c023
BLAKE2b-256 e8634384df4fbe2743f5829267776a9e922bc040b34184d1f70a671fc8630e6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 209f4d00a8299a25e0fca7a579d0745b05be16b8773b578a218f5d62654ecbd6
MD5 42a6e2f4f5f905125618af515e769634
BLAKE2b-256 4fe4a08505651fa7f5a9a7089a996954c06779508e1856096d2fc1d7785c9f60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 66582f9017fa8d363f6eb40cf1e4c1ce933355bb87bb92158ea63dff79f8bf98
MD5 8af379dfb81e3122684c2053c1ff65ef
BLAKE2b-256 254edeb716703797b89a781d3222b09a05d9ca2d32880290426171b6981f474f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8rc1-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.8rc1-cp312-none-win32.whl
Algorithm Hash digest
SHA256 e2cc1431eccb88fdfe3616fc05013e2586e6aa799d69b5a0dc998330c4083f8e
MD5 e598751af4d679723e22141f5a98ce10
BLAKE2b-256 2075c1d4f65c46ff106bb23302933eaafbe074609c23828954c81364029b5247

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 39be8413c9296c4c61fb8b063f4d546853291cd3cb01b9288230a7c3e4fb2061
MD5 5d762607a042cbc12028a4b4ed4ada8e
BLAKE2b-256 d27cc256ed9b9c9d355841dca1667529a49b2d30e70968b9b9dd0bcf82b9afcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 395df722abc12a1f93c1feab8e7e6895a5bbbe12fe6ad0ba973ae85c887e8c5b
MD5 68533e8e4e261915b1610e3910fe491b
BLAKE2b-256 d21a9017e126ee2ce5de1508f02ad023f6072fc90fcb0ce3a7320636a991e912

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a5157d1db85ae66bb45785e364af0118a95f04bb9d99db419bdce4aa3a62641e
MD5 5478f819306e79877c009b8ad5d4e32d
BLAKE2b-256 65f2c63c361a9e6bdf503a8776f1b6e9f9605ebb95828576e002f3e5f3155763

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ba5477580950e3eb7d413d9ab3c417aa7470006172971f17fb55ff5c4f1b7f2d
MD5 72054cd136f30b670f8bdc2b9e304130
BLAKE2b-256 6236a423d30634a01c8b3fae978d7f48c15143075e6b61918b107d6045574b5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad3bba783cf88bee38d86582bb1944c12fa32fc162740b704bd1dbae796d246a
MD5 1d06234a8e6c1979880ce6f041c5beb2
BLAKE2b-256 503b916a1f1459e8d77152572149b520b52357549a133d8d4b74ec70e41d3812

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 9e6ca9ac9bb2ef4f441efc89afd14fe2cbbbbdda2462b75edc82c55c4f92ffa7
MD5 03388f891dc221ca0593fda5b6b93106
BLAKE2b-256 946740af3c788821022c978fde1bac5b7b43a27080361705917cc990df210d7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 03145c8712e20a4e42d02bfc5a8088c58dd160d4d4574e99f1bf2767eda74f7a
MD5 f6c4a3ab70454a3d3bead8245f288a86
BLAKE2b-256 0e976b7fa09a2ffe3ae3036e9f9596f44623b7df7b6a29d660ac12501bcaaf17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 24d22d1004dd4da702ed95518c4e600ce49f347321560069c53179a84ee81493
MD5 dcc9a152a3787df9f344886be8b00970
BLAKE2b-256 374da17766af79d77bc0c2a6686f0c8d1b60004243779a959bc949222518aa33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7fd3ee26584b49e33e07460e4f2ce0a95aeb612ec94225d4900372d370eb4822
MD5 7a480c97b6049aeb85e2c3f1eee2c922
BLAKE2b-256 53511517044243a5eb269c317bf00fd99f003757eea6b5d33da82f80ec78b147

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7c83a0773e327093e69204d513f52cc3031fba312f8e1a831216975ff30ec661
MD5 4234b776c061668b7ae83b2ac401fd35
BLAKE2b-256 acdf515520c2ae5718a614668289b6d17e99d52886fe4c3dee1ce04f5eadcc4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9640f9cf3e8a2d3c6f544fd363b5fb0aa7898d8c73665c1c0994249862cce610
MD5 9ed5a04988682046ac58c5e0b1c42a5c
BLAKE2b-256 d62c47d9a068bcc82b65c784b54171f7cc83bca65de4a5199e9bd97c40bafb4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 293a190f93dffe0b6c6d20f2e4c8a723a5b82f71a555e79badb7edf6782a7e80
MD5 b5c304354eb3fa9ea5d397e76e7094ca
BLAKE2b-256 7731de1a971bf2326aa1e971f74aa2d83b84f254a6df6c714c55d2e07ec383f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 cfa3081fbf39deebc9250eb1661850f4e0ea92a943b326f24285fc7c8fd68d6f
MD5 ab69abd911ba21fa526b5067504c97a9
BLAKE2b-256 3c6da7fda4d8d090fb331d585dd321a8e251567a57cd07cdfa4bfc1264cb2fd7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8rc1-cp311-none-win32.whl
  • Upload date:
  • Size: 265.9 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.8rc1-cp311-none-win32.whl
Algorithm Hash digest
SHA256 06a4bfd5bb35313fb2dae0866e9b6696ab9e86651b70c8582e5c6cff219efc61
MD5 c651aed80910df9271c2627845d2a918
BLAKE2b-256 75bef254705d7824ef2085c80e63972b723f31029ff53594afd9060842419c18

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f9d6e3319d6554e035d2a41d9b3f8724b8cc9961ff3950ac56d23f853698e216
MD5 69f9a229996125bc60beba609e92534b
BLAKE2b-256 64cfc0550af5670082a65b03c9c36395656af868bae9a0f94918e8f96de040d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 28aef89f285a019178d7f85db4102a84926068b924880b60af0e0a3e2336fa65
MD5 ac9c4287dd6c6c495ffa2bd4c7297d35
BLAKE2b-256 e7c5814fef21c69ab967795f3a538a1fb6296020dd7f8e2ce4ca1e36cb703fc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 23ebdfe5689ffd937df21f5df3ef98919ef83b7fb2c3ed788a7f973939219815
MD5 6b6caae799c2dc7dd5d843a5f66efcb7
BLAKE2b-256 c1f0f3f4bf3a5e321aac994c0438f1d1da3524cc90e83106e47584e626781ec7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 de6f10d8a4b9c731d40c8722c01056a4c2bb44b372278f0b976afdd775f2ca28
MD5 77d4ad295fc590611ac9d8b3ca718dff
BLAKE2b-256 c4bb7c6cc06656e065d847fbfaec8690e21d8afd4fa54ff50c83ad80bfe499b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 656ddbf37b8bad957428cf66b85e5a952faad1c354d5876ab04c2aa4879fede9
MD5 db72df4cabb5d579d3f31a71409b608f
BLAKE2b-256 2d39347a0f36516ad4e140d9fd64d801bf2241b6260904db9b95de804069283f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 895e33dd90f28d586d95d35cebaf56559bee2798e0268bbea171df47529ebc19
MD5 c246ba49685000f0c58145b96c580d7f
BLAKE2b-256 49682cb1327c3026c6c64a61506b4632ce272c455f9210b9b890cb2168583de5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 429e8cfa2751d5f0cb342dc9ac0f10de7a74c2ed143033fd7277353e9a2889eb
MD5 ff5967d3636fc5ab98b87949f68cd5ec
BLAKE2b-256 fcaa1f35f7b9a1c33f5d55b9b7fe7015fac10b14dda7b8e4c6d3983ce4fbf9b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 89ad75eb5bc354bd6339f1f8578f64f426891faba336c0b89275d9fb8e387c10
MD5 17fe9d985711cf761aa2a8bd87453996
BLAKE2b-256 3957fa5b60f7d015a4aab8ae48fa407a0a49a7f350f4f25c0cbaff530ed89d4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b50d1e726c59dacb88ed1eb1c41e034ede382bee5577c50f48fbd4b85aaf35d6
MD5 7e1d6bc2d1926459c3ec2ef933d3deaf
BLAKE2b-256 3de1287733f0f986ea391f285fd8627a40f60a330c0327c847a956b8445f3634

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 02526c7e91fa5013a51d80e561e247faa60567558fa729706babce208f3520be
MD5 8110faf6130f4a75949c07cd87b364a2
BLAKE2b-256 47d012425f3436482a0bfa87b4010c4286bf037e4255bed11a8d09d4f36c66ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d63b917db1315907342273d811600e90376a406b8a58560f80be86ab4a7a045a
MD5 a5501c1f5e6f3e1d6f513d9aff857707
BLAKE2b-256 087e6192b27cf74b073b378286bd736cf0a768e10ab01c2e3631570c76aadce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 90948edb0da7790b503675169d8cbc8322c80a70e104c867d96e5c24d64ae73f
MD5 cc50088a7bfd9b21159247dc47740641
BLAKE2b-256 52db3bf59932d8a5610ab1c54faad4a7734735b089472b686152df0435ba02c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 7bbb23e967a53e4420bfdf126fd1f0584bd7f4f336dbc77db90d468c3280d1af
MD5 4a3d27bea10b198030810dccf4a972e5
BLAKE2b-256 4c881b85ef7b65df9e3104bed50ae7f891fb75d93fbb0455e1c77ab842ce16f5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8rc1-cp310-none-win32.whl
  • Upload date:
  • Size: 265.9 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.8rc1-cp310-none-win32.whl
Algorithm Hash digest
SHA256 6bc51120c555f2be5f0281fd2c9f6dbe76eced031bb78a2b51cc784d96ac3c4f
MD5 e25ea22fbf577b06868297fd294d9e00
BLAKE2b-256 a728ab9be6fd31043ac9596edb1d78ae82aac7e2848860ee2a9cb3ffae2673c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f8b5cd967618f6738d991c36848c499886cdf20b9e2efb4ab1938bdbdd1408d3
MD5 1245be13f21e8de5bf4582d62e8f7665
BLAKE2b-256 b959077fb5baa8951ead2f5e57b4c3976584f5ab3a78b9496ef8e43f5d37404a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 408ab9ced363104d52cfa89373f9746e9688aa0fbf60db04811278c5ad411f64
MD5 c9c3bdde5f320d93b3ab8c08328406b4
BLAKE2b-256 cbc4d4ce935221fcd265c17dd1d76c7d658568068e50bba4c288135f824c7f6b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e48b78b0c494f350674ce7a8b7ef953cade04c71ea70dd96a62360725771263b
MD5 22acf36074bbd0f5f59a6b963cd6874d
BLAKE2b-256 6eec0884ab816afa030b3d64dcc66a5ca351f3c7bfdf9c1b0113d2d0d1037508

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fa7c1853d2684602b6906f0627b61873586e4cba80776dd788d3cfbc8091e4df
MD5 44e44c61db700730d81fbb94bfba6d0e
BLAKE2b-256 b0af8b32aecf7321ea5072b0e5cddefc9b7ae7798aeaff464d7e115fb45de570

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 36df2a31a01bc5f4431454044b8c47698ee8ff094a814016bafdeea004ec671a
MD5 d692fa7936bf79a495fe8743ed8a45b9
BLAKE2b-256 c9e037fe32f31207f2cf2b58e7fe572e97e37aaf33c3228fa6b16d1d797d2241

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 901aa2312f62948e2d47fcd8c03a20281ad7639556bedc4a95e50c871d23efe0
MD5 1de002bd9f839042ac1ac81ec182628e
BLAKE2b-256 dff3e1645d91423bf5eaebd130cdcef127bb5893eab8f031cbc36689377b1744

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8d6e8bba9b106a03095533a8143dba26f778beafc36d421b30d5fc3b05f7f330
MD5 8ea5300b2028210870dd089009351827
BLAKE2b-256 b866568abb22b97f802b6c2346ea119b4b65101deba043efffc1fc14f48c9275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a704c3cc81e7a4689f0741419c87166e235c43986f2f98445cecc778aa009470
MD5 5590cfc5235c415a032727e3ffb54166
BLAKE2b-256 7f5d79a1d88d840c43e78c584b9c42a855fd2870c0a341de2e9a05108553ba03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ca336f89c08a9b685e731f638629d77b52be9b9a49d97815bd72e186f32719f
MD5 26dec32b21020415d9f6a70f2cf1d435
BLAKE2b-256 428fff18dbc8ed80d6d3a5cf69804261770f3a1431796a36dfb2c774ed931adb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 24c144e7c91d54434ae8795da8bf97ae2a9829a1a4ef8138fb78584bfbbe6e0d
MD5 7bd8b4d6c408593a825416a736d547fa
BLAKE2b-256 3eb5817fd4a81c230491df3c865152075f12d308727ba2223433b8c3c442aa6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4121a40d33786949babf9831d36b7330a9c39982e4a3bf52de52fa392f096b3f
MD5 a7832685cadc825ca9f1f7941a509fde
BLAKE2b-256 1a4d1da8b1666b2c43137895320581229d2d4746a52e4a4fabbb035382db8a3e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6c09da0034b966f2aa84c153540d5c5772be92cec2e3c16b17be4c2b2fbdc1e1
MD5 b1d79a1792e0d5247554911b2b4a2e42
BLAKE2b-256 aa8a16913b16c8e93157402d43473af1b41662e564ab2020575e20478f9377c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 a4ae657b45ade138d3aef1ac79d53f0c28adadebfc53973b529bbe94a6cdf831
MD5 952f312972d3633f30a73f5e2b5cf012
BLAKE2b-256 50f82a8ab29a15b18efdcc6afd4c08c311a8f7075102f2d23899448c0e5ca413

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.8rc1-cp39-none-win32.whl
  • Upload date:
  • Size: 266.3 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.12

File hashes

Hashes for whenever-0.6.8rc1-cp39-none-win32.whl
Algorithm Hash digest
SHA256 e6342f79ad14d0865a41dcf1a31905d855847ede99aa49c5c5c5133587fece20
MD5 5eef96fb07965a2d4acd4d7f9caf14a7
BLAKE2b-256 1da975d310ea4ef3583e92066b220ddf9b5d3a0ad21f56936775ba2a35edfc2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bbf87fc5217b79b2d0c1150d552d87f59f842947c089cce96687b2156046fb52
MD5 2dbf3710ad8c0d87fe39526e46626731
BLAKE2b-256 6266ffbb13eba8604662d89a4445f2cd971071dbe293acfea9eda2a06154924a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 162c8fde416f7dad802b5026744f04954a79532fb3b85f8506c0065d0f79880f
MD5 fdcf1de0d10c6fe6d936754e342262bb
BLAKE2b-256 2fb10070f8a21a6e8cc7aad03decb6df7656336a1d6c8aa6ce14456e9ce8c91c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 06dbc2a7fe21a7c11bfc25fcfbb67cf7c38fd77cb315b03bcb5094d5ba88a37a
MD5 47abeec0560c45d535ee4c8138003e07
BLAKE2b-256 a7f8430c82b3741fc0e7c21254318bd245801a5ff5f278a377bc15d5af5f98cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c700f39dd6fca226ffa4cf9a9caed3135cc80af299b3fffcebf7e7fbe0351dca
MD5 4c5b7d5ac3ce7b34fc7a6bfd03d81aab
BLAKE2b-256 8ed7012ceb584ffd52334e830a735adc673112d3db9d915810189ad882c1f6da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f2b84ecff4ff60c5f6bf3fe82ca50ddadf010a9bc8edddbc42cf5cba246018f4
MD5 0e63f42ee50447fb4598161c5bf2f83c
BLAKE2b-256 21371a41911345c2a7dff57af8ce8d0f00c2cab3be1d16f8eec854a4095bde0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 09dbbd6d678027bb3a1904e0a1ee6a1b0b105a42a2ea323afcf592c6a659499c
MD5 16afd8ec85b4df71f04916a7071f7a50
BLAKE2b-256 9a780ee68561c7f665409b6fc7642bb98c98765072068255b48cd3a5d884e0bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2f92ca1ac31d9909d5f22bb4371b6389f21fb267a4a916ecf211c42cbf9a7c9a
MD5 c35feac9fc2beac16619df84f0d3e4da
BLAKE2b-256 1cd49ef833f8e61e730ffa821be16500958b98888bd25019f05158860cf4c7ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 56acc44c55698caf829f91d33c8a51a2b33276cdad64d3542a3c0c91a8ebe7bc
MD5 993f67cc34b7b4c07e3f5b98c8b8ad37
BLAKE2b-256 765b86a1a031d1fff84df60785dcc2a841e163a6cfc2f3399498455e56f08b01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2df5af621dc9c300c2ce5e4cf4a5679b476cd8d1729d9be219ef2641214d6826
MD5 6ed53dc6b0e76b4d2aa7c38645ef608e
BLAKE2b-256 fc11f30036216b33cc606ed56a3bba0dfb68125c334936be3d9a2eec7578c9af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2d093d290b1d7bbf6cdd6dea42d785b44e7ea056a31bb1b396a046b4e735287a
MD5 92ede248489498a1a5b1b48281c100fb
BLAKE2b-256 f27a2cb43dc750c9e7734456b1eb52d08aab7e1ea03a24462fd158fb3fdfc639

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0e9f50fb432a350d99385cebd8313cb6d606731f7478dcdac4319ad0290f710
MD5 771ffc508e954953697db5f91908bbdd
BLAKE2b-256 9eacf89c9c7a77c08c94f87f9cece07422efd05733c9b9249270f1aeb664ee48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.8rc1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 018cd8940265f5fb1c51f5f4d35d7f9d1a86a53ad35fb5eb39a91d1e8ef33c3c
MD5 02910442d8db05b91aa292692fd7f40e
BLAKE2b-256 86b6e0c290fe232f687e7ca271de9b4765f9294b2bfe7e47d9334909313703d6

See more details on using hashes here.

Supported by

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