a
    0f                     @   s`   d dl Z d dlZd dlmZ d dlmZmZ d dlmZ e 	e
Zeeeeee dddZdS )    N)Optional)BuildBackendHookCallerHookMissing)runner_with_spinner_message)namebackendmetadata_directorytempdreturnc                 C   s   |dusJ zt d| td|  d}||f z|j||d}W nB ty } z*t d| | W Y d}~W d   W dS d}~0 0 W d   n1 s0    Y  W n  ty   t d|  Y dS 0 tj	
||S )zBuild one InstallRequirement using the PEP 660 build process.

    Returns path to wheel if successfully built. Otherwise, returns None.
    NzDestination directory: %szBuilding editable for z (pyproject.toml))r   zLCannot build editable %s because the build backend does not have the %s hookzFailed building editable for %s)loggerdebugr   subprocess_runnerbuild_editabler   error	Exceptionospathjoin)r   r   r   r	   runner
wheel_namee r   f/var/www/ai-form-bot/venv/lib/python3.9/site-packages/pip/_internal/operations/build/wheel_editable.pybuild_wheel_editable   s.    


Hr   )loggingr   typingr   pip._vendor.pyproject_hooksr   r   pip._internal.utils.subprocessr   	getLogger__name__r   strr   r   r   r   r   <module>   s   
