U
    „}ag  ã                   @   s†   d Z ddlZddl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ddœ
d	d
„ZdS )z?Legacy editable installation process, i.e. `setup.py develop`.
é    N)ÚOptionalÚSequence)ÚBuildEnvironment)Ú
indent_log)Úmake_setuptools_develop_args)Úcall_subprocess)
Úglobal_optionsÚprefixÚhomeÚuse_user_siteÚnameÚsetup_py_pathÚisolatedÚ	build_envÚunpacked_source_directoryÚreturnc        	   
   
   C   sT   t  d|¡ t|| ||||d�}	tƒ �$ |� t|	d|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)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   Úargs© r   úh/var/www/html/publicvenv/lib/python3.8/site-packages/pip/_internal/operations/install/editable_legacy.pyÚinstall_editable   s     ú	ýr   )Ú__doc__ÚloggingÚtypingr   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$   
õ