summaryrefslogtreecommitdiff
path: root/netdisco/discoverables/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'netdisco/discoverables/__init__.py')
-rw-r--r--netdisco/discoverables/__init__.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/netdisco/discoverables/__init__.py b/netdisco/discoverables/__init__.py
index dd39785..2cbf7be 100644
--- a/netdisco/discoverables/__init__.py
+++ b/netdisco/discoverables/__init__.py
@@ -1,6 +1,7 @@
"""Provides helpful stuff for discoverables."""
# pylint: disable=abstract-method
import ipaddress
+from typing import Dict, TYPE_CHECKING # noqa: F401
from urllib.parse import urlparse
from ..const import (
@@ -8,6 +9,9 @@ from ..const import (
ATTR_SERIAL, ATTR_MODEL_NUMBER, ATTR_HOSTNAME, ATTR_MAC_ADDRESS,
ATTR_PROPERTIES, ATTR_MANUFACTURER, ATTR_UDN, ATTR_UPNP_DEVICE_TYPE)
+if TYPE_CHECKING:
+ from zeroconf import ServiceInfo # noqa: F401
+
class BaseDiscoverable:
"""Base class for discoverable services or device types."""
@@ -80,7 +84,7 @@ class MDNSDiscoverable(BaseDiscoverable):
"""Initialize MDNSDiscoverable."""
self.netdis = netdis
self.typ = typ
- self.services = {}
+ self.services = {} # type: Dict[str, ServiceInfo]
netdis.mdns.register_service(self)