§
    tšjX  ã                   ó°   — d dl mZ d dlmZ d dlmZ d dlZd dlZd dlZd dl	m
Z
 d dlmZ d dlmZ d dlZ G d„ d	ej        e
¦  «        Z G d
„ d¦  «        ZdS )é    )Úconvert_path)Úlog)ÚDistutilsOptionErrorN)Úeasy_install)Ú_path)Ú
namespacesc                   óˆ   — e Zd ZdZdZej        ddgz   Zej        dgz   ZdZd„ Z	d„ Z
d	„ Zed
„ ¦   «         Zd„ Zd„ Zd„ Zd„ ZdS )ÚdevelopzSet up package for developmentz%install package in 'development mode')Ú	uninstallÚuzUninstall this source package)z	egg-path=Nz-Set the path to be used in the .egg-link filer   Fc                 óÄ   — | j         r0d| _        |                      ¦   «          |                      ¦   «          n|                      ¦   «          |                      ¦   «          d S )NT)r   Úmulti_versionÚuninstall_linkÚuninstall_namespacesÚinstall_for_developmentÚwarn_deprecated_options©Úselfs    úW/home/lighthouse/health/venv/lib/python3.11/site-packages/setuptools/command/develop.pyÚrunzdevelop.run   se   € ØŒ>ð 	+Ø!%ˆDÔØ×ÒÑ!Ô!Ð!Ø×%Ò%Ñ'Ô'Ð'Ð'à×(Ò(Ñ*Ô*Ð*Ø×$Ò$Ñ&Ô&Ð&Ð&Ð&ó    c                 óf   — d | _         d | _        t          j        | ¦  «         d | _        d| _        d S )Nú.)r   Úegg_pathr   Úinitialize_optionsÚ
setup_pathÚalways_copy_fromr   s    r   r   zdevelop.initialize_options%   s6   € ØˆŒØˆŒÝÔ'¨Ñ-Ô-Ð-ØˆŒØ #ˆÔÐÐr   c           	      óâ  — dd l }|                      d¦  «        }|j        g| _        t	          j        | ¦  «         |                      ¦   «          |                      ¦   «          | j         	                    t          j
        d¦  «        ¦  «         |j        dz   }t          j                             | j        |¦  «        | _        |j        | _        | j        €)t          j                             |j        ¦  «        | _        t'          j        | j        ¦  «        }t'          j        t          j                             | j        | j        ¦  «        ¦  «        }||k    rt+          d|z   ¦  «        ‚|                     ||                     |t          j                             |j        ¦  «        ¦  «        |j        ¬¦  «        | _        |                      | j        | j        | j        ¦  «        | _        d S )Nr   Úegg_infoz*.eggz	.egg-linkzA--egg-path must be a relative path from the install directory to ©Úproject_name)Úpkg_resourcesÚget_finalized_commandÚegg_nameÚargsr   Úfinalize_optionsÚexpand_basedirsÚexpand_dirsÚpackage_indexÚscanÚglobÚosÚpathÚjoinÚinstall_dirÚegg_linkÚegg_baser   Úabspathr   Únormpathr   ÚDistributionÚPathMetadatar   ÚdistÚ_resolve_setup_pathr   )r   r"   ÚeiÚegg_link_fnÚtargetr   s         r   r&   zdevelop.finalize_options,   s¥  € ØÐÐÐà×'Ò'¨
