\h|ddlmZddlZddlmZmZmZmZmZddl m Z ddl m Z ddl mZerddlmZGdd Zy) ) annotationsN)IO TYPE_CHECKINGAnyMappingcast)msgpack)CaseInsensitiveDict) HTTPResponse)PreparedRequestceZdZdZ d d dZddZ d ddZ d ddZ d ddZ d ddZ d dd Z d dd Z d dd Z y) Serializer4Nc t|j}|<|jd}tj||_t ||_d||jjDcic]\}}t|t|c}}|j|jt|j|jdi}i|d<d|vre|djd}|D]L} t| j} |jj!| d} | t| } | |d| <Ndj#d|j$j'|j)|gScc}}w) NF)decode_contentresponse)bodyheadersstatusversionreasonrvary,,zcc=)r rreadioBytesIO_fplenlength_remainingitemsstrrrrrsplitstripgetjoin serde_versionencode serialize) selfrequestrrresponse_headerskvdatavaried_headersheader header_values e/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.pydumpszSerializer.dumpssn 6I   6  <===6D::d+HL(+D H % 7?7G7G7M7M7OPtq!CFCFNP"//#++hoo."*"9"9   V % %-f5;;C@N( 4V**,&2264@ +#&|#4L'3V V$  4yyC 2 234;;=t~~d?STUU'Qs3E9 cLtttj|dS)NT) use_bin_type)rbytesr r4)r*r/s r3r)zSerializer.serialize>sE7==DABBc |sy |jdd\}}|dddk7r||z}d}|jdddjd} t|d ||||S#t$rd}YXwxYw#t$rYywxYw) Nrscc=0scc==ascii_loads_v)r# ValueErrordecodegetattrAttributeError)r*r+r/ body_fileververstrs r3loadszSerializer.loadsAs  4+IC r7f :DC4#B'..w7 5748F8!45gtYO O C    s#A%A6% A32A36 BBcNd|jdivry|jdijD]&\}}|jj|d|k7s&y|djd}t |dd}|jdd d k(r|jd||dd< |t j |}n|}|djd dtd|d d|dS#t$r't j |jd }YUwxYw)z`Verify our vary headers match and construct a real urllib3 HTTPResponse object. *rNrrr)r/ztransfer-encodingchunkedutf8strictF)rpreload_content) r%r!rpopr rr TypeErrorr(r ) r*r+cachedrDr1valuebody_rawrrs r3prepare_responsezSerializer.prepare_responseds8 &**VR( ($ZZ399; MFE""640E9 *%))&1,? #I.-  ;;*B /9 < KK+ ,(/z9% 7 zz(+  zx.SuSz@RSS 7::hoof56D 7s4C44-D$#D$cyNrOr*r+r/rDs r3 _loads_v0zSerializer._loads_v0r8cyrWrOrXs r3 _loads_v1zSerializer._loads_v1sr8cyrWrOrXs r3 _loads_v2zSerializer._loads_v2rZr8cyrWrOrXs r3 _loads_v3zSerializer._loads_v3rZr8cv tj|d}|j|||S#t$rYywxYw)NF)raw)r rGr@rU)r*r+r/rDrRs r3 _loads_v4zSerializer._loads_v4sB  ]]4U3F$$Wfi@@  s , 88rW)r+r rr rz bytes | Nonereturnr7)r/zdict[str, Any]rdr7)r+r r/r7rDIO[bytes] | NonerdHTTPResponse | None)r+r rRzMapping[str, Any]rDrerdrf)r+r r/r7rDrerdNone) __name__ __module__ __qualname__r'r4r)rGrUrYr\r^r`rcrOr8r3rrsM " (V (V(V (V  (VTC'+ ! !!$ !  !N'+ 2T 2T"2T$ 2T  2Tp'+    $   '+  $   '+    $   '+    $   '+ A  A A$ A  Ar8r) __future__rrtypingrrrrr pip._vendorr pip._vendor.requests.structuresr pip._vendor.urllib3r pip._vendor.requestsr rrOr8r3rqs0# 88?,4}A}Ar8