
    -hhD                      4   S SK r S SK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  SS/rSr\R                  " S	5      =rb  \
" \5      R#                  5       rOSrS
 rS rS rSS jrS rS rSSSSSS S.S jrSSSSSS S.S jrS S.S jrSS jrg)    N)nullcontext)	resources)Path)copy2version	bootstrapz25.2WHEEL_PKG_DIRc                      [         c  g [         R                  S5      n  [        U 5      S   n[	        U5      $ ! [         a     g f = f)Nz	pip-*.whl)_WHEEL_PKG_DIRglobsorted
IndexErrorr   )dist_matching_wheelslast_matching_dist_wheels     ;/opt/python-3.13.8/usr/lib/python3.13/ensurepip/__init__.py_find_wheel_pkg_dir_pipr      sV     )..{;#)*>#?#C 
 /00	  s   8 
AAc                      [        5       =n b  U $ [        R                  " [        R                  " S5      S-  S[         S3-  5      $ )N	ensurepip_bundledpip-z-py3-none-any.whl)r   r   as_filefiles_PIP_VERSION)alternative_pip_wheel_paths    r   _get_pip_whl_path_ctxr   )   sP    &=&??"L))$
	/
0	1     c                      [        5        n U R                  nUR                  S5      R                  S5      S    sS S S 5        $ ! , (       d  f       g = f)Nr   -r   )r   nameremoveprefix	partition)bundled_wheel_path
wheel_names     r   _get_pip_versionr%   5   sF    		 $6',,
 L IcN1	
 
!	 	 s   0A
Ac                     SU=(       d    /  SU  S3n[         R                  SSSU/n[         R                  R                  (       a  UR	                  SS5        [
        R                  " US	S
9R                  $ )Nz$
import runpy
import sys
sys.path = z + sys.path
sys.argv[1:] = z>
runpy.run_module("pip", run_name="__main__", alter_sys=True)
z-Wzignore::DeprecationWarningz-c   z-IT)check)sys
executableflagsisolatedinsert
subprocessrun
returncode)argsadditional_pathscodecmds       r   _run_pipr5   @   sz    
 "# $v 	D 	$C yy

1d>>#T*555r   c                      [        5       $ N)r%    r   r   r   r   Z   s     r   c                      [         R                   V s/ s H  o R                  S5      (       d  M  U PM     nn U H  n [         R                  U 	 M     [         R                  [         R                  S'   g s  sn f )NPIP_PIP_CONFIG_FILE)osenviron
startswithdevnull)kkeys_to_removes     r   #_disable_pip_configuration_settingsrB   a   sU     "$DA||F/CaNDJJqM  %'JJBJJ ! Es
   A4A4Frootupgradeuser
altinstalldefault_pip	verbosityc           	          [        XUX4US9  g )NrC   )
_bootstraprC   s         r   r   r   m   s     D$"$r   c                    U(       a  U(       a  [        S5      e[        R                  " SU 5        [        5         U(       a  S[        R
                  S'   OU(       d  S[        R
                  S'   [        R                  " 5        n[        U5      n[        5        nXxR                  -  n	[        X5        S S S 5        SSSSU/n
U (       a  U
S	U /-  n
U(       a  U
S
/-  n
U(       a  U
S/-  n
U(       a  U
SSU-  -   /-  n
[        / U
QSP[        R                  " W	5      /5      sS S S 5        $ ! , (       d  f       N~= f! , (       d  f       g = f)Nz.Cannot use altinstall and default_pip togetherzensurepip.bootstraprG   ENSUREPIP_OPTIONSinstallz--no-cache-dirz
--no-indexz--find-links--root	--upgrade--userr   vpip)
ValueErrorr)   auditrB   r<   r=   tempfileTemporaryDirectoryr   r   r    r   r5   fsdecode)rD   rE   rF   rG   rH   rI   tmpdirtmpdir_pathr#   tmp_wheel_pathr1   s              r   rK   rK   |   s"    kIJJII#T*') *6

&'*3

&'		$	$	&& 6l"$(:(+B+BBN$5 %
 +\>6RXt$$D[M!DXJDS3?*++D$^)D(EF' 
'	& %$	 
'	&s%   D>D-5A.D>-
D;	7D>>
E)rI   c                     SS K n[        5       nUR                  U:w  a,  [	        SUR                  < SU< S3[
        R                  S9  g [        5         / SQnU (       a  USSU -  -   /-  n[        / UQS	P5      $ ! [         a     g f = f)
Nr   z2ensurepip will only uninstall a matching version (z installed, z available))file)	uninstallz-yz--disable-pip-version-checkr   rR   rS   )	rS   ImportErrorr   __version__printr)   stderrrB   r5   )rI   rS   available_versionr1   s       r   _uninstall_helperrd      s      	
++ //$L"%[2 ::	 	') >DsY&''NdNEN##)  s   A< <
B	B	c           	         SS K nUR                  SS9nUR                  SSSR                  [	        5       5      SS9  UR                  S	S
SSSSS9  UR                  SSSSSS9  UR                  SSSSS9  UR                  SS SS9  UR                  SSSSS9  UR                  SSSSS9  UR                  U 5      n[        UR                  UR                  UR                  UR                  UR                  UR                  S9$ )Nr   zpython -m ensurepip)progz	--versionr   zpip {}z9Show the version of pip that is bundled with this Python.)actionr   helpz-vz	--verbosecountrI   zDGive more output. Option is additive, and can be used up to 3 times.)rg   defaultdestrh   z-UrP   
store_trueFz8Upgrade pip and dependencies, even if already installed.)rg   rj   rh   rQ   zInstall using the user scheme.rO   z=Install everything relative to this alternate root directory.)rj   rh   z--altinstallz]Make an alternate install, installing only the X.Y versioned scripts (Default: pipX, pipX.Y).z--default-pipz`Make a default pip install, installing the unqualified pip in addition to the versioned scripts.)rD   rE   rF   rI   rG   rH   )argparseArgumentParseradd_argumentformatr   
parse_argsrK   rD   rE   rF   rI   rG   rH   )argvrm   parserr1   s       r   _mainrt      s^   $$*?$@F
	*H	   k   kG	   -	   L  
 1	   6	   T"DYYYY..??$$ r   r7   )r<   r.   r)   	sysconfigrV   
contextlibr   	importlibr   pathlibr   shutilr   __all__r   get_config_var_pkg_dirresolver   r   r   r%   r5   r   rB   r   rK   rd   rt   r8   r   r   <module>r~      s    	  
   "    k
" ((99HF(^++-NN1 	
64	/ EE$ UE0Gf $% $>:r   