Skip to main content

Modern datetime library for Python, written in Rust

Project description

⏰ Whenever

Typed and DST-safe datetimes for Python, written in Rust*

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.

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!

*Skeptical of Rust? Don't worry, it's available in pure Python too!

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 fallback
  • 🚀 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.

Contributing

Contributions are welcome! Please open an issue or a pull request.

⚠️ Note: Non-trivial changes should be discussed in an issue first. This is to avoid wasted effort if the change isn't a good fit for the project.

⚠️ Note: Some tests are skipped on Windows. These tests use unix-specific features to set the timezone for the current process. As a result, Windows isn't able to run certain tests that rely on the system timezone. It appears that this functionality (only needed for the tests) is not available on Windows.

Setting up a development environment

An example of setting up things up:

# install the dependencies
make init

# build the rust extension
make build

make test  # run the tests (Python and Rust)
make format  # apply autoformatting
make ci-lint  # various static checks
make typecheck  # run mypy and typing tests

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.4rc0.tar.gz (148.5 kB view details)

Uploaded Source

Built Distributions

whenever-0.6.4rc0-cp312-none-win_amd64.whl (236.3 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.4rc0-cp312-none-win32.whl (267.1 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_x86_64.whl (543.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_i686.whl (602.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_armv7l.whl (691.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_aarch64.whl (555.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (452.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (429.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.4rc0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (431.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.4rc0-cp312-cp312-macosx_11_0_arm64.whl (323.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.4rc0-cp312-cp312-macosx_10_12_x86_64.whl (333.4 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.4rc0-cp311-none-win_amd64.whl (234.3 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.4rc0-cp311-none-win32.whl (265.9 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_x86_64.whl (542.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_i686.whl (601.3 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_armv7l.whl (690.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_aarch64.whl (554.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (370.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (451.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (410.0 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (428.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.4rc0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (429.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.4rc0-cp311-cp311-macosx_11_0_arm64.whl (321.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.4rc0-cp311-cp311-macosx_10_12_x86_64.whl (331.5 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.4rc0-cp310-none-win_amd64.whl (234.2 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.4rc0-cp310-none-win32.whl (265.9 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_x86_64.whl (541.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_i686.whl (601.3 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_armv7l.whl (690.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_aarch64.whl (554.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (370.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (451.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (410.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (428.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.4rc0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (429.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.4rc0-cp310-cp310-macosx_11_0_arm64.whl (321.9 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.4rc0-cp310-cp310-macosx_10_12_x86_64.whl (331.5 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.4rc0-cp39-none-win_amd64.whl (235.2 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.4rc0-cp39-none-win32.whl (266.4 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_x86_64.whl (542.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_i686.whl (601.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_armv7l.whl (690.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_aarch64.whl (554.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (452.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (410.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (428.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (374.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.4rc0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (430.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.4rc0-cp39-cp39-macosx_11_0_arm64.whl (322.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.4rc0-cp39-cp39-macosx_10_12_x86_64.whl (332.0 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

Details for the file whenever-0.6.4rc0.tar.gz.

File metadata

  • Download URL: whenever-0.6.4rc0.tar.gz
  • Upload date:
  • Size: 148.5 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.4rc0.tar.gz
Algorithm Hash digest
SHA256 77538c36b2a6f3325b0a3ebea8ad63d8f0488cbc14263d30d9d322ecbb573901
MD5 5329af4b33028c847e4eba483abda8d3
BLAKE2b-256 718ac2377270ecb674e440c3c28e14752826933845d0dc7e331700198c118af3

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 dfadadb4bea1ca0e5497a52360c7eb226006483ef5a9892c001a3134ef9f12c8
MD5 51a06ffa0243d8a22a6e39dbc9253cd9
BLAKE2b-256 70ffef513d63bcbc36cf936518c792e77bf3e661c1b1baf615513f29978d16c0

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-none-win32.whl.

File metadata

  • Download URL: whenever-0.6.4rc0-cp312-none-win32.whl
  • Upload date:
  • Size: 267.1 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.4rc0-cp312-none-win32.whl
Algorithm Hash digest
SHA256 a3087e15cf674341ab5ba229aa63fe2c60c547d3b7b685154bfa78c28f3ca76b
MD5 903ed572de2c3f77da543f3a63b7d37f
BLAKE2b-256 2c330ed5ab69cd880115d0502301bf785bf91c3fbc423a016890162a70441c1f

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5aca040a2da28ed2bccfe40bcb00fe5ff3c97a75d3f89d9ee37beb085c6a6bb5
MD5 83246772daab1ec7e02ec6929710a440
BLAKE2b-256 cea7cbcbffbd6276547ecc15ef9ef1826b908ab5211b40c4dee84c2ddcff6d3f

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 56675b8d94906a5bf4117e571c4d7bdb19140341d3a7baf4c62ebd8012628a22
MD5 3cab5532434950b25f340cb0d0048934
BLAKE2b-256 1cafc9bf6d612dd529062cd9a3c77c4bd31de74415cdf95d02a152d8951696a5

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 732e940993f7721640f556d5fc41effa53ff8a38e0f73e7065e092b0ad595f61
MD5 93433c8811098a9452e27bc432313505
BLAKE2b-256 e295d0f00c7a1323211b60421a495a68682cb630df7c9ef65930cdb85f305abc

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 78389a2f492d2fba570c5a3e672855e35403531652e9d2a8e7d1c6e81eeb5186
MD5 c319e6fa84e40e97b2fbc0a1d1fdb3dc
BLAKE2b-256 9b589117d8a5969e68b1ef34b33d67a60dd4d3343cfddb6b475daa5bf9c8dbb6

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a958a9e949fc162f491acac59ccf5c28c0aec5c708ac5e3823f5b3d5fa6da619
MD5 ded478663e451236e40d3fa97b046595
BLAKE2b-256 32896c3f677791613a35752edfa6f722b7d71289ffae8b5c3c9debbf9be0e508

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b1ac1707f8fb2b075c064a9416e92aaedc5ec0b1f975d153d297fdd4fe9763c9
MD5 b8850ffa2e4327f98542608ea99d8121
BLAKE2b-256 e5279fa62eecdde4de652c1e5e3acb5fc5abf007b360163cc97bdd5c88751205

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4932694656d494d5a73ef3a30888621c612d49ff6e0cadc8ddb0193e475e0294
MD5 9b771b82afde692ebb894d4cd2730115
BLAKE2b-256 f3f2ea60c4d59f67030ab9051cf8110a79a7eea554ace20dc00e117f339bce7e

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ef0e22ac88d51f49ec08f960d581e152d2a5ddfc7f0718a47e60ac0787db431b
MD5 b47d2f3b73935b17301cbbf2e58c77ca
BLAKE2b-256 8ebf8ac368f90f1ed8e669bf09ca3131e9c7d339dd797f7f2a19e2fb43b79ab4

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9fec3766135ceecf6b606da529c61329d1cbc55e5b28887b815984bfe7413286
MD5 6fe3b3e3ebc771741a92813e10706014
BLAKE2b-256 c06aed8b0a7b4492d727ebfe2d718d8f2065a8e2667370b51a1aad7b43917916

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0ce145c222223fcf8b82034e27b3a0bfa80bd53569a5587dd65e7f05726fde1f
MD5 9334b8a062d0cd299b057c94cb9aa944
BLAKE2b-256 2957d50b9586579f4feab0476b80f898eb54c7ffd61d2a7b459872a9068f1944

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 119196cfaf999e4ac1b611c3490fd5bd9207697707e2f142fc7ea637af00877a
MD5 91d8939d4d5001f97be27d3c91d4e737
BLAKE2b-256 48836c3e097076166e4d470472afb5872234331f6bb72daabb3281e4b8cc4db0

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b2f020f044d430e8b5df026f8360d31c404ca16c72c27d048157443ad9597d5e
MD5 43b55e0597f811864a03f7d626d00286
BLAKE2b-256 96628facaff235153bc8cf97e18c1d34fb4db768e15e58a61fc948b980ebe613

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 9f8668aa901262d15e55911cba7b446c7f285a803696e6a57cec9281fa85b0e5
MD5 f1ab86ce06be89d15515c379703ed393
BLAKE2b-256 b40d4cc531b4fb38e8ad4e3b82a9b5bcfdf8b20c78bd9da01cec87a1ad0c50e8

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-none-win32.whl.

File metadata

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

File hashes

Hashes for whenever-0.6.4rc0-cp311-none-win32.whl
Algorithm Hash digest
SHA256 1cdb6a6790be1c0a501c373efba2f8c3d6a387276aba4c3d9e13b8ef6e19147a
MD5 38d4eacabd3f2974fb0f089e50bd48ce
BLAKE2b-256 81b629ff2473976b7a11d2194d4c88a6acdfc284dea42f91102c1666641baf7f

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1c4d21b5ef633458c2b0be8746efcf7fda68d0435266bb089627fbd9e2a3b28d
MD5 b827d629d30a85e8642556d44dd5cca3
BLAKE2b-256 c614f4e506fa53364e72eedcce6e099ec16ccaf830ef52e23ff874cfece7a739

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 da275dd1d536a366b70c5b5c6c14f8d82aae7abc8808abecf34d891c1d1c294b
MD5 d501d0d0ce9a843746ccac9b3d9491b5
BLAKE2b-256 7506c089c98087fda399bee0f2a6032f822e5aedc053a317f2b2e20e0e868a32

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c1bad34f10782867aa7bd81958cd90bc4c3ebd650797a49666850748994329f7
MD5 f92d1c884930f8faedca0c8d23ce04f3
BLAKE2b-256 25626bdf771e7e93306e72baa77ef60955a7359fa6da0f788a9bd91b40673e51

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 42fcb15907d58af62240f08617ce6b52ecf249c501db8145cfeaa7c79fd2cbae
MD5 3cb186fa25482bd5384ac9f0de66f21f
BLAKE2b-256 6b2013b0d5cbaa016fc64d4ba16df3fd88e6b68015bd25fe24c3cf6edb9d6150

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7ab30cf2ec47cc89d742990b70e046c23afffe32ee1c2dc8c6224753c0dbc1b6
MD5 d1082b34bf53dd848b931fca3952419e
BLAKE2b-256 65ec54da959f2b68e94ba7457d5a07b34e8f1707d9ff069331a4e40b91051ba4

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ba2e2aa42a13ffbf97204642cabada500aa8236ac7ba03b57cc4bfeb3eb5e842
MD5 bc317c7aa97e6dd0c52bf2b2bda1988b
BLAKE2b-256 70ab56e7cab1f2678f6c623ac1d430128cb0b72c5b62eb4512f5ebec735d337f

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3908446827b634d00f19f39a8835bdbb6f44e2397d2fe3ac8eff231eb8ffc05f
MD5 e4ce999746be189d43207011d0511e1a
BLAKE2b-256 c5720f35f2238243bdb512ed3cef4e3438938c51461277a22ab08a16cf5f0664

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fca6b64d2944d07594d58d3129411423b012478fc37438cb664453f2fb97c79e
MD5 8a5f4c49cceae2a54aae0d1f0c8838ec
BLAKE2b-256 9bfcd86656a79ba86266be0ed04d38190cedc627fd88e889f0b85ae74a4138b2

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed555ab3aacab543cdcb51f568545f67634d82a13eb193475c573447038fd8b5
MD5 dd8370ffec8fbcca887bacbe2bbbfa6d
BLAKE2b-256 e21a37aa5e7ab9e21cae5468acad33c9af90572b8681de9e3083b4bcda19929d

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a76bc6b692a4f7d8928c83222e8f4f00f166e054cf31672c9b4916c3a1290739
MD5 d824f7fbf863d5bf708c998778ded076
BLAKE2b-256 5257b85d663b79ddf0a44a93a38ad570980d7366c3c68f270ad0b76b11adff86

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b9b5e7b4934831e5987b35763a09fff9b1a605abe76f60126f23327afa7ea18
MD5 02d19800fb4691bf60430e74c669550e
BLAKE2b-256 6497c8492d470b67db560e4837afc72fda89eff5424fa703c7052492c2572363

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b1ece5f9a7101e7bb46c20b689de5e2e8c7b4ecebece0d28cef5c7e84786b7da
MD5 030ea9c79fac536272fe95d9328553cb
BLAKE2b-256 4ae49c96353a57e710ec2d288a40fea8a42139586278b04d0e141c1ea16b0ea8

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 d5c590bb33592aa71da9db9b48b5f967ccfbe59a492345b229a4d6ddb2901db5
MD5 bf95c8eeb4af3fd8c775e4d90630e294
BLAKE2b-256 0d01220fceb257335864ef7c92eae6dd07ccd81fd462dc6a1e4aed883e931676

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-none-win32.whl.

File metadata

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

File hashes

Hashes for whenever-0.6.4rc0-cp310-none-win32.whl
Algorithm Hash digest
SHA256 47460c7634a39c2a3731924fbc15e18fc6e89c251dfff895dd1e740d8eb6d6be
MD5 78d6700689d6255942c41b6024a1f1e2
BLAKE2b-256 a1a18eed8c644799a4d55cf323ec2264b17a252ad863aec72aa7a7665e6c162e

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ee62313a6988394db53284ebb79c6f418c0cd260123fff38c2b830b69631e500
MD5 04a9e97fa5af35b342a17291fc08042f
BLAKE2b-256 b218729fa2512df3674cc52418951981916bbea885f774afeb0012ad71619997

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 43b647a67b80d2559c73230d29a0b0961d7eb72841cb74d6dd376dfb6497930a
MD5 70a240466f2135f261a360997e356a8b
BLAKE2b-256 db7d82dceb0a821720e02cceaa455b9fa56d89c2454cfd346f3e6551ed623ac7

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 172d04c0c1c88e2b53da90af1151affcaaf43904a427fd0c8d49b03e422623f8
MD5 6b7f22d0bdb52037c55cc29caf377ed9
BLAKE2b-256 0e62b50d6a5eee08a9914c54fa8758198d7ad4aba79c8a46c3154de3264b9bc7

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 601430eee0b344e7f63f2c74645b5c9cafe2f0095a9b2f9d6bd75b5e039cdc78
MD5 12d9e77ffab2bbb905173b1837c8c229
BLAKE2b-256 3ece3fda9631db4108bcf0c97bbe080ba421c00baf5f881e5b69758422d1a05a

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ee9f9237cc0ff35cce9dc4a10006f902264bbfbc96e3078e96f57529e0238dd
MD5 ba9f1014aa2e436b776b07dc6632839f
BLAKE2b-256 74c76394cfd77dcbe26921e727db0a5f8267ad606b1765ed566b18523a73cc6d

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bf335ab3680d4e5ff37b6ea2c2075ea16a84203d3a0a6fb5df6e4f7d9ce8322e
MD5 c8166c33ea45e6ab6f0582be9470d614
BLAKE2b-256 f7875fade7b2b59898f0623e168192e6fe21aa0ecb49273df29e7a5caa2cd721

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 910c2e39879d44e935554f9bb74133b6c75f2ab56f232f5b271b0370ba93d009
MD5 7d673c50577eed06e1acbc39278a67c6
BLAKE2b-256 387abd0bab16f12d85b272b99fff08775a48f37cff76498017c90341fd523658

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 be76d51dfa4da6760d2eb994bdd6ca445fa1e4b4a1e362c32ea93da23f5a43b4
MD5 31c4d61e80315f20215c7b9caf448b76
BLAKE2b-256 bda31a06ec073104735e9641a9eb3d8d2de301e0c0355be29659fc7d6de9d521

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 84d28e747eea286b1f0312645cfdac9bdcf61c63b2c53fd9fc6ac8b983a00605
MD5 e316304981f70b73e6e824e35331d087
BLAKE2b-256 f4b612c44dc3f00fede6af7bb8ed79c83edb4f47ad2dffbf568b87dcb5de6391

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5a4f62910e32ba3b0e7608a9b5271b562fc8c2b3008ba8263a740606497a96cb
MD5 8c38f4e093282d4a4140bd964469c17b
BLAKE2b-256 94b3b639d5783faa084183a79469ef14bb7dfdde7a4cf3b99fedad122196d0c9

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6c1e41cc23889563c97c6806e95b40c56294422e7ee479f0839dbf4db5d6bea
MD5 6a409ebb2321ec54e5e6d5da47a87bdb
BLAKE2b-256 1d304e3ff9264f542a2a2f3e6531621fea6a0320f568486c5fc12755079c9670

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4599c6769d7c2771dbd5d8cbcd47b7a32142f4b4acae1618c02755b773a12616
MD5 908d2cc043288c225981375b68aaf9db
BLAKE2b-256 8d1dbe3ebcbd7a27f1542043a659fadbc4615225735497290cc79e5b6cea6833

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 549987585d0cfc3320fe9a016c25ef74c331eda0f03727547152b68176f2f113
MD5 d97df0a7b4a3b4c3ed18f7c1df33aac3
BLAKE2b-256 20e8793d3ea82417a84f700b0edc4876d2db6d231d116b79cac952cbd51bd53e

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-none-win32.whl.

File metadata

  • Download URL: whenever-0.6.4rc0-cp39-none-win32.whl
  • Upload date:
  • Size: 266.4 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.4rc0-cp39-none-win32.whl
Algorithm Hash digest
SHA256 c4c223aba7a6b88d3227e56a1425394a8bda0f9848bd5b3a52136557b3bfa7f3
MD5 77aa87307aa35df9c7db4665a5beeb71
BLAKE2b-256 a89a7c5a37ee0004f0b100ba690eab89f352ff7f3a725c6c84daeb1813bc5877

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3b67b51e7e7e6ddd7731cf9865d83897561a94d568b30a51eaddbc6854366aac
MD5 abf7c56a4242fd35b7e250851a40ab0d
BLAKE2b-256 b3efc30b458e61cafd41d7c1e4aac31d47c54ccf1ae3a7b6a188c6e3d59d9afd

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 80e13db78ecedfcdfa3f00c386498f4bae77e77a73eb71cacf173eec9dc21a1e
MD5 9ae23520346b6e33cd39739ad53d5113
BLAKE2b-256 0ffea2b4917cc316b5be4256a1f7ba3b36e42f3037c8d255f74ac0018f306127

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0ef641bc6201a7a30c1aa0913ac57b497edb7f335f4291500e952d7a348a4218
MD5 71323ec8e74286c4c09df20cb100bd7d
BLAKE2b-256 3e2042e3e7ffe34cffe5180782fdace863b1a23f8a998b17e698fac8fd099797

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 70d9b5f389a2701afb5a7053b55dd0b157f0264e3e5846954e48a9d67c797a29
MD5 3911463eec67d9da9ba806dd220eeee9
BLAKE2b-256 326c6072d68889a430fe4f99927d0b866be18a32a0c5bfefc4f50a33907bb2ef

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2a48336dda01a59ba58a2e5c8724d1e21d0d5e602f5320bace56b1e5a0fb99f4
MD5 bc1b16f6635ea3118dd591cebde708a1
BLAKE2b-256 2381e0fdc86a8802d902ee71959cf8fd76a8abe1d9b9b577487d173b8fe00845

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 960defa63067585f250a375969fdf55163afd5025460dcec9c5759e7f048f7a4
MD5 a246d2f663551129a8bc57d0c478025d
BLAKE2b-256 0843af5b7af8aadd71868504647aee31d7b8a5d5cdeb9ee04fe15131c30d22cc

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2ac7fd5974b93a451a65c2f375a1eaaac6e6cc80edc6ea1e47c1bffbf65674a4
MD5 4c97ce0a4e4321b64df1cdc14c54dff9
BLAKE2b-256 3242491d565d46044c89fb0d7be25610773761c56279d8098c11ec27f2755824

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 328647fc3241193276aa3e6ef29357ee5808105c53e67ea543d70fb165a685ac
MD5 c962f17a013d03381d63f5655c4768b1
BLAKE2b-256 0db82813fab15de75a8eca5c59927740fc7312da08a32811b050b2b4c9e68212

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61b1e6f70fa8865a4e300cc1a0d88c493d7a552ff82947128115744de8b739a7
MD5 3656fd4d35faea3cc5c5b97fe5d6e6e2
BLAKE2b-256 47bb1f4b32feba7b8b1122f630e9f2ef10a9d8c4c3999342370f2bdda156b356

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 dd509bf140da744ad6ac4549b576ac7eb6c904e88c11e6824ebb3547321a3822
MD5 5c37c405b63dff52aebd2ed79d8311e5
BLAKE2b-256 1b4ed611211dbadbf74fd20cca8a15b5973bbd0c215086e9eba42bfd1d29354f

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bca9df83a82f25c5ff1a2bffcd9fb77a1d21c9fd4c9c39307155e3ef602cb287
MD5 1c469c5163f720876c65f08a9bc03849
BLAKE2b-256 64411b32bfc15bd7ce07649a62243c7301ad96e3b8af367a93bd941005db1b00

See more details on using hashes here.

File details

Details for the file whenever-0.6.4rc0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for whenever-0.6.4rc0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ea42051b659517812516dc1e52ef5a2fea5d352f190ed05481fbed283cd48709
MD5 0a4b73971ba1f3cdec7a4db57a436853
BLAKE2b-256 008d2a494e9da332e69c8a810506620c840d2510ef6c7c4e956cd10a8f95a0ed

See more details on using hashes here.

Supported by

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