+
    |Diy7                       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	H
t
 ^ RIHt ^ RIHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHtHtHt ^ RIHtH t  ^ RI!H"t" ^ RI#H$t$ ^ RI%H&t& ^ RI'H(t( ^ RI)H*t*H+t+ ]'       d   ^ RI,H-t- ^ RI.H/t/  ! R R]RR7      t0]Pb                  ! ]24      t3R R lt4 ! R R4      t5R R lt6R R lt7 ! R R ]4      t8 ! R! R"4      t9 ! R# R$4      t: ! R% R&]:4      t;R# )'z:Build Environment used for isolation during sdist building)annotationsN)OrderedDict)Iterable)TracebackType)TYPE_CHECKINGProtocol	TypedDict)Version)__file__)open_spinner)get_platlibget_purelib
get_scheme)get_default_environmentget_environment)
deprecated)VERBOSE)get_requirement)call_subprocess)TempDirectorytempdir_kinds)PackageFinder)InstallRequirementc                  "    ] tR t^ t$ R]R&   RtR# )ExtraEnvironzdict[str, str]extra_environ N)__name__
__module____qualname____firstlineno____annotations____static_attributes__r       u/Users/tonyclaw/.openclaw/workspace/services/omi-webhook/venv/lib/python3.14/site-packages/pip/_internal/build_env.pyr   r       s    %%r#   r   F)totalc               $    V ^8  d   QhRRRRRR/# )   astrbreturnztuple[str] | tuple[str, str]r   )formats   "r$   __annotate__r-   '   s"     & &c &c &: &r#   c                    W8w  d   W3# V 3# Nr   )r(   r*   s   &&r$   _dedupr0   '   s    VA6%!%r#   c                  "    ] tR t^+tR R ltRtR# )_Prefixc                    V ^8  d   QhRRRR/# )r'   pathr)   r+   Noner   )r,   s   "r$   r-   _Prefix.__annotate__,   s     ? ?S ?T ?r#   c                	    Wn         R V n        \        RVR7      pVP                  V n        \        VP                  VP                  4      V n        R# )F )prefixN)	r4   setupr   scriptsbin_dirr0   purelibplatliblib_dirs)selfr4   schemes   && r$   __init___Prefix.__init__,   s;    	
Bt,~~v~~v~~>r#   )r<   r?   r4   r:   N)r   r   r   r    rB   r"   r   r#   r$   r2   r2   +   s    ? ?r#   r2   c                   V ^8  d   QhRR/# )r'   r+   r)   r   )r,   s   "r$   r-   r-   4   s     5 5# 5r#   c                     \         P                  ! \        4      P                  4       P                  p V P                  4       '       g   \        V 4      # \        P                  ! V R,          4      # )zGet a file to pass to a Python executable, to run the currently-running pip.

This is used to run a pip subprocess, for installing requirements into the build
environment.
z__pip-runner__.py)	pathlibPathpip_locationresolveparentis_dirr)   osfsdecode)sources    r$   get_runnable_piprO   4   sM     \\,'//188F==?? 6{;;v 3344r#   c                   V ^8  d   QhRR/# )r'   r+   zset[str]r   )r,   s   "r$   r-   r-   D   s     = =( =r#   c                     \        \        R4      '       d   \        P                  ! 4       p M\        4       \	        4       .p V  Uu0 uF"  p\
        P                  P                  V4      kK$  	  up# u upi )zGet system site packages

Usually from site.getsitepackages,
but fallback on `get_purelib()/get_platlib()` if unavailable
(e.g. in a virtualenv created by virtualenv<20)

Returns normalized set of strings.
getsitepackages)hasattrsiterR   r   r   rL   r4   normcase)system_sitesr4   s     r$   _get_system_sitepackagesrW   D   sW     t&''++- ${}5/;<|tBGGT"|<<<s   (A0c                  &    ] tR t^XtRtR R ltRtR# )BuildEnvironmentInstallerzQ
Interface for installing build dependencies into an isolated build
environment.
c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r'   requirementsIterable[str]r9   r2   kindr)   for_reqInstallRequirement | Noner+   r5   r   )r,   s   "r$   r-   &BuildEnvironmentInstaller.__annotate__^   s<      # 
  + 
r#   c               	    R # r/   r   )r@   r\   r9   r^   r_   s   &&&$$r$   install!BuildEnvironmentInstaller.install^   s     r#   r   N)r   r   r   r    __doc__rc   r"   r   r#   r$   rY   rY   X   s    
 r#   rY   c                  B    ] tR t^htRtR
