From 9c0c9758f0cefa9b394bf293cbc3d5f17e430a2a Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Mon, 23 Feb 2026 16:48:30 +0100 Subject: [PATCH] Mark light entity type hints as mandatory (#163794) --- pylint/plugins/hass_enforce_type_hints.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pylint/plugins/hass_enforce_type_hints.py b/pylint/plugins/hass_enforce_type_hints.py index dbfec9f91125..744ec1fed902 100644 --- a/pylint/plugins/hass_enforce_type_hints.py +++ b/pylint/plugins/hass_enforce_type_hints.py @@ -1850,6 +1850,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = { TypeHintMatch( function_name="brightness", return_type=["int", None], + mandatory=True, ), TypeHintMatch( function_name="color_mode", @@ -1859,10 +1860,12 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = { TypeHintMatch( function_name="hs_color", return_type=["tuple[float, float]", None], + mandatory=True, ), TypeHintMatch( function_name="xy_color", return_type=["tuple[float, float]", None], + mandatory=True, ), TypeHintMatch( function_name="rgb_color", @@ -1897,14 +1900,17 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = { TypeHintMatch( function_name="effect_list", return_type=["list[str]", None], + mandatory=True, ), TypeHintMatch( function_name="effect", return_type=["str", None], + mandatory=True, ), TypeHintMatch( function_name="capability_attributes", return_type=["dict[str, Any]", None], + mandatory=True, ), TypeHintMatch( function_name="supported_color_modes",