ó
    µ'Ôixu  ã            
      óä  • S r SSKJr  SSKrSSKrSSKrSSKrSSKrSSKrSSK	J
r
  SSKJrJr  SSKJr  SSKJr  SS	KJr  SS
KJrJr  SSKJr  SSKJr  SSKJrJrJrJr  SSKJ r!  Sr"SSSSSS.r#SSSSSS.SSSSSS.\#SSSSSS.SSSSSS.S.r$\"(       a  S S S!S"S#S.\$S$'   S S S%S&S#S.\$S''   \$RK                  \!RL                  5        Sr'S( r(S) r)S* r*S+ r+S, r,S- r-S. r.S/ r/S0 r0 " S1 S2\5      r1g)3zFdistutils.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_compatTz{base}/Lib/site-packagesz{base}/Include/{dist_name}z{base}/Scriptsz{base})ÚpurelibÚplatlibÚheadersÚscriptsÚdatazA{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}/binz!{base}/lib/{implementation_lower}z*{base}/{platlibdir}/{implementation_lower}z1{base}/include/{implementation_lower}/{dist_name}z{base}/site-packagesz{base}/include/{dist_name})Úposix_prefixÚ
posix_homeÚntÚpypyÚ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            
     óê   • [         R                  " [        5         [        R                  " 5        V s0 s H  n U [        R
                  " U SS9_M     sn sS S S 5        $ s  sn f ! , (       d  f       g = f)NF)Úexpand)Ú
contextlibÚsuppressÚAttributeErrorÚ	sysconfigÚget_scheme_namesÚ	get_paths)Úschemes    Úd/var/www/surfInsights/venv3-11/lib/python3.13/site-packages/setuptools/_distutils/command/install.pyÚ_load_sysconfig_schemesr+   c   s^   € Ü	×	Ò	œ^Õ	,ô $×4Ò4Ô6ó
â6�ð ”I×'Ò'¨°uÑ=Ò=Ù6ñ
÷ 
-Ñ	,ùò
÷ 
-Õ	,ús   ›A$³ AÁA$ÁA$Á$
A2c            	     óî   • [        5       =(       d    0 n [        [        R                  " [        U 5      5       Vs0 s H.  nU0 [        R                  U0 5      EU R                  U0 5      E_M0     sn$ s  snf )z5
Extend default schemes with schemes from sysconfig.
)r+   ÚsetÚ	itertoolsÚchainÚINSTALL_SCHEMESÚget)Úsysconfig_schemesr)   s     r*   Ú_load_schemesr3   k   s„   € ô
 0Ó1×7°RÐô œ)Ÿ/š/¬/Ð;LÓMÔNóò
 OˆFð	 	ð 
Ü×!Ñ! &¨"Ó-ð
à×#Ñ# F¨BÓ/ð
ò 	
ñ Oñð ùò s   º5A2c                 ó0   • [        [        S5      (       a  gg)NÚpypy_version_infoÚPyPyÚPython)ÚhasattrÚsys© ó    r*   Ú_get_implementationr<   {   s   € ÜŒsÐ'×(Ñ(Øàr;   c                óš   • [        U[        [        U5      5      5      n[        U 5      R	                  [        U [        U5      5      5        g ©N)Ú_inject_headersÚ_load_schemeÚ_resolve_schemeÚvarsÚupdateÚ_remove_setÚ_scheme_attrs)ÚobÚnamer)   s      r*   Ú_select_schemerH   ‚   s4   € Ü˜T¤<´ÀÓ0EÓ#FÓG€FÜˆƒH‡O�O”K ¤M°&Ó$9Ó:Õ;r;   c                ót   • UR                  5        VVs0 s H  u  p#[        X5      b  M  X#_M     snn$ s  snnf )z)
Include only attrs that are None in ob.
)ÚitemsÚgetattr)rF   ÚattrsÚkeyÚvalues       r*   rD   rD   ‡   s/   € ð */¯©¬ÔSª™:˜3¼'À"Ó:J‹JˆCŠJ©ÒSÐSùÓSs   ”4ª4c                óª   • U R                  S5      u  pn [        R                  " U5      nU$ ! [         a    [        R
                  " U 5      n U$ f = f)NÚ_)Ú	partitionr&   Úget_preferred_schemeÚ	ExceptionÚfwr)   )rG   Úos_nameÚseprM   Úresolveds        r*   rA   rA   Ž   sT   € ØŸ™ sÓ+Ñ€G�#ð#Ü×1Ò1°#Ó6ˆð €Oøô ó #Ü—9’9˜T“?‰Ø€Oð#ús   –. ® AÁAc                ó   • [        5       U    $ r>   )r3   )rG   s    r*   r@   r@   —   s   € Ü‹?˜4Ñ Ð r;   c                óF   • [        U 5      nUR                  SUS   5        U$ )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)rG   r)   Úfallbacks      r*   r?   r?   ›   s(   € ô ˜DÓ!€HØ
×Ñ�i ¨)Ñ!4Ô5Ø€Mr;   c                óF   • [          Vs0 s H  nSU 3X   _M     sn$ s  snf )z<Resolve install directories by applying the install schemes.Úinstall_)ÚSCHEME_KEYS)r)   rM   s     r*   rE   rE   ©   s(   € å5@ÓA²[¨cˆh�s�eÐ˜f™kÒ)±[ÑAÐAùÒAs   ‰c                  óx  • \ rS rSr% Sr/ SQr/ SQrS\S'   \(       a)  \R                  SSS	\
 S
345        \R                  S5        SS0rS\S'   S+S jrS+S jrS+S jrS+S jrS+S jrS+S jrS rS+S jrS+S jrS+S jrS+S jrS+S jrS+S jrS rS rS rS rS  rS! rS" rS# r S$\4S%\4S&\4S'\ 4S(S) 4/r!S*r"g),Úinstallé®   z'install everything from build directory))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)ÚcompileÚczcompile .py to .pyc [default])ú
no-compileNz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])ÚforceÚfz1force installation (overwrite any existing files))ú
skip-buildNz2skip rebuilding everything (for testing/debugging))zrecord=Nz3filename in which to record list of installed files)rb   rf   rh   zClassVar[list[str]]Úboolean_optionsÚuserNzinstall in user site-package 'Ú'rd   rb   zClassVar[dict[str, str]]Únegative_optc                ór  • SU l         SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l	        SU l
        SU l        SU l        [        U l        [        U l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        g)zInitializes options.NFT)ÚprefixÚexec_prefixÚhomerj   Úinstall_baseÚinstall_platbaseÚrootÚinstall_purelibÚinstall_platlibÚinstall_headersÚinstall_libÚinstall_scriptsÚinstall_datar   Úinstall_userbaser   Úinstall_usersiterb   ÚoptimizeÚ
