o
    h                     @  sl   d Z ddlm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 ddlmZ eeZdddZdS )z>Legacy editable installation process, i.e. `setup.py develop`.    )annotationsN)Sequence)BuildEnvironment)
indent_log)make_setuptools_develop_args)call_subprocessglobal_optionsSequence[str]prefix
str | Nonehomeuse_user_siteboolnamestrsetup_py_pathisolated	build_envr   unpacked_source_directoryreturnNonec        	   
   	   C  s   t d| t|| ||||d}	t * | t|	d|d W d   n1 s(w   Y  W d   dS W d   dS 1 s@w   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   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   c/var/www/html/venv/lib/python3.10/site-packages/pip/_internal/operations/install/editable_legacy.pyinstall_editable   s(   	"r   )r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )__doc__
__future__r   loggingcollections.abcr   pip._internal.build_envr   pip._internal.utils.loggingr   $pip._internal.utils.setuptools_buildr   pip._internal.utils.subprocessr   	getLogger__name__r   r   r   r   r   r   <module>   s    
