File: //opt/cppython/lib/python3.8/test/test_importlib/builtin/__pycache__/test_loader.cpython-38.pyc
U
/D�g� � @ s� d dl mZ d dl mZ e�d�ZddlZddlZddlZe�ej j
dkd�G dd� dej��Zejeed �\Z
Ze�ej j
dkd�G d
d� d��Zejeed �\ZZedkr�e�� dS )
� )�abc)�utilzimportlib.machinery� Nzno reasonable builtin modulec @ sT e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
ZZ d
Z
dd� Zd
d� Zdd� Z
d
S )�LoaderTestsz(Test load_module() for built-in modules.c C s dd| j jd�| _d S )N�errno� )�__name__�__package__�
__loader__)� machinery�BuiltinImporter�verification)�self� r �F/opt/cppython/lib/python3.8/test/test_importlib/builtin/test_loader.py�setUp s �zLoaderTests.setUpc C sH | � |tj� | j�� D ]\}}| �t||�|� q| �|jt j
� dS )z;Verify that the module matches against what it should have.N)ZassertIsInstance�types�
ModuleTyper
�items�assertEqual�getattrZassertInr �sys�modules)r �module�attr�valuer r r �verify s zLoaderTests.verifyc C s | j j�|�S �N)r r �load_module)r �namer r r r s zLoaderTests.load_modulec C s6 t �t jj�� | �t jj�}| �|� W 5 Q R X d S r )r �uncache�BUILTINS� good_namer r )r r r r r �test_module s zLoaderTests.test_moduleNc C sF t �t jj��. | �t jj�}| �t jj�}| �||� W 5 Q R X d S r )r r r! r"