a
lj} @ s` d dl Z d dlZd dlmZ d dlmZmZ d dlmZ e e
Zeeeeee dddZ
dS ) N)Optional)HookMissingPep517HookCaller)runner_with_spinner_message)namebackendmetadata_directorytempdreturnc C s zt d| td| d}||f z|j||d}W nB ty~ } z*t d| | W Y d}~W d W dS d}~0 0 W d n1 s0 Y W n ty t d| Y dS 0 tj
||S )zBuild one InstallRequirement using the PEP 660 build process.
Returns path to wheel if successfully built. Otherwise, returns None.
zDestination directory: %szBuilding editable for z (pyproject.toml))r zLCannot build editable %s because the build backend does not have the %s hookNzFailed building editable for %s)loggerdebugr Zsubprocess_runnerZbuild_editabler error Exceptionospathjoin)r r r r ZrunnerZ
wheel_namee r Q/usr/lib/python3.9/site-packages/pip/_internal/operations/build/wheel_editable.pybuild_wheel_editable s,
Hr )Zloggingr typingr Zpip._vendor.pep517.wrappersr r Zpip._internal.utils.subprocessr Z getLogger__name__r strr r r r r