MRe/ @ s d d l m Z d d l m Z m Z d d l m Z m Z 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 Gd d d e Z d S) )easy_install)convert_path
subst_vars)DistributionPathMetadatanormalize_path)log)DistutilsErrorDistutilsOptionErrorNc @ s e Z d Z d Z d Z e j d d g Z e j d g Z d Z d
d Z d d
Z
d d Z d d Z d d Z
d d Z d S)developzSet up package for developmentz%install package in 'development mode' uninstalluUninstall this source package egg-path=N-Set the path to be used in the .egg-link fileFc C s7 | j r d | _ | j n
| j | j d S)NT)r Z
multi_versionuninstall_linkinstall_for_developmentZwarn_deprecated_options)self r 5/tmp/pip-l4uy7dan-build/setuptools/command/develop.pyrun s
zdevelop.runc C s5 d | _ d | _ t j | d | _ d | _ d S)N.)r egg_pathr initialize_options
setup_pathZalways_copy_from)r r r r r s
zdevelop.initialize_optionsc C s | j d } | j r7 t d | j | j f n | j g | _ t j | | j | j | j
j t j d t
j j | j | j d | _ | j | _ | j d k r t
j j | j | _ n t | j } t t
j j | j | j | k r!t d | n t | t | t
j j | j d | j | _ | j j t
j d } | t
j k rd | j d d } n | | _ t t
j j | j | j | } | t t
j k rt d
| t t
j n d S)Negg_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/z../ zGCan't get a consistent path to setup script from installation directory)get_finalized_commandZbroken_egg_infor r egg_nameargsr finalize_optionsexpand_basedirsexpand_dirsZ
package_indexscanglobospathjoininstall_diregg_linkegg_baser abspathr r
r r distreplacesepcurdircountr )r eitargetpr r r r" ' s@
"'
$zdevelop.finalize_optionsc C s t j d k r t | j d d r | j d d d | j d | j d } t | j } | j d d | | j d | j d d d | j d | j d } | | _ | | j
_ t | | j
| j
_ n- | j d | j d d d
| j d | j t j r=| j t j d t _ n t j d | j | j | j st | j d } | j | j d
| j | j n | j d | j
| j d S)N Zuse_2to3Fbuild_pyZinplacer r r, build_extr zCreating %s (link to %s)w
)r6 )sysversion_infogetattrdistributionreinitialize_commandrun_commandr r build_libr r. locationr r _providerZinstall_site_py
setuptoolsZbootstrap_install_fromr r infor+ r, dry_runopenwriter closeZprocess_distributionno_deps)r Zbpy_cmdZ
build_pathZei_cmdfr r r r V s4 $
zdevelop.install_for_developmentc C s t j j | j r t j d | j | j t | j } d d | D } | j | | j g | j | j
g f k r t j d | d S| j s t j
| j q n | j s | j | j n | j j r t j d n d S)NzRemoving %s (link to %s)c S s g | ] } | j q Sr )rstrip).0liner r r