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!

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 also permissively licensed. For full details, see the licenses included in the wheels and source distributions.

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

Uploaded Source

Built Distributions

whenever-0.6.2-cp312-none-win_amd64.whl (239.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.2-cp312-none-win32.whl (267.7 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.2-cp312-cp312-musllinux_1_2_x86_64.whl (544.2 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.2-cp312-cp312-musllinux_1_2_i686.whl (602.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.2-cp312-cp312-musllinux_1_2_armv7l.whl (692.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (373.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (446.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (430.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (376.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (429.8 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.2-cp312-cp312-macosx_11_0_arm64.whl (324.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.2-cp312-cp312-macosx_10_12_x86_64.whl (334.4 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.2-cp311-none-win_amd64.whl (237.4 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.2-cp311-none-win32.whl (266.5 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.2-cp311-cp311-musllinux_1_2_x86_64.whl (543.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.2-cp311-cp311-musllinux_1_2_i686.whl (600.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.2-cp311-cp311-musllinux_1_2_armv7l.whl (691.1 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.8 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (444.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (410.2 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (429.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.2-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.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (428.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.2-cp311-cp311-macosx_11_0_arm64.whl (323.6 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

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

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.2-cp310-none-win_amd64.whl (237.4 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.2-cp310-none-win32.whl (266.5 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.2-cp310-cp310-musllinux_1_2_x86_64.whl (543.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.2-cp310-cp310-musllinux_1_2_i686.whl (600.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.2-cp310-cp310-musllinux_1_2_armv7l.whl (691.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (371.8 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (444.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (410.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (429.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.2-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.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (428.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.2-cp310-cp310-macosx_11_0_arm64.whl (323.6 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

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

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.2-cp39-none-win_amd64.whl (237.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.2-cp39-none-win32.whl (267.0 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.2-cp39-cp39-musllinux_1_2_x86_64.whl (543.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.2-cp39-cp39-musllinux_1_2_i686.whl (601.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.2-cp39-cp39-musllinux_1_2_armv7l.whl (691.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (445.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (410.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (430.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (428.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.2-cp39-cp39-macosx_11_0_arm64.whl (324.1 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.2-cp39-cp39-macosx_10_12_x86_64.whl (333.5 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: whenever-0.6.2.tar.gz
  • Upload date:
  • Size: 149.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.2.tar.gz
Algorithm Hash digest
SHA256 19e4b4ce78622195966c8051b66ae002ccbc94b0b9f3471aced6c3998cf159dd
MD5 ec489520b8aaa3c2d568aa0951ccea71
BLAKE2b-256 0ba9571b0b0eb532a3df3396722d7af47332b0fb23fcd3eb138d397c544a40c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.2-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 239.0 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.2-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 beb9dc802b23536c87bb610852053f27a413222f57825f5fde19b7fed1802d7b
MD5 4d00dd29543afd1530c2d352507a404a
BLAKE2b-256 f2674c5a910dc7e24582e066356e23d80280f045c886b2500ffafbdc45e2e8b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.2-cp312-none-win32.whl
  • Upload date:
  • Size: 267.7 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.2-cp312-none-win32.whl
Algorithm Hash digest
SHA256 a788c882b788979b0ab1d9237c8fe878a9f9e786b0961c8c343775d2a1af34ec
MD5 de763b744ed16adc2282d4ba5ea94b66
BLAKE2b-256 82a2ff03b6ff297fccec5a06139b4f501d9b6a3a6370a59a1cc3d2f3d6d316f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9b42f78fb4b591129a34243f3a214a68242ae92fc86f44d6c6503877c8903148
MD5 8acf93e8070f476ca9a8acd0edc716ab
BLAKE2b-256 b3294f81b84d630a410f82fbb2c379e416c3256f092136a9e048bfed6f142840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9ee8e54a72befe9fb73355578d9ad9c0e142ab167de881589abe65839b61bee4
MD5 5fea9745e93d2bc68a7a26b632605633
BLAKE2b-256 35515927e260077d5ba0746d874804514d2b8c3a6f4acc8a12ef445e7a7cd2b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 94d4e3388760d0276d2266191da053b36160c72be31df3b2ac2773c3d7253d1f
MD5 c542be09d04e91dac5b4d5376b504ae1
BLAKE2b-256 7e4bbc70e54be5a88ca67de3cab7c12ede7f4a3627c625f0799f1d8455ee13b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aed2705a841266418477b3972e8d7ef232e43a9c64267a4b8fb8a08878e43b0d
MD5 495938e0216d3dad24a41da020ae3a76
BLAKE2b-256 0912fc5a6365e31e9113a99927ffd93a0289cc22051628ffb6357fb9e5794a5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a32fc9beeb54d7760fca0097b4da1cafd1bb5b4cde5b5473f568300deef5f24a
MD5 2097ddc52a2fd252518210ff7052d2db
BLAKE2b-256 53b1771d11113fa15e700d4449a67c7696b3ee33936a4e7f3fc5008fb986e5fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 29ae2feedfbc155f85dbc1868222325bab2544e8cda3577b61b86721d4d47e35
MD5 b6c7c1a87c7dc2a136ea003a44352c0a
BLAKE2b-256 31a68552e991e5b7486dd8e5d6589721ff8adac85a3236f4b33a6f80e8848cc7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0c50445f2693a9912e11b9cdc1ad36aa0b8d67fa30642091fef9c68676e5aabe
MD5 4e4a59b225d0c11665b51c9388b6dbb3
BLAKE2b-256 8b4a7e3e08fcb491258e05dba29996bd03fd31df7f02aa6412b38b7b0c4d64f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6329b50a7e26cdcebfc6edf80adf04f02343dfe8559f1addab351de70229d00e
MD5 b8d6ebab34bb1b934f9ac953a0613b24
BLAKE2b-256 02370f451a206909ac2ecf1e993c63b104ad57eaf3cbc20708647c1d32c28361

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4f1a85bed3e8d2def2e23bbf7649428a16720cce1742317328a24262538e883
MD5 cbee274fa919e930a547986cd90611d2
BLAKE2b-256 2dbd0e8e8978c37e2b8dabdf96c4b7d8026a68997a183a9fc5c29c02bf09c6c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bbb79a51118f2d4775cf377af61f917f4c0f32c62f0b622387dd033b3ee3c274
MD5 392c87af08dca8cc87d45ff08b1f6b55
BLAKE2b-256 32e750f0c4675e25395a4a95c4e1f42459abc90434e18550858d43f7b058398a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d68e030e12c5ba9c9b0e67b51e66fe8c9ebd82971ef61c76e77b0b6a14d9ccea
MD5 b987828752be40c9ab62aff2f1daf43d
BLAKE2b-256 0f22ee6bdebcebd45c61a407f1bd5b106990f6a91438f17aa60ff338ebcfe73f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ff2d7dc0f44c1ab9d7f004910210522470ecfd2d911ee95ba0824ceb3c3f4666
MD5 743424583e00bfab77e81f17e97bbaa0
BLAKE2b-256 7606e44a12a9e1c12e6716d83a836e6d05fcc628dd4f13f05a1314f04d108436

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.2-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 237.4 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.2-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 c0d1b8685e52951e4bda90494d750800cea71f326f2f79bd10f6a0f18541e75e
MD5 c712fca09802760b6c175b8379f26450
BLAKE2b-256 51b58f15571f465af32f455ed35ebe63ee7510d0119bea64507ffba40e7a9dcc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.2-cp311-none-win32.whl
  • Upload date:
  • Size: 266.5 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.2-cp311-none-win32.whl
Algorithm Hash digest
SHA256 5c3626b1fa4ce7c337ba9d9b072b5c8b8df1789023c7e57f978d923aab2e5189
MD5 7f05c1b0a45fd9716cdb3cd309071e1c
BLAKE2b-256 7346a545d2fc07027763fdc6e9362d177f768f3cc55aae163f2e3d2107747650

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f675e55b507e8673a8b4b5543e33bbb8ff20673b3847ed22bdb71e9e8d155c5b
MD5 0690655d61df06c7f3af84c5fd8f4f17
BLAKE2b-256 8c54c952832233c7cf738964a2f5d9bf52538dd7de6f8c96f77223fe148def6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f03137bb40a0bfba3f4241bbf452d39857cbe544e1d9d28e10ad13a067753be8
MD5 e76b897ac5a27d7b704422ab6f7626ed
BLAKE2b-256 6f273c2ea596efe88a8c9e16faeafe060a6902e5c2b4392672da96c4599e727e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6850c359b6bcaf85c86b6b7c73e0e0885b5b30752fda5a4a4f0604d1c5b5792a
MD5 d8f6c63573b71c712ede42c1b5082d39
BLAKE2b-256 cff9579c4a191f0c8b549f6d332204b7815dc61f43d5b6ee09f71da255ab1078

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 10ad7aa2e58a519e20260dd6cbb23afc9a1539d12b16a60ccc1e71b32288498d
MD5 7716535005819ba95a837d8e24609369
BLAKE2b-256 d08f820a9ca38679025875a109eac388e763e4aa014ae5e532d101ae5a7679ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2c378234e5c272c43adb2c1c1fbb80777f72cb413b28fa63992ced3b03a3332c
MD5 f9f6eaf03dc613620ebe1d9eb6d3a752
BLAKE2b-256 9fdd6db08d56e78131972e95a4efdad98c5f5fb4382f8b865154a83fb25aac94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7dfe913fc6696efdf5bd661591189d7d7a2e72d64480dfa5cdc590f856674485
MD5 ab7b75ac6abc07215bb7dcf254d5b39f
BLAKE2b-256 42517b68fda8a1035fb11200c2c3a47ad577ce7046472cb4314ff4c2271427eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6bf7776629a5a9e0909acfc97af1d10a5516c5b5711ff388c018a309171ee728
MD5 453758a7d11b18bf73e5bdc93aa36575
BLAKE2b-256 f2f1bc7a7308057ee8632797a779a134fdb44270f76fa9cd98ffe5ea340e6f29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 cff1a54e3976af12fac8c10b5fbe37c6b5591e3a5587e60e47f002b8ff8a50ae
MD5 bba24e26e08ca835128d083278b61699
BLAKE2b-256 09c6d5ad4a8f76ce6fc589436087c2e7cc8db6e34fa70a1094bc24e785498779

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1125dd6eaffad34968c98bb99832f2e6451929ccd5d77a27cc7dc4d06ea9ec49
MD5 96eeb393a79296442866403f5ffd294a
BLAKE2b-256 fcd48f36eb6340d821478c023e96475d29e9a35d3e81bbbe7e5136bfd71fd69f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 696ff9abb49c9fdcf6643d5b7dc9d784d50484495b3f902622ac9fce0056c8fc
MD5 1aa9cae703476ae4d29c03172bb0d95d
BLAKE2b-256 bdb522c49065b245ebbcd32d6d50a127fd16a6b1c0f4115d1d4886e5934ef6b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 905c25149d58bb0dd586f5a54abef95c0935d9ceda535f7cb9b85c5a7313c4a2
MD5 7240e19a5cabbeb9857018e51fd927b6
BLAKE2b-256 dd212d8720f6adc615bf554b7ee01b586a940b2d04cc2777f484c76c9e8ca7b3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d1e4758cd7210c8b602a4ba94d90957c4115301ebaf8618ec757b99ace13c4f6
MD5 8103e53987cb89ca8b4cb92ddbcaa327
BLAKE2b-256 f1c2c54254d67cd6c619a441e34e7ddd6ccf08347aecd31750dcda0a2742be3e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.2-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 237.4 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.2-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 04289cb9e035d60080e0226e5408a7c9d329d8ffa3d2eecfce5578b54c8bf1dd
MD5 68aae0ca5693f86fd06ffafc44887bb8
BLAKE2b-256 5e6e69379c3b03ae254b28787acff143c7ee2ffd8f6313b76342d61fde329776

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.2-cp310-none-win32.whl
  • Upload date:
  • Size: 266.5 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.2-cp310-none-win32.whl
Algorithm Hash digest
SHA256 04d10a10a7a9e7c840eae934b84f34573fbc687c9bb83b5fc95d5455cf55c658
MD5 8112a336ebefecdaace5087a0b9aad6c
BLAKE2b-256 b2782d6647dca2094436d048283516d856a131fe1c2b2a74ea47b8fe7f3296c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 931b9d7acbabc6d5dd58216993dd7a81bf00d9cf7eae0e0cbfd9b7c74bce0a7a
MD5 28a5dbe0bd6d11cb524b9b32c7c2b142
BLAKE2b-256 912fa3a2871c4656e0fc9a5f0d045c2660af0831794f463e515980c43deee057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 420e53116394464425b8e909ba3ca6fb261904c82ec79d714fc2dae56da50856
MD5 9995d9a6587a05d930f6232503118856
BLAKE2b-256 61109765669e7f9ddb87c3ffac6c700f515980e7d970e8f10e1fa92b3f41e785

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8d8e7ac7eb003ef16c6c92f5ee4407209d0f1e5d01c0e45b5b7f8d9094f6db13
MD5 9f4f710f795cbfeb224b90046b59fb0b
BLAKE2b-256 4accb5e94ad5613c8f5d06601605fe87e2d34c2fb63fe01a7b963ac4cf9f2242

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 0f8e197cb800f63038629dd5184a702b8feb36bb7defaf8f6ad534918d5303fa
MD5 33e4b0b7dbee3e70672b968ab25ccf72
BLAKE2b-256 0d43a0cbf273b3d3e0fb14fd502f5ed1bdf5e75e289f0b055be3b51140b2a6fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 515acb648b054909d77c45dd34bf641801584c086eb9cb7d39c728a1d4ace991
MD5 f9219cb1b6d61c560b9e497f65097622
BLAKE2b-256 7dde520b065d85d217b499e033b30e427bc28660ac4db1a8edd4fbdb430be743

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 13da06ddc6b642ea1d7b35bf4bb460f9040a8944f29c9f8cbba41c7dbff0ef37
MD5 61524e40f04f94d0e92e3e87f7a28fa9
BLAKE2b-256 3b0bbd57f9845f0f11b016026403ae8bdab22d2633a01ea3e2c94819b83c7337

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ec30380ff8f2e7d1050041bb20988cb43ae8768a90db2180b9cfa69378075f29
MD5 7689a9561a9bf77d0bf40500fd085d88
BLAKE2b-256 b44896c11d8eee33d1544a9ebfc5c71d36d6cf9c9564c80ba081bf40ed51ef77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 660d7a7be86a0c00d441b9a15f41df18f6d7477c7175183af406d14f7741b0f8
MD5 4f519bb7deab06c1d98e4da0ca003505
BLAKE2b-256 ed685210afbb81df205783fee0e5f99af9708cd81f23428fb924ee45c2a7ae83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 59fa4f936eb38c17f53f3b008dadc000e1218010872b2b568ccbe64c18da6f5d
MD5 e4b634edac151eb8d00772579377c7f4
BLAKE2b-256 1ca1806264e7df0d2e55a091730070b0d8459f93b95c735e0860a38599a0cdc3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bec5165e0040f4de53069474b7e75fcf6ee2e2d217b7ecb0000855c50744545f
MD5 d07f12de9b2677028f855294cef51b6e
BLAKE2b-256 06d53ebf7d98ccdf493b20516ec624d0f59fc0fdcd8e1c8f51c180c1a07be7de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42bc53dc28a10e75d5ab2dac6ffd262f907591fa6080ce8b31d600004faf5574
MD5 43c1c92abd7ffc6eee62a60b35e56698
BLAKE2b-256 70ea1256f4d645f5a7d7c03ee2642b37ab819d1314d1420571a03155a346e141

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8679d859ae153473568ac78f2e5e9cee3d8defc768223e27dbd58072788c11ed
MD5 d0ee71208cf29190aa1050c9e5a3cce8
BLAKE2b-256 8bfe26fa591d48c40cdd4846f5a4b94b5e3a1b72c1ff29f55ce4c5dabaafc1e5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.2-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 237.7 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.2-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 6359be5f7d91ecc626b513504fecd46ab2657453dc37be23251fde12bc2a07ed
MD5 1bb01831c5bac9596b3e3941de0d7e98
BLAKE2b-256 cb714320accf79c77b03d5250275e1aa279ee3bc55614b19f48dc788b1db8baf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.2-cp39-none-win32.whl
  • Upload date:
  • Size: 267.0 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.2-cp39-none-win32.whl
Algorithm Hash digest
SHA256 60a7221b6b6e22fbf854480726d6522b98bcacb185977e91db6f43f8d4bff479
MD5 608f2f5c4f4afd1f309328902079441a
BLAKE2b-256 c1f2b5e345d894a866f3c17835d994261a78f79995fa888c86d62e2e9a816920

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ebb6ab4aca4c76fea3ddd466d04077780c45defd78762e31e64b3ee873f6dc7e
MD5 19da110fd4c6ea67f5148d81f391d652
BLAKE2b-256 20b5069415075cdbe8b29a597382e1aea9adfb05c44968879736457d624e56fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 54f4972c32ce636b5b08bb443f258dd28316622547d2c061452474cac713ccb3
MD5 8e1a07e79b17dfe9034587c8266b7a0d
BLAKE2b-256 6b38b5bd231ee411068bc69746c1a696a7c62fc880678bf23ab760e87414eff7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1ee9c9571872a3773b923e0522f1d8dc8f77ea6e68b7c6fc9159ce3fb1fcc1da
MD5 b33936ce6ff98b020a3548f6d5f7d3c7
BLAKE2b-256 ef0265450f904285c93fe36038379ca3898058edb04408b8bfa7fd92e9f894f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b0a93ba8224e2383de63eb8d5e25d5747f4f9bc7239ea8747f957ebecec702bb
MD5 8a60a260292c522258b03a03615b4b1e
BLAKE2b-256 a68454a851604d4bb446aa0d1b60e150abcc9912454ab39bdc8c11af3a9f3dca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fefab45d40443adce9a34aba1170f89598d62bdd0e27bec0767eecbe78987ba0
MD5 a5bab4ef135b1eaf1e592edd41209a5e
BLAKE2b-256 3c856ed40411e795384bb4821a2b7222d4ed927d1849f4bdb9a97895e329be66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 3f21224ab3510322e99940fc45081f9b2eb9a5a352d14a6df634e6f296f39081
MD5 3562f5acf2afb6ed17e9664f76e3cbb2
BLAKE2b-256 dcb5bf5c1f95b4d4dcc520cf2e840c1f13e2652880e17a1da4d81634c647d90d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4a54c689d357954f034ae170dd74399e6f94f563285546c68f44c67f37f500e5
MD5 ee1796decb7282e798f674836cc783af
BLAKE2b-256 c48c326d480858551ccf204aa9920ebeae8139240fff97dce953b28ac7c99045

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2fe0439e8ced1170314ef1fec47612423395f3cd05086a784d68861ed354bedc
MD5 88e2e81e91b107776cc609faff02a5ca
BLAKE2b-256 74363d64aa318d8a9e8fa69a30b58f0d18f763b14d84b6ea1795889fd48d73dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ef4c0a65e1616b2c9de4124acb9a81a613c01909b524a19895c3fcc6753f8f6
MD5 2b2c2d952008278a51a4ff7326dfaf9b
BLAKE2b-256 ca8049daddee5cb3b4e4242eccec88b5eb8004b1f8b46aa1380774efc21eb390

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 6b276ed5c7558a279583302813a61b00318d1e7f43788b6b3be47883df00f2cc
MD5 ca57ee47881a1c24662696b75fec7f42
BLAKE2b-256 d3cb141feef406dd8d7db46add1db804eef126e009e27e99b00d64ab81058ebe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5ee3f824f063b5e627e4d6705abcf1d9cb8ef2bd69d1e5352083ff876a4bb1bb
MD5 0e46e250935edc53234a195d643c6a53
BLAKE2b-256 c8a9ddeae4e20da5f03848e46e4f460e6a470b056808f9eecb2ff1ea6f304ce1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3dc31408f93f3f4796d2d84599abfb5d6bab38bc375940fa5f8167df64e518b8
MD5 4a1cb4b5234282f128b624d6b829933f
BLAKE2b-256 e43b15f22acde9321a0864d201c785ef025759395f7cf249b98295d748a0c3b8

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