Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/distutils/tests/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/distutils/tests/__pycache__/support.cpython-39.opt-2.pyc

a

��gN�@s�ddlZddlZddlZddlZddlZddlZddlmZddlZ	ddl
mZddlm
Z
mZmZmZmZddlmZGdd�de�ZGdd	�d	e�ZGd
d�d�ZGdd
�d
e�Zdd�Zdd�Zdd�ZdS)�N)�deepcopy)�log)�DEBUG�INFO�WARN�ERROR�FATAL)�Distributioncs@eZdZ�fdd�Z�fdd�Zdd�Zdd�Zd	d
�Z�ZS)�LoggingSilencercs6t���t�tj�|_tjj|_|jtj_g|_	dS�N)
�super�setUpr�
set_thresholdr�	threshold�Log�_log�_old_log�logs��self��	__class__��3/usr/local/lib/python3.9/distutils/tests/support.pyr
s



zLoggingSilencer.setUpcs$t�|j�|jtj_t���dSr)rrrrrrr�tearDownrrrrrs
zLoggingSilencer.tearDowncCsT|tttttfvr"tdt|���t|t�s>tdt	|�j
��|j�|||f�dS)Nz%s wrong log levelzmsg should be str, not '%.200s')
rrrrr�
ValueError�str�
isinstance�	TypeError�type�__name__r�append)r�level�msg�argsrrrr!s
�zLoggingSilencer._logcs�fdd�|jD�S)Ncs"g|]\}}}|�vr||�qSrr)�.0r"r#r$��levelsrr�
<listcomp>*s�z,LoggingSilencer.get_logs.<locals>.<listcomp>�r)rr'rr&r�get_logs)s
�zLoggingSilencer.get_logscCs
g|_dSrr)rrrr�
clear_logs-szLoggingSilencer.clear_logs)	r �
__module__�__qualname__r
rrr*r+�
__classcell__rrrrr
s

r
csDeZdZ�fdd�Z�fdd�Zdd�Zd
dd	�Zddd�Z�ZS)�TempdirManagercst���t��|_g|_dSr)rr
�os�getcwd�old_cwd�tempdirsrrrrr
7s

zTempdirManager.setUpcs8t�|j�t���|jr4|j��}tj�	|�qdSr)
r0�chdirr2rrr3�pop�test�support�rmtree)rZtmpdirrrrr<s


zTempdirManager.tearDowncCst��}|j�|�|Sr)�tempfile�mkdtempr3r!)r�drrrr:EszTempdirManager.mkdtemp�xxxcCsJt|ttf�rtjj|�}t|d�}z|�|�W|��n
|��0dS)N�w)	r�list�tupler0�path�join�open�write�close)rr@Zcontent�frrr�
write_fileNs
zTempdirManager.write_file�foocKs2|��}tj�||�}t�|�t|d�}||fS)N)�attrs)r:r0r@rA�mkdirr	)rZpkg_name�kwZtmp_dirZpkg_dir�distrrr�create_dist\s



zTempdirManager.create_dist)r<)rG)	r r,r-r
rr:rFrLr.rrrrr/1s
		
r/c@seZdZdd�Zdd�ZdS)�DummyCommandcKs"|��D]\}}t|||�qdSr)�items�setattr)r�kwargsrJ�valrrr�__init__qszDummyCommand.__init__cCsdSrrrrrr�ensure_finalizeduszDummyCommand.ensure_finalizedN)r r,r-rRrSrrrrrMnsrMcs(eZdZ�fdd�Z�fdd�Z�ZS)�EnvironGuardcstt|���ttj�|_dSr)rrTr
rr0�environ�old_environrrrrr
{szEnvironGuard.setUpcsf|j��D]"\}}tj�|�|kr
|tj|<q
ttj���D]}||jvr<tj|=q<tt|��	�dSr)
rVrNr0rU�getr?�keysrrTr)r�key�valuerrrrs

zEnvironGuard.tearDown)r r,r-r
rr.rrrrrTysrTcCs(t�}|durt�d��t�||�dS)Nz>cannot find xxmodule.c (test must run in the python build dir))�_get_xxmodule_path�unittestZSkipTest�shutil�copy)Z	directory�filenamerrr�copy_xxmodule_c�s
r`c
Csft�d�}tj�tj�t�d�tj�|dd�tj�|ddddd�g}|D]}tj�|�rH|SqHdS)N�srcdirz
xxmodule.cZModulesz..)�	sysconfig�get_config_varr0r@rA�dirname�__file__�exists)raZ
candidatesr@rrrr[�s
�
r[cCs~tjdkrtj�d�|_n`t�d�rzt�d�}|dur@dg|_n:tj	dkrRg|_n(|�
d�\}}}dd	�|�tj�D�|_dS)
N�ntz_d.exeZPy_ENABLE_SHAREDZ	RUNSHARED�.�darwin�=cSsg|]}|r|�qSrr)r%r;rrrr(��z#fixup_build_ext.<locals>.<listcomp>)
r0�name�sys�
executable�endswith�debugrbrcZlibrary_dirs�platform�	partition�split�pathsep)�cmdZ	runsharedrlZequalsrZrrr�fixup_build_ext�s




rv)r0rmr]r9r\rbr^rZtest.supportr6Z	distutilsrZ
distutils.logrrrrrZdistutils.corer	�objectr
r/rMrTr`r[rvrrrr�<module>s"!=

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists