+
    êhxu  ã                  ó(  € 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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,&   ]$PK                  ]!PL                  4       R8t'R- t(R. t)R/ t*R0 t+R1 t,R2 t-R3 t.R4 t/R5 t0 ! R6 R7]4      t1R# )9zFdistutils.command.install

Implements the Distutils 'install' command.)ÚannotationsN)Úlog)Ú	USER_BASEÚ	USER_SITE)Ú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    ÚG/usr/lib/python3/dist-packages/setuptools/_distutils/command/install.pyÚ_load_sysconfig_schemesr(   c   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_schemesr0   k   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_implementationr9   {   s   € ÜŒsÐ'×(Ò(Ùár8   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_schemerE   ‚   s4   € Ü˜T¤<´ÀÓ0EÓ#FÓG€FÜˆƒH‡O�O”K ¤M°&Ó$9Ó:Ö;r8   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)rC   ÚattrsÚkeyÚvalues   &&  r'   rA   rA   ‡   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&   )rD   Úos_nameÚseprJ   Úresolveds   &    r'   r>   r>   Ž   sT   € ØŸ™ sÓ+Ñ€G�#ð#Ü×1Ò1°#Ó6ˆð €Oøô ô #Ü—9’9˜T“?‰Ø€Oð#ús   –. ®!AÁAc                ó$   € \        4       V ,          # r;   )r0   )rD   s   &r'   r=   r=   —   s   € Ü‹?˜4Õ Ð r8   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)rD   r&   Úfallbacks   && r'   r<   r<   ›   s(   € ô ˜DÓ!€HØ
×Ñ�i ¨)Õ!4Ô5Ø€Mr8   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&   rJ   s   & r'   rB   rB   ©   s(   € å5@ÓA±[¨cˆh�s�eÐ˜f�kÒ)±[ÑAÐAùÒAs   ‰!c                  ó”  € ] tR t^®t$ Rt. R4Ot. R5O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) tR* tR+ tR, t R-]3R.]3R/]3R0] 3R1R2 3.t!R3t"R# )6Úinstallz'install everything from build directoryNÚcompileú
no-compilez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ÚNoner7   )Úformats   "r'   Ú__annotate__Úinstall.__annotate__÷   s   € ÷ Eñ E Dñ Er8   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Úhomera   Ú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Ë   € ð #'ˆŒØ'+ˆÔØ $ˆŒ	ØˆŒ	ð
 !ˆÔØ $ˆÔØ $ˆŒ	ð  $ˆÔØ#ˆÔØ#ˆÔØ'+ˆÔØ#ˆÔØ ˆÔÜ )ˆÔÜ )ˆÔàˆŒØˆŒð ˆŒØ!%ˆÔð ˆŒ
ØˆŒØˆŒð ˆŒØˆŒð ˆŽr8   c               ó   € V ^8„  d   QhRR/# re   r7   )ri   s   "r'   rj   rk   D  s   € ÷ r
ñ r
 $ñ r
