U
    Eh                     @   sv   d Z ddlZddlmZ ddlmZ ddlmZ ddlm	Z	 e	r`ddl
mZmZmZ ddlmZ eeZd	d
 ZdS )z?Legacy editable installation process, i.e. `setup.py develop`.
    N)
indent_log)make_setuptools_develop_args)call_subprocess)MYPY_CHECK_RUNNING)ListOptionalSequence)BuildEnvironmentc
              
   C   sT   t d| t||| ||||d}
t " | t|
|	d W 5 Q R X W 5 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)global_optionsinstall_optionsZno_user_configprefixhomeuse_user_site)cwdN)loggerinfor   r   r   )r   r
   r   r   r   nameZsetup_py_pathisolatedZ	build_envZunpacked_source_directoryargs r   V./venv/lib/python3.8/site-packages/pip/_internal/operations/install/editable_legacy.pyinstall_editable   s     
r   )__doc__ZloggingZpip._internal.utils.loggingr   Z$pip._internal.utils.setuptools_buildr   Zpip._internal.utils.subprocessr   Zpip._internal.utils.typingr   typingr   r   r   Zpip._internal.build_envr	   Z	getLogger__name__r   r   r   r   r   r   <module>   s   
