
    %d                        d dl Z d dlmZmZ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mZ d dlmZ dZ ed	d
d          d             Z ed	d
d          dd            Z ed	d
          d             Zd Zd ZdS )    N)isdirjoinabspath
expanduser
expandvars)
deprecated)contextdetermine_target_prefix)install)stdout_jsonstdout_json_success)CONDA_SESSION_SCHEMESbasez23.3z23.9z+Use `conda.cli.common.stdout_json` instead.)addendumc                 $    t          |            d S N)_stdout_json)ds    4lib/python3.11/site-packages/conda_env/cli/common.pyr   r      s    OOOOO    z9Use `conda.base.context.determine_target_prefix` instead.Tc                 ,    t          t          |           S r   )r
   r	   )argssearchs     r   
get_prefixr      s    "7D111r   c                     | t           k    rt          j        S t          t          j                  t          j                    gz   D ]%}t          ||           }t          |          r|c S &d S r   )	base_env_namer	   root_prefixlist	envs_dirsosgetcwdr   r   )nameenvs_dirprefixs      r   find_prefix_namer%      so    } #""*++ry{{o=  h%%== 	MMM	4r   c                 
   t           j        r[|d         |d         t          d           d S |d         	|d         }ni }|d         |d         |d<   t          ||           d S t          j        | j        p|           d S )Ncondapipz)All requested packages already installed.)messagePIP)r$   actions)r	   jsonr   cli_installprint_activater"   )r   r$   resultr+   s       r   print_resultr0   %   s    | 8'? 		@ve} 		@(STTTTTTg  /e} /!'vw??????"49#677777r   c                     |                      dd          d         }|t          v r| S t          t          t	          |                               S )z/Expand filename if local path or return the urlz://   r   )splitr   r   r   r   )filename
url_schemes     r   get_filenamer6   5   sK    q))!,J** 9z*X"6"677888r   )T)r    os.pathr   r   r   r   r   conda.deprecationsr   conda.base.contextr	   r
   	conda.clir   r-   conda.cli.commonr   r   r   !conda.gateways.connection.sessionr   r   r   r%   r0   r6    r   r   <module>r>      sX   
			 @ @ @ @ @ @ @ @ @ @ @ @ @ @ ) ) ) ) ) ) ? ? ? ? ? ? ? ? , , , , , , M M M M M M M M C C C C C C FF%RSSS  TS FF%`aaa2 2 2 ba2 FF  8 8 8 9 9 9 9 9r   