python (3.11.7)

(root)/
lib/
python3.11/
unittest/
test/
__pycache__/
test_result.cpython-311.pyc

eddlZddlZddlZddlmZmZmZddlZddlZddl	m
Z
GddeZdZ
dZdZGd	d
ZGddejZGd
dejZeejjZdD]Zee=ddZeed<edefeZGddejZGddejZedkrejdSdS)N)warnings_helpercaptured_stdoutcaptured_stderr)strclassc(eZdZGddZdS)
MockTracebackceZdZdZdZdS) MockTraceback.TracebackExceptionc<|dd|_dS)Ncapture_localsF)getr)selfargskwargss   M/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/unittest/test/test_result.py__init__z)MockTraceback.TracebackException.__init__s"(**-=u"E"EDcDdg}|jr|d|S)NA tracebacklocals)rappendrresults  rformatz'MockTraceback.TracebackException.formats+#_F"
(

h'''MrN)__name__
__module____qualname__rrrrTracebackExceptionr

s5	F	F	F					rrN)rrrrrrrrrs<rrc2ttj_dSN)	tracebackunittestrrrrrestore_tracebackr$s )HOrc>tdtd)Nzdo cleanup1zbad cleanup1)print	TypeErrorrrrbad_cleanup1r(s	-
N
#
##rc>tdtd)Nzdo cleanup2zbad cleanup2)r&
ValueErrorrrrbad_cleanup2r+s	-
^
$
$$rc&eZdZdZdZdZdZdS)BufferedWriterc"d|_d|_dSNrbufferrs rrzBufferedWriter.__init__%src&|xj|z
c_dSr!)r2)rargs  rwritezBufferedWriter.write)ssrc>|xj|jz
c_d|_dSr/r1r3s rflushzBufferedWriter.flush,st{"rc|jSr!)rr3s rgetvaluezBufferedWriter.getvalue0s
{rN)rrrrr6r8r:rrrr-r-$sPrr-cteZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdS)Test_TestResultctj}|||t|jd|t|jd||jd||j	d|
|j|
|jdSNrF)
r#
TestResult
assertTrue
wasSuccessfulassertEquallenerrorsfailurestestsRun
shouldStopassertIsNone_stdout_buffer_stderr_bufferrs  r	test_initzTest_TestResult.test_init>s$&&,,..///V]++Q///V_--q111!,,,*E222&/000&/00000rctj}|||jddSNT)r#r?stoprBrGrs  r	test_stopzTest_TestResult.test_stopLs<$&&


*D11111rc Gddtj}|d}tj}|||||t|jd|t|j	d||j
d||jd||dS)NceZdZdZdS)+Test_TestResult.test_startTest.<locals>.FoocdSr!rr3s rtest_1z2Test_TestResult.test_startTest.<locals>.Foo.test_1WrNrrrrTrrrFoorRV#




rrWrTrF
r#TestCaser?	startTestr@rArBrCrDrErFrGstopTestrrWtestrs    rtest_startTestzTest_TestResult.test_startTestUs					(#			s8}}$&&,,..///V]++Q///V_--q111!,,,*E222rczGddtj}|d}tj}|||||t|jd|t|j	d||j
d||jd|||||t|jd|t|j	d||j
d||jddS)NceZdZdZdS)*Test_TestResult.test_stopTest.<locals>.FoocdSr!rr3s rrTz1Test_TestResult.test_stopTest.<locals>.Foo.test_1lrUrNrVrrrrWrckrXrrWrTrrYFrZr^s    r
test_stopTestzTest_TestResult.test_stopTestjs					(#			s8}}$&&,,..///V]++Q///V_--q111!,,,*E222	
,,..///V]++Q///V_--q111!,,,*E22222rc|tj}||dSr!)r#r?startTestRunstopTestRunrs  rtest_startTestRun_stopTestRunz-Test_TestResult.test_startTestRun_stopTestRuns:$&&rcJGddtj}|d}tj}|||||||||t|j
d|t|jd||jd||j
ddS)NceZdZdZdS),Test_TestResult.test_addSuccess.<locals>.FoocdSr!rr3s rrTz3Test_TestResult.test_addSuccess.<locals>.Foo.test_1rUrNrVrrrrWrlrXrrWrTrrYF)r#r[r?r\
addSuccessr]r@rArBrCrDrErFrGr^s    rtest_addSuccesszTest_TestResult.test_addSuccesss					(#			s8}}$&&$,,..///V]++Q///V_--q111!,,,*E22222rc0Gddtj}|d}	|dn#tj}YnxYwtj}||||||||	|
|t|j
d|t|jd||jd||jd|jd\}}|||||t&dS)NceZdZdZdS),Test_TestResult.test_addFailure.<locals>.FoocdSr!rr3s rrTz3Test_TestResult.test_addFailure.<locals>.Foo.test_1rUrNrVrrrrWrrrXrrWrTfoorrYF)r#r[failsysexc_infor?r\
addFailurer]assertFalserArBrCrDrErFrGassertIsassertIsInstancestrrrWr_exc_info_tupler	test_case
formatted_excs       rtest_addFailurezTest_TestResult.test_addFailures					(#			s8}}	,IIe	, \^^NNN$&&$///--//000V]++Q///V_--q111!,,,*E222#)?1#5 	=

i&&&mS11111s	;AcGddtj}|dfd}|}tj|}tj}|||||jddfd|D}|	t|d|d|ddS)	NceZdZdZdS)DTest_TestResult.test_addFailure_filter_traceback_frames.<locals>.FoocdSr!rr3s rrTzKTest_TestResult.test_addFailure_filter_traceback_frames.<locals>.Foo.test_1rUrNrVrrrrWrrXrrWrTch	ddS#tjcYSxYw)Nrt)rurvrwr_srget_exc_infozMTest_TestResult.test_addFailure_filter_traceback_frames.<locals>.get_exc_infos;
&		%     
&|~~%%%s1rrYcg|]}|v|	Srr.0lrs  r
<listcomp>zKTest_TestResult.test_addFailure_filter_traceback_frames.<locals>.<listcomp>#AAA!=*@*@1*@*@*@r raise self.failureException(msg)r#r[r"format_exceptionr?r\rxr]rErBrCassertIn	rrWrr~full_excrdroppedrr_s	       @@r'test_addFailure_filter_traceback_framesz7Test_TestResult.test_addFailure_filter_traceback_framess"					(#			s8}}	&	&	&	&	&&-~>$&&$///*1-
AAAAhAAAWq)))

8'!*EEEEErcGddtj}|dfd}|}tj|}tj}|||||jddfd|D}|	t|d|d|ddS)	NceZdZdZdS)LTest_TestResult.test_addFailure_filter_traceback_frames_context.<locals>.FoocdSr!rr3s rrTzSTest_TestResult.test_addFailure_filter_traceback_frames_context.<locals>.Foo.test_1rUrNrVrrrrWrrXrrWrTc		ddS#tdxYw#tjcYSxYw)Nrt*)rur*rvrwrsrrzUTest_TestResult.test_addFailure_filter_traceback_frames_context.<locals>.get_exc_infosU
&)IIe$$$$$)$R..(
&|~~%%%s,/ArrYcg|]}|v|	Srrrs  rrzSTest_TestResult.test_addFailure_filter_traceback_frames_context.<locals>.<listcomp>rrrrrs	       @@r/test_addFailure_filter_traceback_frames_contextz?Test_TestResult.test_addFailure_filter_traceback_frames_contexts"					(#			s8}}	&	&	&	&	&&-~>$&&$///*1-
AAAAhAAAWq)))

8'!*EEEEErcGddtj}d}|}|d}tj}||||||||jdd}||dddS)NceZdZdZdS)`Test_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loop.<locals>.FoocdSr!rr3s rrTzgTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loop.<locals>.Foo.test_1rUrNrVrrrrWrrXrrWcv	td}||_||_|#tjcYSxYw)NLoop	Exception	__cause____context__rvrw)loops rrziTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loop.<locals>.get_exc_infosC
& ((!%#' 

&|~~%%%s!8rTrrYzException: Loop
	r#r[r?r\rxr]rErBcountrrWrr~r_rrs       rCtest_addFailure_filter_traceback_frames_chained_exception_self_loopzSTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_self_loops					(#				&	&	&&s8}}$&&$///*1-
,,-@AA1EEEEErc(Gddtj}d}|}|d}tj}||||||||jdd}||dd||dd||d	ddS)
NceZdZdZdS)\Test_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cycle.<locals>.FoocdSr!rr3s rrTzcTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cycle.<locals>.Foo.test_11rUrNrVrrrrWr0rXrrWc	tdtdtd}}}||f||f||fg}|D]\}}||_||_|#tjcYSxYw)NABCr)rrredgesex1ex2s      rrzeTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cycle.<locals>.get_exc_info4s

&$C..)C..)C..a1Q!Q!Q0 %**HC$'CM&)COO
&|~~%%%sAAA)rTrrYz
Exception: A
z
Exception: B
z
Exception: C
rrs       r?test_addFailure_filter_traceback_frames_chained_exception_cyclezOTest_TestResult.test_addFailure_filter_traceback_frames_chained_exception_cycle/s(					(#				&	&	&&s8}}$&&$///*1-
,,-=>>BBB,,-=>>BBB,,-=>>BBBBBrc Gddtj}|d}	t#tj}YnxYwtj}||||||||	|
|t|j
d|t|jd||jd||jd|j
d\}}|||||t&dS)NceZdZdZdS)*Test_TestResult.test_addError.<locals>.FoocdSr!rr3s rrTz1Test_TestResult.test_addError.<locals>.Foo.test_1erUrNrVrrrrWrdrXrrWrTrYrF)r#r[r'rvrwr?r\addErrorr]ryrArBrCrDrErFrGrzr{r|r}s       r
test_addErrorzTest_TestResult.test_addErrorcs					(#			s8}}	,++	, \^^NNN$&&n-----//000V]++Q///V_--q111!,,,*E222#)=#3 	=

i&&&mS11111s	3A
cGddtj}|d}tj}d|_ttj_|t|	|
|||t|jd|jd\}}|d|dS)NceZdZdZdS)1Test_TestResult.test_addError_locals.<locals>.FoocddzdS)NrYrrr3s rrTz8Test_TestResult.test_addError_locals.<locals>.Foo.test_1s!rNrVrrrrWrs#




rrWrTTrYrzA tracebacklocals)r#r[r?	tb_localsrrr"
addCleanupr$rgrunrhrBrCrD)rrWr_rrrs      rtest_addError_localsz$Test_TestResult.test_addError_locals~s					(#			s8}}$&&$1!)***V]++Q///#)=#3 	=,m<<<<<rcGfddtj}d|dtj||tjd|tj	d|j
d|jdjd\}}|||
d|j	d\}}|||
d|dS)	NceZdZfdZdS),Test_TestResult.test_addSubTest.<locals>.Fooc |d5|j	ddzn##t$rtj}YnwxYw||dddddS#1swxYwYdS)NrYrtrsome recognizable failure)subTest_subtestZeroDivisionErrorrvrw
addSubTestru)rr~rsubtestr_s  rrTz3Test_TestResult.test_addSubTest.<locals>.Foo.test_1s\\a\((	;	;"mG8!,888),8%%dG^DDDII9:::	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;	;s1B'BABA/BB
BNrV)rrr_srrWrs8
;
;
;
;
;
;
;
;
;rrWrTrYFrrr)r#r[r?rryrArBrCrDrErFrGrzr)rrWrrrrr_s    @@@rtest_addSubTestzTest_TestResult.test_addSubTests	;	;	;	;	;	;	;	;	;(#	;	;	;s8}}$&&--//000V]++Q///V_--q111!,,,*E222#)=#3 	=

i)))

)=999#)?1#5 	=

i)))

1=AAAAArcGddt}tj}|||d|jjd<|||dS)Nc*eZdZGddeZdS)5Test_TestResult.testStackFrameTrimming.<locals>.FrameceZdZiZdS)>Test_TestResult.testStackFrameTrimming.<locals>.Frame.tb_frameN)rrr	f_globalsrrrtb_framers			rrN)rrrobjectrrrrFramers>




6




rrT
__unittest)rr#r?ry_is_relevant_tb_levelrrr@)rrrs   rtestStackFrameTrimmingz&Test_TestResult.testStackFrameTrimmings					F			$&&55e<<===15 .44U;;<<<<<rctj}d|_d|_|dd||jtj}d|_d|_|dd||jtj}d|_d|_|d||jdS)NcdSr/r_s r<lambda>z.Test_TestResult.testFailFast.<locals>.<lambda>rTcdSr/rrs rrz.Test_TestResult.testFailFast.<locals>.<lambda>rrcdSr/rrs rrz.Test_TestResult.testFailFast.<locals>.<lambda>rr)	r#r?_exc_info_to_stringfailfastrr@rGrxaddUnexpectedSuccessrs  rtestFailFastzTest_TestResult.testFailFasts$&&%2]"d###)***$&&%2]"$%%%)***$&&%2]"##D))))*****rc t}tj|d}fd}||}||ddS)NT)streamrc<|jdSr!)r@r)rrs rr_z5Test_TestResult.testFailFastSetByRunner.<locals>.testsOOFO,,,,,rz

OK
)r-r#TextTestRunnerrr8r@r:endswith)rrrunnerr_rs`    rtestFailFastSetByRunnerz'Test_TestResult.testFailFastSetByRunners!!(FFF	-	-	-	-	-D!!))22:>>?????rN)rrrrKrOr`rerirorrrrrrrrrrrrrrr<r<4s*	1	1	1222*33360333N2226FFF4FFF:FFF2CCCh2226===& B B BD===+++&@@@@@rr<ceZdZdZdZdZdZdZdZdZ	e
jej
jdkd	d
Ze
jej
jdkd	dZe
jej
jdkd	dZe
jej
jdkd	d
ZGdde
jZddZdZdZdZdZdZdZdZdZdS)Test_TextTestResultNctjddd}|||dtzdzdS)NTrYz$testGetDescriptionWithoutDocstring (z8.Test_TextTestResult.testGetDescriptionWithoutDocstring)r#TextTestResultrBgetDescriptionrrs  r"testGetDescriptionWithoutDocstringz6Test_TextTestResult.testGetDescriptionWithoutDocstrings_(tQ77%%d++6AJK	L	L	L	L	Lrc|dd5tjddd}|||jdtzdzdddn#1swxYwY|d5tjddd}|||jdtzdzddddS#1swxYwYdS)	NrYrtbarTz+testGetSubTestDescriptionWithoutDocstring (zN.Test_TextTestResult.testGetSubTestDescriptionWithoutDocstring) (foo=1, bar=2)zsome messagezN.Test_TextTestResult.testGetSubTestDescriptionWithoutDocstring) [some message]rr#rrBrrrrs  r)testGetSubTestDescriptionWithoutDocstringz=Test_TextTestResult.testGetSubTestDescriptionWithoutDocstrings
\\aQ\
'
'	f	f,T4;;F))$-88AHLde
f
f
f	f	f	f	f	f	f	f	f	f	f	f	f	f	f	f\\.
)
)	f	f,T4;;F))$-88AHLde
f
f
f	f	f	f	f	f	f	f	f	f	f	f	f	f	f	f	f	f	fs%AA44A8;A8AC11C58C5c|5tjddd}|||jdtzdzddddS#1swxYwYdS)NTrYz4testGetSubTestDescriptionWithoutDocstringAndParams (zT.Test_TextTestResult.testGetSubTestDescriptionWithoutDocstringAndParams) (<subtest>)rrs  r2testGetSubTestDescriptionWithoutDocstringAndParamszFTest_TextTestResult.testGetSubTestDescriptionWithoutDocstringAndParamss
\\^^	#	#,T4;;F))$-88"#&""
#
#
#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#sAA22A69A6cd}tjddd}ddgfD]g}||5|||j|t|fzdddn#1swxYwYhdS)NzmtestGetSubTestDescriptionForFalsyValues (%s.Test_TextTestResult.testGetSubTestDescriptionForFalsyValues) [%s]TrYrr#rrrBrrr)rexpectedrr5s    r'testGetSubTestDescriptionForFalsyValuesz;Test_TextTestResult.testGetSubTestDescriptionForFalsyValuessC(tQ77tR=		Cc""

  ))$-88#.














		s9A::A>	A>	c`|d5|dd5tjddd}|||jdtzdzdddn#1swxYwYddddS#1swxYwYdS)	NrYrrbazrTz1testGetNestedSubTestDescriptionWithoutDocstring (z[.Test_TextTestResult.testGetNestedSubTestDescriptionWithoutDocstring) (baz=2, bar=3, foo=1)rrs  r/testGetNestedSubTestDescriptionWithoutDocstringzCTest_TextTestResult.testGetNestedSubTestDescriptionWithoutDocstrings;
\\a\
 
 	1	1!++
1
1!0tQ??  --dm<<&'*00111
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1	1s5B#AB?B#B	B#B	B##B'*B'cb|dd5|dd5tjddd}|||jdtzd	zdddn#1swxYwYddddS#1swxYwYdS)
NrYrrrrTz;testGetDuplicatedNestedSubTestDescriptionWithoutDocstring (ze.Test_TextTestResult.testGetDuplicatedNestedSubTestDescriptionWithoutDocstring) (baz=3, bar=4, foo=1)rrs  r9testGetDuplicatedNestedSubTestDescriptionWithoutDocstringzMTest_TextTestResult.testGetDuplicatedNestedSubTestDescriptionWithoutDocstringsg
\\aQ\
'
'	R	R!++
R
R!0tQ??  --dm<<&'*QQRRR
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R	R	R	R	R	R	R	R	R	R	R	R	R	R	R	R	R	R	Rs5B$ABB$B	B$B	B$$B(+B(rz)Docstrings are omitted with -O2 and abovectjddd}|||dtzdzdS)5Tests getDescription() for a method with a docstring.NTrYz(testGetDescriptionWithOneLineDocstring (zr.Test_TextTestResult.testGetDescriptionWithOneLineDocstring)
Tests getDescription() for a method with a docstring.rrs  r&testGetDescriptionWithOneLineDocstringz:Test_TextTestResult.testGetDescriptionWithOneLineDocstringsi(tQ77%%d++"HH	J	J	J	J	Jrctjddd}|dd5|||jdtzdzddddS#1swxYwYdS)rNTrYrrz/testGetSubTestDescriptionWithOneLineDocstring (z.Test_TextTestResult.testGetSubTestDescriptionWithOneLineDocstring) (foo=1, bar=2)
Tests getDescription() for a method with a docstring.rrs  r-testGetSubTestDescriptionWithOneLineDocstringzATest_TextTestResult.testGetSubTestDescriptionWithOneLineDocstring$s(tQ77
\\aQ\
'
'	J	J%%dm44"HH
J
J
J	J	J	J	J	J	J	J	J	J	J	J	J	J	J	J	J	J	J:A55A9<A9ctjddd}|||dtzdzdS)oTests getDescription() for a method with a longer docstring.
        The second line of the docstring.
        NTrYz*testGetDescriptionWithMultiLineDocstring (z{.Test_TextTestResult.testGetDescriptionWithMultiLineDocstring)
Tests getDescription() for a method with a longer docstring.rrs  r(testGetDescriptionWithMultiLineDocstringz<Test_TextTestResult.testGetDescriptionWithMultiLineDocstring2sb(tQ77%%d++"					rctjddd}|dd5|||jdtzdzddddS#1swxYwYdS)rNTrYrrz1testGetSubTestDescriptionWithMultiLineDocstring (z.Test_TextTestResult.testGetSubTestDescriptionWithMultiLineDocstring) (foo=1, bar=2)
Tests getDescription() for a method with a longer docstring.rrs  r/testGetSubTestDescriptionWithMultiLineDocstringzCTest_TextTestResult.testGetSubTestDescriptionWithMultiLineDocstring@s(tQ77
\\aQ\
'
'		%%dm44"


																		rc|eZdZdZdZdZdZejdZ	ejdZ
dZdZd	Z
d
Zd	S)Test_TextTestResult.TestcdSr!rr3s rtestSuccessz$Test_TextTestResult.Test.testSuccessQsDrc0|ddS)NskipskipTestr3s rtestSkipz!Test_TextTestResult.Test.testSkipSsMM&!!!!!rc0|ddSNrurur3s rtestFailz!Test_TextTestResult.Test.testFailUsIIfrc td)Nerror)rr3s r	testErrorz"Test_TextTestResult.Test.testErrorWsG$$$rc0|ddSr#r$r3s rtestExpectedFailurez,Test_TextTestResult.Test.testExpectedFailureYsIIfrcdSr!rr3s rtestUnexpectedSuccessz.Test_TextTestResult.Test.testUnexpectedSuccess\sDrc|dd5	dddn#1swxYwY|dd5	ddddS#1swxYwYdS)NonerYatworb)rr3s rtestSubTestSuccessz+Test_TextTestResult.Test.testSubTestSuccess_seq))
















eq))



















s&**AAAc|dd5	dddn#1swxYwY|dd5|ddddn#1swxYwY|dd	5|ddddn#1swxYwY|d
d5td
#1swxYwYdS)
NsuccessrYr/rrr2rur)cr'r)d)rr rurr3s rtestSubTestMixedz)Test_TextTestResult.Test.testSubTestMixeddsi1--
















f**
&
&

f%%%
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&f**
"
"		&!!!
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"g++
)
)(((
)
)
)
)
)
)
)
)
)
)sB&**A**A.1A.B..B25B2C  C$'C$Nc"|j|jdSr!)
tearDownErrorr3s rtearDownz!Test_TextTestResult.Test.tearDownos!-((.-r)rrrrr!r%r(r#expectedFailurer*r,r4r9r;r<rrrTestrPs				"	"	"				%	%	%		!		
"	!			!		
"	!				
	)	)	)
	)	)	)	)	)rr>ct}tj|}tj|d|}||}||_|||SrM)	r-r#r_WritelnDecoratorrr>r;rr:)r	test_name	verbosityr;rrr_s       r	_run_testzTest_TextTestResult._run_testssq!!226::(yAAyy##*   rc||ddd||ddd||ddd||ddd	||d
dd||ddd
dS)NrrY.r!sr%Fr(Er*xr,urBrCr3s rtestDotsOutputz"Test_TextTestResult.testDotsOutput|s
q993???
A66<<<
A66<<<Q77===(=qAA3GGG(?CCSIIIIIrcZtd|jj}||ddd|d||ddd|d||d	dd
|d||ddd
|d||ddd|d||ddd|ddS)NrErr
testSuccess (z.testSuccess) ... ok
r!
testSkip (z.testSkip) ... skipped 'skip'
r%
testFail (z.testFail) ... FAIL
r(testError (z.testError) ... ERROR
r*ztestExpectedFailure (z+.testExpectedFailure) ... expected failure
r,ztestUnexpectedSuccess (z/.testUnexpectedSuccess) ... unexpected success
rr>rrBrCr	classnames  rtestLongOutputz"Test_TextTestResult.testLongOutputs~::$)"8::	
q99JJJJ	L	L	L
A66PiPPP	R	R	R
A66FiFFF	H	H	HQ77IyIII	K	K	K(=qAAhhhh	j	j	j(?CCn9nnn	p	p	p	p	prcZ||ddddS)Nr4rYrErKr3s rtestDotsOutputSubTestSuccessz0Test_TextTestResult.testDotsOutputSubTestSuccesss-(<a@@#FFFFFrctd|jj}||ddd|ddS)NrEr4rztestSubTestSuccess (z.testSubTestSuccess) ... ok
rRrSs  rtestLongOutputSubTestSuccessz0Test_TextTestResult.testLongOutputSubTestSuccesss`::$)"8::	(<a@@X	XXX	Z	Z	Z	Z	ZrcZ||ddddS)Nr9rYsFErKr3s rtestDotsOutputSubTestMixedz.Test_TextTestResult.testDotsOutputSubTestMixeds-(:A>>FFFFFrctd|jj}||ddd|d|d|d|d	dS)	NrEr9rztestSubTestMixed (z,.testSubTestMixed) ... 
  testSubTestMixed (zG.testSubTestMixed) [skip] (b=2) ... skipped 'skip'
  testSubTestMixed (z=.testSubTestMixed) [fail] (c=3) ... FAIL
  testSubTestMixed (z+.testSubTestMixed) [error] (d=4) ... ERROR
rRrSs  rtestLongOutputSubTestMixedz.Test_TextTestResult.testLongOutputSubTestMixeds::$)"8::	(:A>>_Y__'0__'0__(1___	`	`	`	`	`rc|ddtd}||d|ddtd}||d|ddtd}||d	|d
dtd}||ddS)NrrYrurGr(EFr%r'FEr!sF)rCAssertionErrorrBr)routs  rtestDotsOutputTearDownFailz.Test_TextTestResult.testDotsOutputTearDownFailsnn]A~f/E/EFFc"""nn[!^F-C-CDDd###nnZIg,>,>??d###nnZN6,B,BCCd#####rc4td|jj}|ddt	d}||d|d|ddt	d}||d|d	|d
|ddt
d}||d
|d|d|ddt	d}||d|d|ddS)NrErrrurNz.testSuccess) ... FAIL
r(rQz!.testError) ... ERROR
testError (z.testError) ... FAIL
r%r'rPz.testFail) ... FAIL
testFail (z.testFail) ... ERROR
r!rOz(.testSkip) ... skipped 'skip'
testSkip (z.testSkip) ... FAIL
)rr>rrCrcrBr)rrTrds   rtestLongOutputTearDownFailz.Test_TextTestResult.testLongOutputTearDownFails::$)"8::	nn]A~f/E/EFFLLLL	N	N	Nnn[!^F-C-CDDIyII'0III	J	J	JnnZIg,>,>??HiHH&/HHH	I	I	InnZN6,B,BCCGiGG&/GGG	H	H	H	H	Hrr!)rrrmaxDiffrrrrr
r
r#skipIfrvflagsoptimizerrrrr[r>rCrLrUrWrYr\r^rergrrrrrsOGLLL
f
f
f###111RRRX_SY'1,@BBJJBBJX_SY'1,@BB
J
JBB
JX_SY'1,@BB

BB
X_SY'1,@BBBB!)!)!)!)!)x !)!)!)F!!!!JJJ
p
p
pGGGZZZ
GGG```$$$HHHHHrr)addSkipaddExpectedFailurerrcZg|_g|_d|_d|_d|_d|_dSr>)rErDrFrGr2r)rrdescriptionsrBs    rrrs0DMDKDMDODKDNNNrr	OldResultc,eZdZdZdZdZdZdZdS)Test_OldTestResultctjdtf5t}|||t
|j|ddddS#1swxYwYdS)NzTestResult has no add.+ method,)rcheck_warningsRuntimeWarningrprrBrCrE)rr_rErs    rassertOldResultWarningz)Test_OldTestResult.assertOldResultWarnings

+2NCEE	=	=[[FHHVS118<<<		=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=sAA55A9<A9cGddtj}dD]4\}}||}||t|5dS)NcTeZdZdZejdZejdZdS)2Test_OldTestResult.testOldTestResult.<locals>.Testc0|ddS)Nfoobarrr3s rr!z;Test_OldTestResult.testOldTestResult.<locals>.Test.testSkips

h'''''rctr!)r'r3s rtestExpectedFailzCTest_OldTestResult.testOldTestResult.<locals>.Test.testExpectedFailsrcdSr!rr3s rr,zHTest_OldTestResult.testOldTestResult.<locals>.Test.testUnexpectedSuccesssrN)rrrr!r#r=r}r,rrrr>rys]
(
(
(

%
 
 &
%
 

%

&
%


rr>))r!T)r}T)r,F)r#r[rvint)rr>rAshould_passr_s     rtestOldTestResultz$Test_OldTestResult.testOldTestResults					8$			'I	D	D"I{4	??D''ck/.B.BCCCC		D	DrctGddtj}||dddS)NceZdZdZdZdS)7Test_OldTestResult.testOldTestTesultSetup.<locals>.Testc0|ddS)N	no reasonrr3s rsetUpz=Test_OldTestResult.testOldTestTesultSetup.<locals>.Test.setUps