r8   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\;        \5        \        RR4      P=                  RR4      R7      p\>        '       d   V P@                  VR&   V PB                  VR&   \D        PF                  ! V\H        P                   ! 4       V\J        PL                  ! 4       4      V n'        V PQ                  4        V P                  R4       V P                  VR&   V P                  VR &   \R        '       d-   ^ R!I*H*p \W        R"4       V! \;        V PN                  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Lmi ; 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}()rm   rn   Ú Ú	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Úwinver)Úpy_version_nodot_platÚ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‚   );rm   rn   ro   rp   rq   r	   ra   ÚosrD   ÚwarnÚ	dump_dirsÚfinalize_unixÚfinalize_otherr6   ÚversionÚsplitr   r•   r"   ÚdistributionÚget_nameÚget_versionÚget_fullnameÚversion_infoÚmajorÚminorrH   r9   ÚlowerÚdictÚreplaceÚHAS_USER_SITEry   rz   ÚcollectionsÚChainMapr#   rQ   r?   Úconfig_varsÚexpand_basedirsr   r    ÚprintÚexpand_dirsÚcreate_home_pathrv   Úhas_ext_modulesrt   rs   Úconvert_pathsÚhandle_extra_pathÚinstall_libbaseÚpathÚjoinÚ
extra_dirsrr   Úchange_rootsÚset_undefined_options)r…   r�   rm   rn   r•   Ú
local_varsÚcompat_varsr    s   &       r'   Úfinalize_optionsÚinstall.finalize_optionsD  sc  € ð  �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ÔØ××ÐØ—	‘	ÐGÔHØ#'�Ô ð 	�‰Ð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ð
ˆ
ô$ ä")¬#¨x¸Ó"<×"DÑ"DÀSÈ"Ó"Mô
ˆ÷
 ‹=Ø%)×%:Ñ%:ˆ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/# re   r7   )ri   s   "r'   rj   rk   û  s   € ÷ 1ñ 1 ñ 1r8   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   ÚdebugÚuser_optionsrc   Ú	translaterH   )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ó %r8   c               ó   € V ^8„  d   QhRR/# re   r7   )ri   s   "r'   rj   rk     s   € ÷ //ñ //˜tñ //r8   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   )rp   rq   rv   rs   rt   ru   rw   rx   r	   ra   ry   r
   Úselect_schemero   rm   rn   rH   r#   r£   rÀ   Únormpathr6   )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Ô!Ø×Ñ˜~Ö.r8   c               ó   € V ^8„  d   QhRR/# re   r7   )ri   s   "r'   rj   rk   @  s   € ÷ ñ  ñ r8   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 'rb   )ra   ry   r
   rp   rq   rÜ   r£   rD   ro   rm   rÀ   rÝ   r6   ÚKeyErrorr„   s   &r'   r§   Úinstall.finalize_other@  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/# re   r7   )ri   s   "r'   rj   rk   V  s   € ÷ #ñ # Tñ #r8   c                	ó   € \        W4       R # r;   )rE   )r…   rD   s   &&r'   rÜ   Úinstall.select_schemeV  s
   € Ü�tÖ"r8   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   )rH   r£   rD   rÀ   Ú
