[Lxml-checkins] r46801 - lxml/trunk/src/lxml/html
ianb at codespeak.net
ianb at codespeak.net
Fri Sep 21 19:31:55 CEST 2007
Author: ianb
Date: Fri Sep 21 19:31:53 2007
New Revision: 46801
Modified:
lxml/trunk/src/lxml/html/setmixin.py
Log:
Because list() calls len(obj), implementing __len__ in terms of list() causes infinite recursion
Modified: lxml/trunk/src/lxml/html/setmixin.py
==============================================================================
--- lxml/trunk/src/lxml/html/setmixin.py (original)
+++ lxml/trunk/src/lxml/html/setmixin.py Fri Sep 21 19:31:53 2007
@@ -5,7 +5,10 @@
"""
def __len__(self):
- return len(list(self))
+ length = 0
+ for item in self:
+ length += 1
+ return length
def __contains__(self, item):
for has_item in self:
More information about the lxml-checkins
mailing list