extra_pathÚinstall_path_filerf   Ú
skip_buildÚwarn_dirÚ
build_baseÚ	build_libÚrecord©Úselfs    r*   Úinitialize_optionsÚinstall.initialize_options÷   sË   € ð #'ˆŒØ'+ˆÔØ $ˆŒ	ØˆŒ	ð
 !ˆÔØ $ˆÔØ $ˆŒ	ð  $ˆÔØ#ˆÔØ#ˆÔØ'+ˆÔØ#ˆÔØ ˆÔÜ )ˆÔÜ )ˆÔàˆŒØˆŒð ˆŒØ!%ˆÔð ˆŒ
ØˆŒØˆŒð ˆŒØˆŒð ˆ�r;   c                óz
  • U R                   (       d"  U R                  (       d  U R                  (       a-  U R                  (       d  U R                  (       a  [        S5      eU R                  (       a-  U R                   (       d  U R                  (       a  [        S5      eU R                  (       a`  U R                   (       dD  U R                  (       d3  U R                  (       d"  U R                  (       d  U R                  (       a  [        S5      e[        R                  S:w  a)  U R                  (       a  U R                  S5        SU l        U R                  S5        [        R                  S:X  a  U R                  5         OU R                  5         U R                  S5        [        R                  R                  5       S	   n[!        S
S5      u  p# [        R"                  nU R&                  R)                  5       U R&                  R+                  5       U R&                  R-                  5       U[        R.                  R0                   S[        R.                  R2                   3[        R.                  R0                   [        R.                  R2                   3UUUUU[5        [        SS5      [7        5       R9                  5       [7        5       S.n[;        [5        [        SS5      R=                  SS5      S9n[>        (       a  U R@                  US'   U RB                  US'   [D        RF                  " U[H        R                   " 5       U[J        RL                  " 5       5      U l'        U RQ                  5         U R                  S5        U R                  US'   U R                  US'   [R        (       a,  S	SK*J*n  [W        S5        U" [;        U RN                  5      5        U RY                  5         U R                  S5        U R                  (       a  U R[                  5         U R\                  cB  U R&                  R_                  5       (       a  U R`                  U l.        OU Rb                  U l.        U Re                  SSSSSSSS5        U Rg                  5         U R\                  U l4        [        Rj                  Rm                  U R\                  U Rn                  5      U l.        U Rp                  b  U Rs                  S SSSSSS5        U R                  S!5        U Ru                  S"S#S$5        g! [$         a    Sn GNUf = f)%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}()r   rn   ro   Ú Ú.Ú
platlibdirÚlib)Ú	dist_nameÚdist_versionÚdist_fullnameÚ
py_versionÚpy_version_shortÚpy_version_nodotÚ
sys_prefixrn   Úsys_exec_prefixro   ÚabiflagsrŒ   Ú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‚   );rn   ro   rp   rq   rr   r   rj   ÚosrG   ÚwarnÚ	dump_dirsÚfinalize_unixÚfinalize_otherr9   ÚversionÚsplitr   r–   r%   ÚdistributionÚget_nameÚget_versionÚget_fullnameÚversion_infoÚmajorÚminorrK   r<   ÚlowerÚdictÚreplaceÚHAS_USER_SITErz   r{   ÚcollectionsÚChainMapr&   rT   rB   Úconfig_varsÚexpand_basedirsr
   rŸ   ÚprintÚexpand_dirsÚcreate_home_pathrw   Úhas_ext_modulesru   rt   Úconvert_pathsÚhandle_extra_pathÚinstall_libbaseÚpathÚjoinÚ
extra_dirsrs   Úchange_rootsÚset_undefined_options)r…   r‘   rn   ro   r–   Ú
local_varsÚcompat_varsrŸ   s           r*   Úfinalize_optionsÚinstall.finalize_optionsD  s  € ð  �K�K˜4×+×+¨t¯y¯yØ×× ×!6×!6ä&Øióð ð �9�9˜$Ÿ+Ÿ+¨×)9×)9Ü&ØKóð ð �9�9Ø�K�KØ××Ø�y�yØ× × Ø×$×$ä&ð:óð ô �7‰7�gÓØ××Ø—	‘	ÐGÔHØ#'�Ô ð 	�‰Ð2Ô3ä�7‰7�gÓØ×ÑÕ à×ÑÔ!à�‰Ð5Ô6ô —[‘[×&Ñ&Ó(¨Ñ+ˆ
Ü /°¸-Ó HÑˆð	Ü—|‘|ˆHð
 ×*Ñ*×3Ñ3Ó5Ø ×-Ñ-×9Ñ9Ó;Ø!×.Ñ.×;Ñ;Ó=Ø$Ü#&×#3Ñ#3×#9Ñ#9Ð":¸!¼C×<LÑ<L×<RÑ<RÐ;SÐ TÜ#&×#3Ñ#3×#9Ñ#9Ð":¼3×;KÑ;K×;QÑ;QÐ:RÐ SØ ØØ*Ø&Ø Ü!¤# |°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Ø×!Ñ!Ô#ð ×ÑÑ#Ø× Ñ ×0Ñ0×2Ñ2Ø#'×#7Ñ#7�Õ à#'×#7Ñ#7�Ô ð 	×ÑØØØØØØØØô		
ð  	×ÑÔ Ø#×/Ñ/ˆÔÜŸ7™7Ÿ<™<¨×(8Ñ(8¸$¿/¹/ÓJˆÔð �9‰9Ñ Ø×ÑØ˜5 )¨Y¸	À6È9ôð 	�‰Ð.Ô/ð 	×"Ñ"ØÐ1Ð3Mõ	
øôQ ó 	à‹Hð	ús   ÇT* Ô*T:Ô9T:c                óŒ  • [         (       d  gSSKJn  [        R                  " US-   5        U R
                   H‰  nUS   nUS   S:X  a  USS nX@R                  ;   a1  U R                  U   nUR                  U5      n[        X5      (       + nOUR                  U5      n[        X5      n[        R                  " SXE5        M‹     g)	zDumps the list of user options.Nr   )Úlongopt_xlateÚ:r   éÿÿÿÿÚ=z  %s: %s)	r
   Úfancy_getoptrÉ   r   ÚdebugÚuser_optionsrl   Ú	translaterK   )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                óD  • U R                   c  U R                  bŠ  U R                  SL =(       a#    U R                  SL =(       a    U R                  SL =(       d8    U R
                  SL =(       d#    U R                  SL =(       d    U R                  SL nU(       a  [        S5      egU R                  (       aB  U R                  c  [        S5      eU R                  =U l         U l        U R                  S5        gU R                  b*  U R                  =U l         U l        U R                  S5        gU R                  c”  U R                  b  [        S5      e[!        ["        SS5      n[$        R&                  R)                  [*        R                  5      U-   U l        [$        R&                  R)                  [*        R                  5      U-   U l        OU R                  c  U R                  U l        U R                  U l         U R                  U l        U R                  S	5        g)
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   )rq   rr   rw   rt   ru   rv   rx   ry   r   rj   rz   r   Úselect_schemerp   rn   ro   rK   r&   r¢   r¿   Únormpathr9   )r…   Úincomplete_schemerØ   s      r*   r¥   Úinstall.finalize_unix  sÙ  € à×ÑÑ(¨D×,AÑ,AÑ,Mð ×$Ñ$¨Ð,÷ 5Ø×,Ñ,°Ð4÷5à×,Ñ,°Ð4÷-ð
 ×'Ñ'¨4Ð/÷-ð ×'Ñ'¨4Ð/÷-ð ×$Ñ$¨Ð,ð ö !Ü*ð8óð ð à�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                ó~  • U R                   (       aS  U R                  c  [        S5      eU R                  =U l        U l        U R                  [        R                  S-   5        gU R                  b*  U R                  =U l        U l        U R                  S5        gU R                  c2  [        R                  R                  [        R                  5      U l	        U R                  =U l        U l         U R                  [        R                  5        g! [         a    [        S[        R                   S35      ef = f)z)Finalizes options for non-posix platformsNr×   Ú_userr   z&I don't know how to install stuff on 'rk   )rj   rz   r   rq   rr   rÙ   r¢   rG   rp   rn   r¿   rÚ   r9   ÚKeyErrorr„   s    r*   r¦   Úinstall.finalize_other@  sõ   € à�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   Ã4D Ä(D<c                ó   • [        X5        g r>   )rH   )r…   rG   s     r*   rÙ   Úinstall.select_schemeV  s
   € Ü�tÕ"r;   c                óÞ   • U Hg  n[        X5      nUc  M  [        R                  S;   a  [        R                  R	                  U5      n[        X0R                  5      n[        XU5        Mi     g )N)r‰   r   )rK   r¢   rG   r¿   Ú
expanduserr   r¶   Úsetattr)r…   rL   ÚattrrÔ   s       r*   Ú_expand_attrsÚinstall._expand_attrsY  sU   € ÛˆDÜ˜$Ó%ˆCØ‹Ü—7‘7˜oÓ-ÜŸ'™'×,Ñ,¨SÓ1�CÜ  ×&6Ñ&6Ó7�Ü˜ CÖ(ò r;   c                ó*   • U R                  / SQ5        g)zFCalls `os.path.expanduser` on install_base, install_platbase and
root.)rq   rr   rs   N©rç   r„   s    r*   r·   Úinstall.expand_basedirsb  s   € ð 	×ÑÒGÕHr;   c                ó*   • U R                  / SQ5        g)z+Calls `os.path.expanduser` on install dirs.)rt   ru   rw   rv   rx   ry   Nrê   r„   s    r*   r¹   Úinstall.expand_dirsg  s   € à×Ñò 
õ 	r;   c                ó\   • U H&  nSU-   n[        X[        [        X5      5      5        M(     g)z!Call `convert_path` over `names`.r]   N)rå   r   rK   ©r…   ÚnamesrG   ræ   s       r*   r¼   Úinstall.convert_pathsr  s*   € ãˆDØ Ñ$ˆDÜ�D¤¬W°TÓ-@Ó AÖBò r;   c                ó
  • U R                   c  U R                  R                   U l         U R                   b¾  [        R                  " S5        [	        U R                   [
        5      (       a   U R                   R                  S5      U l         [        U R                   5      S:X  a  U R                   S   =pO3[        U R                   5      S:X  a  U R                   u  pO[        S5      e[        U5      nOSnSnXl
        X l        g)	z4Set `path_file` and `extra_dirs` using `extra_path`.NzIDistribution option extra_path is deprecated. See issue27919 for details.Ú,r   r   r   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ð #ŒØ$�r;   c                ór   • U H1  nSU-   n[        X[        U R                  [        X5      5      5        M3     g)z:Change the install directories pointed by name using root.r]   N)rå   r   rs   rK   rï   s       r*   rÂ   Úinstall.change_roots›  s0   € ãˆDØ Ñ$ˆDÜ�D¤¨D¯I©I´w¸tÓ7JÓ KÖLò r;   c                ó   • U R                   (       d  g[        [        R                  R	                  S5      5      nU R
                  R                  5        Hv  n[        U5      R                  U5      (       d  M$  [        R                  R                  U5      (       a  MJ  U R                  SU S35        [        R                  " US5        Mx     g)zCreate directories under ~.NÚ~zos.makedirs('z	', 0o700)iÀ  )rj   r   r¢   r¿   rä   r¶   Úvaluesrö   Ú
startswithÚisdirÚdebug_printÚmakedirs)r…   rp   r¿   s      r*   rº   Úinstall.create_home_path¡  sŠ   € à�y�yØÜœBŸG™G×.Ñ.¨sÓ3Ó4ˆØ×$Ñ$×+Ñ+Ö-ˆDÜ�4‹y×#Ñ# D×)Ó)´"·'±'·-±-À×2EÓ2EØ× Ñ  =°°°iÐ!@ÔAÜ—’˜D %Ö(ò .r;   c                ó   • U R                   (       d`  U R                  S5        U R                  R                  S5      R                  nU R
                  (       a  U[        5       :w  a  [        S5      eU R                  5        H  nU R                  U5        M     U R                  (       a  U R                  5         U R                  (       a‹  U R                  5       nU R                  (       a9  [        U R                  5      n[        [        U5      5       H  nX5   US X5'   M     U R!                  ["        U R                  U4SU R                   S35        [%        [&        R(                  R*                  [,        R(                  5      n[%        [&        R(                  R.                  U5      n[&        R(                  R/                  [&        R(                  R+                  U R0                  5      5      nU R
                  (       aK  U R                  (       a  U R2                  (       d(  Xv;  a"  [4        R6                  " SU R0                  5        gggg)zRuns the command.r¡   z"Can't install when cross-compilingNz$writing list of installed files to 'rk   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_outputsrs   r÷   ÚrangeÚexecuter   Úmapr¢   r¿   rÚ   r9   Únormcaserw   r~   r   rÎ   )r…   Ú
build_platÚcmd_nameÚoutputsÚroot_lenÚcounterÚsys_pathrw   s           r*   ÚrunÚinstall.run­  s©  € ð ��Ø×Ñ˜WÔ%à×*Ñ*×:Ñ:¸7ÓC×MÑMˆJð �}�} ¬|«~Ó!=Ü,Ð-QÓRÐRð ×-Ñ-Ö/ˆHØ×Ñ˜XÖ&ñ 0ð �>�>Ø×!Ñ!Ô#ð �;�;Ø×&Ñ&Ó(ˆGØ�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Ø—^—^¨×(>×(>ØÓ+ä�IŠIðEð × Ñ õð ,ð )?ð r;   c                ó  • [         R                  R                  U R                  U R                  S-   5      nU R
                  (       a'  U R                  [        XR                  /4SU 35        gU R                  SU S35        g)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ß  si   € ä—7‘7—<‘< × 4Ñ 4°d·n±nÀvÑ6MÓNˆØ×!×!Ø�L‰LÜ˜X¯©Ð'8Ð9¸YÀxÀjÐ;Qõð �I‰I˜ H :¨]Ð;Õ<r;   c                óˆ  • / nU R                  5        HC  nU R                  U5      nUR                  5        H  nXA;  d  M
  UR                  U5        M     ME     U R                  (       aW  U R
                  (       aF  UR                  [        R                  R                  U R                  U R                  S-   5      5        U$ )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Ø�N‰Nœ2Ÿ7™7Ÿ<™<¨×(<Ñ(<¸d¿n¹nÈvÑ>UÓVÔWàˆr;   c                ó˜   • / nU R                  5        H3  nU R                  U5      nUR                  UR                  5       5        M5     U$ )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                óx   • U R                   R                  5       =(       d    U R                   R                  5       $ )zKReturns true if the current distribution has any Python
modules to install.)r©   Úhas_pure_modulesr»   r„   s    r*   Úhas_libÚinstall.has_lib  s/   € ð ×Ñ×.Ñ.Ó0×W°D×4EÑ4E×4UÑ4UÓ4Wð	
r;   c                ó6   • U R                   R                  5       $ )zDReturns true if the current distribution has any headers to
install.)r©   Úhas_headersr„   s    r*   r*  Úinstall.has_headers  ó   € ð × Ñ ×,Ñ,Ó.Ð.r;   c                ó6   • U R                   R                  5       $ )zEReturns true if the current distribution has any scripts to.
install.)r©   Úhas_scriptsr„   s    r*   r.  Úinstall.has_scripts  r,  r;   c                ó6   • U R                   R                  5       $ )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;   rw   rv   rx   ry   Úinstall_egg_infoc                ó   • g)NTr:   r„   s    r*   Ú<lambda>Úinstall.<lambda>$  s   € ¨$r;   )r�   r‚   rb   r¶   ro   rÁ   r}   rf   rp   rq   ry   rv   rw   r¾   r~   rr   ru   rt   rx   rz   r{   r|   rø   rn   rƒ   rs   r   rj   r€   )ÚreturnÚNone)#Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚdescriptionrÏ   ri   Ú__annotations__r³   r  r   rl   r†   rÆ   r¤   r¥   r¦   rÙ   rç   r·   r¹   r¼   r½   rÂ   rº   r  r	  r
  r"  r'  r*  r.  r2  Úsub_commandsÚ__static_attributes__r:   r;   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Ð(Ø	˜Ð"Ø	Ñ.Ð/ðƒLr;   r`   )2Ú__doc__Ú
__future__r   r´   r#   r.   r¢   r9   r&   Údistutils._logr   Úsiter   r   Útypingr   Úcorer	   rÎ   r
   Úerrorsr   r   Ú	file_utilr   r   Úutilr   r   r   r   rŠ   r   rT   r³   ÚWINDOWS_SCHEMEr0   rC   Úschemesr^   r+   r3   r<   rH   rD   rA   r@   r?   rE   r`   r:   r;   r*   Ú<module>rM     sa  ðñ/õ #ã Û Û Û 	Û 
Û Ý ß %Ý å Ý ß AÝ "Ý 'ß FÓ FÝ %à€ð *Ø)Ø+ØØñ€ð Wð+ð3àØñð 7Ø?ØFØØñð à)Ø)Ø/ØØñð *Ø)Ø/Ø#Øññ3 €öF àØðàOØñ"€O�IÑð  Øð3à#Øñ%€O�LÑ!ð × Ñ �r—z‘zÔ "ð C€ò
òò ò<ò
Tòò!òòBô
w	ˆgõ w	r;   