(self)
| 455 | self.assertIsInstance(self.s, MutableSet) |
| 456 | |
| 457 | def test_copying(self): |
| 458 | for cls in WeakSet, WeakSetWithSlots: |
| 459 | s = cls(self.items) |
| 460 | s.x = ['x'] |
| 461 | s.z = ['z'] |
| 462 | |
| 463 | dup = copy.copy(s) |
| 464 | self.assertIsInstance(dup, cls) |
| 465 | self.assertEqual(dup, s) |
| 466 | self.assertIsNot(dup, s) |
| 467 | self.assertIs(dup.x, s.x) |
| 468 | self.assertIs(dup.z, s.z) |
| 469 | self.assertNotHasAttr(dup, 'y') |
| 470 | |
| 471 | dup = copy.deepcopy(s) |
| 472 | self.assertIsInstance(dup, cls) |
| 473 | self.assertEqual(dup, s) |
| 474 | self.assertIsNot(dup, s) |
| 475 | self.assertEqual(dup.x, s.x) |
| 476 | self.assertIsNot(dup.x, s.x) |
| 477 | self.assertEqual(dup.z, s.z) |
| 478 | self.assertIsNot(dup.z, s.z) |
| 479 | self.assertNotHasAttr(dup, 'y') |
| 480 | |
| 481 | |
| 482 | if __name__ == "__main__": |
nothing calls this directly
no test coverage detected