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.

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

Uploaded Source

Built Distributions

whenever-0.6.1-cp312-none-win_amd64.whl (228.1 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.1-cp312-none-win32.whl (256.7 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.1-cp312-cp312-musllinux_1_2_x86_64.whl (533.2 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.1-cp312-cp312-musllinux_1_2_i686.whl (591.2 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.1-cp312-cp312-musllinux_1_2_armv7l.whl (681.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.1-cp312-cp312-musllinux_1_2_aarch64.whl (545.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (362.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (435.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (400.3 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (419.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (365.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (418.9 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

whenever-0.6.1-cp312-cp312-macosx_11_0_arm64.whl (313.7 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl (323.4 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.1-cp311-none-win_amd64.whl (226.5 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.1-cp311-none-win32.whl (255.6 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.1-cp311-cp311-musllinux_1_2_x86_64.whl (532.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.1-cp311-cp311-musllinux_1_2_i686.whl (589.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.1-cp311-cp311-musllinux_1_2_armv7l.whl (680.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.1-cp311-cp311-musllinux_1_2_aarch64.whl (544.0 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (360.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (433.9 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (399.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (418.4 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (417.1 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

whenever-0.6.1-cp311-cp311-macosx_11_0_arm64.whl (312.7 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl (321.4 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.1-cp310-none-win_amd64.whl (226.5 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.1-cp310-none-win32.whl (255.6 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.1-cp310-cp310-musllinux_1_2_x86_64.whl (532.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.1-cp310-cp310-musllinux_1_2_i686.whl (589.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.1-cp310-cp310-musllinux_1_2_armv7l.whl (680.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.1-cp310-cp310-musllinux_1_2_aarch64.whl (544.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (360.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (433.9 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (399.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (418.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (417.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

whenever-0.6.1-cp310-cp310-macosx_11_0_arm64.whl (312.7 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl (321.4 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.1-cp39-none-win_amd64.whl (226.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.1-cp39-none-win32.whl (256.1 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.1-cp39-cp39-musllinux_1_2_x86_64.whl (532.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.1-cp39-cp39-musllinux_1_2_i686.whl (590.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

whenever-0.6.1-cp39-cp39-musllinux_1_2_armv7l.whl (680.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.1-cp39-cp39-musllinux_1_2_aarch64.whl (544.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (361.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (434.9 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (399.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (419.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (364.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (417.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.1-cp39-cp39-macosx_11_0_arm64.whl (313.2 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.1-cp39-cp39-macosx_10_12_x86_64.whl (322.5 kB view details)

Uploaded CPython 3.9 macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: whenever-0.6.1.tar.gz
  • Upload date:
  • Size: 139.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.1.tar.gz
Algorithm Hash digest
SHA256 97be34b26fedd4a037f6d1b4bf97b474577c0eec41c7acaeff79c6d1e529de7b
MD5 8e8cb490c10fa14326603c3e7d932a79
BLAKE2b-256 f0af6d01850c4ab285a61fc7020adb87f51b8308ed0594e1b7beb0469686cac5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.1-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 228.1 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.1-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 8ce691a64fd4d2079ac67ec1e18feea574ada47439285019ddea244edd215946
MD5 5ca3cd4ff222e42ca5ec76dc514a70a2
BLAKE2b-256 1af124ecbf2c331a2c8442730d344a0e1b48db1eb84159ae62ad9be1ac2b3213

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.1-cp312-none-win32.whl
  • Upload date:
  • Size: 256.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.1-cp312-none-win32.whl
Algorithm Hash digest
SHA256 9cf65af143c9a8ec971464053cf4277127343757b29c96ad22c7cc1ccb1e0f68
MD5 26685a5b6af871285203524a73fce0e3
BLAKE2b-256 2b716a49c0ab36e6c91cc4e6d90d9c478241f3dfd0deecf94d590e73ec4e0909

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3de78404d68888d4ce7890a35a53682e561f21eb532f027c54c8d6f6f84d6b5b
MD5 63038c9eca99bc13d5172fcc1d8481d9
BLAKE2b-256 dabfbde00f94485a525c10e0945d2655c1b99203df8607f10b98175e8cae2341

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7c0ba3ebf25f9d83f499eea7e182cccb745af519361636edaea6c5bdd3032c45
MD5 a1bae23e9ff555f0f8e0691c75d1e4e5
BLAKE2b-256 a23bb71b9d0e58d651579c807b2a965da03cfb18a8b1bb8263a109f46d473434

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 625852c977f07c96a85057c4ea2cec34c029029802d0be4e5921f28438b16095
MD5 51832f8ca8c4efd8f32ba4eea85e47d2
BLAKE2b-256 6e91123e3f46a83096623161e8c308f1ec4ba3c5629c7f79bea11ab3607b5538

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5f1e40ec8812ee9d21ac37c380fc22b0b6d0c09fd4d043aecc6a408cb529a20e
MD5 b40bd759f365b206bc1c636f00c7be86
BLAKE2b-256 d871e2ebc249e368c4d43ad2a6959dbf705d2a103404444d19ea793403b77c31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3409e839f62f4cf2c608c5687226765f8d25103d5794864b453dde5a344ee953
MD5 3cdc988c09179c59ad1357c76f7a6962
BLAKE2b-256 7ffcc0e83199e7b14c33fbc95330dff493862a1b3f45f597f3b2dc13d6d76a1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f8d6db1d08f61a5d37be5f587453ea9e8759ec90d643dd5898a183f408815d46
MD5 f809e34d8f773992dc36926946620a88
BLAKE2b-256 8d716e28f477fbc7de2a91fc1ca9add83f690a89449bc53d7de3ff70e6dd6ac0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f2c365f1358b094f233bf533b4f3473881e8a0adbdf387025eff2077e964f9b4
MD5 5063bc16d1c657e536a1d508d1717b14
BLAKE2b-256 6318f91c31f304ca2870ff13fb0ada8aa8fedb1b5404d7b22749571271e6ac56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9fff461353f9b63f47a564f4c394e97a1a1cf05f390864e4b510b8bb794dff8a
MD5 e366b76e13b3046047c1e0ea9b3b1f1d
BLAKE2b-256 2e27d45937b56081c5b20d3247075dadcac8bfc612c077b1d13a468ed23aaefb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 017163f6dfa4dcd7db989fe5a889e53dcc2622c4c44ff53cc5a9fed5106e4de4
MD5 9be2f650753220c019a8f59ae99ea9ac
BLAKE2b-256 13c98c4bb98afe090fd9c6dfe306f469eb615c477163c59e618b9247b8b89ad5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 bb2666998d40af1565c499855c5b21f72804158db3f9cc96df84e46d71c4602d
MD5 b3594b8a075b1455839eb01f288ae741
BLAKE2b-256 c0f0b82707d43e45c90cdc15083475fa3690c787eda197c54be54e4e31b7d4a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8d9d505fb9cb1910bccf1a99521884320d3fd4754816d519d753bb68e8a909f2
MD5 6db5f38a6b7fc4d3089f362923790697
BLAKE2b-256 ea3b68cbdd1ee153368ac53838f9ab1558345bb1adbf48e679f81c4a482fa3ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c4211276b86040b2bc158ee8d4b1d38839ebc8ac19c95211e3655a1a6dae7137
MD5 cf07a4076c4156dc513a0da93dcaffb0
BLAKE2b-256 994a5bb07dde5415cb3a977f25fd4c6e398a36dd99c3c54f868af0b63b81ec0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.1-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 226.5 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.1-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 f3bacb6f5ecbb78ae415dce6162239db3d93138194f67e6907ca04d332d9becc
MD5 96d466d21f25c2b215ff0e0007c2075e
BLAKE2b-256 0ebe874ff4227ded34e9dcf0d363e73c6994a298fd0c5fc9c4d055912677bc10

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.1-cp311-none-win32.whl
  • Upload date:
  • Size: 255.6 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.1-cp311-none-win32.whl
Algorithm Hash digest
SHA256 557be448ac18dbc676fdec7a4399813c6e7b458f0980d186879181db15a52b95
MD5 211565a18fe2e0d3d0934488c01b7181
BLAKE2b-256 6d8c8cc4e112c553dc4265482dfdae5119ecf8ad3a8badc6f83b4b9bf812e2e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f92d2f33175dcae722b6cb313cfee980123d02b14386eb993569f51a06875b8
MD5 e667bf446b450f9875370e8aa41fd554
BLAKE2b-256 524356476b7c85ff4d34f463d36b864676512b9f3df983a26ae8784b0aa5be68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2819fb6a5b060f8446e06f8236f4784e6a66e2b126474f9264a62bfb23b011b5
MD5 3b298746ad76ce14be03e18c82dd0c48
BLAKE2b-256 ddd631131c5b12c56fbcc2ee6f71cdcf803afc5395937fd1eb2a69b4891a85f6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3536d8c59ff76d2c609729559a85ebdcfaeca0efe0b385a717d7f10d19428779
MD5 576a48376fbb5658be19936f361d5ad3
BLAKE2b-256 ef1ba25ea2969ed71e6c417477b3f39a1f654e3506b060cc2a89dda1fa3b8fb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4cd23a95202aca071a9b163f5ae28a7fe1958e170988051574ba0bae03642807
MD5 dbcc186e03c27c6b6b6b550815d2c8d3
BLAKE2b-256 6ca5e87726ee402da51883eceeb9c7106a95721eef05c235c6cd492ac80676c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fecc7228923f599a54a0d69834163b0e04b4da5391cfe1239ea0a992e32b7410
MD5 256f4febd455fae1432834581f48634e
BLAKE2b-256 ce85e9f227a828fed4001df7681b8bda132c81f00c7da7677a3538be32e9f3ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c7c39c6bb15b6b6832d1602928435a635b88ca1b32c668a051a2e711c0b6a112
MD5 fe1af63f7a142a5d216ef55055ab9c5c
BLAKE2b-256 0365423a5fd25e6b255f875dc5a5b8d9368d2f992c3408b149a7f3f007d05c62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b224e1ada5638b43f5d86534e55c9363dbd1221bf174a8e577b548b829dae83e
MD5 d03d4003469022b76cdc18d0c103a6f8
BLAKE2b-256 fb7ceed83438f88e58835c3f0719f79f1a868eb61c05ed2983981a6ae7dbadcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 2cb020fa9f5686a42ceb7c505a2ca1e02889b14c2c0185ec85fb6232df194640
MD5 db08e292503e9bbf55f1badaf70982a5
BLAKE2b-256 da4f12ff76fc2333751d352f1c2114a57432e80dc11f814a92ae0fab18156a83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04bd937c9dbc3b81e556f4d4b06a9a928b0dbb6f755e6efe67c3c397cd67dd14
MD5 9cf757f62cd077df4284194d46f8250f
BLAKE2b-256 7443fa0a53c5bd6a8a5ce8ed070a2087052b32f6668aa344523a8b3b37916f23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 06bc38abc1e754d2d23a50adee5ca66b3ab56e265d6a2c83298425806d7021b2
MD5 4185a6627b023b3cf4790ca3703a6942
BLAKE2b-256 e2ed2f302c515976f92351fadfb0379e531edcaf49555c1ed6590cdd4e7ce1b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef0c9d01c867a709bb2b076b5541bab8acf8b204e3cfed1fb6af793e2cf10f20
MD5 658f8f890488980054ee9ae354588038
BLAKE2b-256 467641fa3d5326d1f9c9c2b585170d65f53ae6d47ec1a26b399e167f7f86c316

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 659cec38182a180cc4580f44d3934d1676a0e0cd3d2c562c1e443dcd890d999f
MD5 f9f31a98be01bee0f4003041fdbf27c9
BLAKE2b-256 fe06b506fc11d5bb431e9773bda5eb85464c10b2bded511e338ddb37a9748cb1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.1-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 226.5 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.1-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 f941a4f1ac7c4a6af51b0b2788c274938ca16175f68fdc0238b23bae46d47c18
MD5 bd303f3205f078c50dda5e73133ff53e
BLAKE2b-256 ce6ada685327bd7da5ea9e1160ad6b17256d1b9200b6b2f3b25ca69ab74b8e32

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.1-cp310-none-win32.whl
  • Upload date:
  • Size: 255.6 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.1-cp310-none-win32.whl
Algorithm Hash digest
SHA256 6528d8fe2c88a2eb8a011e77812d65cfc158e8d0fabfe34051212ada2726f436
MD5 3f6a1f4b73b1304fd1e830d12bd09385
BLAKE2b-256 2cb622478339196e4c4bc3b2c72d2415dfa5f1005862417cab4a9d9df4dc0930

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 14ca508956ae9c2147e19e4d9a8a24cac017c2e913322176c4bbf0a24384ba79
MD5 33b0a3666b564bee0ef653cdacba8896
BLAKE2b-256 f90875180bb7fc3ddf9db5c4fc954263ba7a1e8aea5a76c9c7f729256ecb1f02

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 060f5f9ced27d4c8e568cc0b1eae1268a91b495e51b4eb98b2defe125ed4101a
MD5 98095fc14a9bbccb3e6824d24d527219
BLAKE2b-256 dbb4a84d6cedb09a6b857652a1657ac206ccf95b87dec7eba6b57d926c3a616d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d0c16952f1224e0acdfc918506b25f739086db53a5006c368168dc35b4cd05e4
MD5 f6012d8d533836c63e096c6268beb490
BLAKE2b-256 b3b1b3478417ddd578f1a4649801b4b915bd8373940030107c6b8603fa323b78

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e2909877e7720bb0e1d3b3513da56ecff1f9e745f443ad0c02baad5398f87460
MD5 fad64d2fe41b0c82b541572a3f32b2a4
BLAKE2b-256 a53e31d77d056c864cfd38a22ea8506a3c8ad96ef371cd1987395329ff0cfa4d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a11d0bb4065661fa6eeae7b0e5d0e163aa7230b573a66db1224546ffe925fb8
MD5 0bd9a3c214223bc5256cd10da49ba964
BLAKE2b-256 edbd9bc2fce5511d03a898652158d189eac7b5a153d10ce54ee6774a5fc7e2d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ddbd61d678c47a04228fa50f980585d8b3ab035b5bfd532a0a72edc910b52510
MD5 5a16096ee68d905934cbd3c823a0c7ec
BLAKE2b-256 b3b0366201bcbadbcb1680b80705d108ee6f54b6f9c6e0e65e5fa832a380fe75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 cdb3be736dce7c032bfaf25376aaf9caa6ddbf7158f08595e708c40e220221e6
MD5 049f3f5fa0722437ae4803c02d875c64
BLAKE2b-256 611415a46dd98c08b4f8ba32ca14904bf23091414914fd474ef7a11c5edf0ab1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 6dbd72b2d28dd428db2766608f64b3cbf1f9395b78cc55cd158baef0fed13c2f
MD5 0ab733e1b88be5553df573129d9512f1
BLAKE2b-256 33060117919df6f885afb7f16cbcf6d87f844e68ac927d1b1635da5a1a434114

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e0ba548484262a40be7f722bd1bf0d839bc6178b91c1b19cf3dd580f0c1c2cfc
MD5 1e8d6f4e2cd061f3f0218cfaa015827f
BLAKE2b-256 c85e5890e78560f60e983e06209d9eed3b79dbf2e60477ec3436450e69cc9609

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 fafcec0e8b994866772160b5142dc1ec010f8d594524d28a298b67287ab0ee4e
MD5 b022ca24d8124e6f030c60ac7ec8bb8f
BLAKE2b-256 c7bce11f6394149254278bcfdd0b883e95467a204cd1ac12753b190c13c5e881

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c53f1d94d227d013593d9b84f3af4c25f26a1cdf2a269290b2fbc2da99bb604b
MD5 ba139c6eb8d88b6305a1e2c943562608
BLAKE2b-256 bfde6ba375abf1fd7bc6d061b6faeab163d239deba7849ffffd543dadd368ca5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0e21c944b5c401fc4620d96c2fdee3d5eb0892e3a45a80392a50a99d20a25823
MD5 25c38f02b274337e9dcb4cb4231d5ee1
BLAKE2b-256 63a78fb72fe8954ca2cea9924644a41c1609206a05ad08eae923a22eb98080a5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.1-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 226.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.1-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 8e7c51901d97c359ce553e06da2b383d224d218cf0b3fa5f0f4d005f9c5f74c4
MD5 6da393a1fe858ff5568e70feb49fb70a
BLAKE2b-256 0c73aec444e858f3a58475eb0c8d40d1b675ec35a0c8a5732c6feb6ebbc27d3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.1-cp39-none-win32.whl
  • Upload date:
  • Size: 256.1 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.1-cp39-none-win32.whl
Algorithm Hash digest
SHA256 a0db85318f23fa80ed5aaa228b86aa81c82a42ad161146abe736aec2b955d205
MD5 279bc81a6912c9df1a127cbbd0f363a7
BLAKE2b-256 36c5653637b1266b33ab1e750f40b543f3188a5c507e0d981653fac8ba301c6f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e9751989f1a5f08ead53fed484229b7ecbbdc07118da8bbeff6872f3aec7000
MD5 dc834da919d52a8104b0155ae2081ea8
BLAKE2b-256 cea01fe7bc951c2a852b04ff67032a739ffcbdc2de6956a87cd9165ecaa3d800

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b1ba1ee617b1a15028449422d1ed5ab9fc23fdba60a09a9b0a47f1f69412e530
MD5 7e124ba4d3246a58f1ae5a76bfc51772
BLAKE2b-256 8ce7e26300de88d253a705f2c6680109468480e820ed4f8ad632236c81b71057

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f50821ba7642d2c2f48c292ef3f742f5a2b12b00d3979e8476754b09924e6814
MD5 07a03805e55d5eb5a2c0d20113f475af
BLAKE2b-256 244aedbd2fa71f88711b3fd8bb055b74b4ea87cfee8b5f24081e554cac228571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 53d410e1e3a0284603c0f9f1930cfb21d5ca19aeb4734106ac456a8dddcceae8
MD5 ee82f9aaba2bff0291a97eec8f21c3c2
BLAKE2b-256 90bd024d44e26580ed255b7b84ccad622a302fac11acb4bae7f9ed8d60d77310

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 53a544b91cad9242afeca3e00e49eb1fc06622a438cd0294545a76e3bf5a9762
MD5 fa7dd163535460730d81fdb136f69779
BLAKE2b-256 7b193ce46d675ca4ca0509ae8772180ef7366cf5fc50c8219683814c14027459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b2254ab8c598da5ec915229d1b5dbcfe2279dfcae0607bbb4fcb16e7130bb1f5
MD5 59f40cab21885c4e45f1de97924f87ef
BLAKE2b-256 f35c0d1fbdb6e3212bfd717dbedd9b44b8648b5b60b296c8816b0489d44a8c5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1afbad3952d6ad9d2cbf911ec3290944314b906510e13ef6a55dfdaecc347fd4
MD5 d5a7eb1fa1f32885bdb9c9a5cb5e65ec
BLAKE2b-256 15739e758cbf8567e7aca6f060d431fcbb473520e4e27643bc1aee09037e2dcc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5bf81f98133d50ca06715730ec266a24699c7292a73e8584bf9e3855d0c3018f
MD5 521204f534f81238349c68a91204bfb0
BLAKE2b-256 81072be54900767f0cf5433b6e2e44caff1405dd4d81b96072b9f8812d48b64d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bb6bce31ed34b6cfc4f11d7db96e6e3950c498ad511c52cb4bca9b906799f0db
MD5 55ac9b23ead2df474c0fa11e5e183b9f
BLAKE2b-256 fde564d38ba7ecc83b8f5f4da3c37f58afcd97ce04ccad63295555eb095a200d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f0b674638313ccb74773197b0ee1b9f524a6489478e9c6234badf4df3b7f0e2c
MD5 c6d45bedc27fff6f617ef65d6df523a7
BLAKE2b-256 9dd8c72c882fe6cb0b6acc2b2c49a1204b1096fc31d6c00bb7d7bb51079c0cd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5473ae9350727ad2baa433db232ad9bc58af2f47b8373a4776bb874c61493a2f
MD5 a2c84cc5dd3e0b4cd467c8dbbdae378c
BLAKE2b-256 5a321d933032ee44060ee60382578735586a0e5b16f52edf93115baad0ecbab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9be02783cc158af5f63cd2e87de60fa92b82141decfdcb6f1f68bd44721aa967
MD5 9ff4de94038bfbc9f08fad5aa2e55a39
BLAKE2b-256 297a8fb7d8b324682eb677e4574377c297b446781915ef391925958c6df4514c

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