+
    BV-j—U  ã                  óx  € 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Ht ^ RI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 ^ RIHt ^ RIH t H!t! ^ RI"H#t#H$t$H%t%H&t& ^ RI'H(t(H)t)H*t* ^ RI+H,t,H-t- ^ RI.H/t/ ^ RI0H1t1H2t2 ^ RI3H4t4 ^ RI5H6t6 ^ RI7H8t8H9t9 ]'       d,   ^ RI:H;t; ^ RI<H=t= ^ RI>H?t? ^ RI@HAtA ^ RIBHCtC  ! R R]RR7      tD]PŠ                  ! ]F4      tGR R ltH ! R  R!4      tIR" R# ltJR$ R% ltK ! R& R']4      tL ! R( R)4      tM ! R* R+4      tN ! R, R-4      tO ! R. R/]O4      tPR# )0z:Build Environment used for isolation during sdist building)ÚannotationsN)ÚOrderedDict)ÚIterableÚSequence)ÚAbstractContextManager)Únullcontext)ÚStringIO)ÚTracebackType)ÚTYPE_CHECKINGÚProtocolÚ	TypedDict)ÚVersion)Ú__file__)Úopen_rich_spinnerÚopen_spinner)ÚBuildDependencyInstallErrorÚDiagnosticPipErrorÚInstallWheelBuildErrorÚPipError)Úget_platlibÚget_purelibÚ
get_scheme)Úget_default_environmentÚget_environment)Ú
deprecated)ÚVERBOSEÚcapture_logging)Úget_requirement)Úcall_subprocess)ÚTempDirectoryÚtempdir_kinds)Ú
WheelCache)ÚPackageFinder)ÚBuildTracker)ÚInstallRequirement)ÚBaseResolverc                  ó"   € ] tR t^,t$ R]R&   RtR# )ÚExtraEnvironzdict[str, str]Úextra_environ© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__annotations__Ú__static_attributes__r)   ó    Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/build_env.pyr'   r'   ,   s   ‡ Ø%×%r0   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   "r1   Ú__annotate__r:   3   s"   € ÷ &ñ &ˆcð &�cð &Ð:ñ &r0   c                ó   € W8w  d   W3# V 3# ©Nr)   )r5   r7   s   &&r1   Ú_dedupr=   3   s   € Ø”VˆAˆ6Ð% ! Ð%r0   c                  ó"   € ] tR t^7tR R ltRtR# )Ú_Prefixc               ó    € V ^8„  d   QhRRRR/# )r4   Úpathr6   r8   ÚNoner)   )r9   s   "r1   r:   Ú_Prefix.__annotate__8   s   € ÷ ?ñ ?˜Sð ? Tñ ?r0   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)	rA   Úsetupr   ÚscriptsÚbin_dirr=   ÚpurelibÚplatlibÚlib_dirs)ÚselfrA   Úschemes   && r1   Ú__init__Ú_Prefix.__init__8   s;   € ØŒ	ØˆŒ
Ü˜B tÔ,ˆØ—~‘~ˆŒÜ˜vŸ~™~¨v¯~©~Ó>ˆŽr0   )rI   rL   rA   rG   N)r*   r+   r,   r-   rO   r/   r)   r0   r1   r?   r?   7   s   † ÷?ñ ?r0   r?   c               ó   € V ^8„  d   QhRR/# )r4   r8   r6   r)   )r9   s   "r1   r:   r:   @   s   € ÷ 5ñ 5˜#ñ 5r0   c                 óâ   € \         P                  ! \        4      P                  4       P                  p V P                  4       '       g   \        V 4      # \        P                  ! V R,          4      # )z¬Get 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_dirr6   ÚosÚfsdecode)Úsources    r1   Úget_runnable_pipr\   @   sM   € ô �\Š\œ,Ó'×/Ñ/Ó1×8Ñ8€Fà�=‰=�?Š?ô �6‹{Ðä�;Š;�vÐ 3Õ3Ó4Ð4r0   c               ó   € V ^8„  d   QhRR/# )r4   r8   zset[str]r)   )r9   s   "r1   r:   r:   P   s   € ÷ =ñ = (ñ =r0   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 )zÎGet 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Úsiter_   r   r   rY   rA   Únormcase)Úsystem_sitesrA   s     r1   Ú_get_system_sitepackagesrd   P   sW   € ô ŒtÐ&×'Ò'Ü×+Ò+Ó-‰ô $›¤{£}Ð5ˆÙ/;Ó<©| tŒB�G‰G×Ñ˜TÖ"©|Ñ<Ð<ùÒ<s   Á(A0c                  ó&   € ] tR t^dt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
/# ©r4   ÚrequirementsúIterable[str]rF   r?   Úkindr6   Úfor_reqúInstallRequirement | Noner8   rB   r)   )r9   s   "r1   r:   Ú&BuildEnvironmentInstaller.__annotate__j   s<   € ÷ ñ à#ðð ðð
 ðð +ðð 
