ó
¼S]c           @@ sx   d  d l  m Z m Z d  d l Z d  d l m Z d Z d Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d „  Z d S(   i    (   t   absolute_importt   print_functionN(   t	   conda_apit   PATHt   LD_LIBRARY_PATHt   TERMt
   PYTHONPATHt   HOMEt
   SystemRoott   SystemDrivet   OSt   ProgramDatat   ProgramFilest   LOCALAPPDATAt	   HOMEDRIVEt   HOMEPATHt   CONDA_DEFAULT_ENVt   CONDA_ENV_PATHt   CONDA_PREFIXc         K@ sÍ   t  ƒ  } x5 t t D]) } | t j k r t j | | | <q q Wt j | ƒ } t | ƒ d k si |  rÃ |  s™ x' t D] } | | k rv | | =qv qv Wn  x' | j ƒ  D] \ } } | | | <q¦ Wn  | | f S(   Ni    (	   t   dictt   system_vars_to_keept   conda_vars_to_keept   ost   environR   t   environ_get_prefixt   lent   items(   t   with_conda_envt	   additionst   minimal_environt   namet
   env_prefixt   keyt   value(    (    sB   lib/python2.7/site-packages/anaconda_project/test/environ_utils.pyt   _minimal_environ_full"   s    	c          K@ s   t  d t |   d S(   sX   Get an environment with minimal likely weird side effects on tests, while still working.R   i   (   R"   t   True(   R   (    (    sB   lib/python2.7/site-packages/anaconda_project/test/environ_utils.pyR   6   s    c          K@ s   t  d t |   d S(   s6   Get a minimal environment without the conda env in it.R   i   (   R"   t   False(   R   (    (    sB   lib/python2.7/site-packages/anaconda_project/test/environ_utils.pyt   minimal_environ_no_conda_env;   s    c          K@ s   t  d t |   S(   sA   Get a tuple of env_prefix and minimal environ without conda vars.R   (   R"   R$   (   R   (    (    sB   lib/python2.7/site-packages/anaconda_project/test/environ_utils.pyt   env_prefix_and_minimal_environ@   s    c         C@ s;   |  j  ƒ  } x( t t D] } | | k r | | =q q W| S(   sa   Pull system variables back out of our minimal environ so we can check test results without noise.(   t   copyR   R   (   R   R'   R   (    (    sB   lib/python2.7/site-packages/anaconda_project/test/environ_utils.pyt   strip_environE   s
    c         C@ s7   |  j  ƒ  } x$ t D] } | | k r | | =q q W| S(   sa   Pull system variables back out of our minimal environ so we can check test results without noise.(   R'   R   (   R   R'   R   (    (    sB   lib/python2.7/site-packages/anaconda_project/test/environ_utils.pyt   strip_environ_keeping_conda_envN   s
    (   R   R   R   R   R   R   R	   R
   R   R   R   R   R   (   R   R   R   (   t
   __future__R    R   R   t   anaconda_project.internalR   R   R   R"   R   R%   R&   R(   R)   (    (    (    sB   lib/python2.7/site-packages/anaconda_project/test/environ_utils.pyt   <module>   s,               						