From 4ad73da7ec314988a8489a363449899d82a6ae9e Mon Sep 17 00:00:00 2001 From: Raphael Hehl <7577984+RaHehl@users.noreply.github.com> Date: Mon, 30 Mar 2026 16:36:07 +0200 Subject: [PATCH] Add strict typing to UniFi Access integration (#166787) --- .strict-typing | 1 + homeassistant/components/unifi_access/coordinator.py | 2 +- .../components/unifi_access/quality_scale.yaml | 2 +- mypy.ini | 10 ++++++++++ 4 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.strict-typing b/.strict-typing index 87e2e85eeb8..5e154925661 100644 --- a/.strict-typing +++ b/.strict-typing @@ -579,6 +579,7 @@ homeassistant.components.trmnl.* homeassistant.components.tts.* homeassistant.components.twentemilieu.* homeassistant.components.unifi.* +homeassistant.components.unifi_access.* homeassistant.components.unifiprotect.* homeassistant.components.upcloud.* homeassistant.components.update.* diff --git a/homeassistant/components/unifi_access/coordinator.py b/homeassistant/components/unifi_access/coordinator.py index 262af735908..af29b9e2ae4 100644 --- a/homeassistant/components/unifi_access/coordinator.py +++ b/homeassistant/components/unifi_access/coordinator.py @@ -333,7 +333,7 @@ class UnifiAccessCoordinator(DataUpdateCoordinator[UnifiAccessData]): async def _handle_setting_update(self, msg: WebsocketMessage) -> None: """Handle settings update messages (evacuation/lockdown).""" if self.data is None: - return + return # type: ignore[unreachable] update = cast(SettingUpdate, msg) self.async_set_updated_data( replace( diff --git a/homeassistant/components/unifi_access/quality_scale.yaml b/homeassistant/components/unifi_access/quality_scale.yaml index 01de812a0bb..a593584d940 100644 --- a/homeassistant/components/unifi_access/quality_scale.yaml +++ b/homeassistant/components/unifi_access/quality_scale.yaml @@ -65,4 +65,4 @@ rules: # Platinum async-dependency: done inject-websession: done - strict-typing: todo + strict-typing: done diff --git a/mypy.ini b/mypy.ini index e0f08ce3787..5b59dbdc476 100644 --- a/mypy.ini +++ b/mypy.ini @@ -5548,6 +5548,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.unifi_access.*] +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.unifiprotect.*] check_untyped_defs = true disallow_incomplete_defs = true