docs: def _peek(self, chars=1):
          """
          Peek at the data in the server response.
  
          Peeking should only be done when the response can be predicted.
          Make sure that the socket will not block by requesting too
          much data from it while peeking.
  
          Args:
          chars -- the number of characters to peek.
  
          """
          line = self._socket.recv(chars, socket.MSG_PEEK)
          logger.debug('Server sent (peek): ' + line.rstrip())
          return line