+
    Ž°³júv  ã                  ó8  € 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Ht ^ RIHt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HtH t H!t! ^RI"H#t$ Rt%RRRRRRRRRR/t&RRRRRRRRRRR/RRRRRRR RRRR/R!]&R"RR#RR#RR$RRRR/R%RR#RR#RR$RRRR//t']%'       d   RR&RR&RR'RR(RR)/]'R*&   RR&RR&RR+RR,RR)/]'R-&   ]'PQ                  ]$PR                  4       R9t*R. t+R/ t,R0 t-R1 t.R2 t/R3 t0R4 t1R5 t2R6 t3 ! R7 R8]4      t4R# ):zFdistutils.command.install

Implements the Distutils 'install' command.)ÚannotationsN)ÚCallable)Úlog)Ú	USER_BASEÚ	USER_SITE)ÚAnyÚClassVar)ÚCommand)ÚDEBUG)ÚDistutilsOptionErrorÚDistutilsPlatformError)Ú
write_file)Úget_config_vars)Úchange_rootÚconvert_pathÚget_platformÚ
subst_vars)Ú_framework_compatTÚpurelibz{base}/Lib/site-packagesÚplatlibÚheadersz{base}/Include/{dist_name}Úscriptsz{base}/ScriptsÚdataz{base}Úposix_prefixzA{base}/lib/{implementation_lower}{py_version_short}/site-packageszN{platbase}/{platlibdir}/{implementation_lower}{py_version_short}/site-packageszM{base}/include/{implementation_lower}{py_version_short}{abiflags}/{dist_name}z
{base}/binÚ
posix_homez!{base}/lib/{implementation_lower}z*{base}/{platlibdir}/{implementation_lower}z1{base}/include/{implementation_lower}/{dist_name}ÚntÚpypyz{base}/site-packagesz{base}/include/{dist_name}Úpypy_ntz
{usersite}zF{userbase}/{implementation}{py_version_nodot_plat}/Include/{dist_name}z:{userbase}/{implementation}{py_version_nodot_plat}/Scriptsz
{userbase}Únt_userzQ{userbase}/include/{implementation_lower}{py_version_short}{abiflags}/{dist_name}z{userbase}/binÚ
posix_userc                 ó  € \         P                  ! \        4      ;_uu_ 4        \        P                  ! 4        U u/ uF  p V \        P
                  ! V R R7      bK  	  up uuRRR4       # u up i   + '       g   i     R# ; i)F)ÚexpandN)Ú
contextlibÚsuppressÚAttributeErrorÚ	sysconfigÚget_scheme_namesÚ	get_paths)Úschemes    Úf/home/luca/screen-checking/.venv/lib/python3.14/site-packages/setuptools/_distutils/command/install.pyÚ_load_sysconfig_schemesr*   d   sd   € Ü	×	Ò	œ^×	,Õ	,ô $×4Ò4Ô6ó
á6�ð ”I×'Ò'¨°uÔ=Ò=Ù6ñ
÷ 
-Ò	,ùò
÷ 
-×	,Ð	,ús   £A/»"A*ÁA/Á*A/Á/B 	c            	     óî   € \        4       ;'       g    / p \        \        P                  ! \        V 4      4       Uu/ uF.  pV/ \        P                  V/ 4      CV P                  V/ 4      CbK0  	  up# u upi )z5
Extend default schemes with schemes from sysconfig.
)r*   ÚsetÚ	itertoolsÚchainÚINSTALL_SCHEMESÚget)Úsysconfig_schemesr(   s     r)   Ú_load_schemesr2   l   s‡   € ô
 0Ó1×7Ð7°RÐô œ)Ÿ/š/¬/Ð;LÓMÔNóñ
 OˆFð	 	ð 
