h+ddlmZddlZddlmZmZmZmZmZddl m Z ddl m Z ddl mZerddlmZGdd ZdS) ) annotationsN)IO TYPE_CHECKINGAnyMappingcast)msgpack)CaseInsensitiveDict) HTTPResponse)PreparedRequestcJeZdZdZ ddd ZddZ dddZ dddZ dddZdS) Serializer4Nrequestr responser body bytes | Nonereturnbytesct|j}|C|d}tj||_t ||_d|d|jD|j |j t|j |j di}i|d<d|vrx|dd}|D]Z}t|}|j|d}|t|}||d|<[dd |j||gS) NF)decode_contentrcNi|]"\}}t|t|#S)str).0kvs /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/serialize.py z$Serializer.dumps..)s*PPPtq!CFFCFFPPP)rheadersstatusversionreasonrvary,,cc=)r r!readioBytesIO_fplenlength_remainingitemsr"r#rr$rsplitstripgetjoin serde_versionencode serialize) selfrrrresponse_headersdatavaried_headersheader header_values rdumpszSerializer.dumpssx 6I  6 6  <===66D:d++HL(+D H % PPx7G7M7M7O7OPPP"/#+ho.."*"9   V % % %-f5;;C@@N( 4 4V**,,&2264@@ +#&|#4#4L'3V V$$yy4 244;;==t~~d?S?STUUUr r9dict[str, Any]cTtttj|dS)NT) use_bin_type)rrr r=)r7r9s rr6zSerializer.serialize>s!E7=DAAABBBr body_fileIO[bytes] | NoneHTTPResponse | Nonec|sdS|d|jdsdS|dd}||||S)Nr(r&) startswithr4r5 _loads_v4)r7rr9rAs rloadszSerializer.loadsAsj 4:T%7:::AACCDD 4ABBx~~gtY777r cachedMapping[str, Any]cd|divrdS|diD]'\}}|j|d|krdS(|dd}t |dd}|dd d kr|d||dd< |t j|}n|}n7#t$r*t j|d }YnwxYw|dd dtd|d d|dS)z`Verify our vary headers match and construct a real urllib3 HTTPResponse object. *r%Nrrr!)r9ztransfer-encodingchunkedutf8strictF)rpreload_contentr) r2r/r!popr r*r+ TypeErrorr5r ) r7rrIrAr;valuebody_rawr!rs rprepare_responsezSerializer.prepare_responseSs &**VR(( ( (4$ZZ3399;;  MFE""6400E99tt:*%))&11,? #I.- - -  ;;*B / /9 < < KK+ , , ,(/z9% 7 z(++  7 7 7:hoof5566DDD 7 zx...SuSSz@RSSSsC771D+*D+c tj|d}n#t$rYdSwxYw||||S)NF)raw)r rH ValueErrorrV)r7rr9rArIs rrGzSerializer._loads_v4sY  ]4U333FF   44 $$Wfi@@@s  '')N)rr rr rrrr)r9r>rr)rr r9rrArBrrC)rr rIrJrArBrrC) __name__ __module__ __qualname__r4r=r6rHrVrGrr rrrsM " (V(V(V(V(VTCCCC'+ 88888,'+ 2T2T2T2T2Tp'+ A A A A A A Ar r) __future__rr*typingrrrrr pip._vendorr pip._vendor.requests.structuresr pip._vendor.urllib3r pip._vendor.requestsr rrr rrcs#""""" 88888888888888??????,,,,,,5444444AAAAAAAAAAAAAAAAAAAAr