Your IP : 216.73.216.213
a
XC?hA � @ s� d dl Z d dl mZ d dl mZ d dlZd dlZd dlZddlmZ G dd� d�ZG dd� dej �Z
G d d
� d
ejej�Z
G dd� dej �Zed
kr�e�� dS )� N)�abc)�util� c @ s e Zd Zdd� Zdd� ZdS )�CollectInitc O s || _ || _d S �N)�args�kwargs)�selfr r � r
�B/opt/alt/python39/lib64/python3.9/test/test_importlib/test_lazy.py�__init__
s zCollectInit.__init__c C s | S r r
�r �moduler
r
r �exec_module s zCollectInit.exec_moduleN)�__name__�
__module__�__qualname__r r r
r
r
r r s r c @ s e Zd Zdd� Zdd� ZdS )�LazyLoaderFactoryTestsc C sD t j�t�}|dddd�}|j}| �d|j� | �ddi|j� d S )N�module name�module path�kw)r )r r )r �
LazyLoader�factoryr �loader�assertEqualr r )r r Zlazy_loaderr r
r
r � test_init s
z LazyLoaderFactoryTests.test_initc C s: | � t�� tj�t� W d � n1 s,0 Y d S r )�assertRaises� TypeErrorr r r �object�r r
r
r �test_validation s z&LazyLoaderFactoryTests.test_validationN)r r r r r r
r
r
r r s r c @ s4 e Zd ZdZdZdZd�e�Zd dd�Zdd� Z dS )
�TestingImporterZlazy_loader_testZchangedNzattr = 42; __name__ = {!r}c C s || j krd S t�|t�| ��S r )�module_namer �spec_from_loaderr )r �name�path�targetr
r
r � find_spec- s
zTestingImporter.find_specc C s t | j|j� || _d S r )�exec�source_code�__dict__�loadedr
r
r
r r 2 s zTestingImporter.exec_module)N)
r r r r"