\hddlmZddlZddlZddlZddlmZmZmZm Z ddl m Z ddl m Z ddlmZmZddlmZer ddlmZmZdd lmZdd l mZdd lmZdd lmZGd de Zy)) annotationsN) TYPE_CHECKINGAny CollectionMapping) HTTPAdapter) DictCache)PERMANENT_REDIRECT_STATUSESCacheController)CallbackFileWrapper)PreparedRequestResponse) HTTPResponse) BaseCache) BaseHeuristic) SerializerceZdZhdZ d dfd Z d d fd Z d d fd Zd fd ZxZS) CacheControlAdapter>PUTPATCHDELETEct ||i|| tn||_||_|xsd|_|xst } | |j|||_y)N)GET) cache_etags serializer)super__init__r cache heuristiccacheable_methodsr controller) selfrrcontroller_classrrr argskwcontroller_factory __class__s c/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.pyrzCacheControlAdapter.__init__s\ $%"%$)MY[u "!2!>h-@, JJKJ cn|xs |j}|j|vrf |jj|} | r|j || dS|jj|jj|t |-||||||} | S#tj $rd} YwwxYw)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_headersrsend) r"requeststreamtimeoutverifycertproxiesr cacheablecached_responserespr's r(r4zCacheControlAdapter.send2s&?)?)? >>Y & '"&//"@"@"I**7OPT*UU OO " "4??#F#Fw#O Pw|GVWfdGL :: '"& 'sBB43B4c |xs |j}|sA|j|vr2|jr|jj|}|jdk(rG|j j ||}||urd}|jd|j|}nt|jtvr|j j||n}t|jtj|j j|||_ |j r-|j" d fd }t%j&|||_t( |U||}|j|j,vrZ|j.rN|j0J|j j3|j0} |j4j7| ||_|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_contentch|jdk(r|jjyy)Nr) chunk_left_fp_close)r"super_update_chunk_lengths r(_update_chunk_lengthz@CacheControlAdapter.build_response.._update_chunk_lengths(13??a/ HHOO-0r))r"rreturnNone)r r,rapplystatusr!update_cached_responseread release_connintr cache_responser rB functoolspartialchunkedrEtypes MethodTyperr0invalidating_methodsokurl cache_urlrdeleter+) r"r5responser+r r;r<rEr=rWrDr's @r(r0z"CacheControlAdapter.build_responsePs&?)?)? gnn 9~~>>//9#% #'//"H"HX##(2!%J  U 3%%'*X__%)DD..wA 3LL%%66  ##080M0M-. 5:4D4D,h5H1/B >>T66 6477;;* **11'++>I JJ  i (% r)cV|jjt|y)N)rcloser)r"r's r(r[zCacheControlAdapter.closes   r))NTNNNN)rzBaseCache | Nonerboolr#ztype[CacheController] | NonerzSerializer | NonerzBaseHeuristic | Noner Collection[str] | Noner$rr%rrFrG)FNTNNN)r5r r6r\r7z7None | float | tuple[float, float] | tuple[float, None]r8z bool | strr9z4None | bytes | str | tuple[bytes | str, bytes | str]r:zMapping[str, str] | Noner r]rFr)FN) r5r rYrr+r\r r]rFr)rFrG) __name__ __module__ __qualname__rTrr4r0r[ __classcell__)r's@r(rrs25#' 9=(,*.48   7  &  (  2     0KO!GK,048 I    D *2 D!48 M MM M 2 M  M^r)r) __future__rrOrRr.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.serializerrr)r(rmsE# ::54\D>08A=G+Gr)