class UTF8Recoder(object): """ Iterator that reads an encoded stream and reencodes the input to UTF-8 """ def __init__(self, f, encoding): # self.reader = codecs.getreader(encoding)(f) self.reader = TextIOWrapper(f, encoding = encoding) def __iter__(self): return self def __next__(self): # return self.reader.__next__().encode("utf-8") return self.reader.__next__()