Fix implicit reexport [dt_util] (#63829)

This commit is contained in:
Marc Mueller 2022-01-10 16:31:23 +01:00 committed by GitHub
parent c6aaa24027
commit 01baa20671
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 12 deletions

View File

@ -3,7 +3,7 @@ from __future__ import annotations
import asyncio import asyncio
from collections.abc import Callable, Coroutine, Sequence from collections.abc import Callable, Coroutine, Sequence
from datetime import timedelta from datetime import datetime, timedelta
import hashlib import hashlib
from types import ModuleType from types import ModuleType
from typing import Any, Final, final from typing import Any, Final, final
@ -337,7 +337,7 @@ def async_setup_scanner_platform(
# Initial scan of each mac we also tell about host name for config # Initial scan of each mac we also tell about host name for config
seen: Any = set() seen: Any = set()
async def async_device_tracker_scan(now: dt_util.dt.datetime | None) -> None: async def async_device_tracker_scan(now: datetime | None) -> None:
"""Handle interval matches.""" """Handle interval matches."""
if update_lock.locked(): if update_lock.locked():
LOGGER.warning( LOGGER.warning(
@ -578,7 +578,7 @@ class DeviceTracker:
) )
@callback @callback
def async_update_stale(self, now: dt_util.dt.datetime) -> None: def async_update_stale(self, now: datetime) -> None:
"""Update stale devices. """Update stale devices.
This method must be run in the event loop. This method must be run in the event loop.
@ -616,7 +616,7 @@ class Device(RestoreEntity):
location_name: str | None = None location_name: str | None = None
gps: GPSType | None = None gps: GPSType | None = None
gps_accuracy: int = 0 gps_accuracy: int = 0
last_seen: dt_util.dt.datetime | None = None last_seen: datetime | None = None
battery: int | None = None battery: int | None = None
attributes: dict | None = None attributes: dict | None = None
@ -744,7 +744,7 @@ class Device(RestoreEntity):
await self.async_update() await self.async_update()
def stale(self, now: dt_util.dt.datetime | None = None) -> bool: def stale(self, now: datetime | None = None) -> bool:
"""Return if device state is stale. """Return if device state is stale.
Async friendly. Async friendly.

View File

@ -5,7 +5,7 @@ import asyncio
from collections import deque from collections import deque
from collections.abc import Container, Generator from collections.abc import Container, Generator
from contextlib import contextmanager from contextlib import contextmanager
from datetime import datetime, timedelta from datetime import datetime, time as dt_time, timedelta
import functools as ft import functools as ft
import logging import logging
import re import re
@ -687,8 +687,8 @@ def async_template_from_config(config: ConfigType) -> ConditionCheckerType:
def time( def time(
hass: HomeAssistant, hass: HomeAssistant,
before: dt_util.dt.time | str | None = None, before: dt_time | str | None = None,
after: dt_util.dt.time | str | None = None, after: dt_time | str | None = None,
weekday: None | str | Container[str] = None, weekday: None | str | Container[str] = None,
) -> bool: ) -> bool:
"""Test if local time condition matches. """Test if local time condition matches.
@ -702,12 +702,12 @@ def time(
now_time = now.time() now_time = now.time()
if after is None: if after is None:
after = dt_util.dt.time(0) after = dt_time(0)
elif isinstance(after, str): elif isinstance(after, str):
if not (after_entity := hass.states.get(after)): if not (after_entity := hass.states.get(after)):
raise ConditionErrorMessage("time", f"unknown 'after' entity {after}") raise ConditionErrorMessage("time", f"unknown 'after' entity {after}")
if after_entity.domain == "input_datetime": if after_entity.domain == "input_datetime":
after = dt_util.dt.time( after = dt_time(
after_entity.attributes.get("hour", 23), after_entity.attributes.get("hour", 23),
after_entity.attributes.get("minute", 59), after_entity.attributes.get("minute", 59),
after_entity.attributes.get("second", 59), after_entity.attributes.get("second", 59),
@ -726,12 +726,12 @@ def time(
return False return False
if before is None: if before is None:
before = dt_util.dt.time(23, 59, 59, 999999) before = dt_time(23, 59, 59, 999999)
elif isinstance(before, str): elif isinstance(before, str):
if not (before_entity := hass.states.get(before)): if not (before_entity := hass.states.get(before)):
raise ConditionErrorMessage("time", f"unknown 'before' entity {before}") raise ConditionErrorMessage("time", f"unknown 'before' entity {before}")
if before_entity.domain == "input_datetime": if before_entity.domain == "input_datetime":
before = dt_util.dt.time( before = dt_time(
before_entity.attributes.get("hour", 23), before_entity.attributes.get("hour", 23),
before_entity.attributes.get("minute", 59), before_entity.attributes.get("minute", 59),
before_entity.attributes.get("second", 59), before_entity.attributes.get("second", 59),