Ü×!Ñ! &¨"Ó-ð
à×#Ñ# F¨BÓ/ð
ò 	
ñ Oñð ùò s   »4A2c                 ó6   € \        \        R 4      '       d   R# R# )Úpypy_version_infoÚPyPyÚPython)ÚhasattrÚsys© ó    r)   Ú_get_implementationr;   |   s   € ÜŒsÐ'×(Ò(Ùár:   c                óœ   € \        V\        \        V4      4      4      p\        V 4      P	                  \        V \        V4      4      4       R # ©N)Ú_inject_headersÚ_load_schemeÚ_resolve_schemeÚvarsÚupdateÚ_remove_setÚ_scheme_attrs)ÚobÚnamer(   s   && r)   Ú_select_schemerG   ƒ   s4   € Ü˜T¤<´ÀÓ0EÓ#FÓG€FÜˆƒH‡O�O”K ¤M°&Ó$9Ó:Ö;r:   c                ót   € VP                  4        UUu/ uF  w  r#\        W4      e   K  W#bK  	  upp# u uppi )z)
Include only attrs that are None in ob.
)ÚitemsÚgetattr)rE   ÚattrsÚkeyÚvalues   &&  r)   rC   rC   ˆ   s/   € ð */¯©¬ÔS©™:˜3¼'À"Ó:JŒJˆCŠJ©ÒSÐSùÓSs   ”4ª4c                ó¬   € V P                  R 4      w  rp \        P                  ! V4      pV#   \         d    \        P
                  ! T 4      p T# i ; i)Ú_)Ú	partitionr%   Úget_preferred_schemeÚ	ExceptionÚfwr(   )rF   Ú_os_nameÚ_seprL   Úresolveds   &    r)   r@   r@   �   sT   € ØŸ.™.¨Ó-Ñ€H�Cð#Ü×1Ò1°#Ó6ˆð €Oøô ô #Ü—9’9˜T“?‰Ø€Oð#ús   –. ®!AÁAc                ó$   € \        4       V ,          # r=   )r2   )rF   s   &r)   r?   r?   ˜   s   € Ü‹?˜4Õ Ð r:   c                óN   € \        V 4      pVP                  RVR,          4       V# )zª
Given a scheme name and the resolved scheme,
if the scheme does not include headers, resolve
the fallback scheme for the name and use headers
from it. pypa/distutils#88
r   )r?   Ú
setdefault)rF   r(   Úfallbacks   && r)   r>   r>   œ   s(   € ô ˜DÓ!€HØ
×Ñ�i ¨)Õ!4Ô5Ø€Mr:   c                óL   € \          Uu/ uF  pRV 2W,          bK  	  up# u upi )z<Resolve install directories by applying the install schemes.Úinstall_)ÚSCHEME_KEYS)r(   rL   s   & r)   rD   rD   ª   s(   € å5@ÓA±[¨cˆh�s�eÐ˜f�kÒ)±[ÑAÐAùÒAs   ‰!c                  óÀ  € ] tR t^¯t$ Rt. R<OtR]R&   . R=OtR]R&   ]'       d*   ]P                  R	RR
]
 R234       ]P                  R	4       RR/tR]R&   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 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' tR( tR) tR* tR+ R, ltR- R. ltR/ R0 ltR1 R2 lt R3]3R4]3R5]3R6] 3R7R8 3.t!R9]R:&   R;t"R# )>Úinstallz'install everything from build directoryNÚcompileú
no-compilezHClassVar[list[tuple[str, str, str]] | list[tuple[str, str | None, str]]]Úuser_optionszClassVar[list[str]]Úboolean_optionsÚuserzinstall in user site-package 'Ú'zClassVar[dict[str, str]]Únegative_optc               ó   € V ^8„  d   QhRR/# ©é   ÚreturnÚNoner9   )Úformats   "r)   Ú__annotate__Úinstall.__annotate__ü   s   € ÷ Eñ E Dñ Er:   c                ót  € RV n         RV n        RV n        RV n        RV n        RV n        RV n        RV n        RV n        RV n	        RV n
        RV n        RV n        \        V n        \        V n        RV n        RV n        RV n        RV n        RV n        RV n        RV n        RV n        RV n        RV n        R# )zInitializes options.NFT)ÚprefixÚexec_prefixÚhomerd   Úinstall_baseÚinstall_platbaseÚrootÚinstall_purelibÚinstall_platlibÚinstall_headersÚinstall_libÚinstall_scriptsÚinstall_datar   Úinstall_userbaser   Úinstall_usersiter`   ÚoptimizeÚ
extra_pathÚinstall_path_fileÚforceÚ
skip_buildÚwarn_dirÚ
build_baseÚ	build_libÚrecord©Úselfs   &r)   Úinitialize_optionsÚinstall.initialize_optionsü   sË   € ð #'ˆŒØ'+ˆÔØ $ˆŒ	ØˆŒ	ð
 )-ˆÔØ,0ˆÔØ $ˆŒ	ð ,0ˆÔØ+/ˆÔØ+/ˆÔØ'+ˆÔØ+/ˆÔØ(,ˆÔÜ )ˆÔÜ )ˆÔàˆŒØˆŒð ˆŒØ!%ˆÔð ˆŒ
ØˆŒØˆŒð ˆŒØˆŒð ˆŽr:   c               ó   € V ^8„  d   QhRR/# rh   r9   )rl   s   "r)   rm   rn   I  s   € ÷ q
ñ q
 $ñ q
r:   c                óÄ
  € V P                   '       g%   V P                  '       g   V P                  '       d0   V P                  '       g   V P                  '       d   \        R4      hV P                  '       d0   V P                   '       g   V P                  '       d   \        R4      hV P                  '       df   V P                   '       gI   V P                  '       g7   V P                  '       g%   V P                  '       g   V P                  '       d   \        R4      h\        P                  R8w  d+   V P                  '       d   V P                  R4       RV n        V P                  R4       \        P                  R8X  d   V P                  4        MV P                  4        V P                  R4       \        P                  P                  4       ^ ,          p\!        R	R
