Your IP : 216.73.217.32
��Yf� � @ s� d d l Z d d l m Z d d l m Z d d l Z d d l Z d d l Z d d l m Z Gd d � d � Z Gd d � d e j � Z
Gd d
� d
e j e j � Z
Gd d � d e j � Z e d
k r� e j � d S)� N)�abc)�util� c @ s( e Z d Z d d � Z d d � Z d S)�CollectInitc O s | | _ | | _ d S)N)�args�kwargs)�selfr r � r �B/opt/alt/python35/lib64/python3.5/test/test_importlib/test_lazy.py�__init__
s zCollectInit.__init__c C s | S)Nr )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 Z d Z d d � Z d d � Z d S)�LazyLoaderFactoryTestsc C s` t j j t � } | d d d d �} | j } | j d | j � | j d d i | j � d S)N�module name�module path�kw)r r )r �
LazyLoader�factoryr �loader�assertEqualr r )r r Zlazy_loaderr r r r
� test_init s
z LazyLoaderFactoryTests.test_initc C s+ | j t � � t j j t � Wd QRXd S)N)�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 @ sL e Z d Z d Z d Z d Z d j e � Z d d d � Z d d � Z d S) �TestingImporterZlazy_loader_testZchangedNzattr = 42; __name__ = {!r}c C s, | | j k r d St j | t j | � � S)N)�module_namer �spec_from_loaderr )r �name�path�targetr r r
� find_spec- s zTestingImporter.find_specc C s t | j | j � | | _ d S)N)�exec�source_code�__dict__�loaded)r r r r r
r
2 s zTestingImporter.exec_module)
r r r r �mutated_namer( �formatr&