def parse_row(column_parser, raw_row):
    """
    Parse row into pre-defined data type
    :param column_parser: a tuple that contains parser related to row
    :param raw_row: row data
    :return: process row
    """
    return (
        func(field)
        for func, field in zip(column_parser, raw_row)
    )