pyagc.utils.deep_update_dict
- deep_update_dict(base: dict, overrides: dict) dict[source]
Recursively update a nested dictionary.
Performs a deep merge of two dictionaries, where values from
overridesare recursively merged intobase. For nested dictionaries, this function recursively updates the nested structure. For non-dict values, the override value replaces the base value.- Parameters:
- Returns:
The updated base dictionary (same object as input, modified in-place).
- Return type:
Example
>>> base = {'a': 1, 'b': {'c': 2, 'd': 3}} >>> overrides = {'b': {'c': 20, 'e': 4}, 'f': 5} >>> result = deep_update_dict(base, overrides) >>> print(result) {'a': 1, 'b': {'c': 20, 'd': 3, 'e': 4}, 'f': 5}
Note
This function modifies
basein-placeFor nested dictionaries, only dict values are recursively merged
Non-dict values in
overridesalways replace values inbaseTo preserve the original
base, passbase.copy()