[Zope-Checkins] CVS: Zope/lib/python/Products/PluginIndexes/DateIndex - DateIndex.py:1.3

Tres Seaver tseaver@zope.com
Thu, 6 Jun 2002 01:38:47 -0400


Update of /cvs-repository/Zope/lib/python/Products/PluginIndexes/DateIndex
In directory cvs.zope.org:/tmp/cvs-serv25460/DateIndex

Modified Files:
	DateIndex.py 
Log Message:
 - Use multiunion for range searches on DateIndex, too.

=== Zope/lib/python/Products/PluginIndexes/DateIndex/DateIndex.py 1.2 => 1.3 ===
 from BTrees.IOBTree import IOBTree
 from BTrees.OIBTree import OIBTree
-from BTrees.IIBTree import IISet, union, intersection
+from BTrees.IIBTree import IISet, union, intersection, multiunion
 
 _marker = []
 
@@ -134,15 +134,16 @@
                 hi = None
 
             if hi:
-                setlist = index.items(lo,hi)
+                setlist = index.values(lo,hi)
             else:
-                setlist = index.items(lo)
+                setlist = index.values(lo)
 
+            #for k, set in setlist:
+                #if type(set) is IntType:
+                    #set = IISet((set,))
+                #r = set_func(r, set) 
             # XXX: Use multiunion!
-            for k, set in setlist:
-                if type(set) is IntType:
-                    set = IISet((set,))
-                r = set_func(r, set) 
+            r = multiunion(setlist)
 
         else: # not a range search
             for key in keys: