B 0c(@sxddlZddlmZddlmZdZddZGdd d eZGd d d eZGd d d eZ ddZ GdddeZ dS)N)case)utilTcCst||dd}|dS)NcSsdS)Nrrr3/opt/alt/python37/lib64/python3.7/unittest/suite.py z!_call_if_exists..)getattr)parentattrfuncrrr_call_if_exists sr c@sjeZdZdZdddZddZddZd d Zd d Zd dZ ddZ ddZ ddZ ddZ ddZdS) BaseTestSuiteTrcCsg|_d|_||dS)Nr)_tests_removed_testsaddTests)selftestsrrr__init__szBaseTestSuite.__init__cCsdt|jt|fS)Nz <%s tests=%s>)rstrclass __class__list)rrrr__repr__szBaseTestSuite.__repr__cCs t||jstSt|t|kS)N) isinstancerNotImplementedr)rotherrrr__eq__s zBaseTestSuite.__eq__cCs t|jS)N)iterr)rrrr__iter__"szBaseTestSuite.__iter__cCs(|j}x|D]}|r ||7}q W|S)N)rcountTestCases)rZcasestestrrrr%s  zBaseTestSuite.countTestCasescCsLt|stdt|t|trdSt|ddrNdSt|dd}|dk rt|dz^y |WnNtk r}z0t|trt|}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@sPeZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ dS)rWNcCs ||_dS)N) description)rr\rrrrsz_ErrorHolder.__init__cCs|jS)N)r\)rrrridsz_ErrorHolder.idcCsdS)Nr)rrrrshortDescription 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) rRrrZ __unittestr objectrr'rWr=rCrrrrs  L3&