Ë
    
_ßdû  ã                   ó.  — d dl mZ d dlZd dlZd dlZd dlmc mZ d dl	Z	ddl
mZmZ ej                  Z G d„ dej                  «      Zej                  j                  D � cg c]  } | d    ej                  vsŒ| ‘Œ c} ej                   z   e_        yc c} w )é    )ÚDistutilsArgErrorNé   )ÚSetuptoolsDeprecationWarningÚSetuptoolsWarningc                   óÎ   — e Zd ZdZej
                  j                  ddgz   Zej
                  j                  ddgz   Zdd„ fdd	„ fgZ e	e«      Z
d
„ Zd„ Zd„ Zd„ Zed„ «       Zd„ Zy)Úinstallz7Use easy_install to install the package, w/dependencies)úold-and-unmanageableNzTry not to use this!)ú!single-version-externally-managedNz5used by system package builders to create 'flat' eggsr	   r
   Úinstall_egg_infoc                  ó   — y©NT© ©Úselfs    ú</usr/lib/python3/dist-packages/setuptools/command/install.pyú<lambda>zinstall.<lambda>   ó   � ó    Úinstall_scriptsc                  ó   — yr   r   r   s    r   r   zinstall.<lambda>    r   r   c                 óŽ   — t        j                  ddd¬«       t        j                  j	                  | «       d | _        d | _        y )Nzsetup.py install is deprecated.z¥
            Please avoid running ``setup.py`` directly.
            Instead, use pypa/build, pypa/installer or other
            standards-based tools.
            zAhttps://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html)Úsee_url)r   ÚemitÚorigr   Úinitialize_optionsÚold_and_unmanageableÚ!single_version_externally_managedr   s    r   r   zinstall.initialize_options$   sB   € Ü$×)Ñ)Ø-ðð
 Xõ	
ô 	�‰×'Ñ'¨Ô-Ø$(ˆÔ!Ø15ˆÕ.r   c                 óÌ   — t         j                  j                  | «       | j                  rd| _        y | j                  r%| j                  s| j
                  st        d«      ‚y y y )NTzAYou must specify --record or --root when building system packages)r   r   Úfinalize_optionsÚrootr   Úrecordr   r   s    r   r   zinstall.finalize_options6   sW   € Ü�‰×%Ñ% dÔ+Ø�9Š9Ø59ˆDÕ2Ø×3Ò3Ø—9’9 T§[¢[Ü'ð óð ð &1�9ð 4r   c                 óŽ   — | j                   s| j                  rt        j                  j	                  | «      S d | _        d| _        y )NÚ )r    r   r   r   Úhandle_extra_pathÚ	path_fileÚ
extra_dirsr   s    r   r$   zinstall.handle_extra_pathA   s6   € Ø�9Š9˜×>Ò>ä—<‘<×1Ñ1°$Ó7Ð7ð ˆŒØˆ�r   c                 ó  — | j                   s| j                  rt        j                  j	                  | «      S | j                  t        j                  «       «      s t        j                  j	                  | «       y | j                  «        y )N)	r   r   r   r   ÚrunÚ_called_from_setupÚinspectÚcurrentframeÚdo_egg_installr   s    r   r(   zinstall.runK   s]   € à×$Ò$¨×(NÒ(NÜ—<‘<×#Ñ# DÓ)Ð)à×&Ñ&¤w×';Ñ';Ó'=Ô>ä�L‰L×Ñ˜TÕ"à×ÑÕ!r   c                 óš  — | €Fd}t        j                  |«       t        j                  «       dk(  rd}t        j                  |«       yt	        j
                  | «      }|dd D ]f  }|dd \  }t	        j                  |«      }|j                  j                  d	d
