code: def text(self):
          
  
          # Try charset from content-type
          content = None
          encoding = self.encoding
  
          if not self.content:
              return str('')
  
          # Fallback to auto-detected encoding.
          if self.encoding is None:
              encoding = self.apparent_encoding
  
          # Decode unicode from given encoding.
          try:
              content = str(self.content, encoding, errors='replace')
          except (LookupError, TypeError):
              # A LookupError is raised if the encoding was not found which could
              # indicate a misspelling or similar mistake.
              #
              # A TypeError can be raised if encoding is None
              #
              # So we try blindly encoding.
              content = str(self.content, errors='replace')
  
          return content
docs: Content of the response, in unicode.
  
          If Response.encoding is None, encoding will be guessed using
          ``chardet``.
  
          The encoding of the response content is determined based solely on HTTP
          headers, following RFC 2616 to the letter. If you can take advantage of
          non-HTTP knowledge to make a better guess at the encoding, you should
          set ``r.encoding`` appropriately before accessing this property.