def merge()

in iact3/config.py [0:0]


    def merge(cls, base: Dict, new: Dict) -> Dict:
        if base is None:
            base = {}
        if new is None:
            new = {}
        result = base.copy()
        for item, value in new.items():
            if item == PARAMETERS:
                value.update(result.get(item, {}))
                result[item] = value
                continue
            if item not in result or not isinstance(value, dict):
                result[item] = value
                continue
            result[item] = cls.merge(result[item], value)
        return result