summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbbangert <devnull@localhost>2006-06-01 03:10:42 +0000
committerbbangert <devnull@localhost>2006-06-01 03:10:42 +0000
commit00ac4e80a50220f69578a81948d40575c3eeb2ea (patch)
tree1fba030af5c66d9ce2832357e759cf65ba6d9222
parente010000a17c40a4c288a1aef9f94077adc6a223e (diff)
downloadpaste-00ac4e80a50220f69578a81948d40575c3eeb2ea.tar.gz
Fix for odd issue where sometimes the new mixin's len doesn't work, resulting in bool evaluations having infinite recursion. This nonzero override remedies the situation, why the endless recursion occurs with len is still a mystery.
-rw-r--r--paste/util/UserDict24.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/paste/util/UserDict24.py b/paste/util/UserDict24.py
index 35f86fc..e5b64f5 100644
--- a/paste/util/UserDict24.py
+++ b/paste/util/UserDict24.py
@@ -162,3 +162,6 @@ class DictMixin:
return cmp(dict(self.iteritems()), other)
def __len__(self):
return len(self.keys())
+
+ def __nonzero__(self):
+ return bool(self.iteritems())