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, ), ], ),