
    z%i$                        d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ ddgZ	dZ
dZdedfgZ e j                  d	d
      Z ej                  d      ad Zd ZdaddZd Zd Zdddddd ddZdddddd ddZd ddZddZy)    N)	resourcesversion	bootstrap)pipz23.2.1r   py3Package)r   
wheel_name
wheel_pathWHEEL_PKG_DIRc                    i }	 t        j                  |       }t        |      }|D ]  }|j	                  d      st
        D ]  }|dz   }|j                  |      s n 9|j                  |      j                  d      d   }t         j                  j                  | |      }t        |d |      ||<    |S # t        $ r d}Y w xY w)N z.whl-r   )oslistdirOSErrorsortedendswith_PACKAGE_NAMES
startswithremoveprefix	partitionpathjoin_Package)r   packages	filenamesfilenamenameprefixr   r
   s           F/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/ensurepip/__init__.py_find_packagesr!      s    HJJt$	 y!I =  (" 	DCZF""6*	
  ''/99#>qAWW\\$1
!'4<= O-  	s   B6 6CCc                      t         t         S i } t        D ]!  \  }}}| d| d| d}t        ||d       | |<   # t        r)t	        t              t        fdt        D              r} | a | S )Nr   z-none-any.whlc              3   &   K   | ]  }|v  
 y wNr   ).0r   dir_packagess     r    	<genexpr>z _get_packages.<locals>.<genexpr>G   s     ?t|#?s   )	_PACKAGES	_PROJECTSr   _WHEEL_PKG_DIRr!   allr   )r   r   r   py_tagr	   r&   s        @r    _get_packagesr-   ;   s    H!* =gvvQwiq>
!':t<= %n5???#HIO    c                     d|xs g  d|  d}t         j                  ddd|g}t         j                  j                  r|j	                  dd       t        j                  |d	
      j                  S )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_pipr>   N   sz    
 "# $v 	D 	$C yy

1d>>#T*555r.   c                  2    	 t               d   j                  S )Nr   )r-   r   r   r.   r    r   r   h   s     ?5!)))r.   c                      t         j                  D  cg c]  } | j                  d      s|  }} |D ]  } t         j                  | =  t         j                  t         j                  d<   y c c} w )NPIP_PIP_CONFIG_FILE)r   environr   devnull)kkeys_to_removes     r    #_disable_pip_configuration_settingsrG   o   s[     "$DAq||F/CaDND JJqM %'JJBJJ ! Es
   A*A*Frootupgradeuser
altinstalldefault_pip	verbosityc                 (    	 t        | |||||       y )NrH   )
_bootstraprH   s         r    r   r   {   s     D'$+"$r.   c                    	 |r|rt        d      t        j                  d|        t                |rdt        j
                  d<   n|sdt        j
                  d<   t        j                         5 }g }t               j                         D ]  \  }}	|	j                  r8|	j                  }
t        j                  d      dz  |
z  }|j                         }nXt        |	j                  d      5 }|j!                         }d d d        t        j"                  j%                  |	j                        }
t        j"                  j'                  ||
      }t        |d	      5 }|j)                         d d d        |j+                  |        dd
dd|g}| r|d| gz  }|r|dgz  }|r|dgz  }|r|dd|z  z   gz  }t-        g |t.        |      cd d d        S # 1 sw Y   xY w# 1 sw Y   sxY w# 1 sw Y   y xY w)Nz.Cannot use altinstall and default_pip togetherzensurepip.bootstraprL   ENSUREPIP_OPTIONSinstall	ensurepip_bundledrbwbz--no-cache-dirz
--no-indexz--find-links--root	--upgrade--userr   v)
ValueErrorr2   auditrG   r   rC   tempfileTemporaryDirectoryr-   itemsr	   r   files
read_bytesopenr
   readr   basenamer   writeappendr>   r   )rI   rJ   rK   rL   rM   rN   tmpdirr;   r   packager	   r
   whlfpr   r:   s                   r    rP   rP      s    kIJJII#T*') *6

&'*3

&'		$	$	& !D& *_224 	.MD'!!$//
&__[9JFS
 ++- ',,d3 $r'')C$WW--g.@.@A
ww||FJ7Hh%  ##H-!	.& +\>6RXt$$D[M!DXJDS3?*++D0$002BCC!D !D$ $
 #!D !Ds?   0A;G)+G<AG)G+AG)GG)G&"G))G2)rN   c                 (   	 	 dd l }t               }|j                  |k7  r-t	        d|j                  d|dt
        j                         y t                g d}| r|dd| z  z   gz  }t        g |t        t                    S # t        $ r Y y w xY w)	Nr   z2ensurepip will only uninstall a matching version (z installed, z available))file)	uninstallz-yz--disable-pip-version-checkr   r[   )r   ImportErrorr   __version__printr2   stderrrG   r>   reversedr   )rN   r   available_versionr:   s       r    _uninstall_helperru      s    
  	
++ //$L"%[2 ::	 	') >DsY&''6d6Xn5677)  s   B 	BBc                 B   dd l }|j                  d      }|j                  dddj                  t	                     d       |j                  d	d
dddd       |j                  ddddd       |j                  dddd       |j                  dd d       |j                  dddd       |j                  dddd       |j                  |       }t        |j                  |j                  |j                  |j                  |j                  |j                        S )Nr   zpython -m ensurepip)progz	--versionr   zpip {}z9Show the version of pip that is bundled with this Python.)actionr   helpz-vz	--verbosecountrN   zDGive more output. Option is additive, and can be used up to 3 times.)rx   defaultdestry   z-UrY   
store_trueFz8Upgrade pip and dependencies, even if already installed.)rx   r{   ry   rZ   zInstall using the user scheme.rX   z=Install everything relative to this alternate root directory.)r{   ry   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.)rI   rJ   rK   rN   rL   rM   )argparseArgumentParseradd_argumentformatr   
parse_argsrP   rI   rJ   rK   rN   rL   rM   )argvr~   parserr:   s       r    _mainr      s^   $$*?$@F
	*H	   k   kG	   -	   L  
 1	   6	   T"DYYYY..??$$ r.   r$   )collectionsr   os.pathr7   r2   	sysconfigr^   	importlibr   __all__r   _PIP_VERSIONr)   
namedtupler   get_config_varr*   r!   r-   r(   r>   r   rG   r   rP   ru   r   r   r.   r    <module>r      s     	   
    k
"
L% 	 ";!!)"IK *))/::  	64*	/ EE$ UE>D@ $% 8>:r.   