JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB YI~dW@sjddlZddlZddlZddlmZddlmZdZGdddeZ Gdd d ej Z Gd d d eZ dS) N)result)registerResultTc@s&eZdZddZddZdddZdS) _WritelnDecoratorcCs ||_dS)N)stream)selfrr4/opt/alt/python37/lib64/python3.7/unittest/runner.py__init__sz_WritelnDecorator.__init__cCs|dkrt|t|j|S)N)r __getstate__)AttributeErrorgetattrr)rattrrrr __getattr__sz_WritelnDecorator.__getattr__NcCs|r|||ddS)N )write)rargrrr writelns z_WritelnDecorator.writeln)N)__name__ __module__ __qualname__r rrrrrr r srcseZdZdZdZfddZddZfddZfd d Zfd d Z fd dZ fddZ fddZ fddZ ddZddZZS)TextTestResultzF======================================================================zF----------------------------------------------------------------------cs8tt||||||_|dk|_|dk|_||_dS)Nr)superrr rshowAlldots descriptions)rrr verbosity) __class__rr r %s   zTextTestResult.__init__cCs0|}|jr$|r$dt||fSt|SdS)Nr)ZshortDescriptionrjoinstr)rtestZdoc_first_linerrr getDescription,s zTextTestResult.getDescriptioncsBtt|||jr>|j|||jd|jdS)Nz ... )rr startTestrrrr!flush)rr )rrr r"3s  zTextTestResult.startTestcsDtt|||jr$|jdn|jr@|jd|jdS)Nok.) rr addSuccessrrrrrr#)rr )rrr r&:s  zTextTestResult.addSuccesscsFtt||||jr&|jdn|jrB|jd|jdS)NERRORE) rraddErrorrrrrrr#)rr err)rrr r)Bs  zTextTestResult.addErrorcsFtt||||jr&|jdn|jrB|jd|jdS)NFAILF) rr addFailurerrrrrr#)rr r*)rrr r-Js  zTextTestResult.addFailurecsLtt||||jr,|jd|n|jrH|jd|j dS)Nz skipped {0!r}s) rraddSkiprrrformatrrr#)rr reason)rrr r/Rs  zTextTestResult.addSkipcsFtt||||jr&|jdn|jrB|jd|jdS)Nzexpected failurex) rraddExpectedFailurerrrrrr#)rr r*)rrr r3Zs  z!TextTestResult.addExpectedFailurecsDtt|||jr$|jdn|jr@|jd|jdS)Nzunexpected successu) rraddUnexpectedSuccessrrrrrr#)rr )rrr r5bs  z#TextTestResult.addUnexpectedSuccesscCs6|js |jr|j|d|j|d|jdS)Nr'r+)rrrrprintErrorListerrorsfailures)rrrr printErrorsjs  zTextTestResult.printErrorscCs\xV|D]N\}}|j|j|jd|||f|j|j|jd|qWdS)Nz%s: %sz%s)rr separator1r! separator2)rZflavourr7r r*rrr r6ps zTextTestResult.printErrorList)rrrr:r;r r!r"r&r)r-r/r3r5r9r6 __classcell__rr)rr rs        rc@s0eZdZeZd ddddZdd Zd d ZdS) TextTestRunnerNTrF) tb_localsc CsN|dkrtj}t||_||_||_||_||_||_||_ |dk rJ||_ dS)N) sysstderrrrrrfailfastbufferr>warnings resultclass) rrrrrArBrDrCr>rrr r s zTextTestRunner.__init__cCs||j|j|jS)N)rDrrr)rrrr _makeResultszTextTestRunner._makeResultc Cs2|}t||j|_|j|_|j|_t|jr^t|j|jdkr^tjdt ddt }t |dd}|dk r|z ||Wdt |dd}|dk r|Xt }WdQRX||}| t|dr|j|j|j}|jd||d kod pd |f|jd } } } ytt|j|j|jf} Wntk rTYn X| \} } } g} |s|jd t|jt|j}}|r| d||r| d|n |jd| r| d| | r| d| | r| d| | r"|jdd| fn |jd|S)N)defaultalwaysmodulezPlease use assert\w+ instead.)categorymessage startTestRun stopTestRunr;zRan %d test%s in %.3fsrr.rZFAILEDz failures=%dz errors=%dZOKz skipped=%dzexpected failures=%dzunexpected successes=%dz (%s)z, r)rErrArBr>rCcatch_warnings simplefilterfilterwarningsDeprecationWarningtimeZ perf_counterr r9hasattrrrr;ZtestsRunmaplenZexpectedFailuresunexpectedSuccessesskippedr Z wasSuccessfulrr8r7appendr)rr rZ startTimerKrLZstopTimeZ timeTakenrunZ expectedFailsrVrWresultsZinfosZfailedZerroredrrr rYsr              zTextTestRunner.run)NTrFFNN)rrrrrDr rErYrrrr r=xs r=) r?rRrCrMrZsignalsrZ __unittestobjectrZ TestResultrr=rrrr s  [