ó
Ý²k^c           @   sÞ   d  d l  m Z 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 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(   iÿÿÿÿ(   t   RawDescriptionHelpFormatter(   t   lexists(   t   common(   t   add_parser_prefixt   add_parser_json(   t
   PrefixData(   t   context(   t   EnvironmentLocationNotFoundi   (   t
   get_prefixsH   
Interact with environment variables associated with Conda environments
sž   
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
s4   
List environment variables for a conda environment
s4   
examples:
    conda env config vars list -n my_env
s3   
Set environment variables for a conda environment
s4   
example:
    conda env config vars set MY_VAR=weee
s5   
Unset environment variables for a conda environment
s1   
example:
    conda env config vars unset MY_VAR
c      
   C   sB  |  j  d d t d t d t d t ƒ} | j ƒ  } | j  d d t d t d t d t ƒ} t | ƒ t | ƒ | j	 d d ƒ | j  d	 d t d t
 d t
 d t ƒ} | j d d
 d d d d d ƒt | ƒ | j	 d d ƒ | j  d d t d t d t d t ƒ} | j d d
 d d d d d ƒt | ƒ | j	 d d ƒ d  S(   Nt   varst   formatter_classt   descriptiont   helpt   epilogt   listt   funcs   .main_vars.execute_listt   sett   actiont   storet   nargst   *sJ   Environment variables to set in the form <KEY>=<VALUE> separated by spacess   .main_vars.execute_sett   unsetsD   Environment variables to unset in the form <KEY> separated by spacess   .main_vars.execute_unset(   t
   add_parserR    t   var_descriptiont   var_examplet   add_subparserst   list_descriptiont   list_exampleR   R   t   set_defaultst   set_descriptiont   set_examplet   add_argumentt   unset_descriptiont   unset_example(   t   sub_parserst
   var_parsert   var_subparsert   list_parsert
   set_parsert   unset_parser(    (    s6   lib/python2.7/site-packages/conda_env/cli/main_vars.pyt   configure_parser4   sT    		

	
	
c         C   s—   t  |  d t ƒp t j } t | ƒ s6 t | ƒ ‚ n  t | ƒ } | j ƒ  } |  j rg t	 j
 | ƒ n, x) | j ƒ  D] \ } } d | | f GHqt Wd  S(   Nt   searchs   %s = %s(   R   t   FalseR   t   active_prefixR   R   R   t   get_environment_env_varst   jsonR   t   stdout_jsont   items(   t   argst   parsert   prefixt   pdt   env_varst   kt   v(    (    s6   lib/python2.7/site-packages/conda_env/cli/main_vars.pyt   execute_listj   s    	c         C   s±   t  |  d t ƒp t j } t | ƒ } t | ƒ sB t | ƒ ‚ n  i  } x> |  j D]3 } | j d ƒ } | d j	 ƒ  | | d j	 ƒ  <qR W| j
 | ƒ | t j k r­ d GHn  d  S(   NR)   t   =iÿÿÿÿi    sC   To make your changes take effect please reactivate your environment(   R   R*   R   R+   R   R   R   R	   t   splitt   stript   set_environment_env_vars(   R0   R1   R2   R3   t   env_vars_to_addR6   t   var_def(    (    s6   lib/python2.7/site-packages/conda_env/cli/main_vars.pyt   execute_setx   s    "c         C   sŒ   t  |  d t ƒp t j } t | ƒ } t | ƒ sB t | ƒ ‚ n  g  |  j D] } | j ƒ  ^ qL } | j	 | ƒ | t j k rˆ d GHn  d  S(   NR)   sC   To make your changes take effect please reactivate your environment(
   R   R*   R   R+   R   R   R   R	   R:   t   unset_environment_env_vars(   R0   R1   R2   R3   t   _t   vars_to_unset(    (    s6   lib/python2.7/site-packages/conda_env/cli/main_vars.pyt   execute_unset‡   s    "N(   t   argparseR    t   os.pathR   t	   conda.cliR   t   conda.cli.conda_argparseR   R   t   conda.core.prefix_dataR   t   conda.base.contextR   t   conda.exceptionsR   R   R   R   R   R   R   R   R    R!   R(   R7   R>   RB   (    (    (    s6   lib/python2.7/site-packages/conda_env/cli/main_vars.pyt   <module>   s&   	6		