[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: