(
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,
)
| 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, |
nothing calls this directly
no test coverage detected