MCPcopy Index your code
hub / github.com/python/cpython / test_pickle_recursive

Method test_pickle_recursive

Lib/test/test_deque.py:843–862  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

841 self.assertNotHasAttr(e, 'y')
842
843 def test_pickle_recursive(self):
844 for proto in range(pickle.HIGHEST_PROTOCOL + 1):
845 for d in Deque('abc'), Deque('abc', 3):
846 d.append(d)
847
848 e = pickle.loads(pickle.dumps(d, proto))
849 self.assertNotEqual(id(e), id(d))
850 self.assertEqual(type(e), type(d))
851 self.assertEqual(e.maxlen, d.maxlen)
852 dd = d.pop()
853 ee = e.pop()
854 self.assertEqual(id(ee), id(e))
855 self.assertEqual(e, d)
856
857 d.x = d
858 e = pickle.loads(pickle.dumps(d, proto))
859 self.assertEqual(id(e.x), id(e))
860
861 for d in DequeWithBadIter('abc'), DequeWithBadIter('abc', 2):
862 self.assertRaises(TypeError, pickle.dumps, d, proto)
863
864 def test_weakref(self):
865 d = deque('gallahad')

Callers

nothing calls this directly

Calls 10

DequeClass · 0.85
idFunction · 0.85
DequeWithBadIterClass · 0.85
assertNotEqualMethod · 0.80
appendMethod · 0.45
loadsMethod · 0.45
dumpsMethod · 0.45
assertEqualMethod · 0.45
popMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected