Your IP : 216.73.216.213


Current Path : /opt/alt/python310/lib64/python3.10/test/support/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/test/support/__pycache__/import_helper.cpython-310.opt-2.pyc

o

0�i8�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlm	Z	ej
ddd��Zdd�Zd	d
�Z
dd�Zddd�dd�Zdd�Zd dd�ZGdd�de�ZGdd�de�Zdd�Zdd�ZdS)!�N�)�unlinkTccsT�	|r%t���t�ddt�dVWd�dS1swYdSdVdS)N�ignorez.+ (module|package))�warnings�catch_warnings�filterwarnings�DeprecationWarning)r�r	�A/opt/alt/python310/lib64/python3.10/test/support/import_helper.py�_ignore_deprecated_imports
s�
�"�
rcCs$ztj|=WdStyYdSw�N)�sys�modules�KeyError)�namer	r	r
�unloads
�rcCsV	t|�tjD] }tj�||d�}t|d�dD]}ttjj||d��qqdS)Nz.py�c)�r�)�optimization)	rr
�path�os�joinr�	importlib�util�cache_from_source)�modname�dirname�source�optr	r	r
�forget$s
��r cCsD	tj�|�}tj�tj�|��}tj�||d�}t�	||�|S)Nr)
rrrrrr�abspathr�shutilZmove)rZpyc_fileZup_oneZ
legacy_pycr	r	r
�make_legacy_pyc4sr#Fr	)�required_oncCst	t|��+z
t�|�WWd�Sty/}ztj�t|��r$�t�	t
|���d}~ww1s3wYdSr)rr�
import_module�ImportErrorr
�platform�
startswith�tuple�unittestZSkipTest�str)r�
deprecatedr$�msgr	r	r
r%Bs

����r%cCsLi}tdd�|D��}ttj�D]}||vs|�|�r#tj�|�||<q|S)Ncss�|]}|dVqdS)�.Nr	)�.0rr	r	r
�	<genexpr>Vs�z+_save_and_remove_modules.<locals>.<genexpr>)r)�listr
rr(�pop)�names�orig_modules�prefixesrr	r	r
�_save_and_remove_modulesTs�r6c
Cs�	t|��ht|�}t|�}|h|�|�}t|�}|D]}dtj|<qz>z|D]}t|�q'WntyJYWt|�tj�|�Wd�dSwt�	|�Wt|�tj�|�Wd�St|�tj�|�w1spwYdSr)
rr1r6r
r�
__import__r&�updaterr%)rZfreshZblockedr,r3r4rr	r	r
�import_fresh_module]s4

��
��r9c@�&eZdZ	dd�Zdd�Zdd�ZdS)�CleanImportcGsJtj��|_|D]}|tjvr"tj|}|j|krtj|j=tj|=qdSr)r
r�copy�original_modules�__name__)�selfZmodule_namesZmodule_name�moduler	r	r
�__init__�s



��zCleanImport.__init__cC�|Srr	�r?r	r	r
�	__enter__��zCleanImport.__enter__cGstj�|j�dSr)r
rr8r=�r?Z
ignore_excr	r	r
�__exit__�szCleanImport.__exit__N�r>�
__module__�__qualname__rArDrGr	r	r	r
r;�s

r;c@r:)�
DirsOnSysPathcGs(tjdd�|_tj|_tj�|�dSr)r
r�original_value�original_object�extend)r?�pathsr	r	r
rA�szDirsOnSysPath.__init__cCrBrr	rCr	r	r
rD�rEzDirsOnSysPath.__enter__cGs|jt_|jtjdd�<dSr)rMr
rrLrFr	r	r
rG�szDirsOnSysPath.__exit__NrHr	r	r	r
rK�s
rKcCstj��fSr)r
rr<r	r	r	r
�
modules_setup�srPcCs:dd�tj��D�}tj��tj�|�tj�|�dS)NcSs"g|]
\}}|�d�r||f�qS)z
encodings.)r()r/�k�vr	r	r
�
<listcomp>�s�z#modules_cleanup.<locals>.<listcomp>)r
r�items�clearr8)Z
oldmodulesZ	encodingsr	r	r
�modules_cleanup�s
rV)T)F)r	r	F)�
contextlibr�importlib.utilrr"r
r*rZ	os_helperr�contextmanagerrrr r#r%r6r9�objectr;rKrPrVr	r	r	r
�<module>s*
	3