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/test_importlib/__pycache__/test_api.cpython-310.pyc
o

�iYJ�@stddlmZe�d�Ze�d�Ze�d�ZddlZddlZddl	m
Z
ddlmZdd	lm
Z
ddlZddlZddlZGd
d�d�Zejeed�\ZZGd
d�d�ZGdd�de�Zejeed�\ZZGdd�de�Zejeed�\ZZGdd�d�Zejeeed�\ZZGdd�d�Zejeed�\Z Z!Gdd�dej"�Z#Gdd�d�Z$eje$ed�\Z%Z&e'dkr�e�(�dSdS)�)�util�	importlibzimportlib.utilzimportlib.machinery�N)�support)�
import_helper)�	os_helperc@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�ImportModuleTestszTest importlib.import_module.c	Cs�t�d��5}tj|gd��|j�d�}|�|jd�Wd�n1s%wYWd�dSWd�dS1s=wYdS)N�	top_level��	meta_path��	test_util�	mock_spec�import_state�init�
import_module�assertEqual�__name__)�self�mock�module�r�9/usr/local/lib/python3.10/test/test_importlib/test_api.py�test_module_imports��"�z$ImportModuleTests.test_module_importc	Cs�d}d�|�}d�|�}t�||��5}tj|gd��|j�|�}|�|j|�Wd�n1s2wYWd�dSWd�dS1sJwYdS�N�pkg�{0}.__init__z{0}.modr
��formatr
rrrrrr�r�pkg_name�
pkg_long_name�namerrrrr�test_absolute_package_imports

��"�z.ImportModuleTests.test_absolute_package_importc	Cs�d}d�|�}d}d�||�}d�|�}t�||��<}tj|gd��|j�|�|j�||�}|�|j|�Wd�n1sAwYWd�dSWd�dS1sYwYdS)Nrr�modz{0}.{1}z.{0}r
r)rr r!�module_nameZ
absolute_nameZ
relative_namerrrrr�$test_shallow_relative_package_import&s

��"�z6ImportModuleTests.test_shallow_relative_package_importc	Cs�gd�}tj|��B}tj|gd��"|j�d�|j�d�|j�dd�}|�|jd�Wd�n1s6wYWd�dSWd�dS1sNwYdS)N)�
a.__init__za.b.__init__�a.cr
�a�a.bz..cr(r)r�modulesrrrrr�!test_deep_relative_package_import3s��"�z3ImportModuleTests.test_deep_relative_package_importc	Cs�d}d�|�}d�|�}t�||��<}tj|gd��|j�|�|j�||�}|�|j|�Wd�n1s9wYWd�dSWd�dS1sQwYdSrrrrrr�!test_absolute_import_with_package<s

��"�z3ImportModuleTests.test_absolute_import_with_packagecCs<|�t��|j�d�Wd�dS1swYdS)Nz.support)�assertRaises�	TypeErrorrr�rrrr�test_relative_import_wo_packageHs"�z1ImportModuleTests.test_relative_import_wo_packagec	s�d��fdd�}�fdd�}||d�}ddg}tj|d	|i��%}tj|gd
���j�d�Wd�n1s8wYWd�n1sGwY���d�dS)Nrcs�j�d�dS)Nr*)rrrr0rr�load_aTsz2ImportModuleTests.test_loaded_once.<locals>.load_acs�d7�dS)Nrrr)�b_load_countrr�load_bVsz2ImportModuleTests.test_loaded_once.<locals>.load_b)r)r*r'r*�module_coder
r)r
rrrrr)rr2r4�coder+rr)r3rr�test_loaded_onceOs
���z"ImportModuleTests.test_loaded_onceN)r�
__module__�__qualname__�__doc__rr#r&r,r-r1r7rrrrrs

	r)rc@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�FindLoaderTestsNc	Cs�d}t�|��>t�|�}d}||_|tj|<t���t�	dt