4      w  r# \        P"                  pRV P&                  P)                  4       RV P&                  P+                  4       RV P&                  P-                  4       RVR\        P.                  P0                   R\        P.                  P2                   2R\        P.                  P0                   \        P.                  P2                   2RVR	VRVR
VRVR\5        \        RR4      R\7        4       P9                  4       R\7        4       /pR\5        \        RR4      P;                  RR4      /p\<        '       d   V P>                  VR&   V P@                  VR&   \B        PD                  ! V\F        P                   ! 4       V\H        PJ                  ! 4       4      V n&        V PO                  4        V P                  R4       V P                  VR&   V P                  VR &   \P        '       d-   ^ R!I)H)p \U        R"4       V! \W        V PL                  4      4       V PY                  4        V P                  R#4       V P                  '       d   V P[                  4        V P\                  fD   V P&                  P_                  4       '       d   V P`                  V n.        MV Pb                  V n.        V Pe                  RR$R%R&R'R(RR4       V Pg                  4        V P\                  V n4        \        Pj                  Pm                  V P\                  V Pn                  4      V n.        V Pp                  e   V Ps                  R)RR$R%R&R'R(4       V P                  R*4       V Pu                  R+R,R-4       R#   \$         d    Rp ELei ; i).zFinalizes options.zWmust supply either prefix/exec-prefix/home or install-base/install-platbase -- not bothz9must supply either home or prefix/exec-prefix -- not bothzGcan't combine user with prefix, exec_prefix/home, or install_(plat)baseÚposixz+exec-prefix option ignored on this platformNzpre-finalize_{unix,other}zpost-finalize_{unix,other}()rp   rq   Ú Ú	dist_nameÚdist_versionÚdist_fullnameÚ
py_versionÚpy_version_shortÚ.Úpy_version_nodotÚ
sys_prefixÚsys_exec_prefixÚabiflagsÚ
platlibdirÚlibÚimplementation_lowerÚimplementationÚpy_version_nodot_platÚwinverÚuserbaseÚusersitezpost-expand_basedirs()ÚbaseÚplatbase)Úpprintzconfig vars:zpost-expand_dirs()r   r   r   r   r   Úlibbasezafter prepending rootÚbuild)r„   r„   )r…   r…   );rp   rq   rr   rs   rt   r   rd   ÚosrF   ÚwarnÚ	dump_dirsÚfinalize_unixÚfinalize_otherr8   ÚversionÚsplitr   r˜   r$   ÚdistributionÚget_nameÚget_versionÚget_fullnameÚversion_infoÚmajorÚminorrJ   r;   ÚlowerÚreplaceÚHAS_USER_SITEr|   r}   ÚcollectionsÚChainMapr%   rS   rA   Úconfig_varsÚexpand_basedirsr
   r£   ÚprintÚdictÚexpand_dirsÚcreate_home_pathry   Úhas_ext_modulesrw   rv   Úconvert_pathsÚhandle_extra_pathÚinstall_libbaseÚpathÚjoinÚ
extra_dirsru   Úchange_rootsÚset_undefined_options)rˆ   r’   rp   rq   r˜   Ú
local_varsÚcompat_varsr£   s   &       r)   Úfinalize_optionsÚinstall.finalize_optionsI  sa  € ð  �K�KˆK˜4×+×+Ð+¨t¯y¯y¨yØ××Ð ×!6×!6Ð!6ä&Øióð ð �9�9ˆ9˜$Ÿ+Ÿ+˜+¨×)9×)9Ð)9Ü&ØKóð ð �9�9ˆ9Ø�K�KˆKØ××ÐØ�y�yˆyØ× × Ð Ø×$×$Ð$ä&ð:óð ô �7‰7�gÔ $×"2×"2Ð"2Ø�I‰IÐCÔDØ#ˆDÔð 	�‰Ð2Ô3ä�7‰7�gÔØ×ÑÕ à×ÑÔ!à�‰Ð5Ô6ô —[‘[×&Ñ&Ó(¨Õ+ˆ
Ü /°¸-Ó HÑˆð	Ü—|‘|ˆHð
 ˜×*Ñ*×3Ñ3Ó5Ø˜D×-Ñ-×9Ñ9Ó;Ø˜T×.Ñ.×;Ñ;Ó=Ø˜*Ø¤3×#3Ñ#3×#9Ñ#9Ð":¸!¼C×<LÑ<L×<RÑ<RÐ;SÐ TØ¤3×#3Ñ#3×#9Ñ#9Ð":¼3×;KÑ;K×;QÑ;QÐ:RÐ SØ˜&Ø�fØ˜{Ø˜;Ø˜Øœ'¤# |°UÓ;Ø"Ô$7Ó$9×$?Ñ$?Ó$AØÔ1Ó3ð