ñr0   c               	ó   € R # r<   r)   )rM   ri   rF   rk   rl   s   &&&$$r1   ÚinstallÚ!BuildEnvironmentInstaller.installj   s   € ñ r0   r)   N)r*   r+   r,   r-   Ú__doc__rp   r/   r)   r0   r1   rf   rf   d   s   † ñ÷
ñ r0   rf   c                  óB   € ] tR t^tt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/# )	r4   Úfinderr"   Úbuild_constraintszlist[str] | NoneÚ build_constraint_feature_enabledÚboolr8   rB   r)   )r9   s   "r1   r:   Ú0SubprocessBuildEnvironmentInstaller.__annotate__y   s8   € ÷ Rñ RàðRð ,ðRð +/ð	Rð
 
ñRr0   c                	ó@   € Wn         T;'       g    . V n        W0n        R # r<   )rv   Ú_build_constraintsÚ!_build_constraint_feature_enabled)rM   rv   rw   rx   s   &&&&r1   rO   Ú,SubprocessBuildEnvironmentInstaller.__init__y   s   € ð ŒØ"3×"9Ð"9°rˆÔØ1QÖ.r0   c               ó   € V ^8„  d   QhRR/# ©r4   r8   rB   r)   )r9   s   "r1   r:   rz   ƒ   s   € ÷ 
ñ 
¨tñ 
r0   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,zÍto 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)r}   r|   rY   ÚenvironÚgetÚstripr   )rM   Úpip_constraints   & r1   Ú_deprecation_constraint_checkÚASubprocessBuildEnvironmentInstaller._deprecation_constraint_checkƒ   s_   € ð ×1×1Ð1°T×5L×5LÐ5LÙäŸ™Ÿ™Ð(8Ó9ˆß ^×%9Ñ%9×%;Ò%;Ùäð3ð5ð
 Ø÷	
r0   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# rh   r)   )r9   s   "r1   r:   rz       sC   € ÷ gñ gà#ðgð ðgð
 ðgð +ðgð 
ñgr0   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$                  eN   VP$                  P'                  4        F/  w  ršVP                  RV	P                  RR4      ,           V
34       K1  	  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P0                  '       d   VP                  RVP0                  .4       VP2                  '       d   VP                  RVP2                  .4       VP4                  '       d   VP                  R4       V P6                  '       d   VP                  RR.4       V P8                  '       d:   V P8                   F)  pVP                  RV.4       VP                  RV.4       K+  	  / pV P6                  '       d   V P8                  '       g   RR R!//pVP:                  '       d,   VP                  R"VP:                  P=                  4       .4       VP                  R4       VP                  V4       V'       d"   VP>                  '       d   R#VP>                   2MRp\A        R$V 24      ;_uu_ 4       p\C        V3R%R&V V 2R'V/VB  RRR4       R#   + '       g   i     R# ; i))rp   z--ignore-installedz	--no-userz--prefixz--no-warn-script-locationz--disable-pip-version-checkz--no-compilez--targetrE   z-vvz-vz--Ú_Ú-Ú,z:none:Nz-i:é   NNz--extra-index-urlz
--no-indexz--find-linksz--proxyz--trusted-hostz--certz--client-certz--prefer-binaryz--use-featurezbuild-constraintz--constraintz--build-constraintr(   Ú _PIP_IN_BUILD_IGNORE_CONSTRAINTSÚ1z--uploaded-prior-toz for úInstalling Úcommand_desczinstalling Úspinner)Ú	no_binaryÚonly_binary)"r‹   rv   ÚsysÚ
executabler\   rA   ÚloggerÚgetEffectiveLevelÚloggingÚDEBUGÚappendr   ÚgetattrÚformat_controlÚextendÚreplaceÚjoinÚsortedÚrelease_controlÚget_ordered_argsÚ
index_urlsÚ
find_linksÚproxyÚtrusted_hostsÚcustom_certÚclient_certÚprefer_binaryr}   r|   Úuploaded_prior_toÚ	isoformatÚnamer   r   )rM   ri   rF   rk   rl   rv   Úargsr¢   ÚformatsÚ	attr_nameÚvaluer©   Úextra_indexÚlinkÚhostÚconstraint_filer(   Úidentify_requirementr—   s   &&&$$              r1   rp   Ú+SubprocessBuildEnvironmentInstaller.install    s¨  € ð 	×*Ñ*Ô,à—‘ˆä�N‰NÜÓØØ ØØØ�K‰KØ'Ø)ð ð Øð#
ˆô& ×#Ñ#Ó%¬¯©Ô6Ø�K‰K˜ÕÜ×%Ñ%Ó'¬7Ô2Ø�K‰K˜ÔÛ:ˆNÜ˜f×3Ñ3°^ÓDˆGØ�K‰Kà˜>×1Ñ1°#°sÓ;Õ;Ø—H‘HœV G×$9Ð$9°¨zÓ:Ó;ðöñ ;ð ×!Ñ!Ò-ð %+×$:Ñ$:×$KÑ$KÖ$MÑ �	Ø—‘˜T I×$5Ñ$5°c¸3Ó$?Õ?ÀÐGÖHñ %Nð ×&Ñ&ˆ
ßØ�K‰K˜˜z¨!�}Ð-Ô.Ø)¨"Ÿ~˜~�Ø—‘Ð0°+Ð>Ö?ò  .ð �K‰K˜Ô%Ø×%Ô%ˆDØ�K‰K˜¨Ð.Ö/ñ &ð �<�<ˆ<Ø�K‰K˜ F§L¡LÐ1Ô2Ø×(Ô(ˆDØ�K‰KÐ)¨4Ð0Ö1ñ )à××ÐØ�K‰K˜ 6×#5Ñ#5Ð6Ô7Ø××ÐØ�K‰K˜¨&×*<Ñ*<Ð=Ô>Ø××ÐØ�K‰KÐ)Ô*ð ×1×1Ð1Ø�K‰K˜Ð*<Ð=Ô>à×"×"Ð"ð $(×#:Ô#:�Ø—‘˜^¨_Ð=Ô>Ø—‘Ð1°?ÐCÖDñ $;ð ')ˆØ×1×1Ð1¸$×:Q×:QÐ:Qð -Ð/QÐSVÐ.WÐXˆMà×#×#Ð#Ø�K‰KÐ.°×0HÑ0H×0RÑ0RÓ0TÐUÔVØ�‰�DÔØ�‰�LÔ!÷ '.°'·,·,°,ˆe�G—L‘L�>Ñ"ÀBð 	ô ˜K¨ vÐ.×/Ô/°7ÜØñà*¨4¨&Ð1EÐ0FÐGðð  ðð  ò	÷ 0×/×/Ò/ús   ÐP4Ð4Q	)r}   r|   rv   )NF)	r*   r+   r,   r-   rr   rO   r‹   rp   r/   r)   r0   r1   rt   rt   t   s   † ñ÷Rõ
÷:gñ gr0   rt   c                  óV   € ] tR tRtRtRRR^ /R R lltR R ltR	 R
 ltR R ltRt	R# )Ú"InprocessBuildEnvironmentInstalleri
  aß  
