except TypeError:
assert True
- if hasattr(direct, 'clear'):
- addall(creator(), creator())
- direct.clear()
- control.clear()
- assert_eq()
+ addall(creator(), creator())
+ direct.clear()
+ control.clear()
+ assert_eq()
- if hasattr(direct, 'pop'):
- addall(creator())
- direct.pop()
- control.pop()
- assert_eq()
+ # note: the clear test previously needs
+ # to have executed in order for this to
+ # pass in all cases; else there's the possibility
+ # of non-deterministic behavior.
+ addall(creator())
+ direct.pop()
+ control.pop()
+ assert_eq()
if hasattr(direct, 'difference_update'):
zap()
self.data.remove(item)
def discard(self, item):
self.data.discard(item)
+ def clear(self):
+ self.data.clear()
def pop(self):
return self.data.pop()
def update(self, other):
self.data.update(other)
def __iter__(self):
return iter(self.data)
+ def clear(self):
+ self.data.clear()
__hash__ = object.__hash__
def __eq__(self, other):
return self.data == other