HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/lib/python3.10/dist-packages/setuptools/tests/__pycache__/contexts.cpython-310.pyc
o

��h^�@s�ddlZddlZddlZddlZddlZddlZddlZddlmZej	dd�fdd��Z
ej	dd��Zej	d	d
��Zej	dd��Z
ej	d
d��Zdd�Zej	dd��Zej	dd��Zej	dd��ZdS)�N)�FileLockcCsdS�N�)�dirrr�D/usr/local/lib/python3.10/dist-packages/setuptools/tests/contexts.py�<lambda>
src	ksV�tjdi|��}t��}z||�|VW||�t�|�dS||�t�|�w)Nr)�tempfile�mkdtemp�os�getcwd�shutil�rmtree)�cd�kwargs�temp_dir�orig_dirrrr�tempdirs��rcks��tdd�|D��}dd�|��D�}t|�D]}tj�|d�|�|�qtj�|�z|VW|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.
    css(�|]}|tjvr|tj|fVqdSr)r
�environ)�.0�keyrrr�	<genexpr>s�&zenvironment.<locals>.<genexpr>css �|]\}}|dur|VqdSrr)rr�valuerrrr!s�N)�dict�items�listr
r�pop�update)�replacements�saved�removerrrr�environments��r c	cs~�tj}tj}t��}t_t��}t_z||fVW|�d�|�d�|t_|t_dS|�d�|�d�|t_|t_w)zk
    Redirect stdout/stderr to StringIO objects to prevent console output from
    distutils commands.
    rN)�sys�stdout�stderr�io�StringIO�seek)�
old_stdout�
old_stderr�
new_stdout�
new_stderrrrr�quiet0s�



�
r+ccs$�tj}z	|VW|t_dS|t_wr)�site�ENABLE_USER_SITE)rrrr�save_user_site_settingDs
�r.cgs$�zdVWdS|yYdSwrr)�excsrrr�suppress_exceptionsMs��r0cCs*z
|�d�}W|dkStyYdSw)zO
    Return True if running under xdist and multiple
    workers are used.
    �	worker_idF�master)�getfixturevalue�	Exception)�requestr1rrr�	multiprocUs��r6ccsl�|��}t|�r|jn|}||}t|�d���|jddd�|VWd�dS1s/wYdS)zCUses a file lock to guarantee only one worker can access a temp dirz.lockT)�exist_ok�parentsN)�getbasetempr6�parentr�with_suffix�mkdir)r5�tmp_path_factory�name�base�
shared_dir�
locked_dirrrr�session_locked_tmp_diras�"�rBc
csZ�tjdd�tjdd�tjdd�f}zdVW|\t_t_t_dS|\t_t_t_w)zNMake sure ``sys.path``, ``sys.meta_path`` and ``sys.path_hooks`` are preservedN)r!�path�	meta_path�
path_hooks)�prevrrr�
save_pathsos
�(&rGccs0�tj}ztj��t_dVW|t_dS|t_w)z.Make sure initial ``sys.modules`` is preservedN)r!�modules�copy)�prev_modulesrrr�save_sys_moduleszs�rK)�
contextlibr$r
rr,r!r�filelockr�contextmanagerrr r+r.r0r6rBrGrKrrrr�<module>s2