B ™«ÙÒZü˜ã@sxddlZddlmZddlmZdZdd„ZGdd „d eƒZGd d „d eƒZGd d „d eƒZ dd„Z Gdd„deƒZ dS)éNé)Úcase)ÚutilTcCst||dd„ƒ}|ƒdS)NcSsdS)N©rrrú1/opt/alt/python37/lib/python3.7/unittest/suite.pyÚ óz!_call_if_exists..)Úgetattr)ÚparentÚattrÚfuncrrrÚ_call_if_exists sr c@sjeZdZdZddd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„ZdS)Ú BaseTestSuiteTrcCsg|_d|_| |¡dS)Nr)Ú_testsÚ_removed_testsÚaddTests)ÚselfÚtestsrrrÚ__init__szBaseTestSuite.__init__cCsdt |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 || ¡7}q W|S)N)rÚcountTestCases)rZcasesÚtestrrrr%s  zBaseTestSuite.countTestCasescCsLt|ƒstd t|ƒ¡ƒ‚t|tƒrdSt|ddƒrNdSt|ddƒ}|dk rØt|dƒz^y |ƒWnNtk rÆ}z0t|tƒr–‚t |¡}d|}| |||¡Wdd}~XYnXWdt|d ƒXdS) NrAr;Fr<rDÚ tearDownClassrFztearDownClass (%s)rG) r rr rHrrCrrrI) rr r/rJrKr[rLrMrNrrrr>ós,         $z TestSuite._tearDownPreviousClassN)F) r7r8r9r1r6r@rPr?rIrBr>rrrrr'\s ! r'c@sPeZdZdZdd„Zdd„Zdd„Zdd „Zd d „Zd d „Z dd„Z dd„Z dS)rWNcCs ||_dS)N)Ú description)rr\rrrrsz_ErrorHolder.__init__cCs|jS)N)r\)rrrrÚidsz_ErrorHolder.idcCsdS)Nr)rrrrÚshortDescription sz_ErrorHolder.shortDescriptioncCs d|jfS)Nz)r\)rrrrr#sz_ErrorHolder.__repr__cCs| ¡S)N)r])rrrrÚ__str__&sz_ErrorHolder.__str__cCsdS)Nr)rr/rrrr1)sz_ErrorHolder.runcCs | |¡S)N)r1)rr/rrrr5.sz_ErrorHolder.__call__cCsdS)Nrr)rrrrr1sz_ErrorHolder.countTestCases) r7r8r9ZfailureExceptionrr]r^rr_r1r5rrrrrrWs rWcCs&y t|ƒWntk r dSXdS)NTF)rr")r rrrr=4s  r=c@seZdZdZdZdZdS)rCNF)r7r8r9rAr<r,rrrrrC=srC) rRÚrrZ __unittestr Úobjectrr'rWr=rCrrrrÚs  L3&