+
    ®¾jÌ+  ã                   ó6  € R t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtH	t	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& ^ RI'H(t(H)t) ^ RI*H+t+ ^ RI,H-t- ^ RI.H/t/ ^ RI0H1t1 ^ RI2H3t3 ]Ph                  ! ]54      t6]Pn                  ! R]Pp                  4      t9]
]]$,          ]]$,          3,          t:R R lt;R R lt<R R lt=R R lt>R R lt?R  R! lt@R" R# ltAR$ R% ltBR& R' ltCR( R) ltDR# )*z:Orchestrator for building wheels from InstallRequirements.N)ÚIterableÚListÚOptionalÚTuple)Úcanonicalize_nameÚcanonicalize_version)ÚInvalidVersionÚVersion)Ú
WheelCache)ÚInvalidWheelFilenameÚUnsupportedWheel)ÚFilesystemWheelÚget_wheel_distribution)ÚLink)ÚWheel)Úbuild_wheel_pep517)Úbuild_wheel_editable)Úbuild_wheel_legacy)ÚInstallRequirement)Ú
indent_log)Ú
ensure_dirÚ	hash_file)Úmake_setuptools_clean_args)Úcall_subprocess)ÚTempDirectory)Úpath_to_url)Úvcsz([a-z0-9_.]+)-([a-z0-9_.!+-]+)c                ó0   € V ^8„  d   QhR\         R\        /# )é   ÚsÚreturn)ÚstrÚbool)Úformats   "ÚZ/home/ralf/ical-fahrzeuge/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                ó0   € V ^8„  d   QhR\         R\        /# ©r   Úreqr    ©r   r"   )r#   s   "r$   r%   r%   ,   s   € ÷ ñ Ü	ðä	ñr&   c                óº   € V P                   '       d   Q hV P                  '       d   R# V P                  '       g   Q hV P                  '       d   V P                  # R# )zBReturn whether an InstallRequirement should be built into a wheel.FT)Ú
constraintÚis_wheelÚ
source_dirÚeditableÚsupports_pyproject_editable©r-   s   &r$   Ú_should_buildr6   ,   sE   € ð �~�~ˆ~ÐÐà
‡|‡|€|Ùà�>�>ˆ>Ðˆ>à
‡|‡|€|à×.Ñ.Ð.ár&   c                ó0   € V ^8„  d   QhR\         R\        /# r,   r.   )r#   s   "r$   r%   r%   >   s   € ÷ ñ Ü	ðä	ñr&   c                 ó   € \        V 4      # ©N)r6   r5   s   &r$   Ú should_build_for_install_commandr:   >   s   € ô ˜ÓÐr&   c                óF   € V ^8„  d   QhR\         R\        \        ,          /# r,   )r   r   r"   )r#   s   "r$   r%   r%   D   s    € ÷ ñ Ü	ðäŒd…^ñ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, and _should_build()
has determined a wheel needs to be built.
FT)r3   r2   ÚlinkÚis_vcsr   Úget_backend_for_schemeÚschemeÚis_immutable_rev_checkoutÚurlÚsplitextr*   )r-   Úvcs_backendÚbaseÚexts   &   r$   Ú_should_cacherG   D   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-   Úwheel_cacher    )r   r
   r!   )r#   s   "r$   r%   r%   d   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=   rG   Úget_path_for_linkÚget_ephem_path_for_link)r-   rI   Úcache_availablerK   s   &&  r$   Ú_get_cache_dirrO   d   sf   € ô ˜;×0Ñ0Ó1€OØ�8�8ˆ8€Oˆ8ßœ=¨×-Ò-Ø×1Ñ1°#·(±(Ó;ˆ	ð Ðð  ×7Ñ7¸¿¹ÓAˆ	ØÐr&   c                ó4   € V ^8„  d   QhR\         R\        RR/# )r   r-   Ú
wheel_pathr    N)r   r!   )r#   s   "r$   r%   r%   t   s"   € ÷ 
ñ 
Ô'ð 
´Sð 
¸Tñ 
r&   c                 óæ  € \        V P                  ;'       g    R 4      p\        \        P                  P                  V4      4      p\        VP                  4      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-   rQ   Úcanonical_nameÚwÚdistÚdist_verstrÚmetadata_version_valuerY   Úmsgs	   &&       r$   Ú_verify_onera   t   sd  € Ü& s§x¡x§~ ~°2Ó6€NÜŒb�g‰g×Ñ˜zÓ*Ó+€AÜ˜Ÿ™Ó  NÔ2Ü"Ø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 ÅE0c                ó®   € V ^8„  d   QhR\         R\        R\        R\        \        ,          R\        \        ,          R\        R\        \        ,          /# )r   r-   Ú
output_dirÚverifyÚbuild_optionsÚglobal_optionsr3   r    )r   r!   r"   r   r   )r#   s   "r$   r%   r%   ‘   sZ   € ÷ #ñ #Ü	ð#äð#ô ð#ô œ•9ð	#ô
 œ•Ið#ô ð#ô Œc…]ñ#r&   c           	     óâ  € V'       d   RMRp \        V4       T P
                  ;_uu_ 4        \        YY4T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.
