From 25feac1bc41d9c7e476b5f680aa67c30260e901f Mon Sep 17 00:00:00 2001 From: Marc Mueller <30130371+cdce8p@users.noreply.github.com> Date: Thu, 8 Dec 2022 15:42:40 +0100 Subject: [PATCH] Fix issue with Callable, Union, and Python 3.9 [mqtt] (#83547) --- homeassistant/components/mqtt/client.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/mqtt/client.py b/homeassistant/components/mqtt/client.py index c4241cbc9e0..2fca77ba25f 100644 --- a/homeassistant/components/mqtt/client.py +++ b/homeassistant/components/mqtt/client.py @@ -1,8 +1,11 @@ """Support for MQTT message handling.""" +# pylint: disable=deprecated-typing-alias +# In Python 3.9.0 and 3.9.1 collections.abc.Callable +# can't be used inside typing.Union or typing.Optional from __future__ import annotations import asyncio -from collections.abc import Callable, Coroutine, Iterable +from collections.abc import Coroutine, Iterable from functools import lru_cache, partial, wraps import inspect from itertools import groupby @@ -10,7 +13,7 @@ import logging from operator import attrgetter import ssl import time -from typing import TYPE_CHECKING, Any, Union, cast +from typing import TYPE_CHECKING, Any, Callable, Union, cast import uuid import attr