"JdzddlZddlZddlZddlZddlmZddlmZddlm Z m Z m Z dZ dZ Gdd eZdS) N)msgpack)CaseInsensitiveDict) HTTPResponsepickle text_typecPtj|dS)Nascii)base64 b64decodeencode)bs U/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/cachecontrol/serialize.py_b64_decode_bytesr s  AHHW-- . ..cFt|dS)Nutf8)rdecode)ss r_b64_decode_strrs Q   & &v . ..rc@eZdZd dZdZdZdZdZdZdZ d Z dS) SerializerNc t|j}|/|d}tj||_d|t d|jD|j|j t|j |j |j di}i|d<d|vrx|dd}|D]Z}t|}|j|d}|t|}||d|<[dd t%j|d gS) NF)decode_contentresponsec3XK|]%\}}t|t|fV&dSN)r.0kvs r z#Serializer.dumps..2sH!!59QYq\\9Q<<0!!!!!!r)bodyheadersstatusversionreasonstrictrvary,,scc=4T) use_bin_type)rr$readioBytesIO_fpdictitemsr%r&rr'r(rsplitstripgetjoinrdumps) selfrequestrr#response_headersdatavaried_headersheader header_values rr7zSerializer.dumpssl.x/?@@ <===66D:d++HL  !!=E=M=S=S=U=U!!!$?$,$X_55#?#+#:    W & & &-g6<.sO- - 1Q  !3!3 4- - - - - - rr$r'c3`K|])\}}t||t|n|fV*dSrr^rs rr"z'Serializer._loads_v2..sX  1Q  q}!3!3!3! L      rr)) jsonrHzlib decompressrrCerrorrr1r2rrTrZs r _loads_v2zSerializer._loads_v2sA Z 5 5 < rqs ??????3333333333//////h6h6h6h6h6h6h6h6h6h6r