k*****rcdSr!rr3s rtestFooz?Test_OldTestResult.testOldTestTesultSetup.<locals>.Test.testFoorUrN)rrrrrrrrr>rs2
+
+
+




rr>rr)r#r[rvrr>s  rtestOldTestTesultSetupz)Test_OldTestResult.testOldTestTesultSetupsU					8$			
	
##DDOOQ77777rctjdGddtj}||dddS)NrceZdZdZdS)7Test_OldTestResult.testOldTestResultClass.<locals>.TestcdSr!rr3s rrz?Test_OldTestResult.testOldTestResultClass.<locals>.Test.testFoorUrNrrrrrrrr>rs#




rr>rr)r#rr[rvrs  rtestOldTestResultClassz)Test_OldTestResult.testOldTestResultClasssj	{	#	#					8$		
$	#		
##DDOOQ77777rcGddtj}tjtt	j}||ddS)NceZdZdZdS)8Test_OldTestResult.testOldResultWithRunner.<locals>.TestcdSr!rr3s rrz@Test_OldTestResult.testOldResultWithRunner.<locals>.Test.testFoorUrNrrrrr>rrXrr>)resultclassrr)r#r[rrpioStringIOr)rr>rs   rtestOldResultWithRunnerz*Test_OldTestResult.testOldResultWithRunnersx					8$			(Y13@@@	

