diff --git a/.strict-typing b/.strict-typing index 5e013b24bd0..6f2a4c33a83 100644 --- a/.strict-typing +++ b/.strict-typing @@ -132,6 +132,9 @@ homeassistant.components.hardkernel.* homeassistant.components.history.* homeassistant.components.homeassistant.triggers.event homeassistant.components.homeassistant_alerts.* +homeassistant.components.homeassistant_hardware.* +homeassistant.components.homeassistant_sky_connect.* +homeassistant.components.homeassistant_yellow.* homeassistant.components.homekit homeassistant.components.homekit.accessories homeassistant.components.homekit.aidmanager diff --git a/homeassistant/components/homeassistant_hardware/silabs_multiprotocol_addon.py b/homeassistant/components/homeassistant_hardware/silabs_multiprotocol_addon.py index 500555cc6ae..c28a8693f94 100644 --- a/homeassistant/components/homeassistant_hardware/silabs_multiprotocol_addon.py +++ b/homeassistant/components/homeassistant_hardware/silabs_multiprotocol_addon.py @@ -63,7 +63,7 @@ class SerialPortSettings: flow_control: bool -def get_zigbee_socket(hass, addon_info: AddonInfo) -> str: +def get_zigbee_socket(hass: HomeAssistant, addon_info: AddonInfo) -> str: """Return the zigbee socket. Raises AddonError on error diff --git a/homeassistant/components/homeassistant_sky_connect/__init__.py b/homeassistant/components/homeassistant_sky_connect/__init__.py index e65394ca15c..08d54bdef12 100644 --- a/homeassistant/components/homeassistant_sky_connect/__init__.py +++ b/homeassistant/components/homeassistant_sky_connect/__init__.py @@ -25,7 +25,9 @@ from .util import get_usb_service_info _LOGGER = logging.getLogger(__name__) -async def _multi_pan_addon_info(hass, entry: ConfigEntry) -> AddonInfo | None: +async def _multi_pan_addon_info( + hass: HomeAssistant, entry: ConfigEntry +) -> AddonInfo | None: """Return AddonInfo if the multi-PAN addon is enabled for our SkyConnect.""" if not is_hassio(hass): return None diff --git a/homeassistant/components/homeassistant_yellow/__init__.py b/homeassistant/components/homeassistant_yellow/__init__.py index 6099dc014df..48c2e74bd38 100644 --- a/homeassistant/components/homeassistant_yellow/__init__.py +++ b/homeassistant/components/homeassistant_yellow/__init__.py @@ -23,7 +23,9 @@ from .const import RADIO_DEVICE, ZHA_HW_DISCOVERY_DATA _LOGGER = logging.getLogger(__name__) -async def _multi_pan_addon_info(hass, entry: ConfigEntry) -> AddonInfo | None: +async def _multi_pan_addon_info( + hass: HomeAssistant, entry: ConfigEntry +) -> AddonInfo | None: """Return AddonInfo if the multi-PAN addon is enabled for the Yellow's radio.""" addon_manager: AddonManager = get_addon_manager(hass) try: diff --git a/mypy.ini b/mypy.ini index ca72028b273..c7e86780ef5 100644 --- a/mypy.ini +++ b/mypy.ini @@ -1074,6 +1074,36 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.homeassistant_hardware.*] +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.homeassistant_sky_connect.*] +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.homeassistant_yellow.*] +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.homekit] check_untyped_defs = true disallow_incomplete_defs = true