Skip to main content

Python bindings for OSM Opening Hours

PyPI Doc PyPI - Downloads Coverage

Usage

The pre-compiled package is published for Python 3.9 and above and new releases will adapt to officially supported Python versions.

If you want to install this library with older version of Python, you will need the Rust toolchain (rustc and cargo).

Install opening-hours-py from PyPI, for example using pip:

pip install --user opening-hours-py

Then, the main object that you will interact with will be OpeningHours:

from opening_hours import OpeningHours

oh = OpeningHours("Mo-Fr 10:00-18:00; Sa-Su 10:00-12:00")
print("Current status is", oh.state())
print("This will change at", oh.next_change())

# You can also attach a timezone to your expression. If you use timezone-aware
# dates, they will be converted to local time before any computation is done.
from zoneinfo import ZoneInfo
oh = OpeningHours("Mo-Fr 10:00-18:00; Sa-Su 10:00-12:00", timezone=ZoneInfo("Europe/Paris"))

# The timezone can also be infered with coordinates
oh = OpeningHours("Mo-Fr 10:00-18:00; Sa-Su 10:00-12:00", coords=(48.8535, 2.34839))

# You can normalize the expression
assert str(OpeningHours("24/7 ; Su closed").normalize()) == "Mo-Sa"

The API is very similar to Rust API but you can find a Python specific documentation here.

Features

  • 📝 Parsing for OSM opening hours
  • 🧮 Evaluation of state and next change
  • ⏳ Lazy infinite iterator
  • 🌅 Accurate sun events
  • 📅 Embedded public holidays database for many countries (from nager)
  • 🌍 Timezone support
  • 🔥 Fast and memory-safe implementation using Rust
  • 📏 Normalization to unambiguous expressions

Limitations

Expressions will always be considered closed before 1900 and after 9999. This comes from the specification not supporting date outside of this grammar and makes the implementation slightly more convenient.

Feel free to open an issue if you have a use case for extreme dates!

Development

To build the library by yourself you will require a recent version of Rust, rustup is usually the recommended tool to manage the installation.

Then you can use poetry to install Python dependencies and run maturin (the building tool used to create the bindings) from a virtualenv.

$ git clone https://github.com/remi-dupre/opening-hours-rs.git
$ cd opening-hours-rs

# Install Python dependancies
$ poetry install --with dev

# Enter the virtualenv
$ poetry shell

# Build developpement bindings, add `--release` for an optimized version
$ maturin develop

# Now the library is available as long as you don't leave the virtualenv
$ python
>>> from opening_hours import OpeningHours
>>> oh = OpeningHours("24/7")
>>> oh.state()
"open"

Release files for opening_hours_py 2.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for opening_hours_py 2.1.4
File Size Uploaded
opening_hours_py-2.1.4.tar.gz 515.7 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for opening_hours_py 2.1.4
File
opening_hours_py-2.1.4-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
opening_hours_py-2.1.4-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
opening_hours_py-2.1.4-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Details
opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details
opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details
opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details
opening_hours_py-2.1.4-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
opening_hours_py-2.1.4-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
opening_hours_py-2.1.4-cp310-abi3-win_arm64.whl CPython 3.10 abi3 Windows ARM64 Details
opening_hours_py-2.1.4-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
opening_hours_py-2.1.4-cp310-abi3-win32.whl CPython 3.10 abi3 Windows x86-32 Details
opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_i686.whl CPython 3.10 abi3 Linux musl 1.2+ x86-32 Details
opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_armv7l.whl CPython 3.10 abi3 Linux musl 1.2+ ARMv7l Details
opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.10 abi3 Linux glibc 2.17+ IBM System/390x Details
opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.10 abi3 Linux glibc 2.17+ PowerPC 64-le Details
opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.10 abi3 Linux glibc 2.17+ ARMv7l Details
opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
opening_hours_py-2.1.4-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.10 abi3 Linux glibc 2.5+ x86-32 Details
opening_hours_py-2.1.4-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
opening_hours_py-2.1.4-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 161.7 MB

