§
    
Á³g	  ã                   ób  — d Z ddlZddlZddlmZmZmZ ddlmZ ddl	m
Z
mZ ddlmZ ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ  ej        e¦  «        Zdee         dee         deddfd„Zdee         dee         dee         dee         dee         dedededededededededefd„ZdS )z6Legacy installation process, i.e. `setup.py install`.
é    N)ÚListÚOptionalÚSequence)ÚBuildEnvironment)ÚInstallationErrorÚLegacyInstallFailure)Úchange_root)ÚScheme)Ú
ensure_dir)Úmake_setuptools_install_args)Úrunner_with_spinner_message)ÚTempDirectoryÚrecord_linesÚrootÚreq_descriptionÚreturnc                 óF  ‡— dt           dt           fˆfd„}| D ]C}t          j                             |¦  «        }|                     d¦  «        r ||¦  «        } n%ŒDd                     |¦  «        }t          |¦  «        ‚g }| D ]…}|                     ¦   «         }	t          j                             |	¦  «        r|	t          j        j	        z  }	| 
                    t          j                              ||	¦  «        |¦  «        ¦  «         Œ†|                     ¦   «          t          |¦  «         t          j                             |d¦  «        }
t          |
d¦  «        5 }|                     d                     |¦  «        dz   ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	NÚpathr   c                 ój   •— ‰�t           j                             | ¦  «        s| S t          ‰| ¦  «        S )N)Úosr   Úisabsr	   )r   r   s    €úe/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/pip/_internal/operations/install/legacy.pyÚprepend_rootzBwrite_installed_files_from_setuptools_record.<locals>.prepend_root   s/   ø€ Øˆ<�rœwŸ}š}¨TÑ2Ô2ˆ<ØˆKå˜t TÑ*Ô*Ð*ó    z	.egg-infoz„{} did not indicate that it installed an .egg-info directory. Only setup.py projects generating .egg-info directories are supported.zinstalled-files.txtÚwú
)Ústrr   r   ÚdirnameÚendswithÚformatr   ÚstripÚisdirÚsepÚappendÚrelpathÚsortr   ÚjoinÚopenÚwrite)r   r   r   r   ÚlineÚ	directoryÚegg_info_dirÚmessageÚ	new_linesÚfilenameÚinst_files_pathÚfs    `          r   Ú,write_installed_files_from_setuptools_recordr2      së  ø€ ð
+�3ð +¥3ð +ð +ð +ð +ð +ð +ð ð )ð )ˆÝ”G—O’O DÑ)Ô)ˆ	Ø×Ò˜kÑ*Ô*ð 	Ø'˜<¨	Ñ2Ô2ˆLØˆEð	ð
>÷ Š&�Ñ
!Ô
!ð	 	õ
   Ñ(Ô(Ð(à€IØð Pð PˆØ—:’:‘<”<ˆÝŒ7�=Š=˜Ñ"Ô"ð 	$Ø�œœÑ#ˆHØ×Ò�œŸš¨¨°hÑ)?Ô)?ÀÑNÔNÑOÔOÐOÐOØ‡N‚NÑÔÐÝˆ|ÑÔÐÝ”g—l’l <Ð1FÑGÔG€OÝ	ˆo˜sÑ	#Ô	#ð - qØ	�Š�—	’	˜)Ñ$Ô$ tÑ+Ñ,Ô,Ð,ð-ð -ð -ñ -ô -ð -ð -ð -ð -ð -ð -ð -øøøð -ð -ð -ð -ð -ð -s   Å,FÆFÆFÚinstall_optionsÚglobal_optionsÚhomeÚprefixÚuse_user_siteÚ	pycompileÚschemeÚsetup_py_pathÚisolatedÚreq_nameÚ	build_envÚunpacked_source_directoryc                 óê  — |j         }t          d¬¦  «        5 }	 t          j                             |j        d¦  «        }t          ||| |||||||	|¬¦  «        }t          d|
› �¦  «        }|5   |||¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j                             |¦  «        s)t           	                    d|¦  «         	 d d d ¦  «         dS n## t          $ r}t          |
¬	¦  «        |‚d }~ww xY wt          |¦  «        5 }|                     ¦   «                              ¦   «         }d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          |||¦  «         d
S )NÚrecord)Úkindzinstall-record.txt)
r4   r3   Úrecord_filenamer   r6   Ú
header_dirr5   r7   Úno_user_configr8   zRunning setup.py install for )ÚcmdÚcwdzRecord file %s not foundF)Úpackage_detailsT)Úheadersr   r   r   r'   r   r   ÚexistsÚloggerÚdebugÚ	Exceptionr   r(   ÚreadÚ
splitlinesr2   )r3   r4   r   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r   rC   Útemp_dirrB   Úinstall_argsÚrunnerÚer1   r   s                         r   ÚinstallrS   9   s„  € ð" ”€Jå	˜HÐ	%Ñ	%Ô	%ð )1¨ð 	HÝ œgŸlšl¨8¬=Ð:NÑOÔOˆOÝ7ØØ-Ø /Ø /ØØØ%ØØ+Ø'Ø#ðñ ô ˆLõ 1Ø:°Ð:Ð:ñô ˆFð ð ð Ø�Ø$Ø1ðñ ô ð ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ ”7—>’> /Ñ2Ô2ð Ý—’Ð7¸ÑIÔIÐIàð;)1ð )1ð )1ñ )1ô )1ð )1ð )1ð )1ð4øõ
 ð 	Hð 	Hð 	Hå&°xÐ@Ñ@Ô@ÀaÐGøøøøð	Høøøõ �/Ñ"Ô"ð 	1 aØŸ6š6™8œ8×.Ò.Ñ0Ô0ˆLð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ðQ)1ð )1ð )1ñ )1ô )1ð )1ð )1ð )1ð )1ð )1ð )1øøøð )1ð )1ð )1ð )1õV 1°¸tÀ_ÑUÔUÐUØˆ4s}   ˜EšACÁ-BÁ;CÂB	ÂCÂB	Â=CÃEÃ
C;Ã%C6Ã6C;Ã;EÄ'E Ä4EÅ E	ÅEÅE	ÅEÅEÅE)Ú__doc__Úloggingr   Útypingr   r   r   Úpip._internal.build_envr   Úpip._internal.exceptionsr   r   Úpip._internal.locations.baser	   Úpip._internal.models.schemer
   Úpip._internal.utils.miscr   Ú$pip._internal.utils.setuptools_buildr   Úpip._internal.utils.subprocessr   Úpip._internal.utils.temp_dirr   Ú	getLoggerÚ__name__rJ   r   r2   ÚboolrS   © r   r   ú<module>rc      sî  ððð ð €€€Ø 	€	€	€	Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +à 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø LÐ LÐ LÐ LÐ LÐ LÐ LÐ LØ 4Ð 4Ð 4Ð 4Ð 4Ð 4Ø .Ð .Ð .Ð .Ð .Ð .Ø /Ð /Ð /Ð /Ð /Ð /Ø MÐ MÐ MÐ MÐ MÐ MØ FÐ FÐ FÐ FÐ FÐ FØ 6Ð 6Ð 6Ð 6Ð 6Ð 6à	ˆÔ	˜8Ñ	$Ô	$€ð"-Ø�s”)ð"-à
�3Œ-ð"-ð ð"-ð 
ð	"-ð "-ð "-ð "-ðJ?Ø˜#”Yð?à˜S”Mð?ð �3Œ-ð?ð �3Œ-ð	?ð
 �SŒMð?ð ð?ð ð?ð ð?ð ð?ð ð?ð ð?ð  ð?ð  #ð?ð ð?ð 
ð?ð ?ð ?ð ?ð ?ð ?r   