MCPcopy Create free account
hub / github.com/rthalley/dnspython / __init__

Method __init__

dns/resolver.py:648–683  ·  view source on GitHub ↗
(
        self,
        resolver: "BaseResolver",
        qname: dns.name.Name | str,
        rdtype: dns.rdatatype.RdataType | str,
        rdclass: dns.rdataclass.RdataClass | str,
        tcp: bool,
        raise_on_no_answer: bool,
        search: bool | None,
    )

Source from the content-addressed store, hash-verified

646 """
647
648 def __init__(
649 self,
650 resolver: "BaseResolver",
651 qname: dns.name.Name | str,
652 rdtype: dns.rdatatype.RdataType | str,
653 rdclass: dns.rdataclass.RdataClass | str,
654 tcp: bool,
655 raise_on_no_answer: bool,
656 search: bool | None,
657 ) -> None:
658 if isinstance(qname, str):
659 qname = dns.name.from_text(qname, None)
660 rdtype = dns.rdatatype.RdataType.make(rdtype)
661 if dns.rdatatype.is_metatype(rdtype):
662 raise NoMetaqueries
663 rdclass = dns.rdataclass.RdataClass.make(rdclass)
664 if dns.rdataclass.is_metaclass(rdclass):
665 raise NoMetaqueries
666 self.resolver = resolver
667 self.qnames_to_try = resolver._get_qnames_to_try(qname, search)
668 self.qnames = self.qnames_to_try[:]
669 self.rdtype = rdtype
670 self.rdclass = rdclass
671 self.tcp = tcp
672 self.raise_on_no_answer = raise_on_no_answer
673 self.nxdomain_responses: Dict[dns.name.Name, dns.message.QueryMessage] = {}
674 # Initialize other things to help analysis tools
675 self.qname = dns.name.empty
676 self.nameservers: List[dns.nameserver.Nameserver] = []
677 self.current_nameservers: List[dns.nameserver.Nameserver] = []
678 self.errors: List[ErrorTuple] = []
679 self.nameserver: dns.nameserver.Nameserver | None = None
680 self.tcp_attempt = False
681 self.retry_with_tcp = False
682 self.request: dns.message.QueryMessage | None = None
683 self.backoff = 0.0
684
685 def next_request(
686 self,

Callers

nothing calls this directly

Calls 3

_get_qnames_to_tryMethod · 0.80
from_textMethod · 0.45
makeMethod · 0.45

Tested by

no test coverage detected