Make iot time timezone aware (#1147)

Also makes on_since for iot devices use device time.
Changes the return value for device.timezone to be tzinfo instead of a dict.
This commit is contained in:
Steven B.
2024-10-08 08:16:51 +01:00
committed by GitHub
parent 8bb2cca7cf
commit 9641edcbc0
22 changed files with 289 additions and 45 deletions

17
uv.lock generated
View File

@@ -1,8 +1,10 @@
version = 1
requires-python = ">=3.9, <4.0"
resolution-markers = [
"python_full_version < '3.13'",
"python_full_version >= '3.13'",
"python_full_version < '3.13' and platform_system == 'Windows'",
"python_full_version < '3.13' and platform_system != 'Windows'",
"python_full_version >= '3.13' and platform_system == 'Windows'",
"python_full_version >= '3.13' and platform_system != 'Windows'",
]
[[package]]
@@ -1351,6 +1353,7 @@ dependencies = [
{ name = "cryptography" },
{ name = "pydantic" },
{ name = "typing-extensions" },
{ name = "tzdata", marker = "platform_system == 'Windows'" },
]
[package.optional-dependencies]
@@ -1407,6 +1410,7 @@ requires-dist = [
{ name = "sphinx-rtd-theme", marker = "extra == 'docs'", specifier = "~=2.0" },
{ name = "sphinxcontrib-programoutput", marker = "extra == 'docs'", specifier = "~=0.0" },
{ name = "typing-extensions", specifier = ">=4.12.2,<5.0" },
{ name = "tzdata", marker = "platform_system == 'Windows'", specifier = ">=2024.2" },
]
[package.metadata.requires-dev]
@@ -1693,6 +1697,15 @@ wheels = [
{ url = "https://files.pythonhosted.org/packages/26/9f/ad63fc0248c5379346306f8668cda6e2e2e9c95e01216d2b8ffd9ff037d0/typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d", size = 37438 },
]
[[package]]
name = "tzdata"
version = "2024.2"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/e1/34/943888654477a574a86a98e9896bae89c7aa15078ec29f490fef2f1e5384/tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc", size = 193282 }
wheels = [
{ url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586 },
]
[[package]]
name = "urllib3"
version = "2.2.3"