+
    Žf©jº#  ã                  óæ  € 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   "ÚV/var/www/html/bestweb/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                  4       '       d   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_existing_dirÚis_vcsr   Úget_backend_for_schemeÚschemeÚis_immutable_rev_checkoutÚurlÚsplitextr&   )r(   Úvcs_backendÚbaseÚexts   &   r    Ú_should_cacher7   *   sã   € ð ‡|‡|€|˜3Ÿ>Ÿ>˜>áØ
‡x‡x€x�C—H‘H×,Ñ,×.Ò.áà
‡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!   L   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,   r7   Úget_path_for_linkÚget_ephem_path_for_link)r(   r9   Úcache_availabler;   s   &&  r    Ú_get_cache_dirr?   L   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!   \   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(   rA   Úcanonical_nameÚwÚdistÚdist_verstrÚmetadata_version_valuerJ   Úmsgs	   &&       r    Ú_verify_onerR   \   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!   y   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ÚwarningrE   Ú	build_envÚ_build_one_inside_envrR   r
   r   )r(   rT   rU   r*   ÚartifactÚerA   s   &&&&   r    Ú
_build_oner`   y   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   rT   r   r*   r   r   rV   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)rE   Ú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   rE   re   Úpep517_backendr   r   rF   rG   rH   Újoinr   ÚreplacerZ   ÚinfoÚ	hexdigestÚ	Exceptionr[   )
r(   rT   r*   rf   rA   Ú
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R	/# )
r   ÚrequirementszIterable[InstallRequirement]r9   r	   rU   r   Úallow_editablesr   ÚBuildResultr   )r   s   "r    r!   r!   Ï   s:   € ÷ :+ñ :+Ø.ð:+àð:+ð ð:+ð ð	:+ð
 ñ:+r"   c           
     óè  € V '       g   . . 3# \         P                  RRP                  R V  4       4      4       \        4       ;_uu_ 4        . . rTV  Fë  pVP                  '       g   Q h\        Wa4      p\        TTTVP                  ;'       d    T4      pV'       d�   VP                  e   VP                  WvP                  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  qfP                  NK  	  up4      4       X'       d?   \         P                  RRP                  V Uu. uF  qfP                  NK  	  up4      4       WE3#   + '       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)rE   )Ú.0r(   s   & r    Ú	<genexpr>Úbuild.<locals>.<genexpr>à   s   é € Ð3¡l˜s—(–(£lùs   ‚NzSuccessfully built %sÚ zFailed to build %s)rZ   rj   rh   r   rE   r?   r`   r*   Údownload_infoÚrecord_download_originr   r   r,   Ú	file_pathÚlocal_file_pathÚis_wheelÚappend)	rr   r9   rU   rs   Ú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Ü#ØØØØ—‘×0Ð0 ó	ˆ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Å/G*Æ5G/ÇG'	)<Ú__doc__Ú
__future__r   ÚloggingÚos.pathrF   Ú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__rZ   ÚcompileÚ
IGNORECASEr$   ÚtupleÚlistrt   r&   r7   r?   rR   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õ 
õ:õD1÷h:+r"   