+
    icL                    X  a  0 t $ R t^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtHtHt ^ RIHtHtHtHt ^ RIHtHt ^ RI H!t" ^ RI#H$t$H%t% ^ RI#H&t' ^ R	I(H)t)H*t* ^ R
I+H,t, ^ RI-H.t. ^ RI/H0t0 ^ RI1H2t2 ^ RI3H4t4 ^ RI5H6t6 ^ RI7H8t8 ^ RI9H:t: ^ RI;H<t< ^ RI=H>t> ^ RI?H@t@HAtA ^ RIBHCtC ]'       d   ^ RIDHEtE ^ RIFHGtG ^ RIHHItI ]
P                  ! ]K4      tL]M]N]N]]]O]N3,          ,          3,          tP]P                  ! R]0R7       . R0OtRR]SR&   R1tTR R ltU]P                  ! ^R7      R  R! l4       tW ! R" R#]%4      tX ! R$ R%4      tY ! R& R']Y]'4      t& ! R( R)]Y]"4      t! ! R* R+]&4      tZ ! R, R-]!4      t[ ! R. R/]P                  4      t]R# )2zhPipSession and supporting code, containing all pip-specific
network request configuration and behavior.
)annotationsN)	GeneratorMappingSequence)TYPE_CHECKINGAnyOptionalUnion)requestsurllib3)CacheControlAdapter)DEFAULT_POOLBLOCKBaseAdapter)HTTPAdapter)PreparedRequestResponse)CaseInsensitiveDict)ConnectionPool)InsecureRequestWarning)__version__)get_default_environment)Link)MultiDomainBasicAuth)SafeFileCache)has_tls)libc_ver)build_url_from_netlocparse_netloc)url_to_path)
SSLContext)ProxyManager)PoolManagerignore)categoryzlist[SecureOrigin]SECURE_ORIGINSc                   V ^8  d   QhRR/# )   returnbool )formats   "c/Users/ahmad/.openclaw/workspace/venv/lib/python3.14/site-packages/pip/_internal/network/session.py__annotate__r,   b   s     H Ht H    c                 z    \         ;QJ d     R \         4       F  '       g   K   R# 	  R# ! R \         4       4      # )z7
Return whether it looks like pip is running under CI.
c              3  F   "   T F  q\         P                  9   x  K  	  R # 5iN)osenviron).0names   & r+   	<genexpr> looks_like_ci.<locals>.<genexpr>i   s     G.Fdrzz!.Fs   !TF)anyCI_ENVIRONMENT_VARIABLESr)   r-   r+   looks_like_cir9   b   s/     3G.FG33G3G3G.FGGGr-   )maxsizec                   V ^8  d   QhRR/# )r&   r'   strr)   )r*   s   "r+   r,   r,   m   s     b bC br-   c            
     	   RRRR\         /R\        P                  ! 4       RR\        P                  ! 4       //p V R,          R,          R8X  d!   \        P                  ! 4       V R,          R&   MV R,          R,          R8X  d`   \        P
                  pVP                  R	8X  d
   VR
,          pRP                  V Uu. uF  p\        V4      NK  	  up4      V R,          R&   MiV R,          R,          R8X  d!   \        P                  ! 4       V R,          R&   M4V R,          R,          R8X  d    \        P                  ! 4       V R,          R&   \        P                  P                  R4      '       d   ^ RI
Hp VP                  4       VP                  4       VP                  4       3p\        \!        R \#        . R,OV4      4      4      p\        \!        R \#        RR.\%        4       4      4      4      pV'       d   WeR&   V'       d   WPR&   \        P                  P                  R4      '       dF   \        P&                  ! 4       ^ ,          '       d$   RRR\        P&                  ! 4       ^ ,          /V R&   \        P(                  ! 4       '       d)   \        P(                  ! 4       V P+                  R/ 4      R&   \        P,                  ! 4       '       d)   \        P,                  ! 4       V P+                  R/ 4      R&   \        P.                  ! 4       '       d   \        P.                  ! 4       V R&   \1        4       '       d   ^ RIpVP4                  V R&   \7        4       P9                  R4      pVe   \        VP                  4      V R&   \:        P<                  ! R4      ek    \>        P@                  ! RR.\>        PB                  R R!7      p	V	P                  R"4      '       d*   V	PE                  R#4      ^,          PG                  4       V R$&   \K        4       '       d   R%MRV R&&   \L        PN                  PQ                  R'4      p
V
e   WR(&   R)PS                  V \T        PV                  ! V R-R%R*7      R+7      # u upi   \H         d     Lzi ; i).z.
Return a string representing the user agent.
	installerr4   pipversionpythonimplementationCPythonPyPyfinal:N   N.Jython
IronPythonlinux)distroc                    V ^,          #    r)   xs   &r+   <lambda>user_agent.<locals>.<lambda>       !A$r-   c                    V ^,          # rM   r)   rO   s   &r+   rQ   rR      rS   r-   liblibcrK   darwinmacOSsystemreleasecpuNopenssl_version
setuptoolssetuptools_versionrustcz	--versiong      ?)stderrtimeouts   rustc     rustc_versionTciPIP_USER_AGENT_USER_DATA	user_dataz9{data[installer][name]}/{data[installer][version]} {json})
separators	sort_keys)datajson)r4   r@   id),:),r   platformpython_versionpython_implementationsyspypy_version_inforeleaseleveljoinr<   
startswithpip._vendorrK   r4   r@   codenamedictfilterzipr   mac_verrY   
setdefaultrZ   machiner   _sslOPENSSL_VERSIONr   get_distributionshutilwhich
subprocesscheck_outputSTDOUTsplitdecode	Exceptionr9   r1   r2   getr*   rj   dumps)ri   rr   rP   rK   linux_distributiondistro_infosrV   sslsetuptools_distrustc_outputrf   s              r+   
user_agentr   l   s    	feY<())+H224
D f%2,4,C,C,Ey)			'6	111))W4 1" 5,/HH./.SV./-
y) 
		'8	3,4,C,C,Ey)			'<	7,4,C,C,Ey)
||w''&#[[]FNN,<foo>OO'+-/AB(
 UI&
3
 #' )N
||x((X-=-=-?-B-B '9h6F6F6H6KLX080A"%f-3;3C3C3E"%i0&&(Uyy"%"5"5-/@@NO"%()@)@%A!"||G(	M%22+&z/@/@#L &&y11 )5(:(:4(@(C(J(J(L_% 'dDJ

9:I%[FMMZZtD N  Y 0r  		s   <Q.)Q3 3R Rc                  2    ] tR t^tRR R lltR R ltRtR# )LocalFSAdapterNc               4    V ^8  d   QhRRRRRRRRR	R
RRRR/# )r&   requestr   streamr(   ra   z7float | tuple[float, float] | tuple[float, None] | Noneverify
bool | strcertz4bytes | str | tuple[bytes | str, bytes | str] | NoneproxieszMapping[str, str] | Noner'   r   r)   )r*   s   "r+   r,   LocalFSAdapter.__annotate__   sR     & & & & I	&
 & C& *& 
&r-   c                	   VP                   f   Q h\        VP                   4      p\        4       p^Vn        VP                   Vn          \        P
                  ! V4      p	\        P                  P                  V	P                  RR7      p
\        P                  ! V4      ^ ,          ;'       g    Rp\        RVR\        V	P                  4      RV
/4      Vn        \!        VR4      Vn        VP"                  P$                  Vn        V#   \&         de   pRTn        \)        T4      P*                  Tn        \.        P0                  ! TP,                   R	T 2P3                  4       4      Tn         R p?T# R p?ii ; i)
NT)usegmtz
text/plainzContent-TypezContent-LengthzLast-Modifiedrbi  z: )urlr   r   status_coder1   statemailutils
formatdatest_mtime	mimetypes
guess_typer   r<   st_sizeheadersopenrawcloseOSErrortype__name__reasonioBytesIOencode)selfr   r   ra   r   r   r   pathnamerespstatsmodifiedcontent_typeexcs   &&&&&&&      r+   sendLocalFSAdapter.send   s8    {{&&&w{{+z;;	(GGH%E {{--ennT-JH$//9!<LLL."L$c%--&8#XDL Hd+DHDJ)  	D  #Ds),,DKzzT[[MC5"9"@"@"BCDHH )	Ds   	D E7AE22E7c                   V ^8  d   QhRR/# )r&   r'   Noner)   )r*   s   "r+   r,   r      s      t r-   c                	    R # r0   r)   )r   s   &r+   r   LocalFSAdapter.close   s    r-   r)   )FNTNN)r   
__module____qualname____firstlineno__r   r   __static_attributes__r)   r-   r+   r   r      s    &P r-   r   c                  d   a  ] tR t^tRtRR/R V 3R lllt]3R V 3R llltR V 3R	 lltR
t	V ;t
# )_SSLContextAdapterMixina  Mixin to add the ``ssl_context`` constructor argument to HTTP adapters.

The additional argument is forwarded directly to the pool manager. This allows us
to dynamically decide what SSL store to use at runtime, which is used to implement
the optional ``truststore`` backend.
ssl_contextNc               $    V ^8  d   QhRRRRRR/# )r&   r   SSLContext | Nonekwargsr   r'   r   r)   )r*   s   "r+   r,   $_SSLContextAdapterMixin.__annotate__  s*     # # '# 	#
 
#r-   c               	4   < Wn         \        SV `  ! R/ VB  R # )Nr)   )_ssl_contextsuper__init__)r   r   r   	__class__s   &$,r+   r    _SSLContextAdapterMixin.__init__  s     ("6"r-   c          
     ,    V ^8  d   QhRRRRRRRRRR	/# )
r&   connectionsintr:   blockr(   pool_kwargsr   r'   r!   r)   )r*   s   "r+   r,   r     s<     
 

 
 	

 
 

r-   c           	     	   < V P                   e   VP                  RV P                   4       \        SV `  ! RRVRVRV/VB # )Nr   r   r:   r   r)   )r   r|   r   init_poolmanager)r   r   r:   r   r   r   s   &&&&,r+   r   (_SSLContextAdapterMixin.init_poolmanager  s]     (""=$2C2CDw' 
#

 
 	
 	
r-   c               $    V ^8  d   QhRRRRRR/# )r&   proxyr<   proxy_kwargsr   r'   r    r)   )r*   s   "r+   r,   r      s&     @ @s @C @L @r-   c                	z   < V P                   e   VP                  RV P                   4       \        SV `  ! V3/ VB # )Nr   )r   r|   r   proxy_manager_for)r   r   r   r   s   &&,r+   r   )_SSLContextAdapterMixin.proxy_manager_for   s<     (##M43D3DEw(?,??r-   )r   )r   r   r   r   __doc__r   r   r   r   r   __classcell__r   s   @r+   r   r      s7    # *.# # (	
 
 @ @r-   r   c                      ] tR tRtRtR# )r   i(  r)   Nr   r   r   r   r   r)   r-   r+   r   r   (      r-   r   c                      ] tR tRtRtR# )r   i,  r)   Nr   r)   r-   r+   r   r   ,  r   r-   r   c                  .   a  ] tR tRtR V 3R lltRtV ;t# )InsecureHTTPAdapteri0  c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r&   connr   r   r<   r   r   r   zstr | tuple[str, str] | Noner'   r   r)   )r*   s   "r+   r,    InsecureHTTPAdapter.__annotate__1  C     I II I 	I
 +I 
Ir-   c                	,   < \         SV `  WR VR7       R# F)r   r   r   r   Nr   cert_verifyr   r   r   r   r   r   s   &&&&&r+   r   InsecureHTTPAdapter.cert_verify1       	u4Hr-   r)   r   r   r   r   r   r   r   r   s   @r+   r   r   0      I Ir-   r   c                  .   a  ] tR tRtR V 3R lltRtV ;t# )InsecureCacheControlAdapteri;  c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r   r)   )r*   s   "r+   r,   (InsecureCacheControlAdapter.__annotate__<  r   r-   c                	,   < \         SV `  WR VR7       R# r   r   r   s   &&&&&r+   r   'InsecureCacheControlAdapter.cert_verify<  r   r-   r)   r   r   s   @r+   r   r   ;  r   r-   r   c                     a  ] tR tRt$ RtR]R&   R^ R^ RRRRR	RR
R/R V 3R llltR R ltRR R lltR R lt	R R lt
R V 3R lltRtV ;t# )
PipSessioniF  Nz
int | Nonera   retriesresume_retriescachetrusted_hosts
index_urlsr   c               <    V ^8  d   QhRRRRRRRRRR	R
RRRRRRR/	# )r&   argsr   r   r   r   r   
str | Noner  zSequence[str]r  zlist[str] | Noner   r   r   r'   r   r)   )r*   s   "r+   r,   PipSession.__annotate__I  so     R? R?R? R? 	R?
 R? %R? %R? 'R? R? 
R?r-   c               @  < \         SV `  ! V/ VB  . V n        RV n        \	        4       V P
                  R&   \        VR7      V n        \        P                  ! V. RORR7      pW n
        \        VR7      p	V  V'       d4   \        \        V4      VVR7      p
\        \        V4      VR7      V n        M\!        WR	7      p
Wn        V P#                  R
V
4       V P#                  RV	4       V P#                  R\%        4       4       V F  pV P'                  VRR7       K  	  R# )zR
:param trusted_hosts: Domains not to emit warnings for when not using
    HTTPS.
Nz
User-Agent)r  g      ?)totalstatus_forcelistbackoff_factor)max_retries)r   r  r   )r   r  )r  r   zhttps://zhttp://zfile://T)suppress_logging)i  i  i  i  i  )r   r   pip_trusted_origins	pip_proxyr   r   r   authr   Retryr   r   r   r   r   _trusted_host_adapterr   mountr   add_trusted_host)r   r   r   r   r  r  r   r  r   insecure_adaptersecure_adapterhostr   s   &$$$$$$*,   r+   r   PipSession.__init__I  s    	$)&) BD  &0\\" +?**U	 --  7  
  - /7C 	/B#E*#'0N
 *E#E*#*D&
 )WVN)9&

:~.

9./ 	

9n./!D!!$!> "r-   c                    V ^8  d   QhRRRR/# )r&   new_index_urlsz	list[str]r'   r   r)   )r*   s   "r+   r,   r    s     . .	 .d .r-   c                &    WP                   n        R# )zV
:param new_index_urls: New index urls to update the authentication
    handler with.
N)r  r  )r   r  s   &&r+   update_index_urlsPipSession.update_index_urls  s    
  .		r-   c               (    V ^8  d   QhRRRRRRRR/# )	r&   r  r<   sourcer  r  r(   r'   r   r)   )r*   s   "r+   r,   r    s2     V VV!+VFJV	Vr-   c                   V'       g-   RV: 2pVe   VRV R2,          p\         P                  V4       \        V4      w  rVVf   \        RV: 24      hWV3V P                  9  d   V P                  P                  WV34       V P                  \        VRR7      R,           V P                  4       V P                  \        V4      R,           V P                  4       V'       g]   V P                  \        VRR7      R	,           V P                  4       V P                  \        V4      R	,           V P                  4       R# R# )
z
:param host: It is okay to provide a host that has previously been
    added.
:param source: An optional source string, for logging where the host
    string came from.
zadding trusted host: Nz (from )z+Trusted host URL must include a host part: http)scheme/rm   )	loggerinfor   
ValueErrorr  appendr  r   r  )r   r  r  r  msgparsed_hostparsed_ports   &&&&   r+   r  PipSession.add_trusted_host  s     )$2C!**KK#/#5 J4(STT%T-E-EE$$++[,FG

!$v6<d>X>X	
 	

(.4d6P6PQJJ%d6:S@**
 JJ,T2S8$:T:TU r-   c                   V ^8  d   QhRR/# )r&   r'   z#Generator[SecureOrigin, None, None]r)   )r*   s   "r+   r,   r    s     = =%H =r-   c              #  	p   "   \          R j  xL
  V P                   F  w  rRYf   RMT3x  K  	  R #  L'5i)N*)r$   r  )r   r  ports   &  r+   iter_secure_originsPipSession.iter_secure_origins  s6     !!!22JD\ct<< 3 	"s   
64(6c                    V ^8  d   QhRRRR/# )r&   locationr   r'   r(   r)   )r*   s   "r+   r,   r    s     A A A$ Ar-   c                	   \         P                  P                  \        V4      4      pVP                  VP
                  VP                  rTpVP                  R ^4      R,          pV P                  4        Fk  pVw  rxp	W78w  d
   VR8w  d   K   \        P                  ! T;'       g    R4      p
\        P                  ! V4      pW9  d   KV   WY8w  d   V	R8w  d   V	e   Kj   R# 	  \        P                  RVV4       R#   \         d9    T'       d.   TP                  4       TP                  4       8w  d   TR8w  d    K   Lsi ; i)+r.   TzThe repository located at %s is not a trusted or secure host and is being ignored. If this repository is available via HTTPS we recommend you use HTTPS instead, otherwise you may silence this warning and allow it anyway with '--trusted-host %s'.F)urllibparseurlparser<   r"  hostnamer/  rsplitr0  	ipaddress
ip_address
ip_networkr&  lowerr$  warning)r   r3  parsedorigin_protocolorigin_hostorigin_portsecure_originsecure_protocolsecure_hostsecure_portaddrnetworks   &&          r+   is_secure_originPipSession.is_secure_origin  s9   &&s8}5MMOOKK '2 *00a8<
 "557M8E5O+1o6L ++K,=,=2>#..{; & '
 *3&+ C 8L 	I 	
 O    #))+{/@/@/BB#s*s   C=&C==E *E ?E c          
     ,    V ^8  d   QhRRRRRRRRRR/# )	r&   methodr<   r   r  r   r   r'   r   r)   )r*   s   "r+   r,   r    s/     = =c = =C =3 =8 =r-   c                	   < VP                  R V P                  4       VP                  RV P                  4       \        SV `  ! W.VO5/ VB # )ra   r   )r|   ra   r   r   r   )r   rO  r   r  r   r   s   &&&*,r+   r   PipSession.request  sF    )T\\2)T\\2 wv<T<V<<r-   )r  r  r  r  r   r)   )NF)r   r   r   r   ra   __annotations__r   r  r  r0  rL  r   r   r   r   s   @r+   r   r   F  s~    GZR? R?  	R?
 !R? (*R? (,R? *.R? R?h.VB=
AF= =r-   r   ))httpsr.  r.  )r.  	localhostr.  )r.  z127.0.0.0/8r.  )r.  z::1/128r.  )filer.  N)sshr.  r.  )BUILD_BUILDIDBUILD_IDCI	PIP_IS_CI)^__conditional_annotations__r   
__future__r   email.utilsr   	functoolsr   r=  rj   loggingr   r1   rn   r   r   rq   urllib.parser8  warningscollections.abcr   r   r   typingr   r   r   r	   rv   r
   r   pip._vendor.cachecontrolr   _BaseCacheControlAdapterpip._vendor.requests.adaptersr   r   r   _BaseHTTPAdapterpip._vendor.requests.modelsr   r   pip._vendor.requests.structuresr   "pip._vendor.urllib3.connectionpoolr   pip._vendor.urllib3.exceptionsr   r?   r   pip._internal.metadatar   pip._internal.models.linkr   pip._internal.network.authr   pip._internal.network.cacher   pip._internal.utils.compatr   pip._internal.utils.glibcr   pip._internal.utils.miscr   r   pip._internal.utils.urlsr   r   r   pip._vendor.urllib3r    pip._vendor.urllib3.poolmanagerr!   	getLoggerr   r$  tupler<   r   SecureOriginfilterwarningsr$   rR  r8   r9   	lru_cacher   r   r   r   r   Sessionr   )r[  s   @r+   <module>r|     sz   #   	     	    
   8 8  * T H I A ? = A  : * ; 5 / . H 00; 
		8	$S#xc3h889 	  +A B
&" 
(	 H Qb  bJ*[ *Z&@ &@R	)+; 		13K 	I+ II"5 IN=!! N=r-   