python (3.11.7)

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

e1~ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZddl
mZddlZddlmZmZmZmZmZddlmZmZejdZejdZejdZGd	d
eZGddejeeZ e!d
krej"dSdS)N)deepcopy)support)TestEqualityTestHashing
LoggingResultLegacyLoggingResult#ResultWithNoStartTestRunStopTestRun)captured_stderr
gc_collectfoofoo.barquuxczeZdZdZGddejZGddeZGddejZdS)	Testz5Keep these TestCase classes out of the main namespaceceZdZdZdZdS)Test.FoocdSNselfs K/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/unittest/test/test_case.pyrunTestzTest.Foo.runTest"cdSrrrs rtest1zTest.Foo.test1#rrN)__name__
__module____qualname__rrrrrFoor!s"rr!ceZdZdZdS)Test.BarcdSrrrs rtest2zTest.Bar.test2&rrN)rrr r%rrrBarr#%srr&c4eZdZdZfdZdZdZdZxZS)Test.LoggingTestCasez!A test case which logs its calls.cpttj|d||_dSNtest)superrLoggingTestCase__init__events)rr/	__class__s  rr.zTest.LoggingTestCase.__init__+s/$&--66v>>> DKKKrc:|jddS)NsetUpr/appendrs rr2zTest.LoggingTestCase.setUp/sKw'''''rc:|jddSr*r3rs rr+zTest.LoggingTestCase.test2sKv&&&&&rc:|jddS)NtearDownr3rs rr7zTest.LoggingTestCase.tearDown5sKz*****r)	rrr __doc__r.r2r+r7
__classcell__)r0s@rr-r((sk//	!	!	!	!	!	(	(	(	'	'	'	+	+	+	+	+	+	+rr-N)	rrr r8unittestTestCaser!r&r-rrrrrs;;hc+++++(++++++rrceZdZededfgZededfededfededfgZdZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!dZ"dZ#d Z$d!Z%d"Z&d#Z'd$Z(d%Z)e*j+e,j-j.d&kd'd(Z/e*j+e,j-j.d&kd'd)Z0e*j+e,j-j.d&kd'd*Z1d+Z2d,Z3d-Z4d.Z5d/Z6d0Z7d1Z8d2Z9d3Z:d4Z;d5Z<d6Z=d7Z>d8Z?d9Z@d:ZAd;ZBd<ZCd=ZDd>ZEd?ZFd@ZGdAZHdBZIdCZJdDZKdEZLdFZMdGZNdHZOdIZPdJZQdKZRdLZSdMZTdNZUdOZVdPZWdQZXdRZYdSZZe[j\dTZ]dUZ^dVZ_dWZ`dXZadYZbdZZcd[Zdd\Zed]Zfd^Zgd_Zhd`ZidaZjdbZkdcZlddZmdeZndfZodgZpdhZqdiZrdjZsdkZtdlZudmZvdnZwdoZxeyjzdpZ{dqZ|drS)s
Test_TestCaserrr%cGddtj}||dddtj}|dd||j5|dddddn#1swxYwY|t5|ddddS#1swxYwYdS)NceZdZdZdZdS)3Test_TestCase.test_init__no_test_name.<locals>.TestctrMyExceptionrs rrz;Test_TestCase.test_init__no_test_name.<locals>.Test.runTestU[]]2rcdSrrrs rr+z8Test_TestCase.test_init__no_test_name.<locals>.Test.testVrrNrrr rr+rrrrr@T"222     rriz
.Test.runTest)r:r;assertEqualidassertRaisesfailureExceptionAttributeErrorrun)rrr+s   rtest_init__no_test_namez%Test_TestCase.test_init__no_test_nameSs	!	!	!	!	!8$	!	!	!	
STT*O<<< ""A


t4
5
5	#	#Q"""	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#

~
.
.		HHJJJ																		s$B77B;>B;C>>DDcGddtj}||dddddS)NceZdZdZdZdS)7Test_TestCase.test_init__test_name__valid.<locals>.TestctrrBrs rrz?Test_TestCase.test_init__test_name__valid.<locals>.Test.runTestjrDrcdSrrrs rr+z<Test_TestCase.test_init__test_name__valid.<locals>.Test.testkrrNrFrrrrrSirGrrr+iz
.Test.test)r:r;rJrKrrs  rtest_init__test_name__validz)Test_TestCase.test_init__test_name__validhsh	!	!	!	!	!8$	!	!	!	
f**3440,?????rcGddtj}	|d|ddS#t$rYdSwxYw)NceZdZdZdZdS)9Test_TestCase.test_init__test_name__invalid.<locals>.TestctrrBrs rrzATest_TestCase.test_init__test_name__invalid.<locals>.Test.runTesturDrcdSrrrs rr+z>Test_TestCase.test_init__test_name__invalid.<locals>.Test.testvrrNrFrrrrrZtrGrrtestfoozFailed to raise ValueError)r:r;fail
ValueErrorrVs  rtest_init__test_name__invalidz+Test_TestCase.test_init__test_name__invalidss	!	!	!	!	!8$	!	!	!	4DOOO
II233333			DD	s<
A
	A
cGddtj}||dddS)NceZdZdZdS).Test_TestCase.test_countTestCases.<locals>.FoocdSrrrs rr+z3Test_TestCase.test_countTestCases.<locals>.Foo.testrrNrrr r+rrrr!rcs     rr!r+)r:r;rJcountTestCasesrr!s  rtest_countTestCasesz!Test_TestCase.test_countTestCasessa	!	!	!	!	!(#	!	!	!	
V3355q99999rcGddtj}|}|t	|tjdS)NceZdZdZdS)1Test_TestCase.test_defaultTestResult.<locals>.FoocdSrrrs rrz9Test_TestCase.test_defaultTestResult.<locals>.Foo.runTestrNrrr rrrrr!rl#




rr!)r:r;defaultTestResultrJtype
TestResult)rr!results   rtest_defaultTestResultz$Test_TestCase.test_defaultTestResultsm					(#			((**fx':;;;;;rcg}t|}Gfddtj||gd}|||dS)Nc"eZdZfdZxZS)>Test_TestCase.test_run_call_order__error_in_setUp.<locals>.Foocft|tdNzraised by Foo.setUpr,r2RuntimeErrorrr!r0s rr2zDTest_TestCase.test_run_call_order__error_in_setUp.<locals>.Foo.setUp.c4  &&((("#8999r)rrr r2r9r0r!s@rr!rxs>
:
:
:
:
:
:
:
:
:
:rr!)	startTestr2addErrorstopTestrrr-rOrJrr/rtexpectedr!s    @r#test_run_call_order__error_in_setUpz1Test_TestCase.test_run_call_order__error_in_setUpsv&&	:	:	:	:	:	:	:$&	:	:	:
	FAAA*****rcg}Gfddtj|gd}|||dS)Nc(eZdZdZfdZxZS)MTest_TestCase.test_run_call_order__error_in_setUp_default_result.<locals>.Fooc*t|jSrrr/rs rrqz_Test_TestCase.test_run_call_order__error_in_setUp_default_result.<locals>.Foo.defaultTestResult$T[111rcft|tdrzr{r}s rr2zSTest_TestCase.test_run_call_order__error_in_setUp_default_result.<locals>.Foo.setUpr~r)rrr rqr2r9rs@rr!rsM
