zmc
2023-08-08 e792e9a60d958b93aef96050644f369feb25d61b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
U
 ý°d. ã@shddlmZddlmZddlmZmZddlm    Z    dddœd    d
„Z
d d d œdd„Z dddœdd„Z dS)é)Ú annotationsN)Ú!MultipartInvariantViolationDefectÚStartBoundaryNotFoundDefecté)ÚHeaderParsingErrorÚobjectÚbool)ÚobjÚreturncCslz
| ¡WStk
rYnXz|jWStk
r<YnXz |jdkWStk
r^YnXtdƒ‚dS)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.)ÚisclosedÚAttributeErrorÚclosedÚfpÚ
ValueError)r    ©rúLd:\z\workplace\vscode\pyvenv\venv\Lib\site-packages\urllib3/util/response.pyÚ is_fp_closed    s
 rzhttplib.HTTPMessageÚNone)Úheadersr
cCsnt|tjƒs tdt|ƒ›dƒ‚d}| ¡sF| ¡}t|ttfƒrF|}dd„|j    Dƒ}|s^|rjt
||d‚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 Ú.NcSsg|]}t|ttfƒs|‘qSr)Ú
isinstancerr)Ú.0ÚdefectrrrÚ
<listcomp>Os ÿþz)assert_header_parsing.<locals>.<listcomp>)ÚdefectsÚ unparsed_data) rÚhttplibÚ HTTPMessageÚ    TypeErrorÚtypeÚ is_multipartÚ get_payloadÚbytesÚstrrr)rrÚpayloadrrrrÚassert_header_parsing(s  þr%zhttplib.HTTPResponse)Úresponser
cCs|j}| ¡dkS)zÐ
    Checks whether the request of a response has been a HEAD-request.
 
    :param http.client.HTTPResponse response:
        Response to check if the originating request
        used 'HEAD' as a method.
    ÚHEAD)Ú_methodÚupper)r&Z
method_strrrrÚis_response_to_head[s    r*) Ú
__future__rÚ http.clientÚclientrZ email.errorsrrÚ
exceptionsrrr%r*rrrrÚ<module>s   3