ó
‹wÛjc           @   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
 d e j f d „  ƒ  YZ d e j f d „  ƒ  YZ d „  Z e d k rÍ e ƒ  n  d S(	   iÿÿÿÿ(   t   run_unittestNt   PkgutilTestsc           B   s5   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s?   t  j ƒ  |  _ |  j t j |  j ƒ t j j d |  j ƒ d  S(   Ni    (	   t   tempfilet   mkdtempt   dirnamet
   addCleanupt   shutilt   rmtreet   syst   patht   insert(   t   self(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyt   setUp   s    c         C   s   t  j d =d  S(   Ni    (   R   R	   (   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyt   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(   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‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyR      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(   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‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyR!   5   s     

c         C   su   d } t  j j |  j | ƒ } t  j | d ƒ |  j t  j | ƒ x- t j d |  j g ƒ D] } |  j	 d ƒ qZ Wd  S(   Nt   unreadable_packagei    R	   s   unexpected package found(
   R   R	   R   R   R   R   t   rmdirR   t   walk_packagest   fail(   R   t   package_namet   dt   t(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyt   test_unreadable_dir_on_syspathQ   s    (   t   __name__t
   __module__R   R   R   R!   R1   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/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  j j | t j | ƒ ƒ } d |  j j | _ |  | _ g  | _	 | j
 j d d ƒ d | j
 d <| S(   Ns   <%s>t   loadsi    i   (   R   R   t
   setdefaultt   impt
   new_modulet	   __class__R2   t   __file__t
   __loader__t   __path__t   __dict__t   get(   R   t   fullnamet   mod(    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyt   load_module_   s    		 c         C   s   d S(   Ns   Hello, world!(    (   R   R	   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyR   j   s    (   R2   R3   RB   R   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyR5   ^   s   	t   MyTestImporterc           B   s   e  Z d d  „ Z RS(   c         C   s
   t  j ƒ  S(   N(   R4   R5   (   R   R@   R	   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyt   find_modulen   s    N(   R2   R3   t   NoneRD   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyRC   m   s   c         C   s   t  j j d |  j ƒ  ƒ d  S(   Ni    (   R   t	   meta_pathR
   RC   (   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyR   q   s    c         C   s   t  j d =d  S(   Ni    (   R   RF   (   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyR   t   s    c         C   s*   |  j  t j d d ƒ d ƒ t j d =d  S(   Nt   foot   dummys   Hello, world!(   R   R   R   R   R   (   R   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyt   test_getdata_pep302w   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   RG   RH   s   Hello, world!(   RG   R   R6   R   R   R   R   (   R   RG   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyt   test_alreadyloaded|   s
    (	   R2   R3   t   objectR5   RC   R   R   RI   RJ   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyR4   \   s   			c          C   s*   t  t t ƒ d d  l }  |  j j ƒ  d  S(   Niÿÿÿÿ(   R    R   R4   t	   zipimportt   _zip_directory_cachet   clear(   RL   (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyt	   test_main†   s    t   __main__(   t   test.test_supportR    t   unittestR   R8   R   R   t   os.pathR   R   R$   t   TestCaseR   R4   RO   R2   (    (    (    s‡   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_pkgutil.pyt   <module>   s   N*	