2
2
2
:
:
:
:
:
:
:
:
:
:rr!)startTestRunrr2rrstopTestRunrr-rOrJrr/rr!s   @r2test_run_call_order__error_in_setUp_default_resultz@Test_TestCase.test_run_call_order__error_in_setUp_default_results	:	:	:	:	:	:	:$&	:	:	:	F///*****rcg}t|}Gfddtjgd}|||||dS)Nc"eZdZfdZxZS)=Test_TestCase.test_run_call_order__error_in_test.<locals>.Foocft|tdNraised by Foo.testr,r+r|r}s rr+zBTest_TestCase.test_run_call_order__error_in_test.<locals>.Foo.test.c4  %%'''"#7888rrrr r+r9rs@rr!rs>
9
9
9
9
9
9
9
9
9
9rr!)rr2r+rr7rrrs    @r"test_run_call_order__error_in_testz0Test_TestCase.test_run_call_order__error_in_testsv&&	9	9	9	9	9	9	9$&	9	9	9
888F*****rcg}Gfddtjgd}||||dS)Nc(eZdZdZfdZxZS)LTest_TestCase.test_run_call_order__error_in_test_default_result.<locals>.Fooc*t|jSrrrs rrqz^Test_TestCase.test_run_call_order__error_in_test_default_result.<locals>.Foo.defaultTestResultrrcft|tdrrr}s rr+zQTest_TestCase.test_run_call_order__error_in_test_default_result.<locals>.Foo.testrrrrr rqr+r9rs@rr!rsM
2
2
2
9
9
9
9
9
9
9
9
9
9rr!)rrr2r+rr7rrrrs   @r1test_run_call_order__error_in_test_default_resultz?Test_TestCase.test_run_call_order__error_in_test_default_results	9	9	9	9	9	9	9$&	9	9	9GGGF*****rcg}t|}Gfddtjgd}|||||dS)Nc"eZdZfdZxZS)?Test_TestCase.test_run_call_order__failure_in_test.<locals>.Foocvt||ddSrr,r+r^r}s rr+zDTest_TestCase.test_run_call_order__failure_in_test.<locals>.Foo.test8c4  %%'''		./////rrrs@rr!rs>
0
0
0
0
0
0
0
0
0
0rr!rr2r+
addFailurer7rrrs    @r$test_run_call_order__failure_in_testz2Test_TestCase.test_run_call_order__failure_in_testsv&&	0	0	0	0	0	0	0$&	0	0	0
:::F*****rcGfddtjgd}g}||||dS)Nc(eZdZdZfdZxZS)NTest_TestCase.test_run_call_order__failure_in_test_default_result.<locals>.Fooc*t|jSrrrs rrqz`Test_TestCase.test_run_call_order__failure_in_test_default_result.<locals>.Foo.defaultTestResultrrcvt||ddSrrr}s rr+zSTest_TestCase.test_run_call_order__failure_in_test_default_result.<locals>.Foo.testrrrrs@rr!rsM
2
2
2
0
0
0
0
0
0
0
0
0
0rr!)rrr2r+rr7rrr)rrr/r!s   @r3test_run_call_order__failure_in_test_default_resultzATest_TestCase.test_run_call_order__failure_in_test_default_results	0	0	0	0	0	0	0$&	0	0	0IIIF*****rcg}t|}Gfddtj||gd}|||dS)Nc"eZdZfdZxZS)ATest_TestCase.test_run_call_order__error_in_tearDown.<locals>.Foocft|tdNzraised by Foo.tearDownr,r7r|r}s rr7zJTest_TestCase.test_run_call_order__error_in_tearDown.<locals>.Foo.tearDown.c4  ))+++"#;<<<r)rrr r7r9rs@rr!rs>
=
=
=
=
=
=
=
=
=
=rr!)rr2r+r7rrrrs    @r&test_run_call_order__error_in_tearDownz4Test_TestCase.test_run_call_order__error_in_tearDownsv&&	=	=	=	=	=	=	=$&	=	=	=
	F   *****rcGfddtjg}|gd}|||dS)Nc(eZdZdZfdZxZS)PTest_TestCase.test_run_call_order__error_in_tearDown_default_result.<locals>.Fooc*t|jSrrrs rrqzbTest_TestCase.test_run_call_order__error_in_tearDown_default_result.<locals>.Foo.defaultTestResultrrcft|tdrrr}s rr7zYTest_TestCase.test_run_call_order__error_in_tearDown_default_result.<locals>.Foo.tearDownrr)rrr rqr7r9rs@rr!rsM
2
2
2
=
=
=
=
=
=
=
=
=
=rr!)rrr2r+r7rrrrrs   @r5test_run_call_order__error_in_tearDown_default_resultzCTest_TestCase.test_run_call_order__error_in_tearDown_default_results	=	=	=	=	=	=	=$&	=	=	=F;;;*****rcpGddtj}|ddS)NceZdZdZdZdS)=Test_TestCase.test_run_call_order_default_result.<locals>.FooctSr)r	rs rrqzOTest_TestCase.test_run_call_order_default_result.<locals>.Foo.defaultTestResult.s:<<<rcdSrrrs rr+zBTest_TestCase.test_run_call_order_default_result.<locals>.Foo.test0rnrN)rrr rqr+rrrr!r-s2
=
=
=




rr!r+)r:r;rOrhs  r"test_run_call_order_default_resultz0Test_TestCase.test_run_call_order_default_result+sO					(#				FrcGddGfddtj}|t5}|ddddn#1swxYwY|dt
|j|dt
|j||j	t|t5}|ddddn#1swxYwY|dt
|j|dt
|j||j	t|t5}|ddddn#1swxYwY|dt
|j|dt
|j||j	tdS)	NceZdZdZdS)GTest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Nothingc
|duSrr)ros  r__eq__zNTest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Nothing.__eq__8sDy rN)rrr rrrrNothingr7s#
!
!
!
!
!rrc&eZdZdZdZfdZdS)CTest_TestCase.test_deprecation_of_return_val_from_test.<locals>.FoocdSNrfrrs rrzITest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Foo.test1;sqrc3KdVdSrrrs rr%zITest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Foo.test2=srcSrr)rrs rtest3zITest_TestCase.test_deprecation_of_return_val_from_test.<locals>.Foo.test3?swyy rN)rrr rr%r)rsrr!r:sL






!
!
!
!
!
!
!rr!rz3It is deprecated to return a value that is not Noner%r)r:r;assertWarnsDeprecationWarningrOassertInstrwarningrJfilename__file__)rr!wrs   @r(test_deprecation_of_return_val_from_testz6Test_TestCase.test_deprecation_of_return_val_from_test5s	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!(#	!	!	!

0
1
1	QCLL															

KSQRQZ^^\\\

gs19~~...X...


0
1
1	QCLL															

KSQRQZ^^\\\

gs19~~...X...


0
1
1	QCLL															

KSQRQZ^^\\\

gs19~~...X.....s6A--A14A1D,,D03D0G++G/2G/cGfddtj|||||dS)Nc"eZdZfdZxZS)6Test_TestCase._check_call_order__subtests.<locals>.Fooc	t|dD]}||5|dkr|ddD]I}||5||zdkrt	d	dddn#1swxYwYJ	dddn#1swxYwYdd	zdS)
NrfrIrHirffailurerIrHjrr)r,r+subTestr^r|rrrr!r0s   rr+z;Test_TestCase._check_call_order__subtests.<locals>.Foo.testVsc4  %%'''"MMA**MM66 IIi000!'MMA!%!2!2MM#$q5A::*67K*L*L$L$.MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMAs56B34B	B3B
B3!B
"B33B7	:B7	rrs@rr!rUs>



















rr!rrrtr/expected_eventsr!s    @r_check_call_order__subtestsz)Test_TestCase._check_call_order__subtestsTsr							$&			(	F11111rc^g}t|}gd}||||dS)N)rr2r+addSubTestFailureaddSubTestSuccessrrrrr7r)rrrr/rtrs    rtest_run_call_order__subtestsz+Test_TestCase.test_run_call_order__subtestslsHv&&MMM	
((BBBBBrc^g}t|}gd}||||dS)Nr)rrrs    r$test_run_call_order__subtests_legacyz2Test_TestCase.test_run_call_order__subtests_legacyusE$V,,:::((BBBBBrcGfddtj|||||dS)Nc"eZdZfdZxZS)>Test_TestCase._check_call_order__subtests_success.<locals>.Fooc	t|dD]e}||5dD]1}||5	dddn#1swxYwY2	dddn#1swxYwYfdS)N)rfrIrrr)r,r+rrs   rr+zCTest_TestCase._check_call_order__subtests_success.<locals>.Foo.tests#c4  %%'''%%A**%%!'%%A!%!2!2%% $%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%s5BA'	B'A+
+B.A+
/BB	B	rrs@rr!r>
%
%
%
%
%
%
%
%
%
%rr!rrs    @r#_check_call_order__subtests_successz1Test_TestCase._check_call_order__subtests_success~sr	%	%	%	%	%	%	%$&	%	%	%	F11111rcvg}t|}gdddgzzgdz}||||dS)N)rr2r+rr)r7
addSuccessr)rrrs    r%test_run_call_order__subtests_successz3Test_TestCase.test_run_call_order__subtests_successs`v&&322.//0<<<=	
00JJJJJrc^g}t|}gd}||||dS)N)rr2r+r7rr)rrrs    r,test_run_call_order__subtests_success_legacyz:Test_TestCase.test_run_call_order__subtests_success_legacysC$V,,...00JJJJJrcg}t|}d|_Gfddtjgd}|||||dS)NTc"eZdZfdZxZS)ATest_TestCase.test_run_call_order__subtests_failfast.<locals>.Fooct||d5|ddddn#1swxYwY|d5|ddddn#1swxYwY|ddS)NrfrrrI)r,r+rr^r}s rr+zFTest_TestCase.test_run_call_order__subtests_failfast.<locals>.Foo.tests-c4  %%'''\\A\&&))IIi((()))))))))))))))\\A\&&))IIi((()))))))))))))))		)$$$$$s#AA #A =BB#&B#rrs@rr!rrrr!)rr2r+rr7r)rfailfastrr-rOrJrs    @r&test_run_call_order__subtests_failfastz4Test_TestCase.test_run_call_order__subtests_failfastsv&&	%	%	%	%	%	%	%$&	%	%	%AAAF*****rcgGfddtj}tj}d|_tj|}||gd}||dS)Nc.eZdZfdZfdZfdZdS)1Test_TestCase.test_subtests_failfast.<locals>.Fooc|5ddddn#1swxYwYddS)Na1a2)rr4rr/s rtest_az8Test_TestCase.test_subtests_failfast.<locals>.Foo.test_as\\^^((MM$'''(((((((((((((((

d#####s8<<c6|5ddddn#1swxYwY|5|ddddn#1swxYwYddS)Nb1rb2)rr4r^r
s rtest_bz8Test_TestCase.test_subtests_failfast.<locals>.Foo.test_bs\\^^((MM$'''(((((((((((((((\\^^))IIi((()))))))))))))))

d#####s8<<A99A=A=c2ddS)Ncr4r
s rtest_cz8Test_TestCase.test_subtests_failfast.<locals>.Foo.test_cs

c"""""rN)rrr rrrr/srr!r	s`
$
$
$
$
$

$
$
$
$
$
#
#
#
#
#
#
#rr!T)rrr)r:r;rsr
TestLoaderloadTestsFromTestCaserOrJ)rr!rtsuiterr/s     @rtest_subtests_failfastz$Test_TestCase.test_subtests_failfasts	#	#	#	#	#	#	#(#	#	#	# $&&#%%;;C@@
		&%%%*****rcgGfddtj}|d|ddgdS)NceZdZfdZdS).Test_TestCase.test_subtests_debug.<locals>.Foocd|5dddddS#1swxYwYdS)N	test case	subtest 1)r4rr
s rrz5Test_TestCase.test_subtests_debug.<locals>.Foo.test_as

k***\\^^//MM+...//////////////////sAAAN)rrr rrsrr!rs.
/
/
/
/
/
/
/rr!rr r!)r:r;debugrJ)rr!r/s  @rtest_subtests_debugz!Test_TestCase.test_subtests_debugs|	/	/	/	/	/	/	/(#	/	/	/	H

+{!;<<<<<rcGddtj}||djtdS)NceZdZdZdS)9Test_TestCase.test_failureException__default.<locals>.FoocdSrrrs rr+z>Test_TestCase.test_failureException__default.<locals>.Foo.testrnrNrerrrr!r&rprr!r+)r:r;assertIsrMAssertionErrorrhs  rtest_failureException__defaultz,Test_TestCase.test_failureException__defaultsV					(#				


cc&kk2NCCCCCrcg}t|}Gddtj}||djt
|d|gd}|||dS)NceZdZdZeZdS)MTest_TestCase.test_failureException__subclassing__explicit_raise.<locals>.Fooctr)r|rs rr+zRTest_TestCase.test_failureException__subclassing__explicit_raise.<locals>.Foo.tests"nn$rNrrr r+r|rMrrrr!r-s'
%
%
% ,rr!r+rrrrr:r;r(rMr|rOrJrr/rtr!rs     r2test_failureException__subclassing__explicit_raisez@Test_TestCase.test_failureException__subclassing__explicit_raisev&&	,	,	,	,	,(#	,	,	,	


cc&kk2LAAA	F:::*****rcg}t|}Gddtj}||djt
|d|gd}|||dS)NceZdZdZeZdS)MTest_TestCase.test_failureException__subclassing__implicit_raise.<locals>.Fooc0|ddSNr)r^rs rr+zRTest_TestCase.test_failureException__subclassing__implicit_raise.<locals>.Foo.tests		%     rNr/rrrr!r7s'
!
!
! ,rr!r+r0r1r2s     r2test_failureException__subclassing__implicit_raisez@Test_TestCase.test_failureException__subclassing__implicit_raiser4rcnGddtj}|dS)NceZdZdZdS)%Test_TestCase.test_setUp.<locals>.FoocdSrrrs rrz-Test_TestCase.test_setUp.<locals>.Foo.runTestrnrNrorrrr!r=rprr!)r:r;r2rhs  r
test_setUpzTest_TestCase.test_setUpsH					(#			
	




rcnGddtj}|dS)NceZdZdZdS)(Test_TestCase.test_tearDown.<locals>.FoocdSrrrs rrz0Test_TestCase.test_tearDown.<locals>.Foo.runTest rnrNrorrrr!rBrprr!)r:r;r7rhs  r
test_tearDownzTest_TestCase.test_tearDownsM					(#			
	rcGddtj}||tdS)NceZdZdZdS)"Test_TestCase.test_id.<locals>.FoocdSrrrs rrz*Test_TestCase.test_id.<locals>.Foo.runTest.rnrNrorrrr!rG-rprr!)r:r;assertIsInstancerKrrhs  rtest_idzTest_TestCase.test_id,s[					(#				
cceehhjj#.....rcgtGfddtj}|d}||gd}||dS)Nc$eZdZfdZfdZdS);Test_TestCase.test_run__uses_defaultTestResult.<locals>.Fooc2ddSr*rr
s rr+z@Test_TestCase.test_run__uses_defaultTestResult.<locals>.Foo.test=s

f%%%%%rcSrr)r
defaultResults rrqzMTest_TestCase.test_run__uses_defaultTestResult.<locals>.Foo.defaultTestResult@s	$$rN)rrr r+rq)rPr/srr!rM<sG
&
&
&
&
&
%
%
%
%
%
%
%rr!r+)rrr+rrr)rr:r;rOr(rJ)rr!rtrrPr/s    @@r test_run__uses_defaultTestResultz.Test_TestCase.test_run__uses_defaultTestResult8s%f--
	%	%	%	%	%	%	%	%(#	%	%	%V""

fm,,,'''*****rcGddtj}tj}|d|}|||dS)NceZdZdZdS)9Test_TestCase.test_run__returns_given_result.<locals>.FoocdSrrrs rr+z>Test_TestCase.test_run__returns_given_result.<locals>.Foo.testPrnrNrerrrr!rTOrprr!r+)r:r;rsrOr()rr!rtretvals    rtest_run__returns_given_resultz,Test_TestCase.test_run__returns_given_resultMsr					(#			$&&V((

ff%%%%%rctjtjGfddtj}|d}||dS)Nc"eZdZdZfdZdS)KTest_TestCase.test_call__invoking_an_instance_delegates_to_run.<locals>.FoocdSrrrs rr+zPTest_TestCase.test_call__invoking_an_instance_delegates_to_run.<locals>.Foo.test`rnrc4||Sr)r()rrtresultIn	resultOuts  rrOzOTest_TestCase.test_call__invoking_an_instance_delegates_to_run.<locals>.Foo.runcs

