(self)
| 5483 | self.assertIs(deepcopy(X), X) |
| 5484 | |
| 5485 | def test_copy_generic_instances(self): |
| 5486 | T = TypeVar('T') |
| 5487 | class C(Generic[T]): |
| 5488 | def __init__(self, attr: T) -> None: |
| 5489 | self.attr = attr |
| 5490 | |
| 5491 | c = C(42) |
| 5492 | self.assertEqual(copy(c).attr, 42) |
| 5493 | self.assertEqual(deepcopy(c).attr, 42) |
| 5494 | self.assertIsNot(copy(c), c) |
| 5495 | self.assertIsNot(deepcopy(c), c) |
| 5496 | c.attr = 1 |
| 5497 | self.assertEqual(copy(c).attr, 1) |
| 5498 | self.assertEqual(deepcopy(c).attr, 1) |
| 5499 | ci = C[int](42) |
| 5500 | self.assertEqual(copy(ci).attr, 42) |
| 5501 | self.assertEqual(deepcopy(ci).attr, 42) |
| 5502 | self.assertIsNot(copy(ci), ci) |
| 5503 | self.assertIsNot(deepcopy(ci), ci) |
| 5504 | ci.attr = 1 |
| 5505 | self.assertEqual(copy(ci).attr, 1) |
| 5506 | self.assertEqual(deepcopy(ci).attr, 1) |
| 5507 | self.assertEqual(ci.__orig_class__, C[int]) |
| 5508 | |
| 5509 | def test_weakref_all(self): |
| 5510 | T = TypeVar('T') |
nothing calls this directly
no test coverage detected