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_lazy.cpython-311.opt-2.pyc
�

��Vc����ddlZddlmZddlmZddlZddlZddlZddlmZGd�d��ZGd�dej	��Z
Gd�d	ejej��Z
Gd
�dej	��Zedkrej��dSdS)
�N)�abc)�utilc��eZdZd�Zd�ZdS)�CollectInitc�"�||_||_dS�N)�args�kwargs)�selfr	r
s   �1D:\Python311\Lib\test\test_importlib\test_lazy.py�__init__zCollectInit.__init__
s����	������c��|Sr��r�modules  r�exec_modulezCollectInit.exec_modules���rN)�__name__�
__module__�__qualname__r
rrrrrrs2�������������rrc��eZdZd�Zd�ZdS)�LazyLoaderFactoryTestsc���tj�t��}|ddd���}|j}|�d|j��|�ddi|j��dS)N�module name�module path�kw)r)rr)r�
LazyLoader�factoryr�loader�assertEqualr	r
)rr�lazy_loaderrs    r�	test_initz LazyLoaderFactoryTests.test_initsr���/�)�)�+�6�6���g�m�]�t�D�D�D���#�����7���E�E�E����$���v�}�5�5�5�5�5rc��|�t��5tj�t
��ddd��dS#1swxYwYdSr)�assertRaises�	TypeErrorrrr�object�rs r�test_validationz&LazyLoaderFactoryTests.test_validation s���
�
�
�y�
)�
)�	,�	,��O�#�#�F�+�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,�	,�	,s�%A
�
A�AN)rrrr"r(rrrrrs2������6�6�6�,�,�,�,�,rrc�R�eZdZdZdZdZd�e��Zdd�Zd�Z	dS)�TestingImporter�lazy_loader_test�changedNzattr = 42; __name__ = {!r}c�j�||jkrdStj|tj|����Sr)�module_namer�spec_from_loaderr)r�name�path�targets    r�	find_speczTestingImporter.find_spec-s4���4�#�#�	��4��$�T�4�?�4�+@�+@�A�A�Arc�H�t|j|j��||_dSr)�exec�source_code�__dict__�loadedrs  rrzTestingImporter.exec_module2s"���T�
�v��/�/�/�����rr)
rrrr.�mutated_namer8�formatr6r3rrrrr*r*&s]������$�K��L�
�F�.�5�5�l�C�C�K�B�B�B�B�
����rr*c�R�eZdZd�Zd
d�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
dS)�LazyLoaderTestsc��|�t��5tjt��ddd��dS#1swxYwYdSr)r$r%rrr&r's rr"zLazyLoaderTests.test_init9s���
�
�
�y�
)�
)�	$�	$��O�F�#�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$s�A�A�	ANc��t��}|�||_tjtjtj|����}|j�|��}|�tj	tj��}||_
|j|_|j�|��|�
|j��|Sr)r*r6rr/r.rr�
create_module�types�
ModuleType�__spec__�
__loader__r�assertIsNoner8)rr6r�specrs     r�
new_modulezLazyLoaderTests.new_module>s��� �"�"���	-�!,�F���$�_�%@�%)�_�V�%<�%<�>�>����*�*�4�0�0���	C��%�o�&A�B�B�F���� �K��������'�'�'����&�-�(�(�(��
rc���t��}tj|j��5tj|g���5tj|j��}ddd��n#1swxYwYddd��n#1swxYwY|�|j��|�	|j
|��|�|j��|�	||j��dS)N)�	meta_path)r*�	test_util�uncacher.�import_state�	importlib�
import_modulerDr8r rC�assertIsNotNone)r�importerrs   r�test_e2ezLazyLoaderTests.test_e2eNs{��"�$�$��
�
�x�3�
4�
4�	G�	G��'�8�*�=�=�=�
G�
G�"�0��1E�F�F��
G�
G�
G�
G�
G�
G�
G�
G�
G�
G�
G����
G�
G�
G�
G�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G�	G����	G�	G�	G�	G�	
���(�/�*�*�*�����*�H�5�5�5����X�_�-�-�-�������1�1�1�1�1s4�A<�A%�A<�%A)	�)A<�,A)	�-A<�<B�Bc�x�|���}|�tj|j��dSr)rFr r*r9rrs  r�test_attr_unchangedz#LazyLoaderTests.test_attr_unchanged[s4�����"�"������5�v��G�G�G�G�Grc�r�|���}d|_|�d|j��dS)N�*)rF�new_attrr rs  r�
test_new_attrzLazyLoaderTests.test_new_attras6�����"�"���������V�_�-�-�-�-�-rc�r�|���}d|_|�d|j��dS)N�bogus)rFrr rs  r�test_mutated_preexisting_attrz-LazyLoaderTests.test_mutated_preexisting_attrgs8�����"�"��!�������&�/�2�2�2�2�2rc�r�|���}d|_|�d|j��dS)N�)rF�attrr rs  r�test_mutated_attrz!LazyLoaderTests.test_mutated_attrns8�����"�"���������F�K�(�(�(�(�(rc�x�|���}|`|�t|d����dS)Nr\)rFr\�assertFalse�hasattrrs  r�test_delete_eventual_attrz)LazyLoaderTests.test_delete_eventual_attrus:�����"�"���K�������0�0�1�1�1�1�1rc�x�|���}|`|�t|d����dS)Nr)rFrr_r`rs  r�test_delete_preexisting_attrz,LazyLoaderTests.test_delete_preexisting_attr{s:�����"�"���O�������4�4�5�5�5�5�5rc�~�tjtj��5t	jtj��}|tjtj<|���}|�	td��5|jddd��n#1swxYwYddd��dS#1swxYwYdS)N�substituted)rIrJr*r.r@rA�sys�modulesrF�assertRaisesRegex�
ValueErrorr)r�fresh_modulers   r�test_module_substitution_errorz.LazyLoaderTests.test_module_substitution_error�s��
�
��:�
;�
;�	 �	 � �+�O�,G�H�H�L�7C�C�K��3�4��_�_�&�&�F��'�'�
�M�B�B�
 �
 ����
 �
 �
 �
 �
 �
 �
 �
 �
 �
 �
 ����
 �
 �
 �
 �		 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 �	 ����	 �	 �	 �	 �	 �	 s6�A'B2�B�B2�B	�B2�!B	�"B2�2B6�9B6c���tjtj��5|���}|t
jtj<|jddd��dS#1swxYwYdSr)rIrJr*r.rFrfrgrrs  r�test_module_already_in_sysz*LazyLoaderTests.test_module_already_in_sys�s���
�
��:�
;�
;�	�	��_�_�&�&�F�7=�C�K��3�4��O�O�		�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�5A!�!A%�(A%r)rrrr"rFrPrRrVrYr]rarcrkrmrrrr<r<7s�������$�$�$�
���� 2�2�2�H�H�H�.�.�.�3�3�3�)�)�)�2�2�2�6�6�6�
 � � �����rr<�__main__)rLrrrfr@�unittest�test.test_importlibrIr�TestCaser�MetaPathFinder�Loaderr*r<r�mainrrr�<module>rusH������������������
�
�
�
���������1�1�1�1�1�1���������,�,�,�,�,�X�.�,�,�,�"�����c�(�#�*����"V�V�V�V�V�h�'�V�V�V�r�z����H�M�O�O�O�O�O��r