a
    hbòfJ  ã                   @   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 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   s~   t  d|¡ t||| ||||d�}
tƒ �B |� t|
d|	d� W d  ƒ n1 sR0    Y  W d  ƒ n1 sp0    Y  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	   Úno_user_configr   r   r   zpython setup.py develop)Úcommand_descÚcwdN)ÚloggerÚinfor   r   r   )r	   r
   r   r   r   r   r   r   r   r   Úargs© r   úm/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/pip/_internal/operations/install/editable_legacy.pyÚinstall_editable   s"    ù
ýr   )Ú__doc__ÚloggingÚtypingr   r   r   Úpip._internal.build_envr   Úpip._internal.utils.loggingr   Ú$pip._internal.utils.setuptools_buildr   Úpip._internal.utils.subprocessr   Ú	getLoggerÚ__name__r   ÚstrÚboolr   r   r   r   r   Ú<module>   s&   
õ