'Return an iterator over the table ``lines``, where each iterator output
is a list of the split line values.
Parameters
lines : list
List of table lines
Returns
lines : iterator'

def __call__(self, lines):

    if self.process_line:
        lines = [self.process_line(x) for x in lines]
    escapechar = (None if (self.escapechar is None) else str(self.escapechar))
    quotechar = (None if (self.quotechar is None) else str(self.quotechar))
    delimiter = (None if (self.delimiter is None) else str(self.delimiter))
    if (delimiter == '\\s'):
        delimiter = '    '
    csv_reader = csv.reader(lines, delimiter=delimiter, doublequote=self.doublequote, escapechar=escapechar, quotechar=quotechar, quoting=self.quoting, skipinitialspace=self.skipinitialspace)
    for vals in csv_reader:
        if self.process_val:
            (yield [self.process_val(x) for x in vals])
        else:
            (yield vals)