fh///  rN)rrr r+rO)r]r^srr!rZ_sB



!
!
!
!
!
!
!
!rr!r+)r:rsr;r()rr!rVr]r^s   @@r0test_call__invoking_an_instance_delegates_to_runz>Test_TestCase.test_call__invoking_an_instance_delegates_to_run[s&(('))		!	!	!	!	!	!	!	!(#	!	!	!VX&&

fi(((((rcT||dSr)assertIsNoneshortDescriptionrs r$testShortDescriptionWithoutDocstringz2Test_TestCase.testShortDescriptionWithoutDocstringls($//1122222rrIz)Docstrings are omitted with -O2 and abovecV||ddS)z7Tests shortDescription() for a method with a docstring.NrJrbrs r(testShortDescriptionWithOneLineDocstringz6Test_TestCase.testShortDescriptionWithOneLineDocstringos=	
%%''I	K	K	K	K	KrcV||ddS)zTests shortDescription() for a method with a longer docstring.

        This method ensures that only the first line of a docstring is
        returned used in the short description, no matter how long the
        whole thing is.
        z>Tests shortDescription() for a method with a longer docstring.Nrers r*testShortDescriptionWithMultiLineDocstringz8Test_TestCase.testShortDescriptionWithMultiLineDocstringws:	
%%''					rcV||ddS)z
            Tests shortDescription() whitespace is trimmed, so that the first
            line of nonwhite-space text becomes the docstring.
        zATests shortDescription() whitespace is trimmed, so that the firstNrers r&testShortDescriptionWhitespaceTrimmingz4Test_TestCase.testShortDescriptionWhitespaceTrimmings=	
!!##O	Q	Q	Q	Q	QrcGddt}}|||kdfd	}|||||dS)NceZdZdZdS)7Test_TestCase.testAddTypeEqualityFunc.<locals>.SadSnakez)Dummy class for test_addTypeEqualityFunc.N)rrr r8rrrSadSnakerms;;;;rrncXt|t|cxkokncSr)rr)abmsgrns   rAllSnakesCreatedEqualzDTest_TestCase.testAddTypeEqualityFunc.<locals>.AllSnakesCreatedEquals177d1gg111111111rr)objectassertFalseaddTypeEqualityFuncrJ)rs1s2rsrns    @rtestAddTypeEqualityFuncz%Test_TestCase.testAddTypeEqualityFuncs	<	<	<	<	<v	<	<	<XXZZBr"""	2	2	2	2	2	2  +@AAAR     rct}|||||j|j|tdSr)rtr(rLrMrthings  rtestAssertIszTest_TestCase.testAssertIssH

eU###$/vxxPPPPPrct}||t||j|j||dSr)rtassertIsNotrLrMr{s  rtestAssertIsNotzTest_TestCase.testAssertIsNotsK)))$/1A5%PPPPPrcg}||t||j|j|tdSr)rIlistrLrMdictr{s  rtestAssertIsInstancez"Test_TestCase.testAssertIsInstancesNeT***$/1F	'	'	'	'	'rcg}||t||j|j|tdSr)assertNotIsInstancerrLrMrr{s  rtestAssertNotIsInstancez%Test_TestCase.testAssertNotIsInstancesN  ---$/1I	'	'	'	'	'rcdddd}|dd|dgd|d	||d
d|dgd|d|||j|jd
d||j|jdgd||j|jd|||j|jdd||j|jdgd||j|jd|dS)Nbananagrassfish)monkeycowsealrpabcrIrrdrotterxelephantrrfr)rassertNotInrLrM)ranimalss  rtestAssertInzTest_TestCase.testAssertInsv%gvFF

c5!!!

a###

h(((e$$$III&&&'***$/UKKK$/999MMM$/
!	#	#	#	
$/1A3NNN$/1A1iiiPPP$/1A5!	#	#	#	#	#rcxtj5tjdt|ii|iddi|ddiddi|ddiddd|dddddd||j5|ddiidddn#1swxYwY||j5|ddiddidddn#1swxYwY||j5|ddiddidddn#1swxYwY||j5|dddddidddn#1swxYwY||j5|dddddidddn#1swxYwYd	d
tdD}||j5|d|idd
idddn#1swxYwYddddS#1swxYwYdS)NignorerprfrIrprqoner)rprc34K|]}t|VdSr)chr).0rs  r	<genexpr>z=Test_TestCase.testAssertDictContainsSubset.<locals>.<genexpr>s(55Q#a&&555555rru�)	warningscatch_warningssimplefilterrassertDictContainsSubsetrLrMjoinrange)rrs  rtestAssertDictContainsSubsetz*Test_TestCase.testAssertDictContainsSubsets

$
&
&	O	O!(,>???))"b111))"sAh777))3(S!H===))3(!!4D4DEEE))*:*:!!<L<LMMM""4#899
>
>--q%j"===
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>""4#899
B
B--sAhaAAA
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B""4#899
B
B--sAhaAAA
B
B
B
B
B
B
B
B
B
B
B
B
B
B
B""4#899
J
J--AA.>.>aIII
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J""4#899
J
J--AA.>.>aIII
J
J
J
J
J
J
J
J
J
J
J
J
J
J
J''55%**55555C""4#899
O
O--uclUH<MNNN
O
O
O
O
O
O
O
O
O
O
O
O
O
O
O5	O	O	O	O	O	O	O	O	O	O	O	O	O	O	O	O	O	OsB4J/C-!J/-C1	1J/4C1	5J/D9-J/9D=	=J/D=	J/F9J/F			J/F		
J/*GJ/G	J/G	J/7HJ/H#	#J/&H#	'A	J/0JJ/J	J/J	J//J36J3c	diifggfttfttfg}|D]\}}	|||n,#|j$r|d|d|dYnwxYw	|||dn,#|j$r|d|d|dYnwxYw	|||d#|j$r|d|d|dYwxYwd	gfitftd
dgtd
dgftd
d
gtddgftdd
gtd
d
gfg}|D]n\}}||j|j||||j|j||d||j|j||dodS)N)rrzassertEqual(z, z) failedrrrz) with msg= failedz) with third parameter failedrrrfrIrH)set	frozensetrJrMr^rL)requal_pairsrprq
unequal_pairss     rtestAssertEqualzTest_TestCase.testAssertEqualsRRikk*, 	"	"DAq
A  A&&&&(
A
A
A			!!!QQQ?@@@@@
A
K  A5 1111(
K
K
K			AAAqqqIJJJJJ
K
"  Au----(
"
"
"			11aaa!"""""
"
BxCEE{QqE

Iqe,,-1Q%  #qe**-QqE

C1JJ')
"	)	)DAqd3T5Eq!LLLd3T5Eq!#
%
%
%d3T5Eq!"'

)
)
)
)		)	)s6A&BBB%%&C
CC**&DDc|gg|dd|gdddgg}g}|tjj|j|||tjj|jt|t||tjj|j|t|||||||t|t|||t||t||||j|j|t|||j|jt||||j|jd|||j|jdt|||j|jdt|||j|jdd||j|jdd||j|jdd|	iiddi}i}|tjj|j	|||
||	||d|d<|tjj|j	||d||j|j	d|||j|j	g|||j|j	dddS)NrrrprfrzThese are unequal)assertListEqualassertTupleEqualassertSequenceEqualrLr:r;rMtupleextendassertDictEqualupdate)rrprqrrs     rtestEqualityzTest_TestCase.testEqualitysR$$$b"%%%  R(((
RL(+<.1	6	6	6(+<.a%((	D	D	D(+<2AuQxx	A	A	A	
Q"""eAhha111  E!HH---  q1---$/1EU1XX	'	'	'$/1F((A	'	'	'$/1EtQOOO$/1F((	$	$	$$/1Ia	*	*	*$/1Eq!LLL$/1F1MMM$/1IQ	 	 	 	
R$$$1J(+<.1	6	6	6	
Q"""#(+<.16I	K	K	K	
$/1EtQOOO$/1Er1MMM$/1Eq!LLLLLrcz||jddddzz}dddzz}dtjtj|tj|}tj	j
t|dzfz}t|dz|_	||||
d	n$#|j$r}|jd
}Yd}~nd}~wwxYw|t|t||||t|dz|_	||||
d	n$#|j$r}|jd
}Yd}~nd}~wwxYw|t|t||||d|_	||||
d	n$#|j$r}|jd
}Yd}~nd}~wwxYw|t|t||||dS)Nirprirq
rfrIz!assertSequenceEqual did not fail.r)rJmaxDiffrdifflibndiffpprintpformat
splitlinesr:caseDIFF_OMITTEDlenrr^rMargs
assertLessr
assertGreaterr)rseq1seq2diffomittederrs       rtestAssertSequenceEqualMaxDiffz,Test_TestCase.testAssertSequenceEqualMaxDiff?st,,,S5[ S5[ yyv~d';';'F'F'H'H'-~d';';'F'F'H'HJJKK-,D		A
/??4yy!|	;$$T4000
II9::::$			&)CCCCCC		
C#d)),,,

gs###4yy1}	;$$T4000
II9::::$			&)CCCCCC		
3s88SYY///#&&&	;$$T4000
II9::::$			&)CCCCCC		
3s88SYY///#&&&&&sHD
D&
D!!D&F33
G=
GG%I
I2
I--I2cd|_|dd}tjjtdz}||d|zd|_|dd}||dd|_|dd}||ddS)Nrfrbarfoobarr)r_truncateMessager:rrrrJ)rmessagers   rtestTruncateMessagez!Test_TestCase.testTruncateMessagegs''u55-,s5zz9%'/222''u55(+++''u55(+++++rctjd}d}||_	|iddi|ddS#|j$r.}|t|dYd}~dSd}~wwxYw)NrJcdSr9rrrrs  rtruncatez<Test_TestCase.testAssertDictEqualTruncates.<locals>.truncatew5rrfrzassertDictEqual did not failr)r:r;rrr^rMrJrrr+rrs    rtestAssertDictEqualTruncatesz*Test_TestCase.testAssertDictEqualTruncatesus //			 (	6  aV,,,
II455555$	,	,	,SVVU+++++++++	,sA
B#BBctjd}d}||_	|dd|ddS#|j$r.}|t|dYd}~dSd}~wwxYw)NrJcdSr9rrs  rrzATest_TestCase.testAssertMultiLineEqualTruncates.<locals>.truncaterrrrz!assertMultiLineEqual did not fail)r:r;rassertMultiLineEqualr^rMrJrrs    r!testAssertMultiLineEqualTruncatesz/Test_TestCase.testAssertMultiLineEqualTruncatess //			 (	;%%eU333
II9:::::$	,	,	,SVVU+++++++++	,sA

B#BBcjdd_jd_fdd}j5}|dz|dzdddn#1swxYwYdt|j|dz|dzd}d	}j	|_	fd
|dz|dz}}j5}||dddn#1swxYwY
dt|jt|j|d||dz|dzdS)Ni c&tdSN_diffThresholdsetattr
old_thresholdrsr<lambda>z=Test_TestCase.testAssertEqual_diffThreshold.<locals>.<lambda>.>
 N Nrxxxxxxxxxxxxxxxxrprq^@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxc td)Nzthis should not be raised)SystemError)rrs  rexplodingTruncationzHTest_TestCase.testAssertEqual_diffThreshold.<locals>.explodingTruncations9:::rc&tdS)Nrr)old_truncatersrrz=Test_TestCase.testAssertEqual_diffThreshold.<locals>.<lambda>s.@, O Orz != )rJrr
addCleanuprLrMrr	exceptionrr)rscmrrwrxrrs`     @@rtestAssertEqual_diffThresholdz+Test_TestCase.testAssertEqual_diffThresholdsd,e444+
"NNNNNOOO



t4
5
5	/QWa#g...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/

c3r|,,---S!c'***
	;	;	;, 3OOOOOPPPS!c'B


t4
5
5	%R$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%c",//000R\**"""bb,ABBBS!c'*****s$)BBB1EEEcjd_fdd}|dz|dz}}j5}||dddn#1swxYwYd}t|jd|d|d	|dz|dzd
}|dz|z|dz|z}}j5}||dddn#1swxYwYd}t|jd|d|d|d|d	d
}|dz|z|dz|z}}j5}||dddn#1swxYwYd}d}t|jd|d|d|d|d	dS)Nrc&tdSrrrsrrz7Test_TestCase.testAssertEqual_shorten.<locals>.<lambda>rrdxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxrprqzKxxxx[35 chars]xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'za' != 'zb'2yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzxxxx[85 chars]xxxxxxxxxxxz' != 'dyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzxxxx[91 chars]xxxxxz6yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy[56 chars]yyyy)rrrLrMrJrr)	rrrwrxrrprrs	`       @rtestAssertEqual_shortenz%Test_TestCase.testAssertEqual_shortens+
NNNNNOOOS!c'B


t4
5
5	%R$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%'R\***111,EFFFS!c'***S1a#gkB


t4
5
5	%R$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%'R\***AAAqqq!!!QQQ,OPPPS1a#gkB


t4
5
5	%R$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%!'R\***AAAqqq!!!QQQ,OPPPPPs6A33A7:A77DD!DF++F/2F/c
t}|gdgd|gdgd|||dddg|dd|df|gdgd||j|jd	dgdgd
zzd	gd
zddgz||j|jgdgd||j|jdgdd
g||j|jdd
gdg||j|jgddd
g|d	dgddgdgdddgd	dgg|t	d	dgddgt	d	dgddg||j|jgt
dd	ddt
g|dd	iddigddidd	ig|d	dt
ggt
gdd	g||j|jgt
gdd	ddtg||j|jd	ggdgg||j|jgddd	g||j|jgdgd||j|jd	ddiddgddiddgddhd	dhg}|ddd}|||ttj	
dd}hd}|||tj	
ggg}||d	dgfgttj	dd}hd}|||dS)Nr)rHrIrf)rrbaz)rrrrIrH)rf2rprp)rprTrprfd)rprTrf
)rrrrrFry@y@rprq)rfrfrI)rfrfrrprp)rrTrpTaaabccdabbbcce>rrfrrfrrrfrHrqrHrfrp)
rtassertCountEqualrLrMiterdivmodrrr:util_count_diff_all_purposerJ_count_diff_hashable)rrprqdiffsrs     rtestAssertCountEqualz"Test_TestCase.testAssertCountEqualsHHiii3333335J5J5JKKKq!Q1o1aA???0002G2G2GHHH$/1Fa&A39,qcCi1a&.@	B	B	B$/1F,,,.A.A.A	C	C	C$/1F$R	*	*	*$/1Fr(RD	*	*	*$/1F&,,R	2	2	2	
1v1vq1EAq6Aq63JKKKdAq"a#344"Aq"a#344	6	6	6	
$/1FvsAr2y{{C	E	E	E	
Qx#q2c1XQx4HIIIq#vr2VRa4HIII$/1Fvr32r355A	C	C	C$/1F3%1#	(	(	(	
$/1F#))aV	-	-	-$/1F///1F1F1F	H	H	H$/1FsAhd3sAhd5K	M	M	M
UQqEN
dddGa###HM99)YOOPP???)))
55rdB??!Q---HM66y)LLMM???)))))rct}t}|||||j|jd|||j|jg|||j|j|d||j|j|gtdg}t}||j|j||tdg}tdg}|||tdg}tddg}||j|j||tdg}t	ddg}||j|j||tddg}t	ddg}|||t}d}||j|j||||j|j||tddg}tdg}||j|j||dS)Nrprqr)rrfr)rr)rassertSetEqualrLrMr)rset1set2s   rtestAssertSetEqualz Test_TestCase.testAssertSetEqualsUuuuuD$'''$/1DdDQQQ$/1Db$OOO$/1DdDQQQ$/1DdBOOOC5zzuu$/1DdDQQQC5zzC5zzD$'''C5zzC:$/1DdDQQQC5zz#s$$$/1DdDQQQC:#s$$D$'''uu$/1DdDQQQ$/1DdDQQQFF#$$F8}}$/1DdDQQQQQrc
|dd|dd|dd|dd|dd|dd||j|jdd||j|jdd||j|jdd||j|jdd||j|jdd||j|jdd|dd|dd|dd|dd|dd|dd||j|jdd||j|jdd||j|jdd||j|jdd||j|jdd||j|jdd|dd|dd|dd|dd|dd|dd||j|jdd||j|jdd||j|jdd||j|jdd||j|jdd||j|jdd|dd|dd|dd|dd|dd|dd||j|jdd||j|jdd||j|jdd||j|jdd||j|jdd||j|jdddS)	NrIrfg?g?bugantsbugsant)rassertGreaterEqualrassertLessEqualrLrMrs rtestInequalityzTest_TestCase.testInequality4s1a   1%%%1%%%1Q"""Q"""$/1CQJJJ$/1CQJJJ$/1H!QOOO$/!QGGG$/!QGGG$/1Eq!LLL	
3$$$S)))S)))S!!!S#&&&S#&&&$/1CS#NNN$/1CS#NNN$/1H#sSSS$/#sKKK$/#sKKK$/1EsCPPP	
5%(((u---u---u%%%UE***UE***$/1CUERRR$/1CUERRR$/1H%QVWWW$/%OOO$/%OOO$/1EueTTT	
66***//////'''VV,,,VV,,,$/1CVVTTT$/1CVVTTT$/1H& 	"	"	"$/&&QQQ$/&&QQQ$/1EvvVVVVVrcd}d}d}d|_	|||dS#|j$rJ}t|ddd}|||Yd}~dSd}~wwxYw)Nzxhttp://www.python.org/doc/2.3/lib/module-unittest.html
test case
    A test case is the smallest unit of testing. [...]
