3
ûâde  ã               @   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-red6nood/pip/pip/_internal/operations/install/editable_legacy.pyÚinstall_editable   s    r   )Ú__doc__ÚloggingÚ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$   