Build dependency installer that runs in the same pip process.

This contains a stripped down version of the install command with
only the logic necessary for installing build dependencies. The
finder, session, build tracker, and wheel cache are reused, but new
instances of everything else are created as needed.

Options are inherited from the parent install command unless
they don't make sense for build dependencies (in which case, they
are hard-coded, see comments below).
rw   Ú	verbosityc               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r4   rv   r"   Úbuild_trackerr#   Úwheel_cacher!   rw   zSequence[InstallRequirement]r¿   Úintr8   rB   r)   )r9   s   "r1   r:   Ú/InprocessBuildEnvironmentInstaller.__annotate__  sH   € ÷ &
ñ &
ð ð&
ð $ð	&
ð
  ð&
ð 8ð&
ð ð&
ð 
ñ&
r0   c               	óÒ   € ^ RI Hp Wn        W@n        W0n        ^ V n        \        RRR7      pV! V VVP                  P                  VP                  VVRRRRRRRRRR	7      V n
        R# )
é    )ÚRequirementPreparerzbuild-env-installT©rk   Úglobally_managedrE   NFÚoff)Úbuild_isolation_installerrv   ÚsessionÚ	build_dirrÁ   r¿   Úsrc_dirÚdownload_dirÚbuild_isolationÚcheck_build_depsÚprogress_barÚrequire_hashesÚuse_user_siteÚ
lazy_wheelÚlegacy_resolver)Ú pip._internal.operations.preparerÇ   Ú_finderr|   Ú_wheel_cacheÚ_levelr   Ú_link_collectorrÌ   rA   Ú	_preparer)rM   rv   rÁ   rÂ   rw   r¿   rÇ   rÍ   s   &$$$$$  r1   rO   Ú+InprocessBuildEnvironmentInstaller.__init__  sx   € õ 	IàŒØ"3ÔØ'ÔØˆŒä!Ð':ÈTÔRˆ	Ù,Ø&*àØ×*Ñ*×2Ñ2Ø—n‘nØ'ØààØ Ø"Øð !ØØØ!ô)
ˆŽr0   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# rh   r)   )r9   s   "r1   r:   rÄ   @  s<   € ÷ 2ñ 2à#ð2ð ð2ð
 ð2ð +ð2ð 
