MINI MINI MANI MO

Path : /lib64/python3.6/unittest/__pycache__/
File Upload :
Current File : //lib64/python3.6/unittest/__pycache__/suite.cpython-36.opt-2.pyc

3


 \ï(ã@sxddlZddlmZddlmZdZdd„ZGdd	„d	eƒZGd
d„deƒZGdd
„d
eƒZ	dd„Z
Gdd„deƒZdS)éNé)Úcase)ÚutilTcCst||dd„ƒ}|ƒdS)NcSsdS)N©rrrú&/usr/lib64/python3.6/unittest/suite.pyÚ<lambda>sz!_call_if_exists.<locals>.<lambda>)Úgetattr)ÚparentÚattrÚfuncrrrÚ_call_if_existssrc@sleZdZdZffdd„Zdd„Zdd„Zdd	„Zd
d„Zdd
„Z	dd„Z
dd„Zdd„Zdd„Z
dd„ZdS)Ú
BaseTestSuiteTcCsg|_d|_|j|ƒdS)Nr)Ú_testsÚ_removed_testsÚaddTests)ÚselfÚtestsrrrÚ__init__szBaseTestSuite.__init__cCsdtj|jƒt|ƒfS)Nz
<%s tests=%s>)rÚstrclassÚ	__class__Úlist)rrrrÚ__repr__szBaseTestSuite.__repr__cCs t||jƒstSt|ƒt|ƒkS)N)Ú
isinstancerÚNotImplementedr)rÚotherrrrÚ__eq__szBaseTestSuite.__eq__cCs
t|jƒS)N)Úiterr)rrrrÚ__iter__"szBaseTestSuite.__iter__cCs(|j}x|D]}|r||jƒ7}qW|S)N)rÚcountTestCases)rZcasesÚtestrrrr%s

zBaseTestSuite.countTestCasescCsLt|ƒstdjt|ƒƒƒ‚t|tƒr<t|tjt	fƒr<tdƒ‚|j
j|ƒdS)Nz{} is not callablezNTestCases and TestSuites must be instantiated before passing them to addTest())ÚcallableÚ	TypeErrorÚformatÚreprrÚtypeÚ
issubclassrZTestCaseÚ	TestSuiterÚappend)rrrrrÚaddTest,szBaseTestSuite.addTestcCs.t|tƒrtdƒ‚x|D]}|j|ƒqWdS)Nz0tests must be an iterable of tests, not a string)rÚstrr!r()rrrrrrr6s

zBaseTestSuite.addTestscCs:x4t|ƒD](\}}|jrP||ƒ|jr
|j|ƒq
W|S)N)Ú	enumerateÚ
shouldStopÚ_cleanupÚ_removeTestAtIndex)rÚresultÚindexrrrrÚrun<szBaseTestSuite.runcCsNy|j|}Wntk
r"Yn(Xt|dƒr@|j|jƒ7_d|j|<dS)Nr)rr!Úhasattrrr)rr/rrrrr-Es
z BaseTestSuite._removeTestAtIndexcOs|j||ŽS)N)r0)rÚargsÚkwdsrrrÚ__call__SszBaseTestSuite.__call__cCsx|D]}|jƒqWdS)N)Údebug)rrrrrr5Vs
zBaseTestSuite.debugN)Ú__name__Ú
__module__Ú__qualname__r,rrrrrr(rr0r-r4r5rrrrr
s
	r
c@sNeZdZddd„Zdd„Zdd„Zdd	„Zd
d„Zdd
„Zdd„Z	dd„Z
dS)r&FcCsÖd}t|ddƒdkrd|_}x’t|ƒD]†\}}|jr8Pt|ƒrˆ|j||ƒ|j||ƒ|j||ƒ|j|_	t|jddƒs(t|ddƒrˆq(|s–||ƒn|j
ƒ|jr(|j|ƒq(W|rÒ|jd|ƒ|j
|ƒd|_|S)NFÚ_testRunEnteredTÚ_classSetupFailedÚ_moduleSetUpFailed)rr9r*r+Ú_isnotsuiteÚ_tearDownPreviousClassÚ_handleModuleFixtureÚ_handleClassSetUprÚ_previousTestClassr5r,r-Ú_handleModuleTearDown)rr.r5ZtopLevelr/rrrrr0fs0


z
TestSuite.runcCstƒ}|j|dƒdS)NT)Ú_DebugResultr0)rr5rrrr5‡szTestSuite.debugc	 Csìt|ddƒ}|j}||krdS|jr(dSt|ddƒr8dSy
d|_Wntk
rVYnXt|ddƒ}|dk	rèt|dƒzdy
|ƒWnTtk
rÖ}z8t|tƒr ‚d|_t	j
|ƒ}d|}|j|||ƒWYdd}~XnXWdt|dƒXdS)	Nr@Ú__unittest_skip__FÚ
setUpClassÚ_setupStdoutTzsetUpClass (%s)Ú_restoreStdout)rrr;r:r!rÚ	ExceptionrrBrrÚ_addClassOrModuleLevelException)	rrr.Ú
previousClassÚcurrentClassrDÚeÚ	classNameÚ	errorNamerrrr?Žs2




