Lines Matching full:copy
1 """Unit tests for the copy module."""
3 import copy
18 # Attempt full line coverage of copy.py from top to bottom
21 self.assertIs(copy.Error, copy.error)
22 self.assertTrue(issubclass(copy.Error, Exception))
24 # The copy() method
28 y = copy.copy(x)
38 y = copy.copy(x)
51 self.assertRaises(TypeError, copy.copy, x)
53 y = copy.copy(x)
67 y = copy.copy(x)
78 y = copy.copy(x)
89 self.assertRaises(copy.Error, copy.copy, x)
106 self.assertIs(copy.copy(x), x)
110 y = copy.copy(x)
114 y = copy.copy(x)
120 self.assertIs(copy.copy(x), x)
122 self.assertIs(copy.copy(x), x)
124 self.assertIs(copy.copy(x), x)
128 y = copy.copy(x)
132 y = copy.copy(x)
138 y = copy.copy(x)
142 y = copy.copy(x)
148 self.assertIs(copy.copy(x), x)
150 self.assertIs(copy.copy(x), x)
154 y = copy.copy(x)
158 y = copy.copy(x)
169 self.assertEqual(copy.copy(x), x)
180 self.assertEqual(copy.copy(x), x)
191 self.assertEqual(copy.copy(x), x)
204 y = copy.copy(x)
221 y = copy.copy(x)
236 self.assertEqual(copy.copy(x), x)
247 self.assertEqual(copy.copy(x), x)
260 self.assertEqual(copy.copy(x), x)
263 self.assertEqual(copy.copy(x), x)
269 y = copy.deepcopy(x)
277 y = copy.deepcopy(x)
292 self.assertEqual(copy.deepcopy(C), C)
301 y = copy.deepcopy(x)
314 self.assertRaises(TypeError, copy.deepcopy, x)
316 y = copy.deepcopy(x)
330 y = copy.deepcopy(x)
341 y = copy.deepcopy(x)
352 self.assertRaises(copy.Error, copy.deepcopy, x)
365 self.assertIs(copy.deepcopy(x), x)
369 y = copy.deepcopy(x)
377 y = copy.deepcopy(x)
386 y = copy.deepcopy(x)
391 y = copy.deepcopy(x)
398 y = copy.deepcopy(x)
404 y = copy.deepcopy(x)
413 y = copy.deepcopy(x)
421 y = copy.deepcopy(x)
433 y = copy.deepcopy(x, memo)
439 y = copy.deepcopy(x, memo)
446 y = copy.deepcopy(x, memo)
458 y = copy.deepcopy(x)
467 return C(copy.deepcopy(self.foo, memo))
471 y = copy.deepcopy(x)
485 y = copy.deepcopy(x)
501 y = copy.deepcopy(x)
519 y = copy.deepcopy(x)
535 y = copy.deepcopy(x)
549 y = copy.deepcopy(x)
565 y = copy.deepcopy(x)
571 y = copy.deepcopy(x)
581 y = copy.deepcopy(x)
592 y = copy.copy(x)
594 y = copy.deepcopy(x)
603 y = copy.copy(x)
605 y = copy.deepcopy(x)
616 y = copy.copy(x)
618 y = copy.deepcopy(x)
632 y = copy.copy(x)
634 y = copy.deepcopy(x)
643 y = copy.deepcopy(x)
657 y = copy.copy(x)
661 y = copy.deepcopy(x)
674 y = copy.copy(x)
678 y = copy.deepcopy(x)
691 copy.copy(x)
693 copy.deepcopy(x)
701 copy.copy(x)
703 copy.deepcopy(x)
710 y = copy.copy(x)
718 y = copy.deepcopy(x)
734 y = copy.deepcopy(x)
747 y = copy.copy(x)
758 y = copy.deepcopy(x)
769 y = copy.copy(x)
777 y = copy.deepcopy(x)
786 self.assertRaises(ValueError, copy.copy, EvilState())
789 self.assertEqual(copy.copy(global_foo), global_foo)
791 self.assertEqual(copy.copy(foo), foo)
793 self.assertEqual(copy.copy(bar), bar)
796 self.assertEqual(copy.deepcopy(global_foo), global_foo)
798 self.assertEqual(copy.deepcopy(foo), foo)
800 self.assertEqual(copy.deepcopy(bar), bar)
814 self._check_weakref(copy.copy)
817 self._check_weakref(copy.deepcopy)
826 v = copy.copy(u)
855 v = copy.deepcopy(u)
875 v = copy.deepcopy(u)
896 g = copy.deepcopy(f)
905 self.assertRaises(TypeError, copy.replace, 1)
906 self.assertRaises(TypeError, copy.replace, [])
907 self.assertRaises(TypeError, copy.replace, {})
909 self.assertRaises(TypeError, copy.replace, f)
911 self.assertRaises(TypeError, copy.replace, A)
912 self.assertRaises(TypeError, copy.replace, A())
932 self.assertEqual(attrs(copy.replace(a)), (11, 22, 33))
933 self.assertEqual(attrs(copy.replace(a, x=1)), (1, 22, 23))
934 self.assertEqual(attrs(copy.replace(a, y=2)), (11, 2, 13))
935 self.assertEqual(attrs(copy.replace(a, x=1, y=2)), (1, 2, 3))
950 self.assertEqual(copy.replace(p), (11, 22))
951 self.assertIsInstance(copy.replace(p), Point)
952 self.assertEqual(copy.replace(p, x=1), (1, 22))
953 self.assertEqual(copy.replace(p, y=2), (11, 2))
954 self.assertEqual(copy.replace(p, x=1, y=2), (1, 2))
956 copy.replace(p, x=1, error=2)
967 self.assertEqual(attrs(copy.replace(c)), (11, 22))
968 self.assertEqual(attrs(copy.replace(c, x=1)), (1, 22))
969 self.assertEqual(attrs(copy.replace(c, y=2)), (11, 2))
970 self.assertEqual(attrs(copy.replace(c, x=1, y=2)), (1, 2))
972 copy.replace(c, x=1, error=2)
977 support.check__all__(self, copy, not_exported={"dispatch_table", "error"})