+
    Biw@                         ^ RI t ^ RIt^ RItR t ! R R]P                  4      t]R8X  d   ]P                  ! 4        R# R# )    Nc                  ,    \         P                  ! 4       # N)unittest
TestResult)_s   *5/usr/lib/python3.14/test/test_unittest/test_setups.pyresultFactoryr	      s          c                      a  ] tR t^t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tRtV tR# )
TestSetupsc                `    \         P                  ! \        \        P                  ! 4       R 7      # ))resultclassstream)r   TextTestRunnerr	   ioStringIOselfs   &r   	getRunnerTestSetups.getRunner   s"    &&=13@ 	@r
   c                   \         P                  ! 4       pV F3  p\         P                  P                  V4      pVP	                  V4       K5  	  V P                  4       p\         P                  ! 4       pVP                  V4       VP                  \         P                  ! 4       4       VP                  \         P                  ! 4       4       VP                  V4      # r   )r   	TestSuitedefaultTestLoaderloadTestsFromTestCaseaddTestsr   addTestrun)r   casessuitecasetestsrunner	realSuites   &*     r   runTestsTestSetups.runTests   s    ""$D..DDTJENN5!  ! &&(	% h((*+(,,./zz)$$r
   c                  a  ! V3R  lR\         P                  4      oV P                  S4      pV P                  SP                  ^4       V P                  VP
                  ^4       V P                  \        VP                  4      ^ 4       R# )c                   H   <a  ] tR t^!t o ^ t]V3R l4       tR tR tRt	V t
R# ))TestSetups.test_setup_class.<locals>.Testc                v   < S;P                   ^,          un         \        P                  P                  4        R#    N)setUpCalledr   TestCase
setUpClassclsTests   &r   r.   4TestSetups.test_setup_class.<locals>.Test.setUpClass#   s&      A% !!,,.r
   c                    R # r    r   s   &r   test_one2TestSetups.test_setup_class.<locals>.Test.test_one'       r
   c                    R # r   r4   r   s   &r   test_two2TestSetups.test_setup_class.<locals>.Test.test_two)   r7   r
   r4   N)__name__
__module____qualname____firstlineno__r,   classmethodr.   r5   r9   __static_attributes____classdictcell____classdict__r1   s   @r   r1   r(   !   s+     K/ / r
   r1   N)r   r-   r$   assertEqualr,   testsRunlenerrorsr   resultr1   s   & @r   test_setup_classTestSetups.test_setup_class    sh    		8$$ 		 t$))1-!,V]]+Q/r
   c                  a  ! V3R  lR\         P                  4      oV P                  S4      pV P                  SP                  ^4       V P                  VP
                  ^4       V P                  \        VP                  4      ^ 4       R# )c                   H   <a  ] tR t^3t o ^ t]V3R l4       tR tR tRt	V t
R# ),TestSetups.test_teardown_class.<locals>.Testc                v   < S;P                   ^,          un         \        P                  P                  4        R# r*   tearDownCalledr   r-   tearDownClassr/   s   &r   rR   :TestSetups.test_teardown_class.<locals>.Test.tearDownClass5   &    ##q(#!!//1r
   c                    R # r   r4   r   s   &r   r5   5TestSetups.test_teardown_class.<locals>.Test.test_one9   r7   r
   c                    R # r   r4   r   s   &r   r9   5TestSetups.test_teardown_class.<locals>.Test.test_two;   r7   r
   r4   Nr;   r<   r=   r>   rQ   r?   rR   r5   r9   r@   rA   rB   s   @r   r1   rN   3   +     N2 2 r
   r1   Nr   r-   r$   rD   rQ   rE   rF   rG   rH   s   & @r   test_teardown_classTestSetups.test_teardown_class2   sh    		8$$ 		 t$,,a0!,V]]+Q/r
   c                  aa  ! V3R  lR\         P                  4      o ! V3R lR\         P                  4      oV P                  SS4      pV P                  SP                  ^4       V P                  SP                  ^4       V P                  VP
                  ^4       V P                  \        VP                  4      ^ 4       R# )c                   H   <a  ] tR t^Et o ^ t]V3R l4       tR tR tRt	V t
R# )8TestSetups.test_teardown_class_two_classes.<locals>.Testc                v   < S;P                   ^,          un         \        P                  P                  4        R# r*   rP   r/   s   &r   rR   FTestSetups.test_teardown_class_two_classes.<locals>.Test.tearDownClassG   rT   r
   c                    R # r   r4   r   s   &r   r5   ATestSetups.test_teardown_class_two_classes.<locals>.Test.test_oneK   r7   r
   c                    R # r   r4   r   s   &r   r9   ATestSetups.test_teardown_class_two_classes.<locals>.Test.test_twoM   r7   r
   r4   NrY   rB   s   @r   r1   r`   E   rZ   r
   r1   c                   H   <a  ] tR t^Pt o ^ t]V3R l4       tR tR tRt	V t
