Skip to main content

Modern datetime library for Python

Project description

⏰ Whenever

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

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

✨ Until now! ✨

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

Shows a bar chart with benchmark results.

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

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

Why not the standard library?

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

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

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

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

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

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

Why not other libraries?

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

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

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

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

Why use whenever?

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

Quickstart

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

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

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

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

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

# Comparison and equality
>>> now > party_starts
True

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

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

Read more in the feature overview or API reference.

Roadmap

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

    • ✅ Datetime classes
    • ✅ Deltas
    • ✅ Date and time of day (separate from datetime)
    • ✅ Implement Rust extension for performance
    • 🚧 Parsing leap seconds
    • 🚧 Improved parsing and formatting
    • 🚧 More helpful error messages
    • 🚧 Intervals
  • 🔒 1.0: API stability and backwards compatibility

Limitations

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

Versioning and compatibility policy

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

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

License

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

Acknowledgements

This project is inspired by the following projects. Check them out!

The benchmark comparison graph is based on the one from the Ruff project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

whenever-0.6.10.tar.gz (151.9 kB view details)

Uploaded Source

Built Distributions

whenever-0.6.10-cp313-none-win_amd64.whl (241.2 kB view details)

Uploaded CPython 3.13 Windows x86-64

whenever-0.6.10-cp313-none-win32.whl (270.6 kB view details)

Uploaded CPython 3.13 Windows x86

