
    dafuN                     p    d dl Z d dlmZ  G d de j                        Zedk(  r e j                          yy)    NLoggingResultc                       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d Zd Zd Zd Zd Zd Zd Zy)Test_TestSkippingc                     G fddt         j                        }g t              } |d      }| j                  |j	                  |      |       | j                  g d       | j                  |j                  |dfg       g |j	                         }| j                  g d       | j                  |j                  |dfg       | j                  |j                  d        G fddt         j                        }g t              } |d	      }| j                  |j	                  |      |       | j                  g d       | j                  |j                  |d
fg       | j                  |j                  d       g |j	                         }| j                  g d       | j                  |j                  |d
fg       | j                  |j                  d       y )Nc                       e Zd Z fdZd Zy),Test_TestSkipping.test_skipping.<locals>.Fooc                     t              S Nr   selfeventss    ;/root/Python-3.12.4/Lib/test/test_unittest/test_skipping.pydefaultTestResultz>Test_TestSkipping.test_skipping.<locals>.Foo.defaultTestResult
       $V,,    c                 &    | j                  d       y NskipskipTestr   s    r   test_skip_mez9Test_TestSkipping.test_skipping.<locals>.Foo.test_skip_me       f%r   N__name__
__module____qualname__r   r   r   s   r   Foor	   	   s    -&r   r    r   	startTestaddSkipstopTestr   startTestRunr"   r#   r$   stopTestRun   c                   $    e Zd Z fdZd Zd Zy)r	   c                     t              S r   r   r   s    r   r   z>Test_TestSkipping.test_skipping.<locals>.Foo.defaultTestResult   r   r   c                 &    | j                  d       y )Ntestingr   r   s    r   setUpz2Test_TestSkipping.test_skipping.<locals>.Foo.setUp    s    i(r   c                      y r    r   s    r   test_nothingz9Test_TestSkipping.test_skipping.<locals>.Foo.test_nothing"   s    Dr   N)r   r   r   r   r-   r0   r   s   r   r    z,Test_TestSkipping.test_skipping.<locals>.Foo   s    -)(r   r0   r,   )unittestTestCaser   assertIsrunassertEqualskippedtestsRun)r   r    resulttestr   s       @r   test_skippingzTest_TestSkipping.test_skipping   s   	&(## 	&
 v&>"dhhv&/!EF4.)9: "= 	>4.)9:!,	)(## 	) v&>"dhhv&/!EF4*;)<=!, "= 	>4*;)<=!,r   c                 n    G fddt         j                        }g t              } |d      }| j                  |j	                  |      |       | j                  g d       | j                  t        |j                        d       |j                  d   \  }}| j                  |d       | j                  |t         j                         | j                  ||       |j                  d   \  }}| j                  |d	       | j                  |t         j                         | j                  ||       | j                  |j                  d
   |df       g |j	                         }| j                  g d       | j                  |j                  D cg c]  \  }}|	 c}}g d       y c c}}w )Nc                       e Zd Z fdZd Zy)5Test_TestSkipping.test_skipping_subtests.<locals>.Fooc                     t              S r   r   r   s    r   r   zGTest_TestSkipping.test_skipping_subtests.<locals>.Foo.defaultTestResult4   r   r   c                    | j                  d      5  | j                  d      5  | j                  d       d d d        | j                  d       d d d        | j                  d       y # 1 sw Y   4xY w# 1 sw Y   'xY w)Nr(   a   )bskip 1skip 2skip 3)subTestr   r   s    r   r   zBTest_TestSkipping.test_skipping_subtests.<locals>.Foo.test_skip_me6   sn    \\A\& ,* 0h/0MM(+, h'0 0, ,s!   A7A+A7+A4	0A77B Nr   r   s   r   r    r=   3   s    -(r   r    r   )r"   r#   r#   r#   r$      r   rD   r(   rE   rB   rF   )r&   r"   r#   r#   r#   r$   r'   )rD   rE   rF   )
