
    \Zi`
                     x    S 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  \" \5      rSS.S	 jrS
 rg)zPip-flavored installer.    N)	getLogger   )Utf8NamedTemporaryFile)get_pip_installed_packagesget_pip_workdirpip_subprocess)get_spinner)workdirc                   Uc  [        UR                  5      nSn [        SSSUSS9nUR                  SR	                  U5      5        UR                  5         SS	S
UR                  S/n[        XpUS9u  pUb|  [        R                  " UR                  5      (       aW  S[        R                  ;  a!  [        R                  " UR                  5        O"[        R                  SUR                   35        [        U5      $ ! Ub~  [        R                  " UR                  5      (       aX  S[        R                  ;  a!  [        R                  " UR                  5        f [        R                  SUR                   35        f f f = f)aY  
Installs the pip dependencies in specs using a temporary pip requirements file.

Args
----
prefix: string
  The path to the python and pip executables.

specs: iterable of strings
  Each element should be a valid pip dependency.
  See: https://pip.pypa.io/en/stable/user_guide/#requirements-files
       https://pip.pypa.io/en/stable/reference/pip_install/#requirements-file-format

workdir: str | None, optional
  Working directory for resolving relative paths in specs (e.g. -e ./local_pkg).
  Caller should derive from the environment file path. None for URLs or when
  no file path is available.
Nwz	condaenv.z.requirements.txtF)modeprefixsuffixdirdelete
installz-Uz-rz--exists-action=b)cwdCONDA_TEST_SAVE_TEMPSz8CONDA_TEST_SAVE_TEMPS :: retaining pip requirements.txt )r   filer   writejoinclosenamer   opisfileosenvironremovelogwarningr   )
r   specsargsr
   _kwargsrequirementspip_cmdstdoutstderrs
             8lib/python3.13/site-packages/conda/env/installers/pip.py_pip_install_via_requirementsr+      sL   ( !$)),L-&
 	499U+, dD,*;*;=PQ'WE #		,2C2C(D(D&bjj8		,++,N|O`O`Nab &f-- #		,2C2C(D(D&bjj8		,++,N|O`O`Nab	 )E#s   AD   BFc                  d    [        S5         [        U 0 UD6sS S S 5        $ ! , (       d  f       g = f)NzInstalling pip dependencies)r	   r+   )r#   r%   s     r*   r   r   F   s$    	2	3,d=f= 
4	3	3s   !
/)__doc__r   os.pathpathr   loggingr   auxlib.compatr   env.pip_utilr   r   r   	reportersr	   __name__r    r+   r        r*   <module>r7      s;     	   3 W W $
 DH 1.h>r6   