R# )9TestSetups.test_teardown_class_two_classes.<locals>.Test2c                v   < S;P                   ^,          un         \        P                  P                  4        R# r*   rP   r0   Test2s   &r   rR   GTestSetups.test_teardown_class_two_classes.<locals>.Test2.tearDownClassR   s&    $$)$!!//1r
   c                    R # r   r4   r   s   &r   r5   BTestSetups.test_teardown_class_two_classes.<locals>.Test2.test_oneV   r7   r
   c                    R # r   r4   r   s   &r   r9   BTestSetups.test_teardown_class_two_classes.<locals>.Test2.test_twoX   r7   r
   r4   NrY   rC   rk   s   @r   rk   rh   P   rZ   r
   rk   Nr[   )r   rI   r1   rk   s   & @@r   test_teardown_class_two_classes*TestSetups.test_teardown_class_two_classesD   s    		8$$ 				H%% 		 tU+,,a0--q1!,V]]+Q/r
   c                j    ! R  R\         P                  4      pV P                  V4      pV P                  VP                  ^ 4       V P                  \        VP                  4      ^4       VP                  ^ ,          w  r4V P                  \        V4      R\        : RVP                  : R24       R# )c                   <   a  ] tR t^ct o ]R 4       tR tR tRtV t	R# )7TestSetups.test_error_in_setupclass.<locals>.BrokenTestc                    \        R 4      hfoo	TypeErrorr0   s   &r   r.   BTestSetups.test_error_in_setupclass.<locals>.BrokenTest.setUpClassd   s    &&r
   c                    R # r   r4   r   s   &r   r5   @TestSetups.test_error_in_setupclass.<locals>.BrokenTest.test_oneg   r7   r
   c                    R # r   r4   r   s   &r   r9   @TestSetups.test_error_in_setupclass.<locals>.BrokenTest.test_twoi   r7   r
   r4   N
r;   r<   r=   r>   r?   r.   r5   r9   r@   rA   rC   s   @r   
BrokenTestrv   c   s&     ' ' r
   r   setUpClass (.)N)
r   r-   r$   rD   rE   rF   rG   strr;   r=   )r   r   rI   errorr   s   &    r   test_error_in_setupclass#TestSetups.test_error_in_setupclassb   s    	** 	 z*!,V]]+Q/==#U,4j6M6MN	Pr
   c                  aa  ! V3R  lR\         P                  4      o ! V3R lR\         P                  4      oV P                  SS4      pV P                  VP                  ^4       V P                  \        VP                  4      ^4       V P                  SP                  ^4       V P                  SP                  ^4       VP                  ^ ,          w  r#V P                  \        V4      R\        : RSP                  : R24       R# )c                   H   <a  ] tR t^ut o ^ t]V3R l4       tR tR tRt	V t
R# )5TestSetups.test_error_in_teardown_class.<locals>.Testc                L   < S;P                   ^,          un         \        R4      hr+   ry   tornDownr{   r/   s   &r   rR   CTestSetups.test_error_in_teardown_class.<locals>.Test.tearDownClassw   s    "&&r
   c                    R # r   r4   r   s   &r   r5   >TestSetups.test_error_in_teardown_class.<locals>.Test.test_one{   r7   r
   c                    R # r   r4   r   s   &r   r9   >TestSetups.test_error_in_teardown_class.<locals>.Test.test_two}   r7   r
   r4   Nr;   r<   r=   r>   r   r?   rR   r5   r9   r@   rA   rB   s   @r   r1   r   u   +     H' ' r
   r1   c                   H   <a  ] tR t^t o ^ t]V3R l4       tR tR tRt	V t