�|j�|�}Wd�n1s2wY|�
||�Wd�dS1sHwYdS)N�some_modz	a loader!�ignore)r
�uncache�types�
ModuleType�
__loader__�sysr+�warnings�catch_warnings�simplefilter�DeprecationWarningr�find_loaderr)rr"r�loader�foundrrr�test_sys_modulesjs


�"�z FindLoaderTests.test_sys_modulesc
Cs�d}t�|��St�|�}d|_|tj|<|�t��(t	�
��t	�dt�|j
�|�Wd�n1s6wYWd�n1sEwYWd�dSWd�dS1s]wYdS�Nr<r=)r
r>r?r@rArBr+r.�
ValueErrorrCrDrErFrrG�rr"rrrr�test_sys_modules_loader_is_Nonews


����"�z/FindLoaderTests.test_sys_modules_loader_is_Nonec
Cs�d}t�|��^t�|�}z|`Wn	tyYnw|tj|<|�t	��(t
���t
�dt
�|j�|�Wd�n1sAwYWd�n1sPwYWd�dSWd�dS1shwYdSrK)r
r>r?r@rA�AttributeErrorrBr+r.rLrCrDrErFrrGrMrrr�"test_sys_modules_loader_is_not_set�s&
�

����"�z2FindLoaderTests.test_sys_modules_loader_is_not_setc
Cs�d}t�|��Utj|jgd��4t��� t�dt�t�dt�|�	|df|j
�|��Wd�n1s8wYWd�n1sGwYWd�dSWd�dS1s_wYdS)Nr<r
r=�r
r>r�FakeMetaFinderrCrDrErF�
ImportWarningrrrG)rr"rrr�test_success�s
����"�zFindLoaderTests.test_successc
Cs�d}d}t�|��Vtj|jgd��5t���!t�dt�t�dt�|�	||f|j
�||��Wd�n1s;wYWd�n1sJwYWd�dSWd�dS1sbwYdS)Nr<zpath to some placer
r=rQ)rr"�pathrrr�test_success_path�s 

�����"�z!FindLoaderTests.test_success_pathcCsLt���t�dt�|�|j�d��Wd�dS1swYdS)Nr=Znevergoingtofindthismodule)rCrDrErF�assertIsNonerrGr0rrr�test_nothing�s
"�zFindLoaderTests.test_nothing)
rr8r9rRrJrNrPrTrVrXrrrrr;fs

r;c@�eZdZGdd�d�ZdS)�FindLoaderPEP451Testsc@�eZdZeddd��ZdS)z$FindLoaderPEP451Tests.FakeMetaFinderNcCstd�|||f�S)N�Source)�	machinery�
ModuleSpec)r"rU�targetrrr�	find_spec�sz.FindLoaderPEP451Tests.FakeMetaFinder.find_spec)NN)rr8r9�staticmethodr`rrrrrR��rRN�rr8r9rRrrrrrZ��rZc@rY)�FindLoaderPEP302Testsc@r[)z$FindLoaderPEP302Tests.FakeMetaFinderNcCs||fS�Nr)r"rUrrr�find_module�sz0FindLoaderPEP302Tests.FakeMetaFinder.find_modulerf)rr8r9rargrrrrrR�rbrRNrcrrrrre�rdrec@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�ReloadTestsc
Cs|dD]9}|j|d��)t�|��|j�|�}|j�|�Wd�n1s'wYWd�n1s6wYqdS)N)�tokenize�time�marshal)r)�subTestr�CleanImportrr�reload)rr$rrrr�test_reload_modules�s�����zReloadTests.test_reload_modulesc	Cs�dd�}tjdd|id�}|�Gtj|gd��'|j�d�}|j�|�}tjd}|�|j	d�|�|j	d�Wd�n1sAwYWd�dSWd�dS1sYwYdS)NcSs(ddl}t|�d�}d|_||jd<dS)Nrr	�)rB�type�spamr+)rBrrrrr6�sz.ReloadTests.test_module_replaced.<locals>.coder	)r5r
rp)
r
rrrrrnrBr+rrr)rr6rr�reloaded�actualrrr�test_module_replaced�s�
��"�z ReloadTests.test_module_replacedcCs~t�d��0ddl}|j}|`|j�|�}|�||�|�tjd|�|�	|jj
|j
�Wd�dS1s8wYdS�Nr?r)rrmr?rArrn�assertIsrBr+rrU)rr?rHrsrrr�test_reload_missing_loader�s"�z&ReloadTests.test_reload_missing_loadercCs�t�d��1ddl}d|_|j��|j�|�}|�|jd�|�||�|�t	j
d|�Wd�dS1s9wYdSrv)rrmr?rAr�invalidate_cachesrn�assertIsNotrwrBr+)rr?rsrrr�test_reload_loader_replaced�s
"�z'ReloadTests.test_reload_loader_replacedc
Cs"d}t�d���}t�d���t�|���|j��tj	�
||d�}|j�|�}|d||dd�}t�
|�|j�|�}t|���}|�d�}|�d�}	|�dd�|�|	j|�|�|	j|�|�|j	|�|�||�|j��tj	�
||d�}
|j�|
�}|||
|tj	�|
�gdd	�}t�|�t�||
�|j�|�}t|���}|�d�}|�d�}	|�dd�|�|	j|�|�|	j|�|�||�|�|j	|
�d|_|�||�Wd�n1s�wYWd�n1s�wYWd�dSWd�dS1�s
wYdS)
Nrrz.py�)r�__package__�__file__�
__cached__r:rA�__spec__�__builtins__�__init__.py)rr}r~r�__path__r:)r�temp_cwdr
r>r�
DirsOnSysPathrry�osrU�joinr�cache_from_sourceZcreate_empty_filer�vars�copy�poprr"rH�dirname�mkdir�renamernrwZmaxDiff)rr"�cwdrU�cached�expectedr�nsrH�spec�	init_pathrsrrr�test_reload_location_changed�sh
�



