]> git.ipfire.org Git - thirdparty/dnspython.git/commitdiff
Truthiness of Answers
authorFred Morris <consulting@m3047.net>
Sat, 17 Sep 2016 22:54:28 +0000 (15:54 -0700)
committerGitHub <noreply@github.com>
Sat, 17 Sep 2016 22:54:28 +0000 (15:54 -0700)
Internally it was failing, because the rrset is None and the __len__ method was being invoked and not checking for that.

dns/resolver.py

index 5bd1e8d86eaad6abebcdee2e0b4c4864a9707dad..8e8126e421a2f8032b78d275273444bd6ccfd1fd 100644 (file)
@@ -271,10 +271,10 @@ class Answer(object):
             raise AttributeError(attr)
 
     def __len__(self):
-        return len(self.rrset)
+        return self.rrset and len(self.rrset) or 0
 
     def __iter__(self):
-        return iter(self.rrset)
+        return self.rrset and iter(self.rrset) or iter(tuple())
 
     def __getitem__(self, i):
         return self.rrset[i]