«      }|dk(  r|j                  dk(  rŒP|dk(  xr |j                  dk(  c S  y)añ  
        Attempt to detect whether run() was called from setup() or by another
        command.  If called by setup(), the parent caller will be the
        'run_command' method in 'distutils.dist', and *its* caller will be
        the 'run_commands' method.  If called any other way, the
        immediate caller *might* be 'run_command', but it won't have been
        called by 'run_commands'. Return True in that case or if a call stack
        is unavailable. Return False otherwise.
        Nz4Call stack not available. bdist_* commands may fail.Ú
IronPythonz6For best results, pass -X:Frames to enable call stack.Tr   é   é   Ú__name__r#   zsetuptools.distÚrun_commandzdistutils.distÚrun_commands)
r   r   ÚplatformÚpython_implementationr*   ÚgetouterframesÚgetframeinfoÚ	f_globalsÚgetÚfunction)Ú	run_frameÚmsgÚframesÚframeÚcallerÚinfoÚcaller_modules          r   r)   zinstall._called_from_setupV   sÑ   € ð ÐØHˆCÜ×"Ñ" 3Ô'Ü×-Ñ-Ó/°<Ò?ØN�Ü!×&Ñ& sÔ+Øä×'Ñ'¨	Ó2ˆØ˜A˜a�[ò 		YˆEØ˜b˜q˜	‰IˆVÜ×'Ñ'¨Ó/ˆDØ"×,Ñ,×0Ñ0°¸RÓ@ˆMàÐ 1Ò1°d·m±mÀ}Ò6Tàà Ð$4Ñ4ÒX¸¿¹È.Ñ9XÒXñ		Yr   c                 ó.  — | j                   j                  d«      } || j                   d| j                  | j                  ¬«      }|j	                  «        d|_        |j                  j                  t        j                  d«      «       | j                  d«       | j                   j                  d«      j                  g}t        j                  r |j                  dt        j                  «       ||_        |j!                  d¬	«       d t        _        y )
NÚeasy_installÚx)Úargsr    r!   ú.z*.eggÚ	bdist_eggr   F)Úshow_deprecation)ÚdistributionÚget_command_classr    r!   Úensure_finalizedÚalways_copy_fromÚpackage_indexÚscanÚglobr2   Úget_command_objÚ
egg_outputÚ
setuptoolsÚbootstrap_install_fromÚinsertrE   r(   )r   rC   ÚcmdrE   s       r   r,   zinstall.do_egg_installu   sØ   € Ø×(Ñ(×:Ñ:¸>ÓJˆáØ×ÑØØ—‘Ø—;‘;ô	
ˆð 	×ÑÔØ"ˆÔð 	×Ñ×ÑœtŸy™y¨Ó1Ô2à×Ñ˜Ô%Ø×!Ñ!×1Ñ1°+Ó>×IÑIÐJˆä×,Ò,à�K‰K˜œ:×<Ñ<Ô=àˆŒØ�‰ ˆÔ'Ø,0Œ
Õ)r   N)r1   Ú
__module__Ú__qualname__Ú__doc__r   r   Úuser_optionsÚboolean_optionsÚnew_commandsÚdictÚ_ncr   r   r$   r(   Ústaticmethodr)   r,   r   r   r   r   r      s�   „ ÙAà—<‘<×,Ñ,Ø>ð	
ð0ñ €Lð —l‘l×2Ñ2ØØ+ð6ñ €Oð
 
Ñ.Ð/Ø	Ñ-Ð.ð€Lñ ˆ|Ó
€Cò6ò$	òò	"ð ñYó ðYó<1r   r   )Údistutils.errorsr   r*   rO   r4   Údistutils.command.installÚcommandr   r   rR   Úwarningsr   r   Ú_installÚsub_commandsr]   r[   )rU   s   0r   ú<module>re      s�   ðÝ .Û Û Û ß (Ð (ã ß Fð �<‰<€ô~1ˆd�l‰lô ~1ðF —<‘<×,Ñ,öØ°°A±¸g¿k¹kÒ0I‚Còà×Ññ€Õ ùò s   Á!BÁ8B