import threading
import time
import warnings
-from typing import Any, Dict, Iterator, List, Optional, Tuple, Union
+from typing import Any, Dict, Iterator, List, Optional, Sequence, Tuple, Union
from urllib.parse import urlparse
import dns._ddr
retry_servfail: bool
rotate: bool
ndots: Optional[int]
- _nameservers: List[Union[str, dns.nameserver.Nameserver]]
+ _nameservers: Sequence[Union[str, dns.nameserver.Nameserver]]
def __init__(
self, filename: str = "/etc/resolv.conf", configure: bool = True
@classmethod
def _enrich_nameservers(
cls,
- nameservers: List[Union[str, dns.nameserver.Nameserver]],
+ nameservers: Sequence[Union[str, dns.nameserver.Nameserver]],
nameserver_ports: Dict[str, int],
default_port: int,
) -> List[dns.nameserver.Nameserver]:
@property
def nameservers(
self,
- ) -> List[Union[str, dns.nameserver.Nameserver]]:
+ ) -> Sequence[Union[str, dns.nameserver.Nameserver]]:
return self._nameservers
@nameservers.setter
def nameservers(
- self, nameservers: List[Union[str, dns.nameserver.Nameserver]]
+ self, nameservers: Sequence[Union[str, dns.nameserver.Nameserver]]
) -> None:
"""
*nameservers*, a ``list`` of nameservers, where a nameserver is either