From 4dcfdff670a1c2a0d99600a96f0efaf517b1263d Mon Sep 17 00:00:00 2001 From: Fred Morris Date: Sat, 17 Sep 2016 15:54:28 -0700 Subject: [PATCH] Truthiness of Answers Internally it was failing, because the rrset is None and the __len__ method was being invoked and not checking for that. --- dns/resolver.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dns/resolver.py b/dns/resolver.py index 5bd1e8d8..8e8126e4 100644 --- a/dns/resolver.py +++ b/dns/resolver.py @@ -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] -- 2.47.3