File: //usr/local/lib/python3.10/test/test_importlib/__pycache__/test_api.cpython-310.opt-2.pyc
o
�iYJ � @ st d dl mZ e�d�Ze�d�Ze�d�ZddlZddlZddl m
Z
ddlmZ dd lm
Z
ddlZddlZddlZG d
d� d�Zejeed�\ZZG d
d� d�ZG dd� de�Zejeed�\ZZG dd� de�Zejeed�\ZZG dd� d�Zejeeed�\ZZG dd� d�Zejeed�\Z Z!G dd� dej"�Z#G dd� d�Z$eje$ed�\Z%Z&e'dkr�e�(� dS dS )� )�util� importlibzimportlib.utilzimportlib.machinery� N)�support)�
import_helper)� os_helperc @ sF e Zd Z dd� Zdd� Zdd� Zdd� Zd d
� Zdd� Zd
d� Z dS )�ImportModuleTestsc C s� t �d��5}t j|gd�� | j�d�}| �|jd� W d � n1 s%w Y W d � d S W d � d S 1 s=w Y d S )N� top_level�� meta_path�� test_util� mock_spec�import_state�init�
import_module�assertEqual�__name__)�self�mock�module� r �9/usr/local/lib/python3.10/test/test_importlib/test_api.py�test_module_import s ��"�z$ImportModuleTests.test_module_importc C s� d}d� |�}d� |�}t�||��5}tj|gd�� | j�|�}| �|j|� W d � n1 s2w Y W d � d S W d � d S 1 sJw Y d S �N�pkg�{0}.__init__z{0}.modr
��formatr
r r r r r r �r �pkg_name�
pkg_long_name�namer r r r r �test_absolute_package_import s
��"�z.ImportModuleTests.test_absolute_package_importc C s� d}d� |�}d}d� ||�}d� |�}t�||��<}tj|gd�� | j�|� | j�||�}| �|j|� W d � n1 sAw Y W d � d S W d � d S 1 sYw Y d S )Nr r �modz{0}.{1}z.{0}r
r )r r r! �module_nameZ
absolute_nameZ
relative_namer r r r r �$test_shallow_relative_package_import&