;
Μβ"Ic               @   sΝ   d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l	 Z	 d  d l
 Z
 Gd   d e j  Z Gd   d e j  Z d   Z e d k o e   n d S(	   i    (   u   run_unittestNc             B   s2   |  Ee  Z d    Z d   Z d   Z d   Z d S(   c             C   s)   t  j   |  _ t j j d |  j  d  S(   Ni    (   u   tempfileu   mkdtempu   dirnameu   sysu   pathu   insert(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   setUp   s    c             C   s   t  j d =t j |  j  d  S(   Ni    (   u   sysu   pathu   shutilu   rmtreeu   dirname(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   tearDown   s    
c             C   s4  d } d } t  j j |  j |  } t  j |  t t  j j | d  d  } | j   t t  j j | d  d  } | j |  | j   t  j t  j j | d   t t  j j | d d  d  } | j |  | j   t j	 | d  } |  j
 | |  t j	 | d  } |  j
 | |  t j | =d  S(   Nu   test_getdata_filesyss%   Hello, world!
Second line
Third lineu   __init__.pyu   wbu   res.txtu   subu   sub/res.txt(   u   osu   pathu   joinu   dirnameu   mkdiru   openu   closeu   writeu   pkgutilu   get_datau   assertEqualu   sysu   modules(   u   selfu   pkgu   RESOURCE_DATAu   package_diru   fu   res1u   res2(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   test_getdata_filesys   s$    

!
c             C   sρ   d } d } d } t  j j |  j |  } t j | d  } | j | d d  | j | d |  | j | d |  | j   t j j	 d	 |  t
 j | d
  } |  j | |  t
 j | d  } |  j | |  t j d	 =t j | =d  S(   Nu   test_getdata_zipfile.zipu   test_getdata_zipfiles%   Hello, world!
Second line
Third lineu   wu   /__init__.pyu    u   /res.txtu   /sub/res.txti    u   res.txtu   sub/res.txt(   u   osu   pathu   joinu   dirnameu   zipfileu   ZipFileu   writestru   closeu   sysu   insertu   pkgutilu   get_datau   assertEqualu   modules(   u   selfu   zipu   pkgu   RESOURCE_DATAu   zip_fileu   zu   res1u   res2(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   test_getdata_zipfile5   s     

N(   u   __name__u
   __module__u   setUpu   tearDownu   test_getdata_filesysu   test_getdata_zipfile(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   PkgutilTests   s   
			u   PkgutilTestsc             B   sX   |  Ee  Z Gd    d e  Z Gd   d e  Z d   Z d   Z d   Z d   Z d S(	   c             B   s    |  Ee  Z d    Z d   Z d S(   c             C   sg   t  j j | t j |   } d |  j j | _ |  | _ g  | _	 | j
 j d d  d | j
 d <| S(   Nu   <%s>u   loadsi    i   (   u   sysu   modulesu
   setdefaultu   impu
   new_moduleu	   __class__u   __name__u   __file__u
   __loader__u   __path__u   __dict__u   get(   u   selfu   fullnameu   mod(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   load_moduleT   s    		 c             C   s   d S(   Nu   Hello, world!(    (   u   selfu   path(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   get_data_   s    N(   u   __name__u
   __module__u   load_moduleu   get_data(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   MyTestLoaderS   s   
	u   MyTestLoaderc             B   s   |  Ee  Z d d   Z d S(   c             C   s
   t  j   S(   N(   u   PkgutilPEP302Testsu   MyTestLoader(   u   selfu   fullnameu   path(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   find_modulec   s    N(   u   __name__u
   __module__u   Noneu   find_module(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   MyTestImporterb   s   
u   MyTestImporterc             C   s   t  j j d |  j    d  S(   Ni    (   u   sysu	   meta_pathu   insertu   MyTestImporter(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   setUpf   s    c             C   s   t  j d =d  S(   Ni    (   u   sysu	   meta_path(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   tearDowni   s    c             C   s*   |  j  t j d d  d  t j d =d  S(   Nu   foou   dummyu   Hello, world!(   u   assertEqualu   pkgutilu   get_datau   sysu   modules(   u   self(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   test_getdata_pep302l   s    c             C   s\   d d  l  } |  j | j d  |  j t j d d  d  |  j | j d  t j d =d  S(   Ni    i   u   foou   dummyu   Hello, world!(   u   foou   assertEqualu   loadsu   pkgutilu   get_datau   sysu   modules(   u   selfu   foo(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   test_alreadyloadedq   s
    N(	   u   __name__u
   __module__u   objectu   MyTestLoaderu   MyTestImporteru   setUpu   tearDownu   test_getdata_pep302u   test_alreadyloaded(   u
   __locals__(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   PkgutilPEP302TestsQ   s   
			u   PkgutilPEP302Testsc              C   s*   t  t t  d d  l }  |  j j   d  S(   Ni    (   u   run_unittestu   PkgutilTestsu   PkgutilPEP302Testsu	   zipimportu   _zip_directory_cacheu   clear(   u	   zipimport(    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu	   test_main{   s    u   __main__(   u   test.supportu   run_unittestu   unittestu   sysu   impu   pkgutilu   osu   os.pathu   tempfileu   shutilu   zipfileu   TestCaseu   PkgutilTestsu   PkgutilPEP302Testsu	   test_mainu   __name__(    (    (    u.   /mit/python/lib/python3.0/test/test_pkgutil.pyu   <module>   s   C*	