MCPcopy Create free account
hub / github.com/python/cpython / test_reduce_not_too_fat

Method test_reduce_not_too_fat

Lib/test/test_ordered_dict.py:350–359  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

348 self.assertTrue(all(type(pair)==list for pair in od.__reduce__()[1]))
349
350 def test_reduce_not_too_fat(self):
351 OrderedDict = self.OrderedDict
352 # do not save instance dictionary if not needed
353 pairs = [('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)]
354 od = OrderedDict(pairs)
355 self.assertIsInstance(od.__dict__, dict)
356 self.assertIsNone(od.__reduce__()[2])
357 od.x = 10
358 self.assertEqual(od.__dict__['x'], 10)
359 self.assertEqual(od.__reduce__()[2], {'x': 10})
360
361 def test_pickle_recursive(self):
362 OrderedDict = self.OrderedDict

Callers

nothing calls this directly

Calls 5

__reduce__Method · 0.95
assertIsInstanceMethod · 0.80
assertIsNoneMethod · 0.80
OrderedDictClass · 0.70
assertEqualMethod · 0.45

Tested by

no test coverage detected