�


����$�z(ReloadTests.test_reload_location_changedcCs�d}t�d���F}t�d���&t�|���|j��tj	�
||d�}|j�|�}||ddd�}t�
|�t|ddd��
}|�d�Wd�n1sMwY|j�|�}t|���}|�d�}	|�d	�}
|�d
�}|�dd�|�|j|�|�|j�|�|	�|�|j|	�|�t|
�ttj	�|�g��|�t��|	j	Wd�n1s�wY|�||�|j��tj	�
||d�}|j�|�}||||tj	�|�gddd
�}t�||�|j�|�}
t|
���}|�d�}	|�d
�}|�dd�|�|j|�|�|j|	�|�|
|�|�|	j	|�|�||�Wd�n	1�s)wYWd�n1�s9wYWd�dSWd�dS1�sRwYdS)Nrrz	__init.py)rr}r:r~�wzutf-8)�encodingzeggs = NonerAr�r�r�r�)rr}r~rr�r:Zeggs)rr�r
r>rr�rryr�rUr�rr�r��open�writerr�r�r�rr"ZassertIsNotNonerH�setr�r.rOr�rnrw)rr"r�Zbad_pathr�r�Z	init_filerr�rHrUr�r�rsrrr�test_reload_namespace_changed,sz
�
�




��
�

�� ��$�z)ReloadTests.test_reload_namespace_changedcCsrd}d}tj|dd��$}t�|||�\}}|j�|�}|j�|�}|�||�Wd�dS1s2wYdS)Nrr�hamT)r)r
Ztemp_moduleZ	submodulerrrnrw)rr"ZsubnameZpkg_dir�fullname�_r�rsrrr�test_reload_submodulefs"�z!ReloadTests.test_reload_submodulec	Cs�d}t�|��Bt�|�}tj|<|j�|�}|�|j	�|�
t��|j�|�Wd�n1s4wYWd�dSWd�dS1sLwYdS)Nrr)
r
r>r?r@rBr+rrrWr�r.�ModuleNotFoundErrorrnrMrrr�test_module_missing_specps��"�z$ReloadTests.test_module_missing_specN)rr8r9rorurxr{r�r�r�r�rrrrrh�s3:
rh)rrc@�eZdZdd�Zdd�ZdS)�InvalidateCacheTestscs�Gdd�d�}d�|��|�}tj�d��|��fdd��|tj�<|��fdd��|j��|��j�|�|j�dS)Nc@s$eZdZdd�Zdd�Zdd�ZdS)zGInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFindercW�
d|_dS)NF��called)rZignoredrrr�__init__��
zPInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.__init__cWsdSrfr)r�argsrrrrg�szSInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.find_modulecSr�)NTr�r0rrrry�r�zYInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.invalidate_cachesN)rr8r9r�rgryrrrr�InvalidatingNullFinder�sr�Zgobledeegookrc�tj���Srf)rB�path_importer_cache�__delitem__r��keyrr�<lambda>��z9InvalidateCacheTests.test_method_called.<locals>.<lambda>cr�rf)rBr�remover)�meta_insrrr��r�)	rBr�insert�
addCleanupr�rry�
assertTruer�)rr�Zpath_insr)r�r�r�test_method_called�s

z'InvalidateCacheTests.test_method_calledcs.d�dtj�<|��fdd��|j��dS)NZ
gobbledeegookcstj��d�Srf)rBr�r�rr�rrr��sz:InvalidateCacheTests.test_method_lacking.<locals>.<lambda>)rBr�r�rryr0rr�r�test_method_lacking�s
z(InvalidateCacheTests.test_method_lackingN)rr8r9r�r�rrrrr��sr�c@seZdZdd�ZdS)�FrozenImportlibTestscCstd}|�|jjjd�dS)Nr\�FrozenImporter)rZassertNotEqualrA�	__class__r)rZsource_initrrr�test_no_frozen_importlib�s�z-FrozenImportlibTests.test_no_frozen_importlibN)rr8r9r�rrrrr��sr�c@r�)�StartupTestsc	Cs�tj��D]I\}}t|tj�rN|j|d��1|�t|d�d�	|��|j
j�|�r1|�
|jd�n|j
j�|�r?|�
|jd�Wd�n1sIwYqdS)N�r"rAz!{!r} lacks a __loader__ attribute)rBr+�items�
isinstancer?r@rlr��hasattrrr]�BuiltinImporterr`rzrAr�rMrrr�test_everyone_has___loader__�s�����z)StartupTests.test_everyone_has___loader__c	Cs�tj��D]E\}}t|tj�rJ|j|d��-|�t|d��|j	j
�|�r-|�|j
d�n|j	j�|�r;|�|j
d�Wd�n1sEwYqdS)Nr�r�)rBr+r�r�r?r@rlr�r�r]r�r`rzr�r�rMrrr�test_everyone_has___spec__�s����z'StartupTests.test_everyone_has___spec__N)rr8r9r�r�rrrrr��sr�)r]�__main__))r|rr
Zimport_importlibrr]Zos.pathr�rB�testrZtest.supportrrr?ZunittestrCrZ	test_bothZFrozen_ImportModuleTestsZSource_ImportModuleTestsr;rZZFrozen_FindLoaderPEP451TestsZSource_FindLoaderPEP451TestsreZFrozen_FindLoaderPEP302TestsZSource_FindLoaderPEP302TestsrhZFrozen_ReloadTestsZSource_ReloadTestsr�ZFrozen_InvalidateCacheTestsZSource_InvalidateCacheTestsZTestCaser�r�ZFrozen_StartupTestsZSource_StartupTestsr�mainrrrr�<module>sT


R�J
�
�6�!���