Ñ3Ô3ˆØ”[�MˆŒ	åÔ% dÑ+Ô+Ð+Ø×ÒÑÔÐØ×ÒÑÔÐàÔ×Ò¥¤	¨'Ñ 2Ô 2Ñ3Ô3Ð3à”k KÑ/ˆÝœŸš TÔ%5°{ÑCÔCˆŒØœˆŒØŒ=Ð ÝœGŸOšO¨B¬KÑ8Ô8ˆDŒMå” ¤Ñ.Ô.ˆÝ”>¥"¤'§,¢,¨tÔ/?ÀÄÑ"OÔ"OÑPÔPˆØ�vÒÐÝ&ð!Ø#)ñ*ñô ð ð "×.Ò.ØØ×&Ò& v­r¬w¯ª¸r¼{Ñ/KÔ/KÑLÔLØœð /ñ 
ô 
ˆŒ	ð ×2Ò2ØŒMØÔØŒMñ
ô 
ˆŒˆˆr   c                 ó’  — |                       t          j        d¦  «                             d¦  «        }|t          j        k    rd|                     d¦  «        dz   z  }t          j        t          j         	                    |||¦  «        ¦  «        }t          j        t          j        ¦  «        }||k    rt          d||¦  «        ‚|S )zµ
        Generate a path from egg_base back to '.' where the
        setup script resides and ensure that path points to the
        setup path from $install_dir/$egg_path.
        ú/z../é   zGCan't get a consistent path to setup script from installation directory)Úreplacer,   ÚsepÚrstripÚcurdirÚcountr   r3   r-   r.   r   )r1   r/   r   Úpath_to_setupÚresolvedrA   s         r   r7   zdevelop._resolve_setup_pathS   s¼   € ð !×(Ò(­¬°Ñ5Ô5×<Ò<¸SÑAÔAˆØ�BœIÒ%Ð%Ø! ]×%8Ò%8¸Ñ%=Ô%=ÀÑ%AÑBˆMÝ”>ÝŒG�LŠL˜ h°Ñ>Ô>ñ
ô 
ˆõ ”¥¤	Ñ*Ô*ˆØ�vÒÐÝ&ð*àØñ	ô ð ð Ðr   c                 óT  — |                       d¦  «         |                      dd¬¦  «         |                       d¦  «         t          j        r+|                      t          j        ¦  «         d t          _        |                      ¦   «          t          j        d| j        | j	        ¦  «         | j
        sRt          | j        d¦  «        5 }|                     | j        dz   | j        z   ¦  «         d d d ¦  «         n# 1 swxY w Y   |                      d | j        | j         ¦  «         d S )Nr   Ú	build_extr=   )ÚinplacezCreating %s (link to %s)Úwú
)Úrun_commandÚreinitialize_commandÚ
setuptoolsÚbootstrap_install_fromr   Úinstall_namespacesr   Úinfor0   r1   Údry_runÚopenÚwriter   r   Úprocess_distributionr6   Úno_deps)r   Úfs     r   r   zdevelop.install_for_developmentj   sb  € Ø×Ò˜Ñ$Ô$Ð$ð 	×!Ò! +°qÐ!Ñ9Ô9Ð9Ø×Ò˜Ñ%Ô%Ð%åÔ,ð 	5Ø×Ò�jÔ?Ñ@Ô@Ð@Ø04�JÔ-à×ÒÑ!Ô!Ð!õ 	ŒÐ+¨T¬]¸D¼MÑJÔJÐJØŒ|ð 	@Ý�d”m SÑ)Ô)ð @¨QØ—’˜œ¨Ñ,¨t¬Ñ>Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð 	×!Ò! $¨¬	°t´|Ð3CÑDÔDÐDÐDÐDs   Ã	&C;Ã;C?ÄC?c                 ó  — t           j                             | j        ¦  «        r£t	          j        d| j        | j        ¦  «         t          | j        ¦  «        }d„ |D ¦   «         }|                     ¦   «          || j	        g| j	        | j
        gfvrt	          j        d|¦  «         d S | j        st          j        | j        ¦  «         | j        s|                      | j        ¦  «         | j        j        rt	          j        d¦  «         d S d S )NzRemoving %s (link to %s)c                 ó6   — g | ]}|                      ¦   «         ‘ŒS © )r@   )Ú.0Úlines     r   ú
