python (3.12.0)

(root)/
lib/
python3.12/
unittest/
__pycache__/
suite.cpython-312.opt-2.pyc

̑e4	ddlZddlmZddlmZdZdZGddeZGd	d
eZGddeZ	d
Z
GddeZy)N)case)utilTc.t||d}|y)NcyNr	B/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/unittest/suite.py<lambda>z!_call_if_exists.<locals>.<lambda>sr
)getattr)parentattrfuncs   r_call_if_existsrs64.DFr
cVeZdZ	dZddZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZy
)
BaseTestSuiteTcBg|_d|_|j|yNr)_tests_removed_testsaddTests)selftestss  r__init__zBaseTestSuite.__init__s

er
c`dtj|jdt|dS)N<z tests=>)rstrclass	__class__listrs r__repr__zBaseTestSuite.__repr__s"&--"?dLLr
cht||jstSt|t|k(Sr)
isinstancer NotImplementedr!)rothers  r__eq__zBaseTestSuite.__eq__s)%0!!DzT%[((r
c,t|jSr)iterrr"s r__iter__zBaseTestSuite.__iter__"sDKK  r
cX|j}|D]}|s||jz
}|Sr)rcountTestCases)rcasestests   rr-zBaseTestSuite.countTestCases%s9##	/D,,..	/r
ct|s#tdjt|t	|t
r+t
|tjtfrtd|jj|y)Nz{} is not callablezNTestCases and TestSuites must be instantiated before passing them to addTest())callable	TypeErrorformatreprr%type
issubclassrTestCase	TestSuiterappendrr/s  raddTestzBaseTestSuite.addTest,sj~077T
CDDdD!j26--1K'M?@
@4 r
cjt|trtd|D]}|j|y)Nz0tests must be an iterable of tests, not a string)r%strr2r;)rrr/s   rrzBaseTestSuite.addTests6s3eS!NOO	DLL	r
ct|D]:\}}|jr|S|||js*|j|<|Sr)	enumerate
shouldStop_cleanup_removeTestAtIndex)rresultindexr/s    rrunzBaseTestSuite.run<sQ$T?	/KE4  

L}}''.	/
r
c		|j|}t|dr#|xj|jz
c_d|j|<y#t$rYywxYw)Nr-)rhasattrrr-r2)rrDr/s   rrBz BaseTestSuite._removeTestAtIndexEsa@
	&;;u%Dt-.##t':':'<<#!%DKK		sA	AAc&|j|i|SrrE)rargskwdss   r__call__zBaseTestSuite.__call__Sstxx&&&r
c4	|D]}|jyr)debugr:s  rrNzBaseTestSuite.debugVsE	DJJL	r
N)r	)__name__
__module____qualname__rArr#r(r+r-r;rrErBrLrNr	r
rrrsDH
M)
!!&'r
rcNeZdZ	ddZdZdZdZdZ	ddZ	ddZ	d	Z
d
Zy)
r8c4d}t|dddur	dx|_}t|D]\}}|jrnt	|rl|j|||j
|||j|||j|_	t|jdds
t|ddr|s	||n|j|js|j||r*|jd||j|d|_|S)NF_testRunEnteredT_classSetupFailed_moduleSetUpFailed)r
rTr?r@_isnotsuite_tearDownPreviousClass_handleModuleFixture_handleClassSetUpr _previousTestClassrNrArB_handleModuleTearDown)rrCrNtopLevelrDr/s      rrEz
TestSuite.runfs6,e4=044F"X$T?	/KE4  4 ++D&9))$7&&tV4,0NN)DNN,?GF$8%@V

}}''.)	/,''f5&&v.%*F"
r
c>	t}|j|dy)NT)_DebugResultrE)rrNs  rrNzTestSuite.debugsEr
ct|dd}|j}||k(ry|jryt|ddryd}	d|_t|dd}t|dd}|Wt|d		||r3|1||jD]}
|j||
dd	|
	t|d
yy#t$rYwxYw#t$r^}t|trd}	d|_n#t$rYnwxYwtj|}	|j||d|	Yd}~d}~wwxYw#t|d
wxYw)Nr[__unittest_skip__F
setUpClassdoClassCleanups_setupStdoutTrinfo_restoreStdout)
r
r rVrUr2r	Exceptionr%r_rr"_createClassOrModuleLevelExceptiontearDown_exceptions)rr/rC
previousClasscurrentClassfailedrbrce	classNameexc_infos           rrZzTestSuite._handleClassSetUps(<dC
~~=($$<!4e<	-2L*\<>
!,0A4H!FN3
:
GLo9#%$0$D$D/?? &\9%-@//
 (891"	
	!G!&,7!F9=6$ $

l ;I;;FA<H<EGGG& (89seB9/C65D29	CC	D/D*%C-,D*-	C96D*8C99,D*%D2*D//D22Ec@d}t|dd}||j}|S)Nr[)r
rP)rrCpreviousModulerks    r_get_previous_modulezTestSuite._get_previous_modules-(<dC
$*55Nr
cr|j|}|jj}||k(ry|j|d|_	t
j|}t|dd}|Ct|d		||jr	tjt|dyy#t$rYywxYw#t$r6}t|trd|_|j||d|Yd}~xd}~wwxYw#t$r}|j||d|Yd}~d}~wwxYw#t|dwxYw)NFsetUpModulerdTrg)rsr rPr\rVsysmodulesKeyErrorr
rrhr%r_rirdoModuleCleanups)rr/rCrr
currentModulemodulerurns        rrYzTestSuite._handleModuleFixturesQ226:11
N*""6*%*!	[[/FfmT:"FN3
:KM,,O--/ (89)#		!K!&,704F-;;FA<I<IKK	K%O??@M@MOOO
 (89sfB-7B<>D(C>-	B98B9<	C;,C61D(6C;;D(>	D%D D( D%%D((D6Nc<|d|d}|j||||y)Nz ())_addClassOrModuleLevelException)rrCexcmethod_namerrf	errorNames       rriz,TestSuite._createClassOrModuleLevelExceptions("m2fXQ/	,,VS)TJr
ct|}t|dd}|-t|tjr||t|y|s%|j
|tjy|j
||y)NaddSkip)	_ErrorHolderr
r%rSkipTestr=addErrorrvrp)rrC	exceptionrrferrorrs       rr~z)TestSuite._addClassOrModuleLevelExceptions`Y'&)T2:i#GE3y>*s||~6t,r
c$|j|}|y|jry	tj|}t|d	t
|dd}|	|	tjt|dy#t$rYywxYw#t$r/}t|tr|j||d|Yd}~dd}~wwxYw#t$r/}t|tr|j||d|Yd}~d}~wwxYw#t|dwxYw)NrdtearDownModulerg)
rsrVrvrwrxrr
rhr%r_rirry)rrCrrr{rrns      rr\zTestSuite._handleModuleTearDowns+226:!$$	[[0F	/	6$V-=tDN)L"$
H%%'
F$451		!L!&,7;;FA<L<JLLL
Hfl3778H8FHH
H
F$45seA<DBC<	BB	C%B>9D>CD	C>%C94D9C>>DDct|dd}|j}||k(s|yt|ddryt|ddryt|ddryt|dd}t|dd}||yt|d	|	||[||jD]E}	t	|t
r|	d	t
j|}|j||	d	d||	
Gt|dy#t$rD}t	|t
rt
j|}|j||d|Yd}~d}~wwxYw#t|dwxYw)Nr[rUFrVra
tearDownClassrcrdrrerg)
r
r rrhr%r_rrrirj)
rr/rCrkrlrrcrnrorps
          rrXz TestSuite._tearDownPreviousClasssz(<dC
~~=(M,A="5u=6/7="5u=
E
!-1BDI _%</	6(G!O*! - A AKH!&,7&qk) $

m <I;;FHQK<K<EAI<K	K
F$45%!G!&,7 $

m <I;;FA<K<EGG	G$
F$45s78D<;C,AD<,	D95:D4/D<4D99D<<E
)Fr)rOrPrQrErNrZrsrYrir~r\rXr	r
rr8r8\sCB,:\#:L9=K.2
-!6F(6r
r8cBeZdZ	dZdZdZdZdZdZdZ	dZ
d	Zy)
rNc||_yrdescription)rrs  rrz_ErrorHolder.__init__Ts
&r
c|jSrrr"s ridz_ErrorHolder.idWsr
cyrr	r"s rshortDescriptionz_ErrorHolder.shortDescriptionZsr
c"d|jdS)Nz<ErrorHolder description=rrr"s rr#z_ErrorHolder.__repr__]s151A1ACCr
c"|jSr)rr"s r__str__z_ErrorHolder.__str__`swwyr
cyrr	rrCs  rrEz_ErrorHolder.runcs	
r
c$|j|SrrIrs  rrLz_ErrorHolder.__call__hsxxr
cyrr	r"s rr-z_ErrorHolder.countTestCasesksr
)rOrPrQfailureExceptionrrrr#rrErLr-r	r
rrrHs8' D
 r
rc<		t|y#t$rYywxYw)NTF)r*r2)r/s rrWrWns*ET
s	ceZdZ	dZdZdZy)r_NF)rOrPrQr[rVr@r	r
rr_r_wsIJr
r_)rvrr
__unittestrobjectrr8rrWr_r	r
r<module>rsW



IFIXi6
i6X$6$L6r