ó
    �Rjå  ã                   ój   • S r SSKrSSKJr  SSKJr  SSKJrJr  SSK	J
r
  SSKJr  S\S	\S
\S\4S jrg)z3Metadata generation logic for source distributions.é    N)ÚBuildBackendHookCaller)ÚBuildEnvironment)ÚInstallationSubprocessErrorÚMetadataGenerationFailed)Úrunner_with_spinner_message)ÚTempDirectoryÚ	build_envÚbackendÚdetailsÚreturnc                 óx  • [        SSS9nUR                  nU    [        S5      nUR                  U5          UR	                  U5      n SSS5        SSS5        Wc   e[        R                  R                  XF5      $ ! [
         a  n[        US9UeSnAff = f! , (       d  f       NV= f! , (       d  f       N_= f)zdGenerate metadata using mechanisms described in PEP 660.

Returns the generated metadata directory.
zmodern-metadataT)ÚkindÚglobally_managedz,Preparing editable metadata (pyproject.toml))Úpackage_detailsN)	r   Úpathr   Úsubprocess_runnerÚ#prepare_metadata_for_build_editabler   r   ÚosÚjoin)r	   r
   r   Úmetadata_tmpdirÚmetadata_dirÚrunnerÚdistinfo_dirÚerrors           Ú\D:\diplom_project\venv\Lib\site-packages\pip/_internal/operations/build/metadata_editable.pyÚgenerate_editable_metadatar      s±   € ô $Ð):ÈTÑR€Oà"×'Ñ'€Lâ	ô -Ø:ó
ˆð ×&Ñ& vÕ.ðSØ&×JÑJÈ<ÓX‘÷ /÷ 
ð Ñ#Ð#Ð#Ü�7‰7�<‰<˜Ó3Ð3øô	 /ó SÜ.¸wÑGÈUÐRûðSú÷ /Õ.ú÷ 
�ús?   ™B+¶B¸A>Á
B+Á>
BÂ
BÂBÂBÂ
B(	Â$B+Â+
B9)Ú__doc__r   Úpip._vendor.pyproject_hooksr   Úpip._internal.build_envr   Úpip._internal.exceptionsr   r   Úpip._internal.utils.subprocessr   Úpip._internal.utils.temp_dirr   Ústrr   © ó    r   Ú<module>r&      sD   ðÙ 9ã 	å >å 4÷õ GÝ 6ð4Øð4Ø*@ð4ØKNð4àõ4r%   