diff --git a/.strict-typing b/.strict-typing index 14e4ff002be..598f2bc1f6d 100644 --- a/.strict-typing +++ b/.strict-typing @@ -265,6 +265,7 @@ homeassistant.components.sleepiq.* homeassistant.components.smhi.* homeassistant.components.snooz.* homeassistant.components.sonarr.* +homeassistant.components.speedtestdotnet.* homeassistant.components.ssdp.* homeassistant.components.statistics.* homeassistant.components.steamist.* diff --git a/homeassistant/components/speedtestdotnet/coordinator.py b/homeassistant/components/speedtestdotnet/coordinator.py index 576fcd33d52..e07bb94342d 100644 --- a/homeassistant/components/speedtestdotnet/coordinator.py +++ b/homeassistant/components/speedtestdotnet/coordinator.py @@ -2,7 +2,7 @@ from datetime import timedelta import logging -from typing import Any +from typing import Any, cast import speedtest @@ -69,7 +69,7 @@ class SpeedTestDataCoordinator(DataUpdateCoordinator[dict[str, Any]]): ) self.api.download() self.api.upload() - return self.api.results.dict() + return cast(dict[str, Any], self.api.results.dict()) async def _async_update_data(self) -> dict[str, Any]: """Update Speedtest data.""" diff --git a/mypy.ini b/mypy.ini index 4f3a7c87101..2e0c5d2ae0d 100644 --- a/mypy.ini +++ b/mypy.ini @@ -2404,6 +2404,16 @@ disallow_untyped_defs = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.speedtestdotnet.*] +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.ssdp.*] check_untyped_defs = true disallow_incomplete_defs = true