##// END OF EJS Templates
generatorset: get list-based fast iterations after the generator is consumed...
Pierre-Yves David -
r22798:586d7058 default
parent child Browse files
Show More
@@ -2621,6 +2621,7 b' class generatorset(abstractsmartset):'
2621 2621 gen: a generator producing the values for the generatorset.
2622 2622 """
2623 2623 self._gen = gen
2624 self._asclist = None
2624 2625 self._cache = {}
2625 2626 self._genlist = []
2626 2627 self._finished = False
@@ -2712,7 +2713,13 b' class generatorset(abstractsmartset):'
2712 2713 cache[item] = True
2713 2714 genlist(item)
2714 2715 yield item
2716 if not self._finished:
2715 2717 self._finished = True
2718 asc = self._genlist[:]
2719 asc.sort()
2720 self._asclist = asc
2721 self.fastasc = asc.__iter__
2722 self.fastdesc = asc.__reversed__
2716 2723
2717 2724 def set(self):
2718 2725 return self
General Comments 0
You need to be logged in to leave comments. Login now