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
U
H=®d³ã@spddlZddlZddlZddlZddlmZddlmZddlm    Z    m
Z
m Z dd„Z dd    „Z Gd
d „d eƒZdS) éN)Úmsgpack)ÚCaseInsensitiveDicté)Ú HTTPResponseÚpickleÚ    text_typecCst | d¡¡S)NÚascii)Úbase64Ú    b64decodeÚencode)Úb©r úYD:\z\workplace\VsCode\pyvenv\venv\Lib\site-packages\pip/_vendor/cachecontrol/serialize.pyÚ_b64_decode_bytes srcCst|ƒ d¡S)NÚutf8)rÚdecode)Úsr r rÚ_b64_decode_strsrc@sNeZdZddd„Zdd„Zdd„Zdd    „Zd
d „Zd d „Zdd„Z    dd„Z
dS)Ú
SerializerNc        CsÚt|jƒ}|dkr*|jdd}t |¡|_d|tdd„|j ¡Dƒƒ|j|j    t
|j ƒ|j |j dœi}i|d<d|krÂ|d d¡}|D]:}t
|ƒ ¡}|j |d¡}|dk    r´t
|ƒ}||d|<q†d     d
tj|d d g¡S) NF)Údecode_contentÚresponsecss"|]\}}t|ƒt|ƒfVqdS©N)r©Ú.0ÚkÚvr r rÚ    <genexpr>2sz#Serializer.dumps.<locals>.<genexpr>)ÚbodyÚheadersÚstatusÚversionÚreasonÚstrictrÚvaryú,ó,scc=4T)Ú use_bin_type)rrÚreadÚioÚBytesIOÚ_fpÚdictÚitemsrr rr!r"rÚsplitÚstripÚgetÚjoinrÚdumps)    ÚselfÚrequestrrÚresponse_headersÚdataÚvaried_headersÚheaderÚ header_valuer r rr1s4
 
ÿ÷ÿ zSerializer.dumpscCsœ|sdSz| dd¡\}}Wntk
r4d}YnX|dd…dkrR||}d}| dd¡d d¡}zt|d     |¡ƒ||ƒWStk
r–YdSXdS)
Nr%rscc=0éscc=ó=éÿÿÿÿrz
_loads_v{})r-Ú
ValueErrorrÚgetattrÚformatÚAttributeError)r2r3r5Úverr r rÚloadsJs
zSerializer.loadscCsØd| di¡krdS| di¡ ¡D] \}}|j |d¡|kr$dSq$|d d¡}t|ddd}| dd    ¡d
kr€| d¡||dd<zt |¡}Wn$tk
r¾t | d ¡¡}YnXt    f|d d œ|d—ŽS)z`Verify our vary headers match and construct a real urllib3
        HTTPResponse object.
        Ú*r#Nrrr)r5ztransfer-encodingÚÚchunkedrF)rÚpreload_content)
r/r,rÚpoprr(r)Ú    TypeErrorr r)r2r3Úcachedr7ÚvalueÚbody_rawrrr r rÚprepare_responsehs
 zSerializer.prepare_responsecCsdSrr ©r2r3r5r r rÚ    _loads_v0ŽszSerializer._loads_v0cCs2zt |¡}Wntk
r$YdSX| ||¡Sr)rrAr<rK©r2r3r5rHr r rÚ    _loads_v1”s
zSerializer._loads_v1c    Cs¸zt t |¡ d¡¡}Wnttjfk
r6YdSXt|ddƒ|dd<tdd„|dd     ¡Dƒƒ|dd<t
|ddƒ|dd<tdd„|d         ¡Dƒƒ|d    <|  ||¡S)
Nrrrcss"|]\}}t|ƒt|ƒfVqdSr©rrr r rr¤sÿz'Serializer._loads_v2.<locals>.<genexpr>rr!css.|]&\}}t|ƒ|dk    r t|ƒn|fVqdSrrPrr r rr©sÿr#) ÚjsonrAÚzlibÚ
decompressrr<Úerrorrr+r,rrKrNr r rÚ    _loads_v2œsþ
þ zSerializer._loads_v2cCsdSrr rLr r rÚ    _loads_v3°szSerializer._loads_v3cCs6ztj|dd}Wntk
r(YdSX| ||¡S)NF)Úraw)rrAr<rKrNr r rÚ    _loads_v4¶s
zSerializer._loads_v4)N) Ú__name__Ú
__module__Ú __qualname__r1rArKrMrOrUrVrXr r r rrs
4&r)r    r(rQrRÚ pip._vendorrZpip._vendor.requests.structuresrÚcompatrrrrrÚobjectrr r r rÚ<module>s