R R lltR R ltR R ltR	tR# )#SubprocessBuildEnvironmentInstallerz<
Install build dependencies by calling pip in a subprocess.
Nc               (    V ^8  d   QhRRRRRRRR/# )	r'   finderr   build_constraintszlist[str] | None build_constraint_feature_enabledboolr+   r5   r   )r,   s   "r$   r-   0SubprocessBuildEnvironmentInstaller.__annotate__m   s8     R RR ,R +/	R
 
Rr#   c                	@    Wn         T;'       g    . V n        W0n        R # r/   )ri   _build_constraints!_build_constraint_feature_enabled)r@   ri   rj   rk   s   &&&&r$   rB   ,SubprocessBuildEnvironmentInstaller.__init__m   s     "3"9"9r1Q.r#   c                   V ^8  d   QhRR/# r'   r+   r5   r   )r,   s   "r$   r-   rm   w   s     
 
t 
r#   c                    V P                   '       g   V P                  '       d   R# \        P                  P	                  R4      pV'       d   VP                  4       '       g   R# \        RRRRR7       R# )z
Check for deprecation warning: PIP_CONSTRAINT affecting build environments.

This warns when build-constraint feature is NOT enabled and PIP_CONSTRAINT
is not empty.
NPIP_CONSTRAINTzGSetting PIP_CONSTRAINT will not affect build constraints in the future,zto specify build constraints using --build-constraint or PIP_BUILD_CONSTRAINT. To disable this warning without any build constraints set --use-feature=build-constraint or PIP_USE_FEATURE="build-constraint"z26.2)reasonreplacementgone_inissue)rp   ro   rL   environgetstripr   )r@   pip_constraints   & r$   _deprecation_constraint_checkASubprocessBuildEnvironmentInstaller._deprecation_constraint_checkw   s_     111T5L5L5L(89^%9%9%;%;35
 	
r#   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r[   r   )r,   s   "r$   r-   rm      sC     a a#a a
 a +a 
ar#   c               	   V P                  4        V P                  p\        P                  \	        4       R RRRVP
                  RRRRR.p\        P                  4       \        P                  8:  d   VP                  R	4       M.\        P                  4       \        8:  d   VP                  R
4       R( Ff  p\        VP                  V4      pTP                  RVP                  RR4      ,           RP!                  \#        T;'       g    R04      4      34       Kh  	  VP$                  p	V	'       d?   VP                  RV	^ ,          .4       V	R,           F  p
VP                  RV
.4       K  	  MVP                  R4       VP&                   F  pVP                  RV.4       K  	  VP(                  '       d   VP                  RVP(                  .4       VP*                   F  pVP                  RV.4       K  	  VP,                  '       d   VP                  RVP,                  .4       VP.                  '       d   VP                  RVP.                  .4       VP0                  '       d   VP                  R4       VP2                  '       d   VP                  R4       V P4                  '       d   VP                  RR.4       V P6                  '       d:   V P6                   F)  pVP                  RV.4       VP                  RV.4       K+  	  / pV P4                  '       d   V P6                  '       g   RR R!//pVP                  R4       VP                  V4       V'       d"   VP8                  '       d   R"VP8                   2MRp\;        R#V 24      ;_uu_ 4       p\=        V3R$R%V V 2R&V/VB  R'R'R'4       R'#   + '       g   i     R'# ; i))rc   z--ignore-installedz	--no-userz--prefixz--no-warn-script-locationz--disable-pip-version-checkz--no-compilez--targetr8   z-vvz-vz--_-,z:none:z-i:   NNz--extra-index-urlz
--no-indexz--find-linksz--proxyz--trusted-hostz--certz--client-certz--prez--prefer-binaryz--use-featurezbuild-constraintz--constraintz--build-constraintr    _PIP_IN_BUILD_IGNORE_CONSTRAINTS1z for zInstalling command_desczinstalling spinnerN)	no_binaryonly_binary)r~   ri   sys
executablerO   r4   loggergetEffectiveLevelloggingDEBUGappendr   getattrformat_controlextendreplacejoinsorted
index_urls
find_linksproxytrusted_hostscustom_certclient_certallow_all_prereleasesprefer_binaryrp   ro   namer   r   )r@   r\   r9   r^   r_   ri   argsr   formatsr   extra_indexlinkhostconstraint_filer   identify_requirementr   s   &&&$$            r$   rc   +SubprocessBuildEnvironmentInstaller.install   sC    	**,NN KK')  #
& ##%6KK%%'72KK:Nf33^DGKK>11#s;;HHVG$9$9z:; ; &&
KKz!}-.)"~~0+>?  . KK%%%DKK./ & <<<KKFLL12((DKK)401 )KK6#5#567KK&*<*<=>'''KK KK)* 111KK*<=>""" $(#:#:^_=>1?CD $; ')111$:Q:Q:Q -/QSV.WXMDL! '.',,,eGLL>"B 	 Kv.//7*4&1E0FG    	 0///s   N??O	)rp   ro   ri   )NF)	r   r   r   r    re   rB   r~   rc   r"   r   r#   r$   rg   rg   h   s    R
:a ar#   rg   c                  ^    ] tR t^tRtR R ltR R ltR R ltR R	 ltR
R/R R llt	Rt
R# )BuildEnvironmentzACreates and manages an isolated environment to install build depsc                    V ^8  d   QhRRRR/# )r'   	installerrY   r+   r5   r   )r,   s   "r$   r-   BuildEnvironment.__annotate__   s     5 5"; 5 5r#   c           	     	  a Wn         \        \        P                  R R7      o\	        V3R lR 4       4      V n        . V n        . V n        \        \        V P
                  P                  4       4      4       FM  pV P                  P                  VP                  4       V P                  P                  VP                  4       KO  	  \        4       p\         P"                  P%                  SP"                  R4      V n        \         P"                  P)                  V P&                  4      '       g!   \         P*                  ! V P&                  4       \-        \         P"                  P%                  V P&                  R4      RRR7      ;_uu_ 4       pVP/                  \0        P2                  ! R4      P5                  W0P                  R	7      4       R
R
R
4       R
#   + '       g   i     R
# ; i)T)r^   globally_managedc              3     <"   T F:  pV\        \        P                  P                  SP                  V4      4      3x  K<  	  R # 5ir/   )r2   rL   r4   r   ).0r   temp_dirs   & r$   	<genexpr>,BuildEnvironment.__init__.<locals>.<genexpr>   s5      %
- 7277<<t<=>-s   AArT   zsitecustomize.pywzutf-8)encodinga  
                import os, site, sys

                # First, drop system-sites related paths.
                original_sys_path = sys.path[:]
                known_paths = set()
                for path in {system_sites!r}:
                    site.addsitedir(path, known_paths=known_paths)
                system_paths = set(
                    os.path.normcase(path)
                    for path in sys.path[len(original_sys_path):]
                )
                original_sys_path = [
                    path for path in original_sys_path
                    if os.path.normcase(path) not in system_paths
                ]
                sys.path = original_sys_path

                # Second, add lib directories.
                # ensuring .pth file are processed.
                for path in {lib_dirs!r}:
                    assert not path in sys.path
                    site.addsitedir(path)
                )rV   r?   N)normaloverlay)r   r   r   	BUILD_ENVr   	_prefixes	_bin_dirs	_lib_dirsreversedlistvaluesr   r<   r   r?   rW   rL   r4   r   	_site_direxistsmkdiropenwritetextwrapdedentr,   )r@   r   r9   rV   fpr   s   &&   @r$   rB   BuildEnvironment.__init__   sK   " m&=&=PTU$ %
