
    fXf	                     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    `/var/www/html/Qu*py/bism/lib/python3.11/site-packages/pip/_internal/operations/install/legacy.pyprepend_rootzBwrite_installed_files_from_setuptools_record.<locals>.prepend_root   s/    <rw}}T22<KtT***    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 + + + + + +  ) )GOOD))	k** 	'<	22LE	
> &
!
!	 	
  (((I P P::<<7=="" 	$#Hh)?)?NNOOOONN|gll<1FGGO	os	#	# -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 gll8=:NOOO7- / /%+'#  L 1::: F   $1                  7>>/22 7III;)1 )1 )1 )1 )1 )1 )1 )14
  	H 	H 	H&x@@@aG	H /"" 	1a6688..00L	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1Q)1 )1 )1 )1 )1 )1 )1 )1 )1 )1 )1 )1 )1 )1 )1V 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?SM? 3-? 3-	?
 SM? ? ? ? ? ? ?  ?  #? ? 
? ? ? ? ? ?r   