From 2d720973ee3f9a8a9bf777540b9a01fc6ff475fc Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Sun, 1 May 2022 11:53:47 -0500 Subject: [PATCH] Fix incomplete recorder typing (#71158) --- .strict-typing | 2 ++ .../components/recorder/system_health.py | 4 +++- mypy.ini | 22 +++++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/.strict-typing b/.strict-typing index ea4124abde5..bf53662ee67 100644 --- a/.strict-typing +++ b/.strict-typing @@ -185,7 +185,9 @@ homeassistant.components.recorder.models homeassistant.components.recorder.pool homeassistant.components.recorder.purge homeassistant.components.recorder.repack +homeassistant.components.recorder.run_history homeassistant.components.recorder.statistics +homeassistant.components.recorder.system_health homeassistant.components.recorder.util homeassistant.components.recorder.websocket_api homeassistant.components.remote.* diff --git a/homeassistant/components/recorder/system_health.py b/homeassistant/components/recorder/system_health.py index 23fb760e898..2a9c536a2d6 100644 --- a/homeassistant/components/recorder/system_health.py +++ b/homeassistant/components/recorder/system_health.py @@ -1,5 +1,7 @@ """Provide info to system health.""" +from typing import Any + from homeassistant.components import system_health from homeassistant.core import HomeAssistant, callback @@ -14,7 +16,7 @@ def async_register( register.async_register_info(system_health_info) -async def system_health_info(hass: HomeAssistant): +async def system_health_info(hass: HomeAssistant) -> dict[str, Any]: """Get info for the info page.""" instance = get_instance(hass) run_history = instance.run_history diff --git a/mypy.ini b/mypy.ini index 74ed61e5c57..c35e4d471c8 100644 --- a/mypy.ini +++ b/mypy.ini @@ -1798,6 +1798,17 @@ no_implicit_optional = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.recorder.run_history] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +no_implicit_optional = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.recorder.statistics] check_untyped_defs = true disallow_incomplete_defs = true @@ -1809,6 +1820,17 @@ no_implicit_optional = true warn_return_any = true warn_unreachable = true +[mypy-homeassistant.components.recorder.system_health] +check_untyped_defs = true +disallow_incomplete_defs = true +disallow_subclassing_any = true +disallow_untyped_calls = true +disallow_untyped_decorators = true +disallow_untyped_defs = true +no_implicit_optional = true +warn_return_any = true +warn_unreachable = true + [mypy-homeassistant.components.recorder.util] check_untyped_defs = true disallow_incomplete_defs = true