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/extension/__pycache__/test_loader.cpython-310.pyc
o

�i�+�@s�ddlmZddlmZddlmZe�d�ZddlZddl	Z	ddl
Z
ddlZddlZddlZ
ddl
Z
ddlmZGdd	�d	ej�Zejeed
�\ZZGdd�dej�Zejeed
�\ZZed
krge��dSdS)�)�catch_warnings�)�abc)�utilzimportlib.machineryN)�assert_python_failurec@sdeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dZ
dZdd�ZdZ
dd�Zdd�ZdS)�LoaderTestsz)Test load_module() for extension modules.cCs|j�tjjtjj�|_dS�N)�	machinery�ExtensionFileLoaderr�
EXTENSIONS�name�	file_path�loader��self�r�F/usr/local/lib/python3.10/test/test_importlib/extension/test_loader.py�setUps
�zLoaderTests.setUpcCsDt���t�dt�|j�|�Wd�S1swYdS�N�ignore)�warningsr�simplefilter�DeprecationWarningr�load_module)r�fullnamerrrrs

$�zLoaderTests.load_modulec	Cs�t���<t�dt�|j��|j�d�|�t��
|�d�Wd�n1s+wYWd�dSWd�dS1sCwYdS)NrZXXX)rrrrrr�assertRaises�ImportErrorrrrr�test_load_module_APIs

��"�z LoaderTests.test_load_module_APIcCs(|j�tjjtjj�}|�|j|�dSr)r	r
rrrr
�assertEqualr�r�otherrrr�
test_equality&s�zLoaderTests.test_equalitycCs,|j�dtjjtjj�}|�|j|�dS)N�_)r	r
rrrr
�assertNotEqualrrrrr�test_inequality+s�zLoaderTests.test_inequalitycCs�t�tjj��=|�tjj�}dtjjfdtjjfdfD]
\}}|�t||�|�q|�tjjt	j
�|�|j|j
j�Wd�dS1sGwYdS�N�__name__�__file__)�__package__�)r�uncacherrrr
r�getattrZassertIn�sys�modules�assertIsInstance�
__loader__r	r
�r�module�attr�valuerrr�test_module0s

��"�zLoaderTests.test_moduleNcCs\t�tjj��|�tjj�}|�tjj�}|�||�Wd�dS1s'wYdSr)rr*rrr�assertIs�rZmodule1Zmodule2rrr�test_module_reuseAs
"�zLoaderTests.test_module_reusecC�Ld}|�t��
}|�|�Wd�n1swY|�|jj|�dS�Nzasdfjkl;)rrrr�	exceptionr�rr�cmrrr�test_unloadableJs
�zLoaderTests.test_unloadablecCs\|�|j�tjj��|jjD]}tj	�
dddd|�}|j�d|�}|�|�d��qdS)NZsome�pathZpkg�__init__)
ZassertFalser�
is_packagerrrr	�EXTENSION_SUFFIXES�osr>�joinr
Z
assertTrue)r�suffixr>rrrr�test_is_packagePs�zLoaderTests.test_is_package)r&�
__module__�__qualname__�__doc__rrrr!r$r4�test_package�test_lacking_parentr7�test_state_after_failurer=rErrrrrs	r)r	c@s�eZdZdd�Zdd�Zdd�ZdZdZdZdd	�Z	d
d�Z
dd
�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�ZdS)$�MultiPhaseExtensionModuleTestscCsFd|_|j�d�}tj�|j�|_|jsJ�|j�|j|jj�|_	dS)NZ_testmultiphase)
rr	�
FileFinder�	importlibr�	find_spec�specr
�originr)r�finderrrrr^s