44	??#####rN)rrrrvrrrrrrrrrrrsb===DDD"888888$$$$$rrrceZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdZdZdZdZdZdZdZdS)TestOutputBufferingcJtj|_tj|_dSr!)rvstdout	_real_outstderr	_real_errr3s rrzTestOutputBuffering.setUp	srcJ|jt_|jt_dSr!)rrvrrrr3s rr<zTestOutputBuffering.tearDown
s^
^


rc|j}|j}tj}||j||tj||tj	|
|||tj||tj	dSr!)rrr#r?ryr2rzrvrrr\)rreal_outreal_errrs    rtestBufferOutputOffz'TestOutputBuffering.testBufferOutputOffs>>$&&'''

h
+++

h
+++

h
+++

h
+++++rc$|j}|j}tj}||jd|_||tj||tj	|
|||tj||tj	|tjtj|tj	tj|tjtj	tj}tj	}tj|_tj|_t#dt#dtj	||d||d||jd||jd|||||tj|j|tj	|j||jd||jd||d||ddS)NTrtrfilezfoo
zbar
r0)rrr#r?ryr2rzrvrrr\assertIsNotr{rr_original_stdout_original_stderrr&rBr:rnr])rrrr
out_stream
err_streams      r#testBufferOutputStartTestAddSuccessz7TestOutputBuffering.testBufferOutputStartTestAddSuccess s>>$&&'''


