MCPcopy Index your code
hub / github.com/python/cpython / test_copy_generic_instances

Method test_copy_generic_instances

Lib/test/test_typing.py:5485–5507  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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')

Callers

nothing calls this directly

Calls 5

copyFunction · 0.90
deepcopyFunction · 0.90
assertIsNotMethod · 0.80
CClass · 0.70
assertEqualMethod · 0.45

Tested by

no test coverage detected