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/builtin/__pycache__/test_loader.cpython-311.opt-1.pyc
�

��Vc����ddlmZmZejd��ZddlZddlZddlZddlZej	ej
jdud��Gd�dej����Zej
ee���\ZZej	ej
jdud��Gd�d	����Zej
ee���\ZZed
krej��dSdS)�)�abc�utilzimportlib.machineryNzno reasonable builtin modulec�H�eZdZdZd�Zd�Zd�Zd�ZdxZZ	dZ
d�Zd�Zd	�Z
dS)
�LoaderTestsz(Test load_module() for built-in modules.c�0�dd|jjd�|_dS)N�errno�)�__name__�__package__�
__loader__)�	machinery�BuiltinImporter�verification)�selfs �;D:\Python311\Lib\test\test_importlib\builtin\test_loader.py�setUpzLoaderTests.setUps&��)0��+/�>�+I�K�K�����c��|�|tj��|j���D])\}}|�t
||��|���*|�|jtj
��dS)z;Verify that the module matches against what it should have.N)�assertIsInstance�types�
ModuleTyper�items�assertEqual�getattr�assertInr
�sys�modules)r�module�attr�values    r�verifyzLoaderTests.verifys~�����f�e�&6�7�7�7��,�2�2�4�4�	;�	;�K�D�%����W�V�T�2�2�E�:�:�:�:��
�
�f�o�s�{�3�3�3�3�3rc���tj��5tjdt��|jj�|��cddd��S#1swxYwYdS)N�ignore)�warnings�catch_warnings�simplefilter�DeprecationWarningr
r�load_module)r�names  rr(zLoaderTests.load_modules���
�
$�
&�
&�	D�	D��!�(�,>�?�?�?��>�1�=�=�d�C�C�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�	D�	Ds�9A�A�!Ac���tjtjj��5|�tjj��}|�|��ddd��dS#1swxYwYdS�N)r�uncache�BUILTINS�	good_namer(r!)rrs  r�test_modulezLoaderTests.test_modules���
�\�$�-�1�
2�
2�	 �	 ��%�%�d�m�&=�>�>�F��K�K�����	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s�:A+�+A/�2A/Nc�:�tjtjj��5|�tjj��}|�tjj��}|�||��ddd��dS#1swxYwYdSr+)rr,r-r.r(�assertIs)r�module1�module2s   r�test_module_reusezLoaderTests.test_module_reuse+s���
�\�$�-�1�
2�
2�	,�	,��&�&�t�}�'>�?�?�G��&�&�t�}�'>�?�?�G��M�M�'�7�+�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�	,�	,s�AB�B�Bc���d}|�t��5}|�|��ddd��n#1swxYwY|�|jj|��dS)N�	dssdsdfff)�assertRaises�ImportErrorr(r�	exceptionr))rr)�cms   r�test_unloadablezLoaderTests.test_unloadable2s�����
�
�
�{�
+�
+�	#�r����T�"�"�"�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#�	#����	#�	#�	#�	#������*�D�1�1�1�1�1s�?�A�Ac�v�d}tj|��5tj|��}|tj|<ddd��n#1swxYwY|�t��5}|�|��ddd��n#1swxYwY|�	|j
j|��dS)N�builtin_reload_test)rr,rrrrr7r8r(rr9r))r�module_namerr:s    r�test_already_importedz!LoaderTests.test_already_imported9s'��,��
�\�+�
&�
&�	.�	.��%�k�2�2�F�'-�C�K��$�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.�	.����	.�	.�	.�	.��
�
�{�
+�
+�	*�r����[�)�)�)�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*�	*����	*�	*�	*�	*������*�K�8�8�8�8�8s#�$A�A�A�,B�B�B)r
�
__module__�__qualname__�__doc__rr!r(r/�test_package�test_lacking_parent�test_state_after_failurer4r;r?�rrrr
s�������3�2�K�K�K�4�4�4�D�D�D�
 � � �*.�-�L�&� $��,�,�,�2�2�2�
9�
9�
9�
9�
9rr)r
c�p�eZdZdZd�Zd�Zd�Zeje	j
jdud��d���ZdS)�InspectLoaderTestsz4Tests for InspectLoader methods for BuiltinImporter.c��|jj�tjj��}|�|��dSr+)r
r�get_coderr-r.�assertIsNone�r�results  r�
test_get_codez InspectLoaderTests.test_get_codePs9����/�8�8���9P�Q�Q�����&�!�!�!�!�!rc��|jj�tjj��}|�|��dSr+)r
r�
get_sourcerr-r.rKrLs  r�test_get_sourcez"InspectLoaderTests.test_get_sourceUs9����/�:�:�4�=�;R�S�S�����&�!�!�!�!�!rc��|jj�tjj��}|�|��dSr+)r
r�
is_packagerr-r.�assertFalserLs  r�test_is_packagez"InspectLoaderTests.test_is_packageZs9����/�:�:�4�=�;R�S�S������ � � � � rNzall modules are built inc���dD]}t|jj|��}�|�t��5}|t
jj��ddd��dS#1swxYwYdS)N)rJrPrS)rr
rr7r8rr-�bad_name)r�	meth_name�methodr:s    r�test_not_builtinz#InspectLoaderTests.test_not_builtin_s���B�	H�	H�I��T�^�;�Y�G�G�F�F�
�
�
�{�
+�
+�	+�r��F�4�=�)�*�*�*�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+�	+����	+�	+�	+�	+�	+�	+s�A"�"A&�)A&)
r
r@rArBrNrQrU�unittest�skipIfrr-rWrZrFrrrHrHKs������?�>�"�"�"�
"�"�"�
!�!�!�
�X�_�T�]�+�t�3�5O�P�P�+�+�Q�P�+�+�+rrH�__main__)�test.test_importlibrr�import_importlibr
rrr[r$r\r-r.r�	test_both�Frozen_LoaderTests�Source_LoaderTestsrH�Frozen_InspectLoaderTests�Source_InspectLoaderTestsr
�mainrFrr�<module>rfsb��)�)�)�)�)�)�)�)�!�D�!�"7�8�8�	�
�
�
�
������������������(�D�0�2P�Q�Q�89�89�89�89�89�#�/�89�89�R�Q�89�z�T�^�K�9�5�5�5���������(�D�0�2P�Q�Q�+�+�+�+�+�+�+�R�Q�+�<�T�^�&�)�<�<�<�����z����H�M�O�O�O�O�O��r