Edit File: response.cpython-36.pyc
3 nf�\ ������������������@���s@���d�dl�mZ�ddlmZ�ddlmZ�dd��Zdd��Zd d ��Z dS�)�����)�absolute_import����)�http_client)�HeaderParsingErrorc�������������C���sf���y|�j���S��tk r���Y�nX�y|�jS��tk r8���Y�nX�y |�jdkS��tk rX���Y�nX�td��dS�)zt Checks whether a given file-like object is closed. :param obj: The file-like object to check. Nz)Unable to determine whether fp is closed.)Zisclosed�AttributeError�closed�fp� ValueError)�obj��r����/usr/lib/python3.6/response.py�is_fp_closed���s���� r ���c�������������C���sv���t�|�tj�stdjt|�����t|�dd�}t|�dd�}d}|r^|�j��s^|��}t�|tt f�r^|}|sf|rrt ||d��dS�)aP�� Asserts whether all headers have been successfully parsed. Extracts encountered errors from the result of parsing headers. Only works on Python 3. :param headers: Headers to verify. :type headers: `httplib.HTTPMessage`. :raises urllib3.exceptions.HeaderParsingError: If parsing errors are found. z"expected httplib.Message, got {0}.�defectsN�get_payload)r���� unparsed_data)� isinstance�httplibZHTTPMessage� TypeError�format�type�getattrZis_multipart�bytes�strr���)Zheadersr���r���r���Zpayloadr���r���r����assert_header_parsing&���s����r���c�������������C���s$���|�j�}t|t�r|dkS�|j��dkS�)z� Checks whether the request of a response has been a HEAD-request. Handles the quirks of AppEngine. :param conn: :type conn: :class:`httplib.HTTPResponse` ����ZHEAD)�_methodr����int�upper)Zresponse�methodr���r���r����is_response_to_headK���s���� r���N) Z __future__r���Zpackages.six.movesr���r���� exceptionsr���r ���r���r���r���r���r���r����<module>���s ���%