§
    »"½jæ  ã                   ó°   — d dl Z d dlZd dlZd dlmZmZmZ d dlmZ ddlm	Z	 d dl
mZ d dlmZ d dlmZ  G d	„ d
ej        e¦  «        Z G d„ d¦  «        ZdS )é    N)Ú_normalizationÚ_pathÚ
namespaces)Úeasy_installé   )Ú_read_utf8_with_fallback)Úlog)ÚDistutilsOptionError)Úconvert_pathc                   óŽ   — 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d„Zed„ ¦   «         Zdd„Zd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    úZ/home/spazio/kingdom_calls/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   ÚreturnNc           	      ó  — dd l }|                      d¦  «        }|j        g| _        t	          j        | ¦  «         |                      ¦   «          |                      ¦   «          | j         	                    t          j
        d¦  «        ¦  «         t          j        |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Úglobr   Úfilename_component_brokenÚ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õ Ô4°R´[ÑAÔAÀKÑOð 	õ œŸš 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)Úreplacer1   ÚsepÚrstripÚcurdirÚcountr   r8   r2   r3   r
   )r6   r4   r   Úpath_to_setupÚresolvedrF   s         r   r<   zdevelop._resolve_setup_pathV   sµ   € ð !×(Ò(­¬°Ñ5Ô5×<Ò<¸SÑAÔAˆØ�BœIÒ%Ð%Ø! ]×%8Ò%8¸Ñ%=Ô%=ÀÑ%AÑBˆMÝ”>¥"¤'§,¢,¨{¸HÀmÑ"TÔ"TÑUÔUˆÝ”¥¤	Ñ*Ô*ˆØ�vÒÐÝ&ð*àØñ	ô ð ð Ðr   c                 óX  — |                       d¦  «         |                      dd¬¦  «         |                       d¦  «         t          j        r+|                      t          j        ¦  «         d t          _        |                      ¦   «          t          j        d| j        | j	        ¦  «         | j
        sTt          | j        d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_extT)ÚinplacezCreating %s (link to %s)Úwzutf-8)ÚencodingÚ
)Úrun_commandÚreinitialize_commandÚ
setuptoolsÚbootstrap_install_fromr   Úinstall_namespacesr	   Úinfor5   r6   Údry_runÚopenÚwriter   r   Úprocess_distributionr;   Úno_deps)r   Úfs     r   r   zdevelop.install_for_developmentk   sg  € Ø×Ò˜Ñ$Ô$Ð$ð 	×!Ò! +°tÐ!Ñ<Ô<Ð<Ø×Ò˜Ñ%Ô%Ð%åÔ,ð 	5Ø×Ò�jÔ?Ñ@Ô@Ð@Ø04�JÔ-à×ÒÑ!Ô!Ð!õ 	ŒÐ+¨T¬]¸D¼MÑJÔJÐJØŒ|ð 	@Ý�d”m S°7Ð;Ñ;Ô;ð @¸qØ—’˜œ¨Ñ,¨t¬Ñ>Ñ?Ô?Ð?ð@ð @ð @ñ @ô @ð @ð @ð @ð @ð @ð @øøøð @ð @ð @ð @ð 	×!Ò! $¨¬	°t´|Ð3CÑDÔDÐDÐDÐDs   Ã&C=Ã=DÄDc                 ó  — t           j                             | j        ¦  «        rŸt	          j        d| j        | j        ¦  «         d„ t          | j        ¦  «                             ¦   «         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 © )rE   )Ú.0Úlines     r   ú
<listcomp>z*develop.uninstall_link.<locals>.<listcomp>…   s0   € ð ð ð àð —’‘”ðð ð r   z$Link points to %s: uninstall abortedz5Note: you must uninstall or replace scripts manually!)r1   r2   Úexistsr5   r	   rU   r6   r   Ú
splitlinesr   r   ÚwarnrV   ÚunlinkÚ
update_pthr;   ÚdistributionÚscripts)r   Úcontentss     r   r   zdevelop.uninstall_link�   s
  € ÝŒ7�>Š>˜$œ-Ñ(Ô(ð 	)ÝŒHÐ/°´ÀÄÑNÔNÐNðð å4°T´]ÑCÔC×NÒNÑPÔPðñ ô ˆHð
  ¤ °$´-ÀÄÐ1QÐRÐRÐRÝ”Ð?ÀÑJÔJÐJØ�Ø”<ð )Ý”	˜$œ-Ñ(Ô(Ð(ØŒ|ð 	'Ø�OŠO˜DœIÑ&Ô&Ð&ØÔÔ$ð 	NåŒHÐLÑMÔMÐMÐMÐMð	Nð 	Nr   c                 ór  — || j         urt          j        | |¦  «        S |                      |¦  «         | j        j        pg D ]t}t          j                             t          |¦  «        ¦  «        }t          j         
                    |¦  «        }t          |¦  «        }|                      ||||¦  «         Œud S ©N)r;   r   Úinstall_egg_scriptsÚinstall_wrapper_scriptsrg   rh   r1   r2   r7   r   Úbasenamer   Úinstall_script)r   r;   Úscript_nameÚscript_pathÚscript_texts        r   rl   zdevelop.install_egg_scripts•   sµ   € Ø�t”yÐ Ð åÔ3°D¸$Ñ?Ô?Ð?ð
 	×$Ò$ TÑ*Ô*Ð*ð  Ô,Ô4Ð:¸ð 	Mð 	MˆKÝœ'Ÿ/š/­,°{Ñ*CÔ*CÑDÔDˆKÝœ'×*Ò*¨;Ñ7Ô7ˆKÝ2°;Ñ?Ô?ˆKØ×Ò  k°;ÀÑLÔLÐLÐLàˆtr   c                 óJ   — t          |¦  «        }t          j        | |¦  «        S rk   )ÚVersionlessRequirementr   rm   ©r   r;   s     r   rm   zdevelop.install_wrapper_scripts¨   s"   € Ý% dÑ+Ô+ˆÝÔ3°D¸$Ñ?Ô?Ð?r   ©r!   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Údescriptionr   Úuser_optionsÚboolean_optionsÚcommand_consumes_argumentsr   r   r*   Ústaticmethodr<   r   r   rl   rm   r^   r   r   r   r      sï   € € € € € Ø(Ð(à9€KàÔ,Ø;ØLð0ñ €Lð
 #Ô2°k°]ÑB€Oà!&Ðð'ð 'ð 'ð$ð $ð $ð'