zhttp://www.python.org/doc/2.4.1/lib/module-unittest.html
test case
    A test case is the smallest unit of testing. [...] You may provide your
    own implementation that does not subclass from TestCase, of course.
a- http://www.python.org/doc/2.3/lib/module-unittest.html
?                             ^
+ http://www.python.org/doc/2.4.1/lib/module-unittest.html
?                             ^^^
  test case
-     A test case is the smallest unit of testing. [...]
+     A test case is the smallest unit of testing. [...] You may provide your
?                                                       +++++++++++++++++++++
+     own implementation that does not subclass from TestCase, of course.
rrf)rrrMrsplitrJrsample_textrevised_sample_textsample_text_errorrerrors      rtestAssertMultiLineEqualz&Test_TestCase.testAssertMultiLineEqualns

	7%%k3FGGGGG$	7	7	7FFLLq))!,E.666666666	7s'
A;?A66A;cd}d}d}	|||dS#|j$rJ}t|ddd}|||Yd}~dSd}~wwxYw)Nzladen swallows fly slowlyzunladen swallows fly quicklyzr- laden swallows fly slowly
?                    ^^^^
+ unladen swallows fly quickly
? ++                   ^^^^^
rrf)rJrMrr r!s      rtestAssertEqualSingleLinez'Test_TestCase.testAssertEqualSingleLines1<	7[*=>>>>>$	7	7	7FFLLq))!,E.666666666	7s 
A4?A//A4c>tjjrfd}nd}|5j5dddddn#1swxYwYdddn#1swxYwY|5dddddn#1swxYwYddg}ddg}|5j5||dddn#1swxYwYdddn#1swxYwY|5j5t|t|dddn#1swxYwYdddn#1swxYwY|5j5
|t|dddn#1swxYwYdddn#1swxYwY|5j5
t||dddn#1swxYwYdddn#1swxYwY|5j5
dddddn#1swxYwYdddn#1swxYwY|5j5t|t|dddn#1swxYwYdddn#1swxYwYj5|t|dddn#1swxYwYj5t||dddn#1swxYwYddg}dg}j5||dddn#1swxYwYj5t|t|dddn#1swxYwYj5
|t|dddn#1swxYwYj5
t||dddn#1swxYwYj5t|t|dddn#1swxYwYdg}ddg}j5||dddn#1swxYwYj5t|t|dddn#1swxYwYj5
|t|dddn#1swxYwYj5
t||dddn#1swxYwYj5t|t|dddn#1swxYwY|5j5
ddiddidddn#1swxYwYdddn#1swxYwYj5
iddidddn#1swxYwYj5
ddiidddn#1swxYwYj5ddggddddn#1swxYwY|5ddgddgdddn#1swxYwY|5j5ddgddgdddn#1swxYwYdddn#1swxYwY|5j5ddggddggdddn#1swxYwYddddS#1swxYwYdS)Nc:tdS)Nz#Comparison between bytes and string)assertWarnsRegexBytesWarningrsr
bytes_warningz=Test_TestCase.testEqualityBytesWarning.<locals>.bytes_warnings#,,\ACCCrc(tjSr)
contextlib	ExitStackrrrr-z=Test_TestCase.testEqualityBytesWarning.<locals>.bytes_warnings!+---rrpar)r1r1r1)sysflagsr-rLrMrJassertNotEqualrrrrrrrr)rr-rprqs`   rtestEqualityBytesWarningz&Test_TestCase.testEqualityBytesWarnings9"	.
C
C
C
C
C
C
.
.
.]__	(	(d//0EFF	(	(S$'''	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(
]__	+	+T***	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+H
I
]__	'	'd//0EFF	'	'  A&&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'
]__	6	6d//0EFF	6	6!!%((E!HH555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6
]__	2	2d//0EFF	2	2$$Qa111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
]__	2	2d//0EFF	2	2$$U1XXq111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2
]__	0	0d//0EFF	0	0$$S$///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
]__	0	0d//0EFF	0	0AA///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0

t4
5
5	.	.  E!HH---	.	.	.	.	.	.	.	.	.	.	.	.	.	.	.


t4
5
5	/	/!!%((A...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/I
C


t4
5
5	'	'  A&&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'


t4
5
5	6	6!!%((E!HH555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6


t4
5
5	2	2$$Qa111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2


t4
5
5	2	2$$U1XXq111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2


t4
5
5	0	0AA///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0C
I


t4
5
5	'	'  A&&&	'	'	'	'	'	'	'	'	'	'	'	'	'	'	'


t4
5
5	6	6!!%((E!HH555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6


t4
5
5	2	2$$Qa111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2


t4
5
5	2	2$$U1XXq111	2	2	2	2	2	2	2	2	2	2	2	2	2	2	2


t4
5
5	0	0AA///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0]__	6	6d//0EFF	6	6  #qD!9555	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6


t4
5
5	0	0  dAY///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0


t4
5
5	0	0  $B///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0

t4
5
5	D	D!!4,0B0B0BCCC	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D
]__	<	<!!3+T{;;;	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<
]__	<	<d//0EFF	<	<!!3*tTl;;;	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<	<
]__	D	Dd//0EFF	D	D!!3R.4r2BCCC	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	DsMA;A$A;$A(	(A;+A(	,A;;A?A?B33B7:B7D%+DD%D	D%D	D%%D),D):F)1FF)F	F)F	F))F-0F->H $H	=H 	H
	
H H
	H  H$'H$5J$J4JJ	JJ	JJJ,LK*L*K.	.L1K.	2LLLN11M."N.M2	2N5M2	6NN	N	*$OO!O?$P//P36P3Q>>RR#1S  S$'S$$T55T9<T9$V

VV/1W,,W03W0X;;X?X? 1ZZ!$Z!$[22[69[6$]]],1^))^-0^->``4``	``	```<a!!a%(a%b++b/2b/c77c;>c;d33d7:d7f!#f
>f!
f	f!f	f!!f%(f%6hg:.h:g>	>hg>	hhhc|d||j|jd|d||j|jddS)NFzDjZoPloGears on Rails)rarLrMassertIsNotNoners rtestAssertIsNonezTest_TestCase.testAssertIsNonesm$$/1BEJJJ4555$/1EtLLLLLrcv|dd||j|jdddS)N
asdfabasdfzab+saaasaaaa)assertRegexrLrMrs rtestAssertRegexzTest_TestCase.testAssertRegexsIv...$/1A!7	,	,	,	,	,rcGddtfd}|||tf||ttdd||j5|ddddn#1swxYwY|t
5|ddddn#1swxYwY|5|t|ddddS#1swxYwYdS)NceZdZdS)=Test_TestCase.testAssertRaisesCallable.<locals>.ExceptionMockNrrr rrr
ExceptionMockrADrrCcdN	We expectrrCsrStubz4Test_TestCase.testAssertRaisesCallable.<locals>.Stub-,,,r19basecdSNrrrrrrz8Test_TestCase.testAssertRaisesCallable.<locals>.<lambda>Qr)	ExceptionrLr_intrM	TypeErrorrrIrCs  @rtestAssertRaisesCallablez&Test_TestCase.testAssertRaisesCallables)					I				-	-	-	-	--...:}5t<<<*c4a888


