Mark alarm_control_panel methods and properties as mandatory in pylint plugin (#145270)

This commit is contained in:
epenet 2025-05-20 11:50:22 +02:00 committed by GitHub
parent cf6cb0bd39
commit 1f1fd8de87
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -840,10 +840,12 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
TypeHintMatch( TypeHintMatch(
function_name="code_arm_required", function_name="code_arm_required",
return_type="bool", return_type="bool",
mandatory=True,
), ),
TypeHintMatch( TypeHintMatch(
function_name="supported_features", function_name="supported_features",
return_type="AlarmControlPanelEntityFeature", return_type="AlarmControlPanelEntityFeature",
mandatory=True,
), ),
TypeHintMatch( TypeHintMatch(
function_name="alarm_disarm", function_name="alarm_disarm",
@ -852,6 +854,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
}, },
return_type=None, return_type=None,
has_async_counterpart=True, has_async_counterpart=True,
mandatory=True,
), ),
TypeHintMatch( TypeHintMatch(
function_name="alarm_arm_home", function_name="alarm_arm_home",
@ -860,6 +863,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
}, },
return_type=None, return_type=None,
has_async_counterpart=True, has_async_counterpart=True,
mandatory=True,
), ),
TypeHintMatch( TypeHintMatch(
function_name="alarm_arm_away", function_name="alarm_arm_away",
@ -868,6 +872,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
}, },
return_type=None, return_type=None,
has_async_counterpart=True, has_async_counterpart=True,
mandatory=True,
), ),
TypeHintMatch( TypeHintMatch(
function_name="alarm_arm_night", function_name="alarm_arm_night",
@ -876,6 +881,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
}, },
return_type=None, return_type=None,
has_async_counterpart=True, has_async_counterpart=True,
mandatory=True,
), ),
TypeHintMatch( TypeHintMatch(
function_name="alarm_arm_vacation", function_name="alarm_arm_vacation",
@ -884,6 +890,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
}, },
return_type=None, return_type=None,
has_async_counterpart=True, has_async_counterpart=True,
mandatory=True,
), ),
TypeHintMatch( TypeHintMatch(
function_name="alarm_trigger", function_name="alarm_trigger",
@ -892,6 +899,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
}, },
return_type=None, return_type=None,
has_async_counterpart=True, has_async_counterpart=True,
mandatory=True,
), ),
TypeHintMatch( TypeHintMatch(
function_name="alarm_arm_custom_bypass", function_name="alarm_arm_custom_bypass",
@ -900,6 +908,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
}, },
return_type=None, return_type=None,
has_async_counterpart=True, has_async_counterpart=True,
mandatory=True,
), ),
], ],
), ),