Clones `src` structure descending into nested dicts. Does not descend into mappings that are not dicts ie. specs instances. Compared to `deepcopy` does not clone any other objects. Uses `update_dict_nested` internally
(src: TDict)
| 350 | |
| 351 | |
| 352 | def clone_dict_nested(src: TDict) -> TDict: |
| 353 | """Clones `src` structure descending into nested dicts. Does not descend into mappings that are not dicts ie. specs instances. |
| 354 | Compared to `deepcopy` does not clone any other objects. Uses `update_dict_nested` internally |
| 355 | """ |
| 356 | return update_dict_nested({}, src, copy_src_dicts=True) # type: ignore[return-value] |
| 357 | |
| 358 | |
| 359 | def map_nested_values_in_place( |