Your IP : 216.73.216.213
��YfwE � @ s� d d l m Z e j d � Z e j d � Z e j d � Z d d l Z d d l Z d d l m
Z
d d l Z d d l Z d d l
Z
Gd d � d � Z e j e d
e �\ Z Z Gd d � d � Z e j e d
e �\ Z Z Gd
d � d � Z e j e d
e d e �\ Z Z Gd d � d � Z e j e d
e �\ Z Z Gd d � d e j � Z Gd d � d � Z e j e d e �\ Z Z e d k r�e j! � d S)� )�util� importlibzimportlib.utilzimportlib.machinery� N)�supportc @ sj e Z d Z d Z d d � Z d d � Z d d � Z d d � Z d
d � Z d d
� Z d d � Z
d S)�ImportModuleTestszTest importlib.import_module.c C s_ t j d � �I } t j d | g � �* | j j d � } | j | j d � Wd QRXWd QRXd S)N� top_level� meta_path)� test_util�mock_modules�import_state�init�
import_module�assertEqual�__name__)�self�mock�module� r �A/opt/alt/python35/lib64/python3.5/test/test_importlib/test_api.py�test_module_import s z$ImportModuleTests.test_module_importc C s� d } d j | � } d j | � } t j | | � �I } t j d | g � �* | j j | � } | j | j | � Wd QRXWd QRXd S)N�pkgz{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 j | � } d } d j | | � } d j | � } t j | | � �\ } t j d | g � �= | j j | � | j j | | � } | j | j | � Wd QRXWd QRXd S)Nr z{0}.__init__�modz{0}.{1}z.{0}r )r r r
r r r
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� d d d g } t j | � �l } t j d | g � �M | j j d � | j j d � | j j d d � } | j | j d � Wd QRXWd QRXd S)Nz
a.__init__za.b.__init__za.cr �aza.bz..c)r r
r r r
r r )r �modulesr r r r r �!test_deep_relative_package_import1 s z3ImportModuleTests.test_deep_relative_package_importc C s� d } d j | � } d j | � } t j | | � �\ } t j d | g � �= | j j | � | j j | | � } | j | j | � Wd QRXWd QRXd S)Nr z{0}.__init__z{0}.modr )r r r
r r r
r r )r r r r r r r r r �!test_absolute_import_with_package: s z3ImportModuleTests.test_absolute_import_with_packagec C s+ | j t � � | j j d � Wd QRXd S)Nz.support)�assertRaises� TypeErrorr r
)r r r r �test_relative_import_wo_packageF s z1ImportModuleTests.test_relative_import_wo_packagec s� d � � f d d � } � f d d � } d | d | i } d d g } t j | d | � �4 } t j d
| g � � � j j d � Wd QRXWd QRX� j � d � d S)Nr c s � j j d � d S)Nza.b)r r
r )r r r �load_aR s z2ImportModuleTests.test_loaded_once.<locals>.load_ac s � d 7� d S)Nr r r )�b_load_countr r �load_bT s z2ImportModuleTests.test_loaded_once.<locals>.load_br za.bz
a.__init__�module_coder r )r r
r r r
r )r r% r'