ˆ
ð( $¤W¬S°(¸BÓ%?×%GÑ%GÈÈRÓ%Pð
ˆ÷
 ‹=Ø%)×%:Ñ%:ˆJ�zÑ"Ø%)×%:Ñ%:ˆJ�zÑ"ä&×/Ò/ØÜ×%Ò%Ó'ØÜ�GŠG‹Ió	
ˆÔð 	×ÑÔà�‰Ð/Ô0ð "×.Ñ.ˆ
�6ÑØ!%×!6Ñ!6ˆ
�:Ñç‹5Ý%ä�.Ô!Ù”4˜×(Ñ(Ó)Ô*ð 	×ÑÔà�‰Ð+Ô,ð �9�9ˆ9Ø×!Ñ!Ô#ð ×ÑÒ#Ø× Ñ ×0Ñ0×2Ò2Ø#'×#7Ñ#7�Õ à#'×#7Ñ#7�Ô ð 	×ÑØØØØØØØØô		
ð  	×ÑÔ Ø#×/Ñ/ˆÔÜŸ7™7Ÿ<™<¨×(8Ñ(8¸$¿/¹/ÓJˆÔð �9‰9Ò Ø×ÑØ˜5 )¨Y¸	À6È9ôð 	�‰Ð.Ô/ð 	×"Ñ"ØÐ1Ð3Mö	
øôQ ô 	à‹Hð	ús   Ç)U ÕUÕUc               ó   € V ^8„  d   QhRR/# rh   r9   )rl   s   "r)   rm   rn   ÿ  s   € ÷ 1ñ 1 ñ 1r:   c                ó¶  € \         '       g   R# ^RIHp \        P                  ! VR,           4       V P
                   F—  pV^ ,          pVR,          R8X  d   V^ R pW@P                  9   d6   V P                  V,          pVP                  V4      p\        W4      '       * pMVP                  V4      p\        W4      p\        P                  ! RWE4       K™  	  R# )zDumps the list of user options.N)Úlongopt_xlateÚ:Ú=z  %s: %séÿÿÿÿ)	r
   Úfancy_getoptrÎ   r   Údebugrb   rf   Ú	translaterJ   )rˆ   ÚmsgrÎ   ÚoptÚopt_nameÚvals   &&    r)   r¨   Úinstall.dump_dirsÿ  s®   € ç‹uÙÝ0ä�	Š	�#˜•)ÔØ×$Ô$ˆCØ˜1•vˆHØ˜�|˜sÔ"Ø# A b˜>�Ø×,Ñ,Ô,Ø×,Ñ,¨XÕ6�Ø#×-Ñ-¨mÓ<�Ü! $Ó1Ô1‘à#×-Ñ-¨mÓ<�Ü˜dÓ-�Ü�IŠI�j (Ö0ó %r:   c               ó   € V ^8„  d   QhRR/# rh   r9   )rl   s   "r)   rm   rn     s   € ÷ //ñ //˜tñ //r:   c                óx  € V P                   f   V P                  e’   V P                  RJ ;'       d-    V P                  RJ ;'       d    V P                  RJ ;'       g;    V P
                  RJ ;'       g%    V P                  RJ ;'       g    V P                  RJ pV'       d   \        R4      hR# V P                  '       dE   V P                  f   \        R4      hV P                  ;V n         V n        V P                  R4       R# V P                  e,   V P                  ;V n         V n        V P                  R4       R# V P                  fž   V P                  e   \        R4      h\!        \"        RR4      p\$        P&                  P)                  \*        P                  4      V,           V n        \$        P&                  P)                  \*        P                  4      V,           V n        MV P                  f   V P                  V n        V P                  V n         V P                  V n        V P                  R	4       R# )
