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

Uploaded Source

Built Distributions

whenever-0.6.3-cp312-none-win_amd64.whl (238.0 kB view details)

Uploaded CPython 3.12 Windows x86-64

whenever-0.6.3-cp312-none-win32.whl (269.0 kB view details)

Uploaded CPython 3.12 Windows x86

whenever-0.6.3-cp312-cp312-musllinux_1_2_x86_64.whl (545.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

whenever-0.6.3-cp312-cp312-musllinux_1_2_i686.whl (604.1 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

whenever-0.6.3-cp312-cp312-musllinux_1_2_armv7l.whl (692.3 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

whenever-0.6.3-cp312-cp312-musllinux_1_2_aarch64.whl (556.4 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

whenever-0.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (374.0 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

whenever-0.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (454.1 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

whenever-0.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (412.2 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

whenever-0.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (430.6 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (376.4 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

whenever-0.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (432.7 kB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.12 macOS 11.0+ ARM64

whenever-0.6.3-cp312-cp312-macosx_10_12_x86_64.whl (334.7 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

whenever-0.6.3-cp311-none-win_amd64.whl (236.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

whenever-0.6.3-cp311-none-win32.whl (267.8 kB view details)

Uploaded CPython 3.11 Windows x86

whenever-0.6.3-cp311-cp311-musllinux_1_2_x86_64.whl (543.5 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

whenever-0.6.3-cp311-cp311-musllinux_1_2_i686.whl (602.7 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

whenever-0.6.3-cp311-cp311-musllinux_1_2_armv7l.whl (691.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

whenever-0.6.3-cp311-cp311-musllinux_1_2_aarch64.whl (555.4 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

whenever-0.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

whenever-0.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (453.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

whenever-0.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.3 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

whenever-0.6.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (429.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.5 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

whenever-0.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (430.7 kB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.11 macOS 11.0+ ARM64

whenever-0.6.3-cp311-cp311-macosx_10_12_x86_64.whl (333.0 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

whenever-0.6.3-cp310-none-win_amd64.whl (236.0 kB view details)

Uploaded CPython 3.10 Windows x86-64

whenever-0.6.3-cp310-none-win32.whl (267.8 kB view details)

Uploaded CPython 3.10 Windows x86

whenever-0.6.3-cp310-cp310-musllinux_1_2_x86_64.whl (543.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

whenever-0.6.3-cp310-cp310-musllinux_1_2_i686.whl (602.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

whenever-0.6.3-cp310-cp310-musllinux_1_2_armv7l.whl (691.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

whenever-0.6.3-cp310-cp310-musllinux_1_2_aarch64.whl (555.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

whenever-0.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

whenever-0.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (453.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

whenever-0.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

whenever-0.6.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (429.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

whenever-0.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (375.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

whenever-0.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (430.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

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

Uploaded CPython 3.10 macOS 11.0+ ARM64

whenever-0.6.3-cp310-cp310-macosx_10_12_x86_64.whl (333.0 kB view details)

Uploaded CPython 3.10 macOS 10.12+ x86-64

whenever-0.6.3-cp39-none-win_amd64.whl (237.1 kB view details)

Uploaded CPython 3.9 Windows x86-64

whenever-0.6.3-cp39-none-win32.whl (268.2 kB view details)

Uploaded CPython 3.9 Windows x86

whenever-0.6.3-cp39-cp39-musllinux_1_2_x86_64.whl (543.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

whenever-0.6.3-cp39-cp39-musllinux_1_2_i686.whl (603.3 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

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

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

whenever-0.6.3-cp39-cp39-musllinux_1_2_aarch64.whl (555.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

whenever-0.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (372.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

whenever-0.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (454.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

whenever-0.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (411.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

whenever-0.6.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (430.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

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

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

whenever-0.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (431.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

whenever-0.6.3-cp39-cp39-macosx_11_0_arm64.whl (324.0 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

whenever-0.6.3-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.3.tar.gz.

File metadata

  • Download URL: whenever-0.6.3.tar.gz
  • Upload date:
  • Size: 150.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.3.tar.gz
Algorithm Hash digest
SHA256 cd7f1c013cb2326c7be8ee2b324766cace34c7b3538084551342accebf727adb
MD5 f6e067c80894e79768d724b1ce9de247
BLAKE2b-256 b36e9d81e1ae80b8aa902fddcade1fc7a4f18b2d3acf65c319e597a6becc90b8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.3-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 238.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.3-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 3b98d6baa0052ed5267167a6f83fc01fd5c9cb1d94b78bf72e1ae335202655d7
MD5 1d8ab55a6180389ca419e932df3ffb44
BLAKE2b-256 3f725ba1abaf7e75ced3ea40be75175419788725f7813a88e30008b475fd22df

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.3-cp312-none-win32.whl
  • Upload date:
  • Size: 269.0 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.3-cp312-none-win32.whl
Algorithm Hash digest
SHA256 7ce9663d6e5c9c4cd894930c3d9aa08d9e9b06f04c527a6165fb0d7ec098ec08
MD5 a68e9e241d96c70862aaab1b6dae175e
BLAKE2b-256 adf2fe27077cb2da9987c9cf58df45674d5963e3299e9eef02dfb9aa29f0ea8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4eb6b4b08d81f4b988dd53882ecccbea6e316e8c4aa817af69ce9f81acffbb0c
MD5 8f15470e5cfcb8ab87118a5f679fbac1
BLAKE2b-256 a5d88006543b7caf1d6348a901832bdc5c9c323ea1c194b27f80cf3288910e71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 559945a1673acdf82b874344c8591af92e16c02f3c75de00d7d4c31033880874
MD5 a93d15f3ddc62b5590c0f76a180e8219
BLAKE2b-256 97a2f592464fd0a7cce10d71e2dcd083dda352b37e008865ab972e6a65c0d267

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e71e6755a4847b7fe98fcfd1b6c2fa36ffc09fe799179f5032dcbcfb051cf80d
MD5 ccf1f189a2cb072ca2c67b75d3a87bf7
BLAKE2b-256 b2d0bc50c39bd42f68d7db872dde2417c946b5f393e5110ed6d4266e18acd44a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6616a7d90a4eb81e9c66cc7de2a3827eeb4efc26a46095644ccef39119b9bdcd
MD5 cae4b98e2030dea7d669449a50e50933
BLAKE2b-256 12588bb6c94eb26c06a4e6cd111fb4b95ded7fe6ab78f1e77f7c4f22d7cae91d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82e9d0d516793b7faf1420166fa7bb227387870596b6c3aa85aeded6efd16799
MD5 73d6d04d2954675e44359127b4519651
BLAKE2b-256 bd35f16798060967cc1216dc33e386dbbf9e90ccb146fd133507bc79ccdeebed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 b267c25c2b87720ff5305829c1b85c7ae8e5b5f8e04da3bca97c882e8936ba84
MD5 3fb1b4a6979bcad8e3ad51a9cabdf78d
BLAKE2b-256 db457c64b2a7231277f0823dda9e7fe6ca28c50ace91c8ff4f19948b3f50b161

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 643c328fc64a741b8ae216d830ee73689857cd9f571d3657fd8aa923747a2899
MD5 6ffe26991393d618cd1502bcafca1aac
BLAKE2b-256 40c5549f99180d5908a930e5aa5ad88aafef1f95b20d4934c7b255eb27c5eb47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 9bedcc67040beb4a913db21e5d9b28add5a0a0dfe60328dd622ccd0ecf3fec0a
MD5 2ac3dad705d8dd1be6c46152864030f6
BLAKE2b-256 fc5173d148a0c01b1e1228a1b4cba1edaa271d5b1d0e004aba59e70ca818074b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ab93a228b4e86755a6bb9b836d8466645f98c8bc4aba9bac5ca718be0a11801
MD5 30bfca9bca0b2ac86cacd9a17d45b442
BLAKE2b-256 cd274676229671493c897095b8f7f869dbd8e778f2dae6d6830840918287ca38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 3453c0ec911042a2e74516fa5f0c2664aed313fc8bcb7a6f5e7e691d1c94051e
MD5 b8469ef5dea3900e2c243c193557824d
BLAKE2b-256 a20635fd92b37ecda1841a73992295eb010323b638e027388702fda755373128

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0868daac2980540b46f645e6b1f7f6ab5181b0c5fd9d431f3e9bfd4fe3e24aa8
MD5 72eef761148a00b3308965cf0acf53a1
BLAKE2b-256 61ec27cefafc38496d7e79e4b04a9e89ec78183adf269e48d6757a495d27a09a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3f54d7a505bd8d6a92137f4f6d05b4e307f8f124ca26df9fab2d2ce0671afc84
MD5 87d0999b49a12ff3ad7c23daf00051e8
BLAKE2b-256 4a0bb54eac4b2725f7bcb11a0f99fb16a231732adad7fa5d0c7c0d2bfa1d9160

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.3-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 236.0 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.3-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 a3b9e00444d00130a8011a90dea67791c53b8d1371dcb530aabe0a84dccb7ff1
MD5 29887184119570e0b94faa56145599d4
BLAKE2b-256 ae6644187c4047759d0e98991a909046233428a0bd5f63e06ceb7b7276ed6a3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.3-cp311-none-win32.whl
  • Upload date:
  • Size: 267.8 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.3-cp311-none-win32.whl
Algorithm Hash digest
SHA256 edd66baff431c60f214ac40aed6e3022f0c52eaba9d4c18e66af815159b103e8
MD5 d1bae4a229c168714adeae0fbcef022a
BLAKE2b-256 ae269c81e5bc32167924e6c3189004b7e83f2d4fc1ad82f72873a1ac71a42dcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 88c5c79d672e2e285017430e430c770f0bbf6fab62f250a9aeb7a9a559f22df3
MD5 e2cbbd2fdffc19eea75d794ef1c99c68
BLAKE2b-256 023b590270eeeea8f70e3c365fa611eb98568cf9d99f1ff461955bcc8cdfd03a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 16de4802d6f922a6af7d3ce0f4126faa9c88c44e4977748b4845c8d9b1a2bd39
MD5 8e1e499c0f029b78e8bdf98460768d86
BLAKE2b-256 2045b41759fe40244bbcf831b99dab18d493e74a9ba8bb3751ab5b6ccd297e63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d699ccdd43f5ac356f8c8b28268f204ef65f7a281ad770ed7266b70a031b1b62
MD5 5315892eb54d8a989fa150114c7fc72c
BLAKE2b-256 770f062868f2630b99ff3e6c1abe5f6f71ee78fcdbe028f7bb1ee2837ffab6b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc26d8d1e08e99d52dcd337b49fc3f4f2935713a1b9764806872c7be8bc4a2f4
MD5 9499b9415635d897e33048714ca2ba80
BLAKE2b-256 f993918a074ef41982844440b6fbd27c74e0bd7de5a566f39729c9efbbfdb346

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16795e36151e11c0f9817311989dba6d11b40012e1efae64f0562f295cb5c7c3
MD5 e4b4fb456c31908693393ecc4ede7edb
BLAKE2b-256 af3e015e99e76c08b2b72b31a2339d496ec9e1c240d8e626408f93a9f5ad49f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 159dd0cd8b740e2446516318c9d062818d6d52b4d9835583194c653b6767065d
MD5 df735db5a52408c73435cccc6d22872c
BLAKE2b-256 9b4979e1fc01a1ecb75410970c26672830024d36196f4e26f33dad938fb09491

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 aee44182208cdee79cf70ac9a80f48d1c7929d75cabc4bb7a081b6b432fcad15
MD5 c27556b85ca9c5e1fc78287eda3714b6
BLAKE2b-256 627d2d09312c061537ec654941ec1743f753be3b2bc98a8b40cde46561b20713

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 462faafc8b304cf900a5c79a02d2a47687b787f8415bf7f5a7a18abd297d7d0c
MD5 ba4d0a2269aa3948e371cbeb0816530e
BLAKE2b-256 e55e497a323efa3daa2c16beb44f896a73aaa5a89756593a742fa72cf9b6d66e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 13f2fe592ab6e71864e804705a3b2b2893729ce449e5f207991ab5b3ed36af35
MD5 51adbccccd3ae8dc256b6216332d0c91
BLAKE2b-256 16d251d911436ca54499fea04a10d62223f0d4512fcc86afbf31297c69a83fc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 ae6edb0faeb04d6371507096bf156194929e33117a10c3083b8d6fb5baa2fe4c
MD5 cf82fd73ef7c8f7a1cfca5f2a2a81cda
BLAKE2b-256 d72ec1f448998f7d54ee15f029d0a5851ec4fe9c887dfb28656bc70277319d47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e1cdb41ea3d7f71a33747adf3eae27f9bfe42ba65bbe2ea6f2efeaa45a6e1d73
MD5 736f649d3b273889c89dc6e0d29e0b07
BLAKE2b-256 25c856c8ddbd6a8b7f8294608b49cbbbd02c45b6301d8417127e853ea107aca5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 975293779ac0dab3a8fb83bf98dd02e2b026742d75f0cf461d00481387e56614
MD5 14c8290c01397d2d4afd62dab23a2bc3
BLAKE2b-256 8cccf9db09d7213d9d4e13a6608d49f6ba691cf2cee993660b2242e6ed004d7a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.3-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 236.0 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.3-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 1f8bc612e35ced5a3193c1b60f09ab948242146dd7525924e2c0fc2b1755b627
MD5 ae890d1cbd19da1ff4cfb9f396abf2a3
BLAKE2b-256 f7f645e86377e3810a526ee7ae72907301aaa35cc1a2efb2d69377d43378d665

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.3-cp310-none-win32.whl
  • Upload date:
  • Size: 267.8 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.3-cp310-none-win32.whl
Algorithm Hash digest
SHA256 8a5607bddcc26f7b348197143e94f75700baf31070f81580e511078b8ce2a525
MD5 0354820e78b4cc633570fe834713880d
BLAKE2b-256 6d6f3a79d75a70ed6e79c88b5c42c83c08731cf7f7948200000204efc668244c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e06d411282c0b1963a16a1d3477d412a728234a5a942321f8e08667f258b7f9
MD5 fc45c74c0423589217e251321e44bf87
BLAKE2b-256 93fe880c48979a6108d4cf3f8aa31370e3cc3d29b861f68fcb4a4999aed1b6db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c9c5aabe62412c1490a3457cd62331e3b16dc72e60691797d60d4573a300e5d5
MD5 0a18b54b73129bd37f65ae77a3a4e3c6
BLAKE2b-256 c612340adb1814a4455fcf5ec7c14c1a498fcff469175c0ab1fa7cc5ca82dcad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0fe500f3ae36ebc303d1915b70788dfc2a495dc0497c6bf3db6c0448b366f70a
MD5 2e51c95f3454922dd188468790e7bfb5
BLAKE2b-256 eb89605c0de21465ba18aa6414021a1e238740eb745372bc058885bfd1270162

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b0f80c7f05da404ac0ed1eb7c463c7b69d5f68534254f960ac39551d48ad4b41
MD5 9f075c1aeb9aac374af85e33d5efdb70
BLAKE2b-256 1c3cd17166d02de549a9176455bac0e366b969c0421c4422f6cb4a0cf3d4496d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc6e8d6f029d0926e3833d71304be8ea13eaa2b963b7438463a6b0a9298f2764
MD5 07f34e0b641f9fb8bb310124cc52b2bc
BLAKE2b-256 5c6606e10c64be010634fa8ad32ceae0380950b3a258fb44eb60a96963d6c881

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 fe597ccf66ccaf1f4a21461e82bc269516fb80fc47d644d867fd79c8100bf9f8
MD5 d73d74864b067c33e790e5044a681f7f
BLAKE2b-256 c2bf580999d09accb1394eeb0ce83a4e35043e1487769b78d93da1498458e97d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7eb6738960747ee35f88e532aeee3c528fe342b12e84a3545b3b5e293c2c7c84
MD5 1cf627be30e85e22505afe2fbc89a7fe
BLAKE2b-256 c2f9e1a92bf3d20d63f25c596a682ccf20b8b9c5c58091205da7e6cd03f4e3b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5ff9bd8b3816ab764ba874c80fbdb6a0880cff8412bcd2c69e78390a9368374a
MD5 12804a891a3add71ca8d4bea8980eeff
BLAKE2b-256 03b293c939a29633b0bfc60c5873b59b29b4d59efa7b2f8e511c890fc94ee0a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0753e1a154485a6f30d572dfde4d2940770b721c859a20c4f636cee20c21c3dc
MD5 ee04610e21cbf739237b712ed65b1e4f
BLAKE2b-256 bc8be62f4c959ffc04406f455664757431d162e56234f6e7e94d6a2a5476436a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 75c5d6c66ccbcf02f9ac3369966b09d65ba3ec86872db9c41018688d2a3f17df
MD5 5f9621410a7bfc545641d5e4343f1b2d
BLAKE2b-256 fd9f487bdaabad769169744e95d44023f08ae3e6e47eac13d3788765da7bd0df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 880d8abd75a9e2ec89671be6bc1ab1b11d8f9f9ad6d74bb93f9ae808aca7a040
MD5 e4295f29bbf9ab2e3cde68ae5d2037a1
BLAKE2b-256 14cead6687433f73ed9a0fca25c1680331bab93d1340cb070d070abd18dfeebc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4bd33fa69f696ff21d582cac30c4ad874d7b08cfceb3fbfede582c0945698634
MD5 5f0c608c4d31e120eeeb2cb761314cd8
BLAKE2b-256 2ca1c31a5d8f8dd756791dc8298a883dd5b14969ce60c2bbe2a91d2b0e1c596d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.3-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 237.1 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.3-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 06c8241d4d4881c289d5b6dc771812c703b77e2bd2252740fef065b6eeb827ab
MD5 2a48c1ed9108b64941269a2dc038502f
BLAKE2b-256 e29574c529904f90a705a4903e030fd6d2acc0cec71a8276d4847247dc6d5c67

See more details on using hashes here.

File details

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

File metadata

  • Download URL: whenever-0.6.3-cp39-none-win32.whl
  • Upload date:
  • Size: 268.2 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.3-cp39-none-win32.whl
Algorithm Hash digest
SHA256 9e299c02a373852cb9c881c4dde7266954e4fd9a688c3b17c1866067bfc14b1d
MD5 c5ee53a25e0ab140524fd476a10fb907
BLAKE2b-256 d5571c5c73d9be8a04c0dd7be5b9661cc0d03c64db40b4b3e3726cdef9d4c70c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 336a517896257715c16a6c7902d2d84fe212d6531c8bbf179502588c03135ded
MD5 707b056bdf9cafbe7b951d60e9203c41
BLAKE2b-256 3a00eb348a450f2f1f1b90a941ba4650340a994660091769812266933950ebe7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0986f4773ec6d1ca6b58ce7043e96101ae852c9d7db8b14bbb54e5996381699e
MD5 5e57e93d4cc2dc9424162e04f548185d
BLAKE2b-256 76abcd86e6ccfb44e5097695b8f2b66f6c60901fc29c28f3c9b46a98fc66a6bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3cc2c866b760ecaeda7cedbc5867e5978042183f6515fc4e04a73f68ff0841d6
MD5 45f9f234adb40bedab022ded94b7d174
BLAKE2b-256 eb803861682d28be50a2ef20c276515d2b61fbe19e4caf6d8c568cb042a0106e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1ea129625ab3b6c31912e33b0ec5c52541b78b8742665ef1d0a8f2b7d0371ff1
MD5 b770337fb8f02a50e689dd6216785cc4
BLAKE2b-256 1c4120c5468dac40e1cb7f8b15f9bdee15162399fdcde4e72357bb27f46c995b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a31ae54e65c577271468395662d7a905d2f2e49ac5700553c0ccc21b478d9c4f
MD5 c841f07bf73b77359a37cb624833d753
BLAKE2b-256 0fbec06f7e76617ed131f0fbb860de1181ae68a9c92c7759f7c43fe6b163eb3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 12ad8a8e9b63ea44b70eba70a498a562f2645fd4bf4835719e7e4ba3c24eb333
MD5 228833bc9f4783feea7da29d70d1530f
BLAKE2b-256 0f046c55fe4f7f02f68828f98dbb36b48adb11218288dfd56a39fe5f9bfe95dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a21c24bb53e97929c98ae0f661247f70189edf971488d4cbfe26efbd4d744bf9
MD5 1e5226280a747c103901b65fdb4c65d9
BLAKE2b-256 cda491ae18f332dd1a2c70caaf6704d7244b0577312e22ea531d0eebd53a6f72

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 47acafdd926a41a5af63b8a88fab7c7bd6878dbeaf876998978062ac252db681
MD5 ded1d4fc7ebb83fa271f5813ffd78fb8
BLAKE2b-256 6cd42ad0d8c7fa11f25b3f00b63743fc9587797173eb391a2298a31074606db7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1b6a6563cd910d69591b4314ef307dc00e687902f77d393d1f3ffbb1ba0706c2
MD5 0dff2ba7ac420c83e9858f5d758f227f
BLAKE2b-256 781df06263ff0b67ab326a8d7eb4372d899bba182a51f2baab5c1eb37f148186

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 fac531c1e135b099126bdfc6560800264c50f516a4526cd9c594ed9af208105a
MD5 4217e96539b433c97b28a9cae7abce4a
BLAKE2b-256 fb1edf49ca35d4ce45f6a494d5381f39956c73388581a40578a584acf8f8f2a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7abb00a009ac0550cbaaad7f0c95c76395925f83163c45a23dbed658dc2e4455
MD5 3387edacffdffdcd278da91e5c23a3e7
BLAKE2b-256 03b4d06052797a484990f3aa019cdd79224371295ad617576a102d903331b71e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for whenever-0.6.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 95992efda76df1f87ad5a417384ab30535a460b57c9c73c88cfcfd0df558f94b
MD5 e021a5212583906d45db7d14bd66c274
BLAKE2b-256 52966a537c5723bf76fc9d1d37e04e6b810b620db9dba5bd6c6a95c7121cc64a

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