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

Method __init__

dns/resolver.py:263–283  ·  view source on GitHub ↗
(
        self,
        qname: dns.name.Name,
        rdtype: dns.rdatatype.RdataType,
        rdclass: dns.rdataclass.RdataClass,
        response: dns.message.QueryMessage,
        nameserver: str | None = None,
        port: int | None = None,
    )

Source from the content-addressed store, hash-verified

261 """
262
263 def __init__(
264 self,
265 qname: dns.name.Name,
266 rdtype: dns.rdatatype.RdataType,
267 rdclass: dns.rdataclass.RdataClass,
268 response: dns.message.QueryMessage,
269 nameserver: str | None = None,
270 port: int | None = None,
271 ) -> None:
272 self.qname = qname
273 self.rdtype = rdtype
274 self.rdclass = rdclass
275 self.response = response
276 self.nameserver = nameserver
277 self.port = port
278 self.chaining_result = response.resolve_chaining()
279 # Copy some attributes out of chaining_result for backwards
280 # compatibility and convenience.
281 self.canonical_name = self.chaining_result.canonical_name
282 self.rrset = self.chaining_result.answer
283 self.expiration = time.time() + self.chaining_result.minimum_ttl
284
285 def __getattr__(self, attr): # pragma: no cover
286 if self.rrset is not None:

Callers

nothing calls this directly

Calls 2

resolve_chainingMethod · 0.80
timeMethod · 0.80

Tested by

no test coverage detected