(self, cls, asdict=identity, minprotocol=0)
| 2672 | self._test_recursive_tuple_and_list(REX_six, aslist=lambda x: x.items) |
| 2673 | |
| 2674 | def _test_recursive_dict(self, cls, asdict=identity, minprotocol=0): |
| 2675 | # Dict containing itself. |
| 2676 | d = cls() |
| 2677 | d[1] = d |
| 2678 | for proto in range(minprotocol, pickle.HIGHEST_PROTOCOL + 1): |
| 2679 | s = self.dumps(d, proto) |
| 2680 | x = self.loads(s) |
| 2681 | self.assertIsInstance(x, cls) |
| 2682 | y = asdict(x) |
| 2683 | self.assertEqual(list(y.keys()), [1]) |
| 2684 | self.assertIs(y[1], x) |
| 2685 | |
| 2686 | def test_recursive_dict(self): |
| 2687 | self._test_recursive_dict(dict) |
no test coverage detected