ñ2r0   c          	     ó²  € \         P                  \        4      '       * ;'       d    V P                  ^ 8H  pV'       d   \	        4       p\        RV 24      pM2\        \        4       4      \        4       rv\         P                  RV4        V ;P                  ^,          un        T;_uu_ 4        V;_uu_ 4       pV P                  W4       RRR4       RRR4       T ;P                  ^,          un        R#   + '       g   i     L3; i  + '       g   i     L>; i  \         dz   p	\         P                  \        P                  ! XP                  4       4      4       \         P                  RT	RR/R7       \         P                  R4       \        YAT	RR	7      hRp	?	i\          d‘   p	\        P                  ! XP                  4       4      P#                  4       p
T'       gE   Rp
\%        T	\&        4      '       d   \         P                  RT	4       M\         P)                  R
4       \        YAYšR	7      hRp	?	ii ; i  T ;P                  ^,          un        i ; i)z@Install entrypoint. Manages output capturing and error handling.r•   zInstalling %s ...Nz%sÚrichT)ÚextrarE   )ÚcauseÚ	log_lineszpip crashed unexpectedly)rœ   ÚisEnabledForr   rÚ   r   r   r   r   ÚinfoÚ_install_implr   ÚtextwrapÚdedentÚgetvalueÚerrorr   Ú	ExceptionÚ
splitlinesÚ
isinstancer   Ú	exception)rM   ri   rF   rk   rl   Úcapture_logsÚcapture_ctxr—   ÚstreamÚexcÚlogss   &&&$$      r1   rp   Ú*InprocessBuildEnvironmentInstaller.install@  sœ  € ô "×.Ñ.¬wÓ7Ô7×LÐL¸D¿K¹KÈ1Ñ<Lˆßô 5DÓ4EˆKÜ,=ÀÈDÈ6Ð>RÓ,S‰Gô $/¬x«zÓ#:¼K»M˜Ü�K‰KÐ+¨TÔ2ð	Ø�KŠK˜1Õ�Kß’Ÿ+™+¨Ø×"Ñ" <Ô8÷ &—ð8 �KŠK˜1Õ�K÷9 &Ÿ+ú——ûô "ô 	ô �K‰KœŸš¨¯©Ó(9Ó:Ô;Ü�L‰L˜˜s¨6°4¨.ˆLÔ9Ü�K‰K˜ŒOÜ-Ø¨S¸Dôð ûô ô 	Ü%-§_¢_°V·_±_Ó5FÓ%G×%RÑ%RÓ%TˆDßð �Ü˜c¤8×,Ò,Ü—L‘L  sÕ+ä×$Ñ$Ð%?Ô@Ü-Ø¨Sôð ûð	ûð �KŠK˜1ÕŽKúst   Â
#D Â-DÂ8C5	Ã
DÃD Ã5DÄ DÄD	ÄD ÄH; ÄD ÄH8Ä&A4FÆH8Æ'H8Æ(BH3È3H8È8H; È;Ic               ó$   € V ^8„  d   QhRRRRRR/# )r4   ri   rj   rF   r?   r8   rB   r)   )r9   s   "r1   r:   rÄ   t  s!   € ÷ '!ñ '!¨-ð '!Àð '!ÈTñ '!r0   c                óè  € ^ RI Hp ^ RIHp ^ RIHp ^ RIHp V Uu. uF  qu! VRR7      NK  	  ppVP                  V P                  4       V P                  4       p	V	P                  VRR7      p
V P                  P                  V
P                  P                  4       4       V
P                    Uu. uF  q»P"                  '       d   K  VNK  	  ppV! WÀP$                  RR7      w  rÞV'       d   \'        V4      hV! V	P)                  V
4      VP*                  R	R	R
R
R
RR7      p\-        \/        VP0                  4      4      pV! VV4      ;p'       d   \2        P5                  V4       R	# R	# u upi u upi )z$Core build dependency install logic.)Úinstalled_packages_summary)Úinstall_given_reqs)Úinstall_req_from_line)ÚbuildT)Úuser_supplied)Úcheck_supported_wheels)ÚverifyNFrÊ   )rF   ÚrootÚhomeÚwarn_script_locationrÔ   Ú	pycompilerÒ   )Úpip._internal.commands.installr÷   Úpip._internal.reqrø   Úpip._internal.req.constructorsrù   Úpip._internal.wheel_builderrú   r£   r|   Ú_make_resolverrV   rÜ   Ú prepare_linked_requirements_moreri   ÚvaluesÚrequirements_to_installÚis_wheelrÙ   r   Úget_installation_orderrA   r   ÚlistrL   rœ   rå   )rM   ri   rF   r÷   rø   rù   rú   ÚreqÚireqsÚresolverÚresolved_setÚrÚreqs_to_buildr�   Úbuild_failuresÚ	installedÚenvÚsummarys   &&&               r1   ræ   Ú0InprocessBuildEnvironmentInstaller._install_implt  sJ  € åMÝ8ÝHÝ5áKWÓXÉ<ÀCÐ& s¸$×?É<ˆÐXØ�‰�T×,Ñ,Ô-à×&Ñ&Ó(ˆØ×'Ñ'¨ÀdÐ'ÓKˆØ�‰×7Ñ7Ø×%Ñ%×,Ñ,Ó.ô	
ð
 $×;Ò;ó
Ù;�!Ç:Å:�AˆAÑ;ð 	ð 
ñ " -×1BÑ1BÈ4ÔPÑˆßÜ(¨Ó8Ð8á&Ø×+Ñ+¨LÓ9Ø—;‘;àØØ!&Øð Øô
ˆ	ô œd 6§?¡?Ó3Ó4ˆÙ0°¸CÓ@Ð@ˆ7Ö@Ü�K‰K˜Ö ñ Aùò? Yùò
s   �E*Â0E/ÃE/c               ó   € V ^8„  d   QhRR/# )r4   r8   r%   r)   )r9   s   "r1   r:   rÄ   �  s   € ÷ 
ñ 
 ñ 
r0   c                ó|   € ^ RI Hp ^ RIHp V! VV P                  V P
                  V P                  RRRRRRRR7      # )z'Create a new resolver for one time use.)Úinstall_req_from_req_string)ÚResolverFTzto-satisfy-onlyN)Úmake_install_reqÚpreparerrv   rÂ   Úignore_requires_pythonrÔ   Úignore_dependenciesÚignore_installedÚforce_reinstallÚupgrade_strategyÚpy_version_info)r  r  Ú,pip._internal.resolution.resolvelib.resolverr  rÜ   rØ   rÙ   )rM   r  r  s   &  r1   r  Ú1InprocessBuildEnvironmentInstaller._make_resolver�  sG   € õ 	OÝIáØ8à—^‘^Ø—<‘<Ø×)Ñ)à#(ØØ %Ø!Ø!Ø.Ø ô
ð 	
r0   )r|   rØ   rÚ   rÜ   rÙ   Nr)   )
r*   r+   r,   r-   rr   rO   rp   ræ   r  r/   r)   r0   r1   r¾   r¾   
  s7   † ñð&
