• Home
  • Raw
  • Download

Lines Matching +full:object +full:- +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)
32 class C(object):
38 y = copy.copy(x)
43 class C(object):
45 obj = object.__new__(cls)
51 self.assertRaises(TypeError, copy.copy, x)
53 y = copy.copy(x)
59 class C(object):
67 y = copy.copy(x)
72 class C(object):
78 y = copy.copy(x)
83 class C(object):
87 return object.__getattribute__(self, name)
89 self.assertRaises(copy.Error, copy.copy, x)
91 # Type-specific _copy_xxx() methods
96 class NewStyle(object):
108 self.assertIs(copy.copy(x), x)
112 y = copy.copy(x)
116 y = copy.copy(x)
122 self.assertIs(copy.copy(x), x)
124 self.assertIs(copy.copy(x), x)
126 self.assertIs(copy.copy(x), x)
130 y = copy.copy(x)
134 y = copy.copy(x)
140 y = copy.copy(x)
144 y = copy.copy(x)
150 self.assertIs(copy.copy(x), x)
152 self.assertIs(copy.copy(x), x)
156 y = copy.copy(x)
160 y = copy.copy(x)
171 self.assertEqual(copy.copy(x), x)
182 self.assertEqual(copy.copy(x), x)
193 self.assertEqual(copy.copy(x), x)
206 y = copy.copy(x)
223 y = copy.copy(x)
238 self.assertEqual(copy.copy(x), x)
249 self.assertEqual(copy.copy(x), x)
262 self.assertEqual(copy.copy(x), x)
265 self.assertEqual(copy.copy(x), x)
271 y = copy.deepcopy(x)
275 # Tests of reflexive objects are under type-specific sections below.
279 y = copy.deepcopy(x)
287 # issubclass() -- this can only happen when an extension
294 self.assertEqual(copy.deepcopy(C), C)
297 class C(object):
303 y = copy.deepcopy(x)
308 class C(object):
310 obj = object.__new__(cls)
316 self.assertRaises(TypeError, copy.deepcopy, x)
318 y = copy.deepcopy(x)
324 class C(object):
332 y = copy.deepcopy(x)
337 class C(object):
343 y = copy.deepcopy(x)
348 class C(object):
352 return object.__getattribute__(self, name)
354 self.assertRaises(copy.Error, copy.deepcopy, x)
356 # Type-specific _deepcopy_xxx() methods
361 class NewStyle(object):
369 self.assertIs(copy.deepcopy(x), x)
373 y = copy.deepcopy(x)
381 y = copy.deepcopy(x)
390 y = copy.deepcopy(x)
395 y = copy.deepcopy(x)
402 y = copy.deepcopy(x)
408 y = copy.deepcopy(x)
417 y = copy.deepcopy(x)
425 y = copy.deepcopy(x)
437 y = copy.deepcopy(x, memo)
443 y = copy.deepcopy(x, memo)
450 y = copy.deepcopy(x, memo)
462 y = copy.deepcopy(x)
471 return C(copy.deepcopy(self.foo, memo))
475 y = copy.deepcopy(x)
489 y = copy.deepcopy(x)
505 y = copy.deepcopy(x)
523 y = copy.deepcopy(x)
539 y = copy.deepcopy(x)
553 y = copy.deepcopy(x)
569 y = copy.deepcopy(x)
575 y = copy.deepcopy(x)
585 y = copy.deepcopy(x)
592 class C(object):
596 y = copy.copy(x)
598 y = copy.deepcopy(x)
602 class C(object):
607 y = copy.copy(x)
609 y = copy.deepcopy(x)
613 class C(object):
620 y = copy.copy(x)
622 y = copy.deepcopy(x)
627 class C(object):
636 y = copy.copy(x)
638 y = copy.deepcopy(x)
643 class C(object):
647 y = copy.deepcopy(x)
661 y = copy.copy(x)
665 y = copy.deepcopy(x)
678 y = copy.copy(x)
682 y = copy.deepcopy(x)
695 copy.copy(x)
697 copy.deepcopy(x)
705 copy.copy(x)
707 copy.deepcopy(x)
710 class C(object):
714 y = copy.copy(x)
718 class C(object):
722 y = copy.deepcopy(x)
738 y = copy.deepcopy(x)
751 y = copy.copy(x)
762 y = copy.deepcopy(x)
773 y = copy.copy(x)
781 y = copy.deepcopy(x)
787 class EvilState(object):
790 self.assertRaises(ValueError, copy.copy, EvilState())
793 self.assertEqual(copy.copy(global_foo), global_foo)
795 self.assertEqual(copy.copy(foo), foo)
797 self.assertEqual(copy.copy(bar), bar)
800 self.assertEqual(copy.deepcopy(global_foo), global_foo)
802 self.assertEqual(copy.deepcopy(foo), foo)
804 self.assertEqual(copy.deepcopy(bar), bar)
807 class C(object):
818 self._check_weakref(copy.copy)
821 self._check_weakref(copy.deepcopy)
824 class C(object):
830 v = copy.copy(u)
851 class C(object):
859 v = copy.deepcopy(u)
871 class C(object):
879 v = copy.deepcopy(u)
895 class Foo(object):
900 g = copy.deepcopy(f)