HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/test/test_importlib/extension/__pycache__/test_loader.cpython-311.pyc
�

��Vc5/��T�ddlmZddlmZmZejd��ZddlZddl	Z	ddl
Z
ddlZddlZddlZ
ddl
Z
ddlmZGd�dej��Zejee���\ZZGd	�d
ej��Zejee���\ZZedkrej��dSdS)�)�catch_warnings)�abc�utilzimportlib.machineryN)�assert_python_failurec�T�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	dZ
dZd	�ZdZ
d
�Zd�ZdS)�LoaderTestsz)Test load_module() for extension modules.c�H�|jjstjd���tjjtjvr&tjtjj�d����|j�	tjjtjj
��|_dS)N�!Requires dynamic loading support.� is a builtin module)�	machinery�EXTENSION_SUFFIXES�unittest�SkipTestr�
EXTENSIONS�name�sys�builtin_module_names�ExtensionFileLoader�	file_path�loader��selfs �=D:\Python311\Lib\test\test_importlib\extension\test_loader.py�setUpzLoaderTests.setUps����~�0�	I��#�$G�H�H�H��?��3�#;�;�	��#��?�'�=�=�=���
��n�8�8���9M�9=��9R�T�T�����c���tj��5tjdt��|j�|��cddd��S#1swxYwYdS�N�ignore)�warningsr�simplefilter�DeprecationWarningr�load_module)r�fullnames  rr"zLoaderTests.load_modules���
�
$�
&�
&�	5�	5��!�(�,>�?�?�?��;�*�*�8�4�4�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5�	5����	5�	5�	5�	5�	5�	5s�4A�A�Ac��tj��5tjdt��|j���|j�d��|�t��5|�d��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nr�XXX)rrr r!rr"�assertRaises�ImportErrorrs r�test_load_module_APIz LoaderTests.test_load_module_API#s0��
�
$�
&�
&�	(�	(��!�(�,>�?�?�?��K�#�#�%�%�%��K�#�#�D�)�)�)��"�"�;�/�/�
(�
(�� � ��'�'�'�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(�
(����
(�
(�
(�
(�		(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(�	(����	(�	(�	(�	(�	(�	(s6�A(B6�<B�B6�B"	�"B6�%B"	�&B6�6B:�=B:c��|j�tjjtjj��}|�|j|��dS�N)rrrrrr�assertEqualr�r�others  r�
test_equalityzLoaderTests.test_equality,sH����2�2�4�?�3G�37�?�3L�N�N�������e�,�,�,�,�,rc��|j�dtjjztjj��}|�|j|��dS)N�_)rrrrrr�assertNotEqualrr,s  r�test_inequalityzLoaderTests.test_inequality1sM����2�2�3���9M�3M�37�?�3L�N�N�����D�K��/�/�/�/�/rc��tjtjj��5|�tjj��}dtjjfdtjjfdfD])\}}|�t||��|���*|�tjjtj
��|�|j|j
j��ddd��dS#1swxYwYdS�N�__name__�__file__)�__package__�)r�uncacherrr"rr+�getattr�assertInr�modules�assertIsInstance�
__loader__rr�r�module�attr�values    r�test_modulezLoaderTests.test_module6sA��
�\�$�/�.�
/�
/�	F�	F��%�%�d�o�&:�;�;�F�!+�T�_�-A� B�!+�T�_�-F� G� 3� 5�
?�
?���e�� � ����!6�!6��>�>�>�>��M�M�$�/�.���<�<�<��!�!�&�"3�"&�.�"D�
F�
F�
F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F����	F�	F�	F�	F�	F�	Fs�C
C;�;C?�C?Nc�:�tjtjj��5|�tjj��}|�tjj��}|�||��ddd��dS#1swxYwYdSr*)rr9rrr"�assertIs�r�module1�module2s   r�test_module_reusezLoaderTests.test_module_reuseGs���
�\�$�/�.�
/�
/�	,�	,��&�&�t��';�<�<�G��&�&�t��';�<�<�G��M�M�'�7�+�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�	,�	,s�AB�B�Bc���d}|�t��5}|�|��ddd��n#1swxYwY|�|jj|��dS�Nzasdfjkl;)r&r'r"r+�	exceptionr�rr�cms   r�test_unloadablezLoaderTests.test_unloadablePs�����
�
�
�{�
+�
+�	#�r����T�"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#������*�D�1�1�1�1�1��?�A�Ac�l�|�|j�tjj����|jjD]j}tj	�
dddd|z��}|j�d|��}|�|�d�����kdS)N�some�path�pkg�__init__)
�assertFalser�
is_packagerrrrr
�osrS�joinr�
assertTrue)r�suffixrSrs    r�test_is_packagezLoaderTests.test_is_packageVs��������/�/���0D�E�E�F�F�F��n�7�	6�	6�F��7�<�<����z�F�7J�K�K�D��^�7�7��t�D�D�F��O�O�F�-�-�e�4�4�5�5�5�5�	6�	6r)r5�
__module__�__qualname__�__doc__rr"r(r.r2rC�test_package�test_lacking_parentrI�test_state_after_failurerOr\�rrrrs�������3�3�T�T�T�5�5�5�
(�(�(�-�-�-�
0�0�0�
	F�	F�	F��L���,�,�,� $��2�2�2�6�6�6�6�6rr)rc��eZdZd�Zd�Zd�ZdZdZdZd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�ZdS)�MultiPhaseExtensionModuleTestsc��|jjstjd���d|_|jt
jvrtj|j�d����|j�d��}tj	�
|j��|_|jsJ�|j�|j|jj
��|_dS)Nr
�_testmultiphaser)rr
rrrrr�
FileFinder�	importlibr�	find_spec�specr�originr)r�finders  rrz$MultiPhaseExtensionModuleTests.setUpds����~�0�	I��#�$G�H�H�H�%��	��9��0�0�	��#��9�2�2�2���
���*�*�4�0�0���N�,�,�T�Y�7�7��	��y�����n�8�8��I�t�y�'�)�)����rc���tj��5tjdt��|j�|j��cddd��S#1swxYwYdSr)rrr r!rr"rrs rr"z*MultiPhaseExtensionModuleTests.load_modulers���
�
$�
&�
&�	6�	6��!�(�,>�?�?�?��;�*�*�4�9�5�5�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6�	6����	6�	6�	6�	6�	6�	6s�9A�A�!Ac��|jj}|j�||��}tj�||��}tj�|��}|�|��|Sr*)	rkrlrrrir�spec_from_loader�module_from_spec�exec_module)rr#rlrrkr@s      r�load_module_by_namez2MultiPhaseExtensionModuleTests.load_module_by_namexsh����!����3�3�H�f�E�E���~�.�.�x��@�@����0�0��6�6�����6�"�"�"��
rNc�(�tj|j��5|���}d|jfd|jjfdfD])\}}|�t||��|���*|�t��5|j
ddd��n#1swxYwY|�|tj
|j��|�|j|jj��ddd��dS#1swxYwYdSr4)rr9rr"rkrlr+r:r&�AttributeError�__path__rErr<r=r>rrr?s    rrCz*MultiPhaseExtensionModuleTests.test_module�s���
�\�$�)�
$�
$�
	F�
	F��%�%�'�'�F�!+�T�Y� 7�!+�T�Y�-=� >� 3� 5�
?�
?���e�� � ����!6�!6��>�>�>�>��"�"�>�2�2�
 �
 ����
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 ��M�M�&�#�+�d�i�"8�9�9�9��!�!�&�"3�"&�.�"D�
F�
F�
F�
	F�
	F�
	F�
	F�
	F�
	F�
	F�
	F�
	F�
	F�
	F�
	F����
	F�
	F�
	F�
	F�
	F�
	Fs7�A1D�B�D�B#	�#D�&B#	�'AD�D�Dc�8�tj|j��5|���}|�|t
j��|���}|�|�	d��d��|�|�	��d��|�
t��5|jddd��n#1swxYwYd|_|�|jd��|�|�
dd��d��|�|���t��|�|�d��dzd��|�
|j��5|����#1swxYwY|�|jd��|�|jd	��ddd��dS#1swxYwYdS)
N�abcdr�	���23�123i��something different)rr9rr"r=�types�
ModuleType�Exampler+�demor&rur�foo�Str�str�error�	int_const�	str_const)rr@�exs   r�test_functionalityz1MultiPhaseExtensionModuleTests.test_functionality�s���
�\�$�)�
$�
$�	F�	F��%�%�'�'�F��!�!�&�%�*:�;�;�;����!�!�B����R�W�W�V�_�_�f�5�5�5����R�W�W�Y�Y��-�-�-��"�"�>�2�2�
�
����
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��B�F����R�V�Q�'�'�'����V�Z�Z��1�-�-�r�2�2�2��!�!�&�*�*�,�,��4�4�4����V�Z�Z��]�]�T�1�5�9�9�9��"�"�6�<�0�0�
%�
%��l�l�n�n�$�
%�
%�
%�
%����
%�
%�
%�
%����V�-�t�4�4�4����V�-�/D�E�E�E�!	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F�	F����	F�	F�	F�	F�	F�	FsU�B4H�C"�H�"C&	�&H�)C&	�*CH�,G�G	�H�G	�	9H�H�Hc��tj|j��5|���}|j}tj|��|�||j��ddd��dS#1swxYwYdSr*)rr9rr"r�ri�reloadrE)rr@�ex_classs   r�test_reloadz*MultiPhaseExtensionModuleTests.test_reload�s���
�\�$�)�
$�
$�	4�	4��%�%�'�'�F��~�H���V�$�$�$��M�M�(�F�N�3�3�3�		4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4�	4����	4�	4�	4�	4�	4�	4s�AA2�2A6�9A6c��|���}|�d��5|�|�d��d��ddd��n#1swxYwY|�d��5|�t
��5|�d��ddd��n#1swxYwYddd��n#1swxYwY|�d��5|�t
��5|�d��ddd��n#1swxYwYddd��dS#1swxYwYdS)N�PyState_FindModuler�PyState_AddModuler{�PyState_RemoveModule�)r"�subTestr+�call_state_registration_funcr&�SystemError�rr@s  r�test_try_registrationz4MultiPhaseExtensionModuleTests.test_try_registration�s����!�!�#�#��
�\�\�.�
/�
/�	K�	K����V�@�@��C�C�T�J�J�J�	K�	K�	K�	K�	K�	K�	K�	K�	K�	K�	K����	K�	K�	K�	K�
�\�\�-�
.�
.�	7�	7��"�"�;�/�/�
7�
7��3�3�A�6�6�6�
7�
7�
7�
7�
7�
7�
7�
7�
7�
7�
7����
7�
7�
7�
7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7��\�\�0�
1�
1�	7�	7��"�"�;�/�/�
7�
7��3�3�A�6�6�6�
7�
7�
7�
7�
7�
7�
7�
7�
7�
7�
7����
7�
7�
7�
7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7�	7�	7s}�*A � A$�'A$�C�B=�1C�=C	�C�C	�C�C�C�4E	�D1�%E	�1D5	�5E	�8D5	�9E	�	E
�E
c��|�d|jz��}|�|tj��|�|jd|jz��|�|jd��dS)Nzpkg.r~)rsrr=rr�r+r5r�r�s  r�test_load_submodulez2MultiPhaseExtensionModuleTests.test_load_submodule�st���)�)�&�4�9�*<�=�=�����f�e�&6�7�7�7������&�4�9�*<�=�=�=�����)�+@�A�A�A�A�Arc��|�d��}|�|tj��|�|jd��|�|jd��|�dtj	��dS)N�xr~)
rsr=rr�r+r5r��assertNotInrr<r�s  r�test_load_short_namez3MultiPhaseExtensionModuleTests.test_load_short_name�s~���)�)�#�.�.�����f�e�&6�7�7�7������#�.�.�.�����)�+@�A�A�A�����c�k�*�*�*�*�*rc��|�|j��}|�|j��}|�||��dSr*)rsr�assertIsNotrFs   r�test_load_twicez.MultiPhaseExtensionModuleTests.test_load_twice�sH���*�*�4�9�5�5���*�*�4�9�5�5������'�*�*�*�*�*rc���d}|�t��5}|�|��ddd��n#1swxYwY|�|jj|��dSrK�r&r'rsr+rLrrMs   rrOz.MultiPhaseExtensionModuleTests.test_unloadable�s�����
�
�
�{�
+�
+�	+�r��$�$�T�*�*�*�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+������*�D�1�1�1�1�1rPc���d}|�t��5}|�|��ddd��n#1swxYwY|�|jj|��dS)Nufoór�rMs   r�test_unloadable_nonasciiz7MultiPhaseExtensionModuleTests.test_unloadable_nonascii�s�����
�
�
�{�
+�
+�	+�r��$�$�T�*�*�*�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+������*�D�1�1�1�1�1rPc���|jdz}|�|��}|�t|��tt����|�|jd��dS)N�
_nonmodule�)rrsr1�typerr+�three�rr�mods   r�test_nonmodulez-MultiPhaseExtensionModuleTests.test_nonmodule�sa���y�<�'���&�&�t�,�,�����D��I�I�t�H�~�~�6�6�6������A�&�&�&�&�&rc�8�|jdz}|�|��}|�t|��tt����|�|jd��|�|�dd��d��dS)N�_nonmodule_with_methodsr��
r{ry)rrsr1r�rr+r��barr�s   r�test_nonmodule_with_methodsz:MultiPhaseExtensionModuleTests.test_nonmodule_with_methods�s����y�4�4���&�&�t�,�,�����D��I�I�t�H�~�~�6�6�6������A�&�&�&��������Q����+�+�+�+�+rc��|jdz}|�|��}|�|tj��|�|j|��dS)N�_null_slots)rrsr=rr�r+r5)rrr@s   r�test_null_slotsz.MultiPhaseExtensionModuleTests.test_null_slots�sX���y�=�(���)�)�$�/�/�����f�e�&6�7�7�7������$�/�/�/�/�/rc��dD]�}|�|��5|jdz|z}|�t��5|�|��ddd��n#1swxYwYddd��n#1swxYwY��dS)N)�bad_slot_large�bad_slot_negative�create_int_with_state�
negative_size�export_null�export_uninitialized�export_raise�export_unreported_exception�create_null�create_raise�create_unreported_exception�nonmodule_with_exec_slots�exec_err�
exec_raise�exec_unreported_exceptionr0)r�rr&r�rs)r�	name_basers   r�test_bad_modulesz/MultiPhaseExtensionModuleTests.test_bad_modules�s���	3�	3�I�"���i�(�(�
3�
3��y�3���2���&�&�{�3�3�3�3��,�,�T�2�2�2�3�3�3�3�3�3�3�3�3�3�3����3�3�3�3�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3�
3����
3�
3�
3�
3��#	3�	3s5�(A;�A$�A;�$A(�(A;�+A(�,A;�;A?	�A?	c�(�|jdzdfdg}|D]�\}}|�|��5|�|��}|�|j|��|�|jd|z��ddd��n#1swxYwY��dS)Nu_zkouška_načtení�Czech)u_インポートテスト�JapanesezModule named in %s)rr�rsr+r5r_)r�casesr�langr@s     r�
test_nonasciiz,MultiPhaseExtensionModuleTests.test_nonasciis��
�Y�8�
8�'�B�
���
 �	N�	N�J�D�$����d�#�#�
N�
N��1�1�$�7�7��� � ���$�7�7�7�� � ���1E��1L�M�M�M�
N�
N�
N�
N�
N�
N�
N�
N�
N�
N�
N����
N�
N�
N�
N��	N�	Ns�AB�B
	�
B
	)r5r]r^rr"rsr`rarbrCr�r�r�r�r�r�rOr�r�r�r�r�r�rcrrrereas8������)�)�)�6�6�6�����L��� $��F�F�F�F�F�F�(4�4�4�
7�
7�
7�B�B�B�+�+�+�+�+�+�2�2�2�2�2�2�'�'�'�,�,�,�0�0�0�3�3�3�0
N�
N�
N�
N�
Nrre�__main__)rr�test.test_importlibrr�import_importlibr�os.pathrXrrr�importlib.utilri�test.support.script_helperrr�	test_both�Frozen_LoaderTests�Source_LoaderTestsre�%Frozen_MultiPhaseExtensionModuleTests�%Source_MultiPhaseExtensionModuleTestsr5�mainrcrr�<module>r�sx��#�#�#�#�#�#�)�)�)�)�)�)�)�)�!�D�!�"7�8�8�	�����
�
�
�
���������������������<�<�<�<�<�<�K6�K6�K6�K6�K6�#�/�K6�K6�K6�^�T�^�K�9�5�5�5����~N�~N�~N�~N�~N�S�_�~N�~N�~N�F�T�^�2�i�H�H�H��&�&��z����H�M�O�O�O�O�O��r