a
    hbòf'  ã                   @   s\   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
eeeeee dœdd„ZdS )é    N)ÚOptional)ÚPep517HookCaller)Úrunner_with_spinner_message)ÚnameÚbackendÚmetadata_directoryÚtempdÚreturnc                 C   s”   |dusJ ‚zXt  d|¡ td| › d�ƒ}| |¡� |j||d�}W d  ƒ n1 sX0    Y  W n  ty„   t  d| ¡ Y dS 0 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   úa/home/httpd/docs/test/DocsMgr/lib/python3.9/site-packages/pip/_internal/operations/build/wheel.pyÚbuild_wheel_pep517   s    

ÿþ(r   )Úloggingr   Útypingr   Zpip._vendor.pep517.wrappersr   Úpip._internal.utils.subprocessr   Ú	getLoggerÚ__name__r
   Ústrr   r   r   r   r   Ú<module>   s   
û