+
    BV-j2#  ã                  óæ  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
 ^ RIHtHt ^ RIHtHt ^ RIHt ^ RI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" ^ RI#H$t$ ^ RI%H&t&H't' ^ RI(H)t) ^ RI*H+t+ ]PX                  ! ]-4      t.]P^                  ! R]P`                  4      t1]2]3]",          ]3]",          3,          t4R R lt5R R lt6R R lt7R R lt8R R lt9R R lt:R  R! lt;R# )"z:Orchestrator for building wheels from InstallRequirements.)ÚannotationsN)ÚIterable)ÚTemporaryDirectory)Úcanonicalize_nameÚcanonicalize_version)ÚInvalidVersionÚVersion)Ú
WheelCache)ÚInvalidWheelFilenameÚUnsupportedWheel)ÚFilesystemWheelÚget_wheel_distribution)ÚLink)ÚWheel)Úbuild_wheel_pep517)Úbuild_wheel_editable)ÚInstallRequirement)Ú
indent_log)Ú
ensure_dirÚ	hash_file)Úpath_to_url)Úvcsz([a-z0-9_.]+)-([a-z0-9_.!+-]+)c               ó    € V ^8„  d   QhRRRR/# )é   ÚsÚstrÚreturnÚbool© )Úformats   "Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/wheel_builder.pyÚ__annotate__r!   "   s   € ÷ (ñ (˜#ð ( $ñ (ó    c                ó>   € \        \        P                  V 4      4      # )zbDetermine whether the string looks like an egg_info.

:param s: The string to parse. E.g. foo-2.1
)r   Ú_egg_info_reÚsearch)r   s   &r    Ú_contains_egg_infor&   "   s   € ô
 ”×#Ñ# AÓ&Ó'Ð'r"   c               ó    € V ^8„  d   QhRRRR/# )r   Úreqr   r   zbool | Noner   )r   s   "r    r!   r!   *   s   € ÷ ñ Ø	ðàñr"   c                ó`  € V P                   '       g   V P                  '       g   R# V P                  '       d³   V P                  P                  '       d—   V P                   '       d   Q hV P                  '       g   Q h\        P
                  ! V P                  P                  4      pV'       g   Q hVP                  V P                  P                  V P                  4      '       d   R# R# V P                  '       g   Q hV P                  P                  4       w  r#\        V4      '       d   R# R# )z
Return whether a built InstallRequirement can be stored in the persistent
wheel cache, assuming the wheel cache is available.
FT)ÚeditableÚ
source_dirÚlinkÚis_vcsr   Úget_backend_for_schemeÚschemeÚis_immutable_rev_checkoutÚurlÚsplitextr&   )r(   Úvcs_backendÚbaseÚexts   &   r    Ú_should_cacher6   *   sÅ   € ð ‡|‡|€|˜3Ÿ>Ÿ>˜>áà
‡x‡x€x�C—H‘H—O—O�Oð —<—<�<ÐÐØ�~�~ˆ~Ðˆ~Ü×0Ò0°·±·±ÓAˆßÐˆ{Ø×0Ñ0°·±·±¸s¿~¹~×NÒNÙÙà�8�8ˆ8€Oˆ8Ø—‘×!Ñ!Ó#�I€DÜ˜$×ÒÙñ r"   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r(   r   Úwheel_cacher	   r   r   r   )r   s   "r    r!   r!   I   s&   € ÷ ñ Ø	ðàðð 	ñr"   c                óú   € \        VP                  4      pV P                  '       g   Q hV'       d/   \        V 4      '       d   VP	                  V P                  4      pV# VP                  V P                  4      pV# )z\Return the persistent or temporary cache directory where the built
wheel need to be stored.
)r   Ú	cache_dirr,   r6   Úget_path_for_linkÚget_ephem_path_for_link)r(   r8   Úcache_availabler:   s   &&  r    Ú_get_cache_dirr>   I   sf   € ô ˜;×0Ñ0Ó1€OØ�8�8ˆ8€Oˆ8ßœ=¨×-Ò-Ø×1Ñ1°#·(±(Ó;ˆ	ð Ðð  ×7Ñ7¸¿¹ÓAˆ	ØÐr"   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r(   r   Ú
wheel_pathr   r   ÚNoner   )r   s   "r    r!   r!   Y   s"   € ÷ 
ñ 
Ð'ð 
°Sð 
¸Tñ 
r"   c                óÔ  € \        V P                  ;'       g    R 4      p\        \        P                  P                  V4      4      pVP                  V8w  d   \        RV: RVP                  : 24      h\        \        V4      V4      p\        VP                  4      p\        V4      \        VP                  4      8w  d   \        RV: RVP                  : 24      hVP                  pVf   \        R4      h \        V4      pT\        R4      8¼  d3   \!        TP                  \        4      '       g   \        RT: R24      hR# R#   \         d    RT 2p\        T4      hi ; i)	Ú z)Wheel has unexpected file name: expected z, got NzMissing Metadata-VersionzInvalid Metadata-Version: z1.2z+Metadata 1.2 mandates PEP 440 version, but z is not)r   Únamer   ÚosÚpathÚbasenamer
   r   r   r   Úversionr   Úmetadata_versionr   r   r   Ú
