query.pyi 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from typing import Optional, Union, Dict, Generator, Any
  2. from . import tsig, rdatatype, rdataclass, name, message
  3. from requests.sessions import Session
  4. import socket
  5. # If the ssl import works, then
  6. #
  7. # error: Name 'ssl' already defined (by an import)
  8. #
  9. # is expected and can be ignored.
  10. try:
  11. import ssl
  12. except ImportError:
  13. class ssl: # type: ignore
  14. SSLContext : Dict = {}
  15. have_doh: bool
  16. def https(q : message.Message, where: str, timeout : Optional[float] = None,
  17. port : Optional[int] = 443, source : Optional[str] = None,
  18. source_port : Optional[int] = 0,
  19. session: Optional[Session] = None,
  20. path : Optional[str] = '/dns-query', post : Optional[bool] = True,
  21. bootstrap_address : Optional[str] = None,
  22. verify : Optional[bool] = True) -> message.Message:
  23. pass
  24. def tcp(q : message.Message, where : str, timeout : float = None, port=53,
  25. af : Optional[int] = None, source : Optional[str] = None,
  26. source_port : Optional[int] = 0,
  27. one_rr_per_rrset : Optional[bool] = False,
  28. ignore_trailing : Optional[bool] = False,
  29. sock : Optional[socket.socket] = None) -> message.Message:
  30. pass
  31. def xfr(where : None, zone : Union[name.Name,str], rdtype=rdatatype.AXFR,
  32. rdclass=rdataclass.IN,
  33. timeout : Optional[float] = None, port=53,
  34. keyring : Optional[Dict[name.Name, bytes]] = None,
  35. keyname : Union[str,name.Name]= None, relativize=True,
  36. lifetime : Optional[float] = None,
  37. source : Optional[str] = None, source_port=0, serial=0,
  38. use_udp : Optional[bool] = False,
  39. keyalgorithm=tsig.default_algorithm) \
  40. -> Generator[Any,Any,message.Message]:
  41. pass
  42. def udp(q : message.Message, where : str, timeout : Optional[float] = None,
  43. port=53, source : Optional[str] = None, source_port : Optional[int] = 0,
  44. ignore_unexpected : Optional[bool] = False,
  45. one_rr_per_rrset : Optional[bool] = False,
  46. ignore_trailing : Optional[bool] = False,
  47. sock : Optional[socket.socket] = None) -> message.Message:
  48. pass
  49. def tls(q : message.Message, where : str, timeout : Optional[float] = None,
  50. port=53, source : Optional[str] = None, source_port : Optional[int] = 0,
  51. one_rr_per_rrset : Optional[bool] = False,
  52. ignore_trailing : Optional[bool] = False,
  53. sock : Optional[socket.socket] = None,
  54. ssl_context: Optional[ssl.SSLContext] = None,
  55. server_hostname: Optional[str] = None) -> message.Message:
  56. pass