r1   r2   r   r3   r4   r5   lenr6   assertIsInstanceassertIsNot)r   r    r8   r9   subtestmsgr   s         @r   test_skipping_subtestsz(Test_TestSkipping.test_skipping_subtests2   su   	((## 	( v&>"dhhv&/ "9 	:V^^,a0~~a(h'gx'8'89$'~~a(h'gx'8'89$'*T8,<=@	A 	&..A,'3#A7	9As   F1
c                   	
 t         j                  ddft         j                  ddff}|D ]  \  	
 G 	
fddt         j                        } |d      } |d      }t        j                  ||g      }g t              }| j                  |j                  |      |       | j                  t        |j                        d       g d}| j                  |       | j                  |j                  d	       | j                  |j                  |d
fg       | j                  |j                                g |j                         }| j                  g d       | j                  |j                  |d
fg       g |j                         }| j                  g d       | j                  |j                  g         y )NFTc                   \    e Zd ZfdZ W  W d      d        Z W  W d      d        Zy)7Test_TestSkipping.test_skipping_decorators.<locals>.Fooc                     t              S r   r   r   s    r   r   zITest_TestSkipping.test_skipping_decorators.<locals>.Foo.defaultTestResultZ   s    (00r   r,   c                      y r   r/   r   s    r   	test_skipzATest_TestSkipping.test_skipping_decorators.<locals>.Foo.test_skip]   s    %)r   c                      y r   r/   r   s    r   test_dont_skipzFTest_TestSkipping.test_skipping_decorators.<locals>.Foo.test_dont_skip`   s    *.r   N)r   r   r   r   rT   rV   )decodo_skip	dont_skipr   s   r   r    rQ   Y   s4    1 gy)) *)i+. ,.r   r    rT   rV   r(   )r"   r#   r$   r"   
addSuccessr$   rB   r,   r%   )r&   r"   rZ   r$   r'   )r1   
skipUnlessskipIfr2   	TestSuiter   r3   r4   r5   rI   r6   r7   
assertTruewasSuccessful)r   op_tabler    test_do_skiprV   suiter8   expectedrW   rX   rY   r   s           @@@@r   test_skipping_decoratorsz*Test_TestSkipping.test_skipping_decoratorsU   s   ((%6__dE24(0 #	1$D'9/ /h'' / {+L !12N&&n'EFEF"6*FMM%))F+V4S0!4?HVX.V__a0V^^|Y.G-HIOOF0023F!%%'FV &A BV^^|Y.G-HIF#'')FV &A BV^^R0G#	1r   c                 D   t        j                  d       G fddt         j                               }g g t              } |d      }t        j                  |g      }| j                  |j                  |      |       | j                  g d       | j                  |j                  |dfg       | j                  g        g |j                         }| j                  g d       | j                  |j                  |dfg       | j                  g        y )Nr,   c                   "    e Zd Z fdZfdZy).Test_TestSkipping.test_skip_class.<locals>.Fooc                     t              S r   r   r   s    r   r   z@Test_TestSkipping.test_skip_class.<locals>.Foo.defaultTestResult   r   r   c                 (    j                  d       y Nr(   appendr   records    r   test_1z5Test_TestSkipping.test_skip_class.<locals>.Foo.test_1       a r   N)r   r   r   r   ro   )r   rn   s   r   r    rg   ~   s    -!r   r    ro   r!   r%   )	r1   r   r2   r   r]   r3   r4   r5   r6   )r   r    r8   r9   rb   r   rn   s        @@r   test_skip_classz!Test_TestSkipping.test_skip_class}   s   	y	!	!(## 	! 
"	!
 v&8}""D6*eii'0!EF4*;)<=$ "= 	>4*;)<=$r   c                    t        j                  d       G fdd             } G d d|t         j                        }g t        j                         } |d      }t        j                  |g      }| j                  |j                  |      |       | j                  |j                  |dfg       | j                  g        y )Nr,   c                       e Zd Z fdZy)=Test_TestSkipping.test_skip_non_unittest_class.<locals>.Mixinc                 (    j                  d       y rj   rk   rm   s    r   ro   zDTest_TestSkipping.test_skip_non_unittest_class.<locals>.Mixin.test_1   rp   r   Nr   r   r   ro   )rn   s   r   Mixinrt      s    !r   rw   c                       e Zd Zy);Test_TestSkipping.test_skip_non_unittest_class.<locals>.FooNr   r   r   r/   r   r   r    ry      s    r   r    ro   )	r1   r   r2   
TestResultr]   r3   r4   r5   r6   )r   rw   r    r8   r9   rb   rn   s         @r   test_skip_non_unittest_classz.Test_TestSkipping.test_skip_non_unittest_class   s    	y	!	! 	! 
"	!	%** 	$$&8}""D6*eii'04*;)<=$r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  |j                  |dfg       y )Nc                       e Zd Zd Zd Zy)1Test_TestSkipping.test_skip_in_setup.<locals>.Fooc                 &    | j                  d       y r   r   r   s    r   r-   z7Test_TestSkipping.test_skip_in_setup.<locals>.Foo.setUp   r   r   c                 &    | j                  d       y )Nshouldn't come herefailr   s    r   r   z>Test_TestSkipping.test_skip_in_setup.<locals>.Foo.test_skip_me   s    		/0r   N)r   r   r   r-   r   r/   r   r   r    r      s    &1r   r    r   r!   r   r1   r2   r   r3   r4   r5   r6   r   r    r   r8   r9   s        r   test_skip_in_setupz$Test_TestSkipping.test_skip_in_setup   sr    	1(## 	1
 v&>"dhhv&/!EF4.)9:r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  |j                  |dfg       y )Nc                       e Zd Zd Zd Zy)3Test_TestSkipping.test_skip_in_cleanup.<locals>.Fooc                      y r   r/   r   s    r   r   z@Test_TestSkipping.test_skip_in_cleanup.<locals>.Foo.test_skip_me   s    r   c                 &    | j                  d       y r   r   r   s    r   tearDownz<Test_TestSkipping.test_skip_in_cleanup.<locals>.Foo.tearDown   r   r   Nr   r   r   r   r   r/   r   r   r    r      s    &r   r    r   r!   r   r   r   s        r   test_skip_in_cleanupz&Test_TestSkipping.test_skip_in_cleanup   sr    	&(## 	&
 v&>"dhhv&/!EF4.)9:r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  |j                  |dfg       y )Nc                       e Zd Zd Zd Zy)?Test_TestSkipping.test_failure_and_skip_in_cleanup.<locals>.Fooc                 &    | j                  d       y Nr   r   r   s    r   r   zLTest_TestSkipping.test_failure_and_skip_in_cleanup.<locals>.Foo.test_skip_me       		&!r   c                 &    | j                  d       y r   r   r   s    r   r   zHTest_TestSkipping.test_failure_and_skip_in_cleanup.<locals>.Foo.tearDown   r   r   Nr   r/   r   r   r    r      s    "&r   r    r   )r"   
addFailurer#   r$   r   r   r   s        r    test_failure_and_skip_in_cleanupz2Test_TestSkipping.test_failure_and_skip_in_cleanup   sr    	&(## 	&
 v&>"dhhv&/!ST4.)9:r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  |j                  |dfg       y )Nc                       e Zd Zd Zd Zy)@Test_TestSkipping.test_skipping_and_fail_in_cleanup.<locals>.Fooc                 &    | j                  d       y r   r   r   s    r   r   zMTest_TestSkipping.test_skipping_and_fail_in_cleanup.<locals>.Foo.test_skip_me   r   r   c                 &    | j                  d       y r   r   r   s    r   r   zITest_TestSkipping.test_skipping_and_fail_in_cleanup.<locals>.Foo.tearDown   r   r   Nr   r/   r   r   r    r      s    &"r   r    r   )r"   r#   r   r$   r   r   r   s        r   !test_skipping_and_fail_in_cleanupz3Test_TestSkipping.test_skipping_and_fail_in_cleanup   sr    	"(## 	"
 v&>"dhhv&/!ST4.)9:r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  |j                         | j                  |j                  d   d   |       | j                  |j                         | j                  |j                                y )Nc                   0    e Zd Zej                  d        Zy)4Test_TestSkipping.test_expected_failure.<locals>.Fooc                 &    | j                  d       y Nhelp me!r   r   s    r   test_diez=Test_TestSkipping.test_expected_failure.<locals>.Foo.test_die       		*%r   Nr   r   r   r1   expectedFailurer   r/   r   r   r    r      s    %%& &&r   r    r   r"   addExpectedFailurer$   r   )r1   r2   r   r3   r4   r5   assertFalsefailuresexpectedFailuresunexpectedSuccessesr^   r_   r   s        r   test_expected_failurez'Test_TestSkipping.test_expected_failure   s    	&(## 	& v&:dhhv&/H	J)003A6=334,,./r   c                    t         j                   G d dt         j                               }g }t        |      } |d      }| j	                  |j                  |      |       | j                  |g d       | j                  |j                         | j                  |j                  d   d   |       | j                  |j                         | j                  |j                                y )Nc                       e Zd Zd Zy)GTest_TestSkipping.test_expected_failure_with_wrapped_class.<locals>.Fooc                 &    | j                  d       y NFr^   r   s    r   ro   zNTest_TestSkipping.test_expected_failure_with_wrapped_class.<locals>.Foo.test_1       &r   Nrv   r/   r   r   r    r      s    'r   r    ro   r   r   )r1   r   r2   r   r3   r4   r5   r   r   r   r   r^   r_   r   s        r   (test_expected_failure_with_wrapped_classz:Test_TestSkipping.test_expected_failure_with_wrapped_class   s    		!	!	'(## 	' 
"	' v&8}dhhv&/H	J)003A6=334,,./r   c                     G d dt         j                        }t         j                   G d d|             }g }t        |      } |d      }| j	                  |j                  |      |       | j                  |g d       | j                  |j                         | j                  |j                  d   d   |       | j                  |j                         | j                  |j                                y )Nc                       e Zd Zd Zy)JTest_TestSkipping.test_expected_failure_with_wrapped_subclass.<locals>.Fooc                 &    | j                  d       y r   r   r   s    r   ro   zQTest_TestSkipping.test_expected_failure_with_wrapped_subclass.<locals>.Foo.test_1   r   r   Nrv   r/   r   r   r    r      s    'r   r    c                       e Zd Zy)JTest_TestSkipping.test_expected_failure_with_wrapped_subclass.<locals>.BarNrz   r/   r   r   Barr      s    r   r   ro   r   r   )r1   r2   r   r   r3   r4   r5   r   r   r   r   r^   r_   )r   r    r   r   r8   r9   s         r   +test_expected_failure_with_wrapped_subclassz=Test_TestSkipping.test_expected_failure_with_wrapped_subclass   s    	'(## 	' 
	!	!	# 	 
"	 v&8}dhhv&/H	J)003A6=334,,./r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  |j                         | j                  t        |j                        d       | j                  |j                  d   d   |       | j                  |j                         | j                  |j                                y )Nc                   0    e Zd Zej                  d        Zy)=Test_TestSkipping.test_expected_failure_subtests.<locals>.Fooc                 (   | j                         5  	 d d d        | j                         5  | j                  d       d d d        | j                         5  | j                  d       d d d        y # 1 sw Y   ^xY w# 1 sw Y   @xY w# 1 sw Y   y xY w)Nr   r   )rG   r   r   s    r   r   zFTest_TestSkipping.test_expected_failure_subtests.<locals>.Foo.test_die  s    \\^  \\^ *IIj)*\\^ 5II345 5 * *5 5s"   A0A<B0A9<BBNr   r/   r   r   r    r     s    %%5 &5r   r    r   )r"   addSubTestSuccessr   r$   r(   r   )r1   r2   r   r3   r4   r5   r   r   rI   r   r   r^   r_   r   s        r   test_expected_failure_subtestsz0Test_TestSkipping.test_expected_failure_subtests  s    
	5(## 
	5 v&:dhhv&/<	= 	)V445q9f--a03T:334,,./r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  t        |j                        d       | j                  d|j                  d   d          | j                  |j                         | j                  |j                         | j                  |j                                y )Nc                   6    e Zd Zej                  d        Zd Zy)HTest_TestSkipping.test_expected_failure_and_fail_in_cleanup.<locals>.Fooc                 &    | j                  d       y r   r   r   s    r   r   zQTest_TestSkipping.test_expected_failure_and_fail_in_cleanup.<locals>.Foo.test_die*  r   r   c                 &    | j                  d       y Nzbad tearDownr   r   s    r   r   zQTest_TestSkipping.test_expected_failure_and_fail_in_cleanup.<locals>.Foo.tearDown-      		.)r   Nr   r   r   r1   r   r   r   r/   r   r   r    r   )  s    %%& &&*r   r    r   r"   r   r$   r(   AssertionError: bad tearDownr   r1   r2   r   r3   r4   r5   rI   r   assertInr   r   r   r_   r   s        r   )test_expected_failure_and_fail_in_cleanupz;Test_TestSkipping.test_expected_failure_and_fail_in_cleanup(      	*(## 	* v&:dhhv&/@	BV__-q14fooa6H6KL001334--/0r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  |j                         | j                  |j                         | j                  |j                         | j                  |j                  |dfg       | j                  |j                                y )Nc                   6    e Zd Zej                  d        Zd Zy)HTest_TestSkipping.test_expected_failure_and_skip_in_cleanup.<locals>.Fooc                 &    | j                  d       y r   r   r   s    r   r   zQTest_TestSkipping.test_expected_failure_and_skip_in_cleanup.<locals>.Foo.test_die=  r   r   c                 &    | j                  d       y r   r   r   s    r   r   zQTest_TestSkipping.test_expected_failure_and_skip_in_cleanup.<locals>.Foo.tearDown@  r   r   Nr   r/   r   r   r    r   <  s    %%& &&&r   r    r   r!   r   r1   r2   r   r3   r4   r5   r   r   r   r   r6   r^   r_   r   s        r   )test_expected_failure_and_skip_in_cleanupz;Test_TestSkipping.test_expected_failure_and_skip_in_cleanup;      	&(## 	& v&:dhhv&/=	?)0013344.)9:,,./r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  |j                         | j                  |j                         | j                  |j                  |g       | j                  |j                                y )Nc                   0    e Zd Zej                  d        Zy)6Test_TestSkipping.test_unexpected_success.<locals>.Fooc                      y r   r/   r   s    r   r   z?Test_TestSkipping.test_unexpected_success.<locals>.Foo.test_dieP      r   Nr   r/   r   r   r    r   O  s    %% &r   r    r   )r"   addUnexpectedSuccessr$   r1   r2   r   r3   r4   r5   r   r   r   r   r_   r   s        r   test_unexpected_successz)Test_TestSkipping.test_unexpected_successN  s    	(## 	 v&:dhhv&/J	L)00133dV<--/0r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  |j                         | j                  |j                         | j                  |j                  |g       | j                  |j                                y )Nc                   0    e Zd Zej                  d        Zy)?Test_TestSkipping.test_unexpected_success_subtests.<locals>.Fooc                     | j                         5  	 d d d        | j                         5  	 d d d        y # 1 sw Y   $xY w# 1 sw Y   y xY wr   )rG   r   s    r   r   zHTest_TestSkipping.test_unexpected_success_subtests.<locals>.Foo.test_dieb  sK    \\^  \\^    s   6A?ANr   r/   r   r   r    r   a  s    %% &r   r    r   )r"   r   r   r   r$   r   r   s        r    test_unexpected_success_subtestsz2Test_TestSkipping.test_unexpected_success_subtests^  s    	(## 	 v&:dhhv&/>	? 	)00133dV<--/0r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  t        |j                        d       | j                  d|j                  d   d          | j                  |j                         | j                  |j                         | j                  |j                                y )Nc                   6    e Zd Zej                  d        Zd Zy)JTest_TestSkipping.test_unexpected_success_and_fail_in_cleanup.<locals>.Fooc                      y r   r/   r   s    r   r   zSTest_TestSkipping.test_unexpected_success_and_fail_in_cleanup.<locals>.Foo.test_diey  r   r   c                 &    | j                  d       y r   r   r   s    r   r   zSTest_TestSkipping.test_unexpected_success_and_fail_in_cleanup.<locals>.Foo.tearDown|  r   r   Nr   r/   r   r   r    r   x  s    %% &*r   r    r   r   r(   r   r   r   r   s        r   +test_unexpected_success_and_fail_in_cleanupz=Test_TestSkipping.test_unexpected_success_and_fail_in_cleanupw  r   r   c                     G d dt         j                        }g }t        |      } |d      }| j                  |j	                  |      |       | j                  |g d       | j                  |j                         | j                  |j                         | j                  |j                         | j                  |j                  |dfg       | j                  |j                                y )Nc                   6    e Zd Zej                  d        Zd Zy)JTest_TestSkipping.test_unexpected_success_and_skip_in_cleanup.<locals>.Fooc                      y r   r/   r   s    r   r   zSTest_TestSkipping.test_unexpected_success_and_skip_in_cleanup.<locals>.Foo.test_die  r   r   c                 &    | j                  d       y r   r   r   s    r   r   zSTest_TestSkipping.test_unexpected_success_and_skip_in_cleanup.<locals>.Foo.tearDown  r   r   Nr   r/   r   r   r    r     s    %% &&r   r    r   r!   r   r   r   s        r   +test_unexpected_success_and_skip_in_cleanupz=Test_TestSkipping.test_unexpected_success_and_skip_in_cleanup  r   r   c                     G fddt         j                        t        j                         } d      }t        j                  |g      }| j	                  |j                  |      |       | j                  |j                  |dfg       | j                  j                         | j                  j                         y )Nc                   Z    e Zd ZdZdZ fdZ fdZ ej                  d      d        Z	y)9Test_TestSkipping.test_skip_doesnt_run_setup.<locals>.FooFc                     d_         y NT)wasSetUpr   r    s    r   r-   z?Test_TestSkipping.test_skip_doesnt_run_setup.<locals>.Foo.setUp  s
    #r   c                     d_         y r   )wasTornDownr   s    r   tornDownzBTest_TestSkipping.test_skip_doesnt_run_setup.<locals>.Foo.tornDown  s
    "&r   r,   c                      y r   r/   r   s    r   ro   z@Test_TestSkipping.test_skip_doesnt_run_setup.<locals>.Foo.test_1  r   r   N)
r   r   r   r   r   r-   r   r1   r   ro   )r    s   r   r    r     s4    HK$'X]]9% &r   r    ro   r,   )r1   r2   r{   r]   r3   r4   r5   r6   r   r   r   )r   r8   r9   rb   r    s       @r   test_skip_doesnt_run_setupz,Test_TestSkipping.test_skip_doesnt_run_setup  s    		(## 		 $$&8}""D6*eii'04*;)<=&)r   c                 &   d  G fddt         j                        }t        j                         } |d      }t        j                  |g      }| j	                  |j                  |      |       | j                  |j                  |dfg       y )Nc                       fd}|S )Nc                       |  S r   r/   )rA   funcs    r   innerzGTest_TestSkipping.test_decorated_skip.<locals>.decorator.<locals>.inner  s    Qxr   r/   )r  r  s   ` r   	decoratorz8Test_TestSkipping.test_decorated_skip.<locals>.decorator  s     Lr   c                   J    e Zd ZW   ej                  d      d               Zy)2Test_TestSkipping.test_decorated_skip.<locals>.Foor,   c                      y r   r/   r   s    r   ro   z9Test_TestSkipping.test_decorated_skip.<locals>.Foo.test_1  s     r   Nr   r   r   r1   r   ro   )r  s   r   r    r    s(    X]]9% & r   r    ro   r,   r1   r2   r{   r]   r3   r4   r5   r6   )r   r    r8   r9   rb   r  s        @r   test_decorated_skipz%Test_TestSkipping.test_decorated_skip  sx    	
	(## 	 $$&8}""D6*eii'04*;)<=r   c                     G d dt         j                        }t        j                         } |d      }t        j                  |g      }| j	                  |j                  |      |       | j                  |j                  |dfg       y )Nc                   0    e Zd Zej                  d        Zy)7Test_TestSkipping.test_skip_without_reason.<locals>.Fooc                      y r   r/   r   s    r   ro   z>Test_TestSkipping.test_skip_without_reason.<locals>.Foo.test_1  r   r   Nr
  r/   r   r   r    r    s    ]] r   r    ro    r  )r   r    r8   r9   rb   s        r   test_skip_without_reasonz*Test_TestSkipping.test_skip_without_reason  sp    	(## 	
 $$&8}""D6*eii'04*6r   c                 R    G fddt         j                        }g  |d      }| j                  t         j                        5 }|j	                          d d d        | j                  dt        j                               | j                  dg       g  |d      }| j                  t         j                        5 }|j	                          d d d        | j                  dt        |j                               | j                  g        y # 1 sw Y   xY w# 1 sw Y   MxY w)Nc                   `    e Zd Z fdZ fdZ fdZ ej                  d       fd       Zy)2Test_TestSkipping.test_debug_skipping.<locals>.Fooc                 (    j                  d       y Nr-   rk   r   s    r   r-   z8Test_TestSkipping.test_debug_skipping.<locals>.Foo.setUp      g&r   c                 (    j                  d       y Nr   rk   r   s    r   r   z;Test_TestSkipping.test_debug_skipping.<locals>.Foo.tearDown      j)r   c                 J    | j                  d       j                  d       y )Nskipping exceptiontest1)r   rl   r   s    r   r  z8Test_TestSkipping.test_debug_skipping.<locals>.Foo.test1  s    23g&r   skipping decoratorc                 (    j                  d       y )Ntest2rk   r   s    r   r!  z8Test_TestSkipping.test_debug_skipping.<locals>.Foo.test2  s    g&r   N)	r   r   r   r-   r   r  r1   r   r!  r   s   r   r    r    s2    '*' X]]/0' 1'r   r    r  r  r-   r!  r  )	r1   r2   assertRaisesSkipTestdebugr   str	exceptionr5   r   r    r9   cmr   s       @r   test_debug_skippingz%Test_TestSkipping.test_debug_skipping  s    
	'(## 
	' 7|x001 	RJJL	*C,=>'+7|x001 	RJJL	*C,=>$	 		 	s   D DDD&c                 v   t        j                  d       G fddt         j                               }g  |d      }| j                  t         j                        5 }|j                          d d d        | j                  dt        j                               | j                  g        y # 1 sw Y   AxY w)Nr,   c                   ,    e Zd Z fdZ fdZ fdZy)8Test_TestSkipping.test_debug_skipping_class.<locals>.Fooc                 (    j                  d       y r  rk   r   s    r   r-   z>Test_TestSkipping.test_debug_skipping_class.<locals>.Foo.setUp  r  r   c                 (    j                  d       y r  rk   r   s    r   r   zATest_TestSkipping.test_debug_skipping_class.<locals>.Foo.tearDown  r  r   c                 (    j                  d       y )Nr9   rk   r   s    r   r9   z=Test_TestSkipping.test_debug_skipping_class.<locals>.Foo.test  s    f%r   Nr   r   r   r-   r   r9   r   s   r   r    r,    s    '*&r   r    r9   )
