]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
Adjust Answer iterator return type as Rdata is unhelpful. Any is
authorBob Halley <halley@dnspython.org>
Mon, 7 Oct 2024 11:12:18 +0000 (04:12 -0700)
committerBob Halley <halley@dnspython.org>
Mon, 7 Oct 2024 11:14:42 +0000 (04:14 -0700)
better as then duck typing is used, which is inherent to the design
[#1141].

(cherry picked from commit 8ce4fcfee76424b226180dca88263909a2fda524)

dns/resolver.py

index 3ba76e31e6db99b47108609312ddfdd6e68dfa4f..af90dd8f1fcd3c9d77cb217d63310656bffd1e4f 100644 (file)
@@ -36,10 +36,10 @@ import dns.ipv4
 import dns.ipv6
 import dns.message
 import dns.name
-import dns.rdata
 import dns.nameserver
 import dns.query
 import dns.rcode
+import dns.rdata
 import dns.rdataclass
 import dns.rdatatype
 import dns.rdtypes.svcbbase
@@ -298,7 +298,7 @@ class Answer:
     def __len__(self) -> int:
         return self.rrset and len(self.rrset) or 0
 
-    def __iter__(self) -> Iterator[dns.rdata.Rdata]:
+    def __iter__(self) -> Iterator[Any]:
         return self.rrset and iter(self.rrset) or iter(tuple())
 
     def __getitem__(self, i):