
    q"h                         S SK r S SKrS SKJr  S SKJrJr  S SKJr  \ R                  " \
5      rS\S\S\S\S	\\   4
S
 jrg)    N)Optional)BuildBackendHookCallerHookMissing)runner_with_spinner_messagenamebackendmetadata_directorytempdreturnc                    Uc   e [         R                  SU5        [        SU  S35      nUR                  U5          UR	                  UUS9n SSS5        [        R                  R                  UW5      $ ! [
         a)  n[         R                  SU U5         SnASSS5        gSnAff = f! , (       d  f       Nd= f! [         a    [         R                  SU 5         gf = f)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es          _/var/www/html/env/lib/python3.13/site-packages/pip/_internal/operations/build/wheel_editable.pybuild_wheel_editabler      s     )))0%8,$TF*;<
 &&v.$33'9 4 
 /" 77<<z**  8	  /. /.  6=sW   6B? B.A8B? 8
B+B&B.B? &B++B..
B<8B? <B? ? C"!C")loggingr   typingr   pip._vendor.pyproject_hooksr   r   pip._internal.utils.subprocessr   	getLogger__name__r   strr        r   <module>r$      s[     	  K F			8	$"+
"+#"+ "+ 	"+
 c]"+r#   