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.7/test/test_importlib/__pycache__/test_api.cpython-37.opt-2.pyc
B

��gsI�@sZddlmZe�d�Ze�d�Ze�d�ZddlZddlZddl	m
Z
ddlZddlZddl
Z
Gdd	�d	�Zejeed
�\ZZGdd�d�ZGd
d�de�Zejeed
�\ZZGdd�de�Zejeed
�\ZZGdd�d�Zejeeed�\ZZGdd�d�Zejeed
�\ZZGdd�dej�Z Gdd�d�Z!eje!ed�\Z"Z#e$dk�rVe�%�dS)�)�util�	importlibzimportlib.utilzimportlib.machinery�N)�supportc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�ImportModuleTestsc
CsNt�d��:}tj|gd�� |j�d�}|�|jd�WdQRXWdQRXdS)N�	top_level)�	meta_path)�	test_util�mock_modules�import_state�init�
import_module�assertEqual�__name__)�self�mock�module�r�8/usr/local/lib/python3.7/test/test_importlib/test_api.py�test_module_importsz$ImportModuleTests.test_module_importc
Cshd}d�|�}d�|�}t�||��:}tj|gd�� |j�|�}|�|j|�WdQRXWdQRXdS)N�pkgz{0}.__init__z{0}.mod)r)�formatr	r
rrr
rr)r�pkg_name�
pkg_long_name�namerrrrr�test_absolute_package_imports

z.ImportModuleTests.test_absolute_package_importc
Cs�d}d�|�}d}d�||�}d�|�}t�||��H}tj|gd��.|j�|�|j�||�}|�|j|�WdQRXWdQRXdS)Nrz{0}.__init__�modz{0}.{1}z.{0})r)rr	r
rrr
rr)rrrZmodule_nameZ
absolute_nameZ
relative_namerrrrr�$test_shallow_relative_package_import$s

z6ImportModuleTests.test_shallow_relative_package_importc
Csrdddg}tj|��T}tj|gd��:|j�d�|j�d�|j�dd�}|�|jd�WdQRXWdQRXdS)Nz
a.__init__za.b.__init__za.c)r�aza.bz..c)r	r
rrr
rr)r�modulesrrrrr�!test_deep_relative_package_import1s
z3ImportModuleTests.test_deep_relative_package_importc
Csvd}d�|�}d�|�}t�||��H}tj|gd��.|j�|�|j�||�}|�|j|�WdQRXWdQRXdS)Nrz{0}.__init__z{0}.mod)r)rr	r
rrr
rr)rrrrrrrrr�!test_absolute_import_with_package:s

z3ImportModuleTests.test_absolute_import_with_packagec	Cs&|�t��|j�d�WdQRXdS)Nz.support)�assertRaises�	TypeErrorrr
)rrrr�test_relative_import_wo_packageFsz1ImportModuleTests.test_relative_import_wo_packagec
s�d��fdd�}�fdd�}||d�}ddg}tj|d	|i��,}tj|gd
���j�d�WdQRXWdQRX���d�dS)Nrcs�j�d�dS)Nza.b)rr
r)rrr�load_aRsz2ImportModuleTests.test_loaded_once.<locals>.load_acs�d7�dS)Nrrr)�b_load_countrr�load_bTsz2ImportModuleTests.test_loaded_once.<locals>.load_b)rza.bz
a.__init__za.b�module_code)rr)r	r
rrr
r)rr%r'�coderrr)r&rr�test_loaded_onceMs
 z"ImportModuleTests.test_loaded_onceN)
r�
__module__�__qualname__rrrr r!r$r*rrrrrs

	r)rc@s@eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dS)�FindLoaderTestsNc
Cstd}t�|��\t�|�}d}||_|tj|<t���t�	dt
�|j�|�}WdQRX|�
||�WdQRXdS)N�some_modz	a loader!�ignore)r	�uncache�types�
ModuleType�
__loader__�sysr�warnings�catch_warnings�simplefilter�DeprecationWarningr�find_loaderr)rrr�loader�foundrrr�test_sys_moduleshs


z FindLoaderTests.test_sys_modulescCszd}t�|��bt�|�}d|_|tj|<|�t��2t	�
��t	�dt�|j
�|�WdQRXWdQRXWdQRXdS)Nr.r/)r	r0r1r2r3r4rr"�
ValueErrorr5r6r7r8rr9)rrrrrr�test_sys_modules_loader_is_Noneus


