##// END OF EJS Templates
revset: changed __add__ methods on lazy sets to return addsets (issue4191)...
Lucas Moscovicz -
r20695:d99fcf44 default
parent child Browse files
Show More
@@ -2236,14 +2236,7 b' class lazyset(object):'
2236 return lazyset(self, lambda r: r not in x)
2236 return lazyset(self, lambda r: r not in x)
2237
2237
2238 def __add__(self, x):
2238 def __add__(self, x):
2239 def iterates():
2239 return lazyset(addset(self, x))
2240 for r in self:
2241 yield r
2242 for r in x:
2243 if r not in self:
2244 yield r
2245
2246 return lazyset(generatorset(iterates()))
2247
2240
2248 def __nonzero__(self):
2241 def __nonzero__(self):
2249 for r in self:
2242 for r in self:
@@ -2476,14 +2469,7 b' class spanset(object):'
2476 return orderedlazyset(self, lambda r: r not in x, ascending=False)
2469 return orderedlazyset(self, lambda r: r not in x, ascending=False)
2477
2470
2478 def __add__(self, x):
2471 def __add__(self, x):
2479 def iterates():
2472 return lazyset(addset(self, x))
2480 for r in self:
2481 yield r
2482 for r in x:
2483 if r not in self:
2484 yield r
2485
2486 return lazyset(generatorset(iterates()))
2487
2473
2488 def __len__(self):
2474 def __len__(self):
2489 if not self._hiddenrevs:
2475 if not self._hiddenrevs:
General Comments 0
You need to be logged in to leave comments. Login now