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.0.tar.gz (512.6 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.0-cp314-cp314t-win_arm64.whl (5.1 MB view details)

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

opening_hours_py-2.1.0-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.0-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.0-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.0-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.0-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.0-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.0-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.0-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.0-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.0-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.0-cp314-cp314t-macosx_11_0_arm64.whl (5.3 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

opening_hours_py-2.1.0-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.0-cp310-abi3-win_arm64.whl (5.1 MB view details)

Uploaded CPython 3.10+Windows ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

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

File metadata

  • Download URL: opening_hours_py-2.1.0.tar.gz
  • Upload date:
  • Size: 512.6 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.0.tar.gz
Algorithm Hash digest
SHA256 c1a30ad23e6db5fc02948c05f4efad3fb1b46a289ac7adc93b76648e56ccc73a
MD5 17391680a663b7b8b6054622c74a5367
BLAKE2b-256 3c24f92f7d56cbb00b1fa1443b5a2be27ef746a8c40b5d17b5e4a7ae91c9ce16

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 22634738e5d4f5f75125451b7a1bc13bcb84439eb4122d385dd453982a8f1eeb
MD5 647b7211ea9348acd973ebdd791e3a62
BLAKE2b-256 9a38d432d125090fb92f5e7ad2cc71c4bd943624180117d6c4be452fd7fe085e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 ba93f43ce6c12291b1c5d624452d58a47e30818136d8dc9d3e7e2b9dbf9c0a21
MD5 4a2cdb520ac0a13a492464c30368f056
BLAKE2b-256 218e7912c77b148a514d8659a9db9b11590b41855a6ed78210892e6b7bce18da

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 4f375a2085f634f0430c876446b5a2c9d2e95ad08f508ad28e3157aa661f79ec
MD5 33f20450d91e355f26022eef1006ba26
BLAKE2b-256 fd566467b8228808a477f7f4f947728189969e20f3e0237e18ed722e2c33756d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3ab75e6c3de76bd74f7618bea109c6b0dce0ce95620137187bfd9f70a5f3ff78
MD5 23e1b9e144c94d5ae2d9978d5f6a2824
BLAKE2b-256 7aa325164719e0d3cda41d4f71e9ffa0e23313760ee92702b117433ec03f9b01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d54b96b874c1ca95713c07e416f732fa1feeccf9e1d2c139469a6a18560e3516
MD5 cb4278bf894322d32dfd5340f4c1b9b4
BLAKE2b-256 b90200bb0eef0a44bea2c472e9ff31db621d79a53e7d685add05b38d710b8b35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3e904e7c9ab2439cee92b6630a7c17e582a55e8ce81532000a9de9835126782a
MD5 d57240aed2a53c77a80e5686289bfa5a
BLAKE2b-256 d4523e851e5f6b79736822e3ab3d184e7b070b982a836610b685ba1d5ec0f2f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 22934417b9fd4b7991dc264ee32b5a94eff433f34e4e19137f775e5d989fed8a
MD5 554831ca67b55d2800ac4ffb480325e7
BLAKE2b-256 299c54ef4224bc04bd20c9bb6dd7cd2af89495d6e0aad68b7b7e625826cd5678

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 90d5a6d4ff714524199d797ff59fd7964762d5d40142793210bdced60736a8d3
MD5 05f0dc7f782e7c8008633017eebd6bee
BLAKE2b-256 84d201cfcc8789c07cf8f1eddb69e23beefb3ff7d20be8031658d9ad4e4ec104

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6c2f7821c0ab99734652e98c9a68f7a1c04908201420b8f33182344e66411936
MD5 9a824fad329cb23a567b012bea1cafa0
BLAKE2b-256 d09a62974dd620ce0a5140c1c14ef45ae28bff612ffb380a775f439b3b90667c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 454a96abdacbf748c3177b0af4946085614bb9c1e13e9d30cbcd1f735249493f
MD5 a613611a948c25cd484eefd78c9b6c51
BLAKE2b-256 d56ad512de0f20a8ac35d23990c5627e401670e191c3e4b6356caee98eee2fbb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 43f9bee5692b27a71adf57e125fa8f3e689972c0ae165f62e0a04f2b24581325
MD5 14c94b31cbfc59d28f8717d8af0fe253
BLAKE2b-256 87b2616c469b2f4a68cce6ee2aface2c111364d5d4875d3622879542dca73b3d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 147d38bb5e8130f12173e3c41762d5f225345842d0be295120a7bdab451ed83b
MD5 d0073e68f544f41ee443cd9df93848e9
BLAKE2b-256 89998cf88ffc6fde531d8aca71fcb08928dc8900e99e6c1bee6f443e374a11c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2370b2533fd0b38e31e948fdbf51c4c4ea51773abcff7a16193bd5ce0b7cc79d
MD5 2a14b64927d7101a114ab6a0103582b4
BLAKE2b-256 a194b213051d49c75acaa78819ad3955ab94f9944cec0af499c846a772a3b987

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2962a1546da3fb8b8c9c4e459b07ae03a85762deb8e3e4440370fc1245cec583
MD5 fe420542e0f3d4289479f2e1e8ee7d08
BLAKE2b-256 fe82547a2a561d128dce42e478c48bd599adbd93ccb2ac75af4ab3795650f0f2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 54d0c71a350d7d5ec7ec4ff82fbe2c543840629b4c12bf8e80fb6cce5d2daa8d
MD5 5fe0a393d033648ea0842610834b6a87
BLAKE2b-256 08511ecd88dd2ab3f00ce2a848ae8ccce6d3b969d123d959c5f19f2a247c9ae8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 c4679db3c1e6959dcbfad5e35a459eb2fc9e300e0e29f2a38c56de2c25419ebb
MD5 b482c4c3046dce58c37a43961c55c90f
BLAKE2b-256 620caa8b078d46bc35b540bb038156432be1ab28daf069af20508948ac6f5318

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 e96e985aea820d943e93ac8fe35307797f5bc80f120ae7f5a5cd6a1ffdbf799f
MD5 b597fdb98bce7575f9f21690b8869d79
BLAKE2b-256 c714150fdfb25500d93b6887ab0a1e4c93367428f70b6b423570942d7430b316

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 c8f96c6cfd1fd74beb6635eb4c9246c0e0a1d0e5239aedff53a28f922da3e081
MD5 bda3f0a146b34c95b5c73a61b1dd39e6
BLAKE2b-256 87b4b1c6309cca7c47cb3deb1d0428cde653767ae7a2d7e89c9a8d4ffea34875

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f344f3f65ab2968ed26f9d75688c82726a8fc1f81e740321423ddb3e80c76b01
MD5 1f688e1427b4ae4aaac10c4a38c7886c
BLAKE2b-256 7f5fb9ab10cc9e8eb5f0d961af57f18f090fe0a18635d586855cd7f49fd6cb49

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 4d51997ae80368c0220a7e8d03b53811ef0b3c6932c04843cab338d98dd019f4
MD5 b0b2d8c726fbdf825de0ca6f0a882a19
BLAKE2b-256 37124ca794992f8b8d16f18cb8be50ab59d46589465a34b042a7a95d1c596fb4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9754c9cddad17072fe5193feea43cf76f5408e62f982c78ca12a5399a88992a6
MD5 e32f636a9a3e22e4d5f2a0fdd5c6dcb8
BLAKE2b-256 b3a35e6851f5e3e932713782e61327447efdf592b23773f41f9331cdac3eb1a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a71c280dffc84f5be022abee8366645163f1b3e4a26b87f44c00c7e9f96645f9
MD5 fb907502f689553418df8149b076276c
BLAKE2b-256 57c89c3a91252b3f35d184f407d10d997f02f6ff3177944f260e78eb9c820633

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 793436eb63231efc57d0a5146fd150d26d5651c111a5d7ccd00ad20f882afb25
MD5 0d05612df73de256b75ea9ffd3889ffc
BLAKE2b-256 c7bd7cc45d55739faff97ce1a0d6b65e731746d20e9ed515d928dc42156a3454

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 2154f110bf980813cf7870d6aa6a06839d21b0f0c3978f987755d9bd55bf323d
MD5 155aa9fea55d1a6439d6f41ab5deda4c
BLAKE2b-256 d6b968f52e4afce30296d4cc72d8db2601b936a3202128c9e6303cca39818a4e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6612f36169f906605cd627b7ba6a83e600b2c4d5ef60ac1cf70c41eb821e467c
MD5 51c750672d11a81975ec7193657b303c
BLAKE2b-256 0e118c9ef1db6de40eb7d180ec1fbba8193f3fe33c40115e9e690442fd7fb78f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 7b5ce9c879b331b0a4a4d2672a790ac6585578629dad30f0d8d98f5cfdc234e8
MD5 c369758b3319a102a636057c94373f01
BLAKE2b-256 baefad5a3143f741a57cb2ce0a322a70806a61fe5dd2c3da3e0fef68ab50bd53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0aed506f59d0d76e7e8d1051b5eea6e911cf2756f868105be83d5ea5047e3db5
MD5 66e7c9ae1f30712b30264f3cc62fa907
BLAKE2b-256 a282b42938064efff6dd4fa937c7f20964a99500546ba6964a4718be850f4f6c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 7433b40bd8b1dcfe705508462d0450f9c0a59d8bf3566c143cfdb1a8461cddcf
MD5 cad1152ba72734d854c563ab2712679a
BLAKE2b-256 779dbb41300cc9f61d0ba1d66a0b4d5e0e633a5041ce0b663f7fbab862c0c147

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1a2ca5be388d7862697571574242e6069492dbd14b7c54ab42335dbfe9ef6b5
MD5 9465506a7e7560e5c052040be42557c9
BLAKE2b-256 f9f5f1d1581a689a41d1e432973aa3f604e7c09d582e424176877982a105041a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-2.1.0-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.0-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6b9d46362312978d75edd54af3e0f09650f6f5d7e1903c6f2c973f7980b6f727
MD5 c3b36684cfb17feb706c516367ceeca3
BLAKE2b-256 bf5b95e2b1bc8994e1d8fec240127525b083714f02422fbed6f607c0dafc7ed5

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