`8(Zc@@sOddlmZddlmZddlmZdZdZdZ dS( i(tabsolute_importi(t http_client(tHeaderParsingErrorcC@sTy |jSWntk rnXy|jdkSWntk rCnXtddS(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(tclosedtAttributeErrortfptNonet ValueError(tobj((sP/tmp/pip-build-0nEYGB/pip/pip/_vendor/requests/packages/urllib3/util/response.pyt is_fp_closeds   cC@st|tjs0tdjt|nt|dd}t|dd}d}|rl|}n|sx|rtd|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 TypeErrortformatttypetgetattrRR(theadersR R R ((sP/tmp/pip-build-0nEYGB/pip/pip/_vendor/requests/packages/urllib3/util/response.pytassert_header_parsings   cC@s2|j}t|tr"|dkS|jdkS(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_methodR tinttupper(tresponsetmethod((sP/tmp/pip-build-0nEYGB/pip/pip/_vendor/requests/packages/urllib3/util/response.pytis_response_to_head>s  N( t __future__Rtpackages.six.movesRRt exceptionsRR RR(((sP/tmp/pip-build-0nEYGB/pip/pip/_vendor/requests/packages/urllib3/util/response.pyts