t4
5
5	8	8mYY777	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8

y
)
)	3	3mT222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3

}
-
-	0	0j$///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0s6
B..B25B2C66C:=C:D??EEcGddtfd}|5|dddn#1swxYwY|tf5}|dddn#1swxYwY||j||jjdd|t5tdddddn#1swxYwY||j5|5	dddn#1swxYwYdddn#1swxYwY|	|jd	5|d	
5	dddn#1swxYwYdddn#1swxYwY|	td	5|d5	dddn#1swxYwYdddn#1swxYwY|5|t|ddddS#1swxYwYdS)
NceZdZdS)<Test_TestCase.testAssertRaisesContext.<locals>.ExceptionMockNrBrrrrCrY	rDrrCcdrFrrHsrrIz3Test_TestCase.testAssertRaisesContext.<locals>.StubrJrrrGrKrLrMrr*r)rRrLr_rIrrJrrSrMassertRaisesRegexrT)rrIrrCs   @rtestAssertRaisesContextz%Test_TestCase.testAssertRaisesContexts					I				-	-	-	-	-


}
-
-		DFFF															


M:
;
;	rDFFF																
blM:::*1-{;;;


z
*
*		1															

t4
5
5		""=11
















															
#
#D$98
D
D		""=h"??
















															
#
#Ix
8
8		""="<<
















															

}
-
-	0	0j$///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0sAA

A
-BBB*DDD-E(EE(E	E(E	E((E,/E,G&F4(G4F8	8G;F8	<GGG1H.	HH.H	H.H	H..H25H2I77I;>I;c|t5|dddn#1swxYwY|t5|ddddn#1swxYwY|t5|tdddn#1swxYwY|t5|tdfdddn#1swxYwY|t5|ttfddddS#1swxYwYdSr)rLrTrtr_rs rtestAssertRaisesNoExceptionTypez-Test_TestCase.testAssertRaisesNoExceptionType(s


y
)
)	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 


y
)
)	!	!a   	!	!	!	!	!	!	!	!	!	!	!	!	!	!	!


y
)
)	&	&f%%%	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&


y
)
)	/	/z1o...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/


y
)
)	4	4z62333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4sW<AA!BB
B(CCC4DD!$D!"E11E58E5cd}tj|}|t|||tj|dS)Nc<	t#t$rtwxYwr)r_rrrfuncz4Test_TestCase.testAssertRaisesRefcount.<locals>.func7s.
!  
!
!
!  
!s	)r2getrefcountrLr_rJ)rrcrefcounts   rtestAssertRaisesRefcountz&Test_TestCase.testAssertRaisesRefcount4s^	!	!	!?4((*d+++3?4#8#899999rcLGddtfd}|tjd||d||t
5|ddddddS#1swxYwYdS)NceZdZdS):Test_TestCase.testAssertRaisesRegex.<locals>.ExceptionMockNrBrrrrCriBrDrrCcdrFrrHsrrIz1Test_TestCase.testAssertRaisesRegex.<locals>.StubErJrzexpect$)rRr]recompilerLrTrUs  @rtestAssertRaisesRegexz#Test_TestCase.testAssertRaisesRegexAs&					I				-	-	-	-	-	
}bj.C.CTJJJ}i>>>


y
)
)	C	C""=)TBBB	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	Cs4BB Bc	x||jd|jttjdd||jd|jtdd||jd5|tdd5	dddn#1swxYwYdddn#1swxYwY|t
d5|tdd	5	dddn#1swxYwYddddS#1swxYwYdS)
Nz"^Exception not raised by <lambda>$rcdSrrrrrrz8Test_TestCase.testAssertNotRaisesRegex.<locals>.<lambda>QrcdSrrrrrrz8Test_TestCase.testAssertNotRaisesRegex.<locals>.<lambda>Urprrexpectrr[r\)r]rMrRrkrlrTrs rtestAssertNotRaisesRegexz&Test_TestCase.testAssertNotRaisesRegexMs>%'K&	2:c??				
%'K&	3			