h
+++

h
+++3:...3:...cj"+666cj"+666SZ000Z
Z
"$+--"$+--
e
e#*%%%%,,..888,,..888099;;R@@@099;;R@@@$

cj&"9:::

cj&"9:::099;;R@@@099;;R@@@,,..333,,..33333rcdtj}d|_|||SrM)r#r?r2r\rs  rgetStartedResultz$TestOutputBuffering.getStartedResultPs0$&&

rcttj_|t
dD]\}}}|}tj}tj	}tj|_tj|_
tdtj|rtdtj	t||}||d||t||}|t%|d|d\}	}
t'jd}d	}|rt'jd
}d||}
||	|||j|||j
|||
|
dS)N)rDrTrErxFrrrtrrNNNrYrz9
                Stdout:
                foo
            r0z9
                Stderr:
                bar
            r)rr#rr"rr$rrvrrrrrrr&getattrr]rBrCtextwrapdedentrzr:assertMultiLineEqual)rmessage_attradd_attr
include_errorrbuffered_outbuffered_erraddFunctionresult_listr_messageexpectedOutMessageexpectedErrMessageexpectedFullMessages              r!testBufferOutputAddErrorOrFailurez5TestOutputBuffering.testBufferOutputAddErrorOrFailureVs$1!)***6
)	D)	D1L(M**,,F:L:L&(kmmF#&(kmmF#%cj))))
.e#*----"&(33KK0111OOD!!!!&,77KS--q111'NMD'!)2"""$
%-_6&&"
8J7IK]K]"^MM$%%%V4==??ASTTTV4==??ASTTT%%g/BCCCCS)	D)	Drct5}tj}dddn#1swxYwYd|_Gddtj}tj|dg}||d}||||t|j	ddt|d}|j	d	\}}|t|||d
||||dS)NTceZdZdZdZdS)0TestOutputBuffering.testBufferSetUp.<locals>.Fooc.tdddzdSNset uprYrr&r3s rrz6TestOutputBuffering.testBufferSetUp.<locals>.Foo.setUpsh!rcdSr!rr3s rtest_fooz9TestOutputBuffering.testBufferSetUp.<locals>.Foo.test_foorUrNrrrrrrrrrWr2







