
    ]h                    ~    S SK Jr  S SKrS SKrS SKJrJr  S SKJr  \R                  " \
5      r          SS jrg)    )annotationsN)BuildBackendHookCallerHookMissing)runner_with_spinner_messagec                   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))metadata_directoryzLCannot 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)namebackendr   tempd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")
r   strr   r   r   r   r   r   returnz
str | None)
__future__r   loggingr   pip._vendor.pyproject_hooksr   r   pip._internal.utils.subprocessr   	getLogger__name__r	   r        r   <module>r$      sW    "  	 K F			8	$"+
"+#"+ "+ 	"+
 "+r#   