(self, cls, asdict=identity, minprotocol=0)
| 2569 | self._test_recursive_tuple_and_list(REX_six, aslist=lambda x: x.items) |
| 2570 | |
| 2571 | def _test_recursive_dict(self, cls, asdict=identity, minprotocol=0): |
| 2572 | # Dict containing itself. |
| 2573 | d = cls() |
| 2574 | d[1] = d |
| 2575 | for proto in range(minprotocol, pickle.HIGHEST_PROTOCOL + 1): |
| 2576 | s = self.dumps(d, proto) |
| 2577 | x = self.loads(s) |
| 2578 | self.assertIsInstance(x, cls) |
| 2579 | y = asdict(x) |
| 2580 | self.assertEqual(list(y.keys()), [1]) |
| 2581 | self.assertIs(y[1], x) |
| 2582 | |
| 2583 | def test_recursive_dict(self): |
| 2584 | self._test_recursive_dict(dict) |
no test coverage detected