Release files / opening_hours_py-2.1.4.tar.gz

Download URL opening_hours_py-2.1.4.tar.gz
Size 515.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d81e43909b89aaaa8a946024540bbae523d028be5e81f789b88216e1ce44117a
BLAKE2b-256 checksum
How to use checksums
406c0a013b837401476896007f5e9786d92f38e354f64661c52939558c7de29d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-win_arm64.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-win_arm64.whl
Size 5.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
f7797c4ed029953c14c5977eac673724ac5ff028edd1a7f4193459fcb2a5d7fe
BLAKE2b-256 checksum
How to use checksums
7e1c90cf2c12b3cf43c17d08e24422d36506199dbd1cda23291bcd205c2a754f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-win_amd64.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-win_amd64.whl
Size 5.1 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
76fa77d7c651c3206af7edc6810348dacad8f2258c0c1261c4f8f2439b2c7cbe
BLAKE2b-256 checksum
How to use checksums
7c6a9d6f1ffff54a9ef591406a484b082e34caf338faa0138b28163c1be886c8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-win32.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-win32.whl
Size 5.0 MB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
e777670b5d46095dbdcbf273a46a9b91abc2b2cf1feab6654dd0d9900c081370
BLAKE2b-256 checksum
How to use checksums
0ce602b91ccbdae996078a1a9a30a5ec8d45c5e59c47687cdcef8d3a3c0c3e36
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 5.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
c2056f82a9b3d94cc9790011bff362fedcd397e6147cfb7203992e8d201ad9ba
BLAKE2b-256 checksum
How to use checksums
f17b9802af48fb4ba6dd715549f6cd0ed1beacb5dcdb0f4ecacbf79caae602e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_i686.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_i686.whl
Size 5.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
8f6ba11a5460b351fc13eddeddac0c571cfb629e0758645fc2d13ca6cce24431
BLAKE2b-256 checksum
How to use checksums
99ae0605b69692de90acf7e366401e594d611646064973c3b4bd89b7901b1df4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 5.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
11bc7a59e6dbd8d9b9f2e21f23fe1728b03dd0fff89cbf5a6977cf424dc9c3a8
BLAKE2b-256 checksum
How to use checksums
70cccee96c4c629de8bcc3f4824aec8be618da9eb480ff5d363b69c66cb9771f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 5.5 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
76c478dfeed0f577e02dcb49e71bb883bde06cb1fe9c9750a7e19d5407b40b2f
BLAKE2b-256 checksum
How to use checksums
199f88de0dd2ae7ef7ea1a87d541cd43a99bc9eee437d306c7cba6728f23ec34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 5.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
83dfbd72e9571643cf4f1e50829ca8249eed980820ff404ba9a24a7be9ee6cd3
BLAKE2b-256 checksum
How to use checksums
aa75e93988e91f84eeff9bbb1ebc8741e8c4c0b969a42174f413f8ee54385f74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 5.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
a6a0ae68ef2e9176f4a4130af77b4ddd311dc7d7efa18ad598d588816604573b
BLAKE2b-256 checksum
How to use checksums
4ee0416432111efd050c07d6dc3a015dff384a6fb11dfbcbeb450f7ec2f579e8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 5.6 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
5964de17bfdabb911f6bf070373ddbb158ad900a1f74b6caa4637eaf1ef54814
BLAKE2b-256 checksum
How to use checksums
b1e03acbce66956a9597a7d373b17f8c16099d23be807e44e2f0be5b7e6d0d20
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 5.3 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
260ac3d7a83b7c9dd60fe1327dfa229ef2007837c0911310e614cc6c23418974
BLAKE2b-256 checksum
How to use checksums
12e9e0d62b2c17f4748355cae6676b61dc919f9fb2e0d8157fc8afd90917b07d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 5.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5604a2560144b8fab8f0f33d2146ed4464d4a8e0630f49b838b614ef3c69b437
BLAKE2b-256 checksum
How to use checksums
16169f96ebb8785d706223baf868f9412058cddd613865cb9498f31147798dec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 5.4 MB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
fc4a9b2e8bd608e82038164b341af70575cb6f1598d9d9a716ea84dc3afe68d0
BLAKE2b-256 checksum
How to use checksums
9f771c874b9c8485aabab5a476da69e83692cc4b58d9ac98ff6644fce8a914e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-macosx_11_0_arm64.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-macosx_11_0_arm64.whl
Size 5.3 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8ee47ea0ffa36e3a01cb116cda099bc610d27e113972cd20e740bbb5c1031fda
BLAKE2b-256 checksum
How to use checksums
82983abfe3725bb1dab437be8a17d7357e20e51c7c4f5eeae6f6b3394b2e1bd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL opening_hours_py-2.1.4-cp314-cp314t-macosx_10_12_x86_64.whl
Size 5.2 MB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3ffb6255b65775dfc2391c67413de559938698669e2dc36713374a6b7f1c69cf
BLAKE2b-256 checksum
How to use checksums
b7374155967910d9771718f279ee73313bc4039e4d9390ec378449b1e2701b71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-win_arm64.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-win_arm64.whl
Size 5.1 MB
Tags CPython 3.10 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
95ec81d9068a7b389a60e825d47552c84b5eba8002fb03a7a09b1d7b53b45d15
BLAKE2b-256 checksum
How to use checksums
7a04fe354c839d1cdc002b6e15446546f15623d9bfd6034947af4c5169fb5886
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-win_amd64.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-win_amd64.whl
Size 5.1 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
233a96472c9e83ebb0140beea2f48954863f28d13f0a6fc623fbbc09885a6ff0
BLAKE2b-256 checksum
How to use checksums
052ad4dc4a2f9c3e83656649ad3a7c419330b371728322410954054d95fc002a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-win32.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-win32.whl
Size 5.1 MB
Tags CPython 3.10 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
f964f722bb0a8bcfe5133ab403289fd739097f5344bfa7ab35717be73fc3793a
BLAKE2b-256 checksum
How to use checksums
cfa02e25312766ad6d0e5865ac2eaa6b204285743d04c535965520c65c17c4dc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_x86_64.whl
Size 5.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
347457cb59b09083d4729d75e94a46ede298609615ad193bbfed5c999139eb22
BLAKE2b-256 checksum
How to use checksums
9a484f870b27a59c6ffd90bab41ccc412c943df4e80bf796f64191ab455eaa02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_i686.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_i686.whl
Size 5.6 MB
Tags CPython 3.10 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
7016080ce48dbc4baea33038ff7850cfa2ae0bbeb17b329949a9532f176977c3
BLAKE2b-256 checksum
How to use checksums
fd856bd351086fa670a260858f607be849b6fc4600d920fe5839ca25680b14cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_armv7l.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_armv7l.whl
Size 5.6 MB
Tags CPython 3.10 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
a3028357a7c1e39710f580099f9e63d091adbac7d40a1ac9f4b00fcddbd895c3
BLAKE2b-256 checksum
How to use checksums
c873098f9c1062d2ba147709644b8f82481f51f0e3683651921f77e9a231d87e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-musllinux_1_2_aarch64.whl
Size 5.6 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
c8e81aa51d2ea5a5e8ac868c95381ef4fe3069f70b8ce698cbcbeab286ff2d2d
BLAKE2b-256 checksum
How to use checksums
62eb66db12a20a3b93193cb080b436f018d56184140d60e8584d703128367baf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 5.4 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
8a2d3463cae34b6b2384192b81394b14dc979f9be0a6fac5f8b9cc9ec4e1720c
BLAKE2b-256 checksum
How to use checksums
af06e3e0dc5a9e8a39dc0b78a50f98057756546c0f5059af392dacf6d1e88d18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 5.4 MB
Tags CPython 3.10 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
277b8a875e4350cf63525a6840e1c514b83454cdb21327080109f823b6d21b9f
BLAKE2b-256 checksum
How to use checksums
c661f552ee40e3c26941067b1abb005a4764fcce830ba9eceec1649208f53441
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 5.6 MB
Tags CPython 3.10 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
5f236cac2959eb06071577d03873e13e694f1e7e206ff03565e2e057704f4e36
BLAKE2b-256 checksum
How to use checksums
c5bc7cad0707a5e60761d5ae85d8faddb7101a8224ebe8dc39076d087a1ab249
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 5.3 MB
Tags CPython 3.10 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
8c93417a9065b6342da4bc378bf5b492fee40ecf1fd0d42011a1105c733538bc
BLAKE2b-256 checksum
How to use checksums
633abd1c19797dd20cf80f7d75831f85a1e88bbcbfa93e1e8692b34de317c9b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 5.4 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
59dcc24d58d4e22557a10ae3318f313ab9d9f8b5b0cff51dfe7cd4f09b386924
BLAKE2b-256 checksum
How to use checksums
63340fbf077c73f20052afcfe5ddb494485eff551801b0fc68ae2792c0340fc3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 5.4 MB
Tags CPython 3.10 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
e82035bcaf8655f4dfb9cc095679bf468dd3566c16c6f4ef80acf9b6be85df2c
BLAKE2b-256 checksum
How to use checksums
d81b425f28a6c99be6af547afd8b34943b63ef35208917efdc44b510a33358f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-macosx_11_0_arm64.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-macosx_11_0_arm64.whl
Size 5.3 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
619ef56dfeb7dc6c535f77ba80e3e1e8556b5f47cbc7bd49c3c97c92df2146e9
BLAKE2b-256 checksum
How to use checksums
3a27492a3f2b77efa31a6a94f6461eeb03778c4a0ac4fe699af858d494873fea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / opening_hours_py-2.1.4-cp310-abi3-macosx_10_12_x86_64.whl

