'Returns a CSV-parsed iterator of all empty lines in the file
:throws csv.Error: if an error is detected during CSV parsing
:throws UnicodeDecodeError: if ``options.encoding`` is incorrect'

@api.multi
def _read_csv(self, options):

    csv_data = self.file
    encoding = options.get('encoding', 'utf-8')
    if (encoding != 'utf-8'):
        csv_data = csv_data.decode(encoding).encode('utf-8')
    csv_iterator = csv.reader(StringIO(csv_data), quotechar=str(options['quoting']), delimiter=str(options['separator']))
    return ([item.decode('utf-8') for item in row] for row in csv_iterator if any((x for x in row if x.strip())))
