def map_range()

in function/python_3_9/src/response/range_mapper.py [0:0]


def map_range(transformed_object, range_str):
    """
    Map the range to an object
    :param transformed_object: Object to be mapped
    :param range_str: Range request string
    :return: MapperResponse object
    """
    if not validate_range_str(range_str):
        return get_range_error_response(range_str)
    _, start, end = split_range_str(range_str)
    if start is None:
        new_object = transformed_object[-end:]
    elif end is None:
        new_object = transformed_object[start:]
    else:
        new_object = transformed_object[start:end + 1]
    return MapperResponse(hasError=False, object=new_object,
                          error_msg=None)