From d370a730c230f690551829ddd04156da07a2eaf4 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Mon, 16 Feb 2026 17:51:12 +0100 Subject: [PATCH] Mark update method type hints as mandatory (#163182) --- pylint/plugins/hass_enforce_type_hints.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pylint/plugins/hass_enforce_type_hints.py b/pylint/plugins/hass_enforce_type_hints.py index 47416da20cc..2a8d2469439 100644 --- a/pylint/plugins/hass_enforce_type_hints.py +++ b/pylint/plugins/hass_enforce_type_hints.py @@ -2751,10 +2751,12 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = { TypeHintMatch( function_name="auto_update", return_type="bool", + mandatory=True, ), TypeHintMatch( function_name="installed_version", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="device_class", @@ -2764,30 +2766,37 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = { TypeHintMatch( function_name="in_progress", return_type=["bool", None], + mandatory=True, ), TypeHintMatch( function_name="latest_version", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="release_summary", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="release_url", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="supported_features", return_type="UpdateEntityFeature", + mandatory=True, ), TypeHintMatch( function_name="title", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="update_percentage", return_type=["int", "float", None], + mandatory=True, ), TypeHintMatch( function_name="install", @@ -2795,11 +2804,13 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = { kwargs_type="Any", return_type=None, has_async_counterpart=True, + mandatory=True, ), TypeHintMatch( function_name="release_notes", return_type=["str", None], has_async_counterpart=True, + mandatory=True, ), ], ),