§
    tšj&  ã                   óÖ   — d dl mZ d dl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d„ e	j        j        D ¦   «         ej        z   e_        dS )é    )Ú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dS )Ú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                 ó   — dS ©NT© ©Úselfs    úW/home/lighthouse/health/venv/lib/python3.11/site-packages/setuptools/command/install.pyú<lambda>zinstall.<lambda>   s   € ¨$€ ó    Úinstall_scriptsc                 ó   — dS r   r   r   s    r   r   zinstall.<lambda>   s   € ¨€ r   c                 óÚ   — t          j        dddt          j        v rdndz   ddt          j        v rdndz   ¬¦  «         t          j                             | ¦  «         d | _        d | _        d S )	Nzsetup.py install is deprecated.z¥
            Please avoid running ``setup.py`` directly.
            Instead, use pypa/build, pypa/installer or other
            standards-based tools.
            ÚRPM_BUILD_ROOTzw
            Follow the current Python packaging guidelines when building
            Python RPM packages.
            Ú zAhttps://blog.ganssle.io/articles/2021/10/setup-py-deprecated.htmlzF
and https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/)Úsee_url)	r   ÚemitÚosÚenvironÚorigr   Úinitialize_optionsÚold_and_unmanageableÚ!single_version_externally_managedr   s    r   r   zinstall.initialize_options!   s�   € Ý$Ô)Ø-ðð $¥r¤zÐ1Ð1ðð ð 8:ñ;ð YØZjÕnpÔnxÐZxÐZxÐVÐVð  AñBð	
ñ 	
ô 	
ð 	
õ$ 	Œ×'Ò'¨Ñ-Ô-Ð-Ø$(ˆÔ!Ø15ˆÔ.Ð.Ð.r   c                 ó´   — t           j                             | ¦  «         | j        r	d| _        d S | j        r| j        s| j        st          d¦  «        ‚d S d S d S )NTzAYou must specify --record or --root when building system packages)r   r   Úfinalize_optionsÚrootr    Úrecordr   r   s    r   r"   zinstall.finalize_options8   sƒ   € ÝŒ×%Ò% dÑ+Ô+Ð+ØŒ9ð 	Ø59ˆDÔ2Ð2Ð2ØÔ3ð 	Ø”9ð  T¤[ð Ý'ð ñô ð ð	ð 	ðð ð ð r   c                 ó|   — | j         s| j        rt          j                             | ¦  «        S d | _        d| _        d S )Nr   )r#   r    r   r   Úhandle_extra_pathÚ	path_fileÚ
extra_dirsr   s    r   r&   zinstall.handle_extra_pathC   s@   € ØŒ9ð 	8˜Ô>ð 	8å”<×1Ò1°$Ñ7Ô7Ð7ð ˆŒØˆŒˆˆr   c                 ó  — | j         s| j        rt          j                             | ¦  «        S |                      t          j        ¦   «         ¦  «        s!t          j                             | ¦  «         d S |                      ¦   «          d S )N)	r   r    r   r   ÚrunÚ_called_from_setupÚinspectÚcurrentframeÚdo_egg_installr   s    r   r*   zinstall.runM   s€   € àÔ$ð 	*¨Ô(Nð 	*Ý”<×#Ò# DÑ)Ô)Ð)à×&Ò&¥wÔ';Ñ'=Ô'=Ñ>Ô>ð 	"åŒL×Ò˜TÑ"Ô"Ð"Ð"Ð"à×ÒÑ!Ô!Ð!Ð!Ð!r   c                 ó”  — | €Ed}t          j        |¦  «         t          j        ¦   «         dk    rd}t          j        |¦  «         dS t	          j        | ¦  «        }|dd…         D ]a}|dd…         \  }t	          j        |¦  «        }|j                             d	d
¦  «        }|dk    r|j	        dk    rŒO|dk    o
|j	        dk    c S dS )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_setupX   sû   € ð ÐØHˆCÝÔ" 3Ñ'Ô'Ð'ÝÔ-Ñ/Ô/°<Ò?Ð?ØN�Ý!Ô& sÑ+Ô+Ð+Ø�4åÔ'¨	Ñ2Ô2ˆØ˜A˜a˜C”[ð 	ð 	ˆEØ˜B˜Q˜B”i‰GˆFÝÔ'¨Ñ/Ô/ˆDØ"Ô,×0Ò0°¸RÑ@Ô@ˆMàÐ 1Ò1Ð1°d´mÀ}Ò6TÐ6Tàð Ð!1Ò1ð 4Ø”M ^Ò3ðð ð ð	ð 	r   c                 ó  — | j                              d¦  «        } || j         d| j        | j        ¬¦  «        }|                     ¦   «          d|_        |j                             t          j        d¦  «        ¦  «         |  	                    d¦  «         | j          
                    d¦  «        j        g}t          j        r |                     dt          j        ¦  «         ||_        |                     d¬	¦  «         d t          _        d S )
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Úglobr4   Úget_command_objÚ
egg_outputÚ
setuptoolsÚbootstrap_install_fromÚinsertrG   r*   )r   rE   ÚcmdrG   s       r   r.   zinstall.do_egg_installz   sø   € àÔ(×:Ò:¸>ÑJÔJˆàˆlØÔ C¨d¬iÀÄð
ñ 
ô 
ˆð 	×ÒÑÔÐØ"ˆÔð 	Ô×Ò�tœy¨Ñ1Ô1Ñ2Ô2Ð2à×Ò˜Ñ%Ô%Ð%ØÔ!×1Ò1°+Ñ>Ô>ÔIÐJˆåÔ,ð 	>à�KŠK˜�:Ô<Ñ=Ô=Ð=àˆŒØ�Š ˆÑ'Ô'Ð'Ø,0�
Ô)Ð)Ð)r   N)r3   Ú
__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ÐAà”<Ô,Ø>ð	Bð0ñ €Lð
 ”lÔ2ØÐ Cð6ñ €Oð 
Ð.Ð.Ð/Ø	Ð-Ð-Ð.ð€Lð ˆ$ˆ|Ñ
Ô
€Cð6ð 6ð 6ð.	ð 	ð 	ðð ð ð	"ð 	"ð 	"ð ðð ñ „\ððB1ð 1ð 1ð 1ð 1r   r   c                 ó:   — g | ]}|d          t           j        v¯|‘ŒS )r   )r   r_   )Ú.0rW   s     r   ú
<listcomp>rc   •   s(   € ÐKÐKÐKˆS°°Q´½w¼{Ð1JÐ1J€SÐ1JÐ1JÐ1Jr   )Údistutils.errorsr   r,   rQ   r   r6   Údistutils.command.installÚcommandr   r   rT   Úwarningsr   r   Ú_installÚsub_commandsr]   r   r   r   ú<module>rj      sê   ðØ .Ð .Ð .Ð .Ð .Ð .Ø €€€Ø €€€Ø 	€	€	€	Ø €€€Ø (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ð (à Ð Ð Ð Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fð Œ<€ð@1ð @1ð @1ð @1ð @1ˆdŒlñ @1ô @1ð @1ðJ LÐK�D”LÔ-ÐKÑKÔKØÔñð Ô Ð Ð r   