#
#D$98
D
D		''	8'JJ
















															
#
#Ix
8
8		''	8B'GG
















																		slC B."C.B2	2C5B2	6CC	C	+D/	DD/D	D/D	D//D36D3crGddt}|t|j|ddS)NceZdZdS)>Test_TestCase.testAssertRaisesRegexInvalidRegex.<locals>.MyExcNrBrrrMyExcrvarDrrwcdSNTrrrrrzATest_TestCase.testAssertRaisesRegexInvalidRegex.<locals>.<lambda>cDr)rRrLrTr])rrws  r!testAssertRaisesRegexInvalidRegexz/Test_TestCase.testAssertRaisesRegexInvalidRegex_sQ					I			)T%;ULLQQQQQrcrGddt}|t|j|ddS)NceZdZdS)>Test_TestCase.testAssertWarnsRegexInvalidRegex.<locals>.MyWarnNrBrrrMyWarnr~grDrrcdSryrrrrrz@Test_TestCase.testAssertWarnsRegexInvalidRegex.<locals>.<lambda>irzr)WarningrLrTr+)rrs  r testAssertWarnsRegexInvalidRegexz.Test_TestCase.testAssertWarnsRegexInvalidRegexesQ					W			)T%:FLLQQQQQrc&Gddtj}|dtjd<	|t
tjdtjd=tjd=dS#tjd=tjd=wxYw)Nc$eZdZedZdS):Test_TestCase.testAssertWarnsModifySysModules.<locals>.Fooc$dtjd<dS)Nr@bar@)r2modulesrs r__warningregistry__zNTest_TestCase.testAssertWarnsModifySysModules.<locals>.Foo.__warningregistry__ns',G$$$rN)rrr propertyrrrrr!rms-

-
-X
-
-
-rr!rz@foo@rr)types
ModuleTyper2rrUserWarningrwarnrhs  rtestAssertWarnsModifySysModulesz-Test_TestCase.testAssertWarnsModifySysModulesks	-	-	-	-	-%"	-	-	-
 #s5zzG	%[(-DDDG$G$$$G$G$$$$$s&A44Bc	d}||jd|jtd|||jd|jttjd|dS)Nc tdN
Unexpected)rRrrrrIz9Test_TestCase.testAssertRaisesRegexMismatch.<locals>.StubzsL)))rz*"\^Expected\$" does not match "Unexpected"z
^Expected$)r]rMrRrkrl)rrIs  rtestAssertRaisesRegexMismatchz+Test_TestCase.testAssertRaisesRegexMismatchys	*	*	*	
%=&	<				
	
%=&	
<(($		0	0	0	0	0rc,Gddtfd}d}|}|5||dddn#1swxYwY|j}||||jd|dS)NceZdZdS)=Test_TestCase.testAssertRaisesExcValue.<locals>.ExceptionMockNrBrrrrCrrDrrCc|rr)rrCs rrIz4Test_TestCase.testAssertRaisesExcValue.<locals>.Stubs-$$$rzparticular valuer)rRrLrrIrJr)rrIvctxrrCs     @rtestAssertRaisesExcValuez&Test_TestCase.testAssertRaisesExcValues					I				%	%	%	%	%
..
		DGGG															Ma///A&&&&&sAAAc|t5|dddn#1swxYwY|t5|tdddn#1swxYwY|t5|dddddn#1swxYwY|t5|tddddn#1swxYwY|t5|tdfddddn#1swxYwY|t5|ttfdddddS#1swxYwYdSNrfrr)rLrTr]r_rtrs r$testAssertRaisesRegexNoExceptionTypez2Test_TestCase.testAssertRaisesRegexNoExceptionTypes"


y
)
)	%	%""$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%


y
)
)	/	/"":...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/


y
)
)	0	0""1h///	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0


y
)
)	5	5""68444	5	5	5	5	5	5	5	5	5	5	5	5	5	5	5


y
)
)	>	>""J?H===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>


y
)
)	C	C""J#7BBB	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	Csi<AA!BBB-CCC5DD!$D!E,,E03E0#GGGcd}|t||t||ttf||ttjdt||j5|tddddn#1swxYwY|t5|tddddn#1swxYwYtj5tj	dt||j5|t|dddn#1swxYwYdddn#1swxYwYtj5tj	dt|t5|t|dddn#1swxYwYddddS#1swxYwYdS)Nc:tjdtdSr9rrRuntimeWarningrrr
_runtime_warnz<Test_TestCase.testAssertWarnsCallable.<locals>._runtime_warnM%00000rrcategorycdSrPrrrrrz7Test_TestCase.testAssertWarnsCallable.<locals>.<lambda>rQrdefaultr%)
rrrrrrLrMrTrrrrs  rtestAssertWarnsCallablez%Test_TestCase.testAssertWarnsCallables	1	1	1	
777777,n=}MMM!		H	H	H

t4
5
5	8	8^YY777	8	8	8	8	8	8	8	8	8	8	8	8	8	8	8

y
)
)	3	3^T222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3
$
&
&	D	D!)^<<<""4#899
D
D  !3]CCC
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D
$
&
&	D	D!'>:::"">22
D
D  !3]CCC
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	D	Ds#CCC1DD D75F+,FF+F	F+F	F++F/2F/	5H>>H&H>&H*	*H>-H*	.H>>IIcd}tj|d}|t5}|dddn#1swxYwY|ttf5}|dddn#1swxYwY||jt||jjdd|	d|j
||j|dz|t5||dddn#1swxYwY|t5tj
dtdddn#1swxYwY||j5|t5	dddn#1swxYwYdddn#1swxYwY||jd5|td5	dddn#1swxYwYdddn#1swxYwY|t"d5|td	
5	dddn#1swxYwYdddn#1swxYwYtj5tjdt||j5|t5|dddn#1swxYwYdddn#1swxYwYdddn#1swxYwYtj5tjdt|t5|t5|dddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)
Nc:tjdtdSr9rrrrrz;Test_TestCase.testAssertWarnsContext.<locals>._runtime_warnrrrfrrtest_case.pyrrrr[r\rr%)inspectgetsourcelinesrrrrIrrJrrrlinenorrrLrMr]rTrrrr_runtime_warn_linenors    rtestAssertWarnsContextz$Test_TestCase.testAssertWarnsContexts	1	1	1&5mDDQG


n
-
-	MOOO															

1>B
C
C	rMOOO																
bj.999+U333

nbk222$81$<===


n
-
-		MOOOMOOO															

n
-
-	:	:M%.9999	:	:	:	:	:	:	:	:	:	:	:	:	:	:	:

t4
5
5		!!.11
















															
#
#D$98
D
D		!!.h!??
















															
#
#Ix
8
8		!!.!<<
















															
$
&
&	$	$!)^<<<""4#899
$
$%%&899$$!MOOO$$$$$$$$$$$$$$$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$
$
&
&	$	$!'>:::"">22
$
$%%&899$$!MOOO$$$$$$$$$$$$$$$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$sAAA;BBB6EEE<F$$F(+F(	H	$G2&H	2G6	6H	9G6	:H		H
H
/I1II1I	I1!I	"I11I58I5K4K6KK	K	K	
KK K75N,M5MM5M""M5%M"&M5)N5M9	9N<M9	=NNN*5QP(:PP(PP(PP(Q(P,	,Q/P,	0QQQc|t5|dddn#1swxYwY|t5|ddddn#1swxYwY|t5|tdddn#1swxYwY|t5|tdfdddn#1swxYwY|t5|ttfdddn#1swxYwY|t5|tt
fddddS#1swxYwYdSr)rLrTrrtrrRrs rtestAssertWarnsNoExceptionTypez,Test_TestCase.testAssertWarnsNoExceptionTypes


y
)
)																	


y
)
)	 	 Q	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 


y
)
)	%	%V$$$	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%


y
)
)	/	/k1-...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/


y
)
)	4	4k62333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4


y
)
)	7	7k95666	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7	7si<AA!BB
B(CCC4DD!$D!"E00E47E4"GGGc~d}|td|d||j5|tdddddn#1swxYwY|t5|tdddddn#1swxYwYtj5tjdt||j5|td|ddddn#1swxYwYdddn#1swxYwY||j5|td|ddddn#1swxYwYtj5tjdt|t|jf5|td|ddddn#1swxYwYddddS#1swxYwYdS)Nc:tj|tdSrrrs rrzATest_TestCase.testAssertWarnsRegexCallable.<locals>._runtime_warnM#~.....ro+fooxcdSrPrrrrrz<Test_TestCase.testAssertWarnsRegexCallable.<locals>.<lambda>s!rrbarzr%)	r+rrLrMrTrrrrrs  rtestAssertWarnsRegexCallablez*Test_TestCase.testAssertWarnsRegexCallables	/	/	/nd+V	5	5	5

t4
5
5	-	-!!.$"+)
-
-
-	-	-	-	-	-	-	-	-	-	-	-	-	-	-	-

y
)
)	>	>!!.$===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>
$
&
&	=	=!)^<<<""4#899
=
=%%&8$&3V===
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=

t4
5
5	9	9!!.$"/
9
9
9	9	9	9	9	9	9	9	9	9	9	9	9	9	9	9
$
&
&	=	=!'>:::""ND4I#JKK
=
=%%nd&3V===
=
=
=
=
=
=
=
=
=
=
=
=
=
=
=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=	=sA%%A),A)
B33B7:B75ED0$E0D4	4E7D4	8EEE,FFF4<H20HH2H	H2!H	"H22H69H6cd}tj|d}|td5}|ddddn#1swxYwY||jt||jjdd|d|j	||j
|dz||j5|td5	dddn#1swxYwYdddn#1swxYwY|
|jd5|tdd5	dddn#1swxYwYdddn#1swxYwY|
td5|tdd	
5	dddn#1swxYwYdddn#1swxYwYtj5tjdt||j5|t$d5|ddddn#1swxYwYdddn#1swxYwYdddn#1swxYwY||j5|td5|ddddn#1swxYwYdddn#1swxYwYtj5tjd
t|t|jf5|td5|ddddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)Nc:tj|tdSrrrs rrz@Test_TestCase.testAssertWarnsRegexContext.<locals>._runtime_warn#rrrfrrrrrrr[r\rrr%)rrr+rrIrrJrrrrrLrMr]rTrrrrrs    rtestAssertWarnsRegexContextz)Test_TestCase.testAssertWarnsRegexContext!se	/	/	/&5mDDQG

"
">4
8
8	"BM&!!!	"	"	"	"	"	"	"	"	"	"	"	"	"	"	"bj.999+V444

nbk222$81$<===


t4
5
5		&&~t<<
















															
#
#D$98
D
D		&&~t&JJ
















															
#
#Ix
8
8		&&~tB&GG
















															
$
&
&	*	*!)^<<<""4#899
*
***+=tDD**!M&)))***************
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*

