File: //usr/local/lib/python3.10/dist-packages/setuptools/tests/__pycache__/contexts.cpython-310.pyc
o
��h^ � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlmZ e j dd� fdd��Z
e j dd� �Ze j d d
� �Ze j dd� �Z
e j d
d� �Zdd� Ze j dd� �Ze j dd� �Ze j dd� �ZdS )� N)�FileLockc C s d S �N� )�dirr r �D/usr/local/lib/python3.10/dist-packages/setuptools/tests/contexts.py�<lambda>
s r c k sV � t jdi |��}t�� }z| |� |V W | |� t�|� d S | |� t�|� w )Nr )�tempfile�mkdtemp�os�getcwd�shutil�rmtree)�cd�kwargs�temp_dir�orig_dirr r r �tempdir s ��r c k s� � t dd� | D ��}dd� | �� D �}t|�D ]}tj�|d� | �|� qtj�| � z|V W | D ] }tj�|d� q3tj�|� dS | D ] }tj�|d� qGtj�|� w )zj
In a context, patch the environment with replacements. Pass None values
to clear the values.
c s s( � | ]}|t jv r|t j| fV qd S r )r
�environ)�.0�keyr r r � <genexpr> s �&