Viewing File: /opt/alt/python35/lib64/python3.5/unittest/__pycache__/runner.cpython-35.opt-2.pyc



]F@sddlZddlZddlZddlmZddlmZdZGdddeZ	Gdd	d	ej
ZGd
ddeZdS)N)result)registerResultTc@s7eZdZddZddZdddZdS)_WritelnDecoratorcCs
||_dS)N)stream)selfrr+/opt/alt/python35/lib64/python3.5/runner.py__init__sz_WritelnDecorator.__init__cCs(|dkrt|t|j|S)Nr__getstate__)rr)AttributeErrorgetattrr)rattrrrr	__getattr__sz_WritelnDecorator.__getattr__NcCs$|r|j||jddS)N
)write)rargrrr	writelns
z_WritelnDecorator.writeln)__name__
__module____qualname__r
rrrrrr	r
srcseZdZddZddZfddZddZfdd	Zfd
dZfdd
Z	fddZ
fddZfddZfddZ
ddZddZS)TextTestResult=F-csPtt|j|||||_|dk|_|dk|_||_dS)Nr)superrr
rshowAlldotsdescriptions)rrr	verbosity)	__class__rr	r
%s
	zTextTestResult.__init__cCsB|j}|jr4|r4djt||fSt|SdS)Nr)ZshortDescriptionrjoinstr)rtestZdoc_first_linerrr	getDescription,szTextTestResult.getDescriptioncsYtt|j||jrU|jj|j||jjd|jjdS)Nz ... )rr	startTestrrrr$flush)rr#)r rr	r%3s
	zTextTestResult.startTestcs\tt|j||jr2|jjdn&|jrX|jjd|jjdS)Nok.)	rr
addSuccessrrrrrr&)rr#)r rr	r):s		zTextTestResult.addSuccesscs_tt|j|||jr5|jjdn&|jr[|jjd|jjdS)NERRORE)	rraddErrorrrrrrr&)rr#err)r rr	r,Bs		zTextTestResult.addErrorcs_tt|j|||jr5|jjdn&|jr[|jjd|jjdS)NFAILF)	rr
addFailurerrrrrr&)rr#r-)r rr	r0Js		zTextTestResult.addFailurecshtt|j|||jr>|jjdj|n&|jrd|jjd|jj	dS)Nz
skipped {0!r}s)
rraddSkiprrrformatrrr&)rr#reason)r rr	r2Rs		zTextTestResult.addSkipcs_tt|j|||jr5|jjdn&|jr[|jjd|jjdS)Nzexpected failurex)	rraddExpectedFailurerrrrrr&)rr#r-)r rr	r6Zs		z!TextTestResult.addExpectedFailurecs\tt|j||jr2|jjdn&|jrX|jjd|jjdS)Nzunexpected successu)	rraddUnexpectedSuccessrrrrrr&)rr#)r rr	r8bs		z#TextTestResult.addUnexpectedSuccesscCsI|js|jr|jj|jd|j|jd|jdS)Nr*r.)rrrrprintErrorListerrorsfailures)rrrr	printErrorsjs
zTextTestResult.printErrorscCsxxq|D]i\}}|jj|j|jjd||j|f|jj|j|jjd|qWdS)Nz%s: %sz%s)rr
separator1r$
separator2)rZflavourr:r#r-rrr	r9ps
#zTextTestResult.printErrorList)rrrr=r>r
r$r%r)r,r0r2r6r8r<r9rr)r r	rs

rc@sUeZdZeZdddddddddddZdd	Zd
dZdS)TextTestRunnerNTrF	tb_localsc	Css|dkrtj}t||_||_||_||_||_||_||_	|dk	ro||_
dS)N)sysstderrrrrrfailfastbufferr@warningsresultclass)	rrrrrCrDrFrEr@rrr	r
s							zTextTestRunner.__init__cCs|j|j|j|jS)N)rFrrr)rrrr	_makeResultszTextTestRunner._makeResultcCs|j}t||j|_|j|_|j|_tj|jrtj|j|jdkrtjddt	ddt
j
}t|dd}|dk	r|z||Wdt|dd}|dk	r|Xt
j
}WdQRX||}|jt
|d	r9|jj|j|j}|jjd
||dkrcdpfd
|f|jjd}	}
}y%tt|j|j|jf}Wntk
rYnX|\}	}
}g}
|jsG|jjdt|jt|j}}|r-|
jd||rW|
jd|n|jjd|rn|
jd||	r|
jd|	|
r|
jd|
|
r|jjddj|
fn|jjd|S)NdefaultalwaysmodulecategorymessagezPlease use assert\w+ instead.startTestRunstopTestRunr>zRan %d test%s in %.3fsrr1rZFAILEDzfailures=%dz	errors=%dZOKz
skipped=%dzexpected failures=%dzunexpected successes=%dz (%s)z, r)rHrI)rGrrCrDr@rEcatch_warningssimplefilterfilterwarningsDeprecationWarningtimer
r<hasattrrrr>ZtestsRunmaplenZexpectedFailuresunexpectedSuccessesskippedrZ
wasSuccessfulrr;r:appendr!)rr#rZ	startTimerMrNZstopTimeZ	timeTakenrunZ
expectedFailsrXrYresultsZinfosZfailedZerroredrrr	r[sr

	

	#

#zTextTestRunner.run)rrrrrFr
rGr[rrrr	r?xs	r?)
rArTrErOrZsignalsrZ
__unittestobjectrZ
TestResultrr?rrrr	<module>s[
Back to Directory File Manager