File: //usr/local/lib/python3.7/test/test_importlib/builtin/__pycache__/test_loader.cpython-37.opt-2.pyc
B
��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 @ sP e Zd Zdd� Zdd� Zdd� Zdd� Zd ZZd Z d
d� Z
dd
� Zdd� Zd S )�LoaderTestsc C s dd| j jd�| _d S )N�errno� )�__name__�__package__�
__loader__)� machinery�BuiltinImporter�verification)�self� r �C/usr/local/lib/python3.7/test/test_importlib/builtin/test_loader.py�setUp s zLoaderTests.setUpc C sL | � |tj� x(| j�� D ]\}}| �t||�|� qW | �|jt j
� d S )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 d Q R X d S )N)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 d Q R X d S )N)r r r r! r ZassertIs)r Zmodule1Zmodule2r r r �test_module_reuse) s zLoaderTests.test_module_reusec C s8 d}| � t��}| �|� W d Q R X | �|jj|� d S )NZ dssdsdfff)�assertRaises�ImportErrorr r � exceptionr )r r �cmr r r �test_unloadable0 s zLoaderTests.test_unloadablec C sb d}t �|�� t�|�}|tj|<