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

��VcML����ddlmZejd��Zejd��Zejd��ZddlZddlZddl	m
Z
ddlmZddlm
Z
ddlZddlZddlZGd	�d
��Zejee���\ZZGd�d
��ZGd�de��Zejee���\ZZGd�de��Zejee���\ZZGd�d��Zejeee���\ZZGd�d��Zejee���\Z Z!Gd�dej"��Z#Gd�d��Z$eje$e���\Z%Z&e'dkrej(��dSdS)�)�util�	importlibzimportlib.utilzimportlib.machineryN)�support)�
import_helper)�	os_helperc�<�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�ImportModuleTestszTest importlib.import_module.c�&�tjd��5}tj|g���5|j�d��}|�|jd��ddd��n#1swxYwYddd��dS#1swxYwYdS)N�	top_level��	meta_path��	test_util�	mock_spec�import_state�init�
import_module�assertEqual�__name__)�self�mock�modules   �0D:\Python311\Lib\test\test_importlib\test_api.py�test_module_importz$ImportModuleTests.test_module_imports��
�
 ��
-�
-�	?���'�4�&�9�9�9�
?�
?���0�0��=�=��� � ���+�>�>�>�
?�
?�
?�
?�
?�
?�
?�
?�
?�
?�
?����
?�
?�
?�
?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?�	?����	?�	?�	?�	?�	?�	?s4�B�6A.�"B�.A2	�2B�5A2	�6B�B
�
B
c��d}d�|��}d�|��}tj||��5}tj|g���5|j�|��}|�|j|��ddd��n#1swxYwYddd��dS#1swxYwYdS�N�pkg�{0}.__init__z{0}.modr��formatrrrrrrr�r�pkg_name�
pkg_long_name�namerrs      r�test_absolute_package_importz.ImportModuleTests.test_absolute_package_imports9����&�-�-�h�7�7�
�����)�)��
�
 ���
5�
5�	8���'�4�&�9�9�9�
8�
8���0�0��6�6��� � ���$�7�7�7�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8����
8�
8�
8�
8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8����	8�	8�	8�	8�	8�	8s6�B3�6B�B3�B	�B3�"B	�#B3�3B7�:B7c���d}d�|��}d}d�||��}d�|��}tj||��5}tj|g���5|j�|��|j�||��}|�|j|��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nrr�modz{0}.{1}z.{0}rr)rr"r#�module_name�
absolute_name�
relative_namerrs        r�$test_shallow_relative_package_importz6ImportModuleTests.test_shallow_relative_package_import&s�����&�-�-�h�7�7�
���!�(�(��;�?�?�
��
�
�k�2�2�
�
�
 ��
�
>�
>�	A�$��'�4�&�9�9�9�
A�
A��	�'�'��1�1�1���0�0���I�I��� � ���-�@�@�@�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A�
A����
A�
A�
A�
A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A�	A����	A�	A�	A�	A�	A�	As7�C&�1AC�C&�C	�C&�C	�C&�&C*�-C*c��gd�}tj|�5}tj|g���5|j�d��|j�d��|j�dd��}|�|jd��ddd��n#1swxYwYddd��dS#1swxYwYdS)N)�
a.__init__za.b.__init__�a.cr�a�a.bz..cr.r)r�modulesrrs    r�!test_deep_relative_package_importz3ImportModuleTests.test_deep_relative_package_import3sB��7�7�7��
�
 �'�
*�	9�d��'�4�&�9�9�9�
9�
9��	�'�'��,�,�,��	�'�'��.�.�.���0�0���>�>��� � ���%�8�8�8�	
9�
9�
9�
9�
9�
9�
9�
9�
9�
9�
9����
9�
9�
9�
9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9����	9�	9�	9�	9�	9�	9s5�B9�A+B!�B9�!B%	�%B9�(B%	�)B9�9B=�B=c��d}d�|��}d�|��}tj||��5}tj|g���5|j�|��|j�||��}|�|j|��ddd��n#1swxYwYddd��dS#1swxYwYdSrrr!s      r�!test_absolute_import_with_packagez3ImportModuleTests.test_absolute_import_with_package<sS����&�-�-�h�7�7�
�����)�)��
�
 ���
