zone.pyi 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. from typing import Generator, Optional, Union, Tuple, Iterable, Callable, Any, Iterator, TextIO, BinaryIO, Dict
  2. from . import rdata, zone, rdataclass, name, rdataclass, message, rdatatype, exception, node, rdataset, rrset, rdatatype
  3. class BadZone(exception.DNSException): ...
  4. class NoSOA(BadZone): ...
  5. class NoNS(BadZone): ...
  6. class UnknownOrigin(BadZone): ...
  7. class Zone:
  8. def __getitem__(self, key : str) -> node.Node:
  9. ...
  10. def __init__(self, origin : Union[str,name.Name], rdclass : int = rdataclass.IN, relativize : bool = True) -> None:
  11. self.nodes : Dict[str,node.Node]
  12. self.origin = origin
  13. def values(self):
  14. return self.nodes.values()
  15. def iterate_rdatas(self, rdtype : Union[int,str] = rdatatype.ANY, covers : Union[int,str] = None) -> Iterable[Tuple[name.Name, int, rdata.Rdata]]:
  16. ...
  17. def __iter__(self) -> Iterator[str]:
  18. ...
  19. def get_node(self, name : Union[name.Name,str], create=False) -> Optional[node.Node]:
  20. ...
  21. def find_rrset(self, name : Union[str,name.Name], rdtype : Union[int,str], covers=rdatatype.NONE) -> rrset.RRset:
  22. ...
  23. def find_rdataset(self, name : Union[str,name.Name], rdtype : Union[str,int], covers=rdatatype.NONE,
  24. create=False) -> rdataset.Rdataset:
  25. ...
  26. def get_rdataset(self, name : Union[str,name.Name], rdtype : Union[str,int], covers=rdatatype.NONE, create=False) -> Optional[rdataset.Rdataset]:
  27. ...
  28. def get_rrset(self, name : Union[str,name.Name], rdtype : Union[str,int], covers=rdatatype.NONE) -> Optional[rrset.RRset]:
  29. ...
  30. def replace_rdataset(self, name : Union[str,name.Name], replacement : rdataset.Rdataset) -> None:
  31. ...
  32. def delete_rdataset(self, name : Union[str,name.Name], rdtype : Union[str,int], covers=rdatatype.NONE) -> None:
  33. ...
  34. def iterate_rdatasets(self, rdtype : Union[str,int] =rdatatype.ANY,
  35. covers : Union[str,int] =rdatatype.NONE):
  36. ...
  37. def to_file(self, f : Union[TextIO, BinaryIO, str], sorted=True, relativize=True, nl : Optional[bytes] = None):
  38. ...
  39. def to_text(self, sorted=True, relativize=True, nl : Optional[str] = None) -> str:
  40. ...
  41. def from_xfr(xfr : Generator[Any,Any,message.Message], zone_factory : Callable[..., zone.Zone] = zone.Zone, relativize=True, check_origin=True):
  42. ...
  43. def from_text(text : str, origin : Optional[Union[str,name.Name]] = None, rdclass : int = rdataclass.IN,
  44. relativize=True, zone_factory : Callable[...,zone.Zone] = zone.Zone, filename : Optional[str] = None,
  45. allow_include=False, check_origin=True) -> zone.Zone:
  46. ...
  47. def from_file(f, origin : Optional[Union[str,name.Name]] = None, rdclass=rdataclass.IN,
  48. relativize=True, zone_factory : Callable[..., zone.Zone] = Zone, filename : Optional[str] = None,
  49. allow_include=True, check_origin=True) -> zone.Zone:
  50. ...