R# )6TestSetups.test_error_in_teardown_class.<locals>.Test2c                L   < S;P                   ^,          un         \        R4      hr   r   rj   s   &r   rR   DTestSetups.test_error_in_teardown_class.<locals>.Test2.tearDownClass   s    !#&&r
   c                    R # r   r4   r   s   &r   r5   ?TestSetups.test_error_in_teardown_class.<locals>.Test2.test_one   r7   r
   c                    R # r   r4   r   s   &r   r9   ?TestSetups.test_error_in_teardown_class.<locals>.Test2.test_two   r7   r
   r4   Nr   rq   s   @r   rk   r      r   r
   rk   ztearDownClass (r   r   N)r   r-   r$   rD   rE   rF   rG   r   r   r;   r=   )r   rI   r   r   r1   rk   s   &   @@r   test_error_in_teardown_class'TestSetups.test_error_in_teardown_classt   s    		8$$ 				H%% 		 tU+!,V]]+Q/*+==#U/79J9JK	Mr
   c                   a  ! V3R  lR\         P                  4      oV P                  S4       V P                  SP                  4       R# )c                   R   <a  ] tR t^t o Rt]R 4       t]V3R l4       tR tRt	V t
R# )ATestSetups.test_class_not_torndown_when_setup_fails.<locals>.TestFc                    \         hr   rz   r|   s   &r   r.   LTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.setUpClass   s    r
   c                (   < R Sn         \        R4      h)Try   r   r/   s   &r   rR   OTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.tearDownClass   s     $&&r
   c                    R # r   r4   r   s   &r   r5   JTestSetups.test_class_not_torndown_when_setup_fails.<locals>.Test.test_one   r7   r
   r4   N)r;   r<   r=   r>   r   r?   r.   rR   r5   r@   rA   rB   s   @r   r1   r      s8     H   ' ' r
   r1   N)r   r-   r$   assertFalser   r   r1   s   &@r   (test_class_not_torndown_when_setup_fails3TestSetups.test_class_not_torndown_when_setup_fails   s5    
	8$$ 
	 	d'r
   c                  a  ! V3R  lR\         P                  4      o\         P                  ! R4      ! S4      oV P                  S4       V P	                  SP
                  4       V P	                  SP                  4       R# )c                   \   <a  ] tR t^t o RtRt]V3R l4       t]V3R l4       tR t	Rt
V tR# )FTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.TestFc                   < R Sn         R# TN
classSetUpr/   s   &r   r.   QTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.setUpClass   
    "&r
   c                   < R Sn         R# r   )r   r/   s   &r   rR   TTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.tearDownClass   s
     $r
   c                    R # r   r4   r   s   &r   r5   OTestSetups.test_class_not_setup_or_torndown_when_skipped.<locals>.Test.test_one   r7   r
   r4   N)r;   r<   r=   r>   r   r   r?   r.   rR   r5   r@   rA   rB   s   @r   r1   r      s=     JH' '% % r
   r1   hopN)r   r-   skipr$   r   r   r   r   s   &@r   -test_class_not_setup_or_torndown_when_skipped8TestSetups.test_class_not_setup_or_torndown_when_skipped   sZ    
	8$$ 
	 }}U#D)d)'r
   c                  a . o ! V3R  lR\         4      p ! V3R lR\         4      p ! V3R lR\        P                  4      p ! V3R lR\        P                  4      p ! V3R lR	\        P                  4      pR
;Vn        Vn        RVn        V\        P
                  R
&   V\        P
                  R&   \        P                  ! V! R4      34      p\        P                  ! V! R4      34      p\        P                  ! V! R4      34      p\        P                  ! V! R4      34      p	\        P                  ! V! R4      34      p
