File: //usr/local/lib/python3.7/test/test_importlib/frozen/__pycache__/test_loader.cpython-37.pyc
B
��g{$ � @ s� d dl mZ d dl mZ e�d�ZddlmZ ddlZddlZddl Z G dd� dej
�Zejeed �\Z
ZG d
d� dej
�Z
eje
ed �\ZZG dd
� d
�Zejeed �\ZZedkr�e�� dS )� )�abc)�utilzimportlib.machinery� )�captured_stdoutNc @ sH e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
Z dd� Z
d
S )�ExecModuleTestsc
C s� t �|��� t� ��}| jj|| jjd| jj�|�d�}t�|�}||_ t
|d�rTt�| jj�|� | �
|j� | �
t
|d�� | �|j jd� ||�� fS Q R X W d Q R X d S )N�frozen)�origin�
is_package�initialized�__spec__)r �uncacher � machinery�
ModuleSpec�FrozenImporterr �types�
ModuleTyper �hasattr�AssertionError�exec_module�
assertTruer
�assertEqualr �getvalue)�self�name�stdout�spec�module� r �B/usr/local/lib/python3.7/test/test_importlib/frozen/test_loader.pyr s
zExecModuleTests.exec_modulec C sb d}| � |�\}}d|i}x&|�� D ]\}}| �t||�|� q$W | �|d� | �t|d�� d S )N� __hello__�__name__z
Hello world!
r )r �itemsr �getattrr r )r r r �output�check�attr�valuer r r �test_module s zExecModuleTests.test_modulec C sf d}| � |�\}}d|i}x:|�� D ].\}}t||�}| �||dj||||d�� q$W | �|d� d S )N�
__phello__r z,for {name}.{attr}, {given!r} != {expected!r})r r% �given�expectedz
Hello world!
)r r! r"