'Move the stream to a new file position.  If the reader is
maintaining any buffers, then they will be cleared.
:param offset: A byte count offset.
:param whence: If 0, then the offset is from the start of the file
(offset should be positive), if 1, then the offset is from the
current position (offset may be positive or negative); and if 2,
then the offset is from the end of the file (offset should
typically be negative).'

def seek(self, offset, whence=0):

    if (whence == 1):
        raise ValueError(u'Relative    seek    is    not    supported    for    SeekableUnicodeStreamReader    --    consider    using    char_seek_forward()    instead.')
    self.stream.seek(offset, whence)
    self.linebuffer = None
    self.bytebuffer = ''
    self._rewind_numchars = None
    self._rewind_checkpoint = self.stream.tell()
