parameters: (headers)
docstring: Returns encodings from given HTTP Header Dict.
  
      :param headers: dictionary to extract encoding from.
      :rtype: str
docstring_summary: Returns encodings from given HTTP Header Dict.
docstring_tokens: Returns encodings from given HTTP Header Dict .
function: def get_encoding_from_headers(headers):
      """Returns encodings from given HTTP Header Dict.
  
      :param headers: dictionary to extract encoding from.
      :rtype: str
      """
  
      content_type = headers.get('content-type')
  
      if not content_type:
          return None
  
      content_type, params = _parse_content_type_header(content_type)
  
      if 'charset' in params:
          return params['charset'].strip("'\"")
  
      if 'text' in content_type:
          return 'ISO-8859-1'
  
      if 'application/json' in content_type:
          # Assume UTF-8 based on RFC 4627: https://www.ietf.org/rfc/rfc4627.txt since the charset was unset
          return 'utf-8'
function_tokens: def get_encoding_from_headers ( headers ) : content_type = headers . get ( 'content-type' ) if not content_type : return None content_type , params = _parse_content_type_header ( content_type ) if 'charset' in params : return params [ 'charset' ] . strip ( "'\"" ) if 'text' in content_type : return 'ISO-8859-1' if 'application/json' in content_type : # Assume UTF-8 based on RFC 4627: https://www.ietf.org/rfc/rfc4627.txt since the charset was unset return 'utf-8'