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

Uploaded CPython 3.14tWindows ARM64

opening_hours_py-1.2.1-cp314-cp314t-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

opening_hours_py-1.2.1-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-1.2.1-cp314-cp314t-musllinux_1_2_i686.whl (5.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

opening_hours_py-1.2.1-cp314-cp314t-musllinux_1_2_armv7l.whl (5.5 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

opening_hours_py-1.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl (5.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

opening_hours_py-1.2.1-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-1.2.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl (5.3 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ s390x

opening_hours_py-1.2.1-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-1.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.2 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARMv7l

opening_hours_py-1.2.1-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-1.2.1-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-1.2.1-cp314-cp314t-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.14tmacOS 10.12+ x86-64

opening_hours_py-1.2.1-cp310-abi3-win_arm64.whl (5.0 MB view details)

Uploaded CPython 3.10+Windows ARM64

opening_hours_py-1.2.1-cp310-abi3-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

opening_hours_py-1.2.1-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-1.2.1-cp310-abi3-musllinux_1_2_i686.whl (5.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ i686

opening_hours_py-1.2.1-cp310-abi3-musllinux_1_2_armv7l.whl (5.5 MB view details)

Uploaded CPython 3.10+musllinux: musl 1.2+ ARMv7l

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

Uploaded CPython 3.10+musllinux: musl 1.2+ ARM64

opening_hours_py-1.2.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.3 MB view details)

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

opening_hours_py-1.2.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl (5.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.17+ s390x

opening_hours_py-1.2.1-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-1.2.1-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-1.2.1-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-1.2.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl (5.3 MB view details)

Uploaded CPython 3.10+manylinux: glibc 2.5+ i686

opening_hours_py-1.2.1-cp310-abi3-macosx_11_0_arm64.whl (5.2 MB view details)

Uploaded CPython 3.10+macOS 11.0+ ARM64

opening_hours_py-1.2.1-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-1.2.1.tar.gz.

File metadata

  • Download URL: opening_hours_py-1.2.1.tar.gz
  • Upload date:
  • Size: 487.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1.tar.gz
Algorithm Hash digest
SHA256 6362edfe442992e7637f5e29a9b5475863d4f206bb69dbdfa3ebf076eec2598f
MD5 6474085a564b7ff4468a9b0b4523373f
BLAKE2b-256 85b6569c2a110f3701d746fff26f80df5cfb0ab6b252146e3cfadc3e86a74acf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 3cc6ce9877d0d2a0f2416fd75791b93097ab150a281e92b58583cb6c84fc63ba
MD5 f055f2435479037301c8435b3d3abdfe
BLAKE2b-256 8d9d3b4e5cadadbd1d12c02320300a8dd60b44eab43a9410b6004c843a8451be

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 59463c91e086c26ed06f03aaf8c033bc7308a1c76a5ae7930eb901c2efd761e2
MD5 9c07f36945a44a5f7bc4c04fdc561dce
BLAKE2b-256 84cec446617ba65037405090f8af6dfd68895570d03ee9aa084e1b375aa2fe3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 c562ec804f25f73c2ec3a56e2a254a6404d75cc8cd5de2110604d64a607ee3fe
MD5 bac55028e5700e9bdeaed617eed0d9cf
BLAKE2b-256 4ba151a6bd6514717e4f778974dfffbc16488a0a9ca2cca1eae8357a0a1de2de

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3631d1564f67c98d372e7a80c72789b5fc22047efe949b3f6b842fda6ed784d6
MD5 bcf6c5fb721ddfd12505a05bae317cf3
BLAKE2b-256 0fe7d1ea4eb8eda7b1b0da9af7b461dbadc96c02549ccb717b26677a78f3dd03

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c98f39f5acdbd0eaa09fbfe3af4e4801b55a12c1bd6db8e1e3e246277036c2fb
MD5 49df9ad694605dd758e34bf762929de7
BLAKE2b-256 fb16b75f2276a1f8d914a388cc68888860f757df6746d6226aa0e372b641926a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp314-cp314t-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d398df3460dd96b0663b071c10f03ee6b001789f1792c426dea23baf3ce2b0f2
MD5 fe2eeb38b4b973afe00ec861511d1427
BLAKE2b-256 2901f6d347501ce66f0f5ad65cfb141aae6dd69f458724f17d992b809f248fbd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.14t, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 6ba85a9dd91f73687676e895a9332f856a9d35b71c7f957bd329bd027f77bb72
MD5 669d2ffc3e383f8559a0920009066b43
BLAKE2b-256 afb410160dbfbf431de7a534a9a74d4a0f620e1ae849e63409b9c260b6f9f47d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1e2b7d49c91ca942baf811478185e243ec319d315a760f261829a75ffb16a42e
MD5 1ca6b19c4b54270cfbaaaa4a8e768c42
BLAKE2b-256 a996dec15e188ffae2b4db7be2d971ed3ef30a24612cc9c1a7a053516c9b9573

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a9c1c7f06ccb45a3dd1920d4ad1a883b4c9153e6326107638d13fd6796923e79
MD5 2486ae4f387d937f9f4f825ab86f01b1
BLAKE2b-256 c6c5e5c77bed9defb4270ef74a9bcca81cdb0546094a0c97b8c53af3f7610cfe

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 b2c804df48b11a437c273fd555acbb3c1f0fdedaf9c08f10589e729bad3d1ba9
MD5 bd8479481db2d792d160e472bc52e3cb
BLAKE2b-256 8c3b2acad720fbb2cb2765dbd2eea59c45c784dace93db8f374522346f9f8868

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.14t, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 72c228b695e338b5d0e9a35fefdcf61a3719950afb67220b072c335afe53848d
MD5 4e69695a3768f87e5ac1e865800f94ea
BLAKE2b-256 e5d5c9ab2f2853ba05d0cf03821773916bfe8fc3b394038a5d6c451ad98b8cfd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 df673154baa3a01f3737bab3b8540e6ad528fdc5fbd4eccfe0581939248a6c2a
MD5 71414f70135deb09dfa700f7e92364c4
BLAKE2b-256 245234e2100777de960650e7a418dd08114ba585488a487b8d8b4763f48d5649

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1fb5deff0d16a55a3b735f259ba5e07917d21f34c1df86df66daae54001d29a1
MD5 ba79715de2dd6d7c8bd1706d1caf729f
BLAKE2b-256 92ee82b765ea996dcd95724dfde0b443e620cf962b43e1b3d76007ea342703ed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp314-cp314t-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.14t, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 786a8b463c31f59a77f8204735d193fa5a2274e65f80fbaeae0e85f1528c16c5
MD5 d8f3443db8b1a825b89f179cf7f28413
BLAKE2b-256 7bea6599f38b1002ee57e1e0d165b53ea5d0a436875486185c189c12e4206d0d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ad8eef2efdfbf829ba94dda8e22fde7be32005ec5092cff28b3896650859874
MD5 9944a926609cd24d317fdf741baf7314
BLAKE2b-256 e393d4b7914c9c75012d28faee0264ca559fc9589e45a4d6ed704a61646ded94

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 c3ec1bdac5bbc9692e58a1603c9d7c26b64354fae539923c5e3af2510e14dde1
MD5 827f9961de14f4bde77e15f417a43eb8
BLAKE2b-256 4e989f20f8150ee1d9afb5d402f178c508da575db52e320ff1adce361e237c57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp310-abi3-win_amd64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.10+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 8ff200982398cdac03ba55c1b7712508fe397dd3ef3f92713f0b56c0af724e99
MD5 4f622794413ccc835ffd9aa5cd345eb8
BLAKE2b-256 852209e39348e41a54ca85fd1e3cafae5ae0eac1c7f78134d2638ee276887aad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 0f7d2990f7c8c9dcd3df985d593b311a61bfe00513e2f5450d055581f1db1cc2
MD5 95329ad0e39b67fcbc6d2ffb11cd5da5
BLAKE2b-256 932ad66c2c2f0e0d077307febbd0e9be9647e59eeb8d5f18f134f6fd40b11b49

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9a2970317c7b7bd2151231c3751ac6452abd5416e76d52f87a60857527073b20
MD5 e675945b7fa1499b6a17215d11f2f18b
BLAKE2b-256 15d818ef4788f65e69774645d76652558af426695f216e5685ced79f52e2f667

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp310-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8f9591f0c05836a80aa6d2c58d26bcf2fe619ba64d65ce78546364fc34b6343a
MD5 ce4b479f712008ad9c7b5d33a8f85475
BLAKE2b-256 7dab67343899b021f9b6bc58e84b8edc1846dc74deba6a75005ab622ca9e22cd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp310-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 5.5 MB
  • Tags: CPython 3.10+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 aea25fd11884337036df53e781cc8802fed227c18d777899d16d7c664c65151a
MD5 76c769a04173cc7f948c49595211fe1c
BLAKE2b-256 ea5affe2d6398a225fc8240b2bc02ff9fe0edd4f211ac46d9efc07a14449828f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 51db241aee0214d386adecc24b1f7a3fcd9e3b0bd9cd535f462eb0643fe33216
MD5 d2ea0600e3b47ceec849cbb104a1876b
BLAKE2b-256 6d02152d3fae225dadf7e76471c65989b1fb3e26b0561d541d9885c7bdf98ab6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6a1836796a8a46962601dc057cd541e210eed7506a5f0273e85b329d474283fc
MD5 eaac2e1992c16a5240882276e905b12d
BLAKE2b-256 7cd6f7a7b3170943941353f4bd4eaf952419d0c64da56a2bab604234f36b3045

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.17+ s390x
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 392566df5f6365f8c523741057ed58cd4d262df2ce231d62cf783eb04da184fa
MD5 cad56264037a03cb06310b4ca9f0f0e6
BLAKE2b-256 f14cba684cf2aeb3a794b07340bdd98a7e9c4ca51f5af6d5f0fe7552cd7bad19

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ea51b395293f63d96e2b96ae6908cf206d565156c8990523f828c0e8bcf43cfa
MD5 30709f06227c8763a0e5603046b81619
BLAKE2b-256 603e6ea48ba990a3b2dc5642d83a7ac9809ffdadc56d82048beafe1f09ffb07e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1535acfb4b49a59fd7e2b6b8b4b864d9aa511730e35211d8d6a04fd63999c7b6
MD5 c2599e4629d4e5ff98de040733fcf383
BLAKE2b-256 1e2f8145270638ee6ff10d0967737f6ac1aa21cb7b9c1bbe7e7733dd3fc98be5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b7317547d7540fb48b3413964d0f33f9fa66400e6f7e83008f5825c1224f4d97
MD5 40f67c277d3de6cf0bd1e11fd5728020
BLAKE2b-256 5973306679f86777c07b9282ec08efa5fcc2d5ba627e2a29988e6809616c77ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.10+, manylinux: glibc 2.5+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 c2ac935235fd12c6dd68dce640871c310e641ed90fe7643440a323163495c05c
MD5 7cec07bfcc2bcf88c470ca7d0932a4d9
BLAKE2b-256 2630834e31918af8e715011e400a9ee0e35c0635326ee62da7a216b7425f4cf1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-cp310-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.2 MB
  • Tags: CPython 3.10+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df5e6c274b97ddcfcf50ab5d44a4830da0f1c91d7a544af4903b29f7d6ea4edd
MD5 7747159c35fafd59b64c7a718632274c
BLAKE2b-256 9c73cd8e3f74749d0e1f71a91ca1dcd8709965b42b95779dc31207f9b33a406c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.2.1-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.14 {"installer":{"name":"uv","version":"0.11.14","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-1.2.1-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c806cc18217aac3d69145bb27d4609edcae3bcc8d0d21312abfa7069f90833e7
MD5 ff2ef4d5f0dedc41ff9ffe89be57dbb1
BLAKE2b-256 39849b1c41a974164741cbee1fcbd4ac657bb9dea467d6cafa8427ece42dcade

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