\        P                  ! V! R4      34      p\        P                  ! WgWW34      pV P                  4       pVP                  V4      pV P                  VP                  ^4       V P                  \        VP                  4      ^ 4       V P                  S. RO4       R# )c                   N   <a  ] tR t^t o ]V3R l4       t]V3R l4       tRtV tR# )MTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module1c                 *   < S P                  R 4       R# )Module1.setUpModuleNappendresultss   r   setUpModuleYTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module1.setUpModule       45r
   c                 *   < S P                  R 4       R# )Module1.tearDownModuleNr   r   s   r   tearDownModule\TestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module1.tearDownModule       78r
   r4   N	r;   r<   r=   r>   staticmethodr   r   r@   rA   rC   r   s   @r   Module1r      )     6 69 9r
   r   c                   N   <a  ] tR t^t o ]V3R l4       t]V3R l4       tRtV tR# )MTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2c                 *   < S P                  R 4       R# )Module2.setUpModuleNr   r   s   r   r   YTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2.setUpModule   r   r
   c                 *   < S P                  R 4       R# )Module2.tearDownModuleNr   r   s   r   r   \TestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Module2.tearDownModule   r   r
   r4   Nr   r   s   @r   Module2r      r   r
   r   c                   f   <a  ] tR t^t o ]V3R l4       t]V3R l4       tV3R ltV3R ltRt	V t
R# )KTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1c                *   < SP                  R 4       R# )setup 1Nr   r0   r   s   &r   r.   VTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.setUpClass       y)r
   c                *   < SP                  R 4       R# )
teardown 1Nr   r   s   &r   rR   YTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.tearDownClass       |,r
   c                *   < SP                  R 4       R# )Test1.testOneNr   r   r   s   &r   testOneSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.testOne       /r
   c                *   < SP                  R 4       R# )Test1.testTwoNr   r   s   &r   testTwoSTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test1.testTwo   r   r
   r4   Nr;   r<   r=   r>   r?   r.   rR   r   r   r@   rA   r   s   @r   Test1r      8     * *- -00 0r
   r   c                   f   <a  ] tR t^t o ]V3R l4       t]V3R l4       tV3R ltV3R ltRt	V t
R# )KTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2c                *   < SP                  R 4       R# )setup 2Nr   r   s   &r   r.   VTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.setUpClass   r   r
   c                *   < SP                  R 4       R# )
teardown 2Nr   r   s   &r   rR   YTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.tearDownClass   r   r
   c                *   < SP                  R 4       R# )Test2.testOneNr   r   s   &r   r   STestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.testOne   r   r
   c                *   < SP                  R 4       R# )Test2.testTwoNr   r   s   &r   r   STestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test2.testTwo   r   r
   r4   Nr   r   s   @r   rk   r      r   r
   rk   c                   f   <a  ] tR t^t o ]V3R l4       t]V3R l4       tV3R ltV3R ltRt	V t
R# )KTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3c                *   < SP                  R 4       R# )setup 3Nr   r   s   &r   r.   VTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.setUpClass   r   r
   c                *   < SP                  R 4       R# )
