##// END OF EJS Templates
abstractsmartset: add a default implementation for min and max...
Pierre-Yves David -
r22722:e8832cf1 default
parent child Browse files
Show More
@@ -2248,11 +2248,19 b' class abstractsmartset(object):'
2248 2248
2249 2249 def min(self):
2250 2250 """return the minimum element in the set"""
2251 raise NotImplementedError()
2251 if self.fastasc is not None:
2252 for r in self.fastasc():
2253 return r
2254 raise ValueError('arg is an empty sequence')
2255 return min(self)
2252 2256
2253 2257 def max(self):
2254 2258 """return the maximum element in the set"""
2255 raise NotImplementedError()
2259 if self.fastdesc is not None:
2260 for r in self.fastdesc():
2261 return r
2262 raise ValueError('arg is an empty sequence')
2263 return max(self)
2256 2264
2257 2265 def reverse(self):
2258 2266 """reverse the expected iteration order"""
General Comments 0
You need to be logged in to leave comments. Login now