If recurse is True, also recurse into dicts.
(self, C, dict_factory)
| 183 | |
| 184 | @given(st.sampled_from(MAPPING_TYPES)) |
| 185 | def test_dicts(self, C, dict_factory): |
| 186 | """ |
| 187 | If recurse is True, also recurse into dicts. |
| 188 | """ |
| 189 | res = asdict(C(1, {"a": C(4, 5)}), dict_factory=dict_factory) |
| 190 | |
| 191 | assert {"x": 1, "y": {"a": {"x": 4, "y": 5}}} == res |
| 192 | assert isinstance(res, dict_factory) |
| 193 | |
| 194 | @given(simple_classes(private_attrs=False), st.sampled_from(MAPPING_TYPES)) |
| 195 | def test_roundtrip(self, cls, dict_class): |