
    ed                     4    d Z ddlZdZdZdgZ G d de      Zy)z Environment-related utilities     NzVince Reuterzvreuter@virginia.eduTmpEnvc                   $    e Zd ZdZddZd Zd Zy)r   z'Temporary environment variable setting.c                    |ss|j                         D cg c]!  \  }}t        j                  ||      |k7  s |# }}}|r5dj                  t	        |      dj                  |            }t        |      || _        y c c}}w )Nz{} variable(s) already set: {}z, )itemsosgetenvformatlenjoin
ValueError_kvs)self	overwritekwargskvalready_setmsgs          4lib/python3.12/site-packages/ubiquerg/environment.py__init__zTmpEnv.__init__   sr    )/PA299Q?a;O1PKP6==$dii&< !o%	 Qs
   !A>A>c                 p    | j                   j                         D ]  \  }}|t        j                  |<    | S N)r   r   r   environ)r   r   r   s      r   	__enter__zTmpEnv.__enter__   s2    IIOO% 	DAqBJJqM	    c                 h    | j                   D ]  }	 t        j                  |=  y # t        $ r Y #w xY wr   )r   r   r   KeyError)r   exc_typeexc_valexc_tbr   s        r   __exit__zTmpEnv.__exit__   s9     	AJJqM	  s   %	11N)F)__name__
__module____qualname____doc__r   r   r!    r   r   r   r      s    1
r   )r%   r   
__author__	__email____all__objectr   r&   r   r   <module>r+      s(    % 	
"	*V r   