-%
 

 %'$&tDNN$9$9$;<=FNN!!&..1NN!!&//2 > 01hmmV<ww~~dnn--HHT^^$GGLL);<cG
 
HH2 &l^^&L5
 
 
 
s   A GG)	c                   V ^8  d   QhRR/# rs   r   )r,   s   "r$   r-   r   2  s     
 
4 
r#   c           
     	   R Uu/ uF$  pV\         P                  P                  VR4      bK&  	  upV n        V P                  R,          pV P                  R ,          pV'       d/   VP                  VP                  \         P                  4      4       V P                  .p\         P                  P                  R \         P                  P                  V4      RRR\         P                  P                  V4      /4       R# u upi )PATHPYTHONNOUSERSITE
PYTHONPATHN:NNNr   )r   r   r   )rL   rz   r{   	_save_envr   r   splitpathsepr   updater   )r@   r   r4   old_path
pythonpaths   &    r$   	__enter__BuildEnvironment.__enter__2  s     C
B "**..t,,B

 ~~a >>&)KKrzz23nn%





-"Cbjjooj9	

s   *Dc               (    V ^8  d   QhRRRRRRRR/# 	r'   exc_typeztype[BaseException] | Noneexc_valzBaseException | Noneexc_tbzTracebackType | Noner+   r5   r   )r,   s   "r$   r-   r   G  s2     
0 
0,
0 &
0 %	
0
 

0r#   c                	    V P                   P                  4        F>  w  rEVf#   \        P                  P	                  VR 4       K+  V\        P                  V&   K@  	  R # r/   )r   itemsrL   rz   pop)r@   r   r   r   varname	old_values   &&&&  r$   __exit__BuildEnvironment.__exit__G  sD     #'.."6"6"8G 

w-&/

7#	 #9r#   c                    V ^8  d   QhRRRR/# )r'   reqsr]   r+   z%tuple[set[tuple[str, str]], set[str]]r   )r,   s   "r$   r-   r   S  s      $  $! $	. $r#   c                   \        4       p\        4       pV'       EdI   \        V R4      '       d   \        V P                  4      M	\	        4       pV EF  p\        V4      pVP                  e&   VP                  P                  RR/4      '       g   KB  VP                  VP                  4      pV'       g   VP                  V4       Kx  \        VP                  \        4      '       d   VP                   RVP                   2pMVP                   RVP                   2pVP                  P                  VP                  RR7      '       d   K  VP                  W34       EK  	  W23# )zvReturn 2 sets:
- conflicting requirements: set of (installed, wanted) reqs tuples
- missing requirements: set of reqs
r   extrar8   z==z===T)prereleases)setrS   r   r   r   r   markerevaluateget_distributionr   add
isinstanceversionr	   	specifiercontains)	r@   r   missingconflictingenvreq_strreqdistinstalled_req_strs	   &&       r$   check_requirements#BuildEnvironment.check_requirementsS  s    %e4 4--  /,. 
  %g. ::)#**2E2EwPRm2T2T++CHH5KK(dllG44+.88*Bt||n(E%+.88*C~(F%}}--dll-MMOO%6$@A  " ##r#   r_   Nc          
     ,    V ^8  d   QhRRRRRRRRRR	/# 