5�
5�	8���'�4�&�9�9�9�
8�
8��	�'�'��1�1�1���0�0��x�@�@��� � ���$�7�7�7�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8�
8����
8�
8�
8�
8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8�	8����	8�	8�	8�	8�	8�	8s7�C�AB6�*C�6B:	�:C�=B:	�>C�C�Cc��|�t��5|j�d��ddd��dS#1swxYwYdS)Nz.support)�assertRaises�	TypeErrorrr�rs r�test_relative_import_wo_packagez1ImportModuleTests.test_relative_import_wo_packageHs����
�
�y�
)�
)�	0�	0��I�#�#�J�/�/�/�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0s�A�A�
Ac�B���d��fd�}�fd�}||d�}ddg}tj|d|i�5}tj|g���5�j�d��ddd��n#1swxYwYddd��n#1swxYwY���d	��dS)
Nrc�<���j�d��dS)Nr0)rrr8s�r�load_az2ImportModuleTests.test_loaded_once.<locals>.load_aTs����I�#�#�E�*�*�*�*�*�c����dz
�dS)N��)�b_load_counts�r�load_bz2ImportModuleTests.test_loaded_once.<locals>.load_bVs����A��L�L�Lr=)r/r0r-r0�module_coderr?)rrrrrr)rr<rB�coder1rrAs`     @r�test_loaded_oncez"ImportModuleTests.test_loaded_onceOs]������	+�	+�	+�	+�	+�	�	�	�	�	��F�+�+����'��
�
 �'�
<�t�
<�
<�	/���'�4�&�9�9�9�
/�
/��	�'�'��.�.�.�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/�
/����
/�
/�
/�
/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�	
����q�)�)�)�)�)s5�A>�A'�A>�'A+	�+A>�.A+	�/A>�>B�BN)r�
__module__�__qualname__�__doc__rr%r+r2r4r9rEr@r=rr	r	s�������'�'�?�?�?�8�8�8�A�A�A�9�9�9�
8�
8�
8�0�0�0�*�*�*�*�*r=r	)rc�6�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	dS)�FindLoaderTestsNc��d}tj|��5tj|��}d}||_|t
j|<tj��5tj	dt��|j�|��}ddd��n#1swxYwY|�
||��ddd��dS#1swxYwYdS)N�some_modz	a loader!�ignore)r�uncache�types�
ModuleType�
__loader__�sysr1�warnings�catch_warnings�simplefilter�DeprecationWarningr�find_loaderr)rr$r�loader�founds     r�test_sys_modulesz FindLoaderTests.test_sys_modulesjsJ����
�
�t�
$�
$�	,�	,��%�d�+�+�F� �F� &�F�� &�C�K����(�*�*�
4�
4��%�h�0B�C�C�C��	�-�-�d�3�3��
4�
4�
4�
4�
4�
4�
4�
4�
4�
4�
4����
4�
4�
4�
4�
���V�U�+�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�	,�	,s6�AC�5B�C�B	�C�B	� C�C
�
C
c���d}tj|��5tj|��}d|_|t
j|<|�t��5tj
��5tjdt��|j
�|��ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS�NrLrM)rrNrOrPrQrRr1r6�
ValueErrorrSrTrUrVrrW�rr$rs   r�test_sys_modules_loader_is_Nonez/FindLoaderTests.test_sys_modules_loader_is_Nonews�����
�
�t�
$�
$�	0�	0��%�d�+�+�F� $�F�� &�C�K����"�"�:�.�.�
0�
0��,�.�.�0�0��)�(�4F�G�G�G��I�)�)�$�/�/�/�0�0�0�0�0�0�0�0�0�0�0����0�0�0�0�
0�
0�
0�
0�
0�
0�
0�
0�
0�
0�
0����
0�
0�
0�
0�		0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0�	0����	0�	0�	0�	0�	0�	0sZ�AC �C�05B1�%C�1B5�5C�8B5�9C�<C �C	�C �C	�C � C$�'C$c���d}tj|��5tj|��}	|`n#t
$rYnwxYw|tj|<|�t��5tj��5tjdt��|j�|��ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdSr\)rrNrOrPrQ�AttributeErrorrRr1r6r]rSrTrUrVrrWr^s   r�"test_sys_modules_loader_is_not_setz2FindLoaderTests.test_sys_modules_loader_is_not_set�s�����
�
�t�
$�
$�
	0�
	0��%�d�+�+�F�
