Viewing File: /usr/lib/python3.6/site-packages/pip/_vendor/urllib3/util/__pycache__/response.cpython-36.pyc

3

aj'	@s@ddlmZddlmZddlmZddZddZd	d
Z	dS))absolute_import)http_client)HeaderParsingErrorcCsfy|jStk
rYnXy|jStk
r8YnXy
|jdkStk
rXYnXtddS)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.)ZisclosedAttributeErrorclosedfp
ValueError)objr/usr/lib/python3.6/response.pyis_fp_closeds
r
cCs\t|tjstdjt|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}.defectsNget_payload)r
unparsed_data)
isinstancehttplibZHTTPMessage	TypeErrorformattypegetattrr)Zheadersrrrrrrassert_header_parsing&srcCs$|j}t|tr|dkS|jdkS)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)_methodrintupper)Zresponsemethodrrris_response_to_headEs	
rN)
Z
__future__rZpackages.six.movesrr
exceptionsrr
rrrrrr<module>s

Back to Directory File Manager