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

Uploaded Source

Built Distributions

whenever-0.6.9-cp313-none-win_amd64.whl (238.4 kB view details)

Uploaded CPython 3.13 Windows x86-64

whenever-0.6.9-cp313-none-win32.whl (267.6 kB view details)

Uploaded CPython 3.13 Windows x86

whenever-0.6.9-cp313-cp313-musllinux_1_2_x86_64.whl (544.9 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ x86-64

whenever-0.6.9-cp313-cp313-musllinux_1_2_i686.whl (602.4 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ i686

whenever-0.6.9-cp313-cp313-musllinux_1_2_armv7l.whl (690.2 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARMv7l

whenever-0.6.9-cp313-cp313-musllinux_1_2_aarch64.whl (556.1 kB view details)

Uploaded CPython 3.13 musllinux: musl 1.2+ ARM64

whenever-0.6.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.9 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

whenever-0.6.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl (451.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ s390x

whenever-0.6.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (412.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ppc64le

whenever-0.6.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (428.4 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (376.7 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

whenever-0.6.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (431.3 kB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

whenever-0.6.9-cp313-cp313-macosx_11_0_arm64.whl (324.0 kB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

whenever-0.6.9-cp313-cp313-macosx_10_12_x86_64.whl (334.8 kB view details)

Uploaded CPython 3.13 macOS 10.12+ x86-64

whenever-0.6.9-cp312-none-win_amd64.whl (238.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.9-cp312-none-win32.whl (267.6 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.9-cp312-cp312-musllinux_1_2_x86_64.whl (544.9 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.9-cp312-cp312-musllinux_1_2_i686.whl (602.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.9-cp312-cp312-musllinux_1_2_armv7l.whl (690.2 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.9-cp312-cp312-musllinux_1_2_aarch64.whl (556.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (451.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (412.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (428.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (376.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (431.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.9-cp312-cp312-macosx_11_0_arm64.whl (324.0 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.9-cp312-cp312-macosx_10_12_x86_64.whl (334.8 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.9-cp311-none-win_amd64.whl (235.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.9-cp311-none-win32.whl (266.0 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.9-cp311-cp311-musllinux_1_2_x86_64.whl (543.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.9-cp311-cp311-musllinux_1_2_i686.whl (601.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.9-cp311-cp311-musllinux_1_2_armv7l.whl (689.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.9-cp311-cp311-musllinux_1_2_aarch64.whl (555.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (450.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.6 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (427.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (429.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.9-cp311-cp311-macosx_11_0_arm64.whl (322.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.9-cp311-cp311-macosx_10_12_x86_64.whl (332.6 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.9-cp310-none-win_amd64.whl (235.9 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.9-cp310-none-win32.whl (266.0 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.9-cp310-cp310-musllinux_1_2_x86_64.whl (543.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.9-cp310-cp310-musllinux_1_2_i686.whl (601.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.9-cp310-cp310-musllinux_1_2_armv7l.whl (689.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.9-cp310-cp310-musllinux_1_2_aarch64.whl (555.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (450.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.9-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (427.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (429.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.9-cp310-cp310-macosx_11_0_arm64.whl (322.9 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.9-cp310-cp310-macosx_10_12_x86_64.whl (332.6 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.9-cp39-none-win_amd64.whl (237.0 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.9-cp39-none-win32.whl (266.5 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.9-cp39-cp39-musllinux_1_2_x86_64.whl (544.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.9-cp39-cp39-musllinux_1_2_i686.whl (601.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.9-cp39-cp39-musllinux_1_2_aarch64.whl (555.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.9-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (451.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.9-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (427.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (429.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.9-cp39-cp39-macosx_11_0_arm64.whl (323.3 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.9-cp39-cp39-macosx_10_12_x86_64.whl (333.1 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: whenever-0.6.9.tar.gz
  • Upload date:
  • Size: 148.3 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.9.tar.gz
Algorithm Hash digest
SHA256 23f77a974ef44e3b9046eeefb4226ec11edb69351290c55df59d3c050859d455
MD5 a56687f7632941f1f248b17fa53bef06
BLAKE2b-256 cfb0605fcd0fe3c14c69bc28115c115673f02e804a98693a399629539181c0b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.9-cp313-none-win_amd64.whl
  • Upload date:
  • Size: 238.4 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.9-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 cc7aa6b4bd62c802e3085ffd37cdddf55283cfbb1c6c9a39b7c03ae55258efc5
MD5 618694419716cbf36a98477b4a463927
BLAKE2b-256 4e6fc5f6c2b3fc16b40d038db2e7628e0ef2f228e323200d13b7019f7058ddd7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.9-cp313-none-win32.whl
  • Upload date:
  • Size: 267.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.9-cp313-none-win32.whl
Algorithm Hash digest
SHA256 16b1b957ca7a017e1a334f66767eeebe123d225d2ddb91672b056434586c8269
MD5 3d63a43fbac1a137d90ee738992b24bc
BLAKE2b-256 c86e2bcf4904d4b7dced1a7b5671c573d6af9da8066bc70a78ec4ca55824bf6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 56fbffa84c7d66388f0fca66cbcf2d6a8e5d18c964b4376390874db7c46f54d3
MD5 8d9de9fec784246654353d85e04b1caa
BLAKE2b-256 213e9e006c0548cd5935f1432f05592e2d11e28dfe37f2e3d731d385c73ad4c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6b49d4d78a35a49b893147ffac6a03a189dcf1453deee767e56299e534921491
MD5 ffd27f0bf4f1b4c21d4109b947a509f0
BLAKE2b-256 79205e09784b28ef615bf48b45cb950a93dcee0ab97538a68d6f30504dc80405

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d6fbb48278d7a7b4357916f47e8f07b9f410eba7dd4280706f9341ac4420e370
MD5 d12dddc0d485577da6be17a51534d16d
BLAKE2b-256 cbe69a21367bd2e9064d13f1664280c56a5227364ef70eb8ad91df13f14512de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a051430223d7d71dc3287b4aca324b100be0cdbae14c6a6848eae4a0bcea0713
MD5 65138cf701e8a77af2e667245b6de2ba
BLAKE2b-256 2201ded0c714d6b153b1ef22407294a898078f7ba294b37c9e01c1de519af6c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15b3b4a64e9cfaba98b38cb1fd224e88ffedcd9b86a8e5a5a9a0f6ac9da79990
MD5 6d91c52b88630a254c12632ef27eca61
BLAKE2b-256 66a1e7c13afc6a5baac6fbd45a97149dc649a0bb2ec0d17037870f5103410d29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 031e43d55f73ac4526e99042af946a00c4be257d328977f680b068c3eec301c5
MD5 2e24e07ac15eed7b392e35c40b49abc4
BLAKE2b-256 af0cb0f12017a955535efb1b57ae921a917ae0aec1e52e78b6b3a21a01cdb9a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7f810865448b9591903f792191b23f575d42d5ad86d17cec61098d602491da11
MD5 b2f161da292f3428a13a2685c6265626
BLAKE2b-256 732cfb3dc3280d4c0bad47428193e45b5b8b0e4d22cb14b7ed06cf9f7cd4d30a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f8783708afa2654f2a6e03f1d44cb58ffe08e32fce9966f38edc65d551161174
MD5 e56e9c48ca3c170fea4d9ccebba389b0
BLAKE2b-256 1d3dc04c5e70d9e22928dce14478d57954cad9d00a71193dd22fc29995e719d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f11a5cb1e1ed456ca7db649b3e997f253f1a402936a6446af6f030fc97061f5f
MD5 2496a3e998afab4fbbf7251f67869f08
BLAKE2b-256 8204dd6c14359daed4989606b9f6b68ae65a831cdddbeb60bc6f683a272d1987

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 30afd950176009de7a567eac66236947b1aff2cc67b753713b2edcfc35808ba1
MD5 4621cc7aac0423a2ff619ed103d41a0f
BLAKE2b-256 f577bcd4039d7f4c7ab1dbd292dc32437b2b40d14902c38f3b121b9e2077938b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ed6ef0b9d069b2f3586770f4053ea17e39fc5fbd9d454afccf2c54e6d64797d
MD5 28a42fc49389e471baac30fdf96f6b6e
BLAKE2b-256 b44eeaa004561ef7d6de28b5f7c74787e5332294ca93b8692b61baa3746aba25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 25f284e2719095b037802c39f04956b56323fd37bbe1ce7d58860fb5072b4688
MD5 b3561c546c2639c64838ff0eb3c09533
BLAKE2b-256 ecca711c57e9319360845cf103493113d79553c363c5cc1a974ed05e404f4f35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.9-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 238.4 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.9-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 21b147a4620b8e78af9cdaaf7e122f9abadae4fbdaa7196cc6fb152dd79d5a76
MD5 5b8a6091c35dbf5da6417945254d27ce
BLAKE2b-256 6fc3cdde7fe4ab877aa1ed28fc37a82c5101bd945e3d6dc290915c52ca9f6b89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.9-cp312-none-win32.whl
  • Upload date:
  • Size: 267.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.9-cp312-none-win32.whl
Algorithm Hash digest
SHA256 c3a624f0b3a8140f0d4b4c2e985f767a1c82ea9e1ab5766d8ce94d85aa88fcaf
MD5 e7faf5be258664caec086c6c2dfbb3be
BLAKE2b-256 e829d8e8f7288a6fa5e2430a6cb46d6ec393330e9588ef0640482a54ca2e8c1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1e2501c5df57d35ccf8cf43b657e157d7f20d031147f24e8bc67abe4d6cd5665
MD5 98ad460b1f43296caf8d412ed28d832f
BLAKE2b-256 53b91abc2d47c9c18e2b2661519d82681989d176c33f0b6e34bce5acfb001c10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ddff88923cb51618dbacc6172a62707bf07d6855b93380cb0b5738d70d29c343
MD5 2ec473a281709a9ba51338cfa3aae5ac
BLAKE2b-256 1a397e2f15b628d3cf240df68974c56e5a88e98840371656d2792d8fa32468e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c7fc42a17f819a5ffada1c92914faedbf0d266d8c89c0e8d238587138b2b1984
MD5 7161720da8b4bb8b37e9ebeda5cd6b06
BLAKE2b-256 d9961dec0668c6c1377c3e8362614b2645d1dec44f8612244c5412bd42fee0be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 843d210ae2e87382bc23c2c37716dda271bbc285007028872f2a41920ab47aa3
MD5 e2291d0eb3d632ff183228806b826440
BLAKE2b-256 f7a84f1db322ababecc74e8de5c63c833a99c229462fb01aec5e253c5479259f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a75d516e964200653277d61552e233a0bdb5ceb5938ed667025930636dcf4636
MD5 34af6efadd24ab2353248a1a68f54a09
BLAKE2b-256 bc60c16552e05ab6359326383914e6fccfe4dffd78dbffe8b35a867d25bada70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d2c48e0c8ba50d1f8439bd992ba12e13f82fa148497310b2d0675b6c324502ab
MD5 69c83884af974f4c711778871a9a6f3a
BLAKE2b-256 e82f3560e7cbab2d286bab363866a17637b888a44fc28b79b843f829b270115e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cc3d9645d0b397edd8f3c3aad545b2b5b492a0f9a46d5a596259f3d2c0c97ffd
MD5 048bedee980fef27f411345900d381e6
BLAKE2b-256 bbc2a7bc85806a3e39c65febc47f33fe952c0225b40256d17e1d74d15524f2d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 88d2dccec423ff81456e01290d2a81f8729a35f4deb1bce27a3acfc5a4b748a2
MD5 14a56e266dbdcde08b3b51cf4250c81e
BLAKE2b-256 c02b49cea3ce9f792284972e600fabc54a788aeb1074c9d7129c1a638224d90f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 58bc6ccb974e44ef51a2bb076dc985bbc779158b15ddfbd3a2a13d5ae9b59d7b
MD5 f0f715ec791a0c06680aa3fca66fdb82
BLAKE2b-256 99ead13a17f1f8723a35d386137621ce98cfeba41e275780620aae836b46ac60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 79ad278f2d680342e151a6ba6f2c7fe09ec566ab6a2df87ae9ddc3a5af81cea7
MD5 5f0f0037c5a60b4d80f8dd1b75102030
BLAKE2b-256 e984b6d4da8749b08ecada265acdea99283b17c669f133f77342f75a8d930a4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97b716099ab83368abf66adae8e4ca570f4f50d67a8d7fe7825dab098800aa91
MD5 d41de854da8a8ba3edc86b2ae7c7b450
BLAKE2b-256 c212efcc857f957d6160c84b96fe089303d3f2aff6ab53fc6428a1580550a8e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 38c19750dd446937500d9c943a3a78cb94f7b6c62dc9f97a5d4e73f9b82b67bb
MD5 fa6054f2abc01dee4958ab1e385a5cef
BLAKE2b-256 7a6e97cd903c3d22189a81dcba3f5cd24030f897b37dba2b44058df0a84c30c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.9-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 235.9 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.9-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 7a7de83d76cf4d1c2757cfe75a3afcff82e58bb73a9e07d899748836bccc5cf5
MD5 b9dce69d2793cf946027a6bbffc5fb26
BLAKE2b-256 61be87176075763cfe5b06421a5f574085701b1d230a1ee8d6cf841045f3b34d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.9-cp311-none-win32.whl
  • Upload date:
  • Size: 266.0 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.9-cp311-none-win32.whl
Algorithm Hash digest
SHA256 989fc61f24d9d43678eea7e83aa0b9895e2f137af44eb1bac5ba917f31ce4f60
MD5 4bcdff025f1adb955bbde8ad8966d122
BLAKE2b-256 71ee238f58f15bf38dbe183f06ff26e57bc278ea0863a7678eb3dbe99db9c308

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e2b8b107b1e21c1722f56cfcca5a102a5a424b902cfd79352974aee1e2f3cf07
MD5 69a57a0baee15f4d00f2ead15b591999
BLAKE2b-256 0538b0bb94334550a904a35c4ba7ef8cd21abf986404844baedd5fc0fa7803b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 74db1dede548b75aab0e77c8555331445e5c5bbf09c7953b499f381c2880cc60
MD5 c70ee8af5e63d94b1c9a6011be398d9c
BLAKE2b-256 94b8a4392ef4c8ad1f77bb508701fd0dc998410f311f4c48bb3b42c66ac40fcd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5434474c1231870891f8fb4546dffb09cff48d97a602f3464b22d3b07cc295d4
MD5 1e3025abda9284302bfe8a3f00b2f5a8
BLAKE2b-256 9e41dd1d82281ea846c1c11754c87a181bf68e56b92fbf5a974740e3b399bb4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0e50ac18c7506189e2eade42069258a976671270bfab038b8a32ff9a665c54ee
MD5 00a8ae5dd8afdb38fd5e8395c0947e79
BLAKE2b-256 9d22a295759e54dbdc384293ad0ec6dd9b4f7ad0ba1b4ac72969aae5d5819b9b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 273bf18f9fed77f54678dc09f12b1d4b59601c6dfdb589010b6c02b166549413
MD5 0ca8b59f1f6fafc899ef9a3136c60048
BLAKE2b-256 0a8bbc3826b193062f941cac9abac2334ea22126bbc1be36b18554270ad38f65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bfe14a9a59f680b56519bbd02525ecf6457a056ab173c7fd4ffc88a814504bb1
MD5 eba34e54113e2f83669b2da22d0f8b7f
BLAKE2b-256 19692a75ced5417e07a17011334773b5f9f20550b8862c620c0b00b0eae671a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d50974c87fbccad662514116883661b26f92edadc82febe937dd56ee1f68adda
MD5 a58b5ebdf55b5494567a94d1fbc9456c
BLAKE2b-256 6813d46849fb35cd8f9f7712ff1aad0fecb9f3caca10350460ab2b8095a83809

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5f751498faea58e9115912383512f07b916f8a37e7cbb3a8a494f3019e789cc7
MD5 fe081ee69caba6aa1d7dfbf6b2e4d8cb
BLAKE2b-256 afaf6160ba22a3196ead162468683e5d4e516c8c3137fc83918ef71a05132a09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 27a802d0a5bad67c707382d76bcce3c3ed7ea884c982c5f08302ddfad65ef14d
MD5 52fa066203f9e33924f4e9ae4d888610
BLAKE2b-256 f4268e3fb3de4ffd20418489c46cb68a3bb1a7b1b89c58d1eca9ee2073b60ecf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 20ee8503128465b44c04041daa7428d66d6e8a4087a946f68934f9418106a24f
MD5 b39d713c2a8de2272b1646e0e9dc2c16
BLAKE2b-256 c6ba6220efb0797da92c9d54e7b8fa632380b1ec0801aba638b11a6831d3d0dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2ff75e70c90044e1bf199ef4c9310b6e2944e883d3e671b6f6173331b7a582aa
MD5 e04d7cf6a7bdf3852ba73bd77f8b9c43
BLAKE2b-256 140933fbb9ce15b374914de2641d3d43db139d1b4467de82004f6ea9818f20d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 60f1796c419a4adc3cb30b485a65669691d4d152e6d55038c9138f0c82d4c4e8
MD5 155d972c2d05f9577c3772656b7e2552
BLAKE2b-256 ffb17e52600b55ec90ecaf4558c40924e19a695b34dc2faa9dacf74e0a113c0f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.9-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 235.9 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.9-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 54f32ba8563f598297232a10e89551639fced06a04aa50cd3c5ce75b00b304e0
MD5 849b5e6786b8f0840f0727c76e6e6a1b
BLAKE2b-256 7f22b39cadb306d00412f1c1b9d0b2df8fb857e8f824167c43e524b6e91f4580

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.9-cp310-none-win32.whl
  • Upload date:
  • Size: 266.0 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.9-cp310-none-win32.whl
Algorithm Hash digest
SHA256 1dae9c4468132571a1109170a385a9fe324fd6fb170e1b4e5bcb73db11e4498a
MD5 272318ec45b83faef2d7d54d0005773e
BLAKE2b-256 c50fbe887004486eb4ef27d6222b60b22b5c61b4498c0c2e849a43dcade00408

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 af02b65f28252926ab46c569a8b39d3e52b4f872fdbb7cf92987f2345f5a345e
MD5 c74e415017806a0884de20095a4101eb
BLAKE2b-256 1098a9aa179bda45b6d649e522637dc3681a7c7fc32a19a77b119bc19cc26b45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9de75a3b84f5ca8f7e5da0f09e4783a03900d35fc1080e4246895819785c735e
MD5 0b6c82856938656b57f3af799ec8ee18
BLAKE2b-256 f3d59ae9429f8cb20476a51161616b3c35e75c50e20c24715cc04b0866f96b7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9b90f6926e2982b01773d5671980739ea9008752344e95b2a1b2691afbc3ded1
MD5 0dd56bc0f3c4e01f5bf07d973e694bd7
BLAKE2b-256 ff25a9be0afabe3c30b20979670a71d71d0ecc507ef19194f7ecfa93e6b4cd0a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 da1327f542c39c99bc643df7c473172f94d820e9f8680e189bfa9da1270e0d52
MD5 a4be3094d28c1d634d1d34260298b84f
BLAKE2b-256 0f7d6fe8e875b09bafc5b1402fed4e73e14d5f3204aee480a1708c1ec3fed387

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16c489c6b1898bbfd1cf33ce34d0c2bceef4252737d89a707855adaa6bcd35b6
MD5 2b4092b6427243cebbbb5f1ec6ed53bd
BLAKE2b-256 b23f3577237dbbdb9ae9c30edd084e581f9cb7cc49e5120fd60ada85b49c64cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 21a5da2a464eb2b738be79ccbe0329dd29fdf44c7b15ed39161d0945a9b9eec4
MD5 3b62b603b1636fb8016659b7baa55256
BLAKE2b-256 6af85385f5429d6d85ba93f841b49bb304e8d17e96b1406e3f2eb86d3230e6a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fa74740b8be35c8150e53256a89b30ddde8ff6381c993f058b1b084ea00aad35
MD5 9be2d51572a6d620281aa4ba0015d0e6
BLAKE2b-256 905760fb69fbdeba08de6cd80d9759bdd4b5db9e046b2d3e834aea24c48b39df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 34a915b7ba86a5c21c4d266ef5846fbce0ebf7f2c0d484bb2b191e4573bdae3c
MD5 638b981f732aad5727673e92c12549b9
BLAKE2b-256 e927e8101ea77a885dbe245473c44b63582fec7b5c1d4c48d250032097fe3454

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5361a80ae8d3cffabc9e374361b9c05e35b11acb235a5e4ffb31008b5b9c6630
MD5 450dd7a20d0cc67b08acb73fbbbb8fb2
BLAKE2b-256 e28a17f2be5f4168c092d51514a51ccf3e8f739c6080eea2cacd33a26c9916e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 683175e1a290c528f8ac9be049c028b5ebe11675c1c58476b433e3c25548bd0f
MD5 93fa448a98158e33b8ee885388e4eb89
BLAKE2b-256 191e04afed61f392f3736373d9a667252caec8dc6b433efc42c7831204f9cfc1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fce769b6f60612eaad77434046250260de26b5e7ad44426b2876554581a090d5
MD5 99ac44b57787fec299d36c7960680b62
BLAKE2b-256 f69581addacd5a071d9bf76ab746c69d14feba207bc992ef1202a7ed1e9b84ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2d03c25ab6d681d9e6f1fb4c0602169c57cfc3e086f063204059175470e72342
MD5 f637f5b2b8f594cdae2b23b9a4a4d346
BLAKE2b-256 19b30fa2988f5f87fa66359aa3f9f600328b105cfcad0adbca139ccb1346b9b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.9-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 237.0 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.9-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 96900ed17651e19c85050ba6539c33880125f459e67d8a94267a390b28a6126b
MD5 dabbbcf780e4d52b4b4a5e309e6f2396
BLAKE2b-256 e561fef58773481de26529e049b0b2332d504852830f8d9d8fb7b38a77316c01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.9-cp39-none-win32.whl
  • Upload date:
  • Size: 266.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.9-cp39-none-win32.whl
Algorithm Hash digest
SHA256 8194b9000d7eab67ae0570197f3b528e327f8e98aa8d977783be7feff6e39306
MD5 41a388febb05830892d337c42cb753c8
BLAKE2b-256 b661d51094f74a42816f4728cbe992dc39e838f9ec9115d0aea6a027fa150f13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eac0ae58d1afca66574a8725294c50116eced8512b32db8300ca17dd827166e0
MD5 24aea1d5c36c738d7540f9d9db1b270b
BLAKE2b-256 4aaddfcd5cfd5e4fb3117446fd8df1cd9238fc332be67756cc7b56237f030931

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ca83a7f8e105c3f1ff3a991d5c57143b87639142b3f1a4328a939bb43eff83bf
MD5 924a9d8486fa69cc169c1e9cb0e573bd
BLAKE2b-256 e8af05d8318d534eb1942535e5c47099f51b7b92bb7dbc70cb02cef1fbff7c6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 087b9c5275efecebdd654df32e4c783624ac89fda24a9f913d4d9d9a113ca58b
MD5 fe8ba5e3228004254f5fc0bc064a01e9
BLAKE2b-256 0aaaec8d9d475e1b0731250a223a20e1668a10ce70c9b3a990260f1969634182

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0a28e58b47277c6edb3930736344f7ec59e44b90bf7d71174e2dc21e455d967f
MD5 54cf9690c418a587115cfc19e1a76f1f
BLAKE2b-256 7646f2d23ce321e01f262b144529136b2ae85b119e6eebc1d074a8fa52c8d9b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb8b955c639d30fab9489b7c6f353f8a2eefbcb244ce841348e155102e8f70cb
MD5 f3750b6b435ab81970838c5e317f7c78
BLAKE2b-256 61a84593438dc73ba30cbc092b5feb16a2a697c450f879a33d817551c4fd5804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 cff64ac40262086f83b0d4bc88e072ca44b5ee78cbaa90f43a865634e36f8c28
MD5 f5da4b91b7eb760219e11124893b4246
BLAKE2b-256 a6ab4076c5a35e9967f1da994c07ce9640b86cd8a8b02abb43522ca82bc44240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 26d78809c923a6155850a2f1abe7179bfc59c8e0998e55307b8b3b37ccb25fde
MD5 5192b0bdd204e2865707965310b6d265
BLAKE2b-256 701026fefe2f4e67bdb282a8c94e6c8fac7729e79f090f35adf093576a5d94d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 752ada2cc1dee27d1d77a5a0a74173da81a49b86ec4ddb570d3f488d5d5d88cf
MD5 0998dbcbde53cab2c65b6241691bdc9e
BLAKE2b-256 b65a50e707b58e7d02c5cb6dd0b795b0c9a43cec2ac1054c653b748f4f4c3ba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 583ecc0c2017aa949c37416b60e766c24b1d9a4eca5f9d896c0cfb2607483898
MD5 3ef114f3866a59fefc4bc4bb89bcbad2
BLAKE2b-256 2f23ebf4b4a76a016ccb518855a46a3ed1bbf4a02f2f4cb3ac793736a6102cb3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 b3ade4149b5c6fa44cc3bc4aabfdcde9c96d0ddea33b736bdab26ea93830b29e
MD5 b60131e96f570b21c502da031b095661
BLAKE2b-256 203f9a0520f0556a5aa9bb194ad0aeae92c7c6009ffaaa7940f38dfa04f65d49

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 617a19f0bff05f5add0e16948df8604849c0c0ba2bc234b081096881cc41c734
MD5 b3bb7ec3485452ed4331af3ab11ef46e
BLAKE2b-256 7d46594cb9025945c5cfce69b043470c1a549624f6022eea5e0df8c87860ccb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.9-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 271c47683c9a285ac4d1210bc6ded9c11f685bb2d9127074acadbd9404eaa9fa
MD5 63b206c3773d5724e8485b0288aac105
BLAKE2b-256 48491dece1a98bfda7c100b16d0891ae85566824f2f307ecd3a73b7077e5bfba

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