;
"Ic            	   @   s  d  d l  Z  d  d l Z d  d l Z d  d l Z d  d l m Z d Z d Z d Z d Z	 d Z
 e d Z e e d	 d
  Z e e d	 d
  Z e e e d	 d
  Z e e
 e e d	 d
  Z e e e d	 d
  Z e e	 e d	 d
  Z e e
 e e d	 d
  Z d Z Gd   d  Z Gd   d e  Z Gd   d e  Z Gd   d  Z Gd   d  Z Gd   d  Z Gd   d e j  Z Gd   d e  Z d   Z e d k o e   n d S(   i    N(   u   supportuH   def get_name():
    return __name__
def get_file():
    return __file__
u   import sub
u   from . import sub
u   from .... import sub
u'   from __future__ import absolute_import
u   reloaded = True
u   <???>u   execu   !!!_test_!!!c             B   s   |  Ee  Z i d e f d  6d e f d 6d e f d 6d e f d 6d e f d 6d e f d 6d e f d 6d e f d 6d e	 f d 6d e f d	 6d e f d
 6Z
 e d  Z d   Z d d  Z d   Z d S(   u   hooktestmoduleu   hooktestpackageu   hooktestpackage.subu   hooktestpackage.sub.subberu   hooktestpackage.oldabsu   hooktestpackage.newabsu   hooktestpackage.newrelu!   hooktestpackage.sub.subber.subestu   hooktestpackage.futrelu   subu   reloadmodulec             C   s$   | t  k o
 t  n | |  _ d  S(   N(   u	   test_pathu   ImportErroru   path(   u   selfu   path(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   __init__4   s    
c             C   s
   t   d  S(   N(   u   NotImplementedError(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   _get__path__;   s    c             C   s   | |  j  k o |  Sd  Sd  S(   N(   u   modulesu   None(   u   selfu   fullnameu   path(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   find_module>   s    c             C   s{   |  j  | \ } } t j  j | t j |   } d |  j j | _ |  | _ | o |  j	   | _
 n t | | j  | S(   Nu   <%s>(   u   modulesu   sysu
   setdefaultu   impu
   new_moduleu	   __class__u   __name__u   __file__u
   __loader__u   _get__path__u   __path__u   execu   __dict__(   u   selfu   fullnameu   ispkgu   codeu   mod(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   load_moduleD   s    	NFT(   u   __name__u
   __module__u   Falseu   test_cou   Trueu   test2_oldabs_cou   test2_newabs_cou   test2_newrel_cou   test2_deeprel_cou   test2_futrel_cou   modulesu	   test_pathu   __init__u   _get__path__u   Noneu   find_moduleu   load_module(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   TestImporter$   s    
	u   TestImporterc             B   s   |  Ee  Z d    Z d S(   c             C   s   g  S(   N(    (   u   self(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   _get__path__P   s    N(   u   __name__u
   __module__u   _get__path__(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   MetaImporterO   s   
u   MetaImporterc             B   s   |  Ee  Z d    Z d S(   c             C   s
   |  j  g S(   N(   u   path(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   _get__path__T   s    N(   u   __name__u
   __module__u   _get__path__(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   PathImporterS   s   
u   PathImporterc             B   s2   |  Ee  Z d  Z d   Z d d  Z d   Z d S(   u   Place an ImportBlocker instance on sys.meta_path and you
    can be sure the modules you specified can't be imported, even
    if it's a builtin.c             G   s   t  j |  |  _ d  S(   N(   u   dictu   fromkeysu   namestoblock(   u   selfu   namestoblock(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   __init__\   s    c             C   s   | |  j  k o |  Sd  S(   N(   u   namestoblocku   None(   u   selfu   fullnameu   path(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   find_module^   s    c             C   s   t  d   d  S(   Nu
   I dare you(   u   ImportError(   u   selfu   fullname(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   load_moduleb   s    N(   u   __name__u
   __module__u   __doc__u   __init__u   Noneu   find_moduleu   load_module(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   ImportBlockerX   s   
	u   ImportBlockerc             B   s&   |  Ee  Z d d   Z d d  Z d S(   c             C   s8   | d  k	 o t j j |  o
 t  n | |  _ d  S(   N(   u   Noneu   osu   pathu   isdiru   ImportError(   u   selfu   path(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   __init__h   s    !
c          
   C   s   | j  d  d } | | k o |  j d  k o d  S|  j d  k o
 d  } n |  j g } y t j | |  \ } } } Wn t k
 o d  SYn Xt | | |  S(   Nu   .i(   u   splitu   pathu   Noneu   impu   find_moduleu   ImportErroru	   ImpLoader(   u   selfu   fullnameu   pathu   subnameu   fileu   filenameu   stuff(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   find_modulem   s    

N(   u   __name__u
   __module__u   Noneu   __init__u   find_module(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu
   ImpWrapperf   s   
u
   ImpWrapperc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   s   | |  _  | |  _ | |  _ d  S(   N(   u   fileu   filenameu   stuff(   u   selfu   fileu   filenameu   stuff(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   __init__~   s    		c             C   sI   t  j | |  j |  j |  j  } |  j o |  j j   n |  | _ | S(   N(   u   impu   load_moduleu   fileu   filenameu   stuffu   closeu
   __loader__(   u   selfu   fullnameu   mod(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   load_module   s
    !
	N(   u   __name__u
   __module__u   __init__u   load_module(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu	   ImpLoader|   s   
	u	   ImpLoaderc             B   s    |  Ee  Z d    Z d   Z d S(   c             C   se   t  j d  d   |  _ t  j d  d   |  _ t  j d  d   |  _ t  j j   t  j j   |  _ d  S(   N(	   u   sysu   pathu	   meta_pathu
   path_hooksu   path_importer_cacheu   clearu   modulesu   copyu   modules_before(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   setUp   s
    c             C   ss   |  j  t j  d  d   <|  j t j d  d   <|  j t j d  d   <t j j   t j j   t j j |  j  d  S(   N(	   u   pathu   sysu	   meta_pathu
   path_hooksu   path_importer_cacheu   clearu   modulesu   updateu   modules_before(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   tearDown   s    N(   u   __name__u
   __module__u   setUpu   tearDown(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   ImportHooksBaseTestCase   s   
	u   ImportHooksBaseTestCasec             B   s>   |  Ee  Z d d   Z d   Z d   Z d   Z d   Z d S(   c             C   s  d d  l  } d d  l } d d  l } d d  l } |  j | j   d  |  j | j   d  |  j | j j   d  |  j | j j j   d  | oY |  j | j |  |  j | j |  |  j | j j |  |  j | j j j |  n d t
 f t j d <d d  l } |  j t | d   d d  l } |  j | j j   d  |  j | j j | j  d d  l j j j } |  j | j   d	  |  j | j | j  d d  l } |  j | j j   d
  |  j | j j | j  d d  l } |  j | j   d  d d  l } |  j | j j   d  |  j | j j |  d d  l } |  j | j j   d  |  j | j j |  d  S(   Ni    u   hooktestmoduleu   hooktestpackageu   hooktestpackage.subu   hooktestpackage.sub.subberu   reloadmoduleu   reloadedu   hooktestpackage.newrelu!   hooktestpackage.sub.subber.subestu   hooktestpackage.futrelu   subu   hooktestpackage.oldabsu   hooktestpackage.newabsF(   u   hooktestmoduleu   hooktestpackageu   hooktestpackage.subu   hooktestpackage.sub.subberu   assertEqualu   get_nameu   subu   subberu
   __loader__u   Falseu   test_cou   TestImporteru   modulesu   reloadmoduleu   failIfu   hasattru   hooktestpackage.newrelu   newrelu!   hooktestpackage.sub.subber.subestu   subestu   hooktestpackage.futrelu   futrelu   hooktestpackage.oldabsu   oldabsu   hooktestpackage.newabsu   newabs(   u   selfu   importeru   hooktestmoduleu   hooktestpackageu   reloadmoduleu   subestu   sub(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   doTestImports   sZ    


c             C   s*   t    } t j j |  |  j |  d  S(   N(   u   MetaImporteru   sysu	   meta_pathu   appendu   doTestImports(   u   selfu   i(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   testMetaPath   s    	c             C   s.   t  j j t  t  j j t  |  j   d  S(   N(   u   sysu
   path_hooksu   appendu   PathImporteru   pathu	   test_pathu   doTestImports(   u   self(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   testPathHook   s    c          	   C   st   d } | t  j k o t  j | =n t  j j t |   y t |  Wn t k
 o Yn X|  j d |  d  S(   Nu
   exceptionsu&   '%s' was not supposed to be importable(   u   sysu   modulesu	   meta_pathu   appendu   ImportBlockeru
   __import__u   ImportErroru   fail(   u   selfu   mname(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   testBlocker   s    c             C   s   t    } t j j |  t j j t   d } xY | D]Q } | j d  d } x5 t t j  D]$ } | j |  o t j | =q_ q_ Wq6 Wx3 | D]+ } t	 | t
   t   d g  } | j q Wd  S(   Nu   colorsysu   urllib.parseu   distutils.coreu   .i    u	   __dummy__(   u   colorsysu   urllib.parseu   distutils.core(   u
   ImpWrapperu   sysu	   meta_pathu   appendu
   path_hooksu   splitu   listu   modulesu
   startswithu
   __import__u   globalsu   localsu
   __loader__(   u   selfu   iu   mnamesu   mnameu   parentu   nu   m(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   testImpWrapper   s    	   N(   u   __name__u
   __module__u   Noneu   doTestImportsu   testMetaPathu   testPathHooku   testBlockeru   testImpWrapper(   u
   __locals__(    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   ImportHooksTestCase   s
   
6			u   ImportHooksTestCasec               C   s   t  j t  d  S(   N(   u   supportu   run_unittestu   ImportHooksTestCase(    (    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu	   test_main   s    u   __main__(    u   sysu   impu   osu   unittestu   testu   supportu   test_srcu   absimpu   relimpu
   deeprelimpu   futimpu
   reload_srcu   compileu   test_cou	   reload_cou   test2_oldabs_cou   test2_newabs_cou   test2_newrel_cou   test2_deeprel_cou   test2_futrel_cou	   test_pathu   TestImporteru   MetaImporteru   PathImporteru   ImportBlockeru
   ImpWrapperu	   ImpLoaderu   TestCaseu   ImportHooksBaseTestCaseu   ImportHooksTestCaseu	   test_mainu   __name__(    (    (    u2   /mit/python/lib/python3.0/test/test_importhooks.pyu   <module>   s<   +]	