a Y' @s@ddlmZddlmZddlmZddZddZd d Z d S) )absolute_import) http_client)HeaderParsingErrorcCsfz |WStyYn0z|jWSty8Yn0z |jduWStyXYn0tddS)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.)isclosedAttributeErrorclosedfp ValueError)objr N/Users/ymaher/Downloads/lambdas_org/requests/packages/urllib3/util/response.py is_fp_closeds     rcCs\t|tjstdt|t|dd}t|dd}d}|rD|}|sL|rXt||ddS)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) isinstancehttplib HTTPMessage TypeErrorformattypegetattrr)headersrrrr r r assert_header_parsing&s   rcCs$|j}t|tr|dkS|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` HEAD)_methodrintupper)responsemethodr r r is_response_to_headEs  r"N) __future__rpackages.six.movesrr exceptionsrrrr"r r r r s