ó
z^PTc           @   sz   d  d l  Z  d  d l m Z d  d l Z d  d l Z d  d l m Z d e j f d „  ƒ  YZ e	 d k rv e j
 ƒ  n  d S(   iÿÿÿÿN(   t   StringIO(   t   resultFactoryt
   TestSetupsc           B   s³   e  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(   c         C   s   t  j d t d t ƒ  ƒ S(   Nt   resultclasst   stream(   t	   unittest2t   TextTestRunnerR   R    (   t   self(    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt	   getRunner   s    c         G   s”   t  j ƒ  } x- | D]% } t  j j | ƒ } | j | ƒ q W|  j ƒ  } t  j ƒ  } | j | ƒ | j t  j ƒ  ƒ | j t  j ƒ  ƒ | j | ƒ S(   N(   R   t	   TestSuitet   defaultTestLoadert   loadTestsFromTestCaset   addTestsR   t   addTestt   run(   R   t   casest   suitet   caset   testst   runnert	   realSuite(    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   runTests   s    c            sq   d t  j f ‡  f d †  ƒ  Y‰  |  j ˆ  ƒ } |  j ˆ  j d ƒ |  j | j d ƒ |  j t | j ƒ d ƒ d  S(   Nt   Testc              s5   e  Z d  Z e ‡  f d †  ƒ Z d „  Z d „  Z RS(   i    c            s    ˆ  j  d 7_  t j j ƒ  d  S(   Ni   (   t   setUpCalledR   t   TestCaset
   setUpClass(   t   cls(   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   "   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_one&   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_two(   s    (   t   __name__t
   __module__R   t   classmethodR   R   R   (    (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR       s   	i   i   i    (   R   R   R   t   assertEqualR   t   testsRunt   lent   errors(   R   t   result(    (   R   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_setup_class   s
    c            sq   d t  j f ‡  f d †  ƒ  Y‰  |  j ˆ  ƒ } |  j ˆ  j d ƒ |  j | j d ƒ |  j t | j ƒ d ƒ d  S(   NR   c              s5   e  Z d  Z e ‡  f d †  ƒ Z d „  Z d „  Z RS(   i    c            s    ˆ  j  d 7_  t j j ƒ  d  S(   Ni   (   t   tearDownCalledR   R   t   tearDownClass(   R   (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   4   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   8   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   :   s    (   R   R   R&   R   R'   R   R   (    (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   2   s   	i   i   i    (   R   R   R   R    R&   R!   R"   R#   (   R   R$   (    (   R   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_teardown_class1   s
    c            s¦   d t  j f ‡  f d †  ƒ  Y‰  d t  j f ‡ f d †  ƒ  Y‰ |  j ˆ  ˆ ƒ } |  j ˆ  j d ƒ |  j ˆ j d ƒ |  j | j d ƒ |  j t | j ƒ d ƒ d  S(   NR   c              s5   e  Z d  Z e ‡  f d †  ƒ Z d „  Z d „  Z RS(   i    c            s    ˆ  j  d 7_  t j j ƒ  d  S(   Ni   (   R&   R   R   R'   (   R   (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   F   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   J   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   L   s    (   R   R   R&   R   R'   R   R   (    (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   D   s   	t   Test2c              s5   e  Z d  Z e ‡  f d †  ƒ Z d „  Z d „  Z RS(   i    c            s    ˆ  j  d 7_  t j j ƒ  d  S(   Ni   (   R&   R   R   R'   (   R   (   R)   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   Q   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   U   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   W   s    (   R   R   R&   R   R'   R   R   (    (   R)   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR)   O   s   	i   i   i    (   R   R   R   R    R&   R!   R"   R#   (   R   R$   (    (   R   R)   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_teardown_class_two_classesC   s    c         C   sš   d t  j f d „  ƒ  Y} |  j | ƒ } |  j | j d ƒ |  j t | j ƒ d ƒ | j d \ } } |  j t | ƒ d t t	 | d | j ƒ f ƒ d  S(   Nt
   BrokenTestc           B   s)   e  Z e d  „  ƒ Z d „  Z d „  Z RS(   c         S   s   t  d ƒ ‚ d  S(   Nt   foo(   t	   TypeError(   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   c   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   f   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   h   s    (   R   R   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR+   b   s   	i    i   s   setUpClass (%s.%s)t   __qualname__(
   R   R   R   R    R!   R"   R#   t   strR   t   getattr(   R   R+   R$   t   errort   _(    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_error_in_setupclassa   s    	c            sè   d t  j f ‡  f d †  ƒ  Y‰  d t  j f ‡ f d †  ƒ  Y‰ |  j ˆ  ˆ ƒ } |  j | j d ƒ |  j t | j ƒ d ƒ |  j ˆ  j d ƒ |  j ˆ j d ƒ | j d \ } } |  j t | ƒ d	 t	 t
 ˆ  d
 ˆ  j	 ƒ f ƒ d  S(   NR   c              s5   e  Z d  Z e ‡  f d †  ƒ Z d „  Z d „  Z RS(   i    c            s   ˆ  j  d 7_  t d ƒ ‚ d  S(   Ni   R,   (   t   tornDownR-   (   R   (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   w   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   {   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   }   s    (   R   R   R4   R   R'   R   R   (    (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   u   s   	R)   c              s5   e  Z d  Z e ‡  f d †  ƒ Z d „  Z d „  Z RS(   i    c            s   ˆ  j  d 7_  t d ƒ ‚ d  S(   Ni   R,   (   R4   R-   (   R   (   R)   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   ‚   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   †   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ˆ   s    (   R   R   R4   R   R'   R   R   (    (   R)   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR)   €   s   	i   i   i   i    s   tearDownClass (%s.%s)R.   (   R   R   R   R    R!   R"   R#   R4   R/   R   R0   (   R   R$   R1   R2   (    (   R   R)   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_error_in_teardown_classt   s    c            s@   d t  j f ‡  f d †  ƒ  Y‰  |  j ˆ  ƒ |  j ˆ  j ƒ d  S(   NR   c              s;   e  Z e Z e d  „  ƒ Z e ‡  f d †  ƒ Z d „  Z RS(   c         S   s
   t  ‚ d  S(   N(   R-   (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ™   s    c            s   t  ˆ  _ t d ƒ ‚ d  S(   NR,   (   t   TrueR4   R-   (   R   (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   œ   s    	c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR       s    (   R   R   t   FalseR4   R   R   R'   R   (    (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   —   s   (   R   R   R   t   assertFalseR4   (   R   (    (   R   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt(   test_class_not_torndown_when_setup_fails–   s    c            se   d t  j f ‡  f d †  ƒ  Y‰  t  j d ƒ ˆ  ƒ ‰  |  j ˆ  ƒ |  j ˆ  j ƒ |  j ˆ  j ƒ d  S(   NR   c              sG   e  Z e Z e Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z d „  Z RS(   c            s   t  ˆ  _ d  S(   N(   R6   t
   classSetUp(   R   (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ª   s    c            s   t  ˆ  _ d  S(   N(   R6   R4   (   R   (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   ­   s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   °   s    (	   R   R   R7   R:   R4   R   R   R'   R   (    (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   §   s
   t   hop(   R   R   t   skipR   R8   R:   R4   (   R   (    (   R   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt-   test_class_not_setup_or_torndown_when_skipped¦   s
    c            s
  g  ‰  d t  f ‡  f d †  ƒ  Y} d t  f ‡  f d †  ƒ  Y} d t j f ‡  f d †  ƒ  Y} d t j f ‡  f d †  ƒ  Y} d	 t j f ‡  f d
 †  ƒ  Y} d | _ | _ d | _ | t j d <| t j d <t j | d ƒ f ƒ } t j | d ƒ f ƒ } t j | d ƒ f ƒ } t j | d ƒ f ƒ }	 t j | d ƒ f ƒ }
 t j | d ƒ f ƒ } t j | | | |	 |
 | f ƒ } |  j ƒ  } | j | ƒ } |  j	 | j
 d ƒ |  j	 t | j ƒ d ƒ |  j	 ˆ  d d d d d d d d d d d d d d d d g ƒ d  S(    Nt   Module1c              s2   e  Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z RS(   c              s   ˆ  j  d ƒ d  S(   Ns   Module1.setUpModule(   t   append(    (   t   results(    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   setUpModule¼   s    c              s   ˆ  j  d ƒ d  S(   Ns   Module1.tearDownModule(   R?   (    (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   tearDownModule¿   s    (   R   R   t   staticmethodRA   RB   (    (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR>   »   s   t   Module2c              s2   e  Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z RS(   c              s   ˆ  j  d ƒ d  S(   Ns   Module2.setUpModule(   R?   (    (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRA   Ä   s    c              s   ˆ  j  d ƒ d  S(   Ns   Module2.tearDownModule(   R?   (    (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRB   Ç   s    (   R   R   RC   RA   RB   (    (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRD   Ã   s   t   Test1c              sP   e  Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z ‡  f d †  Z ‡  f d †  Z RS(   c            s   ˆ  j  d ƒ d  S(   Ns   setup 1(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   Ì   s    c            s   ˆ  j  d ƒ d  S(   Ns
   teardown 1(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   Ï   s    c            s   ˆ  j  d ƒ d  S(   Ns   Test1.testOne(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   testOneÒ   s    c            s   ˆ  j  d ƒ d  S(   Ns   Test1.testTwo(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   testTwoÔ   s    (   R   R   R   R   R'   RF   RG   (    (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRE   Ë   s   R)   c              sP   e  Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z ‡  f d †  Z ‡  f d †  Z RS(   c            s   ˆ  j  d ƒ d  S(   Ns   setup 2(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   Ø   s    c            s   ˆ  j  d ƒ d  S(   Ns
   teardown 2(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   Û   s    c            s   ˆ  j  d ƒ d  S(   Ns   Test2.testOne(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRF   Þ   s    c            s   ˆ  j  d ƒ d  S(   Ns   Test2.testTwo(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRG   à   s    (   R   R   R   R   R'   RF   RG   (    (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR)   ×   s   t   Test3c              sP   e  Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z ‡  f d †  Z ‡  f d †  Z RS(   c            s   ˆ  j  d ƒ d  S(   Ns   setup 3(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ä   s    c            s   ˆ  j  d ƒ d  S(   Ns
   teardown 3(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   ç   s    c            s   ˆ  j  d ƒ d  S(   Ns   Test3.testOne(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRF   ê   s    c            s   ˆ  j  d ƒ d  S(   Ns   Test3.testTwo(   R?   (   R   (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRG   ì   s    (   R   R   R   R   R'   RF   RG   (    (   R@   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRH   ã   s   t   ModuleRF   RG   i   i    s   Module1.setUpModules   setup 1s   Test1.testOnes   Test1.testTwos
   teardown 1s   setup 2s   Test2.testOnes   Test2.testTwos
   teardown 2s   Module1.tearDownModules   Module2.setUpModules   setup 3s   Test3.testOnes   Test3.testTwos
   teardown 3s   Module2.tearDownModule(   t   objectR   R   R   t   syst   modulesR	   R   R   R    R!   R"   R#   (   R   R>   RD   RE   R)   RH   t   firstt   secondt   thirdt   fourtht   fiftht   sixthR   R   R$   (    (   R@   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt1   test_setup_teardown_order_with_pathological_suite¸   s:    	!			c            s   d t  f ‡  f d †  ƒ  Y‰  d t j f d „  ƒ  Y} d | _ ˆ  t j d <|  j | ƒ } |  j ˆ  j d ƒ |  j | j	 d ƒ |  j t
 | j ƒ d ƒ d  S(   NRI   c              s#   e  Z d  Z e ‡  f d †  ƒ Z RS(   i    c              s   ˆ  j  d 7_  d  S(   Ni   (   t   moduleSetup(    (   RI   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRA     s    (   R   R   RT   RC   RA   (    (   RI   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRI     s   R   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR     s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR     s    (   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR     s   	i   i   i    (   RJ   R   R   R   RK   RL   R   R    RT   R!   R"   R#   (   R   R   R$   (    (   RI   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_setup_module
  s    	c            s$  d t  f ‡  f d †  ƒ  Y‰  d t j f ‡ f d †  ƒ  Y‰ d t j f d „  ƒ  Y} d ˆ _ d | _ ˆ  t j d <|  j ˆ | ƒ } |  j ˆ  j d ƒ |  j ˆ  j	 d ƒ |  j | j
 d ƒ |  j ˆ j ƒ |  j ˆ j ƒ |  j t | j ƒ d ƒ | j d \ } } |  j t | ƒ d	 ƒ d  S(
   NRI   c              s>   e  Z d  Z d  Z e ‡  f d †  ƒ Z e ‡  f d †  ƒ Z RS(   i    c              s   ˆ  j  d 7_  t d ƒ ‚ d  S(   Ni   R,   (   RT   R-   (    (   RI   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRA   "  s    c              s   ˆ  j  d 7_  d  S(   Ni   (   t   moduleTornDown(    (   RI   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRB   &  s    (   R   R   RT   RV   RC   RA   RB   (    (   RI   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRI     s   R   c              sP   e  Z e Z e Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z d „  Z d „  Z	 RS(   c            s   t  ˆ  _ d  S(   N(   R6   R:   (   R   (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   -  s    c            s   t  ˆ  _ d  S(   N(   R6   t   classTornDown(   R   (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   0  s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   3  s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   5  s    (
   R   R   R7   R:   RW   R   R   R'   R   R   (    (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   *  s   	R)   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   9  s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ;  s    (   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR)   8  s   	i   i    s   setUpModule (Module)(   RJ   R   R   R   RK   RL   R   R    RT   RV   R!   R8   R:   RW   R"   R#   R/   (   R   R)   R$   R1   R2   (    (   RI   R   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_error_in_setup_module  s    		c         C   s[   d t  j f d „  ƒ  Y} d | _ t j j d d  ƒ |  j | ƒ } |  j | j	 d ƒ d  S(   NR   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   M  s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   O  s    (   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   L  s   	RI   i   (
   R   R   R   RK   RL   t   popt   NoneR   R    R!   (   R   R   R$   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt!   test_testcase_with_missing_moduleK  s
    	c            s   d t  f ‡  f d †  ƒ  Y‰  d t j f d „  ƒ  Y} d | _ ˆ  t j d <|  j | ƒ } |  j ˆ  j d ƒ |  j | j	 d ƒ |  j t
 | j ƒ d ƒ d  S(   NRI   c              s#   e  Z d  Z e ‡  f d †  ƒ Z RS(   i    c              s   ˆ  j  d 7_  d  S(   Ni   (   RV   (    (   RI   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRB   Z  s    (   R   R   RV   RC   RB   (    (   RI   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRI   X  s   R   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   _  s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   a  s    (   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ^  s   	i   i   i    (   RJ   R   R   R   RK   RL   R   R    RV   R!   R"   R#   (   R   R   R$   (    (   RI   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_teardown_moduleW  s    	c            s  d t  f ‡  f d †  ƒ  Y‰  d t j f ‡ f d †  ƒ  Y‰ d t j f d „  ƒ  Y} d ˆ _ d | _ ˆ  t j d <|  j ˆ | ƒ } |  j ˆ  j d ƒ |  j | j	 d ƒ |  j
 ˆ j ƒ |  j
 ˆ j ƒ |  j t | j ƒ d ƒ | j d	 \ } } |  j t | ƒ d
 ƒ d  S(   NRI   c              s#   e  Z d  Z e ‡  f d †  ƒ Z RS(   i    c              s   ˆ  j  d 7_  t d ƒ ‚ d  S(   Ni   R,   (   RV   R-   (    (   RI   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRB   n  s    (   R   R   RV   RC   RB   (    (   RI   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRI   l  s   R   c              sP   e  Z e Z e Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z d „  Z d „  Z	 RS(   c            s   t  ˆ  _ d  S(   N(   R6   R:   (   R   (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   v  s    c            s   t  ˆ  _ d  S(   N(   R6   RW   (   R   (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   y  s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   |  s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ~  s    (
   R   R   R7   R:   RW   R   R   R'   R   R   (    (   R   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   s  s   	R)   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ‚  s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   „  s    (   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR)     s   	i   i   i    s   tearDownModule (Module)(   RJ   R   R   R   RK   RL   R   R    RV   R!   t
   assertTrueR:   RW   R"   R#   R/   (   R   R)   R$   R1   R2   (    (   RI   R   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_error_in_teardown_modulek  s    		c         C   s±   d t  j f d „  ƒ  Y} |  j | ƒ } |  j | j d ƒ |  j t | j ƒ d ƒ |  j t | j ƒ d ƒ | j d d } |  j t | ƒ d t	 t
 | d | j	 ƒ f ƒ d  S(   NR   c           B   s)   e  Z e d  „  ƒ Z d „  Z d „  Z RS(   c         S   s   t  j d ƒ ‚ d  S(   NR,   (   R   t   SkipTest(   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   •  s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ˜  s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   š  s    (   R   R   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ”  s   	i    i   s   setUpClass (%s.%s)R.   (   R   R   R   R    R!   R"   R#   t   skippedR/   R   R0   (   R   R   R$   R`   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_skiptest_in_setupclass“  s    	c         C   sÄ   d t  j f d „  ƒ  Y} d t f d „  ƒ  Y} d | _ | t j d <|  j | ƒ } |  j | j d ƒ |  j t	 | j
 ƒ d ƒ |  j t	 | j ƒ d ƒ | j d d } |  j t | ƒ d ƒ d  S(   NR   c           B   s   e  Z d  „  Z d „  Z RS(   c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ¨  s    c         S   s   d  S(   N(    (   R   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ª  s    (   R   R   R   R   (    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   §  s   	RI   c           B   s   e  Z e d  „  ƒ Z RS(   c           S   s   t  j d ƒ ‚ d  S(   NR,   (   R   R_   (    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRA   ®  s    (   R   R   RC   RA   (    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRI   ­  s   i    i   s   setUpModule (Module)(   R   R   RJ   R   RK   RL   R   R    R!   R"   R#   R`   R/   (   R   R   RI   R$   R`   (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   test_skiptest_in_setupmodule¦  s    	c            sœ   g  ‰  d t  f ‡  f d †  ƒ  Y} d t j f ‡  f d †  ƒ  Y} d | _ | t j d <t j j | ƒ } | j ƒ  d d d d d	 g } |  j	 ˆ  | ƒ d  S(
   NRI   c              s2   e  Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z RS(   c              s   ˆ  j  d ƒ d  S(   NRA   (   R?   (    (   t   ordering(    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRA   À  s    c              s   ˆ  j  d ƒ d  S(   NRB   (   R?   (    (   Rc   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRB   Ã  s    (   R   R   RC   RA   RB   (    (   Rc   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRI   ¿  s   R   c              sA   e  Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z ‡  f d †  Z RS(   c            s   ˆ  j  d ƒ d  S(   NR   (   R?   (   R   (   Rc   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   È  s    c            s   ˆ  j  d ƒ d  S(   NR'   (   R?   (   R   (   Rc   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   Ë  s    c            s   ˆ  j  d ƒ d  S(   Nt   test_something(   R?   (   R   (   Rc   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRd   Î  s    (   R   R   R   R   R'   Rd   (    (   Rc   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   Ç  s   RA   R   Rd   R'   RB   (
   RJ   R   R   R   RK   RL   R
   R   t   debugR    (   R   RI   R   R   t   expectedOrder(    (   Rc   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt.   test_suite_debug_executes_setups_and_teardowns¼  s    
	
c            s²   d t  f ‡  f d †  ƒ  Y} d t j f ‡  f d †  ƒ  Y} d | _ | t j d <d
 } xT t | ƒ D]F \ ‰  } t j j	 | ƒ } t j
 | g ƒ } |  j t | | j ƒ qd Wd  S(   NRI   c              s2   e  Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z RS(   c              s   ˆ  d k r t  d ƒ ‚ n  d  S(   Ni    RA   (   t	   Exception(    (   t   phase(    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRA   Û  s    c              s   ˆ  d k r t  d ƒ ‚ n  d  S(   Ni   RB   (   Rh   (    (   Ri   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRB   ß  s    (   R   R   RC   RA   RB   (    (   Ri   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRI   Ú  s   R   c              sA   e  Z e ‡  f d  †  ƒ Z e ‡  f d †  ƒ Z ‡  f d †  Z RS(   c            s   ˆ  d k r t  d ƒ ‚ n  d  S(   Ni   R   (   Rh   (   R   (   Ri   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   å  s    c            s   ˆ  d k r t  d ƒ ‚ n  d  S(   Ni   R'   (   Rh   (   R   (   Ri   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR'   é  s    c            s   ˆ  d k r t  d ƒ ‚ n  d  S(   Ni   Rd   (   Rh   (   R   (   Ri   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyRd   í  s    (   R   R   R   R   R'   Rd   (    (   Ri   (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   ä  s   RA   RB   R   R'   Rd   (   RA   RB   R   R'   Rd   (   RJ   R   R   R   RK   RL   t	   enumeratet   unittestR
   R   R	   t   assertRaisesRegexRh   Re   (   R   RI   R   t   messagest   msgt   _suiteR   (    (   Ri   s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt&   test_suite_debug_propagates_exceptionsÙ  s    
	(   R   R   R   R   R%   R(   R*   R3   R5   R9   R=   RS   RU   RX   R[   R\   R^   Ra   Rb   Rg   Rp   (    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyR   
   s&   							"			R		-			(			t   __main__(   RK   t	   six.movesR    R   Rk   t   unittest2.test.supportR   R   R   R   t   main(    (    (    s9   lib/python2.7/site-packages/unittest2/test/test_setups.pyt   <module>   s   ÿ ò