Add TYPE_CHECKING condition on type assertions for mqtt (#100107)

Add TYPE_CHECKING condition on type assertions
This commit is contained in:
Jan Bouwhuis 2023-09-11 10:58:33 +02:00 committed by GitHub
parent eb0099dee8
commit 20d0ebe3fa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 39 additions and 26 deletions

View file

@ -3,7 +3,7 @@ from __future__ import annotations
from collections.abc import Callable
import logging
from typing import Any
from typing import TYPE_CHECKING, Any
import attr
import voluptuous as vol
@ -269,7 +269,8 @@ async def async_setup_trigger(
config = TRIGGER_DISCOVERY_SCHEMA(config)
device_id = update_device(hass, config_entry, config)
assert isinstance(device_id, str)
if TYPE_CHECKING:
assert isinstance(device_id, str)
mqtt_device_trigger = MqttDeviceTrigger(
hass, config, device_id, discovery_data, config_entry
)
@ -286,7 +287,8 @@ async def async_removed_from_device(hass: HomeAssistant, device_id: str) -> None
if device_trigger:
device_trigger.detach_trigger()
discovery_data = device_trigger.discovery_data
assert discovery_data is not None
if TYPE_CHECKING:
assert discovery_data is not None
discovery_hash = discovery_data[ATTR_DISCOVERY_HASH]
debug_info.remove_trigger_discovery_data(hass, discovery_hash)