
    si                         S r SSKJrJrJr  SSKJr  SSKJrJ	r	  SSK
Jr  SSKJr  S\S	\4S
 jrS\S\S	\4S jrS\S\S	\4S jrS\S\S	\4S jrg)zZCLI implementation for `conda-env config vars`.

Allows for configuring conda-env's vars.
    )ArgumentParser	Namespace_SubParsersAction)lexists   )contextdetermine_target_prefix)
PrefixData)EnvironmentLocationNotFoundsub_parsersreturnc                    SSK Jn  SSKJnJn  SnUnU" S5      nU R
                  "  SUUUS.UD6nUR                  5       n	S	n
U
nU" S
5      nU	R                  SU
UUS9nU" U5        U" U5        UR                  SS9  SnUnU" S5      nU	R                  SUUUS9nUR                  SSSSS9  U" U5        UR                  SS9  SnUnU" S5      nU	R                  SUUUS9nUR                  SSSSS9  U" U5        UR                  SS9  g )Nr   )dals   )add_parser_jsonadd_parser_prefixzGInteract 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

        vars)helpdescriptionepilogz3List environment variables for a conda environment.zN
        Example::

            conda env config vars list -n my_env

        listz$conda.cli.main_env_vars.execute_list)funcz2Set environment variables for a conda environment.zO
        Example::

            conda env config vars set MY_VAR=weee

        setstore*zJEnvironment variables to set in the form <KEY>=<VALUE> separated by spaces)actionnargsr   z#conda.cli.main_env_vars.execute_setz4Unset environment variables for a conda environment.zL
        Example::

            conda env config vars unset MY_VAR

        unsetzDEnvironment variables to unset in the form <KEY> separated by spacesz%conda.cli.main_env_vars.execute_unset)r   )	
auxlib.ishr   helpersr   r   
add_parseradd_subparsersset_defaultsadd_argument)r   kwargsr   r   r   var_summaryvar_description
var_epilog
var_parservar_subparserlist_summarylist_descriptionlist_epiloglist_parserset_summaryset_description
set_epilog
set_parserunset_summaryunset_descriptionunset_epilogunset_parsers                         7lib/python3.13/site-packages/conda/cli/main_env_vars.pyconfigure_parserr8      s   !; 	R  "O		J ''#	
 J --/MHL#	K  **$	 + K k"K "HIFK!O	J ))#	 * J Y	   j!!FGJM%	L !++%	 , L S	   l##JK    argsparserc                 4   SSK Jn  [        [        U 5      n[	        U5      (       d  [        U5      e[        U5      nUR                  5       nU R                  (       a  UR                  U5        gUR                  5        H  u  pg[        U SU 35        M     g)Nr   )commonz = r   ) r=   r	   r   r   r   r
   get_environment_env_varsjsonstdout_jsonitemsprint)r:   r;   r=   prefixpdenv_varskvs           r7   execute_listrI   z   s    $Wd3F6??)&11	F	B**,Hyy8$
  NN$DAQCs1#, % r9   c                    [        [        U 5      n[        U5      n[        U5      (       d  [	        U5      e0 nU R
                   HI  nUR                  S5      nSR                  USS  5      R                  5       XFS   R                  5       '   MK     UR                  U5        U[        R                  :X  a  [        S5        g)N=r   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_prefixrC   )r:   r;   rD   rE   env_vars_to_addvarvar_defs          r7   execute_setrU      s    $Wd3F	F	B6??)&11Oyy))C..1hhwqr{.C.I.I.K
((*+  0&&&STr9   c                 ,   [        [        U 5      n[        U5      n[        U5      (       d  [	        U5      eU R
                   Vs/ s H  oDR                  5       PM     nnUR                  U5        U[        R                  :X  a  [        S5        gs  snf )NrL   r   )
r	   r   r
   r   r   r   rO   unset_environment_env_varsrQ   rC   )r:   r;   rD   rE   rS   vars_to_unsets         r7   execute_unsetrY      su    $Wd3F	F	B6??)&11,0II6ISYY[IM6!!-0&&&ST 7s   BN)__doc__argparser   r   r   os.pathr   base.contextr   r	   core.prefix_datar
   
exceptionsr   r8   intrI   rU   rY    r9   r7   <module>rb      s   
 
  ; ) 4cL"3 cL. cLLy . S &i  C "	 > c r9   