z&Finalizes options for posix platforms.NzPinstall-base or install-platbase supplied, but installation scheme is incompleteú$User base directory is not specifiedr   r   z*must not supply exec-prefix without prefixÚ_prefix_additionrŽ   r   )rs   rt   ry   rv   rw   rx   rz   r{   r   rd   r|   r   Úselect_schemerr   rp   rq   rJ   r%   r¦   rÃ   Únormpathr8   )rˆ   Úincomplete_schemerÝ   s   &  r)   r©   Úinstall.finalize_unix  sô  € à×ÑÒ(¨D×,AÑ,AÒ,Mð ×$Ñ$¨Ð,÷ 5ð 5Ø×,Ñ,°Ð4÷5ð 5à×,Ñ,°Ð4÷-ð -ð
 ×'Ñ'¨4Ð/÷-ð -ð ×'Ñ'¨4Ð/÷-ð -ð ×$Ñ$¨Ð,ð ÷ !Ü*ð8óð ñ à�9�9ˆ9Ø×$Ñ$Ò,Ü,Ð-SÓTÐTØ8<×8MÑ8MÐMˆDÔ Ô 5Ø×Ñ˜|Ö,Ø�Y‰YÒ"Ø8<¿	¹	ÐAˆDÔ Ô 5Ø×Ñ˜|Ö,à�{‰{Ò"Ø×#Ñ#Ò/Ü.ØDóð ô
 $+¬9Ð6HÈ"Ó#MÐ ä Ÿg™g×.Ñ.¬s¯z©zÓ:Ð=MÕM�”Ü#%§7¡7×#3Ñ#3´C·O±OÓ#DÐGWÕ#W�Õ ð ×#Ñ#Ò+Ø'+§{¡{�DÔ$à $§¡ˆDÔØ$(×$4Ñ$4ˆDÔ!Ø×Ñ˜~Ö.r:   c               ó   € V ^8„  d   QhRR/# rh   r9   )rl   s   "r)   rm   rn   D  s   € ÷ ñ  ñ r:   c                ó–  € V P                   '       dZ   V P                  f   \        R4      hV P                  ;V n        V n        V P                  \        P                  R,           4       R# V P                  e,   V P                  ;V n        V n        V P                  R4       R# V P                  f3   \        P                  P                  \        P                  4      V n	        V P                  ;V n        V n         V P                  \        P                  4       R#   \         d    \        R\        P                   R24      hi ; i)z)Finalizes options for non-posix platformsNrÜ   Ú_userr   z&I don't know how to install stuff on 're   )rd   r|   r   rs   rt   rÞ   r¦   rF   rr   rp   rÃ   rß   r8   ÚKeyErrorr‡   s   &r)   rª   Úinstall.finalize_otherD  s÷   € à�9�9ˆ9Ø×$Ñ$Ò,Ü,Ð-SÓTÐTØ8<×8MÑ8MÐMˆDÔ Ô 5Ø×ÑœrŸw™w¨Õ0Ö1Ø�Y‰YÒ"Ø8<¿	¹	ÐAˆDÔ Ô 5Ø×Ñ˜|Ö,à�{‰{Ò"Ü Ÿg™g×.Ñ.¬s¯z©zÓ:�”à8<¿¹ÐCˆDÔ Ô 5ðØ×"Ñ"¤2§7¡7Ö+øÜô Ü,Ø<¼R¿W¹W¸IÀQÐGóð ðús   Ã>D Ä)Ec               ó   € V ^8„  d   QhRR/# rh   r9   )rl   s   "r)   rm   rn   Z  s   € ÷ #ñ # Tñ #r:   c                	ó   € \        W4       R # r=   )rG   )rˆ   rF   s   &&r)   rÞ   Úinstall.select_schemeZ  s
   € Ü�tÖ"r:   c                	óä   € V Fi  p\        W4      pVf   K  \        P                  R9   d    \        P                  P	                  V4      p\        W0P                  4      p\        WV4       Kk  	  R # )N)r�   r   )rJ   r¦   rF   rÃ   Ú
expanduserr   r¹   Úsetattr)rˆ   rK   ÚattrrØ   s   &&  r)   Ú_expand_attrsÚinstall._expand_attrs]  sU   € ÛˆDÜ˜$Ó%ˆCØŒÜ—7‘7˜oÔ-ÜŸ'™'×,Ñ,¨SÓ1�CÜ  ×&6Ñ&6Ó7�Ü˜ CÖ(ó r:   c               ó   € V ^8„  d   QhRR/# rh   r9   )rl   s   "r)   rm   rn   f  s   € ÷ Iñ I ñ Ir:   c                ó,   € V P                  . RO4       R# )zFCalls `os.path.expanduser` on install_base, install_platbase and
root.N)rs   rt   ru   ©rî   r‡   s   &r)   rº   Úinstall.expand_basedirsf  s   € ð 	×ÑÒGÖHr:   c               ó   € V ^8„  d   QhRR/# rh   r9   )rl   s   "r)   rm   rn   k  s   € ÷ 	ñ 	˜Tñ 	r:   c                ó,   € V P                  . RO4       R# )z+Calls `os.path.expanduser` on install dirs.N)rv   rw   ry   rx   rz   r{   rò   r‡   s   &r)   r½   Úinstall.expand_dirsk  s   € à×Ñò 
ö 	r:   c               ó   € V ^8„  d   QhRR/# rh   r9   )rl   s   "r)   rm   rn   v  s   € ÷ Cñ C tñ Cr:   c                óf   € V F*  pRV,           p\        W\        \        W4      4      4       K,  	  R# )z!Call `convert_path` over `names`.r\   N)rì   r   rJ   ©rˆ   ÚnamesrF   rí   s   &*  r)   rÀ   Úinstall.convert_pathsv  s*   € ãˆDØ Õ$ˆDÜ�D¤¬W°TÓ-@Ó AÖBó r:   c               ó   € V ^8„  d   QhRR/# rh   r9   )rl   s   "r)   rm   rn   |  s   € ÷ !%ñ !% 4ñ !%r:   c                ó  € V P                   f   V P                  P                   V n         V P                   eÆ   \        P                  ! R4       \	        V P                   \
        4      '       d!   V P                   P                  R4      V n         \        V P                   4      ^8X  d   V P                   ^ ,          ;rM4\        V P                   4      ^8X  d   V P                   w  rM\        R4      h\        V4      pMRpRpWn
        W n        R# )z4Set `path_file` and `extra_dirs` using `extra_path`.NzIDistribution option extra_path is deprecated. See issue27919 for details.Ú,zY'extra_path' option must be a list, tuple, or comma-separated string with 1 or 2 elementsrŽ   )r   r­   r   ÚwarningÚ
