def set_at_path()

in docker-compose/generate-config/config.py [0:0]


def set_at_path(obj: dict, keys: List[str], value: Any) -> None:
    assert isinstance(obj, dict)

    key = keys[0]
    rest = keys[1:]

    if len(keys) == 1:
        obj[key] = value
        return

    if key not in obj:
        obj[key] = {}

    set_at_path(obj[key], rest, value)