z/FindLoaderTests.test_sys_modules_loader_is_NonecCs�d}t�|��zt�|�}y|`Wntk
r6YnX|tj|<|�t	��2t
���t
�dt
�|j�|�WdQRXWdQRXWdQRXdS)Nr.r/)r	r0r1r2r3�AttributeErrorr4rr"r=r5r6r7r8rr9)rrrrrr�"test_sys_modules_loader_is_not_set�s


z2FindLoaderTests.test_sys_modules_loader_is_not_setcCsrd}t�|��Ztj|jgd��>t���*t�dt�|�|df|j	�
|��WdQRXWdQRXWdQRXdS)Nr.)rr/)r	r0r�FakeMetaFinderr5r6r7r8rrr9)rrrrr�test_success�s
zFindLoaderTests.test_successcCsxd}d}t�|��\tj|jgd��@t���,t�dt�|�||f|j	�
||��WdQRXWdQRXWdQRXdS)Nr.zpath to some place)rr/)r	r0rrAr5r6r7r8rrr9)rr�pathrrr�test_success_path�s

z!FindLoaderTests.test_success_pathc	Cs6t���$t�dt�|�|j�d��WdQRXdS)Nr/Znevergoingtofindthismodule)r5r6r7r8�assertIsNonerr9)rrrr�test_nothing�s
zFindLoaderTests.test_nothing)
rr+r,rAr<r>r@rBrDrFrrrrr-ds
	r-c@seZdZGdd�d�ZdS)�FindLoaderPEP451Testsc@seZdZeddd��ZdS)z$FindLoaderPEP451Tests.FakeMetaFinderNcCstd�|||f�S)N�Source)�	machinery�
ModuleSpec)rrC�targetrrr�	find_spec�sz.FindLoaderPEP451Tests.FakeMetaFinder.find_spec)NN)rr+r,�staticmethodrLrrrrrA�srAN)rr+r,rArrrrrG�srGc@seZdZGdd�d�ZdS)�FindLoaderPEP302Testsc@seZdZeddd��ZdS)z$FindLoaderPEP302Tests.FakeMetaFinderNcCs||fS)Nr)rrCrrr�find_module�sz0FindLoaderPEP302Tests.FakeMetaFinder.find_module)N)rr+r,rMrOrrrrrA�srAN)rr+r,rArrrrrN�srNc@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�ReloadTestscCsXxRdD]J}|j|d��4t�|��|j�|�}|j�|�WdQRXWdQRXqWdS)N)�tokenizeZtime�marshal)r)�subTestr�CleanImportrr
�reload)rrrrrr�test_reload_modules�s

zReloadTests.test_reload_modulesc
Cs�dd�}tjdd|id�}|�^tj|gd��D|j�d�}|j�|�}tjd}|�|j	d�|�|j	d�WdQRXWdQRXdS)NcSs(ddl}t|�d�}d|_||jd<dS)Nrr�)r4�type�spamr)r4rrrrr)�sz.ReloadTests.test_module_replaced.<locals>.coder)r()rrW)
r	r
rrr
rUr4rrrY)rr)rr�reloaded�actualrrr�test_module_replaced�s
z ReloadTests.test_module_replacedc	Csht�d��Tddl}|j}|`|j�|�}|�||�|�tjd|�|�	|jj
|j
�WdQRXdS)Nr1r)rrTr1r3rrU�assertIsr4rrrC)rr1r:rZrrr�test_reload_missing_loader�sz&ReloadTests.test_reload_missing_loaderc	Csjt�d��Vddl}d|_|j��|j�|�}|�|jd�|�||�|�t	j
d|�WdQRXdS)Nr1r)rrTr1r3r�invalidate_cachesrU�assertIsNotr]r4r)rr1rZrrr�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|_|�||�WdQRXWdQRXWdQRXdS)
NrYz.py�)r�__package__�__file__�
__cached__�__doc__r3�__spec__�__builtins__z__init__.py)rrcrdre�__path__rf)r�temp_cwdr	r0�
DirsOnSysPathrr_�osrC�joinr�cache_from_sourceZcreate_empty_filer
�vars�copy�poprrr:�dirname�mkdir�renamerUr]ZmaxDiff)rr�cwdrC�cached�expectedr�nsr:�spec�	init_pathrZrrr�test_reload_location_changed�sX