ð '
ð '
ð '
ðR ðð ñ „\ðð(Eð Eð Eð Eð,Nð Nð Nð Nð(ð ð ð&@ð @ð @ð @ð @r   r   c                   ó,   — e Zd ZdZdd„Zdef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'
    r!   Nc                 ó   — || _         d S rk   )Ú_VersionlessRequirement__distru   s     r   Ú__init__zVersionlessRequirement.__init__¼   s   € ØˆŒˆˆr   Únamec                 ó,   — t          | j        |¦  «        S rk   )Úgetattrr‚   )r   r„   s     r   Ú__getattr__z"VersionlessRequirement.__getattr__¿   s   € Ý�t”{ DÑ)Ô)Ð)r   c                 ó   — | j         S rk   r$   r   s    r   Úas_requirementz%VersionlessRequirement.as_requirementÂ   s   € ØÔ Ð r   rv   )rw   rx   ry   rz   rƒ   Ústrr‡   r‰   r^   r   r   rt   rt   ­   s\   € € € € € ðð ðð ð ð ð* ð *ð *ð *ð *ð!ð !ð !ð !ð !r   rt   )r/   r1   rR   r   r   r   Úsetuptools.command.easy_installr   Úunicode_utilsr   Ú	distutilsr	   Údistutils.errorsr
   Údistutils.utilr   ÚDevelopInstallerr   rt   r^   r   r   ú<module>r‘      s  ðØ €€€Ø 	€	€	€	à Ð Ð Ð Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8à 4Ð 4Ð 4Ð 4Ð 4Ð 4à Ð Ð Ð Ð Ð Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð[@ð [@ð [@ð [@ð [@ˆjÔ)¨<ñ [@ô [@ð [@ð|!ð !ð !ð !ð !ñ !ô !ð !ð !ð !r   