Your IP : 216.73.216.213
a
XC?hsI � @ sZ d dl mZ e�d�Ze�d�Ze�d�ZddlZddlZddl m
Z
ddlZddlZddl
Z
G dd � d �Zejeed
�\ZZG dd� d�ZG d
d� de�Zejeed
�\ZZG dd� de�Zejeed
�\ZZG dd� d�Zejeeed�\ZZG dd� d�Zejeed
�\ZZG dd� dej�Z G dd� d�Z!eje!ed�\Z"Z#e$dk�rVe�%� dS )� )�util� importlibzimportlib.utilzimportlib.machinery� N)�supportc @ sH e Zd ZdZdd� Zdd� Zdd� Zdd � Zd
d� Zdd
� Z dd� Z
dS )�ImportModuleTestszTest importlib.import_module.c C sv t �d��X}t j|gd��* | j�d�}| �|jd� W d � n1 sJ0 Y W d � n1 sh0 Y d S )N� top_level�� meta_path�� test_util�mock_modules�import_state�init�
import_module�assertEqual�__name__)�self�mock�module� r �A/opt/alt/python39/lib64/python3.9/test/test_importlib/test_api.py�test_module_import s z$ImportModuleTests.test_module_importc C s� d}d� |�}d� |�}t�||��X}tj|gd��* | j�|�}| �|j|� W d � n1 sd0 Y W d � n1 s�0 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�||��f}tj|gd��8 | j�|� | j�||�}| �|j|� W d � n1 s�0 Y W d � n1 s�0 Y d S )Nr r �modz{0}.{1}z.{0}r r )r r r Zmodule_nameZ
absolute_nameZ
relative_namer r r r r �$test_shallow_relative_package_import$ s
z6ImportModuleTests.test_shallow_relative_package_importc C s� g d�}t j|� �r}t j|gd��D | j�d� | j�d� | j�dd�}| �|jd� W d � n1 sl0 Y W d � n1 s�0 Y d S )N)�
a.__init__za.b.__init__�a.cr �a�a.bz..cr% r
)r �modulesr r r r r �!test_deep_relative_package_import1 s z3ImportModuleTests.test_deep_relative_package_importc C s� d}d� |�}d� |�}t�||��f}tj|gd��8 | j�|� | j�||�}| �|j|� W d � n1 sr0 Y W d � n1 s�0 Y d S r r r r r r �!test_absolute_import_with_package: s
z3ImportModuleTests.test_absolute_import_with_packagec C s: | � t�� | j�d� W d � n1 s,0 Y d S )Nz.support)�assertRaises� TypeErrorr r �r r r r �test_relative_import_wo_packageF s z1ImportModuleTests.test_relative_import_wo_packagec s� d� �fdd�}� fdd�}||d�}ddg}t j|d |i��J}t j|gd
�� �j�d� W d � n1 sp0 Y W d � n1 s�0 Y ��� d� d S )Nr c s � j �d� d S )Nr'