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.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@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�ImportModuleTestszTest importlib.import_module.c
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__�__doc__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/r0)r	r1r2r3r4r5rr"�
ValueErrorr6r7r8r9rr:)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/r0)r	r1r2r3r4�AttributeErrorr5rr"r>r6r7r8r9rr:)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/)rr0)r	r1r�FakeMetaFinderr6r7r8r9rrr:)rrrrr�test_success�s
zFindLoaderTests.test_successcCsxd}d}t�|��\tj|jgd��@t���,t�dt�|�||f|j	�
||��WdQRXWdQRXWdQRXdS)Nr/zpath to some place)rr0)r	r1rrBr6r7r8r9rrr:)rr�pathrrr�test_success_path�s

z!FindLoaderTests.test_success_pathc	Cs6t���$t�dt�|�|j�d��WdQRXdS)Nr0Znevergoingtofindthismodule)r6r7r8r9�assertIsNonerr:)rrrr�test_nothing�s
zFindLoaderTests.test_nothing)
rr+r,rBr=r?rArCrErGrrrrr.ds
	r.c@seZdZGdd�d�ZdS)�FindLoaderPEP451Testsc@seZdZeddd��ZdS)z$FindLoaderPEP451Tests.FakeMetaFinderNcCstd�|||f�S)N�Source)�	machinery�
ModuleSpec)rrD�targetrrr�	find_spec�sz.FindLoaderPEP451Tests.FakeMetaFinder.find_spec)NN)rr+r,�staticmethodrMrrrrrB�srBN)rr+r,rBrrrrrH�srHc@seZdZGdd�d�ZdS)�FindLoaderPEP302Testsc@seZdZeddd��ZdS)z$FindLoaderPEP302Tests.FakeMetaFinderNcCs||fS)Nr)rrDrrr�find_module�sz0FindLoaderPEP302Tests.FakeMetaFinder.find_module)N)rr+r,rNrPrrrrrB�srBN)rr+r,rBrrrrrO�srOc@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�)r5�type�spamr)r5rrrrr)�sz.ReloadTests.test_module_replaced.<locals>.coder)r()rrX)
r	r
rrr
rVr5rrrZ)rr)rr�reloaded�actualrrr�test_module_replaced�s
z ReloadTests.test_module_replacedc	Csht�d��Tddl}|j}|`|j�|�}|�||�|�tjd|�|�	|jj
|j
�WdQRXdS)Nr2r)rrUr2r4rrV�assertIsr5rrrD)rr2r;r[rrr�test_reload_missing_loader�sz&ReloadTests.test_reload_missing_loaderc	Csjt�d��Vddl}d|_|j��|j�|�}|�|jd�|�||�|�t	j
d|�WdQRXdS)Nr2r)rrUr2r4r�invalidate_cachesrV�assertIsNotr^r5r)rr2r[rrr�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)
NrZz.py�)r�__package__�__file__�
__cached__r-r4�__spec__�__builtins__z__init__.py)rrdrerf�__path__r-)r�temp_cwdr	r1�
DirsOnSysPathrr`�osrD�joinr�cache_from_sourceZcreate_empty_filer
�vars�copy�poprrr;�dirname�mkdir�renamerVr^ZmaxDiff)rr�cwdrD�cached�expectedr�nsr;�spec�	init_pathr[rrr�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)NrZz	__init.py)rrdr-re�wzeggs = Noner4rirgrhz__init__.py)rrdrerfrir-Zeggs)rrjr	r1rkrr`rlrDrmrrnrs�open�writer
rorprqrrZassertIsNotNoner;�setrrr"r@rtrVr^)rrruZbad_pathrvrwZ	init_filerrxr;rDryrzr[rrr�test_reload_namespace_changed(sd









z)ReloadTests.test_reload_namespace_changedc	Cs\d}d}tj|dd��<}t�|||�\}}|j�|�}|j�|�}|�||�WdQRXdS)NrZ�hamT)r)r	Ztemp_moduleZ	submodulerr
rVr^)rrZsubnameZpkg_dir�fullname�_r�r[rrr�test_reload_submodulebsz!ReloadTests.test_reload_submodulec
Csld}t�|��Tt�|�}tj|<|j�|�}|�|j	�|�
t��|j�|�WdQRXWdQRXdS)NrZ)
r	r1r2r3r5rrr
rFrgr"�ModuleNotFoundErrorrV)rrrrrr�test_module_missing_speclsz$ReloadTests.test_module_missing_specN)rr+r,rWr]r_rbr{r�r�r�rrrrrQ�s3:
rQ)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�argsrrrrP�szSInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.find_modulecSs
d|_dS)NT)r�)rrrrr`�szYInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.invalidate_cachesN)rr+r,r�rPr`rrrr�InvalidatingNullFinder�sr�Zgobledeegookrcstj���S)N)r5�path_importer_cache�__delitem__r)�keyrr�<lambda>��z9InvalidateCacheTests.test_method_called.<locals>.<lambda>cstj���S)N)r5r�remover)�meta_insrrr��r�)	r5r�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)r5r�rqr)r�rrr��r�z:InvalidateCacheTests.test_method_lacking.<locals>.<lambda>)r5r�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)NrI�FrozenImporter)rZassertNotEqualr4�	__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)rr4z!{!r} lacks a __loader__ attribute)r5r�items�
isinstancer2r3rTr��hasattrrrJ�BuiltinImporterrPrar4r�)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)r5rr�r�r2r3rTr�r�rJr�rPrargr�)rrrrrr�test_everyone_has___spec__�sz'StartupTests.test_everyone_has___spec__N)rr+r,r�r�rrrrr��sr�)rJ�__main__)&rcrr	Zimport_importlibrrJZos.pathrlr5Ztestrr2Zunittestr6rZ	test_bothZFrozen_ImportModuleTestsZSource_ImportModuleTestsr.rHZFrozen_FindLoaderPEP451TestsZSource_FindLoaderPEP451TestsrOZFrozen_FindLoaderPEP302TestsZSource_FindLoaderPEP302TestsrQZFrozen_ReloadTestsZSource_ReloadTestsr�ZFrozen_InvalidateCacheTestsZSource_InvalidateCacheTestsZTestCaser�r�ZFrozen_StartupTestsZSource_StartupTestsr�mainrrrr�<module>s4


RH

6!