Your IP : 216.73.217.32


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

o

0�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@sFeZdZ	dd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�ImportModuleTestsc	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�C/opt/alt/python310/lib64/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!Zmodule_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))rrrr/rr�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)rr1r3�coder*rr)r2rr�test_loaded_onceOs
���z"ImportModuleTests.test_loaded_onceN)
r�
__module__�__qualname__rr#r%r+r,r0r6rrrrrs

	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>r?r@r*r-�
ValueErrorrArBrCrDrrE�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�dS1shwYdSrI)r
r<r=r>r?�AttributeErrorr@r*r-rJrArBrCrDrrErKrrr�"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�FakeMetaFinderrArBrCrD�
ImportWarningrrrE)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;rO)rr"�pathrrr�test_success_path�s 

�����"�z!FindLoaderTests.test_success_pathcCsLt���t�dt�|�|j�d��Wd�dS1swYdS)Nr;Znevergoingtofindthismodule)rArBrCrD�assertIsNonerrEr/rrr�test_nothing�s
"�zFindLoaderTests.test_nothing)
rr7r8rPrHrLrNrRrTrVrrrrr9fs

r9c@�eZdZGdd�d�ZdS)�FindLoaderPEP451Testsc@�eZdZeddd��ZdS)z$FindLoaderPEP451Tests.FakeMetaFinderNcCstd�|||f�S)N�Source)�	machinery�
ModuleSpec)r"rS�targetrrr�	find_spec�sz.FindLoaderPEP451Tests.FakeMetaFinder.find_spec)NN)rr7r8�staticmethodr^rrrrrP��rPN�rr7r8rPrrrrrX��rXc@rW)�FindLoaderPEP302Testsc@rY)z$FindLoaderPEP302Tests.FakeMetaFinderNcCs||fS�Nr)r"rSrrr�find_module�sz0FindLoaderPEP302Tests.FakeMetaFinder.find_modulerd)rr7r8r_rerrrrrP�r`rPNrarrrrrc�rbrcc@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	�)r@�type�spamr*)r@rrrrr5�sz.ReloadTests.test_module_replaced.<locals>.coder	)r4r
rn)
r
rrrrrlr@r*rrp)rr5rr�reloadedZactualrrr�test_module_replaced�s�
��"�z ReloadTests.test_module_replacedcCs~t�d��0ddl}|j}|`|j�|�}|�||�|�tjd|�|�	|jj
|j
�Wd�dS1s8wYdS�Nr=r)rrkr=r?rrl�assertIsr@r*rrS)rr=rFrqrrr�test_reload_missing_loader�s"�z&ReloadTests.test_reload_missing_loadercCs�t�d��1ddl}d|_|j��|j�|�}|�|jd�|�||�|�t	j
d|�Wd�dS1s9wYdSrs)rrkr=r?r�invalidate_cachesrl�assertIsNotrtr@r*)rr=rqrrr�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)
Nrpz.py�)r�__package__�__file__�
__cached__�__doc__r?�__spec__�__builtins__�__init__.py)rrzr{r|�__path__r})r�temp_cwdr
r<r�
DirsOnSysPathrrv�osrS�joinr�cache_from_sourceZcreate_empty_filer�vars�copy�poprr"rF�dirname�mkdir�renamerlrtZmaxDiff)rr"�cwdrS�cached�expectedr�nsrF�spec�	init_pathrqrrr�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)Nrpz	__init.py)rrzr}r{�wzutf-8)�encodingzeggs = Noner?r�r~rr�)rrzr{r|r�r}Zeggs)rr�r
r<rr�rrvr�rSr�rr�r��open�writerr�r�r�rr"ZassertIsNotNonerF�setr�r-rMr�rlrt)rr"r�Zbad_pathr�r�Z	init_filerr�rFrSr�r�rqrrr�test_reload_namespace_changed,sz
�
�




��
�

�� ��$�z)ReloadTests.test_reload_namespace_changedcCsrd}d}tj|dd��$}t�|||�\}}|j�|�}|j�|�}|�||�Wd�dS1s2wYdS)Nrp�hamT)r)r
Ztemp_moduleZ	submodulerrrlrt)rr"ZsubnameZpkg_dir�fullname�_r�rqrrr�test_reload_submodulefs"�z!ReloadTests.test_reload_submodulec	Cs�d}t�|��Bt�|�}tj|<|j�|�}|�|j	�|�
t��|j�|�Wd�n1s4wYWd�dSWd�dS1sLwYdS)Nrp)
r
r<r=r>r@r*rrrUr~r-�ModuleNotFoundErrorrlrKrrr�test_module_missing_specps��"�z$ReloadTests.test_module_missing_specN)rr7r8rmrrrurxr�r�r�r�rrrrrf�s3:
rf)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__cWsdSrdr)r�argsrrrre�szSInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.find_modulecSr�)NTr�r/rrrrv�r�zYInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.invalidate_cachesN)rr7r8r�rervrrrr�InvalidatingNullFinder�sr�Zgobledeegookrc�tj���Srd)r@�path_importer_cache�__delitem__r��keyrr�<lambda>��z9InvalidateCacheTests.test_method_called.<locals>.<lambda>cr�rd)r@r�remover)�meta_insrrr��r�)	r@r�insert�
addCleanupr�rrv�
assertTruer�)rr�Zpath_insr)r�r�r�test_method_called�s

z'InvalidateCacheTests.test_method_calledcs.d�dtj�<|��fdd��|j��dS)NZ
gobbledeegookcstj��d�Srd)r@r�r�rr�rrr��sz:InvalidateCacheTests.test_method_lacking.<locals>.<lambda>)r@r�r�rrvr/rr�r�test_method_lacking�s
z(InvalidateCacheTests.test_method_lackingN)rr7r8r�r�rrrrr��sr�c@seZdZdd�ZdS)�FrozenImportlibTestscCstd}|�|jjjd�dS)NrZ�FrozenImporter)rZassertNotEqualr?�	__class__r)rZsource_initrrr�test_no_frozen_importlib�s�z-FrozenImportlibTests.test_no_frozen_importlibN)rr7r8r�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"r?z!{!r} lacks a __loader__ attribute)r@r*�items�
isinstancer=r>rjr��hasattrrr[�BuiltinImporterr^rwr?r�rKrrr�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~)r@r*r�r�r=r>rjr�r�r[r�r^rwr~r�rKrrr�test_everyone_has___spec__�s����z'StartupTests.test_everyone_has___spec__N)rr7r8r�r�rrrrr��sr�)r[�__main__))ryrr
Zimport_importlibrr[Zos.pathr�r@�testrZtest.supportrrr=ZunittestrArZ	test_bothZFrozen_ImportModuleTestsZSource_ImportModuleTestsr9rXZFrozen_FindLoaderPEP451TestsZSource_FindLoaderPEP451TestsrcZFrozen_FindLoaderPEP302TestsZSource_FindLoaderPEP302TestsrfZFrozen_ReloadTestsZSource_ReloadTestsr�ZFrozen_InvalidateCacheTestsZSource_InvalidateCacheTestsZTestCaser�r�ZFrozen_StartupTestsZSource_StartupTestsr�mainrrrr�<module>sT


R�J
�
�6�!���