isinstanceÚstrr¬   Úlenr   r   Ú	path_filerÅ   )rˆ   r  rÅ   s   &  r)   rÁ   Úinstall.handle_extra_path|  sÛ   € à�?‰?Ò"Ø"×/Ñ/×:Ñ:ˆDŒOà�?‰?Ò&Ü�KŠKð.ôô ˜$Ÿ/™/¬3×/Ò/Ø"&§/¡/×"7Ñ"7¸Ó"<�”ä�4—?‘?Ó# qÔ(Ø)-¯©¸Õ);Ð;�	˜JÜ�T—_‘_Ó%¨Ô*Ø(,¯©Ñ%�	˜:ä*ðBóð ô & jÓ1‰JàˆIØˆJð #ŒØ$Žr:   c               ó   € V ^8„  d   QhRR/# rh   r9   )rl   s   "r)   rm   rn   Ÿ  s   € ÷ Mñ M dñ Mr:   c                ó|   € V F5  pRV,           p\        W\        V P                  \        W4      4      4       K7  	  R# )z:Change the install directories pointed by name using root.r\   N)rì   r   ru   rJ   rù   s   &*  r)   rÆ   Úinstall.change_rootsŸ  s0   € ãˆDØ Õ$ˆDÜ�D¤¨D¯I©I´w¸tÓ7JÓ KÖLó r:   c               ó   € V ^8„  d   QhRR/# rh   r9   )rl   s   "r)   rm   rn   ¥  s   € ÷ )ñ ) $ñ )r:   c                óª  € V P                   '       g   R# \        \        P                  P	                  R4      4      pV P
                  P                  4        Fx  p\        V4      P                  V4      '       g   K%  \        P                  P                  V4      '       d   KL  V P                  RV R24       \        P                  ! VR4       Kz  	  R# )zCreate directories under ~.NÚ~zos.makedirs('z	', 0o700)iÀ  )rd   r   r¦   rÃ   rë   r¹   Úvaluesr  Ú
startswithÚisdirÚdebug_printÚmakedirs)rˆ   rr   rÃ   s   &  r)   r¾   Úinstall.create_home_path¥  sŒ   € à�y�yˆyÙÜœBŸG™G×.Ñ.¨sÓ3Ó4ˆØ×$Ñ$×+Ñ+Ö-ˆDÜ�4‹y×#Ñ# D×)Ô)´"·'±'·-±-À×2EÔ2EØ× Ñ  =°°°iÐ!@ÔAÜ—’˜D %Ö(ó .r:   c                óÄ  € V P                   '       gc   V P                  R4       V P                  P                  R4      P                  pV P
                  '       d   V\        4       8w  d   \        R4      hV P                  4        F  pV P                  V4       K  	  V P                  '       d   V P                  4        V P                  '       d‘   V P                  4       pV P                  '       d>   \        V P                  4      p\        \        V4      4       F  pW5,          VR W5&   K  	  V P!                  \"        V P                  V3RV P                   R24       \%        \&        P(                  P*                  \,        P(                  4      p\%        \&        P(                  P.                  V4      p\&        P(                  P/                  \&        P(                  P+                  V P0                  4      4      pV P
                  '       dR   V P                  '       d   V P2                  '       g,   Wv9  d$   \4        P6                  ! RV P0                  4       R# R# R# R# )zRuns the command.r¥   z"Can't install when cross-compilingNz$writing list of installed files to 're   zƒmodules installed to '%s', which is not in Python's module search path (sys.path) -- you'll have to change the search path yourself)r‚   Úrun_commandr­   Úget_command_objÚ	plat_namerƒ   r   r   Úget_sub_commandsr  Úcreate_path_filer†   Úget_outputsru   r  ÚrangeÚexecuter   Úmapr¦   rÃ   rß   r8   Únormcasery   r€   r   rÓ   )rˆ   Ú
