[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