PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  qY(@sddlZddlmZddlmZdZddZGdd d eZGd d d eZGd d d eZ ddZ GdddeZ dS)N)case)utilTcCs#t||dd}|dS)NcSsdS)Nrrr$/opt/python35/lib/python3.5/suite.py sz!_call_if_exists..)getattr)parentattrfuncrrr_call_if_exists sr c@seZdZdZfddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ ddZ ddZdS) BaseTestSuiteTcCs#g|_d|_|j|dS)Nr)_tests_removed_testsaddTests)selftestsrrr__init__s  zBaseTestSuite.__init__cCs dtj|jt|fS)Nz <%s tests=%s>)rstrclass __class__list)rrrr__repr__szBaseTestSuite.__repr__cCs,t||jstSt|t|kS)N) isinstancerNotImplementedr)rotherrrr__eq__szBaseTestSuite.__eq__cCs t|jS)N)iterr)rrrr__iter__"szBaseTestSuite.__iter__cCs4|j}x$|D]}|r||j7}qW|S)N)rcountTestCases)rZcasestestrrrr%s   zBaseTestSuite.countTestCasescCsnt|s'tdjt|t|trZt|tjt frZtd|j j |dS)Nz{} is not callablezNTestCases and TestSuites must be instantiated before passing them to addTest()) callable TypeErrorformatreprrtype issubclassrZTestCase TestSuiterappend)rrrrraddTest,s   zBaseTestSuite.addTestcCs=t|trtdx|D]}|j|q"WdS)Nz0tests must be an iterable of tests, not a string)rstrr!r()rrrrrrr6s  zBaseTestSuite.addTestscCsKxDt|D]6\}}|jr#P|||jr |j|q W|S)N) enumerate shouldStop_cleanup_removeTestAtIndex)rresultindexrrrrrun<s   zBaseTestSuite.runc Cs[y|j|}Wntk r%Yn2Xt|drJ|j|j7_d|j|s,           *zTestSuite._handleModuleFixturecCslt|}t|dd}|dk rRt|tjrR||t|n|j|tjdS)NaddSkip) _ErrorHolderrrrZSkipTestr)ZaddErrorrQexc_info)rr. exceptionrMerrorrUrrrrHs  z)TestSuite._addClassOrModuleLevelExceptionc Cs|j|}|dkrdS|jr,dSytj|}Wntk rUdSYnXt|dd}|dk rt|dzfy |WnTtk r}z4t|t rd|}|j |||WYdd}~XnXWdt|dXdS)NtearDownModulerEztearDownModule (%s)rF) rOr;rQrRrSrr rGrrBrH)rr.rNrTrZrKrMrrrrAs(        *zTestSuite._handleModuleTearDownc Cs"t|dd}|j}||kr+dSt|ddrAdSt|ddrWdSt|ddrmdSt|dd}|dk rt|dzuy |Wnctk r }zCt|trtj|}d|}|j|||WYdd}~XnXWdt|d XdS) Nr@r:Fr;rC tearDownClassrEztearDownClass (%s)rF) rrr rGrrBrrrH) rrr.rIrJr[rKrLrMrrrr=s,      *z TestSuite._tearDownPreviousClassN) r6r7r8r0r5r?rOr>rHrAr=rrrrr&\s !     r&c@sveZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ dS)rVNcCs ||_dS)N) description)rr\rrrrsz_ErrorHolder.__init__cCs|jS)N)r\)rrrridsz_ErrorHolder.idcCsdS)Nr)rrrrshortDescription sz_ErrorHolder.shortDescriptioncCsd|jfS)Nz)r\)rrrrr#sz_ErrorHolder.__repr__cCs |jS)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        rVc Cs+yt|Wntk r&dSYnXdS)NTF)rr!)rrrrr<4s   r<c@s"eZdZdZdZdZdS)rBNF)r6r7r8r@r;r+rrrrrB=s rB) rQrrZ __unittestr objectr r&rVr<rBrrrrs  L&