build_platÚcmd_nameÚoutputsÚroot_lenÚcounterÚsys_pathry   s   &       r)   ÚrunÚinstall.run±  sº  € ð ��ˆØ×Ñ˜WÔ%à×*Ñ*×:Ñ:¸7ÓC×MÑMˆJð �}�}ˆ} ¬|«~Ô!=Ü,Ð-QÓRÐRð ×-Ñ-Ö/ˆHØ×Ñ˜XÖ&ñ 0ð �>�>ˆ>Ø×!Ñ!Ô#ð �;�;ˆ;Ø×&Ñ&Ó(ˆGØ�y�yˆyÜ˜tŸy™y›>�Ü$¤S¨£\Ö2�GØ'.Õ'7¸¸	Ð'B�GÓ$ñ  3à�L‰LÜØ—‘˜gÐ&Ø6°t·{±{°mÀ1ÐEôô ”r—w‘w×'Ñ'¬¯©Ó2ˆÜ”r—w‘w×'Ñ'¨Ó2ˆÜ—g‘g×&Ñ&¤r§w¡w×'7Ñ'7¸×8HÑ8HÓ'IÓJˆà�M�MˆMØ—^—^�^¨×(>×(>Ð(>ØÔ+ä�IŠIðEð × Ñ öñ ,ñ )?ñ r:   c                ó  € \         P                  P                  V P                  V P                  R,           4      pV P
                  '       d)   V P                  \        WP                  .3RV 24       R# V P                  RV R24       R# )zCreates the .pth fileú.pthz	creating zpath file 'z' not createdN)
r¦   rÃ   rÄ   rÂ   r  r€   r  r   rÅ   r§   )rˆ   Úfilenames   & r)   r  Úinstall.create_path_fileã  sl   € ä—7‘7—<‘< × 4Ñ 4°d·n±nÀvÕ6MÓNˆØ×!×!Ð!Ø�L‰LÜ˜X¯©Ð'8Ð9¸YÀxÀjÐ;Qöð �I‰I˜ H :¨]Ð;Ö<r:   c                ó–  € . pV P                  4        FD  pV P                  V4      pVP                  4        F  pWA9  g   K  VP                  V4       K  	  KF  	  V P                  '       d]   V P
                  '       dK   VP                  \        P                  P                  V P                  V P                  R,           4      4       V# )z.Assembles the outputs of all the sub-commands.r%  )