teardown 3Nr   r   s   &r   rR   YTestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.tearDownClass   r   r
   c                *   < SP                  R 4       R# )Test3.testOneNr   r   s   &r   r   STestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.testOne   r   r
   c                *   < SP                  R 4       R# )Test3.testTwoNr   r   s   &r   r   STestSetups.test_setup_teardown_order_with_pathological_suite.<locals>.Test3.testTwo   r   r
   r4   Nr   r   s   @r   Test3r     r   r
   r  Moduler   r   N)r   r   r   r   r   r   r  r  r   r   r   r
  r  r  r  r   )objectr   r-   r<   sysmodulesr   r   r   rD   rE   rF   rG   )r   r   r   r   rk   r  firstsecondthirdfourthfifthsixthr   r"   rI   r   s   &              @r   1test_setup_teardown_order_with_pathological_suite<TestSetups.test_setup_teardown_order_with_pathological_suite   s   	9f 	9	9f 	9
	0H%% 
	0
	0H%% 
	0
	0H%% 
	0 /765+$ 'H!(I""E)$4#67##U9%5$78""E)$4#67##U9%5$78""E)$4#67""E)$4#67""E5%#OP!E"!,V]]+Q/B	Cr
   c                n  a  ! V3R  lR\         4      o ! R R\        P                  4      pRVn        S\        P
                  R&   V P                  V4      pV P                  SP                  ^4       V P                  VP                  ^4       V P                  \        VP                  4      ^ 4       R# )c                   <   <a  ] tR tRt o ^ t]V3R l4       tRtV tR# ),TestSetups.test_setup_module.<locals>.Modulei
  c                 :   < S ;P                   ^,          un         R# r*   )moduleSetupr  s   r   r   8TestSetups.test_setup_module.<locals>.Module.setUpModule  s    ""a'"r
   r4   N)	r;   r<   r=   r>   r&  r   r   r@   rA   rC   r  s   @r   r  r$  
  s     K( (r
   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )*TestSetups.test_setup_module.<locals>.Testi  c                    R # r   r4   r   s   &r   r5   3TestSetups.test_setup_module.<locals>.Test.test_one  r7   r
   c                    R # r   r4   r   s   &r   r9   3TestSetups.test_setup_module.<locals>.Test.test_two  r7   r
   r4   Nr;   r<   r=   r>   r5   r9   r@   rA   r   s   @r   r1   r+          r
   r1   N)r  r   r-   r<   r  r  r$   rD   r&  rE   rF   rG   r   r1   rI   r  s   &  @r   test_setup_moduleTestSetups.test_setup_module	  s    	(V 	(	8$$ 	
 # &Ht$++Q/!,V]]+Q/r
   c                  aa  ! V3R  lR\         4      o ! V3R lR\        P                  4      o ! R R\        P                  4      pRSn        RVn        S\        P
                  R&   V P                  SV4      pV P                  SP                  ^4       V P                  SP                  ^ 4       V P                  VP                  ^ 4       V P                  SP                  4       V P                  SP                  4       V P                  \        VP                  4      ^4       VP                  ^ ,          w  r4V P                  \!        V4      R4       R# )c                   V   <a  ] tR tRt o ^ t^ t]V3R l4       t]V3R l4       tRt	V t
R# )5TestSetups.test_error_in_setup_module.<locals>.Modulei  c                 L   < S ;P                   ^,          un         \        R4      hr   )r&  r{   r'  s   r   r   ATestSetups.test_error_in_setup_module.<locals>.Module.setUpModule!  s    ""a'"&&r
   c                 :   < S ;P                   ^,          un         R# r*   moduleTornDownr'  s   r   r   DTestSetups.test_error_in_setup_module.<locals>.Module.tearDownModule%      %%*%r
   r4   N)r;   r<   r=   r>   r&  r<  r   r   r   r@   rA   r)  s   @r   r  r7    s5     KN' ' + +r
   r  c                   b   <a  ] tR tRt o RtRt]V3R l4       t]V3R l4       tR t	R t