ð ;=ð&
ð ÷&
õP2õh'!÷R
ñ 
r0   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# )ÚBuildEnvironmentiµ  zACreates and manages an isolated environment to install build depsc               ó    € V ^8„  d   QhRRRR/# )r4   Ú	installerrf   r8   rB   r)   )r9   s   "r1   r:   ÚBuildEnvironment.__annotate__¸  s   € ÷ 5ñ 5Ð";ð 5Àñ 5r0   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)TrÈ   c              3  óŽ   <"  € T F:  pV\        \        P                  P                  SP                  V4      4      3x € K<  	  R # 5ir<   )r?   rY   rA   r¥   )Ú.0r²   Útemp_dirs   & €r1   Ú	<genexpr>Ú,BuildEnvironment.__init__.<locals>.<genexpr>¼  s5   øé € ð %
á-�ð ”7œ2Ÿ7™7Ÿ<™<¨¯©°tÓ<Ó=Õ>Û-ùs   ƒAAra   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)
                )rc   rL   N)ÚnormalÚoverlay)r)  r   r    Ú	BUILD_ENVr   Ú	_prefixesÚ	_bin_dirsÚ	_lib_dirsÚreversedr  r  r    rI   r£   rL   rd   rY   rA   r¥   Ú	_site_dirÚexistsÚmkdirÚopenÚwriterç   rè   r9   )rM   r)  rF   rc   Úfpr.  s   &&   @r1   rO   ÚBuildEnvironment.__init__¸  sK  ø€ Ø"ŒÜ ¤m×&=Ñ&=ÐPTÔUˆä$ô %