r1   r   r2   r"  r#  r$  r   r%  r&  r5   r'  s       @r   test_debug_skipping_classz+Test_TestSkipping.test_debug_skipping_class  s    	y	!	&(## 	& 
"	& 6{x001 	RJJL	iR\\!23$	 	s   B//B8c                 `    G fddt         j                        }g t              } |d      }| j                  t         j                        5 }|j                          d d d        | j                  dt        j                               | j                  ddg       y # 1 sw Y   CxY w)Nc                   ,    e Zd Z fdZ fdZ fdZy);Test_TestSkipping.test_debug_skipping_subtests.<locals>.Fooc                 (    j                  d       y r  rk   r   s    r   r-   zATest_TestSkipping.test_debug_skipping_subtests.<locals>.Foo.setUp  r  r   c                 (    j                  d       y r  rk   r   s    r   r   zDTest_TestSkipping.test_debug_skipping_subtests.<locals>.Foo.tearDown  r  r   c                     | j                  d      5  j                  d       | j                  d       j                  d       d d d        j                  d       y # 1 sw Y   xY w)Nr(   r@   rL   skip subtestzend subtestzend test)rG   rl   r   r   s    r   r9   z@Test_TestSkipping.test_debug_skipping_subtests.<locals>.Foo.test  sX    \\A\& 1MM),MM.1MM-01 j)	1 1s   4A""A+Nr0  r   s   r   r    r4    s    '**r   r    r9   r8  r-   rL   )
r1   r2   r   r"  r#  r$  r   r%  r&  r5   )r   r    r8   r9   r(  r   s        @r   test_debug_skipping_subtestsz.Test_TestSkipping.test_debug_skipping_subtests  s    
	*(## 
	* v&6{x001 	RJJL	nc",,&78'9!56	 	s   B$$B-N)r   r   r   r:   rN   rd   rq   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r)  r1  r9  r/   r   r   r   r      s    (-T!9F&1P%0%;;;;0 0"0(061&0&1 121&0&*(>$
7%6%"7r   r   __main__)r1   test.test_unittest.supportr   r2   r   r   mainr/   r   r   <module>r=     s:     4H7)) H7V zHMMO r   