From 855b0dfdba9f732a7dc471cb55ff9221adedf95e Mon Sep 17 00:00:00 2001 From: uvjustin <46082645+uvjustin@users.noreply.github.com> Date: Wed, 14 Sep 2022 21:49:00 +0800 Subject: [PATCH] Pass tasks instead of coros to asyncio.wait in forked_daapd (#78462) * Remove coroutines from asyncio.wait in forked_daapd * Update homeassistant/components/forked_daapd/media_player.py Co-authored-by: epenet <6771947+epenet@users.noreply.github.com> Co-authored-by: epenet <6771947+epenet@users.noreply.github.com> --- .../components/forked_daapd/media_player.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/homeassistant/components/forked_daapd/media_player.py b/homeassistant/components/forked_daapd/media_player.py index 9aea4f59c5c..cb33c78fc52 100644 --- a/homeassistant/components/forked_daapd/media_player.py +++ b/homeassistant/components/forked_daapd/media_player.py @@ -418,13 +418,15 @@ class ForkedDaapdMaster(MediaPlayerEntity): # restore state await self._api.set_volume(volume=self._last_volume * 100) if self._last_outputs: - futures = [] + futures: list[asyncio.Task[int]] = [] for output in self._last_outputs: futures.append( - self._api.change_output( - output["id"], - selected=output["selected"], - volume=output["volume"], + asyncio.create_task( + self._api.change_output( + output["id"], + selected=output["selected"], + volume=output["volume"], + ) ) ) await asyncio.wait(futures)