�z$MultiPhaseExtensionModuleTests.setUpcCsFt���t�dt�|j�|j�Wd�S1swYdSr)rrrrrrrrrrrrfs
$�z*MultiPhaseExtensionModuleTests.load_modulecCs>|jj}|j�||�}tj�||�}tj�|�}|�|�|Sr)	rPrQr	r
rNr�spec_from_loader�module_from_spec�exec_module)rrrQrrPr1rrr�load_module_by_namels
z2MultiPhaseExtensionModuleTests.load_module_by_nameNc	Cs�t�|j��R|��}d|jfd|jjfdfD]
\}}|�t||�|�q|�t	��|j
Wd�n1s8wY|�|tj
|j�|�|j|jj�Wd�dS1s[wYdSr%)rr*rrrPrQrr+r�AttributeError�__path__r5r,r-r.r/r	r
r0rrrr4~s
���"�z*MultiPhaseExtensionModuleTests.test_modulec	Cs2t�|j���|��}|�|tj�|��}|�|�	d�d�|�|�	�d�|�
t��|jWd�n1s:wYd|_|�|jd�|�|�
dd�d�|�|��t�|�|�d�dd�|�
|j��|���1stwY|�|jd�|�|jd	�Wd�dS1s�wYdS)
NZabcdr�	��Z23Z123i��something different)rr*rrr.�types�
ModuleType�Exampler�demorrWrZfooZStr�str�errorZ	int_const�	str_const)rr1�exrrr�test_functionality�s(��"�z1MultiPhaseExtensionModuleTests.test_functionalitycCsXt�|j��|��}|j}t�|�|�||j�Wd�dS1s%wYdSr)rr*rrr_rN�reloadr5)rr1Zex_classrrr�test_reload�s
"�z*MultiPhaseExtensionModuleTests.test_reloadc	Cs|��}|�d��|�|�d�d�Wd�n1swY|�d��"|�t��
|�d�Wd�n1s=wYWd�n1sLwY|�d��+|�t��
|�d�Wd�n1slwYWd�dSWd�dS1s�wYdS)NZPyState_FindModulerZPyState_AddModuler[ZPyState_RemoveModuler)r�subTestrZcall_state_registration_funcr�SystemError�rr1rrr�test_try_registration�s"������"�z4MultiPhaseExtensionModuleTests.test_try_registrationcCsD|�d|j�}|�|tj�|�|jd|j�|�|jd�dS)Nzpkg.r\)rVrr.r]r^rr&rcrjrrr�test_load_submodule�sz2MultiPhaseExtensionModuleTests.test_load_submodulecCsF|�d�}|�|tj�|�|jd�|�|jd�|�dtj	�dS)N�xr\)
rVr.r]r^rr&rcZassertNotInr,r-rjrrr�test_load_short_name�s

z3MultiPhaseExtensionModuleTests.test_load_short_namecCs(|�|j�}|�|j�}|�||�dSr)rVrZassertIsNotr6rrr�test_load_twice�sz.MultiPhaseExtensionModuleTests.test_load_twicecCr8r9�rrrVrr:rr;rrrr=��
�z.MultiPhaseExtensionModuleTests.test_unloadablecCr8)Nufoórpr;rrr�test_unloadable_nonascii�rqz7MultiPhaseExtensionModuleTests.test_unloadable_nonasciicCs:|jd}|�|�}|�t|�tt��|�|jd�dS)NZ
_nonmodule�)rrVr#�type�unittestr�three�rr�modrrr�test_nonmodule�s

z-MultiPhaseExtensionModuleTests.test_nonmodulecCsN|jd}|�|�}|�t|�tt��|�|jd�|�|�dd�d�dS)NZ_nonmodule_with_methodsrs�
r[rY)rrVr#rtrurrvZbarrwrrr�test_nonmodule_with_methods�s


z:MultiPhaseExtensionModuleTests.test_nonmodule_with_methodscCs4|jd}|�|�}|�|tj�|�|j|�dS)NZ_null_slots)rrVr.r]r^rr&)rrr1rrr�test_null_slots�s

z.MultiPhaseExtensionModuleTests.test_null_slotsc
CszdD]8}|�|��)|jd|}|�t��
|�|�Wd�n1s&wYWd�n1s5wYqdS)N)Zbad_slot_largeZbad_slot_negativeZcreate_int_with_stateZ
negative_sizeZexport_nullZexport_uninitializedZexport_raiseZexport_unreported_exceptionZcreate_nullZcreate_raiseZcreate_unreported_exceptionZnonmodule_with_exec_slotsZexec_errZ
exec_raiseZexec_unreported_exceptionr")rhrrrirV)rZ	name_baserrrr�test_bad_modules�s�����z/MultiPhaseExtensionModuleTests.test_bad_modulesc	Csx|jddfdg}|D].\}}|�|��|�|�}|�|j|�|�|jd|�Wd�n1s4wYqdS)Nu_zkouška_načteníZCzech)u_インポートテストZJapanesezModule named in %s)rrhrVrr&rH)r�casesr�langr1rrr�
test_nonasciis�
���z,MultiPhaseExtensionModuleTests.test_nonascii)r&rFrGrrrVrIrJrKr4rergrkrlrnror=rrryr{r|r}r�rrrrrL[s*
rL�__main__)rrr)rrZimport_importlibr	Zos.pathrBr,r]ru�importlib.utilrNZtest.support.script_helperrrZ	test_bothZFrozen_LoaderTestsZSource_LoaderTestsrLZ%Frozen_MultiPhaseExtensionModuleTestsZ%Source_MultiPhaseExtensionModuleTestsr&�mainrrrr�<module>s0
I�>��