��%�%��!�
�
�
���
���� &�C�K����"�"�:�.�.�
0�
0��,�.�.�0�0��)�(�4F�G�G�G��I�)�)�$�/�/�/�0�0�0�0�0�0�0�0�0�0�0����0�0�0�0�
0�
0�
0�
0�
0�
0�
0�
0�
0�
0�
0����
0�
0�
0�
0�
	0�
	0�
	0�
	0�
	0�
	0�
	0�
	0�
	0�
	0�
	0�
	0����
	0�
	0�
	0�
	0�
	0�
	0st�C-�0�C-�
=�C-�=�,C-�)C�=5B>�2C�>C�C�C�C�	C-�C	�C-�C	�C-�-C1�4C1c	���d}tj|��5tj|jg���5t	j��5t	jdt��t	jdt��|�	|df|j
�|����ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)NrLrrM�rrNr�FakeMetaFinderrSrTrUrV�
ImportWarningrrrW)rr$s  r�test_successzFindLoaderTests.test_success�s�����
�
�t�
$�
$�	P�	P��'�4�3F�2G�H�H�H�
P�
P��,�.�.�P�P��)�(�4F�G�G�G��)�(�M�B�B�B��$�$�d�D�\�4�9�3H�3H��3N�3N�O�O�O�P�P�P�P�P�P�P�P�P�P�P����P�P�P�P�
P�
P�
P�
P�
P�
P�
P�
P�
P�
P�
P����
P�
P�
P�
P�	P�	P�	P�	P�	P�	P�	P�	P�	P�	P�	P�	P����	P�	P�	P�	P�	P�	PsY�C'�C�A%B8�,C�8B<�<C�?B<�C�C'�C	�C'�C	�C'�'C+�.C+c
���d}d}tj|��5tj|jg���5t	j��5t	jdt��t	jdt��|�	||f|j
�||����ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)NrLzpath to some placerrMrd)rr$�paths   r�test_success_pathz!FindLoaderTests.test_success_path�s�����#��
�
�t�
$�
$�	H�	H��'�4�3F�2G�H�H�H�
H�
H��,�.�.�H�H��)�(�4F�G�G�G��)�(�M�B�B�B��$�$�d�D�\�%)�Y�%:�%:�4��%F�%F�H�H�H�H�H�H�H�H�H�H�H�H�H�H����H�H�H�H�
H�
H�
H�
H�
H�
H�
H�
H�
H�
H�
H����
H�
H�
H�
H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H�	H����	H�	H�	H�	H�	H�	HsY�C*�C�	A&B;�/C�;B?�?C�B?�C�C*�C	�C*�C	�C*�*C.�1C.c���tj��5tjdt��|�|j�d����ddd��dS#1swxYwYdS)NrM�nevergoingtofindthismodule)rSrTrUrV�assertIsNonerrWr8s r�test_nothingzFindLoaderTests.test_nothing�s���
�
$�
&�
&�	S�	S��!�(�,>�?�?�?����d�i�3�3�4P�Q�Q�R�R�R�	S�	S�	S�	S�	S�	S�	S�	S�	S�	S�	S�	S����	S�	S�	S�	S�	S�	Ss�AA)�)A-�0A-)
rrFrGrerZr_rbrgrjrnr@r=rrJrJfs~�������N�,�,�,�
0�
0�
0�0�0�0� P�P�P�
H�
H�
H�S�S�S�S�Sr=rJc�(�eZdZGd�d��ZdS)�FindLoaderPEP451Testsc�&�eZdZedd���ZdS)�$FindLoaderPEP451Tests.FakeMetaFinderNc�H�td�|||f��S)N�Source)�	machinery�
ModuleSpec)r$ri�targets   r�	find_specz.FindLoaderPEP451Tests.FakeMetaFinder.find_spec�s!���X�&�1�1�$��t��E�E�Er=)NN)rrFrG�staticmethodrxr@r=rrerr�s8������	�	F�	F�	F�
��	F�	F�	Fr=reN�rrFrGrer@r=rrprp�sF������F�F�F�F�F�F�F�F�F�Fr=rpc�(�eZdZGd�d��ZdS)�FindLoaderPEP302Testsc�&�eZdZedd���ZdS)�$FindLoaderPEP302Tests.FakeMetaFinderNc�
�||fS�Nr@)r$ris  r�find_modulez0FindLoaderPEP302Tests.FakeMetaFinder.find_module�s����:�r=r�)rrFrGryr�r@r=rrer~�s2������	�	�	�	�
��	�	�	r=reNrzr@r=rr|r|�s<���������������r=r|c�>�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	S)
�ReloadTestsc�,�dD]�}|�|���5tj|��5|j�|��}|j�|��ddd��n#1swxYwYddd��n#1swxYwY��dS)N)�tokenize�time�marshal)r)�subTestr�CleanImportrr�reload)rr'rs   r�test_reload_moduleszReloadTests.test_reload_modules�s��2�	-�	-�C����S��)�)�
-�
-�"�.�s�3�3�-�-�!�Y�4�4�S�9�9�F��I�$�$�V�,�,�,�-�-�-�-�-�-�-�-�-�-�-����-�-�-�-�
-�
-�
-�
-�
-�
-�
-�
-�
-�
-�
-����
-�
-�
-�
-��	-�	-s4�B�5A1�%B�1A5�5B�8A5�9B�B	�B	c���d�}tjdd|i���}|5tj|g���5|j�d��}|j�|��}tjd}|�|j	d��|�|j	d��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nc�`�ddl}t|��d��}d|_||jd<dS)Nrr�)rR�type�spamr1)rRrs  rrDz.ReloadTests.test_module_replaced.<locals>.code�s9���J�J�J��T�#�Y�Y�{�+�+�F��F�K�'-�C�K��$�$�$r=r)rCrr�)
rrrrrr�rRr1rr�)rrDrr�reloaded�actuals      r�test_module_replacedz ReloadTests.test_module_replaced�sr��	.�	.�	.�
�"�;�0;�T�/B�D�D�D��
�	3�	3��'�4�&�9�9�9�
3�
3���0�0��=�=���9�+�+�F�3�3����[�1��� � ���a�0�0�0�� � ����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�	3�	3s5�C�A=B>�2C�>C	�C�C	�C�C�Cc�p�tjd��5ddl}|j}|`|j�|��}|�||��|�tjd|��|�	|jj
|j
��ddd��dS#1swxYwYdS�NrOr)rr�rOrQrr��assertIsrRr1rri)rrOrXr�s    r�test_reload_missing_loaderz&ReloadTests.test_reload_missing_loader�s��
�
&�w�
/�
/�	D�	D��L�L�L��%�F�� ��y�'�'��.�.�H��M�M�(�E�*�*�*��M�M�#�+�g�.��6�6�6����X�0�5�v�{�C�C�C�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D�	D����	D�	D�	D�	D�	D�	Ds�B	B+�+B/�2B/c��tjd��5ddl}d|_|j���|j�|��}|�|jd��|�||��|�tj
d|��ddd��dS#1swxYwYdSr�)rr�rOrQr�invalidate_cachesr��assertIsNotr�rRr1)rrOr�s   r�test_reload_loader_replacedz'ReloadTests.test_reload_loader_replaced�s���
�
&�w�
/�
/�	7�	7��L�L�L�#�E���I�'�'�)�)�)��y�'�'��.�.�H����X�0�$�7�7�7��M�M�(�E�*�*�*��M�M�#�+�g�.��6�6�6�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7�	7����	7�	7�	7�	7�	7�	7s�BB8�8B<�?B<c
��d}tjd��5}tjd��5t	j|��5|j���tj	�
||dz��}|j�|��}|d||dd�}tj
|��|j�|��}t|�����}|�d��}|�d��}	|�dd��|�|	j|��|�|	j|��|�|j	|��|�||��|j���tj	�
||d��}
|j�|
��}|||
|tj	�|
��gdd	�}tj|��tj||
��|j�|��}t|�����}|�d��}|�d��}	|�dd��|�|	j|��|�|	j|��|�||��|�|j	|
��d|_|�||��ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)
Nr�z.py�)r�__package__�__file__�
__cached__rHrQ�__spec__�__builtins__�__init__.py)rr�r�r��__path__rH)r�temp_cwdrrNr�
DirsOnSysPathrr��osri�joinr�cache_from_source�create_empty_filer�vars�copy�poprr$rX�dirname�mkdir�renamer�r��maxDiff)rr$�cwdri�cached�expectedr�nsrX�spec�	init_pathr�s            r�test_reload_location_changedz(ReloadTests.test_reload_location_changed�s�����
�
��
%�
%�/	3���"�6�*�*�.
3�.
3�"�0��5�5�-3�-3��I�/�/�1�1�1��7�<�<��T�E�\�:�:�D�!�Y�8�8��>�>�F�,0�/1�,0�.4�+/�	 "� "�H��/��5�5�5�!�Y�4�4�T�:�:�F��f���*�*�,�,�B��V�V�L�1�1�F��6�6�*�-�-�D��F�F�>�4�0�0�0��$�$�T�Y��5�5�5��$�$�T�[�&�9�9�9��$�$�V�[�$�7�7�7��$�$�R��2�2�2��I�/�/�1�1�1� "����S�$�
� F� F�I�!�Y�8�8��C�C�F�,0�/3�,5�.4�-/�W�_�_�Y�-G�-G�,H�+/� "� "�H��H�T�N�N�N��I�d�I�.�.�.�#�y�/�/��7�7�H��h���,�,�.�.�B��V�V�L�1�1�F��6�6�*�-�-�D��F�F�>�4�0�0�0��$�$�T�Y��5�5�5��$�$�T�[�&�9�9�9��M�M�(�F�3�3�3��$�$�V�[�)�<�<�<�#'�D�L��$�$�R��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�/	3�/	3�/	3�/	3�/	3�/	3�/	3�/	3�/	3�/	3�/	3����/	3�/	3�/	3�/	3�/	3�/	3sY�M4�M�K8M�9M�M	�	M�M	�
M�M4�M 	� M4�#M 	�$M4�4M8�;M8c��d}tjd��5}tjd��5t	j|��5|j���tj	�
||d��}|j�|��}||ddd�}tj
|��t|dd���5}|�d��ddd��n#1swxYwY|j�|��}t#|�����}|�d��}	|�d	��}
|�d
��}|�dd��|�|j|��|�|j��|�|	��|�|j|	��|�t1|
��t1tj	�|��g����|�t6��5|	j	ddd��n#1swxYwY|�||��|j���tj	�
||d��}|j�|��}||||tj	�|��gddd
�}tj||��|j�|��}
t#|
�����}|�d��}	|�d
��}|�dd��|�|j|��|�|j|	��|�|
|��|�|	j	|��|�||��ddd��n#1swxYwYddd��n#1swxYwYddd��dS#1swxYwYdS)Nr�z	__init.py)rr�rHr��wzutf-8)�encodingzeggs = NonerQr�r�r�r�)rr�r�r�r�rH�eggs)rr�rrNrr�rr�r�rir�rr�r��open�writerr�r�r�rr$�assertIsNotNonerX�setr�r6rar�r�r�)rr$r��bad_pathr�r��	init_filerr�rXrir�r�r�s              r�test_reload_namespace_changedz)ReloadTests.test_reload_namespace_changed,s����
�
��
%�
%�6	3���"�6�*�*�5
3�5
3�"�0��5�5�43�43��I�/�/�1�1�1�!�w�|�|�C��{�C�C�H�!�Y�8�8��B�B�F�,0�/3�+/�,0� "� "�H�
�H�T�N�N�N��h��g�>�>�>�7�)�!���
�6�6�6�7�7�7�7�7�7�7�7�7�7�7����7�7�7�7�!�Y�4�4�T�:�:�F��f���*�*�,�,�B��V�V�L�1�1�F��6�6�*�-�-�D��6�6�*�-�-�D��F�F�>�4�0�0�0��$�$�T�Y��5�5�5��(�(���5�5�5��(�(��0�0�0��$�$�T�[�&�9�9�9��$�$�S��Y�Y�%(�"�'�/�/�(�*C�*C�)D�%E�%E�G�G�G��*�*�>�:�:�$�$����$�$�$�$�$�$�$�$�$�$�$����$�$�$�$��$�$�R��2�2�2��I�/�/�1�1�1� "����S�$�
� F� F�I�!�Y�8�8��C�C�F�,0�/3�,5�.4�-/�W�_�_�Y�-G�-G�,H�+/�(,�
 "� "�H��I�h�	�2�2�2�#�y�/�/��7�7�H��h���,�,�.�.�B��V�V�L�1�1�F��6�6�*�-�-�D��F�F�>�4�0�0�0��$�$�T�Y��5�5�5��$�$�T�[�&�9�9�9��M�M�(�F�3�3�3��$�$�V�[�)�<�<�<��$�$�R��2�2�2�i43�43�43�43�43�43�43�43�43�43�43����43�43�43�43�5
3�5
3�5
3�5
3�5
3�5
3�5
3�5
3�5
3�5
3�5
3����5
3�5
3�5
3�5
3�6	3�6	3�6	3�6	3�6	3�6	3�6	3�6	3�6	3�6	3�6	3�6	3����6	3�6	3�6	3�6	3�6	3�6	3s��Q�P.�BP�C%	�P�%C)
�)P�,C)
�-E P�
I!	�P�!I%
�%P�(I%
�)F"P�P.�P�P.�P�P.�"Q�.P2	�2Q�5P2	�6Q�Q
�
Q
c�2�d}d}tj|d���5}tj|||��\}}|j�|��}|j�|��}|�||��ddd��dS#1swxYwYdS)Nr��hamT)r)r�temp_module�	submodulerrr�r�)rr$�subname�pkg_dir�fullname�_r�r�s        r�test_reload_submodulez!ReloadTests.test_reload_submodulefs�������
�
"�4�T�
2�
2�
2�	)�g�#�-�d�G�W�E�E�K�H�a��)�)�)�(�3�3�C��y�'�'��,�,�H��M�M�(�C�(�(�(�		)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	)�	)s�A$B�B�Bc��d}tj|��5tj|��x}tj|<|j�|��}|�|j	��|�
t��5|j�|��ddd��n#1swxYwYddd��dS#1swxYwYdS)Nr�)
rrNrOrPrRr1rrrmr�r6�ModuleNotFoundErrorr�r^s   r�test_module_missing_specz$ReloadTests.test_module_missing_specpsE����
�
�t�
$�
$�	)�	)�).�)9�$�)?�)?�?�F�S�[��&��Y�,�,�T�2�2�F����f�o�.�.�.��"�"�#6�7�7�
)�
)��	� � ��(�(�(�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)�
)����
)�
)�
)�
)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)�	)����	)�	)�	)�	)�	)�	)s6�A2C�	B0�$C�0B4	�4C�7B4	�8C�C�CN)rrFrGr�r�r�r�r�r�r�r�r@r=rr�r��s�������-�-�-�3�3�3� 	D�	D�	D�	7�	7�	7�13�13�13�f83�83�83�t)�)�)�
)�
)�
)�
)�
)r=r�)rrc��eZdZd�Zd�ZdS)�InvalidateCacheTestsc�����Gd�d��}tj�d���|���|��}tj�d���|��fd���|tj�<|��fd���|j�	��|�
�j��|�
|j��dS)Nc� �eZdZd�Zd�Zd�ZdS)�GInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinderc��d|_dS)NF��called)r�ignoreds  r�__init__zPInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.__init__�s
��#����r=c��dSr�r@)r�argss  rr�zSInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.find_module�s���tr=c��d|_dS)NTr�r8s rr�zYInvalidateCacheTests.test_method_called.<locals>.InvalidatingNullFinder.invalidate_caches�s
��"����r=N)rrFrGr�r�r�r@r=r�InvalidatingNullFinderr��sA������
$�
$�
$�
�
�
�
#�
#�
#�
#�
#r=r��gobledeegookrc�B��tj����Sr�)rR�path_importer_cache�__delitem__��keys�r�<lambda>z9InvalidateCacheTests.test_method_called.<locals>.<lambda>�s���� 7� C� C�C� H� H�r=c�B��tj����Sr�)rRr
�remove)�meta_inss�rr�z9InvalidateCacheTests.test_method_called.<locals>.<lambda>�s����
� 4� 4�X� >� >�r=)r�ri�abspathrRr
�insert�
addCleanupr�rr��
assertTruer�)rr��path_insr�r�s   @@r�test_method_calledz'InvalidateCacheTests.test_method_called�s�����	#�	#�	#�	#�	#�	#�	#�	#��g�o�o�n�-�-��)�)�+�+��)�)�+�+���
���Q��)�)�)����H�H�H�H�I�I�I�'/����$����>�>�>�>�?�?�?��	�#�#�%�%�%������(�(�(������(�(�(�(�(r=c���d�dtj�<|��fd���|j���dS)N�
gobbledeegookc�D��tj��d��Sr�)rRr�r�r�s�rr�z:InvalidateCacheTests.test_method_lacking.<locals>.<lambda>�s���� 7� ;� ;�C�� F� F�r=)rRr�r�rr�)rr�s @r�test_method_lackingz(InvalidateCacheTests.test_method_lacking�sK�����'+����$����F�F�F�F�G�G�G��	�#�#�%�%�%�%�%r=N)rrFrGr�r�r@r=rr�r��s2������)�)�)�*&�&�&�&�&r=r�c��eZdZd�ZdS)�FrozenImportlibTestsc�j�td}|�|jjjd��dS)Nrt�FrozenImporter)r�assertNotEqualrQ�	__class__r)r�source_inits  r�test_no_frozen_importlibz-FrozenImportlibTests.test_no_frozen_importlib�s=��
�8�n�����K�2�<�E�,�	.�	.�	.�	.�	.r=N)rrFrGr�r@r=rr�r��s#������.�.�.�.�.r=r�c��eZdZd�Zd�ZdS)�StartupTestsc�6�tj���D]�\}}t|tj��r�|�|���5|�t|d��d�	|����|j
j�|��r|�
|jd��n:|j
j�|��r|�
|jd��ddd��n#1swxYwY��dS)N�r$rQz!{!r} lacks a __loader__ attribute)rRr1�items�
isinstancerOrPr�r��hasattrr ru�BuiltinImporterrxr�rQr�r^s   r�test_everyone_has___loader__z)StartupTests.test_everyone_has___loader__�se���K�-�-�/�/�	B�	B�L�D�&��&�%�"2�3�3�
B��\�\�t�\�,�,�B�B��O�O�G�F�L�$A�$A�$G�$N�$N�t�$T�$T�V�V�V��~�5�?�?��E�E�B��(�(��):�D�A�A�A�A���6�@�@��F�F�B��(�(��):�D�A�A�A�
B�B�B�B�B�B�B�B�B�B�B����B�B�B�B��	B�	Bs�B-D
�
D	�D	c��tj���D]�\}}t|tj��r�|�|���5|�t|d����|j	j
�|��r|�|j
d��n:|j	j�|��r|�|j
d��ddd��n#1swxYwY��dS)Nr�r�)rRr1r�r�rOrPr�r�rrurrxr�r�r�r^s   r�test_everyone_has___spec__z'StartupTests.test_everyone_has___spec__�sI���K�-�-�/�/�	@�	@�L�D�&��&�%�"2�3�3�
@��\�\�t�\�,�,�@�@��O�O�G�F�J�$?�$?�@�@�@��~�5�?�?��E�E�@��(�(���$�?�?�?�?���6�@�@��F�F�@��(�(���$�?�?�?�@�@�@�@�@�@�@�@�@�@�@����@�@�@�@��	@�	@s�BC9�9C=	�C=	N)rrFrGrrr@r=rr�r��s:������
B�
B�
B�@�@�@�@�@r=r�)ru�__main__))�test.test_importlibrr�import_importlibrru�os.pathr�rR�testr�test.supportrrrO�unittestrSr	�	test_both�Frozen_ImportModuleTests�Source_ImportModuleTestsrJrp�Frozen_FindLoaderPEP451Tests�Source_FindLoaderPEP451Testsr|�Frozen_FindLoaderPEP302Tests�Source_FindLoaderPEP302Testsr��Frozen_ReloadTests�Source_ReloadTestsr��Frozen_InvalidateCacheTests�Source_InvalidateCacheTests�TestCaser�r��Frozen_StartupTests�Source_StartupTestsr�mainr@r=r�<module>rs+��1�1�1�1�1�1�!�y�!�+�.�.��!�y�!�"2�3�3��&�I�&�'<�=�=�	�����
�
�
�
�������&�&�&�&�&�&�"�"�"�"�"�"�������������M*�M*�M*�M*�M*�M*�M*�M*�d�Y��*��6�6�6����GS�GS�GS�GS�GS�GS�GS�GS�TF�F�F�F�F�O�F�F�F��Y��.�T�:�:�:���������O�����Y��.�T�:�:�:����p)�p)�p)�p)�p)�p)�p)�p)�j�Y���4�d�;�;�;����&�&�&�&�&�&�&�&�B�Y��-�D�9�9�9����	.�	.�	.�	.�	.�8�,�	.�	.�	.�@�@�@�@�@�@�@�@�6�Y����;�;�;�����z����H�M�O�O�O�O�O��r=