§
    Á³gd  ã                   ó°   — d dl mZ d dlmZ d dlmZmZ d dl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Z G d„ dej        e¦  «        Z G d	„ d
¦  «        ZdS )é    )Úconvert_path)Úlog)ÚDistutilsErrorÚDistutilsOptionErrorN)Úeasy_install)Ú
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    úX/var/www/html/mpstechhub/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¦  «        }|j        r"d}|j        |j        f}t          ||z  ¦  «        ‚|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        |t+          j        |t          j                             |j        ¦  «        ¦  «        |j        ¬¦  «        | _        |                      | j        | j        | j        ¦  «        | _        d S )NÚegg_infoz-Please rename %r to %r before using 'develop'z*.eggz	.egg-linkzA--egg-path must be a relative path from the install directory to ©Úproject_name)Úget_finalized_commandÚbroken_egg_infor   r   Úegg_nameÚargsr   Úfinalize_optionsÚexpand_basedirsÚexpand_dirsÚpackage_indexÚscanÚglobÚosÚpathÚjoinÚinstall_dirÚegg_linkÚegg_baser   ÚabspathÚpkg_resourcesÚnormalize_pathr   ÚDistributionÚPathMetadataÚdistÚ_resolve_setup_pathr   )r   ÚeiÚtemplater%   Úegg_link_fnÚtargetr   s          r   r&   zdevelop.finalize_options,   sÍ  € Ø×'Ò'¨
Ñ3Ô3ˆØÔð 	2ØFˆHØ”; Ô 2Ð2ˆDÝ  ¨D¡Ñ1Ô1Ð1Ø”[�MˆŒ	åÔ% dÑ+Ô+Ð+Ø×ÒÑÔÐØ×ÒÑÔÐàÔ×Ò¥¤	¨'Ñ 2Ô 2Ñ3Ô3Ð3à”k KÑ/ˆÝœŸš TÔ%5°{ÑCÔCˆŒØœˆŒØŒ=Ð ÝœGŸOšO¨B¬KÑ8Ô8ˆDŒMåÔ-¨d¬mÑ<Ô<ˆÝ Ô/ÝŒG�LŠL˜Ô)¨4¬=Ñ9Ô9ñ
ô 
ˆð �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|t          j        t          j        ¦  «        ¦  «        ‚|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Úcountr3   r4   r-   r.   r   )r1   r/   r   Úpath_to_setupÚresolveds        r   r8   zdevelop._resolve_setup_pathW   sÆ   € ð !×(Ò(­¬°Ñ5Ô5×<Ò<¸SÑAÔAˆØ�BœIÒ%Ð%Ø! ]×%8Ò%8¸Ñ%=Ô%=ÀÑ%AÑBˆMÝ Ô/ÝŒG�LŠL˜ h°Ñ>Ô>ñ
ô 
ˆð •}Ô3µB´IÑ>Ô>Ò>Ð>Ý&ð*àÝÔ,­R¬YÑ7Ô7ñ	ô ð ð Ð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_distributionr7   Úno_deps)r   Úfs     r   r   zdevelop.install_for_developmentm   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 © )rB   )Ú.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   rQ   r1   rS   Úcloser   r   ÚwarnrR   ÚunlinkÚ
update_pthr7   Ú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)r7   r   Úinstall_egg_scriptsÚinstall_wrapper_scriptsrc   rd   r,   r-   r2   r   ÚbasenameÚiorS   ÚreadÚinstall_script)r   r7   Úscript_nameÚscript_pathÚstrmÚscript_texts         r   ri   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 rh   )ÚVersionlessRequirementr   rj   ©r   r7   s     r   rj   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&   Ústaticmethodr8   r   r   ri   rj   rZ   r   r   r
   r
      sá   € € € € € Ø(Ð(à9€KàÔ,Ø;ØLð0ñ €Lð
 #Ô2°k°]ÑB€Oà!&Ðð'ð 'ð 'ð$ð $ð $ð)
ð )
ð )
ðV ðð ñ „\ðð*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 )rt   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 rh   )Ú_VersionlessRequirement__distru   s     r   Ú__init__zVersionlessRequirement.__init__º   s   € ØˆŒˆˆr   c                 ó,   — t          | j        |¦  «        S rh   )Úgetattrr�   )r   Únames     r   Ú__getattr__z"VersionlessRequirement.__getattr__½   s   € Ý�t”{ DÑ)Ô)Ð)r   c                 ó   — | j         S rh   r    r   s    r   Úas_requirementz%VersionlessRequirement.as_requirementÀ   s   € ØÔ Ð r   N)rv   rw   rx   ry   r‚   r†   rˆ   rZ   r   r   rt   rt   «   sK   € € € € € ðð ðð ð ð*ð *ð *ð!ð !ð !ð !ð !r   rt   )Údistutils.utilr   Ú	distutilsr   Údistutils.errorsr   r   r,   r+   rl   r3   Úsetuptools.command.easy_installr   rN   r   ÚDevelopInstallerr
   rt   rZ   r   r   ú<module>rŽ      s
  ðØ 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø Ð Ð Ð Ð Ð Ø AÐ AÐ AÐ AÐ AÐ AÐ AÐ AØ 	€	€	€	Ø €€€Ø 	€	€	€	à Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø !Ð !Ð !Ð !Ð !Ð !Ø Ð Ð Ð ðZ@ð Z@ð Z@ð Z@ð Z@ˆjÔ)¨<ñ Z@ô Z@ð Z@ðz!ð !ð !ð !ð !ñ !ô !ð !ð !ð !r   