Fix and add some ScannerEntity property type hints (#49500)

This commit is contained in:
Ville Skyttä 2021-04-20 23:38:07 +03:00 committed by GitHub
parent ccda903c17
commit 1c587d2e47
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -134,29 +134,29 @@ class ScannerEntity(BaseTrackerEntity):
"""Base class for a tracked device that is on a scanned network."""
@property
def ip_address(self) -> str:
def ip_address(self) -> str | None:
"""Return the primary ip address of the device."""
return None
@property
def mac_address(self) -> str:
def mac_address(self) -> str | None:
"""Return the mac address of the device."""
return None
@property
def hostname(self) -> str:
def hostname(self) -> str | None:
"""Return hostname of the device."""
return None
@property
def state(self):
def state(self) -> str:
"""Return the state of the device."""
if self.is_connected:
return STATE_HOME
return STATE_NOT_HOME
@property
def is_connected(self):
def is_connected(self) -> bool:
"""Return true if the device is connected to the network."""
raise NotImplementedError