Ñò
‘à"Ic           @   sÓ   d  d k  l Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k Z d  d k	 Z	 d  d k
 Z
 d e i f d „  ƒ  YZ d e i f d „  ƒ  YZ d „  Z e d j o e ƒ  n d S(	   iÿÿÿÿ(   t   run_unittestNt   PkgutilTestsc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s)   t  i ƒ  |  _ t i i d |  i ƒ d  S(   Ni    (   t   tempfilet   mkdtempt   dirnamet   syst   patht   insert(   t   self(    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyt   setUp   s    c         C   s   t  i d =t i |  i ƒ d  S(   Ni    (   R   R   t   shutilt   rmtreeR   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyt   tearDown   s    
c         C   s4  d } d } t  i i |  i | ƒ } t  i | ƒ t t  i i | d ƒ d ƒ } | i ƒ  t t  i i | d ƒ d ƒ } | i | ƒ | i ƒ  t  i t  i i | d ƒ ƒ t t  i i | d d ƒ d ƒ } | i | ƒ | i ƒ  t i	 | d ƒ } |  i
 | | ƒ t i	 | d ƒ } |  i
 | | ƒ t i | =d  S(   Nt   test_getdata_filesyss%   Hello, world!
Second line
Third lines   __init__.pyt   wbs   res.txtt   subs   sub/res.txt(   t   osR   t   joinR   t   mkdirt   opent   closet   writet   pkgutilt   get_datat   assertEqualR   t   modules(   R   t   pkgt   RESOURCE_DATAt   package_dirt   ft   res1t   res2(    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyR      s$    

!
c         C   sñ   d } d } d } t  i i |  i | ƒ } t i | d ƒ } | i | d d ƒ | i | d | ƒ | i | d | ƒ | i ƒ  t i i	 d	 | ƒ t
 i | d
 ƒ } |  i | | ƒ t
 i | d ƒ } |  i | | ƒ t i d	 =t i | =d  S(   Ns   test_getdata_zipfile.zipt   test_getdata_zipfiles%   Hello, world!
Second line
Third linet   ws   /__init__.pyt    s   /res.txts   /sub/res.txti    s   res.txts   sub/res.txt(   R   R   R   R   t   zipfilet   ZipFilet   writestrR   R   R   R   R   R   R   (   R   t   zipR   R   t   zip_filet   zR   R   (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyR    5   s     

(   t   __name__t
   __module__R	   R   R   R    (    (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyR      s   			t   PkgutilPEP302Testsc           B   sX   e  Z d  e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z d „  Z d „  Z d „  Z RS(   t   MyTestLoaderc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sg   t  i i | t i | ƒ ƒ } d |  i i | _ |  | _ g  | _	 | i
 i d d ƒ d | i
 d <| S(   Ns   <%s>t   loadsi    i   (   R   R   t
   setdefaultt   impt
   new_modulet	   __class__R)   t   __file__t
   __loader__t   __path__t   __dict__t   get(   R   t   fullnamet   mod(    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyt   load_moduleT   s    		 c         C   s   d S(   Ns   Hello, world!(    (   R   R   (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyR   _   s    (   R)   R*   R9   R   (    (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyR,   S   s   	t   MyTestImporterc           B   s   e  Z d d  „ Z RS(   c         C   s
   t  i ƒ  S(   N(   R+   R,   (   R   R7   R   (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyt   find_modulec   s    N(   R)   R*   t   NoneR;   (    (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyR:   b   s   c         C   s   t  i i d |  i ƒ  ƒ d  S(   Ni    (   R   t	   meta_pathR   R:   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyR	   f   s    c         C   s   t  i d =d  S(   Ni    (   R   R=   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyR   i   s    c         C   s*   |  i  t i d d ƒ d ƒ t i d =d  S(   Nt   foot   dummys   Hello, world!(   R   R   R   R   R   (   R   (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyt   test_getdata_pep302l   s    c         C   s\   d d  k  } |  i | i d ƒ |  i t i d d ƒ d ƒ |  i | i d ƒ t i d =d  S(   Niÿÿÿÿi   R>   R?   s   Hello, world!(   R>   R   R-   R   R   R   R   (   R   R>   (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyt   test_alreadyloadedq   s
    (	   R)   R*   t   objectR,   R:   R	   R   R@   RA   (    (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyR+   Q   s   			c          C   s*   t  t t ƒ d d  k }  |  i i ƒ  d  S(   Niÿÿÿÿ(   R    R   R+   t	   zipimportt   _zip_directory_cachet   clear(   RC   (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyt	   test_main{   s    t   __main__(   t   test.test_supportR    t   unittestR   R/   R   R   t   os.pathR   R
   R#   t   TestCaseR   R+   RF   R)   (    (    (    s.   /mit/python/lib/python2.6/test/test_pkgutil.pyt   <module>   s   C*	