
    c
                     V    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 )    )absolute_importprint_functionN)	conda_api)PATHLD_LIBRARY_PATHTERM
PYTHONPATHHOME
SystemRootSystemDriveOSProgramDataProgramFilesLOCALAPPDATA	HOMEDRIVEHOMEPATH)CONDA_DEFAULT_ENVCONDA_ENV_PATHCONDA_PREFIXc                 F   t                      }t          t          z   D ]%}|t          j        v rt          j        |         ||<   &t          j        |          }t          |          dk    s| s2| st          D ]	}||v r||= 
|                                D ]
\  }}|||<   ||fS )Nr   )	dictsystem_vars_to_keepconda_vars_to_keeposenvironr   environ_get_prefixlenitems)with_conda_env	additionsminimal_environname
env_prefixkeyvalues          Clib/python3.11/site-packages/anaconda_project/test/environ_utils.py_minimal_environ_fullr'   "   s    ffO$'99 5 52: 	5$&Jt$4OD!-o>>J
9~~ ) ) 	.* . .?* .'-%OO-- 	) 	)LS%#(OC  ((    c                  *    t          dddi| d         S )zXGet an environment with minimal likely weird side effects on tests, while still working.r   T    r'   r    s    r&   r!   r!   6   s      BBB	BB1EEr(   c                  *    t          dddi| d         S )z6Get a minimal environment without the conda env in it.r   Fr*   r+   r,   r-   s    r&   minimal_environ_no_conda_envr/   ;   s      CCCCCAFFr(   c                      t          dddi| S )zAGet a tuple of env_prefix and minimal environ without conda vars.r   Fr+   r,   r-   s    r&   env_prefix_and_minimal_environr1   @   s     CCCCCCr(   c                 `    |                                  }t          t          z   D ]	}||v r||= 
|S zaPull system variables back out of our minimal environ so we can check test results without noise.)copyr   r   r   r4   r"   s      r&   strip_environr6   E   s=    <<>>D$'99  4< 	T
Kr(   c                 P    |                                  }t          D ]	}||v r||= 
|S r3   )r4   r   r5   s      r&   strip_environ_keeping_conda_envr8   N   s7    <<>>D#  4< 	T
Kr(   )
__future__r   r   r   anaconda_project.internalr   r   r   r'   r!   r/   r1   r6   r8   r+   r(   r&   <module>r;      s    7 6 6 6 6 6 6 6 				 / / / / / /  M ) ) )(F F F
G G G
D D D
      r(   