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@s|ddlZddlZddlZddlmZddlmZdZddZdZ d Z Gd d d e Z dS) N)util)wrapsTcs"tfdd}|S)Ncs,t|ddr|j|||S)NfailfastF)getattrstop)selfargskw)method%/opt/python35/lib/python3.5/result.pyinner s zfailfast..inner)r)r rr )r r r srz Stdout: %sz Stderr: %sc@s9eZdZdZdZdZdddddZddZddZd d Z d d Z d dZ ddZ ddZ eddZeddZddZddZddZddZedd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,ZdS)- TestResultNFcCsd|_g|_g|_d|_g|_g|_g|_d|_d|_d|_ d|_ d|_ t j |_t j|_d|_dS)NFr)rfailureserrorstestsRunskippedexpectedFailuresunexpectedSuccesses shouldStopbuffer tb_locals_stdout_buffer_stderr_buffersysstdout_original_stdoutstderr_original_stderr _mirrorOutput)rstreamZ descriptions verbosityr r r __init__&s              zTestResult.__init__cCsdS)Nr )rr r r printErrors7szTestResult.printErrorscCs&|jd7_d|_|jdS)NrF)rr _setupStdout)rtestr r r startTest:s zTestResult.startTestcCsR|jrN|jdkr6tj|_tj|_|jt_|jt_dS)N)rrioStringIOrrrr)rr r r r%@s   zTestResult._setupStdoutcCsdS)Nr )rr r r startTestRunHszTestResult.startTestRuncCs|jd|_dS)NF)_restoreStdoutr )rr&r r r stopTestNs zTestResult.stopTestcCs|jr|jrtjj}tjj}|rc|jdsO|d7}|jjt ||r|jds|d7}|j jt ||jt_|j t_|j j d|j j|jj d|jjdS)N r)rr rrgetvaluerendswithrwrite STDOUT_LINEr STDERR_LINErseektruncater)routputerrorr r r r+Ss$       zTestResult._restoreStdoutcCsdS)Nr )rr r r stopTestRunhszTestResult.stopTestRuncCs/|jj||j||fd|_dS)NT)rappend_exc_info_to_stringr )rr&errr r r addErrorns"zTestResult.addErrorcCs/|jj||j||fd|_dS)NT)rr8r9r )rr&r:r r r addFailurevs"zTestResult.addFailurecCs|dk r{t|ddr(|jt|d|jrJ|j}n |j}|j||j||fd|_dS)NrFrT) rr issubclassfailureExceptionrrr8r9r )rr&Zsubtestr:rr r r addSubTest}s    zTestResult.addSubTestcCsdS)Nr )rr&r r r addSuccessszTestResult.addSuccesscCs|jj||fdS)N)rr8)rr&reasonr r r addSkipszTestResult.addSkipcCs&|jj||j||fdS)N)rr8r9)rr&r:r r r addExpectedFailures zTestResult.addExpectedFailurecCs|jj|dS)N)rr8)rr&r r r addUnexpectedSuccessszTestResult.addUnexpectedSuccesscCsQt|jt|jko)dknoPt|d pPt|jdkS)Nrr)lenrrhasattrr)rr r r wasSuccessfuls.zTestResult.wasSuccessfulcCs d|_dS)NT)r)rr r r rszTestResult.stopc Cs%|\}}}x"|r3|j|r3|j}qW||jkrU|j|}nd}tj|||d|d|j}t|j}|j rt j j } t j j } | r| jds| d7} |jt| | r| jds| d7} |jt| dj|S)Nlimitcapture_localsr-)_is_relevant_tb_leveltb_nextr>_count_relevant_tb_levels tracebackTracebackExceptionrlistformatrrrr.rr/r8r1r2join) rr:r&exctypevaluetblengthZtb_eZmsgLinesr5r6r r r r9s*    zTestResult._exc_info_to_stringcCsd|jjkS)N __unittest)tb_frame f_globals)rrUr r r rKsz TestResult._is_relevant_tb_levelcCs:d}x-|r5|j| r5|d7}|j}q W|S)Nrr)rKrL)rrUrVr r r rMs   z$TestResult._count_relevant_tb_levelscCs5dtj|j|jt|jt|jfS)Nz!<%s run=%i errors=%i failures=%i>)rZstrclass __class__rrErr)rr r r __repr__s!zTestResult.__repr__)__name__ __module__ __qualname__Z_previousTestClassZ_testRunEnteredZ_moduleSetUpFailedr#r$r'r%r*r,r+r7rr;r<r?r@rBrCrDrGrr9rKrMr[r r r r rs0                r) r(rrNrJr functoolsrrWrr1r2objectrr r r r s