t4
5
5	&	&&&~t<<
&
&
f%%%
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&
$
&
&	*	*!'>:::""ND4I#JKK
*
***>4@@**!M&)))***************
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*sAAA5D6DD6D#	#D6&D#	'D66D:=D:F:F<FF	FF	FF#&F#H#G1%H1G5	5H8G5	9HHH&5J=J&7JJ&JJ&JJ&J=&J*	*J=-J*	.J==KK"L->L
L-L	L-L	L--L14L1<O*O#N;/O;N??ON?OO*O	O*O	O**O.1O.cD|t5|dddn#1swxYwY|t5|tdddn#1swxYwY|t5|dddddn#1swxYwY|t5|tddddn#1swxYwY|t5|tdfddddn#1swxYwY|t5|ttfddddn#1swxYwY|t5|tt
fdddddS#1swxYwYdSr)rLrTr+rrtrRrs r#testAssertWarnsRegexNoExceptionTypez1Test_TestCase.testAssertWarnsRegexNoExceptionTypeMs


y
)
)	$	$!!###	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$


y
)
)	/	/!!+...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/


y
)
)	/	/!!!X...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/


y
)
)	4	4!!&(333	4	4	4	4	4	4	4	4	4	4	4	4	4	4	4


y
)
)	>	>!!;"2H===	>	>	>	>	>	>	>	>	>	>	>	>	>	>	>


y
)
)	C	C!!;"7BBB	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C


y
)
)	F	F!!;	":HEEE	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	F	Fs{<AA!BBB-CCC5DD!$D!E,,E03E0#GGG%#HHHc#Kt5}dVdddn#1swxYwY||ddS)Nr)r
rJgetvalue)rbufs  rassertNoStderrzTest_TestCase.assertNoStderr]s


	#EEE															,,,,,s"&&cN|t|t|t||D]c\}}||tj|D])\}}|t|||*ddSr)rJrziprIlogging	LogRecorditemsgetattr)rrecordsmatchesrecmatchkrs       rassertLogRecordszTest_TestCase.assertLogRecordscsWs7||444gw//	5	5JC!!#w'8999


5
51  a!4444
5	5	5rc|5|5}tdtddddn#1swxYwY||jdg||j	ddigddddS#1swxYwYdS)N1r
INFO:foo:1namer)
r
assertLogslog_fooinfo
log_foobarr"rJoutputrrrrs  rtestAssertLogsDefaultsz$Test_TestCase.testAssertLogsDefaultsjsO

 
 
"
"	A	A""
&bS!!!  %%%
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
RY777!!"*.?@@@	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	A	As4B=5A+B=+A/	/B=2A/	3=B==CCc|5|5}tdtdtddddn#1swxYwY||j	ddg|
|jddiddigddddS#1swxYwYdS)	Nrr3rWARNING:quux:3rrrrrrrrr"log_quuxrrJrrrrs  r!testAssertLogsTwoMatchingMessagesz/Test_TestCase.testAssertLogsTwoMatchingMessagesssx

 
 
"
"	H	H""
&bS!!!  %%%  %%%
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
RY7G(HIII!!"*%+UOff5E#F
H
H
H
	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	H	Hs6CAB9CB			CB		
ACC"Cc|5||5}tdtdtddddn#1swxYwY||j	ddg|
|jddidd	igddddS#1swxYwYdS)
NlevelrrrzERROR:foo.bar:2zCRITICAL:quux:3rr
r)rrrrrr%rcriticalrJrrr)rrrs   rcheckAssertLogsPerLevelz%Test_TestCase.checkAssertLogsPerLevel~s~

 
 
"
"	L	Lu--
'$$$  %%%!!#&&&
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
RY):<M(NOOO!!"*%+Y$7&&9I#J
L
L
L
	L	L	L	L	L	L	L	L	L	L	L	L	L	L	L	L	L	Ls6CAB;CB	CB	ACC!$C!cn|tj|ddS)NERROR)rrrrs rtestAssertLogsPerLevelz$Test_TestCase.testAssertLogsPerLevels2$$W]333$$W-----rcj|5|d5}||d5}tdtdtddddn#1swxYwY||j	ddg|
|jdd	idd
igdddn#1swxYwY||j	dgddddS#1swxYwYdS)NDEBUGrrrrrzDEBUG:foo.bar:2rrr
rr)rloggerouter_cmrs    rcheckAssertLogsPerLoggerz&Test_TestCase.checkAssertLogsPerLoggers

 
 
"
"
	B
	Bw//
O8__V7_;;*rLL%%%$$S)))$$S)))***************  \;L,MNNN%%bj)/&)9L'MOOO

O
O
O
O
O
O
O
O
O
O
O
O
O
O
O
X_/?.@AAA
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	B
	BsZD(C4ABC4B##C4&B#'AC4(D(4C8	8D(;C8	<D((D,/D,c~|tjd|ddSr9)rr	getLoggerrs rtestAssertLogsPerLoggerz%Test_TestCase.testAssertLogsPerLoggers;%%g&7&>&>???%%e,,,,,rc|5||j5|5	dddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdSr)rrLrMrrs rtestAssertLogsFailureNoLogsz)Test_TestCase.testAssertLogsFailureNoLogssL

 
 
"
"		""4#899

__&&














																		sXBA*AA*AA*AA*B*A.	.B1A.	2BB	BcT|5||j5|d5tddddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdSNWARNINGrr)rrLrMrrrrs r!testAssertLogsFailureLevelTooHighz/Test_TestCase.testAssertLogsFailureLevelTooHighs_

 
 
"
"	&	&""4#899
&
&__9_55&&LL%%%&&&&&&&&&&&&&&&
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&sXBBA."B.A22B5A26B9BB			BB		
BB!$B!c,|5tj}ttj	||j5|d5t	ddddn#1swxYwYdddn#1swxYwYt|n#t|wxYw	ddddS#1swxYwYdSr)
rrrsetLevelrINFOrLrMrr)roldLevels  r4testAssertLogsFailureLevelTooHigh_FilterInRootLoggerzBTest_TestCase.testAssertLogsFailureLevelTooHigh_FilterInRootLoggers

 
 