á-ó%
ó 
ˆŒð
 %'ˆŒØ$&ˆŒÜœt D§N¡N×$9Ñ$9Ó$;Ó<Ö=ˆFØ�N‰N×!Ñ! &§.¡.Ô1Ø�N‰N×!Ñ! &§/¡/Ö2ñ >ô 0Ó1ˆäŸ™Ÿ™ h§m¡m°VÓ<ˆŒÜ�w‰w�~‰~˜dŸn™n×-Ò-Ü�HŠH�T—^‘^Ô$ÜÜ�G‰G�L‰L˜Ÿ™Ð);Ó<¸cÈG÷
õ 
àØ�H‰HÜ—’ðó÷2 ‘& l¿^¹^�&ÓLô5÷
÷ 
÷ 
ò 
ús   ÆA GÇG)	c               ó   € V ^8„  d   QhRR/# r€   r)   )r9   s   "r1   r:   r*  ï  s   € ÷ 
ñ 
˜4ñ 
r0   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”   )rC  rD  rE  )rY   r‡   rˆ   Ú	_save_envr7  r£   ÚsplitÚpathsepr:  Úupdater¥   )rM   r²   rA   Úold_pathÚ
pythonpaths   &    r1   Ú	__enter__ÚBuildEnvironment.__enter__ï  sÃ   € ñ Có
áB�ð ”"—*‘*—.‘.  tÓ,Ò,ÙBñ
ˆŒð
 �~‰~˜aÕ ˆØ—>‘> &Õ)ˆßØ�K‰K˜Ÿ™¤r§z¡zÓ2Ô3à—n‘nÐ%ˆ
