U
    b	                     @   s   d dl Z d dlmZmZmZmZmZ d dl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dd	 ZdddZdd Zdd Zdd ZdS )    N)isdirjoinabspath
expanduser
expandvars)contextdetermine_target_prefix)install)stdout_jsonstdout_json_success)CONDA_SESSION_SCHEMESbasec                 C   s   t dt t|  d S )Nz`conda_env.cli.common.stdout_json` is pending deprecation and will be removed in a future release. Please use `conda.cli.common.stdout_json` instead.)warningswarnPendingDeprecationWarning_stdout_json)d r   3lib/python3.8/site-packages/conda_env/cli/common.pyr
      s
    r
   Tc                 C   s   t dt tt| S )Nz`conda_env.cli.common.get_prefix` is pending deprecation and will be removed in a future release. Please use `conda.base.context.determine_target_prefix` instead.)r   r   r   r   r   )argssearchr   r   r   
get_prefix   s
    r   c                 C   sR   t dt | tkrtjS ttjt	 g D ]}t
|| }t|r.|  S q.d S )Nzg`conda_env.cli.common.find_prefix_name` is pending deprecation and will be removed in a future release.)r   r   r   base_env_namer   Zroot_prefixlistZ	envs_dirsosgetcwdr   r   )nameZenvs_dirprefixr   r   r   find_prefix_name"   s    

r   c                 C   s   t jrj|d d kr*|d d kr*tdd q|d d k	r@|d }ni }|d d k	r\|d |d< t||d nt| jrz| jn| d S )NZcondaZpipz)All requested packages already installed.)messageZPIP)r   actions)r   Zjsonr   cli_installZprint_activater   )r   r   resultr    r   r   r   print_result2   s    
r#   c                 C   s0   |  ddd }|tkr| S ttt| S dS )z/Expand filename if local path or return the urlz://   r   N)splitr   r   r   r   )filenameZ
url_schemer   r   r   get_filenameB   s    r'   )T)r   os.pathr   r   r   r   r   r   Zconda.base.contextr   r   Z	conda.clir	   r!   Zconda.cli.commonr
   r   r   Z!conda.gateways.connection.sessionr   r   r   r   r#   r'   r   r   r   r   <module>   s   	
	