1
0
mirror of https://github.com/home-assistant/core.git synced 2026-04-02 00:20:30 +01:00

Mark update method type hints as mandatory (#163182)

This commit is contained in:
epenet
2026-02-16 17:51:12 +01:00
committed by GitHub
parent 19aaaf6cc6
commit d370a730c2

View File

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