diff --git a/.strict-typing b/.strict-typing index 9a82fbe3b0c9..d5e01d6ea7ff 100644 --- a/.strict-typing +++ b/.strict-typing @@ -390,6 +390,7 @@ homeassistant.components.media_player.* homeassistant.components.media_source.* homeassistant.components.met_eireann.* homeassistant.components.metoffice.* +homeassistant.components.midea.* homeassistant.components.miele.* homeassistant.components.mikrotik.* homeassistant.components.min_max.* diff --git a/homeassistant/components/midea/config_flow.py b/homeassistant/components/midea/config_flow.py index 1c7853da3522..2da1798bb777 100644 --- a/homeassistant/components/midea/config_flow.py +++ b/homeassistant/components/midea/config_flow.py @@ -77,7 +77,7 @@ def _select_and_connect( Returns None if there is no device implementation for device_type. """ - dm = device_selector( + dm: MideaDevice | None = device_selector( "", device_id, device_type, diff --git a/homeassistant/components/midea/quality_scale.yaml b/homeassistant/components/midea/quality_scale.yaml index 0829394cae6c..faf047a4e52a 100644 --- a/homeassistant/components/midea/quality_scale.yaml +++ b/homeassistant/components/midea/quality_scale.yaml @@ -67,4 +67,4 @@ rules: # Platinum async-dependency: todo inject-websession: todo - strict-typing: todo + strict-typing: done diff --git a/homeassistant/components/midea/select.py b/homeassistant/components/midea/select.py index b2ef4afcaba0..1e0ae630c38a 100644 --- a/homeassistant/components/midea/select.py +++ b/homeassistant/components/midea/select.py @@ -1,7 +1,7 @@ """Select for Midea.""" from dataclasses import dataclass -from typing import override +from typing import cast, override from midealocal.const import DeviceType @@ -145,7 +145,9 @@ class MideaSelect(MideaEntity, SelectEntity): @override def options(self) -> list[str]: """Return the list of valid options.""" - return getattr(self._device, self.entity_description.options_attribute) + return cast( + list[str], getattr(self._device, self.entity_description.options_attribute) + ) @property @override diff --git a/mypy.ini b/mypy.ini index adbf811c503f..f4e044aa4925 100644 --- a/mypy.ini +++ b/mypy.ini @@ -3658,6 +3658,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.midea.*] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.miele.*] check_untyped_defs = true disallow_incomplete_defs = true