HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/support/__pycache__/import_helper.cpython-310.opt-2.pyc
o

�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	�7/usr/local/lib/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�shutil�move)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�r7c
Cs�	t|��ht|�}t|�}|h|�|�}t|�}|D]}dtj|<qz>z|D]}t|�q'WntyJYWt|�tj�|�Wd�dSwt�	|�Wt|�tj�|�Wd�St|�tj�|�w1spwYdSr)
rr2r7r
r�
__import__r'�updaterr&)rZfreshZblockedr-r4r5rr	r	r
�import_fresh_module]s4

��
��r:c@�&eZdZ	dd�Zdd�Zdd�ZdS)�CleanImportcGsJtj��|_|D]}|tjvr"tj|}|j|krtj|j=tj|=qdSr)r
r�copy�original_modules�__name__)�self�module_names�module_name�moduler	r	r
�__init__�s



��zCleanImport.__init__cC�|Srr	�r@r	r	r
�	__enter__��zCleanImport.__enter__cGstj�|j�dSr)r
rr9r>�r@Z
ignore_excr	r	r
�__exit__�szCleanImport.__exit__N�r?�
__module__�__qualname__rDrGrJr	r	r	r
r<�s

r<c@r;)�
DirsOnSysPathcGs(tjdd�|_tj|_tj�|�dSr)r
r�original_value�original_object�extend)r@�pathsr	r	r
rD�szDirsOnSysPath.__init__cCrErr	rFr	r	r
rG�rHzDirsOnSysPath.__enter__cGs|jt_|jtjdd�<dSr)rPr
rrOrIr	r	r
rJ�szDirsOnSysPath.__exit__NrKr	r	r	r
rN�s
rNcCstj��fSr)r
rr=r	r	r	r
�
modules_setup�srScCs:dd�tj��D�}tj��tj�|�tj�|�dS)NcSs"g|]
\}}|�d�r||f�qS)z
encodings.)r))r0�k�vr	r	r
�
<listcomp>�s�z#modules_cleanup.<locals>.<listcomp>)r
r�items�clearr9)Z
oldmodules�	encodingsr	r	r
�modules_cleanup�s
rZ)T)F)r	r	F)�
contextlibr�importlib.utilrr"r
r+rZ	os_helperr�contextmanagerrrr r$r&r7r:�objectr<rNrSrZr	r	r	r
�<module>s*
	3