r3   ÚwheelzBuilding %s for %s failed: %sNzBuilt %s for %s is invalid: %s)
r   ÚOSErrorÚloggerÚwarningrT   Ú	build_envÚ_build_one_inside_envra   r   r   )	r-   rc   rd   re   rf   r3   ÚartifactÚerQ   s	   &&&&&&   r$   Ú
_build_onerp   ‘   sÇ   € ÷ &‰z¨7€Hð	Ü�:Ôð 
��‹Ü*Ø˜]¸Hó
ˆ
÷ 
÷ —fð	Ü˜Ô(ð Ðˆ:Ðøô) ô Ü�‰Ø+ØØ�H‰HØô		
õ ûðú÷ 
�ûô %Ô&6Ð7ô 	Ü�N‰NÐ;¸XÇxÁxÐQRÔSÝûð	ús:   ŽA# ­BÁB1 Á#BÁ."BÂBÂB.	Â1C.Ã!C)Ã)C.c                ó¢   € V ^8„  d   QhR\         R\        R\        \        ,          R\        \        ,          R\        R\        \        ,          /# )r   r-   rc   re   rf   r3   r    )r   r!   r   r"   r   )r#   s   "r$   r%   r%   ·   sX   € ÷ Dñ DÜ	ðDäðDô œ•9ðDô œ•Ið	Dô
 ðDô Œc…]ñDr&   c                 ó&  € \        R R7      ;_uu_ 4       pV P                  '       g   Q hV P                  '       dñ   V P                  '       g   Q hV P                  '       g   Q hV'       d!   \
        P                  RV P                  4       V'       d!   \
        P                  RV P                  4       V'       d9   \        V P                  V P                  V P                  VP                  R7      pMq\        V P                  V P                  V P                  VP                  R7      pM9\        V P                  V P                  V P                  VVVP                  R7      pVe¶   \        P                  P                  V4      p\        P                  P                  W4      p \!        V4      w  rš\"        P$                  ! Wh4       \
        P'                  RV P                  VV
V	P)                  4       4       \
        P'                  RV4       VuuRRR4       # V P                  '       g   \-        W4        RRR4       R#   \*         d,   p\
        P                  R	T P                  T4        Rp?LYRp?ii ; i  + '       g   i     R# ; i)
