ó
‹wÛjc           @   sé   d  Z  d d l m Z m Z d d l Z d d l m Z m Z m Z m	 Z	 d d l
 Z
 d d l m Z e e d „  ƒ ƒ Z e e d „  ƒ ƒ Z e d d	 e ƒd d
 l m Z d e f d „  ƒ  YZ d „  Z e d k rå e ƒ  n  d S(   s/   
   Test cases for pyclbr.py
   Nick Mathewson
iÿÿÿÿ(   t   run_unittestt   import_moduleN(   t	   ClassTypet   FunctionTypet
   MethodTypet   BuiltinFunctionType(   t   TestCasec           C   s   d  S(   N(   t   None(    (    (    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_pyclbr.pyt   <lambda>   t    c         C   s   d  S(   N(   R   (   t   c(    (    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_pyclbr.pyR      R	   t   commandst
   deprecated(   t	   getstatust
   PyclbrTestc           B   s_   e  Z d  „  Z d „  Z d „  Z d „  Z d	 d
 d „ Z d „  Z d „  Z	 d „  Z
 d „  Z RS(   c         C   s^   t  | ƒ t  | ƒ At  | ƒ } | rZ t j d | | | f IJ|  j d | j ƒ  ƒ n  d S(   s0    succeed iff {l1} - {ignore} == {l2} - {ignore} s   l1=%r
l2=%r
ignore=%rs
   %r missingN(   t   sett   syst   stderrt   failt   pop(   t   selft   l1t   l2t   ignoret   missing(    (    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_pyclbr.pyt   assertListEq   s     c         C   sR   | | k r d St  | | ƒ s+ d G| GHn  |  j t  | | ƒ d | | f ƒ d S(   s2    succeed iff hasattr(obj,attr) or attr in ignore. Ns   ???s   expected hasattr(%r, %r)(   t   hasattrt
   assertTrue(   R   t   objt   attrR   (    (    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_pyclbr.pyt   assertHasattr$   s      c         C   sF   | | k r d S| | k r2 t  j d I| IJn  |  j | | ƒ d S(   s*    succeed iff key in obj or key in ignore. Ns   ***(   R   R   t   assertIn(   R   R   t   keyR   (    (    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_pyclbr.pyt   assertHaskey,   s
     c         C   s/   | | k r+ | | k r+ |  j  | | ƒ n  d S(   s2    succeed iff a == b or a in ignore or b in ignore N(   t   assertEqual(   R   t   at   bR   (    (    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_pyclbr.pyt   assertEqualsOrIgnored3   s    c         C   s  | d
 k r* t | t ƒ  i  d g ƒ } n  t j | ƒ } d „  } x_| j ƒ  D]Q\ } } | | k rm qO n  |  j | | | ƒ t | | ƒ } t | t j	 ƒ rå |  j
 | t t f ƒ | j | k rÌ qO n  |  j | j | j ƒ qO |  j
 | t t f ƒ | j | k rqO n  g  | j D] }	 |	 j ^ q}
 g  | j D] }	 t |	 d |	 ƒ ^ q9} y |  j |
 | | ƒ Wn t j d | IJ‚  n Xg  } xB | j j ƒ  D]1 } | | t | | ƒ | ƒ r¢| j | ƒ q¢q¢Wg  } x\ | j j ƒ  D]K } | d  d k r+| d d k r+| j d | | ƒ qí| j | ƒ qíWyF |  j | | | ƒ |  j | j | j ƒ |  j | j | j | ƒ WqO t j d | IJ‚  qO XqO Wd	 „  } x` t | ƒ D]R } t | | ƒ } t | t t f ƒ rº| | | ƒ r|  j | | | ƒ qqºqºWd
 S(   sø    succeed iff pyclbr.readmodule_ex(modulename) corresponds
            to the actual module object, module.  Any identifiers in
            ignore are ignored.   If no module is provided, the appropriate
            module is loaded with __import__.s   <silly>c         S   sà   |  j  } t | t ƒ r2 t | | t ƒ s• t Snc t | t ƒ sE t S| j d  k	 r~ t | | t ƒ sw | j |  k	 r• t Sn t | | t ƒ s• t S| j	 } | j
 d ƒ rÖ | j d ƒ rÖ d | j j	 | f } n  | | k S(   Nt   __s   _%s%s(   t   __dict__t
   isinstanceR   t   StaticMethodTypet   FalseR   t   im_selfR   t   ClassMethodTypet   __name__t
   startswitht   endswitht   im_class(   t   oclassR   t   namet	   classdictt   objname(    (    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_pyclbr.pyt   ismethodE   s     		R2   s   class=%si   R&   iþÿÿÿt   _c         S   sB   t  |  t ƒ r |  j | j k St  |  t ƒ r> |  j | j k St S(   N(   R(   R   t
   __module__R-   R   t   func_globalsR'   R*   (   t   itemt   module(    (    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_pyclbr.pyt
   defined_in‹   s
    N(    R   t
   __import__t   globalst   pyclbrt   readmodule_ext   itemsR   t   getattrR(   t   Functiont   assertIsInstanceR   R   R7   R"   R:   R   t   typet	   __bases__R-   t   superR   R   R   R'   t   keyst   appendt   methodsR%   R2   t   dirR!   (   R   t
   moduleNameR:   R   t   dictR5   R2   t   valuet   py_itemt   baset
   real_basest   pyclbr_basest   actualMethodst   mt   foundMethodsR;   R9   (    (    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_pyclbr.pyt   checkModule8   s`    	% 	c         C   sS   |  j  d ƒ |  j  d d d ƒt d d t ƒ} |  j  d | ƒ |  j  d ƒ d  S(	   NR>   t   doctestR   t   DocTestCaset   rfc822R   t   difflib(   RW   (   RU   R   t   True(   R   RX   (    (    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_pyclbr.pyt	   test_easy—   s
    c         C   s   |  j  d ƒ d  S(   Ns   test.pyclbr_input(   RU   (   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_pyclbr.pyt   test_decoratorsŸ   s    c         C   s™   |  j  } | d d d ƒ| d d d ƒ| d d d ƒ| d ƒ | d d d ƒ| d ƒ | d d d ƒ| d ƒ | d ƒ | d ƒ | d ƒ d  S(    Nt   randomR   t   Randomt   cgit   logt   urllibt   _CFNumberToInt32t   _CStringFromCFStringt   _CFSetupt   getproxies_registryt   proxy_bypass_registryt   proxy_bypass_macosx_sysconft
   open_httpst   getproxies_macosx_sysconft   getproxies_internetconfigt   picklet   aifct   openfpt   Cookiet	   sre_parset   dumpt   groupst   pdbt   pydocs   email.parsers   test.test_pyclbr(   R^   (   R`   (	   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   (   Rm   (   Rp   Rq   (   RU   (   R   t   cm(    (    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_pyclbr.pyt   test_others¥   s(    		       




c         C   s   |  j  t t j d ƒ d  S(   Ns   asyncore.foo(   t   assertRaisest   ImportErrorR>   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_pyclbr.pyt   test_issue_14798¿   s    N(    (   R-   R7   R   R   R!   R%   R   RU   R[   R\   Ru   Rx   (    (    (    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_pyclbr.pyR      s   				_			c           C   s   t  t ƒ d  S(   N(   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_pyclbr.pyt	   test_mainÅ   s    t   __main__(   t   __doc__t   test.test_supportR    R   R   t   typesR   R   R   R   R>   t   unittestR   RD   t   staticmethodR)   t   classmethodR,   RZ   R   R   R   Ry   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_pyclbr.pyt   <module>   s   "	ª	