diff --git a/pylint/plugins/hass_enforce_type_hints.py b/pylint/plugins/hass_enforce_type_hints.py index 278023c4f3c..1c422c6cc45 100644 --- a/pylint/plugins/hass_enforce_type_hints.py +++ b/pylint/plugins/hass_enforce_type_hints.py @@ -3042,62 +3042,82 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = { TypeHintMatch( function_name="native_temperature", return_type=["float", None], + mandatory=True, ), TypeHintMatch( function_name="native_temperature_unit", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="native_pressure", return_type=["float", None], + mandatory=True, ), TypeHintMatch( function_name="native_pressure_unit", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="humidity", return_type=["float", None], + mandatory=True, + ), + TypeHintMatch( + function_name="native_wind_gust_speed", + return_type=["float", None], + mandatory=True, ), TypeHintMatch( function_name="native_wind_speed", return_type=["float", None], + mandatory=True, ), TypeHintMatch( function_name="native_wind_speed_unit", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="wind_bearing", return_type=["float", "str", None], + mandatory=True, ), TypeHintMatch( function_name="ozone", return_type=["float", None], + mandatory=True, ), TypeHintMatch( function_name="native_visibility", return_type=["float", None], + mandatory=True, ), TypeHintMatch( function_name="native_visibility_unit", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="forecast", return_type=["list[Forecast]", None], + mandatory=True, ), TypeHintMatch( function_name="native_precipitation_unit", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="precision", return_type="float", + mandatory=True, ), TypeHintMatch( function_name="condition", return_type=["str", None], + mandatory=True, ), ], ),