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