;ò
ÎÑAHc           @   sˆ   d  Z  d k Z e i i ƒ  Z d k Z d k Z d „  Z e i	 d e ƒ d d „ Z
 d „  Z e i d e
 ƒ e i	 d e d	 d
 ƒd S(   sC    %env magic command for storing environment variables persistently
Nc         C   sð   |  i ƒ  } | i i d h  d h  <d g  <d g  <ƒ } x+ | d i ƒ  D] \ } } | t	 i
 | <qM Wx8 | d D], \ } } t	 i
 i | d ƒ | t	 i
 | <qu Wx8 | d D], \ } } | t	 i
 i | d ƒ t	 i
 | <q° Wt i i ‚ d  S(   Ns
   stored_envs   sets   adds   pres    (   s   selfs   getapis   ips   dbs   gets   envs   itemss   ks   vs   oss   environs   IPythons   ipapis   TryNext(   s   selfs   ips   envs   vs   k(    (    sN   /u/d/b/dbachman/=/lib/python2.3/site-packages/IPython/Extensions/envpersist.pys   restore_env
   s    0  $ $s   late_startup_hooks    c         C   sÃ  | i ƒ  o t i i Sn |  i ƒ  } | i } | i i	 d h  d h  <d g  <d g  <ƒ } | i d ƒ o | Sn@ | i d ƒ o | i ƒ  d d f } n | i ƒ  i d	 ƒ } t | ƒ d
 j o7 g  i } | D] } | | i ƒ  ƒ qÙ ~ \ }
 }	 n |	 d j oµ |
 | d j o | d |
 =n g  i } | d D]% } | d |
 j o | | ƒ qAqA~ | d <g  i } | d D]% } | d |
 j o | | ƒ q…q…~ | d <d |
 GHnò |
 i d ƒ oL |
 d  }
 | d i |
 |	 f ƒ t i |
 c |	 7<|
 Gd Gt i |
 GHn– |
 i d ƒ oY |
 d  }
 | d i |
 |	 f ƒ |	 t i i	 |
 d ƒ t i |
 <|
 Gd Gt i |
 GHn- |	 | d |
 <d G|
 Gd G|	 GH|	 t i |
 <| | d <d S(   sî   Store environment variables persistently
    
    IPython remembers the values across sessions, which is handy to avoid 
    editing startup files.
    
    %env - Show all environment variables
    %env VISUAL=jed  - set VISUAL to jed
    %env PATH+=;/foo - append ;foo to PATH
    %env PATH+=;/bar - also append ;bar to PATH
    %env PATH-=/wbin; - prepend /wbin; to PATH
    %env -d VISUAL   - forget VISUAL persistent val
    %env -p          - print all persistent env modifications 
    s
   stored_envs   sets   adds   pres   -ps   -di   s   <del>s   =i   i    s   Forgot '%s' (for next session)s   +iÿÿÿÿs   after append =s   -s    s   after prepend =s   Settings   toN(   s   parameter_ss   strips   oss   environs   datas   selfs   getapis   ips   dbs   gets   envs
   startswiths   splits   partss   lens   appends   _[1]s   ps   ks   vs   els   endswith(   s   selfs   parameter_ss   els   ips   dbs   _[1]s   ps   partss   envs   vs   k(    (    sN   /u/d/b/dbachman/=/lib/python2.3/site-packages/IPython/Extensions/envpersist.pys   persist_env   sB     	07DD

 c         C   s   t  i i ƒ  Sd S(   s*    Custom completer that lists all env vars N(   s   oss   environs   keys(   s   selfs   event(    (    sN   /u/d/b/dbachman/=/lib/python2.3/site-packages/IPython/Extensions/envpersist.pys   env_completerT   s     s   envs   complete_commands   str_keys   %env(   s   __doc__s   IPython.ipapis   IPythons   ipapis   gets   ips   oss   syss   restore_envs   set_hooks   persist_envs   env_completers   expose_magic(   s   restore_envs   ips   syss   env_completers   IPythons   oss   persist_env(    (    sN   /u/d/b/dbachman/=/lib/python2.3/site-packages/IPython/Extensions/envpersist.pys   ?   s   		=	