ó
ŒDPTc           @   sª   d  d l  m Z m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d e f d „  ƒ  YZ	 d „  Z
 d e j e f d „  ƒ  YZ e d k r¦ e j ƒ  n  d S(	   iÿÿÿÿ(   t   EqualityMixint   LoggingResultNt   Testc           B   s!   e  Z d  e j f d „  ƒ  YZ RS(   t   Fooc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s   d  S(   N(    (   t   self(    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_1   s    c         C   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_2   s    c         C   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_3   s    c         C   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   runTest   s    (   t   __name__t
   __module__R   R   R   R   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR      s   			(   R	   R
   t	   unittest2t   TestCaseR   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   
   s   c          G   s   t  j d „  |  Dƒ ƒ S(   Nc         s   s   |  ] } t  j | ƒ Vq d  S(   N(   R   R   (   t   .0t   n(    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pys	   <genexpr>   s    (   R   t	   TestSuite(   t   names(    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   _mk_TestSuite   s    t   Test_TestSuitec           B   s¦  e  Z e j ƒ  e j ƒ  f e j ƒ  e j g  ƒ f e d  ƒ e d  ƒ f g Z e j ƒ  e d  ƒ f e j g  ƒ e d  ƒ f e d  d ƒ e d  d ƒ f e d  ƒ e d ƒ f g Z d „  Z d „  Z d „  Z	 d „  Z
 d „  Z d „  Z d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z  d „  Z! RS(   R   R   R   c         C   sO   t  j ƒ  } |  j | j ƒ  d ƒ | j t j ƒ  ƒ |  j | j ƒ  d ƒ d  S(   Ni    (   R   R   t   assertEqualt   countTestCasest   runt   unittestt
   TestResult(   R   t   suite(    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_init__tests_optional.   s    c         C   sR   t  j g  ƒ } |  j | j ƒ  d ƒ | j t j ƒ  ƒ |  j | j ƒ  d ƒ d  S(   Ni    (   R   R   R   R   R   R   R   (   R   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_init__empty_tests=   s    c         C   s   d „  } t  j | ƒ  ƒ } |  j | j ƒ  d ƒ t  j | ƒ } |  j | j ƒ  d ƒ t  j t | ƒ ƒ } |  j | j ƒ  d ƒ | j t j ƒ  ƒ |  j | j ƒ  d ƒ | j t j ƒ  ƒ |  j | j ƒ  d ƒ | j t j ƒ  ƒ |  j | j ƒ  d ƒ d  S(   Nc           s   s&   t  j d „  ƒ Vt  j d „  ƒ Vd  S(   Nc           S   s   d  S(   N(   t   None(    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   <lambda>M   s    c           S   s   d  S(   N(   R   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   N   s    (   R   t   FunctionTestCase(    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   testsL   s    i   (   R   R   R   R   t   setR   R   R   (   R   R   t   suite_1t   suite_2t   suite_3(    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt"   test_init__tests_from_any_iterableK   s    	c         C   s^   d „  } t  j | ƒ  ƒ } |  j | j ƒ  d ƒ | j t j ƒ  ƒ |  j | j ƒ  d ƒ d  S(   Nc          s   s8   t  j d „  ƒ }  t  j |  g ƒ Vt  j d „  ƒ Vd  S(   Nc           S   s   d  S(   N(   R   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   j   s    c           S   s   d  S(   N(   R   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   l   s    (   R   R   R   (   t   ftc(    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   i   s    i   (   R   R   R   R   R   R   R   (   R   R   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt'   test_init__TestSuite_instances_in_testsh   s
    	c         C   sY   t  j d „  ƒ } t  j d „  ƒ } t  j | | f ƒ } |  j t | ƒ | | g ƒ d  S(   Nc           S   s   d  S(   N(   R   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   y   s    c           S   s   d  S(   N(   R   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   z   s    (   R   R   R   R   t   list(   R   t   test1t   test2R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt	   test_iterx   s    c         C   s&   t  j ƒ  } |  j | j ƒ  d ƒ d  S(   Ni    (   R   R   R   R   (   R   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_countTestCases_zero_simple„   s    c         C   sK   d t  j f d „  ƒ  Y} t  j t  j ƒ  g ƒ } |  j | j ƒ  d ƒ d  S(   Nt   Test1c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test‘   s    (   R	   R
   R,   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR+      s   i    (   R   R   R   R   R   (   R   R+   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_countTestCases_zero_nested   s    c         C   s|   t  j d „  ƒ } t  j d „  ƒ } t  j | | f ƒ } |  j | j ƒ  d ƒ | j t j ƒ  ƒ |  j | j ƒ  d ƒ d  S(   Nc           S   s   d  S(   N(   R   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   œ   s    c           S   s   d  S(   N(   R   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR      s    i   (   R   R   R   R   R   R   R   R   (   R   R'   R(   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_countTestCases_simple›   s    c         C   sÏ   d t  j f d „  ƒ  Y} t  j d „  ƒ } t  j d „  ƒ } t  j | d ƒ | f ƒ } t  j | | | d ƒ f ƒ } |  j | j ƒ  d ƒ | j t j ƒ  ƒ |  j | j ƒ  d ƒ |  j | j ƒ  d ƒ d  S(	   NR+   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR'   ¬   s    c         S   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR(   ­   s    (   R	   R
   R'   R(   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR+   «   s   	c           S   s   d  S(   N(   R   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   ¯   s    c           S   s   d  S(   N(   R   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   °   s    R(   R'   i   i   (	   R   R   R   R   R   R   R   R   R   (   R   R+   R(   t   test3t   childt   parent(    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_countTestCases_nestedª   s    c         C   s?   g  } t  | ƒ } t j ƒ  } | j | ƒ |  j | g  ƒ d  S(   N(   R   R   R   R   R   (   R   t   eventst   resultR   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_run__empty_suite¾   s
    c         C   s?   t  j ƒ  } y | j ƒ  Wn t k
 r- n X|  j d ƒ d  S(   Ns   Failed to raise TypeError(   R   R   R   t	   TypeErrort   fail(   R   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_run__requires_resultÊ   s    c            sy   g  ‰  t  ˆ  ƒ } d t j f ‡  f d †  ƒ  Y} | d ƒ | d ƒ g } t j | ƒ j | ƒ |  j ˆ  d d g ƒ d  S(   Nt   LoggingCasec              s)   e  Z ‡  f d  †  Z d „  Z d „  Z RS(   c            s   ˆ  j  d |  j ƒ d  S(   Ns   run %s(   t   appendt   _testMethodName(   R   R4   (   R3   (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   Û   s    c         S   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR'   Þ   s    c         S   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR(   ß   s    (   R	   R
   R   R'   R(   (    (   R3   (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR9   Ú   s   	R'   R(   s	   run test1s	   run test2(   R   R   R   R   R   R   (   R   R4   R9   R   (    (   R3   s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_runÖ   s    c         C   sš   d t  j f d „  ƒ  Y} | d ƒ } t  j ƒ  } | j | ƒ |  j | j ƒ  d ƒ |  j t | ƒ | g ƒ | j t j	 ƒ  ƒ |  j | j ƒ  d ƒ d  S(   NR   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR,   ê   s    (   R	   R
   R,   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   é   s   R,   i   (
   R   R   R   t   addTestR   R   R&   R   R   R   (   R   R   R,   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_addTest__TestCaseè   s    c         C   s¦   d t  j f d „  ƒ  Y} t  j | d ƒ g ƒ } t  j ƒ  } | j | ƒ |  j | j ƒ  d ƒ |  j t | ƒ | g ƒ | j t j	 ƒ  ƒ |  j | j ƒ  d ƒ d  S(   NR   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR,   ú   s    (   R	   R
   R,   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   ù   s   R,   i   (
   R   R   R   R=   R   R   R&   R   R   R   (   R   R   R!   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_addTest__TestSuiteø   s    c            sÔ   d t  j f d „  ƒ  Y} | d ƒ ‰ | d ƒ ‰ t  j ˆ g ƒ ‰  ‡  ‡ ‡ f d †  } t  j ƒ  } | j | ƒ  ƒ |  j t | ƒ t | ƒ  ƒ ƒ t  j ƒ  } x | ƒ  D] } | j | ƒ q© W|  j | | ƒ d  S(   NR   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR     s    c         S   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR     s    (   R	   R
   R   R   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR     s   	R   R   c           3   s   ˆ Vˆ Vˆ  Vd  S(   N(    (    (   t   inner_suiteR   R   (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   gen  s    (   R   R   R   t   addTestsR   R&   R=   (   R   R   RA   R    R!   t   t(    (   R@   R   R   s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_addTests  s    c         C   sB   t  j ƒ  } y | j d ƒ Wn t k
 r0 n X|  j d ƒ d  S(   Ni   s   Failed to raise TypeError(   R   R   RB   R6   R7   (   R   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_addTest__noniterable+  s    c         C   s&   t  j ƒ  } |  j t | j d ƒ d  S(   Ni   (   R   R   t   assertRaisesR6   R=   (   R   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_addTest__noncallable5  s    c         C   s?   t  j ƒ  } |  j t | j t ƒ |  j t | j t  j ƒ d  S(   N(   R   R   RF   R6   R=   R   (   R   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_addTest__casesuiteclass9  s    c         C   s&   t  j ƒ  } |  j t | j d ƒ d  S(   Nt   foo(   R   R   RF   R6   RB   (   R   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_addTests__string>  s    c         C   s9   d „  } t  j ƒ  } | j | ƒ | j t  j ƒ  ƒ d  S(   Nc         S   s   d  S(   N(    (   t   _(    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   fC  s    (   R   R   R=   R   R   (   R   RL   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_function_in_suiteB  s    	c         C   si   t  j j s t  j d ƒ ‚ n  t  j ƒ  } d d d g | _ | j d ƒ |  j d d  d g | j ƒ d  S(   Ns   Suite cleanup is disabledi   i   i   (	   R   t   BaseTestSuitet   _cleanupt   SkipTestR   t   _testst   _removeTestAtIndexR   R   (   R   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_remove_test_at_indexK  s    c         C   sD   t  j j s t  j d ƒ ‚ n  t  j ƒ  } d  | _ | j d ƒ d  S(   Ns   Suite cleanup is disabledi   (   R   RN   RO   RP   R   R   RQ   RR   (   R   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt'   test_remove_test_at_index_not_indexableV  s
    	c         C   s®   t  j j s t  j d ƒ ‚ n  d t  j f d „  ƒ  Y} | d ƒ } t j | ƒ } | | ƒ  g ƒ } | j t  j ƒ  ƒ ~ t	 j
 ƒ  |  j | j d  g ƒ |  j | ƒ  ƒ d  S(   Ns   Suite cleanup is disabledR   c           B   s   e  Z d  „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_nothinge  s    (   R	   R
   RU   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   d  s   RU   (   R   RN   RO   RP   R   t   weakreft   refR   R   t   gct   collectR   RQ   R   t   assertIsNone(   R   t   TestSuiteClassR   R,   t   wrefR   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt%   assert_garbage_collect_test_after_run`  s    
c         C   s   |  j  t j ƒ d  S(   N(   R]   R   RN   (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt1   test_garbage_collect_test_after_run_BaseTestSuitev  s    c         C   s   |  j  t j ƒ d  S(   N(   R]   R   R   (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt-   test_garbage_collect_test_after_run_TestSuitey  s    c            sZ  d t  j f d „  ƒ  Y} d t f ‡  f d †  ƒ  Y‰  d | _ ˆ  t j d <|  j t j j d ƒ t  j ƒ  } | j	 | d ƒ | d ƒ g ƒ |  j
 | j ƒ  d ƒ t  j ƒ  } | j | ƒ |  j ˆ  j ƒ |  j ˆ  j ƒ |  j | j ƒ |  j | j ƒ |  j
 t | j ƒ d ƒ |  j
 t | j ƒ d	 ƒ |  j
 | j d ƒ |  j
 | j ƒ  d ƒ d  S(
   NR   c           B   sD   e  Z e Z e Z e d  „  ƒ Z e d „  ƒ Z d „  Z d „  Z	 RS(   c         S   s   t  |  _ d  S(   N(   t   Truet   wasSetUp(   t   cls(    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt
   setUpClass€  s    c         S   s   t  |  _ d  S(   N(   R`   t   wasTornDown(   Rb   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   tearDownClassƒ  s    c         S   s   d  S(   N(    (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   testPass†  s    c         S   s   t  d  S(   N(   R7   (   R   (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   testFailˆ  s    (
   R	   R
   t   FalseRa   Rd   t   classmethodRc   Re   Rf   Rg   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR   }  s   	t   Modulec              s>   e  Z e Z e Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z RS(   c              s   t  ˆ  _ d  S(   N(   R`   Ra   (    (   Rj   (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   setUpModule  s    c              s   t  ˆ  _ d  S(   N(   R`   Rd   (    (   Rj   (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   tearDownModule  s    (   R	   R
   Rh   Ra   Rd   t   staticmethodRk   Rl   (    (   Rj   (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyRj   Š  s   Rf   Rg   i   i   i    (   R   R   t   objectR
   t   syst   modulest
   addCleanupt   popRN   RB   R   R   R   R   t   assertFalseRa   Rd   t   lent   errorst   failurest   testsRun(   R   R   R   R4   (    (   Rj   s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_basetestsuite|  s$    
	c         C   s_   d t  j f d „  ƒ  Y} | ƒ  } t  j ƒ  } | j | ƒ | t  j ƒ  ƒ |  j | j ƒ d  S(   Nt   MySuitec           B   s   e  Z e Z d  „  Z RS(   c         _   s#   t  |  _ t j j |  | | Ž d  S(   N(   R`   t   calledR   R   t   __call__(   R   t   argst   kw(    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR{   ª  s    	(   R	   R
   Rh   Rz   R{   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyRy   ¨  s   (   R   R   R=   R   t
   assertTrueRz   (   R   Ry   R   t   wrapper(    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   test_overriding_call§  s    	("   R	   R
   R   R   R   t   eq_pairst   ne_pairsR   R   R#   R%   R)   R*   R-   R.   R2   R5   R8   R<   R>   R?   RD   RE   RG   RH   RJ   RM   RS   RT   R]   R^   R_   Rx   R€   (    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyR      sD   																
							
				+t   __main__(   t   unittest2.test.supportR    R   RX   Ro   RV   R   R   Rn   R   R   R   R   R	   t   main(    (    (    s8   lib/python2.7/site-packages/unittest2/test/test_suite.pyt   <module>   s   	ÿ  