code: def detect_response_encoding(response, is_html=False, peek=131072):
      '''Return the likely encoding of the response document.
  
      Args:
          response (Response): An instance of :class:`.http.Response`.
          is_html (bool): See :func:`.util.detect_encoding`.
          peek (int): The maximum number of bytes of the document to be analyzed.
  
      Returns:
          ``str``, ``None``: The codec name.
      '''
      encoding = get_heading_encoding(response)
  
      encoding = wpull.string.detect_encoding(
          wpull.util.peek_file(response.body, peek), encoding=encoding, is_html=is_html
      )
  
      _logger.debug(__('Got encoding: {0}', encoding))
  
      return encodinf detect_response_encoding(response, is_html=False, peek=131072):
      '''Return the likely encoding of the response document.
  
      Args:
          response (Response): An instance of :class:`.http.Response`.
          is_html (bool): See :func:`.util.detect_encoding`.
          peek (int): The maximum number of bytes of the document to be analyzed.
  
      Returns:
          ``str``, ``None``: The codec name.
      '''
      encoding = get_heading_encoding(response)
  
      encoding = wpull.string.detect_encoding(
          wpull.util.peek_file(response.body, peek), encoding=encoding, is_html=is_html
      )
  
      _logger.debug(__('Got encoding: {0}', encoding))
  
      return encoding
docs: Return the likely encoding of the response document.
  
      Args:
          response (Response): An instance of :class:`.http.Response`.
          is_html (bool): See :func:`.util.detect_encoding`.
          peek (int): The maximum number of bytes of the document to be analyzed.
  
      Returns:
          ``str``, ``None``: The codec name.