expanduserr   r·   Úsetattr)r…   rI   ÚattrrÖ   s   &&  r'   Ú_expand_attrsÚinstall._expand_attrsY  sU   € ÛˆDÜ˜$Ó%ˆCØŒÜ—7‘7˜oÔ-ÜŸ'™'×,Ñ,¨SÓ1�CÜ  ×&6Ñ&6Ó7�Ü˜ CÖ(ó r8   c               ó   € V ^8„  d   QhRR/# re   r7   )ri   s   "r'   rj   rk   b  s   € ÷ Iñ I ñ Ir8   c                ó,   € V P                  . RO4       R# )zFCalls `os.path.expanduser` on install_base, install_platbase and
root.N)rp   rq   rr   ©rì   r„   s   &r'   r¸   Úinstall.expand_basedirsb  s   € ð 	×ÑÒGÖHr8   c               ó   € V ^8„  d   QhRR/# re   r7   )ri   s   "r'   rj   rk   g  s   € ÷ 	ñ 	˜Tñ 	r8   c                ó,   € V P                  . RO4       R# )z+Calls `os.path.expanduser` on install dirs.N)rs   rt   rv   ru   rw   rx   rð   r„   s   &r'   rº   Úinstall.expand_dirsg  s   € à×Ñò 
ö 	r8   c               ó   € V ^8„  d   QhRR/# re   r7   )ri   s   "r'   rj   rk   r  s   € ÷ Cñ C tñ Cr8   c                óf   € V F*  pRV,           p\        W\        \        W4      4      4       K,  	  R# )z!Call `convert_path` over `names`.rZ   N)rê   r   rH   ©r…   ÚnamesrD   rë   s   &*  r'   r½   Úinstall.convert_pathsr  s*   € ãˆDØ Õ$ˆDÜ�D¤¬W°TÓ-@Ó AÖBó r8   c               ó   € V ^8„  d   QhRR/# re   r7   )ri   s   "r'   rj   rk   x  s   € ÷ !%ñ !% 4ñ !%r8   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_pathx  sÛ   € à�?‰?Ò"Ø"×/Ñ/×:Ñ:ˆDŒOà�?‰?Ò&Ü�KŠKð.ôô ˜$Ÿ/™/¬3×/Ò/Ø"&§/¡/×"7Ñ"7¸Ó"<�”ä�4—?‘?Ó# qÔ(Ø)-¯©¸Õ);Ð;�	˜JÜ�T—_‘_Ó%¨Ô*Ø(,¯©Ñ%�	˜:ä*ðBóð ô & jÓ1‰JàˆIØˆJð #ŒØ$Žr8   c               ó   € V ^8„  d   QhRR/# re   r7   )ri   s   "r'   rj   rk   ›  s   € ÷ Mñ M dñ Mr8   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.rZ   N)rê   r   rr   rH   r÷   s   &*  r'   rÃ   Úinstall.change_roots›  s0   € ãˆDØ Õ$ˆDÜ�D¤¨D¯I©I´w¸tÓ7JÓ KÖLó r8   c               ó   € V ^8„  d   QhRR/# re   r7   )ri   s   "r'   rj   rk   ¡  s   € ÷ )ñ ) $ñ )r8   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À  )ra   r   r£   rÀ   ré   r·   Úvaluesrÿ   Ú
startswithÚisdirÚdebug_printÚmakedirs)r…   ro   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 %Ö(ó .r8   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 'rb   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_outputsrr   r   ÚrangeÚexecuter   Úmapr£   rÀ   rÝ   r6   Únormcaserv   r}   r   rÐ   )r…   Ú
build_platÚcmd_nameÚoutputsÚroot_lenÚcounterÚsys_pathrv   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ð × Ñ öñ ,ñ )?ñ r8   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 :¨]Ð;Ö<r8   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àˆr8   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ð ˆr8   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ð	
r8   c                ó6   € V P                   P                  4       # )zDReturns true if the current distribution has any headers to
install.)rª   Úhas_headersr„   s   &r'   r5  Úinstall.has_headers  ó   € ð × Ñ ×,Ñ,Ó.Ð.r8   c                ó6   € V P                   P                  4       # )zEReturns true if the current distribution has any scripts to.
install.)rª   Úhas_scriptsr„   s   &r'   r9  Úinstall.has_scripts  r7  r8   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Ð1r8   rv   ru   rw   rx   Úinstall_egg_infoc                	ó   € R # )Tr7   r„   s   &r'   Ú<lambda>Úinstall.<lambda>$  s   € ©$r8   )r�   r‚   r^   r·   rn   rÂ   r|   r~   ro   rp   rx   ru   rv   r¿   r}   rq   rt   rs   rw   ry   rz   r{   r  rm   rƒ   rr   r   ra   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])r_   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~   rF  )#Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚdescriptionrÑ   r`   Ú__annotations__r´   r(  r   rc   r†   rÇ   r¥   r¦   r§   rÜ   rì   r¸   rº   r½   r¾   rÃ   r»   r   r  r  r-  r2  r5  r9  r=  Úsub_commandsÚ__static_attributes__r7   r8   r'   r]   r]   ®   s
  ‡ Ø;€Kò8€Lòt ,N€OÐ(ÓMçØ×ÑØØØ,¨Y¨K°qÐ9ð
ô 	ð
 	×Ñ˜vÔ&à.:¸IÐ-F€LÐ*ÓFõEõZr
õn1õ(//õbõ,#ò)õIõ
	õCõ!%õFMõ)ò0òd=òò ò
ò/ò
/ò
2ð 
˜Ð Ø	˜KÐ(Ø	˜KÐ(Ø	˜Ð"Ø	Ñ.Ð/ð„Lr8   r]   )r   r   r   r   r   )2Ú__doc__Ú
__future__r   rµ   r    r+   r£   r6   r#   Údistutils._logr   Úsiter   r   Útypingr   Úcorer   rÐ   r   Úerrorsr	   r
   Ú	file_utilr   r   Úutilr   r   r   r   r‹   r   rQ   r´   ÚWINDOWS_SCHEMEr-   r@   Úschemesr[   r(   r0   r9   rE   rA   r>   r=   r<   rB   r]   r7   r8   r'   Ú<module>rZ     sÉ  ðñ/õ #ã Û Û Û 	Û 
Û Ý ß %Ý å Ý ß AÝ "Ý 'ß FÓ FÝ %à€ð Ð)ØÐ)ØÐ+ØÐØ
ˆHð€ð ØÐVØð +àð 3à�<Ø�ðð ØÐ6ØÐ?ØÐFØ�<Ø�ðð 	ˆ.Ø
ØÐ)ØÐ)ØÐ/Ø�<Ø�ðð ØÐ)ØÐ)ØÐ/ØÐ#Ø�ðð3 €÷F à�<Ø�<Øð àÐOØ�ð"€O�IÑð 	�<Ø�<Øð 3àÐ#Ø�ð%€O�LÑ!ð × Ñ �r—z‘zÔ "ð C€ò
òò ò<ò
Tòò!òòBô
w	ˆgö w	r8   