diff --git a/pylint/plugins/hass_enforce_type_hints.py b/pylint/plugins/hass_enforce_type_hints.py index 2a8d2469439..5a0d5d0d218 100644 --- a/pylint/plugins/hass_enforce_type_hints.py +++ b/pylint/plugins/hass_enforce_type_hints.py @@ -2830,64 +2830,77 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = { TypeHintMatch( function_name="state", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="activity", return_type=["VacuumActivity", None], + mandatory=True, ), TypeHintMatch( function_name="battery_level", return_type=["int", None], + mandatory=True, ), TypeHintMatch( function_name="battery_icon", return_type="str", + mandatory=True, ), TypeHintMatch( function_name="fan_speed", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="fan_speed_list", return_type="list[str]", + mandatory=True, ), TypeHintMatch( function_name="supported_features", return_type="VacuumEntityFeature", + mandatory=True, ), TypeHintMatch( function_name="stop", kwargs_type="Any", return_type=None, has_async_counterpart=True, + mandatory=True, ), TypeHintMatch( function_name="start", return_type=None, has_async_counterpart=True, + mandatory=True, ), TypeHintMatch( function_name="pause", return_type=None, has_async_counterpart=True, + mandatory=True, ), TypeHintMatch( function_name="return_to_base", kwargs_type="Any", return_type=None, has_async_counterpart=True, + mandatory=True, ), TypeHintMatch( function_name="clean_spot", kwargs_type="Any", return_type=None, has_async_counterpart=True, + mandatory=True, ), TypeHintMatch( function_name="locate", kwargs_type="Any", return_type=None, has_async_counterpart=True, + mandatory=True, ), TypeHintMatch( function_name="set_fan_speed", @@ -2897,6 +2910,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = { kwargs_type="Any", return_type=None, has_async_counterpart=True, + mandatory=True, ), TypeHintMatch( function_name="send_command", @@ -2907,6 +2921,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = { kwargs_type="Any", return_type=None, has_async_counterpart=True, + mandatory=True, ), ], ),