+
     h  c                  s    ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIHtHtH	t	H
t
 ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ]'       d!   ^ RIHtHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt  ! R R]4      tR# )i    )annotationsN)TYPE_CHECKINGAny
CollectionMapping)HTTPAdapter)	DictCache)PERMANENT_REDIRECT_STATUSESCacheController)CallbackFileWrapper)PreparedRequestResponse)HTTPResponse)	BaseCache)BaseHeuristic)
Serializerc                  sx   a  ] tR t^t0 R
mtRR V 3R llltRR V 3R llltRR V 3R llltR V 3R lltR	t	V ;t
# )CacheControlAdapterc               s<    V ^8  d   QhRRRRRRRRR	R
RRRRRRRR/	# )   cachezBaseCache | Nonecache_etagsboolcontroller_classztype[CacheController] | None
serializerzSerializer | None	heuristiczBaseHeuristic | Nonecacheable_methodsCollection[str] | Noneargsr   kwreturnNone Zformat   "E/usr/lib/python3.14/site-packages/pip/_vendor/cachecontrol/adapter.py__annotate__ CacheControlAdapter.__annotate__   sd     
 

 
 7	

 &
 (
 2
 
 
 

    c                	s   < \         S
V `  ! V/ VB  Vf   \        4       MTV n        WPn        T;'       g    RV n        T;'       g    \        p	V	! V P                  W$R7      V n        R # )N)r   r   )ZGET)super__init__r   r   r   r   r   
controller)selfr   r   r   r   r   r   r   r   Zcontroller_factory	__class__s   &&&&&&&*, r!   r&   ZCacheControlAdapter.__init__   s^     	$%"%$)MY[u
"!2!>!>h-@@,JJK
r$   c               s8    V ^8  d   QhRRRRRRRRR	R
RRRRRR/# )r   requestr
   streamr   timeoutz7None | float | tuple[float, float] | tuple[float, None]verifyz
bool | strcertz4None | bytes | str | tuple[bytes | str, bytes | str]proxieszMapping[str, str] | Noner   r   r   r   r   r   r    r!   r"   r#   3   s\         I	
  D * 2 
r$   c                s  < T;'       g    V P                   pVP                  V9   dl    V P                  P                  V4      p	V	'       d   V P                  WRR7      # VP                  P                  V P                  P                  V4      4       \        SV `-  WW4WV4      p
V
#   \        P
                   d    Rp	 L{i ; i)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'   Zcached_requestzlibZerrorbuild_responseZheadersZupdateZconditional_headersr%   send)r(   r*   r+   r,   r-   r.   r/   r   	cacheablecached_responserespr)   s   &&&&&&&&   r!   r4   ZCacheControlAdapter.send3   s     &??)?)?	>>Y&'"&//"@"@"I **7PT*UU OO""4??#F#Fw#OPw|GWdL :: '"&'s   B' 'C Cc          
     s,    V ^8  d   QhRRRRRRRRR	R
/# )r   r*   r
   responser   r0   r   r   r   r   r   r   r   r    r!   r"   r#   Q   sC     S S S S 	S
 2S 
Sr$   c           
     s  <a
 T;'       g    V P                   pV'       Eg   VP                  V9   Edz   V P                  '       d   V P                  P                  V4      pVP                  R8X  dH   V P
                  P                  W4      pWbJd   RpVP                  RR7       VP                  4        TpM\        VP                  4      \        9   d   V P
                  P                  W4       M\        VP                  \        P                  ! V P
                  P                  V\         P"                  ! V4      4      4      Vn        VP$                  '       dP   VP&                  P(                  o
R V
3R llp\        P                  ! V\         P"                  ! V4      4      Vn        \*        SV `Y  W4      pVP                  V P.                  9   dc   VP0                  '       dQ   VP2                  f   Q hV P
                  P5                  VP2                  4      p	V P6                  P9                  V	4       W8n        V# )z
Build a response by making a request or using the cache.

This will end up calling send and returning a potentially
cached response
i0  TF)Zdecode_contentc               s     V ^8  d   QhRRRR/# )r   	weak_selfz#weakref.ReferenceType[HTTPResponse]r   r   r   r   r    r!   r"   Z8CacheControlAdapter.build_response.<locals>.__annotate__   s     	. 	.#F	.	.r$   c                s   < V ! 4       pVf   R # S! V4       VP                   ^ 8X  d   VP                  P                  4        R # R # N)Z
chunk_left_fpZ_close)r9   r(   super_update_chunk_lengths   & r!   _update_chunk_lengthZ@CacheControlAdapter.build_response.<locals>._update_chunk_length   s;      ){<"1$7??a/ HHOO- 0r$   )r   r1   r   ZapplyZstatusr'   Zupdate_cached_responseZreadZrelease_connZintr   Zcache_responser	   r;   	functoolsZpartialweakrefZrefZchunkedr)   r=   r%   r3   invalidating_methodsZokZurl	cache_urlr   Zdeleter0   )r(   r*   r8   r0   r   r5   r6   r=   r7   rA   r<   r)   s   &&&&&     @r!   r3   Z"CacheControlAdapter.build_responseQ   s    &??)?)?	zgnn	9 ~~~>>//9 #%
 #'//"H"H# #2!%J U3%%'* X__%)DD..wA  3LL%%66XAV  ###080B0B0W0W-	. 	. 5>4E4E,gkk(.C5H1 /B >>T6664777;;***11'++>IJJi( %r$   c               s    V ^8  d   QhRR/# )r   r   r   r   r   r    r!   r"   r#      s      t r$   c                	sX   < V P                   P                  4        \        SV `  4        R # r:   )r   closer%   )r(   r)   s   &r!   rB   ZCacheControlAdapter.close   s    

r$   )r   r   r'   r   >   ZPUTZPATCHZDELETE)NTNNNN)FNTNNN)FN)Z__name__Z
__module__Z__qualname__Z__firstlineno__r@   r&   r4   r3   rB   Z__static_attributes__Z__classcell__)r)   s   @r!   r   r      s4    5
 
* <S Sj r$   r   )Z
__future__r    r>   Ztypesr?   r2   Ztypingr   r   r   r   Zpip._vendor.requests.adaptersr   Zpip._vendor.cachecontrol.cacher   Z#pip._vendor.cachecontrol.controllerr   r   Z$pip._vendor.cachecontrol.filewrapperr	   Zpip._vendor.requestsr
   r   Zpip._vendor.urllib3r   r   Z#pip._vendor.cachecontrol.heuristicsr   Z"pip._vendor.cachecontrol.serializer   r   r   r$   r!   <module>rC      sH    #     : : 5 4 \ D>08A=M+ Mr$   