import dns.rdtypes.ANY.DNSKEY as DNSKEY
_have_pycrypto : bool
+_have_ecpy : bool
def validate_rrsig(rrset : Union[Tuple[name.Name, rdataset.Rdataset], rrset.RRset], rrsig : rdata.Rdata, keys : Dict[name.Name, Union[node.Node, rdataset.Rdataset]], origin : Optional[name.Name] = None, now : Optional[int] = None) -> None:
...
def make_ds(name : name.Name, key : DNSKEY.DNSKEY, algorithm : str, origin : Optional[name.Name] = None) -> DS.DS:
...
-def nsec3_hash(domain: str, salt: Optional[str, bytes], iterations: int, algo: int) -> str:
+def nsec3_hash(domain: str, salt: Optional[Union[str, bytes]], iterations: int, algo: int) -> str:
...
from . import tsig, rdatatype, rdataclass, name, message
from requests.sessions import Session
+# If the ssl import works, then
+#
+# error: Name 'ssl' already defined (by an import)
+#
+# is expected and can be ignored.
try:
import ssl
except ImportError:
class ssl(object):
- SSLContext = {}
+ SSLContext : Dict = {}
def https(q : message.Message, where: str, timeout : Optional[float] = None, port : Optional[int] = 443, af : Optional[int] = None, source : Optional[str] = None, source_port : Optional[int] = 0,
session: Optional[Session] = None, path : Optional[str] = '/dns-query', post : Optional[bool] = True, bootstrap_address : Optional[str] = None, verify : Optional[bool] = True) -> message.Message:
...
def to_file(self, f : Union[TextIO, BinaryIO, str], sorted=True, relativize=True, nl : Optional[bytes] = None):
...
- def to_text(self, sorted=True, relativize=True, nl : Optional[bytes] = None) -> bytes:
+ def to_text(self, sorted=True, relativize=True, nl : Optional[str] = None) -> str:
...
def from_xfr(xfr : Generator[Any,Any,message.Message], zone_factory : Callable[..., zone.Zone] = zone.Zone, relativize=True, check_origin=True):