RtV tR# )	3TestSetups.test_error_in_setup_module.<locals>.Testi)  Fc                   < R Sn         R# r   r   r/   s   &r   r.   >TestSetups.test_error_in_setup_module.<locals>.Test.setUpClass,  r   r
   c                   < R Sn         R# r   classTornDownr/   s   &r   rR   ATestSetups.test_error_in_setup_module.<locals>.Test.tearDownClass/      %)"r
   c                    R # r   r4   r   s   &r   r5   <TestSetups.test_error_in_setup_module.<locals>.Test.test_one2  r7   r
   c                    R # r   r4   r   s   &r   r9   <TestSetups.test_error_in_setup_module.<locals>.Test.test_two4  r7   r
   r4   Nr;   r<   r=   r>   r   rE  r?   r.   rR   r5   r9   r@   rA   rB   s   @r   r1   r@  )  B     J!M' '* * r
   r1   c                   ,   a  ] tR tRt o R tR tRtV tR# )4TestSetups.test_error_in_setup_module.<locals>.Test2i7  c                    R # r   r4   r   s   &r   r5   =TestSetups.test_error_in_setup_module.<locals>.Test2.test_one8  r7   r
   c                    R # r   r4   r   s   &r   r9   =TestSetups.test_error_in_setup_module.<locals>.Test2.test_two:  r7   r
   r4   Nr0  r   s   @r   rk   rO  7  r1  r
   rk   setUpModule (Module)N)r  r   r-   r<   r  r  r$   rD   r&  r<  rE   r   r   rE  rF   rG   r   r   rk   rI   r   r   r  r1   s   &    @@r   test_error_in_setup_module%TestSetups.test_error_in_setup_module  s   		+V 		+	8$$ 		H%% 	
 ## &HtU+++Q/..2!,)++,V]]+Q/==#U%;<r
   c                     ! R  R\         P                  4      pRVn        \        P                  P                  RR4       V P                  V4      pV P                  VP                  ^4       R# )c                   ,   a  ] tR tRt o R tR tRtV tR# ):TestSetups.test_testcase_with_missing_module.<locals>.TestiK  c                    R # r   r4   r   s   &r   r5   CTestSetups.test_testcase_with_missing_module.<locals>.Test.test_oneL  r7   r
   c                    R # r   r4   r   s   &r   r9   CTestSetups.test_testcase_with_missing_module.<locals>.Test.test_twoN  r7   r
   r4   Nr0  r   s   @r   r1   rZ  K  r1  r
   r1   r  N)	r   r-   r<   r  r  popr$   rD   rE   )r   r1   rI   s   &  r   !test_testcase_with_missing_module,TestSetups.test_testcase_with_missing_moduleJ  sQ    	8$$ 	
 #$'t$!,r
   c                n  a  ! V3R  lR\         4      o ! R R\        P                  4      pRVn        S\        P
                  R&   V P                  V4      pV P                  SP                  ^4       V P                  VP                  ^4       V P                  \        VP                  4      ^ 4       R# )c                   <   <a  ] tR tRt o ^ t]V3R l4       tRtV tR# )/TestSetups.test_teardown_module.<locals>.ModuleiW  c                 :   < S ;P                   ^,          un         R# r*   r;  r'  s   r   r   >TestSetups.test_teardown_module.<locals>.Module.tearDownModuleY  r>  r
   r4   N	r;   r<   r=   r>   r<  r   r   r@   rA   r)  s   @r   r  rd  W  s     N+ +r
   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )-TestSetups.test_teardown_module.<locals>.Testi]  c                    R # r   r4   r   s   &r   r5   6TestSetups.test_teardown_module.<locals>.Test.test_one^  r7   r
   c                    R # r   r4   r   s   &r   r9   6TestSetups.test_teardown_module.<locals>.Test.test_two`  r7   r
   r4   Nr0  r   s   @r   r1   ri  ]  r1  r
   r1   N)r  r   r-   r<   r  r  r$   rD   r<  rE   rF   rG   r2  s   &  @r   test_teardown_moduleTestSetups.test_teardown_moduleV  s    	+V 	+	8$$ 	
 # &Ht$..2!,V]]+Q/r
   c                  aa  ! V3R  lR\         4      o ! V3R lR\        P                  4      o ! R R\        P                  4      pRSn        RVn        S\        P
                  R&   V P                  SV4      pV P                  SP                  ^4       V P                  VP                  ^4       V P                  SP                  4       V P                  SP                  4       V P                  \        VP                  4      ^4       VP                  ^ ,          w  r4V P                  \        V4      R4       R# )c                   <   <a  ] tR tRt o ^ t]V3R l4       tRtV tR# )8TestSetups.test_error_in_teardown_module.<locals>.Moduleik  c                 L   < S ;P                   ^,          un         \        R4      hr   )r<  r{   r'  s   r   r   GTestSetups.test_error_in_teardown_module.<locals>.Module.tearDownModulem  s    %%*%&&r
   r4   Nrg  r)  s   @r   r  rr  k  s     N' 'r
   r  c                   b   <a  ] tR tRt o RtRt]V3R l4       t]V3R l4       tR t	R t
RtV tR# )	6TestSetups.test_error_in_teardown_module.<locals>.Testir  Fc                   < R Sn         R# r   r   r/   s   &r   r.   ATestSetups.test_error_in_teardown_module.<locals>.Test.setUpClassu  r   r
   c                   < R Sn         R# r   rD  r/   s   &r   rR   DTestSetups.test_error_in_teardown_module.<locals>.Test.tearDownClassx  rG  r
   c                    R # r   r4   r   s   &r   r5   ?TestSetups.test_error_in_teardown_module.<locals>.Test.test_one{  r7   r
   c                    R # r   r4   r   s   &r   r9   ?TestSetups.test_error_in_teardown_module.<locals>.Test.test_two}  r7   r
   r4   NrL  rB   s   @r   r1   rv  r  rM  r
   r1   c                   ,   a  ] tR tRt o R tR tRtV tR# )7TestSetups.test_error_in_teardown_module.<locals>.Test2i  c                    R # r   r4   r   s   &r   r5   @TestSetups.test_error_in_teardown_module.<locals>.Test2.test_one  r7   r
   c                    R # r   r4   r   s   &r   r9   @TestSetups.test_error_in_teardown_module.<locals>.Test2.test_two  r7   r
   r4   Nr0  r   s   @r   rk   r    r1  r
   rk   ztearDownModule (Module)N)r  r   r-   r<   r  r  r$   rD   r<  rE   