z(ReloadTests.test_reload_location_changedcCs2d}t�d���}t�d���t�|����|j��tj�	||d�}|j
�|�}||ddd�}t�|�t
|d��}|�d�WdQRX|j�|�}t|���}|�d�}	|�d�}
|�d�}|�d	d�|�|j|�|�|j�|�|	�|�|j|	�|�t|
�ttj�|�g��|�t��|	jWdQRX|�||�|j��tj�	||d
�}|j
�|�}||||tj�|�gddd�}t�||�|j�|�}
t|
���}|�d�}	|�d�}|�d	d�|�|j|�|�|j|	�|�|
|�|�|	j|�|�||�WdQRXWdQRXWdQRXdS)NrYz	__init.py)rrcrfrd�wzeggs = Noner3rirgrhz__init__.py)rrcrdrerirfZeggs)rrjr	r0rkrr_rlrCrmrrnrs�open�writer
rorprqrrZassertIsNotNoner:�setrrr"r?rtrUr])rrruZbad_pathrvrwZ	init_filerrxr:rCryrzrZrrr�test_reload_namespace_changed(sd









z)ReloadTests.test_reload_namespace_changedc	Cs\d}d}tj|dd��<}t�|||�\}}|j�|�}|j�|�}|�||�WdQRXdS)NrY�hamT)r)r	Ztemp_moduleZ	submodulerr
rUr])rrZsubnameZpkg_dir�fullname�_r�rZrrr�test_reload_submodulebsz!ReloadTests.test_reload_submodulec
Csld}t�|��Tt�|�}tj|<|j�|�}|�|j	�|�
t��|j�|�WdQRXWdQRXdS)NrY)
r	r0r1r2r4rrr
rErgr"�ModuleNotFoundErrorrU)rrrrrr�test_module_missing_speclsz$ReloadTests.test_module_missing_specN)rr+r,rVr\r^rar{r�r�r�rrrrrP�s3:
rP)rrc@seZdZdd�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>.InvalidatingNullFindercWs
d|_dS)NF)�called)rZignoredrrr�__init__�szPInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.__init__cWsdS)Nr)r�argsrrrrO�szSInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.find_modulecSs
d|_dS)NT)r�)rrrrr_�szYInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.invalidate_cachesN)rr+r,r�rOr_rrrr�InvalidatingNullFinder�sr�Zgobledeegookrcstj���S)N)r4�path_importer_cache�__delitem__r)�keyrr�<lambda>��z9InvalidateCacheTests.test_method_called.<locals>.<lambda>cstj���S)N)r4r�remover)�meta_insrrr��r�)	r4r�insert�
addCleanupr�rr_�
assertTruer�)rr�Zpath_insr)r�r�r�test_method_called�s

z'InvalidateCacheTests.test_method_calledcs.d�dtj�<|��fdd��|j��dS)NZ
gobbledeegookcstj��d�S)N)r4r�rqr)r�rrr��r�z:InvalidateCacheTests.test_method_lacking.<locals>.<lambda>)r4r�r�rr_)rr)r�r�test_method_lacking�s
z(InvalidateCacheTests.test_method_lackingN)rr+r,r�r�rrrrr�~sr�c@seZdZdd�ZdS)�FrozenImportlibTestscCstd}|�|jjjd�dS)NrH�FrozenImporter)rZassertNotEqualr3�	__class__r)rZsource_initrrr�test_no_frozen_importlib�sz-FrozenImportlibTests.test_no_frozen_importlibN)rr+r,r�rrrrr��sr�c@seZdZdd�Zdd�ZdS)�StartupTestsc
Cs�x�tj��D]~\}}t|tj�r|j|d��X|�t|d�d�	|��|j
j�|�rd|�
|jd�n|j
j�|�r�|�
|jd�WdQRXqWdS)N)rr3z!{!r} lacks a __loader__ attribute)r4r�items�
isinstancer1r2rSr��hasattrrrI�BuiltinImporterrOr`r3r�)rrrrrr�test_everyone_has___loader__�sz)StartupTests.test_everyone_has___loader__c
Cs�x�tj��D]v\}}t|tj�r|j|d��P|�t|d��|j	j
�|�r\|�|j
d�n|j	j�|�rx|�|j
d�WdQRXqWdS)N)rrg)r4rr�r�r1r2rSr�r�rIr�rOr`rgr�)rrrrrr�test_everyone_has___spec__�sz'StartupTests.test_everyone_has___spec__N)rr+r,r�r�rrrrr��sr�)rI�__main__)&rbrr	Zimport_importlibrrIZos.pathrlr4Ztestrr1Zunittestr5rZ	test_bothZFrozen_ImportModuleTestsZSource_ImportModuleTestsr-rGZFrozen_FindLoaderPEP451TestsZSource_FindLoaderPEP451TestsrNZFrozen_FindLoaderPEP302TestsZSource_FindLoaderPEP302TestsrPZFrozen_ReloadTestsZSource_ReloadTestsr�ZFrozen_InvalidateCacheTestsZSource_InvalidateCacheTestsZTestCaser�r�ZFrozen_StartupTestsZSource_StartupTestsr�mainrrrr�<module>s4


RH

6!