docs: def _peek(self, size=-1):
          """
          Return bytes from the stream without advancing the position.
  
          Args:
              size (int): Number of bytes to read. -1 to read the full
                  stream.
  
          Returns:
              bytes: bytes read
          """
          with self._seek_lock:
              seek = self._seek
          with handle_os_exceptions():
              return self._read_range(seek, seek + size)