Download URL opening_hours_py-2.1.4-cp310-abi3-macosx_10_12_x86_64.whl
Size 5.3 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
bf86ede4cd8e9693ad86ce84d98903feac5c342579875ef3c0cfde4842ade98e
BLAKE2b-256 checksum
How to use checksums
db7817a7a6f1812f7130236eb7b0bbd70053b55d29118938dbfbd5d0ee02d276
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.27 {"installer":{"name":"uv","version":"0.11.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

This release

2.1.4 This release

31 release files

2.1.2

31 release files

2.1.1

31 release files

2.1.0

31 release files

2.0.2

31 release files

2.0.1

31 release files

2.0.0

31 release files

1.3.1

31 release files

1.3.0

31 release files

1.2.1

31 release files

1.2.0

31 release files

1.1.5

29 release files

1.1.4

29 release files

1.1.3

15 release files

1.1.2

15 release files

1.1.1

15 release files

1.1.0

15 release files

0.9.0

67 release files

0.8.3

67 release files

0.8.2

67 release files

0.8.1

23 release files

0.8.0

23 release files

0.7.0

23 release files

0.6.13

6 release files

0.6.12

4 release files

0.6.11

2 release files

0.6.9

2 release files

0.6.7

3 release files

0.6.6

2 release files

0.6.5

2 release files

0.6.4

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.6

3 release files

0.5.5

3 release files

0.5.4

3 release files

0.5.3

3 release files

0.5.2

3 release files

0.5.1

3 release files

0.5.0

3 release files

0.4.1

3 release files

0.4.0

3 release files

0.3.0

3 release files

0.2.6

3 release files

0.2.4

3 release files

0.2.2

3 release files

0.2.1

5 release files

0.2.0

3 release files

0.1.12

3 release files

0.1.9

5 release files

0.1.1

7 release files

0.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page