<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 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