resolver.pyi 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. from typing import Union, Optional, List
  2. from . import exception, rdataclass, name, rdatatype
  3. import socket
  4. _gethostbyname = socket.gethostbyname
  5. class NXDOMAIN(exception.DNSException):
  6. ...
  7. def query(qname : str, rdtype : Union[int,str] = 0, rdclass : Union[int,str] = 0,
  8. tcp=False, source=None, raise_on_no_answer=True,
  9. source_port=0):
  10. ...
  11. class LRUCache:
  12. def __init__(self, max_size=1000):
  13. ...
  14. def get(self, key):
  15. ...
  16. def put(self, key, val):
  17. ...
  18. class Answer:
  19. def __init__(self, qname, rdtype, rdclass, response,
  20. raise_on_no_answer=True):
  21. ...
  22. def zone_for_name(name, rdclass : int = rdataclass.IN, tcp=False, resolver : Optional[Resolver] = None):
  23. ...
  24. class Resolver:
  25. def __init__(self, configure):
  26. self.nameservers : List[str]
  27. def query(self, qname : str, rdtype : Union[int,str] = rdatatype.A, rdclass : Union[int,str] = rdataclass.IN,
  28. tcp : bool = False, source : Optional[str] = None, raise_on_no_answer=True, source_port : int = 0):
  29. ...