-í
é¶<c       s³     d  Z    d k l Z  d k Z d k Z  d k l Z l Z l Z  d k	 Z	  d k
 l Z  d e i f d „  ƒ  YZ ¢ d „  Z ¦ e d j o § e ƒ  n d S(	   s/   
   Test cases for pyclbr.py
   Nick Mathewson
(   s   run_unittestN(   s	   ClassTypes   FunctionTypes
   MethodType(   s	   getstatuss
   PyclbrTestc      sh    t  Z  d „  Z   d „  Z ' d „  Z - e d „ Z 3 e f  d „ Z e d „  Z p d „  Z	 RS(   Nc    s      x | | f | | f f D ]b \ } }  xP | D ]E }  | | j p
 | | j }  | o  |  i d | ƒ n q; Wq" Wd S(   s0    succeed iff {l1} - {ignore} == {l2} - {ignore} s
   %r missingN(	   s   l1s   l2s   p1s   p2s   items   ignores   oks   selfs   fail(   s   selfs   l1s   l2s   ignores   p2s   p1s   items   ok(    (    s&   /usr/lib/python2.2/test/test_pyclbr.pys   assertListEq s    
 	c    sb     ! " | | j o " d Sn # t | | ƒ o # d G| GHn $ |  i t | | ƒ ƒ d S(   s2    succeed iff hasattr(obj,attr) or attr in ignore. Ns   ???(   s   attrs   ignores   hasattrs   objs   selfs
   failUnless(   s   selfs   objs   attrs   ignore(    (    s&   /usr/lib/python2.2/test/test_pyclbr.pys   assertHasattr  s     c    sb   ' ( ) | | j o ) d Sn * | i | ƒ o * d G| GHn + |  i | i | ƒ ƒ d S(   s0    succeed iff obj.has_key(key) or key in ignore. Ns   ***(   s   keys   ignores   objs   has_keys   selfs
   failUnless(   s   selfs   objs   keys   ignore(    (    s&   /usr/lib/python2.2/test/test_pyclbr.pys   assertHaskey' s     c    sX   - . / | t j p | | j p
 | | j o / d Sn 1 t i i |  | | ƒ d S(   s2    succeed iff a == b or a in ignore or b in ignore N(   s   ignores   Nones   as   bs   unittests   TestCases   assertEqualss   self(   s   selfs   as   bs   ignore(    (    s&   /usr/lib/python2.2/test/test_pyclbr.pys   assertEquals- s   * c    s  3 7 9 | t j o : t | t ƒ  h  g  ƒ } n < t i | ƒ } ? xQ| i ƒ  D? ]@\ }	 } @ |	 | j o
 A qW n B |  i | |	 | ƒ C t | |	 ƒ } D t | t i ƒ o E |  i t | ƒ t ƒ nÀG |  i t | ƒ t ƒ H g  i } | i DH ] } | | i ƒ q~ } I g  i } | i DJ ] } | t | d | ƒ ƒ q;~ }
 L |  i | |
 | ƒ N g  } O xM | i  i! ƒ  DO ]9 } P t t | | ƒ ƒ t# j o Q | i | ƒ n q•WR g  } S xk | i% i! ƒ  DS ]W } T | d  d j o | d d j o U | i d |	 | ƒ n W | i | ƒ qñWY |  i | | | ƒ Z |  i | i& | i  ƒ \ |  i | i | i	 | ƒ qW W` x_ t' | ƒ D` ]N }	 a t | |	 ƒ } b t | ƒ t t f j o c |  i) | |	 | ƒ n 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   namei   s   __iþÿÿÿs   _N(*   s   modules   Nones
   __import__s
   moduleNames   globalss   pyclbrs   readmodule_exs   dicts   itemss   names   values   ignores   selfs   assertHasattrs   getattrs   py_items
   isinstances   Functions   assertEqualss   types   FunctionTypes	   ClassTypes   appends   _[1]s	   __bases__s   bases   __name__s
   real_basess   supers   pyclbr_basess   assertListEqs   actualMethodss   __dict__s   keyss   ms
   MethodTypes   foundMethodss   methodss
   __module__s   dirs   items   assertHaskey(   s   selfs
   moduleNames   modules   ignores   foundMethodss   bases   py_items
   real_basess   actualMethodss   names   pyclbr_basess   ms   values   _[1]s   items   dict(    (    s&   /usr/lib/python2.2/test/test_pyclbr.pys   checkModule3 sJ    
 (	 		 	%  	c    sl   e f |  i d ƒ g |  i d h d d d d d g ƒl |  i d ƒ m |  i d	 ƒ n |  i d
 ƒ d  S(   Ns   pyclbrs   doctests   ignores   _isclasss   _isfunctions	   _ismodules   _classify_class_attrss   rfc822s   xmllibs   difflib(   s   selfs   checkModule(   s   self(    (    s&   /usr/lib/python2.2/test/test_pyclbr.pys	   test_easye s   c    s  p q |  i } u | d d d f ƒw | d d d d d f ƒz | d d d	 d
 f ƒ} | d d d d d f ƒŠ | d d d f ƒŒ | d d d f ƒŽ | d d d d d f ƒ’ | d d d d f ƒ” | d d d d d f ƒ˜ | d ™ d t i t ƒd  S(   Ns   randoms   ignores   _verifys   cgis   fs   gs   logs   mhlibs   dos   bisects   urllibs   getproxies_environments   getproxies_registrys
   open_httpss   pickles   aifcs   openfps   httplibs   errors   HTTPSs   HTTP11s   Cookies   __str__s	   sre_parses   literals   makedicts   dumps   test.test_pyclbrs   module(   s   selfs   checkModules   cms   syss   moduless   __name__(   s   selfs   cm(    (    s&   /usr/lib/python2.2/test/test_pyclbr.pys   test_othersp s   	(
   s   __name__s
   __module__s   assertListEqs   assertHasattrs   assertHaskeys   Nones   assertEqualss   checkModules	   test_easys   test_others(    (    (    s&   /usr/lib/python2.2/test/test_pyclbr.pys
   PyclbrTest s   		2c      s   ¢ £ t  t ƒ d  S(   N(   s   run_unittests
   PyclbrTest(    (    (    s&   /usr/lib/python2.2/test/test_pyclbr.pys	   test_main¢ s   s   __main__(   s   __doc__s   test_supports   run_unittests   unittests   syss   typess	   ClassTypes   FunctionTypes
   MethodTypes   pyclbrs   commandss	   getstatuss   TestCases
   PyclbrTests	   test_mains   __name__(
   s	   ClassTypes   unittests	   getstatuss   syss   pyclbrs
   MethodTypes   run_unittests   FunctionTypes
   PyclbrTests	   test_main(    (    s&   /usr/lib/python2.2/test/test_pyclbr.pys   ? s   	