, R d dl mZ d dlmZ d dlmZmZ ddlm Z dd
Z
ddZddZdS ) )annotationsN)!MultipartInvariantViolationDefectStartBoundaryNotFoundDefect )HeaderParsingErrorobjobjectreturnboolc | S # t $ r Y nw xY w | j S # t $ r Y nw xY w | j du S # t $ r Y nw xY wt d )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)r s g/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/urllib3/util/response.pyis_fp_closedr s
||~~
z
v~
@
A
AAs)
##.
;;A
AAheadershttplib.HTTPMessageNonec V t | t j s t dt | d d}| s2| }t |t t f r|}d | j D }|s|rt || dS )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.
zexpected httplib.Message, got .Nc J g | ] }t |t t f |!S )
isinstancer r ).0defects r