ä
�
‰
×ÑàœŸ
™
Ÿ™¨Ó-Ø" CØœbŸj™jŸo™o¨jÓ9ðö	
ùò
s   …*Dc               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r4   Úexc_typeztype[BaseException] | NoneÚexc_valzBaseException | NoneÚexc_tbzTracebackType | Noner8   rB   r)   )r9   s   "r1   r:   r*    s2   € ÷ 
0ñ 
0à,ð
0ð &ð
0ð %ð	
0ð
 
ñ
0r0   c                	ó¾   € V P                   P                  4        F>  w  rEVf#   \        P                  P	                  VR 4       K+  V\        P                  V&   K@  	  R # r<   )rF  ÚitemsrY   r‡   Úpop)rM   rP  rQ  rR  ÚvarnameÚ	old_values   &&&&  r1   Ú__exit__ÚBuildEnvironment.__exit__  sD   € ð #'§.¡.×"6Ñ"6Ö"8ÑˆGØÒ Ü—
‘
—‘˜w¨Ö-à&/”—
‘
˜7Ó#ó	 #9r0   c               ó    € V ^8„  d   QhRRRR/# )r4   Úreqsrj   r8   z%tuple[set[tuple[str, str]], set[str]]r)   )r9   s   "r1   r:   r*    s   € ÷  $ñ  $Ø!ð $à	.ñ $r0   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                  W…34       EK  	  W23# )zvReturn 2 sets:
- conflicting requirements: set of (installed, wanted) reqs tuples
- missing requirements: set of reqs
r8  rá   rE   z==z===T)Úprereleases)Úsetr`   r   r8  r   r   ÚmarkerÚevaluateÚget_distributionr²   Úaddrí   Úversionr   Ú	specifierÚcontains)	rM   r[  ÚmissingÚconflictingr  Úreq_strr  ÚdistÚinstalled_req_strs	   &&       r1   Úcheck_requirementsÚ#BuildEnvironment.check_requirements  s  € ô “%ˆÜ“eˆßˆ4ô ˜4 ×-Ò-ô   §¡Ô/ä,Ó.ð ô
  �Ü% gÓ.�ð —:‘:Ò)°#·*±*×2EÑ2EÀwÐPRÀm×2TÒ2TÙØ×+Ñ+¨C¯H©HÓ5�ßØ—K‘K Ô(ÙÜ˜dŸl™l¬G×4Ò4Ø+.¯8©8¨*°B°t·|±|°nÐ(EÑ%à+.¯8©8¨*°C¸¿¹°~Ð(FÐ%Ø—}‘}×-Ñ-¨d¯l©lÈÐ-×MÔMØ—O‘OÐ%6Ð$@×Añ  ð" Ð#Ð#r0   rl   Nc          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# ©
r4   ri   rj   Úprefix_as_stringr6   rk   rl   rm   r8   rB   r)   )r9   s   "r1   r:   r*  2  sC   € ÷ Qñ Qà#ðQð ðQð
 ðQð +ðQð 
ñQr0   c               	ó°   € V P                   V,          pVP                  '       d   Q hR Vn        V'       g   R# V P                  P                  WW4R7       R# )TN)rk   rl   )r6  rG   r)  rp   )rM   ri   ro  rk   rl   rF   s   &&&$$ r1   Úinstall_requirementsÚ%BuildEnvironment.install_requirements2  sF   € ð —‘Ð 0Õ1ˆØ—<—<�<ÐÐØˆŒßÙØ�‰×Ñ˜|¸$ÐÖPr0   )r7  r8  r6  rF  r:  r)  )r*   r+   r,   r-   rr   rO   rL  rX  rk  rq  r/   r)   r0   r1   r'  r'  µ  s2   † ÙKõ5õn
õ*
0õ $ðDQð .2÷Qó Qr0   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# )ÚNoOpBuildEnvironmentiB  z0A no-op drop-in replacement for BuildEnvironmentc               ó   € V ^8„  d   QhRR/# r€   r)   )r9   s   "r1   r:   Ú!NoOpBuildEnvironment.__annotate__E  s   € ÷ ñ ˜$ñ r0   c                	ó   € R # r<   r)   ©rM   s   &r1   rO   ÚNoOpBuildEnvironment.__init__E  ó   € Ùr0   c               ó   € V ^8„  d   QhRR/# r€   r)   )r9   s   "r1   r:   rv  H  s   € ÷ ñ ˜4ñ r0   c                	ó   € R # r<   r)   rx  s   &r1   rL  ÚNoOpBuildEnvironment.__enter__H  rz  r0   c               ó(   € V ^8„  d   QhRRRRRRRR/# rO  r)   )r9   s   "r1   r:   rv  K  s2   € ÷ ñ à,ðð &ðð %ð	ð
 
ñr0   c                	ó   € R # r<   r)   )rM   rP  rQ  rR  s   &&&&r1   rX  ÚNoOpBuildEnvironment.__exit__K  s   € ñ 	r0   c               ó   € V ^8„  d   QhRR/# r€   r)   )r9   s   "r1   r:   rv  S  s   € ÷ ñ ˜ñ r0   c                	ó   € R # r<   r)   rx  s   &r1   ÚcleanupÚNoOpBuildEnvironment.cleanupS  rz  r0   rl   Nc          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# rn  r)   )r9   s   "r1   r:   rv  V  s<   € ÷ $ñ $à#ð$ð ð$ð
 ð$ð +ð$ð 
ñ$r0   c               	ó   € \        4       hr<   )ÚNotImplementedError)rM   ri   ro  rk   rl   s   &&&$$r1   rq  Ú)NoOpBuildEnvironment.install_requirementsV  s   € ô "Ó#Ð#r0   r)   )r*   r+   r,   r-   rr   rO   rL  rX  rƒ  rq  r/   r)   r0   r1   rt  rt  B  s-   † Ù:õõõõð$ð .2÷$ó $r0   rt  )Qrr   Ú
__future__r   rž   rY   rS   ra   rš   rç   Úcollectionsr   Úcollections.abcr   r   Ú
contextlibr   ÚContextManagerr   Úior   Útypesr	   Útypingr
   r   r   Úpip._vendor.packaging.versionr   Úpipr   rU   Úpip._internal.cli.spinnersr   r   Úpip._internal.exceptionsr   r   r   r   Úpip._internal.locationsr   r   r   Úpip._internal.metadatar   r   Úpip._internal.utils.deprecationr   Úpip._internal.utils.loggingr   r   Úpip._internal.utils.packagingr   Úpip._internal.utils.subprocessr   Úpip._internal.utils.temp_dirr   r    Úpip._internal.cacher!   Ú"pip._internal.index.package_finderr"   Ú,pip._internal.operations.build.build_trackerr#   Úpip._internal.req.req_installr$   Úpip._internal.resolution.baser%   r'   Ú	getLoggerr*   rœ   r=   r?   r\   rd   rf   rt   r¾   r'  rt  r)   r0   r1   Ú<module>r¢     sð   ðÙ @å "ã Û 	Û Û Û 
Û Ý #ß .Ý ?Ý "Ý Ý ß 5Ñ 5å 1å (ß F÷ó ÷ IÑ Hß KÝ 6ß @Ý 9Ý :ß EçÝ.Ý@ÝIÝ@Ý:ô&�y¨õ &ð 
×	Ò	˜8Ó	$€õ&÷?ñ ?õ5õ =ô( ô ÷ Sñ S÷lh
ñ h
÷VJQñ JQôZ$Ð+ö $r0   