##// END OF EJS Templates
addset: offer a fastasc and fastdesc methods...
Pierre-Yves David -
r22742:6bbc26ad default
parent child Browse files
Show More
@@ -2659,6 +2659,22 b' class _addset(_orderedsetmixin):'
2659 return iter(self._genlist)
2659 return iter(self._genlist)
2660 return iter(self._iterator())
2660 return iter(self._iterator())
2661
2661
2662 @property
2663 def fastasc(self):
2664 iter1 = self._r1.fastasc
2665 iter2 = self._r2.fastasc
2666 if None in (iter1, iter2):
2667 return None
2668 return lambda: self._iterordered(True, iter1(), iter2())
2669
2670 @property
2671 def fastdesc(self):
2672 iter1 = self._r1.fastdesc
2673 iter2 = self._r2.fastdesc
2674 if None in (iter1, iter2):
2675 return None
2676 return lambda: self._iterordered(False, iter1(), iter2())
2677
2662 def _iterordered(self, ascending, iter1, iter2):
2678 def _iterordered(self, ascending, iter1, iter2):
2663 """produce an ordered iteration from two iterators with the same order
2679 """produce an ordered iteration from two iterators with the same order
2664
2680
General Comments 0
You need to be logged in to leave comments. Login now