whenever-0.6.10-cp313-cp313-musllinux_1_2_x86_64.whl (548.1 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

whenever-0.6.10-cp313-cp313-musllinux_1_2_i686.whl (605.6 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

whenever-0.6.10-cp313-cp313-musllinux_1_2_armv7l.whl (693.1 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.6.10-cp313-cp313-musllinux_1_2_aarch64.whl (559.1 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.6.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

whenever-0.6.10-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (454.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

whenever-0.6.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (416.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

whenever-0.6.10-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (431.2 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (380.6 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

whenever-0.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (434.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.6.10-cp313-cp313-macosx_11_0_arm64.whl (327.0 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.6.10-cp313-cp313-macosx_10_12_x86_64.whl (337.8 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

whenever-0.6.10-cp312-none-win_amd64.whl (241.2 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.10-cp312-none-win32.whl (270.6 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.10-cp312-cp312-musllinux_1_2_x86_64.whl (548.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.10-cp312-cp312-musllinux_1_2_i686.whl (605.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.10-cp312-cp312-musllinux_1_2_armv7l.whl (693.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.10-cp312-cp312-musllinux_1_2_aarch64.whl (559.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (376.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (454.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (416.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.10-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (431.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (380.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (434.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.10-cp312-cp312-macosx_11_0_arm64.whl (327.0 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.10-cp312-cp312-macosx_10_12_x86_64.whl (337.8 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.10-cp311-none-win_amd64.whl (238.7 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.10-cp311-none-win32.whl (268.9 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.10-cp311-cp311-musllinux_1_2_x86_64.whl (546.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.10-cp311-cp311-musllinux_1_2_i686.whl (604.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.10-cp311-cp311-musllinux_1_2_armv7l.whl (692.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.10-cp311-cp311-musllinux_1_2_aarch64.whl (558.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (375.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (453.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (415.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.10-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (430.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (378.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (432.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.10-cp311-cp311-macosx_11_0_arm64.whl (325.8 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.10-cp311-cp311-macosx_10_12_x86_64.whl (335.6 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.10-cp310-none-win_amd64.whl (238.7 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.10-cp310-none-win32.whl (268.9 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.10-cp310-cp310-musllinux_1_2_x86_64.whl (546.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.10-cp310-cp310-musllinux_1_2_i686.whl (604.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.10-cp310-cp310-musllinux_1_2_armv7l.whl (692.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.10-cp310-cp310-musllinux_1_2_aarch64.whl (558.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (375.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (453.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (415.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.10-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (430.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (378.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (432.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.10-cp310-cp310-macosx_11_0_arm64.whl (325.8 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.10-cp310-cp310-macosx_10_12_x86_64.whl (335.6 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.10-cp39-none-win_amd64.whl (239.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.10-cp39-none-win32.whl (269.5 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.10-cp39-cp39-musllinux_1_2_x86_64.whl (546.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.10-cp39-cp39-musllinux_1_2_i686.whl (604.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.10-cp39-cp39-musllinux_1_2_armv7l.whl (692.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.10-cp39-cp39-musllinux_1_2_aarch64.whl (558.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (375.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (454.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (415.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.10-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (430.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (379.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (433.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.10-cp39-cp39-macosx_11_0_arm64.whl (326.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.10-cp39-cp39-macosx_10_12_x86_64.whl (336.1 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: whenever-0.6.10.tar.gz
  • Upload date:
  • Size: 151.9 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.10.tar.gz
Algorithm Hash digest
SHA256 63120117e9b30bacc6babae1388b847a2d33cee9745322f213dc4cb125bd9751
MD5 3b0c939651de41f3332ff7bfc4fe6aca
BLAKE2b-256 0712234f9b45c54e8f29d8ac7032ae9af2fa791467054b690456f21f537077a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.10-cp313-none-win_amd64.whl
  • Upload date:
  • Size: 241.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.10-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 28544d9c5cda53f5de7f9187591dc2f9ff4b1652ddc46db94e8366b8f0e22bbd
MD5 d064387bdcee073aa6a613a4315c2cf0
BLAKE2b-256 0ca28cfd3b79831c1b67bb2b216643f8da18c5dae7c646b31791fc78e8534002

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.10-cp313-none-win32.whl
  • Upload date:
  • Size: 270.6 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.10-cp313-none-win32.whl
Algorithm Hash digest
SHA256 4fee957e2c9885c37b6da645319e842a0b45cbdb9e6f4fc40455cf8aa50f6b5b
MD5 0a82948436b4659ecfddfbd41232c940
BLAKE2b-256 8329d9b5df64df0157344c13f774ac802a08d8c01d71a36afce3228e102db720

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 300d80595736c28af657f191fdbe454db2921ee1fc071181c729210ef5667967
MD5 1602033ad91c0cbfc60392e6d12a619a
BLAKE2b-256 030d44b1fe22b99502842e023f5ab7ab79fcd4bb5bdef0401f00353538597a2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5655650d574d9665d3101572808338a289161bbfa7c994483e9f46c077bb5b3f
MD5 1addcdb01d4c56b0ffe28e26382a33a7
BLAKE2b-256 5cc6effb71be547ff5b27c3109aee34a7c43b0b7c13c5dedede58c4decf6142a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f2e297db0c8a1718ac4d0ecec1cd780dd644ffe2e7f06b7885e461d8ed97d4ed
MD5 773c0dd9398c9b7380ed70a87283b4ed
BLAKE2b-256 a5844f08fa6e13a4cb733d5179811eebb33e1ae9ff3a3d73555999919d9eb99f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8531fa2f37bdf4c91e3408ba94ee2e597c20e975ca98bf7008624b191d800e12
MD5 4117bce232422d5e371afa8ba0089304
BLAKE2b-256 834dd47bbd0bed44886c1e603823946988b8b5966abb3068791beb68bda4dd9c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 37afde916efe097a32ff7e30432979b2ffc99f252307e0914c8a29b932a0f03f
MD5 2b5bafd41586c423b77780651d64ae47
BLAKE2b-256 5d72dfc88a6ba6e83a3dab2be85888d821dd6d580c37150396d6525a8b8a71c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b9a8f9298ec910ee1a9dccc854fc72cbf214dd53d4c1fa6b00d56ad20bb01def
MD5 9d0ddb525cc81409f76861380a342d2a
BLAKE2b-256 a1fb940976d12be1a9643025ef08af52fe89ad43e59d8371b00cb788ab27d9f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e14dc5d43c040ff7df99cdc73e5e4a1fa9694711ea58ec5bf56eec0d2f13628d
MD5 5b5822a5b663b1cbca7c56f6419654aa
BLAKE2b-256 f64c3efe0e2593ff9be05a6cc94b99f4fb05e0e47ff056c1789ad6ee8722a0dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 c0b538a3d03393c0cb882891a09c22289335b33fefeef303f27708be85388709
MD5 68d77af7a0c930929108849b1c2c0e1b
BLAKE2b-256 5547a059e2729222cf8b26cf820bd8108ae42059db845de01b873f2a0eaf3169

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a08da4848396937b54dc3189352edeb7afc08be5b33856cc9d367cf34ae17810
MD5 7bad3c7765d654e1760c3ab5c8ad157d
BLAKE2b-256 8726cf479f3f52e39a14add9f72f7d21a5c8fefe7ae0d100f5af3a5b770f1008

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 e1ec195f10305d98f92c07cf1b95e15581788709e771c99a7fee96dfc1ef7b4e
MD5 0b2c1fed2eea51a72c5bcd090bdaf5b5
BLAKE2b-256 33582ea484454b56904b95ed5a7ceea5b82653d063319144febb0725afb6a659

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5d8f46c1e21d79504b2320a5c149f60cc92523d67f8d19ccb30266a3304c668
MD5 9f76a82a77a40790bcf7c1ccfde8e842
BLAKE2b-256 00642dbd07eb2d6423f308164c406bae5c6bc9f8faef45ae89a4afaaa9fa9657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ba668c83f5171221a6e0ab794e98db251a0ce40a7fab47ff1070997791f6a722
MD5 c5939a4e3d52715c4f6598dbccc0f25a
BLAKE2b-256 673e2d5917fa51fea0cf6cedeab45097c7f3e4a1e62942330bf6b26f0777f09b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.10-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 241.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.10-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 7cd22e193d600414f8f50a0064bbcec537baa366296bbb4d93b58eb1c5ff186d
MD5 8daf848025e586c5c1e7c778a8652d7e
BLAKE2b-256 8eb45d9d0c32d848f905ac20b2618c9254bf5b77b5021f4f6d2052a57fa2ef90

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.10-cp312-none-win32.whl
  • Upload date:
  • Size: 270.6 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.10-cp312-none-win32.whl
Algorithm Hash digest
SHA256 c0bc72326e8cec3e901cb4cea356777a4278db625b004a141d527aedc63155f0
MD5 3dabcd3d9c49434bf6bbe5f86282e684
BLAKE2b-256 05d8b10973bda2f7a01a64ead1a56ee5f5145dbe858b8cee42d4a5dc652f3755

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cc8bc76b0ebfa4c1396d46d92b83788ac87fc5a4eff0bca1be312eef38df1e6d
MD5 87b47e9855d40dd7d99306ca1bc64c43
BLAKE2b-256 c596f6d2eeff982495d21106e70a1a5fea0003c3f4a5af33339fbb068ae83f2d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5eb0d3cd5ca1aff20536eebacc3e5b220b90a8619dfdf850d71ac6e8e2f2f78a
MD5 4636bba706c535f79a3cf3bbeb98cf31
BLAKE2b-256 6ad80f9267a5dee4a3ac9c8fe4269aabe8c38f648a88475b0d3250134657d4d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 07ea97f9afcae9dcc0143f7a9ad78fd1ff41a6276c782a3fac72a0fcf5d76119
MD5 cf3701f8dd8102d7191af4c113ac6324
BLAKE2b-256 a54bac14cd3afa5d90744f56c41ed98fcfeb2c8e78a86b0c131b687e5595ba10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8096e72f91fdec3af0cbd68edd87199fe756de3da69353e47ff411633e018963
MD5 73054677dcc5b39fb6621e1be31970f4
BLAKE2b-256 5da179ecd898f7635aa656d692a065bdd9c6bd1ac9cb126c85417a396d42c734

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f5f83e35fc4c2c5851a3677d5fe8059cc890bb27a9ea5fe8d5d8fdab02b4a9f
MD5 3255af1129d808774ac90e60db09945d
BLAKE2b-256 720d974a42eb73974bdce9ba274301f467da0a425bb463cc6747147b8ae904b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b278f77bf2274f3a6daac9d1bf991dc69ea110cd45417a06c08b466c4580ee83
MD5 b066614de1c912917378235b4f4430ee
BLAKE2b-256 d66d9a973d76eca957c7f03ef8b6a360ade1e8f82d9c504926d55992364430a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c17e7c5a615922fa7a1bc8611d51a005367d94546f9e8a7122cfcdf9cc2db8e1
MD5 994d6a4e73f954c70726817a89eb6f03
BLAKE2b-256 c4e345982c66fc176735a40b83d3b7de10d9101f0cd29b8c2ab276a74a086526

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f32e72b0faa7c9ead4bd5eb1cd203c8e591a782aba15fd3a1067369affc5ee1d
MD5 15220f8560f705d46a9f62c019503d7f
BLAKE2b-256 fe620bd4845798510d8ca0a3ddc8b1a887fa8408fede72ff3564abfb28e73b3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b05bbe70b92012e37cc2c2c852a5352341709b08a7cf14e91fd9cf9e4c6d01a8
MD5 a29a0402f608eaddde74950e845e9c2a
BLAKE2b-256 9e83989eb335655260384496af7168741eaf76bc92d129f98ff443192c69627e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 9e5ad5130ba976825947243e667122144e77c517b7ed8ec7805ca90dde4fb05c
MD5 b77165fed469d6b796b0bc279c97b92e
BLAKE2b-256 10ac95d68df2eddd702b2147446eca1b78dd4d64600a730f3da9eb3ee06155b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e3d513326ed276152a50957cc2be497a083a92dbd475d3af43d8f23e719ee6c5
MD5 ab611156c8409e02ebd102c6c2668273
BLAKE2b-256 613a79fe7171d2f758f9358a39347a22a21bbc4994881eb3593d5de696388623

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0835a31c6e9546d1d06db86fa64f90d305986188191bdebb1bf14f71e21065fb
MD5 2c3d63a56b1e079ebfc53d8c82ca3d24
BLAKE2b-256 6fa8399de0c4048744e4776468fbcab64f75cdae0ce7e384abc88a5f107f6c2b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.10-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 238.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.10-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 8a9d40416cc7ea0c2ce883d3e2452827a099b8b914655645b4c495c7aa83e1ac
MD5 833a2281f646049d94e0b9d63d0e8101
BLAKE2b-256 bfa14d07b20ff33e10b0eceedc7fd32c0c0bd7059441df25514771d5b0612cc2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.10-cp311-none-win32.whl
  • Upload date:
  • Size: 268.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.10-cp311-none-win32.whl
Algorithm Hash digest
SHA256 048ddfe04d8da809618964e585c9f9b199b46df9913ebce088cca8a8fa23cd86
MD5 df4c12caf7690727a6ea3a4f8c757048
BLAKE2b-256 25f6de951c247ee2a97fee2d80354314f22bc197087eda16e2e2a698c7d7bb85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a7b51df2f1f5118083d584f9877386dbcf498fecf7e7923113193542c17c2188
MD5 10837132e805fa2b7f3e3c768b34c8e2
BLAKE2b-256 8cdbd367ad1de446df65dc853a2ccd692a15a92dfbd678d4e16714ba5bba23ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1a2aed917f730b2ef85fc84dfc9f81a76902d3adb208b95ce54e1ebbd2bf6f28
MD5 faafb6d691154fc400d519d62077ab48
BLAKE2b-256 ae0c4b09100f5ad795609d4480a8103abe79bbe2d448aa8cf580fb3cf96c8860

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c85cfcb7e90bc457ff10bd8a21cf70751fa6926a79f2d22d6f903fc05a3ea3f7
MD5 dab18d3482cab5dca367fad5236f5f45
BLAKE2b-256 43b2e2ee27bc2e16f42abffdada21e674abaa42a1aa7914ab9b14b485e670d0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8e8676b3fb7288d40ecd042b1dd3b513a3cae5b7898b188ae47a7817220f483
MD5 b8a0277e4c250184cbf9dbe86188d84a
BLAKE2b-256 c3a0415fb2efd54360bdbea5343fa6852ddd92f612b69e9e227dc41b4bd7667b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e477c3b1dcbc02a8325fbdc6272606050a0d07dd9d3e0419429a5112a755e074
MD5 046aff923150d0d517098e5ad29eec53
BLAKE2b-256 d12b9e4ded8486b5c5cc1408c1bbe63842b7830da900a5b91468ebd9939c088b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 524981e4112b33c9dac30632ed8055ed88ba6c0a65ec47625f59b4c7eb366219
MD5 34f93c41158c6f473dc39754190f5693
BLAKE2b-256 ec7de77ac2513606b6535968d424912394816fc74c0ce4828b77e57ecfb046c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 95cfb740eb9f57bf95c6239d4aafee213c666460b6bbbeab86a3d9bb28d418fe
MD5 e671bf348480ec68c568c5052fdc0869
BLAKE2b-256 eae055e1c7c0bc7fb7c0b8ab8271187522705570da147467067bf3b6bd52a0ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 850aed26ffd1d090545a71682616382713de5e1edfc608896b49a1e3060e8697
MD5 6ab36324c29dbbe31dfd5a9266c5e9f4
BLAKE2b-256 e07f5bd5cae40ce58dc9050dfd463943440f0a40e187fc610a0b388ae121aaee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be8459156cc4dc13916bbda2533d23a9562a9e7b704e0baa511258fb9f015a38
MD5 70216a459484828b33fbeba9d1f5acc1
BLAKE2b-256 e33cb00a79ec2e2d71599053ece0acf786b5e4a7956271446c35fc88b799a61f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 32546cb8d5c2312cd62398b097ca30d6d2566c462db65fb86694af5ce67fff75
MD5 ddb3a617b76850a3f0057cbd8013679c
BLAKE2b-256 732e06f4eb38aafbe1315b874cb24bf03e5bc089fda53f20338d848288a149f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 267d22d9040186d8094ade7c085e179631e0f64d1e8d655b21cab3b22e272b04
MD5 5329b33411018a54748f1271afddf939
BLAKE2b-256 09f756e296552fadc9c4e21bdf638dae2e5e15c6e4a7e2a61b706a36b00cd5e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1177f07e5bbb94ab579035dc0537845d8335f2acd05388f10ae2f4b914de887e
MD5 df0e1c3cd901bfed4473d4282f1c3e7f
BLAKE2b-256 da8040f107f605db16d51d67023562ca67e35cb587b00404a6bbcefa546eec67

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.10-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 238.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.10-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 b5c905a8de500a4937984c056df5efa64896bbbaa98cbfceb171282c9e042f72
MD5 65d9deb14fcc691cfb1aecd88421e8fa
BLAKE2b-256 4abaa12301efd7eaba7101ba7c5e1db9478d7f1df45f6147fff2822a3a0ae692

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.10-cp310-none-win32.whl
  • Upload date:
  • Size: 268.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.10-cp310-none-win32.whl
Algorithm Hash digest
SHA256 b221cae386d988c1cf3b58ec05d4540a5c736ed6f31fc250c3083b465176131b
MD5 6d63c62b05d67b9960243273e80862b3
BLAKE2b-256 d0b8307425a2fefbe28277ac1a85c96c026b6cc4f1d3aa4b4b04a26d347d11fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9f6d581bd3b51c7d6a0632c4d7d39514e806b1f924d740b76d51cbd2be53e40d
MD5 265387a37f8a9f24e3db4ce56efd1b5b
BLAKE2b-256 52452b092a021098e4dd54c2c49b5f10c736dedbe64b6a58d3dcc2e124b6864c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 559ed4eae7b20e0d033b0da9870269905af9ed3307bd7098bf38dde3874a59b1
MD5 6727268082bf3e34733b03ac7abdf691
BLAKE2b-256 91efbaacd7771123738be290c441822203c37e1abbc7aa98b8db569c31e6a1b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f4dcad6dce33fb8b354516374d7c77a2dafa32cea5fb50aa1f3eed0a2465df25
MD5 64bfe2223ca06891b09ec9d538f3254f
BLAKE2b-256 ca392bad3e7e18de47ac52535bfe4cd01e180e23309c32c6c10cd5de28c6e6cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1d4383a2d1c90b1b41193b17a4577fc6d2f3068a34f401bb118ea50cbfb5b32d
MD5 c83faadc8b835db5f8cb96782e4094c6
BLAKE2b-256 5fa29609a6db05acabdaa858d63cfc33078d4d35387530703dcde1164ff155cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 678079d05ece89c60a751848e3c20316f296d4f7c2504a8b1ef1255fbf8e91a3
MD5 87454e1772006f769a8620ebd61260d2
BLAKE2b-256 e564461125202cb6414040555d6a3e831f096a816fbe6a6e8880028f79a768cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d2ea1698a2ce8c1bb279a0fcce21948d54cb016d600e32381643e76f800eba8a
MD5 0e31f2086ddc66c76a0f8514f746b552
BLAKE2b-256 f9374e0b48edbecadd1da42884b6f11049b9c95caa28ced372294eec9ae75414

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3e16696e105a1bb18e78a4735508413cb805e48844732c2f6ee1c7e8cbef42f6
MD5 dada4ab1ccc679bc56b0982c36bc2f87
BLAKE2b-256 1859f8e8d6b64dd0f5bb8d7f321a462c929b5fe6d129c1fe035f3812196d0fd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3394d916b6a7616d472be2515d95235b60da04bda698a5ba459da22172e0c6c0
MD5 4f64cf89024ec81c29b4364001ed2ea0
BLAKE2b-256 a3265c66f5b29ff4eed10c847ebc447788a6dddaa1ae001d77709a1682ee73ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 80e687151ba3755df6b494304cf3cc9f6ea42900f6b1b5fd32e15570a2bdf6c2
MD5 4bbfa469c69d542284df4896a52770b1
BLAKE2b-256 8c4f5a2d04c40a97be763b536bdd57852aaf944a6f3617cd2e7a1b800215fa62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f50f8c0e55c99ec60e6dea9dba5284c48d333bcfc8cb7d5a930774b6ed07fe3a
MD5 ec5543d9b952331c8627af82a230a55f
BLAKE2b-256 d8afacf1ebd1957042735b610d3b110effe7ce92fe1d28aa247369cfb06690cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 456aa1715ead73a76bb7dd30c972950c1c2b1c614860164d04e0fd6d2d8522c9
MD5 ccde86e238e3252d3c70e8b2b21c8234
BLAKE2b-256 2a48bd84d1b64eb074f1f99fb06a09dbbb6990cf9cb2fdc42c1c275c99b80ee1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7873d301ce488616599e95c818986d8af8710b4df5d8321fd998b475800c017b
MD5 c73eb8e777c27f7ffa5e7575741ddaf7
BLAKE2b-256 4574bceafb5eb3303a456ad062f83d6037d7baf41e1a1df2da6e22866624a496

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.10-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 239.8 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.10-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 f5c2311c29f2ed8c1d03c33ce9f53d73eaf50b5f9f48a9c896660f412b95f244
MD5 41752a4e41a403ff59d5b677d69dd36f
BLAKE2b-256 a7cf6c264a337220be69f04e7a397aed97678d99f128aa067da97378038e3579

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.10-cp39-none-win32.whl
  • Upload date:
  • Size: 269.5 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.10-cp39-none-win32.whl
Algorithm Hash digest
SHA256 9c86e543e475babc5b633fc917724d88b7e6b37dfe897ad81581ec60df62f205
MD5 25e8d6ea7f5e60b0ae3f1b32c08fa331
BLAKE2b-256 f233f03d475a3e12d15db9c7ed25a3ac5411b464661f8fa813414f96f58fe785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 465a1020ec1a9948bc2020649e763124af9bbbb95a8b8478c225ab0e4c2ccd58
MD5 2201df0f177915e42a6232188d9c6221
BLAKE2b-256 424f4bd66d75c8a7db275a02646ae09e1434072c38f3e11611032204a023b868

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6df5f202da878fa4d9548db7bc9e9342c6c5aff8d223e3d5f3fefdeba6ae5eb3
MD5 34da0fcc8235366923d13102ce900743
BLAKE2b-256 34c2e2f14ba8e82ce825e7191a42fa90436c24d6463cb52c1e2ec05ec1244d19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 74d203e23fadb2e4756e781ac28a70d6d0952609f9fa6fc5ddcfdee60aab5d72
MD5 1a9aa29122eefd482b3fe1b1b401ac0e
BLAKE2b-256 06ba6621e48e1ba6788b2f1b660c30707865f5790524ca47c3a9978990887034

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 40eeb9358fa82070193e7a1683949fb43c0ac96607956388a9d82865c55062f3
MD5 5380f6a2c301ce24cd270c01f803ed15
BLAKE2b-256 d878c7ed98e12d9d419916d60eb4d51b685ff124f28882c55bae53c985520340

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68e97a29d3261bf59f647b58a49297901f9ac66022c49896670b0ccae6e7fb1e
MD5 0a489ae53ab68b72e980ffe78877cf66
BLAKE2b-256 a61473ca02d1b195e6dd867bded95896cb41c942543fcce9fd32fd1380c8df12

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 217d1c46d244e7221064c0c30b4367d7ec5f89940976295c602cc133a39e5881
MD5 3bba689d7c5fa771b3db36786e9dacf0
BLAKE2b-256 ba727270457693da11f52862580c7c34ec563b7c54596868bca05d242a5163eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7e46e58f4e28e166fe17dae0b08f1ec9f0ef948f11dce10e08e4bee68163a1b4
MD5 eb12a00ad4795b4ffe498b6060af2920
BLAKE2b-256 8a6d2e23b649c7cecf819d2ec673bf06d03c1a12a6118bf392df62573630aaae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9a401c384aaf856e8810b2eca240aadd2d783e835779227287aef9c6ece6ac3e
MD5 1a94ba2f11ad013dd8d435069b73ad19
BLAKE2b-256 dc84147ab19c64a2ee7313f3adaa5bc28d77586a98f652f3d78c51f3dae28e2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8dc65f07beb52fea64d575d163e178f1333601150195ee0dce7cf1f279e3ed74
MD5 ddf9ed5f4b0dff6817828d9e49acbade
BLAKE2b-256 4c9359ac60ff280ffe39f25c6e59c9fbc419f637d63d3ace908b099ced460a99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 14f02439660465dc6bee371868b2cb86ccae2d3f48c0db98f9c2f256d7949620
MD5 f9e304411ef35c0cc2572c44960766d4
BLAKE2b-256 17dc6189af92189741062ea520eb499f33d4d62fc0d1c41b9422f61e1a3fa87e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 039447b4ab10b1f17a8fbc06a0e4f037d1d2fbe808f9c8caa3b2f2775d7ab5ba
MD5 531f002f2dc127a3eadb8ce526b1d0c1
BLAKE2b-256 8f74967878133eec30bc83bcca5f1d6198a4948fe7c5a5de37fb3ba92baf252c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.10-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 aa9d8a4b262acbc09e1c2553bc74030c8b4d8e82ae1e50a276d7a872f668b219
MD5 075eab120b29f2ea706d0e1112cd073e
BLAKE2b-256 71aa2048b22a74a362bf8ecd7eec1b07bde3735fb369e919b27c14c5b1c57a1e

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