From 5d5466080264dab495f5c83731db6049760d018b Mon Sep 17 00:00:00 2001 From: Marc Mueller <30130371+cdce8p@users.noreply.github.com> Date: Wed, 6 Sep 2023 16:53:41 +0200 Subject: [PATCH] Fix asyncio.wait typing (#99726) --- .../components/bluetooth_tracker/device_tracker.py | 3 +-- homeassistant/core.py | 13 ++++--------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/homeassistant/components/bluetooth_tracker/device_tracker.py b/homeassistant/components/bluetooth_tracker/device_tracker.py index 4bfbe72d8b5..6fecc428c10 100644 --- a/homeassistant/components/bluetooth_tracker/device_tracker.py +++ b/homeassistant/components/bluetooth_tracker/device_tracker.py @@ -2,7 +2,6 @@ from __future__ import annotations import asyncio -from collections.abc import Awaitable from datetime import datetime, timedelta import logging from typing import Final @@ -152,7 +151,7 @@ async def async_setup_scanner( async def perform_bluetooth_update() -> None: """Discover Bluetooth devices and update status.""" _LOGGER.debug("Performing Bluetooth devices discovery and update") - tasks: list[Awaitable[None]] = [] + tasks: list[asyncio.Task[None]] = [] try: if track_new: diff --git a/homeassistant/core.py b/homeassistant/core.py index 3648fca99f7..2ffe51a4f3a 100644 --- a/homeassistant/core.py +++ b/homeassistant/core.py @@ -6,14 +6,7 @@ of entities and react to changes. from __future__ import annotations import asyncio -from collections.abc import ( - Awaitable, - Callable, - Collection, - Coroutine, - Iterable, - Mapping, -) +from collections.abc import Callable, Collection, Coroutine, Iterable, Mapping import concurrent.futures from contextlib import suppress import datetime @@ -714,7 +707,9 @@ class HomeAssistant: for task in tasks: _LOGGER.debug("Waiting for task: %s", task) - async def _await_and_log_pending(self, pending: Collection[Awaitable[Any]]) -> None: + async def _await_and_log_pending( + self, pending: Collection[asyncio.Future[Any]] + ) -> None: """Await and log tasks that take a long time.""" wait_time = 0 while pending: