+
    <jSI                     F  a  R+ tZ0 t R 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HtHtHt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 ]P                  ! ]I4      tJ]]K]K]]]L]K3,          ,          3,          tM]P                  ! R]0R7       . R,OtO] ^ k R-tPR R ltQ]P                  ! ^R7      R R l4       tS ! R R]%4      tT ! R R 4      tU ! R! R"]U]'4      t& ! R# R$]U]"4      t! ! R% R&]&4      tV ! R' R(]!4      tW ! R) R*]P                  4      tYR# ).zhPipSession and supporting code, containing all pip-specific
network request configuration and behavior.
N)
TYPE_CHECKINGAnyDict	GeneratorListMappingOptionalSequenceTuple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)PoolManagerignore)categoryc                $    V ^8  d   QhR\         /#    return)bool)formats   "R/opt/headortail/venv/lib/python3.14/site-packages/pip/_internal/network/session.py__annotate__r,   d   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>k   s     G.Fdrzz!.Fs   !TF)anyCI_ENVIRONMENT_VARIABLES r-   r+   looks_like_cir:   d   s/     3G.FG33G3G3G.FGGGr-   )maxsizec                $    V ^8  d   QhR\         /# r&   )str)r*   s   "r+   r,   r,   o   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 ^,          #    r9   xs   &r+   <lambda>user_agent.<locals>.<lambda>       !A$r-   c                     V ^,          # rN   r9   rP   s   &r+   rR   rS      rT   r-   liblibcrL   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   rA   id),:),r   platformpython_versionpython_implementationsyspypy_version_inforeleaseleveljoinr=   
startswithpip._vendorrL   r4   rA   codenamedictfilterzipr   mac_verrZ   
setdefaultr[   machiner   _sslOPENSSL_VERSIONr   get_distributionshutilwhich
subprocesscheck_outputSTDOUTsplitdecode	Exceptionr:   r1   r2   getr*   rk   dumps)rj   rs   rQ   rL   linux_distributiondistro_infosrW   sslsetuptools_distrustc_outputrg   s              r+   
user_agentr   n   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                   H   a  ] tR t^t o RV 3R lR lltV 3R lR ltRtV tR# )LocalFSAdapterNc                   < V ^8  d   QhRS[ RS[RS[S[S[S[S[S[3,          3,          ,          RS[S[S[3,          RS[S[S[S[S[S[3,          3,          ,          RS[S[S[S[3,          ,          RS[/# )r'   requeststreamrb   verifycertproxiesr(   )	r   r)   r   r   floatr
   r=   r   r   )r*   __classdict__s   "r+   r,   LocalFSAdapter.__annotate__   s     % % % % %uUE\': :;<	%
 dCi % uS%S/123% '#s(+,% 
%r-   c                   \        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                  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        \,        P.                  ! TP*                   R	T 2P1                  4       4      Tn         R
p?T# R
p?ii ; i)   T)usegmtz
text/plainzContent-TypezContent-LengthzLast-Modifiedrbi  z: N)r    urlr   status_coder1   statemailutils
formatdatest_mtime	mimetypes
guess_typer   st_sizeheadersopenrawcloseOSErrortype__name__reasonioBytesIOencode)selfr   r   rb   r   r   r   pathnamerespstatsmodifiedcontent_typeexcs   &&&&&&&      r+   sendLocalFSAdapter.send   s#    w{{+z;;	(GGH%E {{--ennT-JH$//9!<LLL."L$emm#XDL Hd+DHDJ)  	D  #Ds),,DKzzT[[MC5"9"@"@"BCDHH )	Ds   C/ /E:AEEc                   < V ^8  d   QhRR/# r'   r(   Nr9   )r*   r   s   "r+   r,   r      s      t r-   c                    R # r0   r9   )r   s   &r+   r   LocalFSAdapter.close   s    r-   r9   )FNTNN)r   
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell__)r   s   @r+   r   r      s     % %N r-   r   c                   h   a a ] tR tRt oRtRR/V3R lV 3R lllt]3V3R lV 3R llltR	tVt	V ;t
# )
_SSLContextAdapterMixin   a  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                8   < V ^8  d   QhRS[ R,          RS[RR/# )r'   r   r!   kwargsr(   N)r   r   )r*   r   s   "r+   r,   $_SSLContextAdapterMixin.__annotate__  s0     # # l+# 	#
 
#r-   c               4   < Wn         \        SV `  ! R/ VB  R # )Nr9   )_ssl_contextsuper__init__)r   r   r   	__class__s   &$,r+   r    _SSLContextAdapterMixin.__init__  s     ("6"r-   c          
      6   < V ^8  d   QhRS[ RS[ RS[RS[RR/# )r'   connectionsr;   blockpool_kwargsr(   r"   )intr)   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   r9   )r   r}   r   init_poolmanager)r   r   r;   r   r   r   s   &&&&,r+   r   (_SSLContextAdapterMixin.init_poolmanager  s]     (""=$2C2CDw' 
#

 
 	
 	
r-   )r   )r   r   r   r   __doc__r   r   r   r   r   __classcell__r   r   s   @@r+   r   r      s2     # /3# # (	
 
 
r-   r   c                       ] tR tRtRtR# )r   i"  r9   Nr   r   r   r   r   r9   r-   r+   r   r   "      r-   r   c                       ] tR tRtRtR# )r   i&  r9   Nr   r9   r-   r+   r   r   &  r   r-   r   c                   >   a a ] tR tRt oV3R lV 3R lltRtVtV ;t# )InsecureHTTPAdapteri*  c                   < V ^8  d   QhRS[ RS[RS[S[S[3,          RS[S[S[S[S[S[3,          3,          ,          RR/# r'   connr   r   r   r(   Nr   r=   r   r)   r   r
   )r*   r   s   "r+   r,    InsecureHTTPAdapter.__annotate__+  d     I II I dCi 	I
 uS%S/123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_verify+       	u4Hr-   r9   r   r   r   r   r   r   r   r   r   s   @@r+   r   r   *       I I Ir-   r   c                   >   a a ] tR tRt oV3R lV 3R lltRtVtV ;t# )InsecureCacheControlAdapteri5  c                   < V ^8  d   QhRS[ RS[RS[S[S[3,          RS[S[S[S[S[S[3,          3,          ,          RR/# r   r   )r*   r   s   "r+   r,   (InsecureCacheControlAdapter.__annotate__6  r   r-   c                ,   < \         SV `  WR VR7       R# r   r   r   s   &&&&&r+   r   'InsecureCacheControlAdapter.cert_verify6  r   r-   r9   r   r   s   @@r+   r   r   5  r   r-   r   c            
          a a ] tR tRt oRtR^ RRRRRRRR/V3R lV 3R	 llltV3R
 lR ltRV3R lR lltV3R lR ltV3R lR lt	V3R lV 3R llt
