ó V!¶\c@@sOddlmZddlmZddlmZd„Zd„Zd„Z dS( i(tabsolute_importi(t http_client(tHeaderParsingErrorcC@svy|jƒSWntk r!nXy |jSWntk r@nXy|jdkSWntk renXtdƒ‚dS(st Checks whether a given file-like object is closed. :param obj: The file-like object to check. s)Unable to determine whether fp is closed.N(tisclosedtAttributeErrortclosedtfptNonet ValueError(tobj((s8/tmp/pip-install-usGedi/urllib3/urllib3/util/response.pyt is_fp_closeds    cC@sÁt|tjƒs0tdjt|ƒƒƒ‚nt|ddƒ}t|ddƒ}d}|r™|jƒs™|ƒ}t|t t fƒr–|}q–q™n|s¥|r½t d|d|ƒ‚ndS(sP 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. s"expected httplib.Message, got {0}.tdefectst get_payloadt unparsed_dataN( t isinstancethttplibt HTTPMessaget TypeErrortformatttypetgetattrRt is_multiparttbyteststrR(theadersR R R tpayload((s8/tmp/pip-install-usGedi/urllib3/urllib3/util/response.pytassert_header_parsing&s    cC@s2|j}t|tƒr"|dkS|jƒdkS(s° Checks whether the request of a response has been a HEAD-request. Handles the quirks of AppEngine. :param conn: :type conn: :class:`httplib.HTTPResponse` itHEAD(t_methodRtinttupper(tresponsetmethod((s8/tmp/pip-install-usGedi/urllib3/urllib3/util/response.pytis_response_to_headKs  N( t __future__Rtpackages.six.movesRRt exceptionsRR RR!(((s8/tmp/pip-install-usGedi/urllib3/urllib3/util/response.pyts   %