Sindbad~EG File Manager
�
)Μg � �� � d dl mZmZ ej d� Zd dlZd dlZd dlZd dlZ ej ej j du d� G d� dej � � Z ej ee�� \ ZZ ej ej j du d� G d� d � � Z ej ee�� \ ZZed
k( r ej( � yy)� )�abc�utilzimportlib.machineryNzno reasonable builtin modulec �F � e Zd ZdZd� Zd� Zd� Zd� ZdxZZ dZ
d� Zd� Zd � Z
y)
�LoaderTestsz(Test load_module() for built-in modules.c �B � dd| j j d�| _ y )N�errno� )�__name__�__package__�
__loader__)� machinery�BuiltinImporter�verification)�selfs �D/usr/local/lib/python3.12/test/test_importlib/builtin/test_loader.py�setUpzLoaderTests.setUp s � �)0��+/�>�>�+I�+I�K��� c � � | j |t j � | j j � D ]! \ }}| j t
||� |� �# | j |j t j � y)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.verify sb � ����f�e�&6�&6�7��,�,�2�2�4�K�D�%����W�V�T�2�E�:� 5��
�
�f�o�o�s�{�{�3r c �� � t j � 5 t j dt � | j j
j
|� cd d d � S # 1 sw Y y xY w)N�ignore)�warnings�catch_warnings�simplefilter�DeprecationWarningr
r �load_module)r �names r r( zLoaderTests.load_module sC � �
�
$�
$�
&��!�!�(�,>�?��>�>�1�1�=�=�d�C� '�
&�
&�s �?A�A'c � � t j t j j � 5 | j t j j � }| j |� d d d � y # 1 sw Y y xY w�N)r �uncache�BUILTINS� good_namer( r! )r r s r �test_modulezLoaderTests.test_module sJ � �
�\�\�$�-�-�1�1�
2��%�%�d�m�m�&=�&=�>�F��K�K��� 3�
2�
2�s �;A2�2A;Nc �P � t j t j j � 5 | j t j j � }| j t j j � }| j ||� d d d � y # 1 sw Y y xY wr+ )r r, r- r. r( �assertIs)r �module1�module2s r �test_module_reusezLoaderTests.test_module_reuse+ sf � �
�\�\�$�-�-�1�1�
2��&�&�t�}�}�'>�'>�?�G��&�&�t�}�}�'>�'>�?�G��M�M�'�7�+� 3�
2�
2�s �A%B�B%c �� � d}|t j vsJ �| j t � 5 }| j |� d d d � | j j j |� y # 1 sw Y �0xY w)N� dssdsdfff)r �builtin_module_names�assertRaises�ImportErrorr( r � exceptionr) )r r) �cms r �test_unloadablezLoaderTests.test_unloadable2 sa � ����3�3�3�3�3�3�
�
�
�{�
+�r����T�"� ,�������*�*�D�1� ,�
+�s �A-�-A6c � � d}|t j vsJ �t j |� 5 t j
|� }|t j |<