assertTruer   rE  rF   rG   r   rU  s   &    @@r   test_error_in_teardown_module(TestSetups.test_error_in_teardown_modulej  s    	'V 	'	8$$ 		H%% 	
 ## &HtU+..2!,(**+V]]+Q/==#U%>?r
   c                    ! R  R\         P                  4      pV P                  V4      pV P                  VP                  ^ 4       V P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^4       VP                  ^ ,          ^ ,          pV P                  \        V4      R\        : RVP                  : R24       R# )c                   <   a  ] tR tRt o ]R 4       tR tR tRtV t	R# )4TestSetups.test_skiptest_in_setupclass.<locals>.Testi  c                .    \         P                  ! R 4      hrx   r   SkipTestr|   s   &r   r.   ?TestSetups.test_skiptest_in_setupclass.<locals>.Test.setUpClass      ''..r
   c                    R # r   r4   r   s   &r   r5   =TestSetups.test_skiptest_in_setupclass.<locals>.Test.test_one  r7   r
   c                    R # r   r4   r   s   &r   r9   =TestSetups.test_skiptest_in_setupclass.<locals>.Test.test_two  r7   r
   r4   Nr   r   s   @r   r1   r    s&     / / r
   r1   r   r   r   N)r   r-   r$   rD   rE   rF   rG   skippedr   r;   r=   )r   r1   rI   r  s   &   r   test_skiptest_in_setupclass&TestSetups.test_skiptest_in_setupclass  s    	8$$ 	 t$!,V]]+Q/V^^,a0..#A&W,4d6G6GH	Jr
   c                    ! R  R\         P                  4      p ! R R\        4      pRVn        V\        P
                  R&   V P                  V4      pV P                  VP                  ^ 4       V P                  \        VP                  4      ^ 4       V P                  \        VP                  4      ^4       VP                  ^ ,          ^ ,          pV P                  \        V4      R4       R# )c                   ,   a  ] tR tRt o R tR tRtV tR# )5TestSetups.test_skiptest_in_setupmodule.<locals>.Testi  c                    R # r   r4   r   s   &r   r5   >TestSetups.test_skiptest_in_setupmodule.<locals>.Test.test_one  r7   r
   c                    R # r   r4   r   s   &r   r9   >TestSetups.test_skiptest_in_setupmodule.<locals>.Test.test_two  r7   r
   r4   Nr0  r   s   @r   r1   r    r1  r
   r1   c                   0   a  ] tR tRt o ]R 4       tRtV tR# )7TestSetups.test_skiptest_in_setupmodule.<locals>.Modulei  c                 .    \         P                  ! R 4      hrx   r  r4   r
   r   r   CTestSetups.test_skiptest_in_setupmodule.<locals>.Module.setUpModule  r  r
   r4   N)r;   r<   r=   r>   r   r   r@   rA   r   s   @r   r  r    s     / /r
   r  rT  N)r   r-   r  r<   r  r  r$   rD   rE   rF   rG   r  r   )r   r1   r  rI   r  s   &    r   test_skiptest_in_setupmodule'TestSetups.test_skiptest_in_setupmodule  s    	8$$ 		/V 	/
 # &Ht$!,V]]+Q/V^^,a0..#A&W'=>r
   c                &  a . o ! V3R  lR\         4      p ! V3R lR\        P                  4      pRVn        V\        P
                  R&   \        P                  P                  V4      pVP                  4        . ROpV P                  SV4       R# )c                   N   <a  ] tR tRt o ]V3R l4       t]V3R l4       tRtV tR# )ITestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Modulei  c                 *   < S P                  R 4       R# )r   Nr   orderings   r   r   UTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Module.setUpModule  s    .r
   c                 *   < S P                  R 4       R# )r   Nr   r  s   r   r   XTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Module.tearDownModule  s     01r
   r4   Nr   rC   r  s   @r   r  r    s)     / /2 2r
   r  c                   Z   <a  ] tR tRt o ]V3R l4       t]V3R l4       tV3R ltRtV t	R# )GTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Testi  c                *   < SP                  R 4       R# )r.   Nr   r0   r  s   &r   r.   RTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.setUpClass  s    -r
   c                *   < SP                  R 4       R# )rR   Nr   r  s   &r   rR   UTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.tearDownClass  s    0r
   c                *   < SP                  R 4       R# )test_somethingNr   )r   r  s   &r   r  VTestSetups.test_suite_debug_executes_setups_and_teardowns.<locals>.Test.test_something  s     01r
   r4   N
