File: //usr/local/lib/python3.10/test/test_importlib/frozen/__pycache__/test_loader.cpython-310.opt-1.pyc
o
�i�# � @ 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 �\ZZedkrae�� dS 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� �K}| jj|| jjd| jj�|�d�}t�|�}||_ | jj�
|� | �|j� | �t
|d�� | �|j jd� ||�� fW d � W d � S 1 sWw Y W d � d S 1 sgw Y d S )N�frozen)�origin�
is_package�__spec__)r �uncacher � machinery�
ModuleSpec�FrozenImporterr �types�
ModuleTyper
�exec_module�
assertTrue�initialized�hasattr�assertEqualr �getvalue)�self�name�stdout�spec�module� r �C/usr/local/lib/python3.10/test/test_importlib/frozen/test_loader.pyr s
�
R�zExecModuleTests.exec_modulec C s^ d}| � |�\}}d|i}|�� D ]
\}}| �t||�|� q| �|d� | �t|d�� d S )N� __hello__�__name__�
Hello world!
r
)r �itemsr �getattrr r )r r r �output�check�attr�valuer r r �test_module s zExecModuleTests.test_modulec C sb d}| � |�\}}d|i}|�� D ]\}}t||�}| �||dj||||d�� q| �|d� d S )N�
__phello__r z,for {name}.{attr}, {given!r} != {expected!r}�r r% ZgivenZexpectedr )r r! r"