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

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.0.2.tar.gz (501.8 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.0.2-cp314-cp314t-win_arm64.whl (5.0 MB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

opening_hours_py-2.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl (5.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

opening_hours_py-2.0.2-cp314-cp314t-musllinux_1_2_i686.whl (5.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

opening_hours_py-2.0.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.0.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.0.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

opening_hours_py-2.0.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.0.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.5 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ppc64le

opening_hours_py-2.0.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.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

opening_hours_py-2.0.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl (5.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.5+ i686

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

opening_hours_py-2.0.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.0.2-cp310-abi3-win_arm64.whl (5.0 MB view details)

Uploaded CPython 3.10+Windows ARM64

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

Uploaded CPython 3.10+Windows x86-64

opening_hours_py-2.0.2-cp310-abi3-win32.whl (5.0 MB view details)

Uploaded CPython 3.10+Windows x86

opening_hours_py-2.0.2-cp310-abi3-musllinux_1_2_x86_64.whl (5.5 MB view details)

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

opening_hours_py-2.0.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.0.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.0.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.0.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.0.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.0.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (5.5 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ppc64le

opening_hours_py-2.0.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.0.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ ARM64

opening_hours_py-2.0.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.0.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.0.2-cp310-abi3-macosx_10_12_x86_64.whl (5.2 MB view details)

Uploaded CPython 3.10+macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2.tar.gz
  • Upload date:
  • Size: 501.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2.tar.gz
Algorithm Hash digest
SHA256 ab49abf2776a654d6db9f82c7cfe13e131259a394e11d896ec8c33cdc87ca891
MD5 ce68d478e9df94f6894b4ec0d4cc9f13
BLAKE2b-256 ec972233bee6c9e17082f189bdc6323cfd9a15d85480843e08fc2a79cb1ac0b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 a1d1e0d8c91a2ac39d4eba4e98ebe07e27eed8d0faa89b392737d27f29cb28de
MD5 796f5a0c59ab8be69af41c83a457bb4f
BLAKE2b-256 c9e4ef19a3743bedac05315a4808baa55354d5cad3add3362e70a01b6809e2e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 2900cef604bf67ad210904ee4f68b144f7153a06601e0c1acbfa9bca416e2312
MD5 38d41bf327084d1520b2a6151ad79371
BLAKE2b-256 e13816691586c7f9dbeac2bf80eca82f65e0457123c425ef2735b7cf8659ca4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 b6a4c8a3cad9c29647c7c7341737327ca77ab33035bd6b510f7135cb68ee0f25
MD5 546a6b61a6f50673d8d65d19fc61d4b2
BLAKE2b-256 cf52a0fd81f96c71a1b9fc800dde9f310ad356de02a7f65fbe131387b69e2f1b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 293e768220f174a63f62fb0ac5c4ae084a2d1d6da960ca3f353d9b1456b91501
MD5 139907851f99ba208931f7cf9d52e196
BLAKE2b-256 1a21e4f113bc6b654e1fa4e1612f653b0ab9dce641e62b0ae30efcf0fe473cdf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp314-cp314t-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 eb80484d778ab3339b1941da0d66e84f28f23087f449759d02664374dd3778d2
MD5 a048636f5698f481463aea4fdc3abfde
BLAKE2b-256 d1246e79a3f586a4a813355c7f601379184927f3c09e7046ab17da1f8ad96ed4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 65dc2435f57a53c534b5832a88ec79adf80cc7199b5f4e2ecf69ca7e42c7fccc
MD5 3a3325d81840478cbe5cd9da36e3fd57
BLAKE2b-256 2140bf71a832c7be22377380fe0b46e28d13570d61e8e03e7f334e9b89b11ca3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc15a798527167692f4037698f857eb20a0461f4ee751315d695dacee7ce594c
MD5 d7d2fdf3e750309c756ce8bb7fd96e99
BLAKE2b-256 58b1374ab2b4807a855b272aea80cc9623b46534527d8be33f9f29c489e51869

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3931983c8eb99f3db33af6634713f584a14f8fa07fc0c123922b4f5a854cc711
MD5 1bc211b603cf9ccdada9605744c20d01
BLAKE2b-256 299b9fad08c1c3af3c754bb4f3091e66cd3a4b076849d5cb820467f4f622f2d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 66adcbd4625769ca90c8acabe6236e501e34e85cdd290a843212f93aed379053
MD5 29feec913b4cc2b1fab513f0691aa737
BLAKE2b-256 0e2d2e2dde4e641b600051fba1c87db67534a262138bf47fc1558757dc481a13

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 fae663f1e9c58bea1d9b051f7e13da69ed1a7a6f4d0089799c540523de6fd90e
MD5 b072824f8a6b0f88b1c5bc88d19e4f3f
BLAKE2b-256 dcf1caae950788c77bdc355b3d32354da256cfd840971073490ccde30164520e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 66e94774e6e7bddd1bb2fb0b739f73d8000c24b75d63864ba60d82afe25ffc56
MD5 1b46e097c494a06ec4d5cc068e904e28
BLAKE2b-256 b7b1229820949a8b0274c445b04429a924253ba512784769ab32d19674131639

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10bbbb829aa2b5a1ba8cc1bd5cdd697fcc8b31758fbc86fd8a226415df47bbe6
MD5 0cda6fdbefbd590532c39d6081c86f3b
BLAKE2b-256 9fe9922a2df20d80eb8e7e37ca437629bde3b5b8aef3bc5224072d73c4b7fb47

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 519631317bc9d67ff2cc17134a283aa309cd77f9df153b323c886bd172f9d2cb
MD5 394792ef6a32f24e46bf70ed710282fb
BLAKE2b-256 b73fa5acffb2db8abfa016425e5c56692eeb38ed3eaffef7a9d7fe0f0619998f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 403ce08a61f63af53e9529d4e7c0f8d3977bbb35777c304c1fe435de6be91c90
MD5 58e873804f4651511f4a38e1bec46ad4
BLAKE2b-256 14504eb2f9c7744173a39e651ad54c8f41258876df2e64862f718960375d2773

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 96eaa09a05eb783b92807b84aa93de71caf707be39d780ed75e1285762ad3fbe
MD5 f936d0ac682f40c65952477c1224bad9
BLAKE2b-256 91668ec321a4c0379e022f2c5c2c19408e8e8c587f6cd4ac6eca9038c8f3599a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp310-abi3-win_arm64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.10+, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 c4199a6deabf040533e5b30253630c9ddd2e3603a537492e3efe90fbbe1b2eaa
MD5 bdd45ca56c7b797a0db57976ea1d10a5
BLAKE2b-256 e870563ae7c6a4ea1112f50b1214a0417e50a3a073a64d5b3541ed4fd9903328

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 295450a9f924810fce2ca9613b6737d0a99c3b5f8559c44d103ea55bf57df875
MD5 1733d6b1cc799e05c708d59b27ee80a8
BLAKE2b-256 2291c908f984a246830a2482dd4beb3bcf26f6f9c69a8a7390e0f0589828b441

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp310-abi3-win32.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.10+, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 3328a6d7b0b693d91fd5194d00e007aa5481660689581785d754e47fca17c7b6
MD5 50db5ea647a4f9a5b63780f01f25eaec
BLAKE2b-256 157c53301dc3034be050524e063cb391e0aff77f6cb4935778e70e449cd4ee00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp310-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 957dd4214c0003db3a8b95b0e5e824c69881ee51cb43f313bd4d387678e58c2b
MD5 890ca29ebd8d8e3ffd953279581f2700
BLAKE2b-256 d2c57db82ddb280af86022a7460fd4b0c4472fa8dc92eeb357b4038721099deb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 867b97ea5fa48ffb05491ee93289e4d9e8ad01f3f73d4439ef31524628b645b5
MD5 9c27b7d1853dfcc296b566979900f6ca
BLAKE2b-256 cf0f1f6b0bd2b21fab2b252240e6e8826d288a09845ac3bf96bdf4c668ac8cb3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9e7e44df7c79815e7c544cb8ebc58194e8a2f923d75fb2c43ce67ac9f46c1bfe
MD5 9a831358d90ecc31093b0cb07bf94130
BLAKE2b-256 51b07799d487bf6fc62ba321279662cdffedc7f48bb5541237cc33dd590d9f07

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b6aff9cb85297947b42817bf8718054414da11f4a4d75e2eb37e413e2330af08
MD5 1bbcf962c7fadb4e833a5ed874d41760
BLAKE2b-256 9b15c480256f334cde56299f07f2adc49a6f15cc1aa8f7cc11eb3ccbac48ef15

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fc42b88e4a9ab4385244d1146199ab345f9746ae1eb78c532f72b1b8b613a283
MD5 431be13cb9dd36b7e564f68dba676538
BLAKE2b-256 2dbaae7d7a7a53d9b55cd122216fff0df021e78149b0c40d85f12f1b15403669

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 39a7ff82f2c689836de694f33face7c964c1bbbe328e576ecf6e55bfddc9de96
MD5 bd72af810f91d43e88dcfeaca437a0e2
BLAKE2b-256 f0f43050e8fa56dfb195562406375e39db0e46c202e90de5a69f34389ce84dc0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ppc64le
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1851c1642ebc1ca1f70d7c8f727a656761188b7f12706b70643e8ff6c15116bc
MD5 12e07bcb891cc0a0367be9335765477e
BLAKE2b-256 40537770ff7cda354c882a399ed886bf5bfed8527189e07dc1df671ee5e853fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 ebabfaec64da551b0f533b084e28212c365c334cf6a0f4bd2a99c8791dc71038
MD5 a2994467e3f27406dff3540148a00869
BLAKE2b-256 398e53d9cfa587792bdb61a02a6c7fb41208026930e6ce77647128709bcb77a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d8fb2092e743bf976ffdfaad28c8120c59add3f1196d5358f0466a1a8b670dc1
MD5 d05a9c8d1c48e25eb4d724e3f24c31ee
BLAKE2b-256 b7c0d0aa4cac00da6aec59e6f97197df4fbfa8efec4c0390e0862a710beba174

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 a9a2fd300df80a7f30a7165ab42b48de3f35a071f29e915081ccc7e8a0d0d0e4
MD5 56416b3a61bf7c9c7dba5bb541f7ca07
BLAKE2b-256 4ba4a9efcc9c35d8bd57a696a5a050d9e1d55ac46c83b6926ce3e75f80b0a7bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.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.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5d08d30adb4a83411fe414ff6dd1be2b16993e26f52b0cba3ef357191fa6460b
MD5 13425dd124292a12cd91a070117f5656
BLAKE2b-256 b89d8864f498427f6da00afe572ff069dcc4144d55f25b998aed12f87c8d393f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.0.2-cp310-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.10+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","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.0.2-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c8f263b1bd2f6834a1ecfb9fd9177e388a23a5cbaa79bb2a5659ecfdea70552
MD5 3db38bdd1108455e505603e7e05d58ba
BLAKE2b-256 0653db219d2bd64f7b87a52046cf44c24a43cacf9424c3cb8a5b3f961a756b65

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