isinstance)	r(   r@   Úcanonical_nameÚwÚdistÚdist_verstrÚmetadata_version_valuerI   Úmsgs	   &&       r    Ú_verify_onerQ   Y   s_  € Ü& s§x¡x§~ ~°2Ó6€NÜŒb�g‰g×Ñ˜zÓ*Ó+€AØ‡v�v�ÔÜ"Ø7¸Ñ7Ið JØ—6‘6‘*ðó
ð 	
ô "¤/°*Ó"=¸~ÓN€DÜ�d—l‘lÓ#€KÜ˜KÓ(Ô,@ÀÇÁÓ,KÔKÜ"Ø7¸±ð GØ—9‘9‘-ð!ó
ð 	
ð "×2Ñ2ÐØÒ%ÜÐ9Ó:Ð:ð$Ü"Ð#9Ó:Ðð œ7 5›>Ô)´*¸T¿\¹\Ì7×2SÒ2SÜØ9¸+¹ÈÐPó
ð 	
ñ 3TÑ)øô ô $Ø*Ð+AÐ*BÐCˆÜ˜sÓ#Ð#ð$ús   Ã<E ÅE'c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r   r(   r   Ú
output_dirr   Úverifyr   r*   r   ú
str | Noner   )r   s   "r    r!   r!   v   s:   € ÷ ñ Ø	ðàðð ðð ð	ð
 ñr"   c                óà  € V'       d   RMRp \        V4       T P
                  ;_uu_ 4        \        YT4      pRRR4       X'       d   T'       d    \        Y4       T# T#   \         d.   p\        P                  RTT P                  T4        Rp?R# Rp?ii ; i  + '       g   i     Lk; i  \        \        3 d-   p\        P                  RY@P                  T4        Rp?R# Rp?ii ; i)zYBuild one wheel.