r'   r\   r]   prefix_as_stringr)   r^   r_   r`   r+   r5   r   )r,   s   "r$   r-   r   u  sC     Q Q#Q Q
 Q +Q 
Qr#   c               	    V P                   V,          pVP                  '       d   Q hR Vn        V'       g   R# V P                  P                  WW4R7       R# )TN)r^   r_   )r   r:   r   rc   )r@   r\   r   r^   r_   r9   s   &&&$$ r$   install_requirements%BuildEnvironment.install_requirementsu  sF      01<<<|$Pr#   )r   r   r   r   r   r   )r   r   r   r    re   rB   r   r   r   r   r"   r   r#   r$   r   r      s2    K5n
*
0 $DQ .2Q Qr#   r   c                  ^    ] tR tRtRtR R ltR R ltR R ltR	 R
 ltRR/R R llt	Rt
R# )NoOpBuildEnvironmenti  z0A no-op drop-in replacement for BuildEnvironmentc                   V ^8  d   QhRR/# rs   r   )r,   s   "r$   r-   !NoOpBuildEnvironment.__annotate__  s      $ r#   c                	    R # r/   r   r@   s   &r$   rB   NoOpBuildEnvironment.__init__      r#   c                   V ^8  d   QhRR/# rs   r   )r,   s   "r$   r-   r    s      4 r#   c                	    R # r/   r   r  s   &r$   r   NoOpBuildEnvironment.__enter__  r  r#   c               (    V ^8  d   QhRRRRRRRR/# r   r   )r,   s   "r$   r-   r    s2      , & %	
 
r#   c                	    R # r/   r   )r@   r   r   r   s   &&&&r$   r   NoOpBuildEnvironment.__exit__  s     	r#   c                   V ^8  d   QhRR/# rs   r   )r,   s   "r$   r-   r    s       r#   c                	    R # r/   r   r  s   &r$   cleanupNoOpBuildEnvironment.cleanup  r  r#   r_   Nc          
     ,    V ^8  d   QhRRRRRRRRRR	/# r   r   )r,   s   "r$   r-   r    s<     $ $#$ $
 $ +$ 
$r#   c               	    \        4       hr/   )NotImplementedError)r@   r\   r   r^   r_   s   &&&$$r$   r   )NoOpBuildEnvironment.install_requirements  s     "##r#   r   )r   r   r   r    re   rB   r   r   r  r   r"   r   r#   r$   r  r    s-    :$ .2$ $r#   r  )<re   
__future__r   r   rL   rF   rT   r   r   collectionsr   collections.abcr   typesr   typingr   r   r   pip._vendor.packaging.versionr	   pipr
   rH   pip._internal.cli.spinnersr   pip._internal.locationsr   r   r   pip._internal.metadatar   r   pip._internal.utils.deprecationr   pip._internal.utils.loggingr   pip._internal.utils.packagingr   pip._internal.utils.subprocessr   pip._internal.utils.temp_dirr   r   "pip._internal.index.package_finderr   pip._internal.req.req_installr   r   	getLoggerr   r   r0   r2   rO   rW   rY   rg   r   r  r   r#   r$   <module>r(     s    @ "  	   
  # $  5 5 1 ( 3 H H K 6 / 9 : E@@&y & 
		8	$&? ?5 =(  M M`JQ JQZ$+ $r#   