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