o
    Ëý°j'  ã                   @   sd   d dl Z d dlZd dlmZ d dlmZ d dlmZ e  e	¡Z
dedededed	ee f
d
d„ZdS )é    N)ÚOptional)ÚPep517HookCaller)Úrunner_with_spinner_messageÚnameÚbackendÚmetadata_directoryÚtempdÚreturnc                 C   s”   |dusJ ‚z,t  d|¡ td| › d�ƒ}| |¡� |j||d�}W d  ƒ n1 s,w   Y  W n tyB   t  d| ¡ Y dS w tj 	||¡S )z�Build one InstallRequirement using the PEP 517 build process.

    Returns path to wheel if successfully built. Otherwise, returns None.
    NzDestination directory: %szBuilding wheel for z (pyproject.toml))r   zFailed building wheel for %s)
ÚloggerÚdebugr   Úsubprocess_runnerÚbuild_wheelÚ	ExceptionÚerrorÚosÚpathÚjoin)r   r   r   r   ÚrunnerÚ
wheel_name© r   ú—/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/pip/_internal/operations/build/wheel.pyÚbuild_wheel_pep517   s$   

ÿþÿ€þr   )Úloggingr   Útypingr   Úpip._vendor.pep517.wrappersr   Úpip._internal.utils.subprocessr   Ú	getLoggerÚ__name__r
   Ústrr   r   r   r   r   Ú<module>   s"    
ÿþýüû