Issue #5647: MutableSet.__iand__() no longer mutates self during iteration.

This commit is contained in:
Raymond Hettinger 2009-04-01 18:55:57 +00:00
parent 3e7a65f565
commit 38f57a1c75
2 changed files with 28 additions and 4 deletions

View file

@ -286,10 +286,9 @@ class MutableSet(Set):
self.add(value)
return self
def __iand__(self, c):
for value in self:
if value not in c:
self.discard(value)
def __iand__(self, it):
for value in (self - it):
self.discard(value)
return self
def __ixor__(self, it):