<listcomp>z*develop.uninstall_link.<locals>.<listcomp>„   s    € Ð@Ð@Ð@¨$˜Ÿš™œÐ@Ð@Ð@r   z$Link points to %s: uninstall abortedz5Note: you must uninstall or replace scripts manually!)r,   r-   Úexistsr0   r   rO   r1   rQ   Úcloser   r   ÚwarnrP   ÚunlinkÚ
update_pthr6   ÚdistributionÚscripts)r   Úegg_link_fileÚcontentss      r   r   zdevelop.uninstall_link€   s  € ÝŒ7�>Š>˜$œ-Ñ(Ô(ð 		)ÝŒHÐ/°´ÀÄÑNÔNÐNÝ  ¤Ñ/Ô/ˆMØ@Ð@°-Ð@Ñ@Ô@ˆHØ×ÒÑ!Ô!Ð!Ø ¤ °$´-ÀÄÐ1QÐRÐRÐRÝ”Ð?ÀÑJÔJÐJØ�Ø”<ð )Ý”	˜$œ-Ñ(Ô(Ð(ØŒ|ð 	'Ø�OŠO˜DœIÑ&Ô&Ð&ØÔÔ$ð 	NåŒHÐLÑMÔMÐMÐMÐMð	Nð 	Nr   c                 óÔ  — || j         urt          j        | |¦  «        S |                      |¦  «         | j        j        pg D ]¥}t          j                             t          |¦  «        ¦  «        }t          j         
                    |¦  «        }t          j        |¦  «        5 }|                     ¦   «         }d d d ¦  «         n# 1 swxY w Y   |                      ||||¦  «         Œ¦d S ©N)r6   r   Úinstall_egg_scriptsÚinstall_wrapper_scriptsra   rb   r,   r-   r2   r   ÚbasenameÚiorQ   ÚreadÚinstall_script)r   r6   Úscript_nameÚscript_pathÚstrmÚscript_texts         r   rg   zdevelop.install_egg_scripts‘   s  € Ø�t”yÐ Ð åÔ3°D¸$Ñ?Ô?Ð?ð
 	×$Ò$ TÑ*Ô*Ð*ð  Ô,Ô4Ð:¸ð 	Mð 	MˆKÝœ'Ÿ/š/­,°{Ñ*CÔ*CÑDÔDˆKÝœ'×*Ò*¨;Ñ7Ô7ˆKÝ”˜Ñ%Ô%ð *¨Ø"Ÿiši™kœk�ð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *à×Ò  k°;ÀÑLÔLÐLÐLð	Mð 	Ms   Â#CÃC	ÃC	c                 óJ   — t          |¦  «        }t          j        | |¦  «        S rf   )ÚVersionlessRequirementr   rh   ©r   r6   s     r   rh   zdevelop.install_wrapper_scripts£   s"   € Ý% dÑ+Ô+ˆÝÔ3°D¸$Ñ?Ô?Ð?r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Údescriptionr   Úuser_optionsÚboolean_optionsÚcommand_consumes_argumentsr   r   r&   Ústaticmethodr7   r   r   rg   rh   rX   r   r   r
   r
      sá   € € € € € Ø(Ð(à9€KàÔ,Ø;ØLð0ñ €Lð
 #Ô2°k°]ÑB€Oà!&Ðð'ð 'ð 'ð$ð $ð $ð%
ð %
ð %
ðN ðð ñ „\ðð,Eð Eð Eð,Nð Nð Nð"Mð Mð Mð$@ð @ð @ð @ð @r   r
   c                   ó$   — e Zd ZdZd„ Zd„ Zd„ ZdS )rr   a©  
    Adapt a pkg_resources.Distribution to simply return the project
    name as the 'requirement' so that scripts will work across
    multiple versions.

    >>> from pkg_resources import Distribution
    >>> dist = Distribution(project_name='foo', version='1.0')
    >>> str(dist.as_requirement())
    'foo==1.0'
    >>> adapted_dist = VersionlessRequirement(dist)
    >>> str(adapted_dist.as_requirement())
    'foo'
    c                 ó   — || _         d S rf   )Ú_VersionlessRequirement__distrs   s     r   Ú__init__zVersionlessRequirement.__init__·   s   € ØˆŒˆˆr   c                 ó,   — t          | j        |¦  «        S rf   )Úgetattrr   )r   Únames     r   Ú__getattr__z"VersionlessRequirement.__getattr__º   s   € Ý�t”{ DÑ)Ô)Ð)r   c                 ó   — | j         S rf   r    r   s    r   Úas_requirementz%VersionlessRequirement.as_requirement½   s   € ØÔ Ð r   N)rt   ru   rv   rw   r€   r„   r†   rX   r   r   rr   rr   ¨   sK   € € € € € ðð ðð ð ð*ð *ð *ð!ð !ð !ð !ð !r   rr   )Údistutils.utilr   Ú	distutilsr   Údistutils.errorsr   r,   r+   rj   Úsetuptools.command.easy_installr   rL   r   r   ÚDevelopInstallerr
   rr   rX   r   r   ú<module>rŒ      s
  ðØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 	€	€	€	Ø €€€Ø 	€	€	€	à 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø Ð Ð Ð Ð Ð Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð ðW@ð W@ð W@ð W@ð W@ˆjÔ)¨<ñ W@ô W@ð W@ðt!ð !ð !ð !ð !ñ !ô !ð !ð !ð !r   