$zTestSuite._handleClassSetUpcCs"d}t|ddƒ}|dk	r|j}|S)Nr@)rr7)rr.ÚpreviousModulerIrrrÚ_get_previous_module®s
zTestSuite._get_previous_modulec	 CsÜ|j|ƒ}|jj}||krdS|j|ƒd|_ytj|}Wntk
rPdSXt|ddƒ}|dk	rØt	|dƒzZy
|ƒWnJt
k
rÆ}z.t|tƒrš‚d|_d|}|j
|||ƒWYdd}~XnXWdt	|dƒXdS)NFÚsetUpModulerETzsetUpModule (%s)rF)rOrr7rAr;ÚsysÚmodulesÚKeyErrorrrrGrrBrH)	rrr.rNZ
currentModuleÚmodulerPrKrMrrrr>¶s,




$zTestSuite._handleModuleFixturecCsLt|ƒ}t|ddƒ}|dk	r8t|tjƒr8||t|ƒƒn|j|tjƒƒdS)NÚaddSkip)	Ú_ErrorHolderrrrZSkipTestr)ZaddErrorrQÚexc_info)rr.Z	exceptionrMÚerrorrUrrrrHÒs
z)TestSuite._addClassOrModuleLevelExceptionc CsÈ|j|ƒ}|dkrdS|jr dSytj|}Wntk
rBdSXt|ddƒ}|dk	rÄt|dƒzTy
|ƒWnDtk
r²}z(t|t	ƒrŒ‚d|}|j
|||ƒWYdd}~XnXWdt|dƒXdS)NÚtearDownModulerEztearDownModule (%s)rF)rOr;rQrRrSrrrGrrBrH)rr.rNrTrYrKrMrrrrAÚs(



$zTestSuite._handleModuleTearDownc	CsÜt|ddƒ}|j}||krdSt|ddƒr.dSt|ddƒr>dSt|ddƒrNdSt|ddƒ}|dk	rØt|dƒz^y
|ƒWnNtk
rÆ}z2t|tƒr–‚tj|ƒ}d|}|j|||ƒWYdd}~XnXWdt|d	ƒXdS)
Nr@r:Fr;rCÚ
tearDownClassrEztearDownClass (%s)rF)	rrrrGrrBrrrH)	rrr.rIrJrZrKrLrMrrrr=ós,



$z TestSuite._tearDownPreviousClassN)F)r6r7r8r0r5r?rOr>rHrAr=rrrrr&\s

! r&c@sPeZdZdZdd„Zdd„Zdd„Zdd	„Zd
d„Zdd
„Z	dd„Z
dd„ZdS)rVNcCs
||_dS)N)Údescription)rr[rrrrsz_ErrorHolder.__init__cCs|jS)N)r[)rrrrÚidsz_ErrorHolder.idcCsdS)Nr)rrrrÚshortDescription sz_ErrorHolder.shortDescriptioncCsd|jfS)Nz<ErrorHolder description=%r>)r[)rrrrr#sz_ErrorHolder.__repr__cCs|jƒS)N)r\)rrrrÚ__str__&sz_ErrorHolder.__str__cCsdS)Nr)rr.rrrr0)sz_ErrorHolder.runcCs
|j|ƒS)N)r0)rr.rrrr4.sz_ErrorHolder.__call__cCsdS)Nrr)rrrrr1sz_ErrorHolder.countTestCases)r6r7r8ZfailureExceptionrr\r]rr^r0r4rrrrrrVs
rVcCs&yt|ƒWntk
r dSXdS)NTF)rr!)rrrrr<4s
r<c@seZdZdZdZdZdS)rBNF)r6r7r8r@r;r+rrrrrB=srB)rQÚrrZ
__unittestrÚobjectr
r&rVr<rBrrrrÚ<module>sL3&	

OHA YOOOO