a
t~`
@ sP d dl mZ d dlmZmZ ddlmZ ddlmZ dd Z
dd Zd
d ZdS )
)absolute_import)!MultipartInvariantViolationDefectStartBoundaryNotFoundDefect )HeaderParsingError)http_clientc C sf z
| W S ty Y n0 z| jW S ty8 Y n0 z| jdu W S tyX Y n0 tddS )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)obj r
9/usr/lib/python3.9/site-packages/urllib3/util/response.pyis_fp_closed s
r c C s t | tjstdt| t| dd}t| dd}d}|r^| s^| }t |tt fr^|}|rpdd |D }|sx|rt
||ddS )a>
Asserts whether all headers have been successfully parsed.
Extracts encountered errors from the result of parsing headers.
Only works on Python 3.
:param http.client.HTTPMessage headers: Headers to verify.
:raises urllib3.exceptions.HeaderParsingError:
If parsing errors are found.
z"expected httplib.Message, got {0}.defectsNget_payloadc S s g | ]}t |ttfs|qS r
)
isinstancer r ).0Zdefectr
r
r