diff --git a/homeassistant/components/gpslogger/device_tracker.py b/homeassistant/components/gpslogger/device_tracker.py index 950aa2a2638..2e7196510b7 100644 --- a/homeassistant/components/gpslogger/device_tracker.py +++ b/homeassistant/components/gpslogger/device_tracker.py @@ -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 diff --git a/homeassistant/components/traccar/device_tracker.py b/homeassistant/components/traccar/device_tracker.py index 43210ee92ea..f3138a113c4 100644 --- a/homeassistant/components/traccar/device_tracker.py +++ b/homeassistant/components/traccar/device_tracker.py @@ -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 diff --git a/pylint/plugins/hass_enforce_type_hints.py b/pylint/plugins/hass_enforce_type_hints.py index 33e19167807..10aa0170b93 100644 --- a/pylint/plugins/hass_enforce_type_hints.py +++ b/pylint/plugins/hass_enforce_type_hints.py @@ -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",