Skip to main content

A parser for the opening_hours fields from OpenStreetMap.

Project description

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"

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

opening_hours_py-2.1.2.tar.gz (515.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

opening_hours_py-2.1.2-cp314-cp314t-win_arm64.whl (5.1 MB view details)

Uploaded CPython 3.14tWindows ARM64

opening_hours_py-2.1.2-cp314-cp314t-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.14tWindows x86-64

opening_hours_py-2.1.2-cp314-cp314t-win32.whl (5.0 MB view details)

Uploaded CPython 3.14tWindows x86

opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_i686.whl (5.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_armv7l.whl (5.6 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl (5.4 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.5+ i686

opening_hours_py-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

opening_hours_py-2.1.2-cp314-cp314t-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

opening_hours_py-2.1.2-cp310-abi3-win_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10+Windows ARM64

opening_hours_py-2.1.2-cp310-abi3-win_amd64.whl (5.1 MB view details)

Uploaded CPython 3.10+Windows x86-64

opening_hours_py-2.1.2-cp310-abi3-win32.whl (5.1 MB view details)

Uploaded CPython 3.10+Windows x86

opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_x86_64.whl (5.6 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ x86-64

opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_i686.whl (5.6 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_armv7l.whl (5.6 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_aarch64.whl (5.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ x86-64

opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (5.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.6 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARMv7l

opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

opening_hours_py-2.1.2-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl (5.4 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.5+ i686

opening_hours_py-2.1.2-cp310-abi3-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opening_hours_py-2.1.2-cp310-abi3-macosx_10_12_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

Details for the file opening_hours_py-2.1.2.tar.gz.

File metadata

  • Download URL: opening_hours_py-2.1.2.tar.gz
  • Upload date:
  • Size: 515.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2.tar.gz
Algorithm Hash digest
SHA256 75a8ecf4e5e987654f7527615157b8adfc37a1e8bbb5f4aa097668432771185c
MD5 efac07cd4c1f36929b63b248dab3db0a
BLAKE2b-256 f674f5ef35428b8be4e287ff84e0c6d5328876b8cc28bc7199ca757bd8847e1f

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 2073c2a6d7d8b7fa9d6da28fe266ad4907d100b335ebafd872a026bf597fd4b1
MD5 9e9901fe10ccdd9c411de03a0be4d461
BLAKE2b-256 ad04f7f644ebf5002ed1bcb47c33c1ac85333056cdd7c5fdcf68d24668d054d3

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ebba99c00dc7ac2def18bc3fe97a70b9a70236ff9a027d9f9355d3f26308bf24
MD5 689071c891017592a8701302f52ed7ec
BLAKE2b-256 cd70d3da264b95710340645595743762a1e01fec0b3ed240eddda46523649104

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-win32.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 f99aa92722aa3f8df3dd022794b05a357852a6409d1a685f6af94794b4882d95
MD5 6706a624a69c58b072139893ead5d0c0
BLAKE2b-256 ee1b402611999095f59399cb8de4eb82adb5e8e93c789997cdb25c085ea75ae8

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1ffec929cf9fa88e364d5f7b56efd919fc5de595fba93efddb2a580afe8ee0cd
MD5 d98591044da5d48e8e38dca024ac5763
BLAKE2b-256 af7ae827cbc78103888a15bd7511d4a7922c2e7170c722a693976280edfa8966

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5eac7033dddb138d3918c6cade438e632e9a47cea1f588edd8e6556171d17b13
MD5 d784c2a7602ab2116b54dbe1db881f37
BLAKE2b-256 ebc22f762ef4133327940bae62cc89a353392b193c93e838d287870abd575127

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0618b4635ab29f59f8a56ef82025c3dd9ab3c7d6db352f0afb1bb4917075d471
MD5 ef2de1813c34dbe4449f9e35032c783b
BLAKE2b-256 7538c7d5a879e8541f29e922d7afcffadb4c15d20bca74a49f6d725d51ab783a

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 06e4a1ff42ec7b6f30633c44843ab90ee12262cac3cddfb9e5740b3ecfbf4c67
MD5 b97aad155aea205901c092fd41c4726d
BLAKE2b-256 c51cf888aae4b6b56ba4d735c0ec467239a9abba81ddbc986a1cde3eb4dbb343

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f1fe3d92cc45729842952a4cbfc7cfdf1ed27b6d2b27105fc4511e9679a80fe2
MD5 c5dd6b0d4e7d753b184957e73f1ee85a
BLAKE2b-256 d24358cf4d9691608d1ea6c66beed0fd652d63661eab11b043ce3748f7bd0f1b

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ba3912a6a0faa385cec2c6060d90ec9982fc6b5a76e7b63a06a1d1565e73cbe4
MD5 db53283bcf33c34057b644a159673210
BLAKE2b-256 8079c351b98e18c75fa5b10a4a2c661d5f37e98bc2ad3b4dbaf00787a62c6dee

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1ca1fe03a6aba551e1268e498e03728df48fa60af7bd790c4b94def1191d32c2
MD5 5d3fed4473de78b372a9f3eb46fe01f2
BLAKE2b-256 96a85e483c65d3474f58b7eb3fcf6d8e0462282918bda0e0fc48a1ed2380a35a

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1cf6c1d97e760727dc05e000f2ca4e92cd6933de4b30948dae1923b7392e0451
MD5 bde49458bc9172f298014a96361cf5db
BLAKE2b-256 143fdc8913a3c8fd6a4c46ede2f62f2117d5e5d3493165daf4c2f25f58c8a689

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 06855297da49ddcb33db1a2fca554bb7933770f9d0c74e3955ac2022ca3be199
MD5 862ebb4805e60284483e90e8504755c6
BLAKE2b-256 761e2e9012be28e7448410ece15865e43e258b3ad9cdd86808e356ebc8c7a8c9

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 038d723f1a2db96b5ae01831b99bdc08528d50b349e437d3ccf073c5aacd2bbe
MD5 3630cf1dbb9e024324e52c82880f1df4
BLAKE2b-256 bdb95acd48e3f5aefa20188411301431249a51c8bd0aec8ef76502a924c2ece4

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ca563c0765bfb54e508e8db9aca5f34fc88dd2a42c3647a9c8f506850ab431a
MD5 c162b893b2ec5aa099872e526caa5236
BLAKE2b-256 b1bb5f63f8b05339c3377291135dfc707f32875d445eab9bc42cf0332bb7fe1d

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp314-cp314t-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.14t, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 13c91740e141230cb1cab37e91ea34d50fc683672bd1f4dabce062bd21ae4105
MD5 acfd98a4566eee7538254cf07688b9ed
BLAKE2b-256 303af47b8245cda44912276b76f8a60fcf2237fe61292331c0a1eae5b60e9179

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-win_arm64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-win_arm64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.10+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 2bec35cb106c91d268645470b3241206e7da73b8d4cd1c96febbde47190b23c9
MD5 d4b1a8486d4b07845623391ead57a95a
BLAKE2b-256 3857be2620d74baba6eb3bdb5ac206110ce64a4a764a349bf7c35646ed390c2c

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-win_amd64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ff88c10e550c56c6c00439fcdbbeebe3dc1bcc9e9713bf9338715bb820b01076
MD5 d2e35de898c0ff5d82123389a41e7600
BLAKE2b-256 6229aed02be4322115e2eb5f059229fd9193ce9e28a7756f2526136567a60934

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-win32.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-win32.whl
  • Upload date:
  • Size: 5.1 MB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 0512c2242186b0324932fbf96d26f398b71a084878ba6f7213314716e967b101
MD5 203309426f1b41ac960b126c5d4ac513
BLAKE2b-256 927f1c601c0e5c11a205e8bbf860ca5be59e37808a3ebe901004b1329b62a385

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ca9541cf846a18f55814367dd37cd7a1a3ff11acf9ac6adf24b6da6bc10e18b6
MD5 b7b2a5a2fb4663c2d00beedd4dd42481
BLAKE2b-256 48fd40898d965ec8cb4b51b24eb7c821e4f5bdd6fc780f68e36e33153d3932c8

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 15edd47622b2eab8c6030d33d0e03c07d90326d1edaccd37db159c060178d936
MD5 52f2af56c4bda60d59dc23365081a0ac
BLAKE2b-256 3720f23e8fa348bb3e0579fed55915321569828fdabdae81631ac6ce01af328b

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 322a94a485e00741c4e6735c0312bc9d3b9e7f2b881749d3faa6ff52eeeba20f
MD5 55b81daabf11a65614f1213ee7006a8a
BLAKE2b-256 c577b14b08a7da570e4e2b6446af1a0a3ecf585aa6c09fa55fc925fb98fb1fb0

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fc7c534186d2881301c6a3a4a94e64046db04cbcaf171ff78142f30b02efaa2b
MD5 7bb19c232459436aa755806768d275ac
BLAKE2b-256 df9764f796900492d9b74319eb1f95a810d67859da21dd3dbdb15a829b5139bb

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a83e9d1b5e879d2553c4920c15e9f8b0547a9c3b6eb3ced06fc2ecefa6ebeb0
MD5 b0f71ac4877259216b6faf926cb40a4a
BLAKE2b-256 8ed53bddd5aff4d86596b0de3e5840c0008b959661dd890a988598ce6c8b7114

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 ad00e03632f08601d23d7dffa20e52f93c9087405d64c9883d816fc8af38d1ca
MD5 33c987e83c5c85da65efa374c053d753
BLAKE2b-256 26ceddd9de429a30a48ec15867fca8096b1afaaca608d8e8cc58da83cc235583

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 5.6 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 4841cb62969abd50791e21ce92bd54cd20d3408157c6431cbb57cb2caca66b47
MD5 71de6ad005ada897825d86f3d2b842b4
BLAKE2b-256 adec0837bd603c9ef019496e89ea405bae92a436db8bb89452d0697f0c87c5e8

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 624d14465436b19a1f2767b1f034fe12ec6b8556bda69f81ca034286fc0226d7
MD5 9f88ae2454d26e09cb7b31c4c415cee7
BLAKE2b-256 df811c8b1c18087c3915866cfee8e9a37f723d0d802bf1f3d40c5143055de4c9

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 375ea9738752cbcdaec1437dd2ab0fa21927db9078bf684fa51f1bf7fef0947f
MD5 eaf6eafd6a6f95bdc0b26d8359566b0c
BLAKE2b-256 e342714e072a433cd1dba24855e6fd050ff69400bd5ff24a285a7b8dd7fe9bcb

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 5640e6a99748d87d30e0b9e71c9236b1ddb37f3f67cafd16ac278b260091f394
MD5 c4bed40a3dcc005a08b0851f94f64830
BLAKE2b-256 8861e6db64ede93250ad501f66bc189c463df4b619dfca0096e8bba25e4b5d2d

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.10+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4cec5c6a14a6ab6d333cb9e6e76b915c884d1bc928f2456b04f8bf987642a868
MD5 488d1511ac5629107390127492df579f
BLAKE2b-256 776a5992e99fe0ed6172d9a9bdbfefb19a02ffc955590928f63a66803dfd1954

See more details on using hashes here.

File details

Details for the file opening_hours_py-2.1.2-cp310-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: opening_hours_py-2.1.2-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.10+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.25 {"installer":{"name":"uv","version":"0.11.25","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}

File hashes

Hashes for opening_hours_py-2.1.2-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 320f4e67575bed6ac6159d17ee975afabc89a0c6e9910175c64c23f77f5603d6
MD5 c110079c0bada1d2e9334fdfc7ff7860
BLAKE2b-256 dd5fd390a6e5b1e4240ddb5e229463603188eef62a2511ec68b391ef822073a7

See more details on using hashes here.

Supported by

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