
    %d                         d dl 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 dlmZ dZd	Zd
ZdZdZdZdZdZd Zd Zd Zd ZdS )    )RawDescriptionHelpFormatter)lexists)contextdetermine_target_prefix)common)add_parser_prefixadd_parser_json)
PrefixData)EnvironmentLocationNotFoundzH
Interact with environment variables associated with Conda environments
z
examples:
    conda env config vars list -n my_env
    conda env config vars set MY_VAR=something OTHER_THING=ohhhhya
    conda env config vars unset MY_VAR
z4
List environment variables for a conda environment
z4
examples:
    conda env config vars list -n my_env
z3
Set environment variables for a conda environment
z4
example:
    conda env config vars set MY_VAR=weee
z5
Unset environment variables for a conda environment
z1
example:
    conda env config vars unset MY_VAR
c                    |                      dt          t          t          t                    }|                                }|                     dt          t
          t
          t                    }t          |           t          |           |	                    d           |                     dt          t          t          t                    }|                    dddd	
           t          |           |	                    d           |                     dt          t          t          t                    }|                    dddd
           t          |           |	                    d           d S )Nvars)formatter_classdescriptionhelpepiloglistz.main_vars.execute_list)funcsetstore*zJEnvironment variables to set in the form <KEY>=<VALUE> separated by spaces)actionnargsr   z.main_vars.execute_setunsetzDEnvironment variables to unset in the form <KEY> separated by spacesz.main_vars.execute_unset)
add_parserr   var_descriptionvar_exampleadd_subparserslist_descriptionlist_exampler   r	   set_defaultsset_descriptionset_exampleadd_argumentunset_descriptionunset_example)sub_parsers
var_parservar_subparserlist_parser
set_parserunset_parsers         7lib/python3.11/site-packages/conda_env/cli/main_vars.pyconfigure_parserr-   2   s   ''3# (  J --//M**3$ +  K k"""K   ";<<<))3# *  J Y	     j!!!!9::: ++3% ,  L S	     l####=>>>>>    c                 H   t          t          |           }t          |          st          |          t	          |          }|                                }| j        rt          j        |           d S |	                                D ]\  }}t          | d|            d S )Nz = )r   r   r   r   r
   get_environment_env_varsjsonr   stdout_jsonitemsprint)argsparserprefixpdenv_varskvs          r,   execute_listr<   h   s    $Wd33F6?? 2)&111	F		B**,,Hy  8$$$$$NN$$ 	  	 DAqQ,,1,,	  	 r.   c                    t          t          |           }t          |          }t          |          st	          |          i }| j        D ]a}|                    d          }d                    |dd                                                    ||d                                         <   b|	                    |           |t          j
        k    rt          d           d S d S )N=   r   CTo make your changes take effect please reactivate your environment)r   r   r
   r   r   r   splitjoinstripset_environment_env_varsactive_prefixr4   )r5   r6   r7   r8   env_vars_to_addr;   var_defs          r,   execute_setrH   w   s    $Wd33F	F		B6?? 2)&111OY L L''#,,.1hhwqrr{.C.C.I.I.K.K
((**++000&& USTTTTTU Ur.   c                    t          t          |           }t          |          }t          |          st	          |          d | j        D             }|                    |           |t          j        k    rt          d           d S d S )Nc                 6    g | ]}|                                 S  )rC   ).0_s     r,   
<listcomp>z!execute_unset.<locals>.<listcomp>   s     2221QWWYY222r.   r@   )	r   r   r
   r   r   r   unset_environment_env_varsrE   r4   )r5   r6   r7   r8   vars_to_unsets        r,   execute_unsetrQ      s    $Wd33F	F		B6?? 2)&11122	222M!!-000&& USTTTTTU Ur.   N)argparser   os.pathr   conda.base.contextr   r   	conda.clir   conda.cli.conda_argparser   r	   conda.core.prefix_datar
   conda.exceptionsr   r   r   r   r   r!   r"   r$   r%   r-   r<   rH   rQ   rK   r.   r,   <module>rY      s   1 0 0 0 0 0       ? ? ? ? ? ? ? ?       G G G G G G G G - - - - - - 8 8 8 8 8 8 

 
3? 3? 3?l     U U U	U 	U 	U 	U 	Ur.   