"
"	+	+}HW\***
+&&t'<==**y99**S)))******************************  ****  *****	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+	+sq1D	C!B68BB6B##B6&B#'B6*C6B:	:C=B:	>CD	C88D		D
D
cX|dd5||j5|d5tddddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)Nrrrrr)rrLrMrr%rs r&testAssertLogsFailureMismatchingLoggerz4Test_TestCase.testAssertLogsFailureMismatchingLoggersc__V7_
3
3	(	(""4#899
(
(__U++((NN3'''(((((((((((((((
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(sXBB	A0$B0A44B7A48B;BB	BB	BB#&B#c|t5|5td#1swxYwY	ddddS#1swxYwYdSr)rLZeroDivisionErrorrrs r!testAssertLogsUnexpectedExceptionz/Test_TestCase.testAssertLogsUnexpectedExceptions


0
1
1	6	6""
6
6'555
6
6
6
6
6
6
6
6
6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6.AAA	AA	AA Acz||j5}|5tdt
ddddn#1swxYwYdddn#1swxYwY|t|j	ddS)Nrrz%Unexpected logs found: ['INFO:foo:1'])
rLrMassertNoLogsrrrr"rJrrrs  rtestAssertNoLogsDefaultz%Test_TestCase.testAssertNoLogsDefaults,


t4
5
5	&""$$
&
&S!!!  %%%
&
&
&
&
&
&
&
&
&
&
&
&
&
&
&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	&	
3	
	
	
	
	
4B5A1%B1A5	5B8A5	9BBBcz||j5}|5tdt
ddddn#1swxYwYdddn#1swxYwY|t|jddS)Nrrz8Unexpected logs found: ['ERROR:quux:1', 'ERROR:foo:foo'])	rLrMrrr%rrJrrrs  r testAssertNoLogsFailureFoundLogsz.Test_TestCase.testAssertNoLogsFailureFoundLogss*


t4
5
5	%""$$
%
%s###

e$$$
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%	%	%	%	%	%	%	%	%	%	%	%	%	%	%	%
	
F	
	
	
	
	
rc^|5|t5|t5tddddn#1swxYwYdddn#1swxYwYddddS#1swxYwYdS)Nrr)rrrrrr%rs rtestAssertNoLogsPerLoggerz'Test_TestCase.testAssertNoLogsPerLoggers]

 
 
"
"	(	(**
(
(&&g&66((NN3'''(((((((((((((((
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(sXB"B
A3'B
3A77B
:A7;B
>B"
B	B"B	B""B&)B&c||j5}|t5|t
5tdtddddn#1swxYwYdddn#1swxYwYdddn#1swxYwY|	t|jddS)Nrrrz)Unexpected logs found: ['INFO:foo.bar:2'])rLrMrrrrr%rrrJrrrs  r testAssertNoLogsFailurePerLoggerz.Test_TestCase.testAssertNoLogsFailurePerLoggers

t4
5
5	)**
)
)&&g&66))NN3'''OOC((()))))))))))))))
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)	)	)	)	)	)	)	)	)	)	)	)	)	)	)	)
	
7	
	
	
	
	
sXCB*5BB*BB*BB*C*B.	.C1B.	2CCCc$|5|d5tdtddddn#1swxYwYddddS#1swxYwYdS)Nrrrr)rrrrrr"rs rtestAssertNoLogsPerLevelz&Test_TestCase.testAssertNoLogsPerLevels

 
 
"
"	$	$"""11
$
$U###s###
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$s4B5A-!B-A1	1B4A1	5BB	B	c~||j5}|d5tdt
ddddn#1swxYwYdddn#1swxYwY|t|jddS)Nrrrrz8Unexpected logs found: ['DEBUG:foo:foo', 'DEBUG:quux:1'])	rLrMrrr"rrJrrrs  rtestAssertNoLogsFailurePerLevelz-Test_TestCase.testAssertNoLogsFailurePerLevels/


t4
5
5	$"""11
$
$

e$$$s###
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	$	
F	
	
	
	
	
s4B
5A3'B
3A7	7B
:A7	;B

BBc|t5|5td#1swxYwY	ddddS#1swxYwYdSr)rLrrrs r#testAssertNoLogsUnexpectedExceptionz1Test_TestCase.testAssertNoLogsUnexpectedExceptions


0
1
1	6	6""$$
6
6'555
6
6
6
6
6
6
6
6
6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6	6rc|5}	dddn#1swxYwY||dSr)rra)rvalues  rtestAssertNoLogsYieldsNonez(Test_TestCase.testAssertNoLogsYieldsNones



 
 	E															%     s#''c|jdf|jdf|jdf|jdf|jdf|jdf|jdf|jdf|jdf|j	df|j
tdff|jdf|j
tdd	
tdd	dff|jt d
dff|jdff}|D]<\}}|t&5||dddn#1swxYwY=dS)zY
        Test that the deprecated methods raise a DeprecationWarning. See #9424.
        )rHrrHrH)@r)g@g@)TcddzS)NgQ	@spamr)_s rrz9Test_TestCase.testDeprecatedMethodNames.<locals>.<lambda>s
$-r)FrfrIrrH)rprqrrcidSr9rrrrrz9Test_TestCase.testDeprecatedMethodNames.<locals>.<lambda>s
5	r)rrN)failIfEqualassertNotEqualsfailUnlessEqualassertEqualsfailUnlessAlmostEqualassertAlmostEqualsfailIfAlmostEqualassertNotAlmostEquals
failUnlessassert_failUnlessRaisesrTfailIfrrassertRaisesRegexpKeyErrorassertRegexpMatchesrr)roldmethrs    rtestDeprecatedMethodNamesz'Test_TestCase.testDeprecatedMethodNamesst

v&

!6*

!6*

'

'4

$j1

#Z0

'4
_g&
\7#

"Y0G0G$HI
[(#

*TA^^^TAa=P=P=P,QR

$x8I8I&JK

%~6
"		JD$!!"455

d














		sC  C$	'C$	ctjdddkrdSgd}|D]D}|t5t	||dddn#1swxYwYEdS)z9Test that the deprecated fail* methods get removed in 3.xNrIr)r r"r$r&r(r*r+r)r2version_inforLrNr)rdeprecated_namesdeprecated_names   r_testDeprecatedFailMethodsz(Test_TestCase._testDeprecatedFailMethods'sBQB&((F



 0	/	/O"">22
/
/o...
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/	/	/sAA	!A	cjGddtj}|d}t|dS)NceZdZdZdS)0Test_TestCase.testDeepcopy.<locals>.TestableTestcdSrrrs rtestNothingz<Test_TestCase.testDeepcopy.<locals>.TestableTest.testNothing7rnrN)rrr r;rrrTestableTestr96rprr<r;)r:r;r)rr<r+s   rtestDeepcopyzTest_TestCase.testDeepcopy4sQ					8,			|M**	rcHtjd}ttjdzD]p}tj||}tj|}||||ttqdS)NrOrf)protocol)	r:r;rpickleHIGHEST_PROTOCOLdumpsloadsrJr)rr+r?pickled_testunpickled_tests     r
testPicklezTest_TestCase.testPickle?s
 ''f59::		5		5H"<x@@@L#\,77NT>222
&&suucee4444		5		5rcdddGfddtj}Gfddtj}Gfddtj}Gfd	d
tj}||||fD]Q}|t5|ddddn#1swxYwYRdS)
Nctr)KeyboardInterruptrs r_raisez3Test_TestCase.testKeyboardInterrupt.<locals>._raiseQs##rcdSrrrs rnothingz4Test_TestCase.testKeyboardInterrupt.<locals>.nothingSDrceZdZZdS)2Test_TestCase.testKeyboardInterrupt.<locals>.Test1Nrrr test_somethingrJsrTest1rOV#NNNrrSceZdZZZdS)2Test_TestCase.testKeyboardInterrupt.<locals>.Test2Nrrr r2rQrJrLsrTest2rVYE$NNNrrYceZdZZZdS)2Test_TestCase.testKeyboardInterrupt.<locals>.Test3Nrrr rQr7rXsrTest3r\]$NHHHrr^ceZdZfdZdS)2Test_TestCase.testKeyboardInterrupt.<locals>.Test4c2|dSrrrrJs rrQzATest_TestCase.testKeyboardInterrupt.<locals>.Test4.test_somethingb'''''rNrPrRsrTest4raa.
(
(
(
(
(
(
(rrfrQr)r:r;rLrIrO)rrSrYr^rfklassrJrLs      @@rtestKeyboardInterruptz#Test_TestCase.testKeyboardInterruptPs	$	$	$	$				$	$	$	$	$	$	$H%	$	$	$	%	%	%	%	%	%	%	%H%	%	%	%								H%				(	(	(	(	(	(	(H%	(	(	(UE51	.	.E""#455
.
.&''++---
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.	.	.sCC	C	cd
ddGfddtj}Gfddtj}Gfddtj}Gfd	d
tj}||||fD]v}tj}|d||t|jd||jdwdS)Nc*tjd)Nzsome reason)r:SkipTestrs r_skipz3Test_TestCase.testSkippingEverywhere.<locals>._skipjs#M222rcdSrrrs rrLz5Test_TestCase.testSkippingEverywhere.<locals>.nothinglrMrceZdZZdS)3Test_TestCase.testSkippingEverywhere.<locals>.Test1NrPrmsrrSrpos"NNNrrSceZdZZZdS)3Test_TestCase.testSkippingEverywhere.<locals>.Test2NrWrmrLsrrYrsrsE$NNNrrYceZdZZZdS)3Test_TestCase.testSkippingEverywhere.<locals>.Test3Nr]rtsrr^rvvs$NHHHrr^ceZdZfdZdS)3Test_TestCase.testSkippingEverywhere.<locals>.Test4c2|dSrrc)rrms rrQzBTest_TestCase.testSkippingEverywhere.<locals>.Test4.test_something{s&&&&&rNrPrqsrrfrxzs.
'
'
'
'
'
'
'rrfrQrfr)r:r;rsrOrJrskippedtestsRun)	rrSrYr^rfrhrtrmrLs	       @@rtestSkippingEverywherez$Test_TestCase.testSkippingEverywhereis	3	3	3	3				#	#	#	#	#	#	#H%	#	#	#	%	%	%	%	%	%	%	%H%	%	%	%								H%				'	'	'	'	'	'	'H%	'	'	'UE51	1	1E(**FE"##''///S00!444V_a0000		1	1rcd
ddGfddtj}Gfddtj}Gfddtj}Gfd	d
tj}||||fD]v}tj}|d||t|jd||jdwdS)Nctr)
SystemExitrs rrJz,Test_TestCase.testSystemExit.<locals>._raisesrcdSrrrs rrLz-Test_TestCase.testSystemExit.<locals>.nothingrMrceZdZZdS)+Test_TestCase.testSystemExit.<locals>.Test1NrPrRsrrSrrTrrSceZdZZZdS)+Test_TestCase.testSystemExit.<locals>.Test2NrWrXsrrYrrZrrYceZdZZZdS)+Test_TestCase.testSystemExit.<locals>.Test3Nr]rXsrr^rr_rr^ceZdZfdZdS)+Test_TestCase.testSystemExit.<locals>.Test4c2|dSrrcrds rrQz:Test_TestCase.testSystemExit.<locals>.Test4.test_somethingrerNrPrRsrrfrrgrrfrQrfr)r:r;rsrOrJrerrorsr{)	rrSrYr^rfrhrtrJrLs	       @@rtestSystemExitzTest_TestCase.testSystemExits								$	$	$	$	$	$	$H%	$	$	$	%	%	%	%	%	%	%	%H%	%	%	%								H%				(	(	(	(	(	(	(H%	(	(	(UE51	1	1E(**FE"##''///S//333V_a0000		1	1rctj}tj|}t	j5~||ddddS#1swxYwYdSr)r:r;weakrefrefr
disable_gcru)rrwrs   rtestNoCycleszTest_TestCase.testNoCycless ""
[




!
!	#	#RRTT"""	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#	#sA''A+.A+cGfddtGfddtj}dD]J}||}|t	|jdKdS)Nc(eZdZdZfdZfdZdS)9Test_TestCase.test_no_exception_leak.<locals>.MyExceptionrc\xjdz
c_t|dSr)	ninstancerRr.rrCs rr.zBTest_TestCase.test_no_exception_leak.<locals>.MyException.__init__s1%%*%%""4(((((rc(xjdzc_dSr)rrs r__del__zATest_TestCase.test_no_exception_leak.<locals>.MyException.__del__s%%*%%%%rN)rrr rr.rrBsrrCrsLI
)
)
)
)
)
+
+
+
+
+
+
+rrCc>eZdZfdZejfdZdS)6Test_TestCase.test_no_exception_leak.<locals>.TestCasecrrrs rrz<Test_TestCase.test_no_exception_leak.<locals>.TestCase.test1s!kmm#rcrrrs rr%z<Test_TestCase.test_no_exception_leak.<locals>.TestCase.test2s!kmm#rN)rrr rr:expectedFailurer%rBsrr;rsW
$
$
$
$
$
%
$
$
$
$&
%
$
$
$rr;)rr%r)rRr:r;rOrrJr)rr;method_nametestcaserCs    @rtest_no_exception_leakz$Test_TestCase.test_no_exception_leaks	+	+	+	+	+	+	+)	+	+	+	$	$	$	$	$	$	$x(	$	$	$.	7	7Kx,,HLLNNNLLL[2A6666		7	7rN)}rrr rr!eq_pairsr&ne_pairsrPrWr`rirurrrrrrrrrrrrrrrrrrr#r*r3r:r?rDrJrQrWr_rcr:skipIfr2r3optimizerfrhrjryr}rrrrrrrrrrrrrrrrr&r(r5r8r>rVr^r`rfrmrsr{rrrrrrrrrrrr/contextmanagerrrrrrrrrrrrrrrr
r
rrrrrr1r6r=rFrir|rrcpython_onlyrrrrrr=r=9s'""DHHW$5$567H'""DHHY$7$78'""DHHW$5$56'""DHHW$5$568H"*@@@
4
4
4:::<<<++++++.+++ +++.+++
+
+
+,+++
+
+
+"///>2220CCCCCC222KKKKKK+++&+++8===&DDD+++.+++$///+++*	&	&	&)))"333X_SY'1,@BBKKBBKX_SY'1,@BB

BB
X_SY'1,@BBQQBBQ!!!QQQ
QQQ
''''''###*OOO<#)#)#)J2M2M2Mh&'&'&'P,,,
6
6
6
;
;
;"+"+"+HQQQ:<*<*<*|&R&R&RP8W8W8Wt777>777 JDJDJDXMMM,,,
000(000@
4
4
4:::
C
C
C$RRRRRR%%%
0
0
0
'
'
'CCCDDD:.$.$.$`777===B******XFFF ---
555AAA	H	H	H	L	L	L...BBB---&&&
+
+
+(((666


	
	
	
(((


$$$	
	
	
666!!!
6///			555"...211161116
###77777rr=__main__)#r/rrr@rkr2rrrrrcopyrr+rr:unittest.test.supportrrrrr	test.supportr
rrrrrrtrr;r=rmainrrr<module>rs







				



54444444'
E
"
"
W
y
)
)
7V$$+++++6+++6G7G7G7G7G7H%|[G7G7G7T<zHMOOOOOr