3
d                 @   s   d 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 ejeZee ee ee ee eeeeeeddd	d
ZdS )z?Legacy editable installation process, i.e. `setup.py develop`.
    N)ListOptionalSequence)BuildEnvironment)
indent_log)make_setuptools_develop_args)call_subprocess)install_optionsglobal_optionsprefixhomeuse_user_sitenamesetup_py_pathisolated	build_envunpacked_source_directoryreturnc
             C   sT   t jd| t||| ||||d}
t " | t|
|	d W dQ R X W dQ R X dS )z[Install a package in editable mode. Most arguments are pass-through
    to setuptools.
    zRunning setup.py develop for %s)r
   r	   Zno_user_configr   r   r   )cwdN)loggerinfor   r   r   )r	   r
   r   r   r   r   r   r   r   r   args r   O/tmp/pip-build-_kpyv6vl/pip/pip/_internal/operations/install/editable_legacy.pyinstall_editable   s    r   )__doc__loggingZtypingr   r   r   Zpip._internal.build_envr   Zpip._internal.utils.loggingr   Z$pip._internal.utils.setuptools_buildr   Zpip._internal.utils.subprocessr   	getLogger__name__r   strboolr   r   r   r   r   <module>   s$   
