##// END OF EJS Templates
revset: added isascending and isdescending methods to smartset classes...
Lucas Moscovicz -
r20725:cf628b50 default
parent child Browse files
Show More
@@ -2204,6 +2204,12 b' class baseset(list):'
2204 2204 l = [r for r in x if r not in s]
2205 2205 return baseset(list(self) + l)
2206 2206
2207 def isascending(self):
2208 return False
2209
2210 def isdescending(self):
2211 return False
2212
2207 2213 def filter(self, l):
2208 2214 return lazyset(self, l)
2209 2215
@@ -2270,6 +2276,12 b' class lazyset(object):'
2270 2276 def set(self):
2271 2277 return set([r for r in self])
2272 2278
2279 def isascending(self):
2280 return False
2281
2282 def isdescending(self):
2283 return False
2284
2273 2285 def filter(self, l):
2274 2286 return lazyset(self, l)
2275 2287
@@ -2309,6 +2321,12 b' class orderedlazyset(lazyset):'
2309 2321 self._subset.sort(reverse=reverse)
2310 2322 self._ascending = not reverse
2311 2323
2324 def isascending(self):
2325 return self._ascending
2326
2327 def isdescending(self):
2328 return not self._ascending
2329
2312 2330 def reverse(self):
2313 2331 self._subset.reverse()
2314 2332 self._ascending = not self._ascending
@@ -2621,6 +2639,12 b' class spanset(object):'
2621 2639 def set(self):
2622 2640 return self
2623 2641
2642 def isascending(self):
2643 return self._start < self._end
2644
2645 def isdescending(self):
2646 return self._start > self._end
2647
2624 2648 def filter(self, l):
2625 2649 if self._start <= self._end:
2626 2650 return orderedlazyset(self, l)
General Comments 0
You need to be logged in to leave comments. Login now