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

Uploaded CPython 3.14tWindows ARM64

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

Uploaded CPython 3.14tWindows x86-64

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

Uploaded CPython 3.14tWindows x86

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

Uploaded CPython 3.14tmacOS 11.0+ ARM64

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

Uploaded CPython 3.10+Windows ARM64

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

Uploaded CPython 3.10+Windows x86-64

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

Uploaded CPython 3.10+Windows x86

opening_hours_py-1.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.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.3.1.tar.gz.

File metadata

  • Download URL: opening_hours_py-1.3.1.tar.gz
  • Upload date:
  • Size: 488.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1.tar.gz
Algorithm Hash digest
SHA256 b8d3278790ec8afb882936d5dc9323416e3de9a21e6cfd5c8eabf47eea9cec47
MD5 235e62fe712785aadf7be2ca8f049bfc
BLAKE2b-256 3aa6391facb61a0e2944b17431c93da1fcf9cab0545bd065e1f4aa98c0529f89

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 2ab38af176623b20f8e7846e92b721519ac3483877b9cd0e3df2e6642b1478ea
MD5 3d2c79db1af03e75ca1a1492ed558ad9
BLAKE2b-256 13e3d2c16a4e02423c5c40fcb6bae7d3a3beddda1e338617a9db7f33468cb6e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 490c2168d45f0bcffec50a9811b5037862b59ec0cdf95ff515f7d60f969aae6e
MD5 3ce0542de5f0f3b47d3ac9f0a3353a1f
BLAKE2b-256 adad547dc716a3925f4d9df4618f7432849a9a7140a762bfd477998f3da15063

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 9dd33b6f32068396ca812e77130d8e7f9b426e5fdfc5dba6ce5d0ed265f6b587
MD5 e58856065e30c2cac5c44bfb3daa6b06
BLAKE2b-256 398e18039ccc9b3c1c4ba86133b66c9547840391f21530b458dbe7bb9eee0048

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c081b943c576834c2408109020de38de19f70b6044d87e062e077ea788bcb0b4
MD5 f58a5dbe0af099e058fd9e319051fc8f
BLAKE2b-256 94d6fa66efb891675b63a688ca4c1ef5af7030d4a914bc61adf3a060a917ea29

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 99d9eee6f22d830e3512e744fb58b45cce683549a88392d56ec7b23ef711f2b0
MD5 d22f420019f0297a1f7f5db1b2990fb9
BLAKE2b-256 08288e7d2fc3c670448d19b2841ea3e2c8806e16c35d2b7aa7d5c6367c5af924

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7ee2df7be1b3f8aad122b995eb4381d55bdbbdc1a27483ebb5dd3f6cb4fcb1e8
MD5 e6fb4a54a5034490c6728c1f19697a33
BLAKE2b-256 b44c1f95af49a3734c3db6fb650f408d216e6c7bdccc43b678d560a87ec09949

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 dc09b318d4cf33bd394f95d45707fa0f61a5ad360f949ff4c52571b8075ac76b
MD5 6f9648bccf9f3bae7ae7f968f64088dc
BLAKE2b-256 c1c16c2b0d0153c907b6066e09a1b4a021169c729112f3dd89736436260bef8e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 85d683ed84d4acc6833417201acec277f20b3e24e78b04bf0d80aa704cb41d1b
MD5 799e2f42c64fa7af9babfef2bce42318
BLAKE2b-256 9cfb8fd50943e6fa32fcf6c45d26cceb79f153697342817b8b9008f3ad412723

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 4b6ba2089bd51a6da42be8b441a3ac3a9fdecd757e14be125940498e0bf14896
MD5 27d5c8b2486c74384496bae25918875b
BLAKE2b-256 6562a4c4ab0638a28a905cc19daab47e593617ea07c37955bee2ea57907461fd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9825f4582ba162c063d918553c62fe42dc415bae3fe14dc4168d7a1a1cc816ad
MD5 838187b26cf7537743906a22e7a4e30d
BLAKE2b-256 602c73c27ba0c6ecfe7a22ac79f4b81d3a95487526ff295208e4b068d72baed8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 4109500fc5b5b15bd2c30f70fe7abf8c8f5b08c7e7863b52d4db9c388c24195d
MD5 d3dd19b5db05ad03221b0a2a8431ec1a
BLAKE2b-256 058e9b560b06ee090419123f8113b43491d472a4ac2addf64913b2a222840192

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 32b685bc4856b6911013e3a5ab65b8198598e5c802bed4a5d382eaa752c6a21e
MD5 87083b8141d0d26c02133b2493e571ea
BLAKE2b-256 35e8d19df1bb8fd2e0353e5ad1eef37b9519a8b223abec6a43e5be6e6b2c53f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 331c4c73a8e15c143523447169c6ddf73eae225565dc89985c6ed6520d499134
MD5 7270f2e72157dd38a6944cc9ccdd770f
BLAKE2b-256 2da70e5ef6687bd8f14c9e34496a32f5207b2d87e65a7f4fc2e6bfd2442e3247

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43df801cdd8de2b3b2f1eafa9838bc0bf5e52f0f6714546a397d21ad08ad5e8d
MD5 8599d0bb20a2859d0a9af20e8ebf0720
BLAKE2b-256 a360e7a87c9d73d0524f05b3106b6105390dd2d20b5f96304a12ca3b67024f01

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 41e9a4917ef8fc3c922adc8d2b17ac328dc93bdff6ff07793435ebb7109c15f8
MD5 7fbffb493ad9341414b69017d84445f3
BLAKE2b-256 5696172bdce472047b7cbbc4727d3e503bd2520c103eca441f11a565bd47553d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 9d97765894bef0f4834c64b698e989282d47b0d8a54f71cd676c9831637fef1b
MD5 23afde08a05e2080e3cd34fa005036ae
BLAKE2b-256 8e5bb049b9e7c86bc54213f235fbe1c6598e7630b62e138476c6da088f617efb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 20fb5b58927b49c0ec17184920c57c399bd0f4ad2a85ba92ba5134021fdbcb69
MD5 27d5805141bff3ec8745bd90c28530e2
BLAKE2b-256 d0be2d655ce99835781cd3ecc4cb88e296e0187084880323e795b08c78af4048

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-win32.whl
Algorithm Hash digest
SHA256 957f8de5087d43df28da16c283f85aac06b15f4ba3a43cd3698c4866df85b0e2
MD5 8d82f7ca7090f47c9e204c3c2e3e6fa7
BLAKE2b-256 650b419a78fe3fcd30631c905b9b85f31063fb618d4c8c64d0a433f64af28c00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 309432335509e71649301947f817ec585f87e1831b07d62128033e5ff1a25c4d
MD5 296cdcd5b6ca486f2ebd68911468b54a
BLAKE2b-256 a544a6540352f25fc7364003834c705e2e6131bf9da13a5f7ecbd38ed8612d0a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6bda674bb6ba94e01d97b76f6611be81fa2cef0796352514b7d7069d2b24c676
MD5 c13e3871802c9dd93aeb1b7550c085d9
BLAKE2b-256 de56adf8b69ddf906a1836af85ccfabdb1bc7c87593c2b9792ee0337db57a940

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d424f9b6e6000970e21e392a0a806dfabf5feefc817da9003aa3e256e4c6c9a7
MD5 5be74bdde83de7b40be718c0d01466f1
BLAKE2b-256 4ff0986b87bf838f8e9e500d430c29a036539d175d3b598f33689ed7494492d4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c7762fd9eccd0b7a7c6f11bddd46a96014aa560a902c7b239dba050e6739cf1f
MD5 cc3453af12ec369227b370f6dccb0f3a
BLAKE2b-256 fb0684ba1f08e1f0f1a5e361459f928f05de9f9d7c81c8bab11ed6dcd132b04f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2de4dedfe41f9bfdf9c786093889a57eecddda8e4b4ab76cd6d98022e61a8aeb
MD5 cb3a8f985cadd248399f5751d8a7c1b0
BLAKE2b-256 3749f9eb2e8b5fd57da0200e27605b12299a5cef2ed310f355d76cb09c12ca5e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 453c0addf5f669a4254d3af949252e0d2ae2823c1bae84bd2c4991a356bdc383
MD5 6864a3929d5d0c0d34cd525cc78a76de
BLAKE2b-256 1f4241787fc90ef2ba4d724ee691375bbfe9d84de34825f83995d777a31d9617

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 3526cd1279e00fcf0ab4e60d434d3f29eed7ecb7e614e7bdec062b54e83996a1
MD5 90e831512739ae11003b82e6fe882a9e
BLAKE2b-256 542b7773d6045694bd963f17f916ee700cf6d64366e7650913324c51ca6c1b43

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a7e211bf12a627068f8d866c933b322295dc5dd415f3f2683d8757dc2c88abf0
MD5 0403ede4b1b27644798b3c84cad388f3
BLAKE2b-256 3ff5f0b9462e2e63053605b86e4f1caeb30a5db38f430a626230bae1d0b8eaec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 fd735ef19ad1586281c72b5792c3375bdb0ecbc04c2a0da8160e8ac8cf1a1569
MD5 31f7ecb08de4b8ed6ff6d81d8bf23535
BLAKE2b-256 a74a74afad49204a8dc64311bf5dcd7e2a492e6234c00bc2e45772c093cb6e8c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2dae3a20aa68119b53eb304f849b010e9d448dbf80bf72aae42172d5a4eec98b
MD5 3c63186a488673bb603b62ad75ac897b
BLAKE2b-256 19f965b01713fcae3656a383a6ea4a6cbb6f6a0b3d5f3422c2e543c0496d1a88

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 63f016174919fd7ad5884fb46e8f9bee12e76a514134c3680155286313654edc
MD5 68e7405f7a41f5f68de054c1feeaaa56
BLAKE2b-256 8db57886db7d7b5c406b3c5b3c05d03100e768d1e44bc50357e3f0e23b2841a0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: opening_hours_py-1.3.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.16 {"installer":{"name":"uv","version":"0.11.16","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.3.1-cp310-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 69e1a15ccda9dcb98b5c060303dae453f4fb3f5dfe5bcee73b577dce222d6177
MD5 249e55cd44f8ff803e568f782ede0fef
BLAKE2b-256 0bb4ec47d1c1e6e87a5a91ee3ecb0757b6a86dd9aab79a89dc281bf34086507c

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