resolver.pyi 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. from typing import Union, Optional, List, Any, Dict
  2. from . import exception, rdataclass, name, rdatatype
  3. import socket
  4. _gethostbyname = socket.gethostbyname
  5. class NXDOMAIN(exception.DNSException): ...
  6. class YXDOMAIN(exception.DNSException): ...
  7. class NoAnswer(exception.DNSException): ...
  8. class NoNameservers(exception.DNSException): ...
  9. class NotAbsolute(exception.DNSException): ...
  10. class NoRootSOA(exception.DNSException): ...
  11. class NoMetaqueries(exception.DNSException): ...
  12. class NoResolverConfiguration(exception.DNSException): ...
  13. Timeout = exception.Timeout
  14. def resolve(qname : str, rdtype : Union[int,str] = 0,
  15. rdclass : Union[int,str] = 0,
  16. tcp=False, source=None, raise_on_no_answer=True,
  17. source_port=0, lifetime : Optional[float]=None,
  18. search : Optional[bool]=None):
  19. ...
  20. def query(qname : str, rdtype : Union[int,str] = 0,
  21. rdclass : Union[int,str] = 0,
  22. tcp=False, source=None, raise_on_no_answer=True,
  23. source_port=0, lifetime : Optional[float]=None):
  24. ...
  25. def resolve_address(ipaddr: str, *args: Any, **kwargs: Optional[Dict]):
  26. ...
  27. class LRUCache:
  28. def __init__(self, max_size=1000):
  29. ...
  30. def get(self, key):
  31. ...
  32. def put(self, key, val):
  33. ...
  34. class Answer:
  35. def __init__(self, qname, rdtype, rdclass, response,
  36. raise_on_no_answer=True):
  37. ...
  38. def zone_for_name(name, rdclass : int = rdataclass.IN, tcp=False,
  39. resolver : Optional[Resolver] = None):
  40. ...
  41. class Resolver:
  42. def __init__(self, filename : Optional[str] = '/etc/resolv.conf',
  43. configure : Optional[bool] = True):
  44. self.nameservers : List[str]
  45. def resolve(self, qname : str, rdtype : Union[int,str] = rdatatype.A,
  46. rdclass : Union[int,str] = rdataclass.IN,
  47. tcp : bool = False, source : Optional[str] = None,
  48. raise_on_no_answer=True, source_port : int = 0,
  49. lifetime : Optional[float]=None,
  50. search : Optional[bool]=None):
  51. ...
  52. def query(self, qname : str, rdtype : Union[int,str] = rdatatype.A,
  53. rdclass : Union[int,str] = rdataclass.IN,
  54. tcp : bool = False, source : Optional[str] = None,
  55. raise_on_no_answer=True, source_port : int = 0,
  56. lifetime : Optional[float]=None):
  57. ...
  58. default_resolver: typing.Optional[Resolver]
  59. def reset_default_resolver() -> None:
  60. ...
  61. def get_default_resolver() -> Resolver:
  62. ...