1
0
mirror of https://github.com/home-assistant/core.git synced 2026-05-08 09:38:58 +01:00

Mark device_tracker method type hints as mandatory (#161232)

This commit is contained in:
epenet
2026-02-02 19:49:26 +01:00
committed by GitHub
parent 0443c93f77
commit fc60b16d65
3 changed files with 10 additions and 2 deletions
@@ -86,7 +86,7 @@ class GPSLoggerEntity(TrackerEntity, RestoreEntity):
)
@property
def battery_level(self):
def battery_level(self) -> int | None:
"""Return battery value of the device."""
return self._battery
@@ -132,7 +132,7 @@ class TraccarEntity(TrackerEntity, RestoreEntity):
)
@property
def battery_level(self):
def battery_level(self) -> int | None:
"""Return battery value of the device."""
return self._battery
@@ -1484,6 +1484,7 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
TypeHintMatch(
function_name="battery_level",
return_type=["int", None],
mandatory=True,
),
TypeHintMatch(
function_name="source_type",
@@ -1508,18 +1509,22 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
TypeHintMatch(
function_name="location_name",
return_type=["str", None],
mandatory=True,
),
TypeHintMatch(
function_name="latitude",
return_type=["float", None],
mandatory=True,
),
TypeHintMatch(
function_name="longitude",
return_type=["float", None],
mandatory=True,
),
TypeHintMatch(
function_name="state",
return_type=["str", None],
mandatory=True,
),
],
),
@@ -1529,14 +1534,17 @@ _INHERITANCE_MATCH: dict[str, list[ClassTypeHintMatch]] = {
TypeHintMatch(
function_name="ip_address",
return_type=["str", None],
mandatory=True,
),
TypeHintMatch(
function_name="mac_address",
return_type=["str", None],
mandatory=True,
),
TypeHintMatch(
function_name="hostname",
return_type=["str", None],
mandatory=True,
),
TypeHintMatch(
function_name="state",