def METHOD_NAME(self, lines):
    """Parse something that iterates lines"""
    rows = [self.line(line) for line in lines if not self.ignore(line)]
    header = rows[0]
    width = len(header)
    records = [
        {k: v for (k, v) in itertools.zip_longest(header, row[:width])}
        for row in rows[1:]
    ]
    return records