r;   r<   r=   r>   r?   r.   rR   r  r@   rA   r  s   @r   r1   r    s3     . .1 12 2r
   r1   N)r   r.   r  rR   r   )
r  r   r-   r<   r  r  r   r   debugrD   )r   r  r1   r   expectedOrderr  s   &    @r   .test_suite_debug_executes_setups_and_teardowns9TestSetups.test_suite_debug_executes_setups_and_teardowns  sq    	2V 	2	28$$ 	2 # &H**@@Fj=1r
   c                  a  ! V3R  lR\         4      p ! V3R lR\        P                  4      pRVn        V\        P
                  R&   Rp\        V4       Fs  w  op\        P                  P                  V4      p\        P                  ! V.4      pV P                  \        V4      ;_uu_ 4        VP                  4        RRR4       Ku  	  R#   + '       g   i     K  ; i)c                   N   <a  ] tR tRt o ]V3R l4       t]V3R l4       tRtV tR# )ATestSetups.test_suite_debug_propagates_exceptions.<locals>.Modulei  c                 ,   < S ^ 8X  d   \        R4      hR# )r   r   N	Exceptionphases   r   r   MTestSetups.test_suite_debug_propagates_exceptions.<locals>.Module.setUpModule  s    A:#M22 r
   c                 ,   < S ^8X  d   \        R4      hR# )r+   r   Nr  r  s   r   r   PTestSetups.test_suite_debug_propagates_exceptions.<locals>.Module.tearDownModule  s    A:#$455 r
   r4   Nr   rC   r  s   @r   r  r    s+     3 3 6 6r
   r  c                   Z   <a  ] tR tRt o ]V3R l4       t]V3R l4       tV3R ltRtV t	R# )?TestSetups.test_suite_debug_propagates_exceptions.<locals>.Testi  c                ,   < S^8X  d   \        R4      hR# )   r.   Nr  r0   r  s   &r   r.   JTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.setUpClass  s    A:#L11 r
   c                ,   < S^8X  d   \        R4      hR# )   rR   Nr  r  s   &r   rR   MTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.tearDownClass  s    A:#O44 r
   c                ,   < S^8X  d   \        R4      hR# )   r  Nr  )r   r  s   &r   r  NTestSetups.test_suite_debug_propagates_exceptions.<locals>.Test.test_something  s    A:#$455 r
   r4   Nr  r  s   @r   r1   r    s5     2 2 5 56 6r
   r1   N)r   r   r.   rR   r  )r  r   r-   r<   r  r  	enumerater   r   r   assertRaisesRegexr  r  )r   r  r1   messagesmsg_suiter   r  s   &      @r   &test_suite_debug_propagates_exceptions1TestSetups.test_suite_debug_propagates_exceptions  s    	6V 	6	68$$ 	6 # &He#H-JE3//EEdKF&&x0E''	377 87 . 877s   1CC!r4   N)r;   r<   r=   r>   r   r$   rJ   r\   rr   r   r   r   r   r   r3  rV  r`  rn  r  r  r  r  r  r@   rA   r   s   @r   r   r      st     @% 0$0$0<P$MB( ($PCd0(+=Z
-0(&@PJ$?,2:   r
   r   __main__)r   r  r   r	   r-   r   r;   mainr4   r
   r   <module>r     s@    	 
 !l"" l^ zMMO r
   