value = True
if not isinstance(other, BaseSet):
other = Set(other)
+ if self is other:
+ self.clear()
for elt in other:
if elt in data:
del data[elt]
data = self._data
if not isinstance(other, BaseSet):
other = Set(other)
+ if self is other:
+ self.clear()
for elt in ifilter(data.has_key, other):
del data[elt]
self.assertRaises(TypeError, cmp, a, 12)
self.assertRaises(TypeError, cmp, "abc", a)
+ def test_inplace_on_self(self):
+ t = self.set.copy()
+ t |= t
+ self.assertEqual(t, self.set)
+ t &= t
+ self.assertEqual(t, self.set)
+ t -= t
+ self.assertEqual(len(t), 0)
+ t = self.set.copy()
+ t ^= t
+ self.assertEqual(len(t), 0)
+
+
#==============================================================================
class TestUpdateOps(unittest.TestCase):