r  Úget_finalized_commandr  Úappendr  r€   r¦   rÃ   rÄ   rÂ   )rˆ   r  r  Úcmdr&  s   &    r)   r  Úinstall.get_outputsï  s”   € àˆØ×-Ñ-Ö/ˆHØ×,Ñ,¨XÓ6ˆCð  ŸO™OÖ-�ØÖ*Ø—N‘N 8Ö,ó .ñ	 0ð �>�>ˆ>˜d×4×4Ð4Ø�N‰Nœ2Ÿ7™7Ÿ<™<¨×(<Ñ(<¸d¿n¹nÈvÕ>UÓVÔWàˆr:   c                ó˜   € . pV P                  4        F3  pV P                  V4      pVP                  VP                  4       4       K5  	  V# )z*Returns the inputs of all the sub-commands)r  r)  ÚextendÚ
get_inputs)rˆ   Úinputsr  r+  s   &   r)   r/  Úinstall.get_inputsÿ  sF   € ð ˆØ×-Ñ-Ö/ˆHØ×,Ñ,¨XÓ6ˆCØ�M‰M˜#Ÿ.™.Ó*Ö+ñ 0ð ˆr:   c               ó   € V ^8„  d   QhRR/# ©ri   rj   Úboolr9   )rl   s   "r)   rm   rn     s   € ÷ 
ñ 
˜ñ 
r:   c                óz   € V P                   P                  4       ;'       g    V P                   P                  4       # )zKReturns true if the current distribution has any Python
modules to install.)r­   Úhas_pure_modulesr¿   r‡   s   &r)   Úhas_libÚinstall.has_lib  s2   € ð ×Ñ×.Ñ.Ó0×WÐW°D×4EÑ4E×4UÑ4UÓ4Wð	
r:   c               ó   € V ^8„  d   QhRR/# r3  r9   )rl   s   "r)   rm   rn     ó   € ÷ /ñ /˜Tñ /r:   c                ó6   € V P                   P                  4       # )zDReturns true if the current distribution has any headers to
install.)r­   Úhas_headersr‡   s   &r)   r<  Úinstall.has_headers  ó   € ð × Ñ ×,Ñ,Ó.Ð.r:   c               ó   € V ^8„  d   QhRR/# r3  r9   )rl   s   "r)   rm   rn     r:  r:   c                ó6   € V P                   P                  4       # )zEReturns true if the current distribution has any scripts to.
install.)r­   Úhas_scriptsr‡   s   &r)   rA  Úinstall.has_scripts  r>  r:   c               ó   € V ^8„  d   QhRR/# r3  r9   )rl   s   "r)   rm   rn     s   € ÷ 2ñ 2˜$ñ 2r:   c                ó6   € V P                   P                  4       # )zBReturns true if the current distribution has any data to.
install.)r­   Úhas_data_filesr‡   s   &r)   Úhas_dataÚinstall.has_data  s   € ð × Ñ ×/Ñ/Ó1Ð1r:   ry   rx   rz   r{   Úinstall_egg_infoc                	ó   € R # )Tr9   r‡   s   &r)   Ú<lambda>Úinstall.<lambda>(  s   € ©$r:   z8ClassVar[list[tuple[str, Callable[[Any], bool] | None]]]Úsub_commands)r„   r…   r`   r¹   rq   rÅ   r   r�   rr   rs   r{   rx   ry   rÂ   r€   rt   rw   rv   rz   r|   r}   r~   r  rp   r†   ru   r‚   rd   rƒ   ))zprefix=Nzinstallation prefix)zexec-prefix=Nz.(Unix only) prefix for platform-specific files)zhome=Nz+(Unix only) home directory to install under)zinstall-base=Nz;base installation directory (instead of --prefix or --home))zinstall-platbase=Nz\base installation directory for platform-specific files (instead of --exec-prefix or --home))zroot=Nz<install everything relative to this alternate root directory)zinstall-purelib=Nz;installation directory for pure Python module distributions)zinstall-platlib=Nz8installation directory for non-pure module distributions)zinstall-lib=Nzginstallation directory for all module distributions (overrides --install-purelib and --install-platlib))zinstall-headers=Nz(installation directory for C/C++ headers)zinstall-scripts=Nz)installation directory for Python scripts)zinstall-data=Nz%installation directory for data files)r`   Úczcompile .py to .pyc [default])ra   Nzdon't compile .py files)z	optimize=ÚOzlalso compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0])r�   Úfz1force installation (overwrite any existing files))ú
skip-buildNz2skip rebuilding everything (for testing/debugging))zrecord=Nz3filename in which to record list of installed files)r`   r�   rP  )#Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Údescriptionrb   Ú__annotations__rc   r¶   r*  r   rf   r‰   rÊ   r¨   r©   rª   rÞ   rî   rº   r½   rÀ   rÁ   rÆ   r¾   r"  r  r  r/  r7  r<  rA  rF  rL  Ú__static_attributes__r9   r:   r)   r_   r_   ¯   s   ‡ Ø;€Kò:	ð ð ó <ò| ,N€OÐ(ÓMçØ×ÑØØØ,¨Y¨K°qÐ9ð
ô 	ð
 	×Ñ˜vÔ&à.:¸IÐ-F€LÐ*ÓFõEõZq
õl1õ(//õbõ,#ò)õIõ
	õCõ!%õFMõ)ò0òd=òò õ
õ/õ
/õ
2ð 
˜Ð Ø	˜KÐ(Ø	˜KÐ(Ø	˜Ð"Ø	Ñ.Ð/ðN€LÐJ÷ r:   r_   )r   r   r   r   r   )5Ú__doc__Ú
__future__r   r·   r"   r-   r¦   r8   r%   Úcollections.abcr   Údistutils._logr   Úsiter   r   Útypingr   r   Úcorer	   rÓ   r
   Úerrorsr   r   Ú	file_utilr   r   Úutilr   r   r   r   rŽ   r   rS   r¶   ÚWINDOWS_SCHEMEr/   rB   Úschemesr]   r*   r2   r;   rG   rC   r@   r?   r>   rD   r_   r9   r:   r)   Ú<module>rd     sÌ  ðñ/õ #ã Û Û Û 	Û 
Û Ý $Ý ß %ß  å Ý ß AÝ "Ý 'ß FÓ FÝ %à€ð Ð)ØÐ)ØÐ+ØÐØ
ˆHð€ð ØÐVØð +àð 3à�<Ø�ðð ØÐ6ØÐ?ØÐFØ�<Ø�ðð 	ˆ.Ø
ØÐ)ØÐ)ØÐ/Ø�<Ø�ðð ØÐ)ØÐ)ØÐ/ØÐ#Ø�ðð3 €÷F à�<Ø�<Øð àÐOØ�ð"€O�IÑð 	�<Ø�<Øð 3àÐ#Ø�ð%€O�LÑ!ð × Ñ �r—z‘zÔ "ð C€ò
òò ò<ò
Tòò!òòBô
z	ˆgö z	r:   