def get_root_object()

in src/loading_manifest/csv_to_json.py [0:0]


def get_root_object(root_object_key_list, indexes):
    root_object, root_keys = root_object_key_list[0]
    parent_object, key = get_deepest_key_object(root_object, root_keys)
    array_object = parent_object[key]
    return_root = None
    return_keys = None

    for i in range(len(indexes)):
        index = indexes[i]
        child_object_template, child_keys = root_object_key_list[i+1]
        if child_keys[0] == 0:
            child_object_template = child_object_template[child_keys[0]]
            child_keys = child_keys[1:]
        while len(array_object) <= index:
            array_object.append(copy.deepcopy(child_object_template))
        return_root = array_object[index]
        return_keys = child_keys
        if type(return_root) is str:
            return_root = array_object
            return_keys = [index]

        parent_object, key = get_deepest_key_object(return_root, return_keys)
        array_object = parent_object[key]

    return return_root, return_keys