rrWr
Stdout:
set up
rY
test_foo (
.test_foo)r#ZeroDivisionError: division by zero
rr#r?r2r[	TestSuiterBr:rCrDrr|r	rrrrWsuiteexpected_outdescriptionrrs	         rtestBufferSetUpz#TestOutputBuffering.testBufferSetUps


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#			"CC
OO#455
f


,**L999V]++Q///<8C==<<<#)=#3 	=Y555

;]KKK

lM22222/33ct5}tj}dddn#1swxYwYd|_Gddtj}tj|dg}||d}||||t|j	ddt|d}|j	d	\}}|t|||d
||||dS)NTceZdZdZdZdS)3TestOutputBuffering.testBufferTearDown.<locals>.Fooc.tdddzdSNz	tear downrYrrr3s rr<z<TestOutputBuffering.testBufferTearDown.<locals>.Foo.tearDownk"""!rcdSr!rr3s rrz<TestOutputBuffering.testBufferTearDown.<locals>.Foo.test_foorUrN)rrrr<rrrrrWrrrrWrz
Stdout:
tear down
rYrrrrrrs	         rtestBufferTearDownz&TestOutputBuffering.testBufferTearDowns


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#			"CC
OO#455
f


/**L999V]++Q///<8C==<<<#)=#3 	=Y555

;]KKK

lM22222rct5}tj}dddn#1swxYwYd|_Gddtj}tj|dg}||d}||||t|j	ddt|d}|j	d	\}}|t|||d
||
d||d||
d
||j	d\}}|t|||d||
d||||dS)NTceZdZdZdZdS)5TestOutputBuffering.testBufferDoCleanups.<locals>.Fooctd|t|tdSNrr&rr(r+r3s rrz;TestOutputBuffering.testBufferDoCleanups.<locals>.Foo.setUp7h--------rcdSr!rr3s rrz>TestOutputBuffering.testBufferDoCleanups.<locals>.Foo.test_foorUrNrrrrrWrs2
.
.
.




rrWr(
Stdout:
set up
do cleanup2
do cleanup1
rrrrValueError: bad cleanup2r'
Stdout:
set up
do cleanup2

do cleanup1
rYTypeError: bad cleanup1r*rr#r?r2r[rrBr:rCrDrr|rassertNotInrs	         rtestBufferDoCleanupsz(TestOutputBuffering.testBufferDoCleanupss


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#			"CC
OO#455
f


F**L999V]++Q///<8C==<<<#)=#3 	=Y555

0-@@@m444

8-HHH*M:::#)=#3 	=Y555

/???}555

lM22222rct5}tj}dddn#1swxYwYd|_Gddtj}tj|dg}||d}||||t|j	ddt|d}|j	d	\}}|t|||d
||
d||
d||d
||
d||
d||j	d\}}|t|||d||
d||
d||d||
d||j	d\}}|t|||d||
d||
d||||dS)NTceZdZdZdZdS);TestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.Fooctd|t|tddzdSrrr3s rrzATestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.Foo.setUps>h------!rcdSr!rr3s rrzDTestOutputBuffering.testBufferSetUp_DoCleanups.<locals>.Foo.test_foorUrNrrrrrWrs2








rrWrrrrrrrr*r'r
do cleanup2
rrYrrrrrrrs	         rtestBufferSetUp_DoCleanupsz.TestOutputBuffering.testBufferSetUp_DoCleanupss


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#			"CC
OO#455
f


F**L999V]++Q///<8C==<<<#)=#3 	=Y555

;]KKK}555m444

+];;;*M:::*M:::#)=#3 	=Y555

0-@@@,m<<<m444

8-HHH*M:::#)=#3 	=Y555

/???,m<<<}555

lM22222rct5}tj}dddn#1swxYwYd|_Gddtj}tj|dg}||d}||||t|j	ddt|d}|j	d	\}}|t|||d
||
d||
d||d
||
d||
d||j	d\}}|t|||d||
d||
d||d||
d||j	d\}}|t|||d||
d||
d||||dS)NTc eZdZdZdZdZdS)>TestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Fooctd|t|tdSrrr3s rrzDTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.setUprrc.tdddzdSrrr3s rr<zGTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.tearDownrrcdSr!rr3s rrzGTestOutputBuffering.testBufferTearDown_DoCleanups.<locals>.Foo.test_foorUrN)rrrrr<rrrrrWrsA
.
.
.







rrWrz2
Stdout:
set up
tear down
do cleanup2
do cleanup1
rrrrrr*r'z
Stdout:
set up
tear down
rrrYrrz&
Stdout:
set up
tear down
do cleanup2
rrrrs	         rtestBufferTearDown_DoCleanupsz1TestOutputBuffering.testBufferTearDown_DoCleanupss


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
										(#						"CC
OO#455
f


Q**L999V]++Q///<8C==<<<#)=#3 	=Y555

;]KKK}555m444

6
FFF*M:::*M:::#)=#3 	=Y555

0-@@@,m<<<m444

C]SSS*M:::#)=#3 	=Y555

/???,m<<<}555

lM22222rct5}tj}dddn#1swxYwYd|_Gddtj}tj|dg}||d}||||t|j	ddt|d}|j	d	\}}||j||d
||||dS)NTc*eZdZedZdZdS)5TestOutputBuffering.testBufferSetupClass.<locals>.Fooc.tdddzdSNset up classrYrrclss r
setUpClassz@TestOutputBuffering.testBufferSetupClass.<locals>.Foo.setUpClass)sn%%%!rcdSr!rr3s rrz>TestOutputBuffering.testBufferSetupClass.<locals>.Foo.test_foo-rUrNrrrclassmethodr
rrrrrWr(<


[





rrWr
Stdout:
set up class
rYsetUpClass ()rr
rr#r?r2r[rrBr:rCrDrrrrs	         rtestBufferSetupClassz(TestOutputBuffering.testBufferSetupClass#s


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#			"CC
OO#455
f


2**L999V]++Q///5Xc]]555#)=#3 	=.<<<

;]KKK

lM22222rct5}tj}dddn#1swxYwYd|_Gddtj}tj|dg}||d}||||t|j	ddt|d}|j	d	\}}||j||d
||||dS)NTc*eZdZedZdZdS)8TestOutputBuffering.testBufferTearDownClass.<locals>.Fooc.tdddzdSNtear down classrYrrrs r
tearDownClasszFTestOutputBuffering.testBufferTearDownClass.<locals>.Foo.tearDownClass@'(((!rcdSr!rr3s rrzATestOutputBuffering.testBufferTearDownClass.<locals>.Foo.test_fooDrUrN)rrrr
rrrrrrWr?rrrWr
Stdout:
tear down class
rYtearDownClass (rrrrrs	         rtestBufferTearDownClassz+TestOutputBuffering.testBufferTearDownClass:s


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#			"CC
OO#455
f


5**L999V]++Q///8

888#)=#3 	=.<<<

;]KKK

lM22222rct5}tj}dddn#1swxYwYd|_Gddtj}tj|dg}||d}||||t|j	ddt|d}|j	d	\}}||j||d
||
d|||||j	d\}}||j||d
||
d||||dS)NTc@eZdZedZedZdZdS):TestOutputBuffering.testBufferDoClassCleanups.<locals>.Fooctd|t|tdSNrr&addClassCleanupr(r+rs rr
zETestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.setUpClassW>n%%%##L111##L11111rc$tddS)Nrrrs rrzHTestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.tearDownClass\s'(((((rcdSr!rr3s rrzCTestOutputBuffering.testBufferDoClassCleanups.<locals>.Foo.test_foo_rUrNrrrr
r
rrrrrrWr"VsW

2
2[
2
)
)[
)




rrWr1
Stdout:
tear down class
do cleanup2
do cleanup1
rrrrrr'rYrr*rr#r?r2r[rrBr:rCrDrrrrrs	         rtestBufferDoClassCleanupsz-TestOutputBuffering.testBufferDoClassCleanupsQs


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+

	
	
	
	
	(#
	
	
	"CC
OO#455
f


O**L999V]++Q///8

888#)=#3 	=.<<<

0-@@@m444

lM222#)=#3 	=.<<<

/???}555

lM22222rct5}tj}dddn#1swxYwYd|_Gddtj}tj|dg}||d}||||t|j	ddt|d}|j	d	\}}||j||d
||
d||
d||d
||j	d\}}||j||d||
d||
d|||||j	d\}}||j||d||
d||
d||||dS)NTc*eZdZedZdZdS)ETestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.Fooctd|t|tddzdSrr%rs rr
zPTestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.Foo.setUpClassxsEn%%%##L111##L111!rcdSr!rr3s rrzNTestOutputBuffering.testBufferSetupClass_DoClassCleanups.<locals>.Foo.test_foo~rUrNrrrrrWr0ws<


[






rrWrz.
Stdout:
set up class
do cleanup2
do cleanup1
rrrrrr*r'rrYrrrrr,rs	         r$testBufferSetupClass_DoClassCleanupsz8TestOutputBuffering.testBufferSetupClass_DoClassCleanupsrs


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#			"CC
OO#455
f


L**L999V]++Q///5Xc]]555#)=#3 	=.<<<

;]KKK}555m444

1=AAA#)=#3 	=.<<<

0-@@@,m<<<m444

lM222#)=#3 	=.<<<

/???,m<<<}555

lM22222rct5}tj}dddn#1swxYwYd|_Gddtj}tj|dg}||d}||||t|j	ddt|d}|j	d	\}}||j||d
||
d||
d||d
||j	d\}}||j||d||
d||
d|||||j	d\}}||j||d||
d||
d||||dS)NTc@eZdZedZedZdZdS)HTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Fooctd|t|tdSr$r%rs rr
zSTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.setUpClassr'rc.tdddzdSrrrs rrzVTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.tearDownClassrrcdSr!rr3s rrzQTestOutputBuffering.testBufferTearDownClass_DoClassCleanups.<locals>.Foo.test_foorUrNr*rrrrWr6sW

2
2[
2

[





rrWrr+rrrrrr*r'rrYrrrrr,rs	         r'testBufferTearDownClass_DoClassCleanupsz;TestOutputBuffering.testBufferTearDownClass_DoClassCleanupss


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#			"CC
OO#455
f


O**L999V]++Q///8

888#)=#3 	=.<<<

;]KKK}555m444

4mDDD#)=#3 	=.<<<

0-@@@,m<<<m444

lM222#)=#3 	=.<<<

/???,m<<<}555

lM22222rct5}tj}dddn#1swxYwYd|_Gddtj}Gddt
}d|_|tjd<|	tjj
dtj|dg}||d}||
||t|jdd	}|jd
\}}	||j||d|	|||	dS)NTceZdZdZdS)6TestOutputBuffering.testBufferSetUpModule.<locals>.FoocdSr!rr3s rrz?TestOutputBuffering.testBufferSetUpModule.<locals>.Foo.test_foorUrNrrrrrrrrWr=rXrrWc$eZdZedZdS)9TestOutputBuffering.testBufferSetUpModule.<locals>.Modulec.tdddzdSN
set up modulerYrrrrrsetUpModulezETestOutputBuffering.testBufferSetUpModule.<locals>.Module.setUpModuleso&&&!rNrrrstaticmethodrErrrModulerA-


\


rrHr
Stdout:
set up module
rYsetUpModule (Module)rrrr#r?r2r[rrrvmodulesrpoprrBr:rCrDrr
rrrrWrHrrrrrs
          rtestBufferSetUpModulez)TestOutputBuffering.testBufferSetUpModules


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#								V			" &H222"CC
OO#455
f


3**L999V]++Q///,#)=#3 	=.<<<

;]KKK

lM22222rct5}tj}dddn#1swxYwYd|_Gddtj}Gddt
}d|_|tjd<|	tjj
dtj|dg}||d}||
||t|jdd	}|jd
\}}	||j||d|	|||	dS)NTceZdZdZdS)9TestOutputBuffering.testBufferTearDownModule.<locals>.FoocdSr!rr3s rrzBTestOutputBuffering.testBufferTearDownModule.<locals>.Foo.test_foorUrNr?rrrrWrSrXrrWc$eZdZedZdS)<TestOutputBuffering.testBufferTearDownModule.<locals>.Modulec.tdddzdSNztear down modulerYrrrrrtearDownModulezKTestOutputBuffering.testBufferTearDownModule.<locals>.Module.tearDownModule()))!rN)rrrrGrYrrrrHrVrIrrHr
Stdout:
tear down module
rYtearDownModule (Module)rrrLrOs
          rtestBufferTearDownModulez,TestOutputBuffering.testBufferTearDownModules


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#								V			" &H222"CC
OO#455
f


6**L999V]++Q////#)=#3 	=.<<<

;]KKK

lM22222rc&t5}tj}dddn#1swxYwYd|_Gddtj}Gddt
}d|_|tjd<|	tjj
dtj|dg}||d}||
||t|jdd	}|jd
\}}	||j||d|	|d|	|||	dS)
NTceZdZdZdS);TestOutputBuffering.testBufferDoModuleCleanups.<locals>.FoocdSr!rr3s rrzDTestOutputBuffering.testBufferDoModuleCleanups.<locals>.Foo.test_foorUrNr?rrrrWr`rXrrWc$eZdZedZdS)>TestOutputBuffering.testBufferDoModuleCleanups.<locals>.ModulectdtjttjtdSNrDr&r#addModuleCleanupr(r+rrrrEzJTestOutputBuffering.testBufferDoModuleCleanups.<locals>.Module.setUpModule8o&&&),777),77777rNrFrrrrHrcs-

8
8\
8
8
8rrHrz!
Stdout:
do cleanup2
do cleanup1
rYr\rrr'rr#r?r2r[rrrvrMrrNrrBr:rCrDrrrrOs
          rtestBufferDoModuleCleanupsz.TestOutputBuffering.testBufferDoModuleCleanupss


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#				8	8	8	8	8V	8	8	8" &H222"CC
OO#455
f


>**L999V]++Q////#)=#3 	=.<<<

0-@@@m444

lM22222rct5}tj}dddn#1swxYwYd|_Gddtj}Gddt
}d|_|tjd<|	tjj
dtj|dg}||d}||
||t|jdd	}|jd
\}}	||j||d|	|d|	|d
|	|d|	|jd\}}	|||	||j||d|	|d|	|d
|	|||	dS)NTceZdZdZdS)GTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.FoocdSr!rr3s rrzPTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.Foo.test_foorUrNr?rrrrWrmrXrrWc$eZdZedZdS)JTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.ModulectdtjttjtddzdSrCrfrrrrEzVTestOutputBuffering.testBufferSetUpModule_DoModuleCleanups.<locals>.Module.setUpModule"s?o&&&),777),777!rNrFrrrrHrp!s-


\


rrHrz/
Stdout:
set up module
do cleanup2
do cleanup1
rrKrrr*r'rJrYrrrirOs
          r&testBufferSetUpModule_DoModuleCleanupsz:TestOutputBuffering.testBufferSetUpModule_DoModuleCleanupss


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#								V			" &H222"CC
OO#455
f


M**L999V]++Q///,#)=#3 	=.<<<

;]KKK}555m444

2MBBB#)=#3 	=

lM222.<<<

0-@@@,m<<<m444

lM22222rcXt5}tj}dddn#1swxYwYd|_Gddtj}Gddt
}d|_|tjd<|	tjj
dtj|dg}||d}||
||t|jdd	}|jd
\}}	||j||d|	|d|	|d
|	|d|	|jd\}}	||j||d|	|d|	|d
|	|||	dS)NTceZdZdZdS)JTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.FoocdSr!rr3s rrzSTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Foo.test_fooFrUrNr?rrrrWruErXrrWc:eZdZedZedZdS)MTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.ModulectdtjttjtdSrerfrrrrEzYTestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Module.setUpModuleIrhrc.tdddzdSrXrrrrrYz\TestOutputBuffering.testBufferTearDownModule_DoModuleCleanups.<locals>.Module.tearDownModuleNrZrN)rrrrGrErYrrrrHrxHsH

8
8\
8

\


rrHrz2
Stdout:
tear down module
do cleanup2
do cleanup1
rr\rrr*r'r[rYrrrirOs
          r)testBufferTearDownModule_DoModuleCleanupsz=TestOutputBuffering.testBufferTearDownModule_DoModuleCleanups@sq


	+&(**F	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+
					(#													V						" &H222"CC
OO#455
f


P**L999V]++Q////#)=#3 	=.<<<

;]KKK}555m444

5}EEE#)=#3 	=.<<<

0-@@@,m<<<m444

lM22222rN)rrrrr<rrrrrrrrrrrr-r3r:rPr]rjrrr{rrrrrsZ$$$$$$
,
,
,-4-4-4`-D-D-D^333,333,333<'3'3'3R)3)3)3V333.333.333B%3%3%3N(3(3(3T33383338333<%3%3%3N'3'3'3'3'3rr__main__r) rrvrtest.supportrrrr"r#
unittest.utilrrrr$r(r+r-r[r<rdictr?__dict__	classDictmrtyperprrrrmainrrr<module>rsP				



JJJJJJJJJJ""""""F***$$$
%%%








 c@c@c@c@c@h'c@c@c@L
fHfHfHfHfH(+fHfHfHR
D$-..	
A!!	*Dvi33	1$1$1$1$1$*1$1$1$h`	3`	3`	3`	3`	3(+`	3`	3`	3FzHMOOOOOr