def METHOD_NAME(source, target):
    source = source.copy()
    for k, v in target.items():
        if (k in source and isinstance(source[k], Mapping)
                and isinstance(target[k], Mapping)):
            source[k] = METHOD_NAME(source[k], target[k])
        else:
            source[k] = target[k]
    return source