Viewing File: /opt/alt/python35/lib/python3.5/site-packages/urllib3/util/__pycache__/response.cpython-35.pyc
âì‚Vu ã @ sX d d l m Z d d l m Z d d l m Z d d „ Z d d „ Z d d
„ Z d S)é )Úabsolute_importé )Úhttp_client)ÚHeaderParsingErrorc C sV y | j SWn t k
r Yn Xy | j d k SWn t k
rE Yn Xt d ƒ ‚ d S)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.)ÚclosedÚAttributeErrorÚfpÚ
ValueError)Úobj© r ú/response.pyÚis_fp_closed s
r
c C s‹ t | t j ƒ s- t d j t | ƒ ƒ ƒ ‚ t | d d ƒ } t | d d ƒ } d } | rf | ƒ } | sr | r‡ t d | d | ƒ ‚ d S)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Ú
unparsed_data)Ú
isinstanceÚhttplibZHTTPMessageÚ TypeErrorÚformatÚtypeÚgetattrr )Zheadersr r r r r r Úassert_header_parsing s r c C s2 | j } t | t ƒ r"