V3R ltRtVtV ;t# )
PipSessioni@  Nretriescachetrusted_hosts
index_urlsr   c                   < V ^8  d   QhRS[ RS[RS[S[,          RS[S[,          RS[S[S[,          ,          RS[R,          RS[ R	R
/# )r'   argsr   r   r   r   r   r!   r   r(   N)r   r   r   r=   r	   r   )r*   r   s   "r+   r,   PipSession.__annotate__C  s{     O? O?O? O? }	O?
  }O? T#Y'O? l+O? O? 
O?r-   c               0  < \         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\        VR7      p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   _trusted_host_adapterr   mountr   add_trusted_host)r   r   r   r   r   r   r  r   insecure_adaptersecure_adapterhostr   s   &$$$$$*,   r+   r   PipSession.__init__C  s    	$)&) EG  &0\\" )J?	 --  7  
, /7C 0#E*#'N
 *E#E*#*D&
 )WVN)9&

:~.

9./ 	

9n./!D!!$!> "r-   c                4   < V ^8  d   QhRS[ S[,          RR/# )r'   new_index_urlsr(   N)r   r=   )r*   r   s   "r+   r,   r    s     . .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S[ RS[S[ ,          RS[RR/# )r'   r  sourcer	  r(   N)r=   r   r)   )r*   r   s   "r+   r,   r    s7     V VV!)#VIM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/rn   )	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                6   < V ^8  d   QhRS[ S[RR3,          /# r   )r   SecureOrigin)r*   r   s   "r+   r,   r    s      = =Y|T4/G%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*)SECURE_ORIGINSr
  )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S[ RS[/# )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.  rsplitr/  	ipaddress
ip_address
ip_networkr#  lowerr!  warning)r   r2  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          
      8   < V ^8  d   QhRS[ RS[ RS[RS[RS[/# )r'   methodr   r  r   r(   )r=   r   r   )r*   r   s   "r+   r,   r    s0     = =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 # )rb   r   )r}   rb   r   r   r   )r   rN  r   r  r   r   s   &&&*,r+   r   PipSession.request  sF    )T\\2)T\\2 wv<T<V<<r-   c                6   < V ^8  d   Qh/ S[ S[,          ;R&   # )r'   rb   )r   r   )r*   r   s   "r+   r,   r  @  s     c]! r-   )r  r  r  r
  r9   )NF)r   r   r   r   rb   r   r  r  r/  rK  r   __annotate_func__r   r   r   r   s   @@r+   r   r   @  s     !GO? O?  $	O?
 (*O? +/O? /3O? O?b. .V VB= =
A AF= =I  r-   r   c                V    V ^8  d   Qh/ ^ \         9   d   \        \        ,          ;R&   # )r'   r-  )__conditional_annotations__r   r*  )r*   s   "r+   r,   r,      s)      F
 
\" 
G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)[rT  r   email.utilsr   	functoolsr   r<  rk   loggingr   r1   ro   r   r   rr   urllib.parser7  warningstypingr   r   r   r   r   r   r   r	   r
   r   rw   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.urllib3.poolmanagerr"   	getLoggerr   r!  r=   r   r*  filterwarningsr-  r8   r:   	lru_cacher   r   r   r   r   Sessionr   r,   )rT  s   @r+   <module>rx     sn     	     	    
     * T H I A ? = A  : * ; 5 / . H 0; 
		8	$S#xc3h889 	  +A B
& 
(	 H Qb  bJ)[ )X
 
D	)+; 		13K 	I+ II"5 IK=!! K=r-   