Viewing File: /opt/alt/python38/lib/python3.8/site-packages/setuptools/command/__pycache__/develop.cpython-38.pyc

U

+’amã@sŽddlmZddlmZddlmZmZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZddl
Z
Gdd„dejeƒZGd	d
„d
ƒZdS)é)Úconvert_path)Úlog)ÚDistutilsErrorÚDistutilsOptionErrorN)Úeasy_install)Ú
namespacesc@sveZdZdZdZejddgZejdgZdZdd„Z	d	d
„Z
dd„Zed
d„ƒZ
dd„Zdd„Zdd„Zdd„ZdS)ÚdevelopzSet up package for developmentz%install package in 'development mode')Ú	uninstallÚuzUninstall this source package)z	egg-path=Nz-Set the path to be used in the .egg-link filer	FcCs2|jrd|_| ¡| ¡n| ¡| ¡dS)NT)r	Z
multi_versionÚuninstall_linkZuninstall_namespacesÚinstall_for_developmentZwarn_deprecated_options©Úself©rúB/tmp/pip-install-1bd_1mtk/setuptools/setuptools/command/develop.pyÚruns
zdevelop.runcCs&d|_d|_t |¡d|_d|_dS)NÚ.)r	Úegg_pathrÚinitialize_optionsÚ
setup_pathZalways_copy_fromr
rrrr%s

zdevelop.initialize_optionscCs| d¡}|jr,d}|j|jf}t||ƒ‚|jg|_t |¡| ¡| 	¡|j
 t d¡¡|jd}t
j |j|¡|_|j|_|jdkr t
j |j¡|_t |j¡}t t
j |j|j¡¡}||krØtd|ƒ‚tj|t |t
j |j¡¡|jd|_| |j|j|j¡|_dS)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_commandZbroken_egg_inforrÚegg_nameÚargsrÚfinalize_optionsÚexpand_basedirsÚexpand_dirsZ
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ÚtemplaterZegg_link_fnÚtargetrrrrr,sF




ÿÿÿýýzdevelop.finalize_optionscCsn| tjd¡ d¡}|tjkr0d| d¡d}t tj 	|||¡¡}|t tj¡krjt
d|t tj¡ƒ‚|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(r)r"r#r)r&r$rZ
path_to_setupZresolvedrrrr-Vs
ÿ
ýzdevelop._resolve_setup_pathc	Cs:t|jddƒr˜|jddd| d¡| d¡}t |j¡}|jd|d| d¡|jddd| d¡| d¡}||_||j	_
t ||j¡|j	_
n"| d¡|jdd	d| d¡tjrÒ| tj¡dt_| ¡t d
|j|j¡|js"t|jdƒ}| |jd|j¡W5QRX| d|j	|j¡dS)
NZuse_2to3FÚbuild_pyr)Zinplacer)r&Ú	build_extr2zCreating %s (link to %s)ÚwÚ
)ÚgetattrÚdistributionÚreinitialize_commandÚrun_commandrr(r)Ú	build_librr,Úlocationr+rÚ	_providerÚ
setuptoolsZbootstrap_install_fromrZinstall_namespacesrÚinfor%r&Údry_runÚopenÚwriterZprocess_distributionÚno_deps)rZbpy_cmdZ
build_pathZei_cmdÚfrrrrjs8




ÿ


 zdevelop.install_for_developmentcCs¢tj |j¡rzt d|j|j¡t|jƒ}dd„|Dƒ}| ¡||j	g|j	|j
gfkrht d|¡dS|jszt 
|j¡|jsŒ| |j¡|jjržt d¡dS)NzRemoving %s (link to %s)cSsg|]}| ¡‘qSr)r5)Ú.0ÚlinerrrÚ
<listcomp>sz*develop.uninstall_link.<locals>.<listcomp>z$Link points to %s: uninstall abortedz5Note: you must uninstall or replace scripts manually!)r!r"Úexistsr%rrDr&rFÚcloserrÚwarnrEÚunlinkZ
update_pthr,r=Úscripts)rZ
egg_link_fileÚcontentsrrrr™s 

ÿzdevelop.uninstall_linkc
Cs€||jk	rt ||¡S| |¡|jjp*gD]N}tj t	|ƒ¡}tj 
|¡}t |¡}| 
¡}W5QRX| ||||¡q,dS©N)r,rÚinstall_egg_scriptsÚinstall_wrapper_scriptsr=rQr!r"r'rÚbasenameÚiorFÚreadZinstall_script)rr,Úscript_nameZscript_pathÚstrmÚscript_textrrrrT«s

zdevelop.install_egg_scriptscCst|ƒ}t ||¡SrS)ÚVersionlessRequirementrrU©rr,rrrrU½szdevelop.install_wrapper_scriptsN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚdescriptionrÚuser_optionsÚboolean_optionsZcommand_consumes_argumentsrrrÚstaticmethodr-rrrTrUrrrrrs"þ	*
/rc@s(eZdZdZdd„Zdd„Zdd„ZdS)	r\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'
    cCs
||_dSrS)Ú_VersionlessRequirement__distr]rrrÚ__init__ÑszVersionlessRequirement.__init__cCst|j|ƒSrS)r<rf)rÚnamerrrÚ__getattr__Ôsz"VersionlessRequirement.__getattr__cCs|jSrSrr
rrrÚas_requirement×sz%VersionlessRequirement.as_requirementN)r^r_r`rargrirjrrrrr\Âsr\)Údistutils.utilrÚ	distutilsrÚdistutils.errorsrrr!r rWr(Zsetuptools.command.easy_installrrCrZDevelopInstallerrr\rrrrÚ<module>s5
Back to Directory File Manager