kghddlmZddlZddlZddlZddlZddlmZmZm Z m Z ddl m Z ddl mZddlmZmZddlmZer 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.6.0/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.send3s&?)? >Y & & '"&/"@"@"I"I: ' ' '"& ' V**7OPT*UUU O " "4?#F#Fw#O#O P P Pww||GVWfdGLL s0AAresponserr=c  |p|j}|sJ|j|vr@|jr|j|}|jdkrN|j||}||urd}|d||}nt|jtvr|j ||nt|j tj|jj |t!j||_ |jr>|jj d fd }tj|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_content weak_self#weakref.ReferenceType[HTTPResponse]r&r'c|}|dS||jdkr|jdSdS)Nr) chunk_left_fp_close)rMr-super_update_chunk_lengths r0_update_chunk_lengthz@CacheControlAdapter.build_response.._update_chunk_lengthsX )y{{<"F11$777?a// HOO-----0/r1N)rMrNr&r')r"r>r applystatusr,update_cached_responseread release_connintr cache_responser rQ functoolspartialweakrefrefchunkedr/rTr*rBinvalidating_methodsokurl cache_urlrdeleter=) r-r2rJr=r"rGrHrTrIrdrSr/s @r0rBz"CacheControlAdapter.build_responseQs&?)? 8 gn 99~ :>//99#%% #'/"H"HX###(22!%J  U 333%%'''*X_%%)DDD..wAAAA 3L%6XAVAV   #080B0W- . . . . . .5>4E,gk(.C.C55H1//BB >T6 6 647 6;***11'+>>I J  i ( ( (% r1cz|jtdS)N)rcloser*)r-r/s r0rgzCacheControlAdapter.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__rar+rFrBrg __classcell__)r/s@r0rrs555#' 9=(,*.48       0KO!GK,048D!48 SSSSSSSjr1r) __future__rr\typesr^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.serializerrr1r0rxsX#"""""  ::::::::::::555555444444\\\\\\\\DDDDDD>>>>>>>>>000000888888AAAAAA======MMMMM+MMMMMr1