
    'j<                        S SK Jr  S SKrS SKrS SKrS SKJr  S SKJr  S SK	J
r
  S SKJrJrJr  S SKJrJr  S SKJrJr  \
(       a  S S	KJr  SS
 jr " S S\5      rg)    )annotationsN)Iterable)TracebackType)TYPE_CHECKING)BuildEnvironmentBuildEnvironmentInstallerPrefix)VenvCreationErrorVenvImportError)TempDirectorytempdir_kinds)InstallRequirementc                8    UUS.n[         R                  " U SUS9$ )N)baseplatbasevenv)schemevars)	sysconfigget_path)nameenv_dirr   s      T/var/www/html/KUNJ/venv/lib/python3.13/site-packages/pip/_internal/build_env/venv.py_get_venv_path_from_sysconfigr      s&    D d6==    c                  j    \ rS rSrSrS
S jrSS jr        SS jrSS.         SS jjrS	r	g)VenvBuildEnvironment   zA venv-based build environment.c                    SS K n[        [        R
                  SS9R                  U l        UR                  [        R                  S:g  S9n UR                  U R                  5      nUR                  U R                  5        [         R"                  S:  a%  UR$                  /U l        UR(                  U l        GO.[         R"                  S S S:X  a8  [-        S	U R                  5      /U l        [-        S
U R                  5      U l        O[         R.                  S:X  a,  [        R                  R1                  U R                  SS5      nO[         R2                  R                  S:X  a  SOSn[        R                  R1                  U R                  SU [         R"                  R4                   S[         R"                  R6                   3S5      nU/U l         UR(                  U l         UR:                  U l        0 U l         Xl!        [        R                  RE                  U R<                  5      (       d  [        SU R<                   35      eg ! [         a    [        ef = f! [         a  n[        [        U5      5      eS nAff = f! [8         aJ    [        R                  S:X  a  SOSn[        R                  R1                  U R                  U5      U l         Nf = f! [8         ao     UR>                  U l         GN! [8         aL    [        R                  S:X  a  SOSn	[        R                  R1                  U R*                  U	5      U l          GNYf = ff = f)Nr   T)kindglobally_managednt)symlinks)         )r$      purelibscriptswin32Libzsite-packagespypypythonlib.Scriptsbinz
python.exez$Python executable failed to copy to )#r   ImportErrorr   r   r   	BUILD_ENVpath	_env_path
EnvBuilderosr   ensure_directoriescreateOSErrorr
   strsysversion_infolib_pathlib_dirsbin_path	_bin_pathr   platformjoinimplementationmajorminorAttributeErrorenv_exec_cmdpython_executableenv_exe	_save_env
_installerexists)
self	installerr   envcontextelibpathr-   scripts_direxecutable_names
             r   __init__VenvBuildEnvironment.__init__!   s   	" '((4

$ 	
 oo4o9	,,,T^^<GJJt~~& w&$--.DM$--DNbq!W,:9dnnUVDM:9dnnUDN ||w&'',,t~~uoN#&#5#5#:#:f#D('',,NNhs//556a8H8H8N8N7OP#	 %IDMK!(!1!1	W%,%9%9D" 13#ww~~d4455#6t7M7M6NO  6{  	"!!	"  	,#CF++	,6 " K+-77d?i!#dnnk!JK  	WW)0&! W24''T/,x)+dnno)V&&W	Wsa   I 6I% J ,K" I"%
J/JJAKK"
M-LAMMMMc                   S Vs0 s H#  o[         R                  R                  US 5      _M%     snU l        U R                  /nU R                  S   =n(       a.  UR                  UR                  [         R                  5      5        [         R                  R                  [         R                  R                  U5      SS.5        g s  snf )N)PATH
PYTHONPATHrY    )
r7   environgetrK   rA   extendsplitpathsepupdaterC   )rN   r   new_pathold_paths       r   	__enter__VenvBuildEnvironment.__enter__i   s     :P
9O"**..t,,9O
 NN#~~f--8-OOHNN2::67 	

2::??8#<BOP
s   *Cc                    U R                   R                  5        H=  u  pEUc"  [        R                  R	                  US 5        M*  U[        R                  U'   M?     g )N)rK   itemsr7   r\   pop)rN   exc_typeexc_valexc_tbvarname	old_values         r   __exit__VenvBuildEnvironment.__exit__w   sD     #'.."6"6"8G 

w-&/

7#	 #9r   N)for_reqc                   U(       d  g [        U R                  U R                  S9nU R                  R	                  XX4S9  g )N)venv_executable)r    rp   )r	   r5   rI   rL   install)rN   requirementsprefix_as_stringr    rp   prefixs         r   install_requirements)VenvBuildEnvironment.install_requirements   s9      8N8NO4Qr   )rA   r5   rL   rK   r?   rI   )rO   r   returnNone)ry   rz   )ri   ztype[BaseException] | Nonerj   zBaseException | Nonerk   zTracebackType | Nonery   rz   )
rt   zIterable[str]ru   r;   r    r;   rp   zInstallRequirement | Nonery   rz   )
__name__
__module____qualname____firstlineno____doc__rV   rd   rn   rw   __static_attributes__ r   r   r   r      s    )FPQ
0,
0 &
0 %	
0
 

0$ .2R#R R
 R +R 
R Rr   r   )r   r;   r   r;   ry   r;   )
__future__r   r7   r<   r   collections.abcr   typesr   typingr   pip._internal.build_env.baser   r   r	   pip._internal.exceptionsr
   r   pip._internal.utils.temp_dirr   r   pip._internal.req.req_installr   r   r   r   r   r   <module>r      sI    " 	 
  $    
 H E@>sR+ sRr   