-í
é¶<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      sP   t  Z d „  Z d „  Z d „  Z e d „ Z e f  d „ Z d „  Z d „  Z	 RS(   Nc    st   xm | | f | | f f D]S \ } } xD | D]< } | | 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    sM   | | 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    sM   | | 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    sI   | t j p | | j p
 | | j o d Sn 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•  | t j o t | t ƒ  h  g  ƒ } n t i | ƒ } x | i ƒ  D]ò\ }	 } |	 | j o qE n |  i | |	 | ƒ t | |	 ƒ } t | t i ƒ o |  i t | ƒ t ƒ n„|  i t | ƒ t ƒ g  i } | i D] } | | i ƒ qÛ ~ } g  i } | i D] } | t | d | ƒ ƒ q~ }
 |  i | |
 | ƒ g  } xD | i  i! ƒ  D]3 } t t | | ƒ ƒ t# j o | i | ƒ n qVWg  } x_ | i% i! ƒ  D]N } | d  d j o | d d j o | i d |	 | ƒ n | i | ƒ q£W|  i | | | ƒ |  i | i& | i  ƒ |  i | i | i	 | ƒ qE WxS t' | ƒ D]E }	 t | |	 ƒ } t | ƒ t t f j o |  i) | |	 | ƒ n qH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    sW   |  i d ƒ |  i d d d d d d g ƒ|  i d ƒ |  i d	 ƒ |  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í   |  i } | d d d f ƒ| d d d d d f ƒ| 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   			