hddlmZddlZddlZddlZddlmZmZmZm Z ddl m Z ddl m Z ddlmZmZddlmZer ddlmZmZdd lmZdd l mZdd lmZdd lmZGd de ZdS)) annotationsN) TYPE_CHECKINGAny CollectionMapping) HTTPAdapter) DictCache)PERMANENT_REDIRECT_STATUSESCacheController)CallbackFileWrapper)PreparedRequestResponse) HTTPResponse) BaseCache) BaseHeuristic) SerializercneZdZhdZ d)d*fd Z d+d,fd# Z d-d.fd' Zd/fd( ZxZS)0CacheControlAdapter>PUTPATCHDELETENTcacheBaseCache | None cache_etagsboolcontroller_classtype[CacheController] | None serializerSerializer | None heuristicBaseHeuristic | Nonecacheable_methodsCollection[str] | NoneargsrkwreturnNonectj|i||tn||_||_|pd|_|pt } | |j|||_dS)N)GET)rr)super__init__r rr r"r controller) selfrrrrr r"r$r%controller_factory __class__s /builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_vendor/cachecontrol/adapter.pyr+zCacheControlAdapter.__init__sy $%"%%%$)MY[[[u "!2!>h-@,, JKJ   Frequestr streamtimeout7None | float | tuple[float, float] | tuple[float, None]verify bool | strcert4None | bytes | str | tuple[bytes | str, bytes | str]proxiesMapping[str, str] | Nonercv|p|j}|j|vr |j|} n#tj$rd} YnwxYw| r||| dS|j|j |t ||||||} | S)z Send a request. Use the request information to see if it exists in the cache and cache the response if we need to and can. NT) from_cache) r"methodr,cached_requestzliberrorbuild_responseheadersupdateconditional_headersr*send) r-r2r3r4r6r8r:r" cacheablecached_responserespr/s r0rFzCacheControlAdapter.send2s&?)? >Y & & '"&/"@"@"I"I: ' ' '"& ' V**7OPT*UUU O " "4?#F#Fw#O#O P P Pww||GVWfdGLL s0AAresponserr=cd |p|j}|s!|j|vr|jr|j|}|jdkrN|j||}||urd}|d||}nt|jtvr|j ||nft|j tj|jj |||_ |jr'|j d fd }t%j|||_t)||}|j|jvrI|jrB|jJ|j|j} |j| ||_|S) z Build a response by making a request or using the cache. This will end up calling send and returning a potentially cached response i0TF)decode_contentr-rr&r'ch|jdkr|jdSdS)Nr) chunk_left_fp_close)r-super_update_chunk_lengths r0_update_chunk_lengthz@CacheControlAdapter.build_response.._update_chunk_lengths?11333?a// HOO-----0/r1N)r-rr&r')r"r>r applystatusr,update_cached_responseread release_connintr cache_responser rO functoolspartialchunkedrRtypes MethodTyper*rBinvalidating_methodsokurl cache_urlrdeleter=) r-r2rJr=r"rGrHrRrIrbrQr/s @r0rBz"CacheControlAdapter.build_responsePs&?)? 2 gn 99~ :>//99#%% #'/"H"HX###(22!%J  U 333%%'''*X_%%)DDD..wAAAA 3L%6   # 080M-...... 5:4D,h55H1//BB >T6 6 647 6;***11'+>>I J  i ( ( (% r1cz|jtdS)N)rcloser*)r-r/s r0rezCacheControlAdapter.closes,   r1)NTNNNN)rrrrrrrrr r!r"r#r$rr%rr&r')FNTNNN)r2r r3rr4r5r6r7r8r9r:r;r"r#r&r)FN) r2r rJrr=rr"r#r&r)r&r') __name__ __module__ __qualname__r_r+rFrBre __classcell__)r/s@r0rrs555#' 9=(,*.48       0KO!GK,048D!48 MMMMMMM^r1r) __future__rrZr]r@typingrrrrpip._vendor.requests.adaptersrpip._vendor.cachecontrol.cacher #pip._vendor.cachecontrol.controllerr r $pip._vendor.cachecontrol.filewrapperr pip._vendor.requestsr rpip._vendor.urllib3rr#pip._vendor.cachecontrol.heuristicsr"pip._vendor.cachecontrol.serializerrr1r0rusO#""""" ::::::::::::555555444444\\\\\\\\DDDDDD>>>>>>>>>000000888888AAAAAA======GGGGG+GGGGGr1