Lines Matching refs:dup
292 def check(dup):
293 msg = "\ncopy: %s\nod: %s" % (dup, od)
294 self.assertIsNot(dup, od, msg)
295 self.assertEqual(dup, od)
296 self.assertEqual(list(dup.items()), list(od.items()))
297 self.assertEqual(len(dup), len(od))
298 self.assertEqual(type(dup), type(od))
300 dup = copy.copy(od)
301 check(dup)
302 self.assertIs(dup.x, od.x)
303 self.assertIs(dup.z, od.z)
304 self.assertFalse(hasattr(dup, 'y'))
305 dup = copy.deepcopy(od)
306 check(dup)
307 self.assertEqual(dup.x, od.x)
308 self.assertIsNot(dup.x, od.x)
309 self.assertEqual(dup.z, od.z)
310 self.assertIsNot(dup.z, od.z)
311 self.assertFalse(hasattr(dup, 'y'))
316 dup = pickle.loads(pickle.dumps(od, proto))
317 check(dup)
318 self.assertEqual(dup.x, od.x)
319 self.assertEqual(dup.z, od.z)
320 self.assertFalse(hasattr(dup, 'y'))
356 dup = pickle.loads(pickle.dumps(od, proto))
357 self.assertIsNot(dup, od)
358 self.assertEqual(list(dup.keys()), [1])
359 self.assertIs(dup[1], dup)