Re @ 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 sy y | j SWn t k r" Yn Xy | j SWn t k rB Yn Xy | j d k SWn t k rh 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.)isclosedAttributeErrorclosedfp ValueError)obj r /builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/urllib3/util/response.pyis_fp_closed s r c C s t | t j s- t d j t | t | d d } t | d d } d } | r | j s | } t | t t f r | } | s | 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}.defectsNget_payload unparsed_data) isinstancehttplibHTTPMessage TypeErrorformattypegetattris_multipartbytesstrr )headersr r r payloadr r r assert_header_parsing&