cpython: 52d7a308e3b4 (original) (raw)
--- a/Lib/test/test_copy.py +++ b/Lib/test/test_copy.py @@ -95,24 +95,67 @@ class TestCopy(unittest.TestCase): pass class WithMetaclass(metaclass=abc.ABCMeta): pass
tests = [None, 42, 2**100, 3.14, True, False, 1j,[](#l1.7)
tests = [None, ..., NotImplemented,[](#l1.8)
42, 2**100, 3.14, True, False, 1j,[](#l1.9) "hello", "hello\u1234", f.__code__,[](#l1.10)
b"world", bytes(range(256)),[](#l1.11)
NewStyle, range(10), Classic, max, WithMetaclass][](#l1.12)
b"world", bytes(range(256)), range(10),[](#l1.13)
NewStyle, Classic, max, WithMetaclass][](#l1.14) for x in tests:[](#l1.15) self.assertIs(copy.copy(x), x)[](#l1.16)
def test_copy_list(self): x = [1, 2, 3]
self.assertEqual(copy.copy(x), x)[](#l1.20)
y = copy.copy(x)[](#l1.21)
self.assertEqual(y, x)[](#l1.22)
self.assertIsNot(y, x)[](#l1.23)
x = [][](#l1.24)
y = copy.copy(x)[](#l1.25)
self.assertEqual(y, x)[](#l1.26)
self.assertIsNot(y, x)[](#l1.27)
def test_copy_tuple(self): x = (1, 2, 3)
self.assertEqual(copy.copy(x), x)[](#l1.31)
self.assertIs(copy.copy(x), x)[](#l1.32)
x = ()[](#l1.33)
self.assertIs(copy.copy(x), x)[](#l1.34)
x = (1, 2, 3, [])[](#l1.35)
self.assertIs(copy.copy(x), x)[](#l1.36)
def test_copy_dict(self): x = {"foo": 1, "bar": 2}
self.assertEqual(copy.copy(x), x)[](#l1.40)
y = copy.copy(x)[](#l1.41)
self.assertEqual(y, x)[](#l1.42)
self.assertIsNot(y, x)[](#l1.43)
x = {}[](#l1.44)
y = copy.copy(x)[](#l1.45)
self.assertEqual(y, x)[](#l1.46)
self.assertIsNot(y, x)[](#l1.47)
- def test_copy_set(self):
x = {1, 2, 3}[](#l1.50)
y = copy.copy(x)[](#l1.51)
self.assertEqual(y, x)[](#l1.52)
self.assertIsNot(y, x)[](#l1.53)
x = set()[](#l1.54)
y = copy.copy(x)[](#l1.55)
self.assertEqual(y, x)[](#l1.56)
self.assertIsNot(y, x)[](#l1.57)
- def test_copy_frozenset(self):
x = frozenset({1, 2, 3})[](#l1.60)
self.assertIs(copy.copy(x), x)[](#l1.61)
x = frozenset()[](#l1.62)
self.assertIs(copy.copy(x), x)[](#l1.63)