Source code for ebenezer.core.dict

"""
dict.py
-------

This module provides functions to merge dictionaries recursively.

Functions:
    merge_dicts_recursive(base: dict, override: dict) -> dict:
        Merges two dictionaries recursively.
"""


[docs] def merge_dicts_recursive(base: dict, override: dict) -> dict: """ Merges two dictionaries recursively. Args: base (dict): The base dictionary. override (dict): The dictionary with overriding values. Returns: dict: The merged dictionary. """ for key, value in override.items(): if key in base and isinstance(base[key], dict) and isinstance(value, dict): merge_dicts_recursive(base[key], value) else: base[key] = value return base