:return: The filename of the built wheel, or None if the build failed.
r*   ÚwheelzBuilding %s for %s failed: %sNzBuilt %s for %s is invalid: %s)
r   ÚOSErrorÚloggerÚwarningrD   Ú	build_envÚ_build_one_inside_envrQ   r
   r   )r(   rS   rT   r*   ÚartifactÚer@   s   &&&&   r    Ú
_build_oner_   v   sÀ   € ÷ &‰z¨7€Hð	Ü�:Ôð 
��‹Ü*¨3¸HÓEˆ
÷ 
ç—fð	Ü˜Ô(ð Ðˆ:Ðøô% ô Ü�‰Ø+ØØ�H‰HØô		
õ ûðú÷ 
�ûô
 %Ô&6Ð7ô 	Ü�N‰NÐ;¸XÇxÁxÐQRÔSÝûð	ús:   ŽA" ­BÁB0 Á"BÁ-"BÂBÂB-	Â0C-Ã!C(Ã(C-c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   r(   r   rS   r   r*   r   r   rU   r   )r   s   "r    r!   r!   ˜   s0   € ÷ 1ñ 1Ø	ð1àð1ð ð1ð ñ	1r"   c           
     óŒ  € \        VR 7      ;_uu_ 4       pV P                  '       g   Q hV P                  '       g   Q hV P                  '       g   Q hV'       d/   \	        V P                  V P                  V P                  VR7      pM-\        V P                  V P                  V P                  VR7      pVe¶   \        P                  P                  V4      p\        P                  P                  W4      p \        V4      w  rx\        P                  ! WF4       \        P                  RV P                  VVVP                  4       4       \        P                  RV4       VuuRRR4       #  RRR4       R#   \         d,   p	\        P!                  RT P                  T	4        Rp	?	L<Rp	?	ii ; i  + '       g   i     R# ; i))Údir)rD   ÚbackendÚmetadata_directoryÚwheel_directoryNz3Created wheel for %s: filename=%s size=%d sha256=%szStored in directory: %sz Building wheel for %s failed: %s)r   rD   rd   Úpep517_backendr   r   rE   rF   rG   Újoinr   ÚreplacerY   ÚinfoÚ	hexdigestÚ	ExceptionrZ   )
r(   rS   r*   re   r@   Ú
wheel_nameÚ	dest_pathÚ
wheel_hashÚlengthr^   s
   &&&       r    r\   r\   ˜   ss  € ô
 
 
×	+Õ	+¨Ø�x�xˆxˆˆxØ×%×%Ð%Ð%Ð%Ø×!×!Ð!Ð!Ð!ßÜ-Ø—X‘XØ×*Ñ*Ø#&×#9Ñ#9Ø /ô	‰Jô ,Ø—X‘XØ×*Ñ*Ø#&×#9Ñ#9Ø /ô	ˆJð Ò!ÜŸ™×)Ñ)¨*Ó5ˆJÜŸ™Ÿ™ ZÓ<ˆIðÜ%.¨zÓ%:Ñ"�
ô
 —
’
˜:Ô1Ü—‘ØIØ—H‘HØØØ×(Ñ(Ó*ôô —‘Ð5°zÔBØ ÷K 
,Ò	+ðX ÷Y 
,Ñ	+øôL ô Ü—‘Ø6Ø—H‘HØ÷ñ ûðú÷M 
,×	+Ð	+úsH   •&F2¼F2Á	F2ÁBF2Ã8A+E9Å.F2Å9F/Æ!F*Æ%F2Æ*F/Æ/F2Æ2G	c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   ÚrequirementszIterable[InstallRequirement]r8   r	   rT   r   r   ÚBuildResultr   )r   s   "r    r!   r!   Ì   s0   € ÷ 9+ñ 9+Ø.ð9+àð9+ð ð9+ð ñ	9+r"   c           
     óü  € V '       g   . . 3# \         P                  RRP                  R V  4       4      4       \        4       ;_uu_ 4        . . rCV  Fõ  pVP                  '       g   Q h\        WQ4      p\        TTTVP                  ;'       d    VP                  4      pV'       d�   VP                  e   VP                  WeP                  4       \        \        V4      4      Vn        VP                  P                  Vn        VP                  P                   '       g   Q hVP#                  V4       Kä  VP#                  V4       K÷  	  RRR4       X'       d?   \         P                  RRP                  V Uu. uF  qUP                  NK  	  up4      4       X'       d?   \         P                  RRP                  V Uu. uF  qUP                  NK  	  up4      4       W43#   + '       g   i     LŸ; iu upi u upi )zŒBuild wheels.

:return: The list of InstallRequirement that succeeded to build and
    the list of InstallRequirement that failed to build.
z*Building wheels for collected packages: %sz, c              3  ó8   "  € T F  qP                   x € K  	  R # 5i)N)rD   )Ú.0r(   s   & r    Ú	<genexpr>Úbuild.<locals>.<genexpr>Ü   s   é € Ð3¡l˜s—(–(£lùs   ‚NzSuccessfully built %sÚ zFailed to build %s)rY   ri   rg   r   rD   r>   r_   r*   Úpermit_editable_wheelsÚdownload_infoÚrecord_download_originr   r   r,   Ú	file_pathÚlocal_file_pathÚis_wheelÚappend)rq   r8   rT   Úbuild_successesÚbuild_failuresr(   r:   Ú
wheel_files   &&&     r    Úbuildrƒ   Ì   sŒ  € ÷ Ø�2ˆvˆô ‡K�KØ4Ø�	‰	Ñ3¡lÓ3Ó3ôô
 
��Ø*,¨b˜ÛˆCØ—8—8�8ˆO�8Ü& sÓ8ˆIÜ#ØØØØ—‘×;Ð; ×!;Ñ!;ó	ˆJ÷ à×$Ñ$Ò0ð  ×6Ñ6°y×BSÑBSÔTä¤¨JÓ 7Ó8�”Ø&)§h¡h×&8Ñ&8�Ô#Ø—x‘x×(×(Ð(Ð(Ð(Ø×&Ñ& sÖ+à×%Ñ% cÖ*ñ-  ÷ 
÷6 Ü�‰Ø#Ø�H‰H©/Ó:©/ 3—h”h©/Ñ:Ó;ô	
÷ Ü�‰Ø Ø�H‰H©.Ó9©. 3—h”h©.Ñ9Ó:ô	
ð
 Ð*Ð*÷M 
�üò< ;ùò
 :s    ÁAG!Â'B#G!Å9G4Æ?G9Ç!G1	)<Ú__doc__Ú
__future__r   ÚloggingÚos.pathrE   ÚreÚcollections.abcr   Útempfiler   Úpip._vendor.packaging.utilsr   r   Úpip._vendor.packaging.versionr   r   Úpip._internal.cacher	   Úpip._internal.exceptionsr
   r   Úpip._internal.metadatar   r   Úpip._internal.models.linkr   Úpip._internal.models.wheelr   Ú$pip._internal.operations.build.wheelr   Ú-pip._internal.operations.build.wheel_editabler   Úpip._internal.req.req_installr   Úpip._internal.utils.loggingr   Úpip._internal.utils.miscr   r   Úpip._internal.utils.urlsr   Úpip._internal.vcsr   Ú	getLoggerÚ__name__rY   ÚcompileÚ
IGNORECASEr$   ÚtupleÚlistrr   r&   r6   r>   rQ   r_   r\   rƒ   r   r"   r    Ú<module>rŸ      s©   ðÙ @å "ã Û Û 	Ý $Ý 'ç Oß Aå *ß Kß JÝ *Ý ,Ý CÝ NÝ <Ý 2ß :Ý 0Ý !à	×	Ò	˜8Ó	$€à�zŠzÐ;¸R¿]¹]ÓK€à�DÐ+Õ,¨dÐ3EÕ.FÐFÕG€õ(õõ>õ 
õ:õD1÷h9+r"   