code: def peek(self, size):
          
          c = self.read(size)
          self._buffer = self._buffer + c
          return c
docs: Nondestructively retrieves a given number of characters.
  
          The next :meth:`read` operation behaves as though this method was never
          called.
  
          :param size: The number of characters to retrieve.
          :type size: ``integer``