rh   )Úkindz7Ignoring --global-option when building %s using PEP 517z6Ignoring --build-option when building %s using PEP 517)rT   ÚbackendÚmetadata_directoryÚtempd)rT   Úsetup_py_pathr2   rf   re   rv   Nz3Created wheel for %s: filename=%s size=%d sha256=%szStored in directory: %sz Building wheel for %s failed: %s)r   rT   Ú
use_pep517ru   Úpep517_backendrj   rk   r   rV   r   r   rw   Úunpacked_source_directoryrU   rW   Újoinr   ÚshutilÚmoveÚinfoÚ	hexdigestÚ	ExceptionÚ_clean_one_legacy)r-   rc   re   rf   r3   Útemp_dirrQ   Ú
wheel_nameÚ	dest_pathÚ
wheel_hashÚlengthro   s   &&&&&       r$   rm   rm   ·   sù  € ô 
˜G×	$Õ	$¨Ø�x�xˆxˆˆxØ�>�>ˆ>Ø×)×)Ð)Ð)Ð)Ø×%×%Ð%Ð%Ð%ßÜ—‘ØMÈsÏxÉxô÷ Ü—‘ØLÈcÏhÉhô÷ Ü1ØŸ™Ø×.Ñ.Ø'*×'=Ñ'=Ø"Ÿ-™-ô	‘
ô 0ØŸ™Ø×.Ñ.Ø'*×'=Ñ'=Ø"Ÿ-™-ô	‘
ô ,Ø—X‘XØ!×/Ñ/Ø×8Ñ8Ø-Ø+Ø—m‘môˆJð Ò!ÜŸ™×)Ñ)¨*Ó5ˆJÜŸ™Ÿ™ ZÓ<ˆIðÜ%.¨zÓ%:Ñ"�
Ü—’˜JÔ2Ü—‘ØIØ—H‘HØØØ×(Ñ(Ó*ôô —‘Ð5°zÔBØ ÷g 
%Ò	$ðv �~�~ˆ~Ü˜cÔ2Ø÷{ 
%Ñ	$øôh ô Ü—‘Ø6Ø—H‘HØ÷ñ ûðú÷i 
%×	$Ð	$ús`   •&I?¼I?ÁI?Á"	I?Á,'I?Â'I?Â<C+I?Æ(A+IÈI?È0I?ÉI<É!I7É2I?É7I<É<I?É?J	c                óR   € V ^8„  d   QhR\         R\        \        ,          R\        /# )r   r-   rf   r    )r   r   r!   r"   )r#   s   "r$   r%   r%   þ   s&   € ÷ ñ Ô-ð ¼tÄC½yð ÌTñ r&   c                 ó
  € \        V P                  VR 7      p\        P                  RV P                  4        \        VRV P                  R7       R#   \         d%    \        P                  RT P                  4        R# i ; i))rf   zRunning setup.py clean for %szpython setup.py clean)Úcommand_descÚcwdTz Failed cleaning build dir for %sF)	r   rw   rj   r~   rT   r   r2   r€   Úerror)r-   rf   Ú
clean_argss   && r$   r�   r�   þ   sp   € Ü+Ø×ÑØ%ô€Jô
 ‡K�KÐ/°·±Ô:ðÜØÐ%<À#Ç.Á.õ	
ñ øÜô Ü�‰Ð7¸¿¹ÔBÚðús   ¹A Á+BÂBc                ó¢   € V ^8„  d   QhR\         \        ,          R\        R\        R\        \
        ,          R\        \
        ,          R\        /# )r   ÚrequirementsrI   rd   re   rf   r    )r   r   r
   r"   r   r!   ÚBuildResult)r#   s   "r$   r%   r%     sR   € ÷ =+ñ =+ÜÔ-Õ.ð=+äð=+ô ð=+ô œ•9ð	=+ô
 œ•Ið=+ô ñ=+r&   c                ó   € V '       g   . . 3# \         P                  RRP                  R V  4       4      4       \        4       ;_uu_ 4        . . reV  F÷  pVP                  '       g   Q h\        Wq4      p\        TTTTTVP                  ;'       d    VP                  4      p	V	'       d�   VP                  e   VP                  W‡P                  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  qwP                  NK  	  up4      4       X'       d?   \         P                  RRP                  V Uu. uF  qwP                  NK  	  up4      4       WV3#   + '       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r9   )rT   )Ú.0r-   s   & r$   Ú	<genexpr>Úbuild.<locals>.<genexpr>!  s   é € Ð3¡l˜s—(–(£lùs   ‚NzSuccessfully built %sÚ zFailed to build %s)rj   r~   r{   r   rT   rO   rp   r3   Úpermit_editable_wheelsÚdownload_infoÚrecord_download_originr   r   r=   Ú	file_pathÚlocal_file_pathr1   Úappend)
rŽ   rI   rd   re   rf   Úbuild_successesÚbuild_failuresr-   rK   Ú
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Ö*ñ1  ÷ 
÷: Ü�‰Ø#Ø�H‰H©/Ó:©/ 3—h”h©/Ñ:Ó;ô	
÷ Ü�‰Ø Ø�H‰H©.Ó9©. 3—h”h©.Ñ9Ó:ô	
ð
 Ð*Ð*÷Q 
�üò@ ;ùò
 :s    ÁAG#Â)B#G#Å;G6ÇG;Ç#G3	)EÚ__doc__ÚloggingÚos.pathrU   Úrer|   Útypingr   r   r   r   Ú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.operations.build.wheel_legacyr   Úpip._internal.req.req_installr   Úpip._internal.utils.loggingr   Úpip._internal.utils.miscr   r   Ú$pip._internal.utils.setuptools_buildr   Úpip._internal.utils.subprocessr   Úpip._internal.utils.temp_dirr   Úpip._internal.utils.urlsr   Úpip._internal.vcsr   Ú	getLoggerÚ__name__rj   ÚcompileÚ
IGNORECASEr(   r�   r*   r6   r:   rG   rO   ra   rp   rm   r�   rŸ   © r&   r$   Ú<module>r¼      sÆ   ðÙ @ã Û Û 	Û ß 2Ó 2ç Oß Aå *ß Kß JÝ *Ý ,Ý CÝ NÝ JÝ <Ý 2ß :Ý KÝ :Ý 6Ý 0Ý !à	×	Ò	˜8Ó	$€à�zŠzÐ;¸R¿]¹]ÓK€à�DÐ+Õ,¨dÐ3EÕ.FÐFÕG€õ(õõ$õõ@õ 
õ:#õLDõN÷"=+r&   