f$ ddlZddlZddlZddlmZddlmZddlmZdZ Gdde Z Gd d ej Z Gd d e ZdS) N)result)_SubTest)registerResultTc$eZdZ dZdZddZdS)_WritelnDecoratorc||_dSN)stream)selfr s 6/opt/alt/python311/lib64/python3.11/unittest/runner.py__init__z_WritelnDecorator.__init__s  cR|dvrt|t|j|S)N)r __getstate__)AttributeErrorgetattrr )r attrs r __getattr__z_WritelnDecorator.__getattr__s. - - - && &t{4(((rNc^|r|||ddSN )write)r args r writelnz_WritelnDecorator.writelns1   JJsOOO 4rr )__name__ __module__ __qualname__rrrrr rrsIJ))) rrceZdZ dZdZfdZdZfdZdZfdZ fdZ fd Z fd Z fd Z fd Zfd ZdZdZxZS)TextTestResultzF======================================================================zF----------------------------------------------------------------------ctt||||||_|dk|_|dk|_||_d|_dS)NrT)superr!rr showAlldots descriptions_newline)r r r& verbosity __class__s r rzTextTestResult.__init__&sU nd##,,V\9MMM  1} N ( rc|}|jr&|r$dt||fSt|Sr)shortDescriptionr&joinstr)r testdoc_first_lines r getDescriptionzTextTestResult.getDescription.sN..00    99c$ii899 9t99 rc8tt|||jri|j|||jd|jd|_dSdS)N ... F) r#r! startTestr$r rr0flushr'r r.r)s r r3zTextTestResult.startTest5s nd##--d333 < " K  d11$77 8 8 8 K  g & & & K     !DMMM  " "rct|t}|s|jr|js|j|r|jd|j|||jd|j||jd|_dS)Nz r2T) isinstancerr'r rrr0r4)r r.status is_subtests r _write_statuszTextTestResult._write_status=sh//  ' '= & ##%%% ( !!$''' K  d11$77 8 8 8 K  g & & & F###  rc||jrIt|d|jr||dn||dnp|jrit|d|jr|jdn|jd|jtt| |||dS)NrFAILERRORFE) r$ issubclassfailureExceptionr:r%r rr4r#r! addSubTest)r r.subtesterrr)s r rBzTextTestResult.addSubTestJs ?| $c!fg&>??9&&w7777&&w8888 $c!fg&>??+K%%c****K%%c*** !!### nd##..tWcBBBBBrctt|||jr||ddS|jr5|jd|jdSdS)Nok.) r#r! addSuccessr$r:r%r rr4r5s r rHzTextTestResult.addSuccessYs nd##..t444 <   tT * * * * * Y K  c " " " K         rctt||||jr||ddS|jr5|jd|jdSdS)Nr=r?) r#r!addErrorr$r:r%r rr4r r.rDr)s r rJzTextTestResult.addErroras nd##,,T3777 <   tW - - - - - Y K  c " " " K         rctt||||jr||ddS|jr5|jd|jdSdS)Nr<r>) r#r! addFailurer$r:r%r rr4rKs r rMzTextTestResult.addFailureis nd##..tS999 <   tV , , , , , Y K  c " " " K         rc6tt||||jr+||d|dS|jr5|jd|j dSdS)Nz skipped {0!r}s) r#r!addSkipr$r:formatr%r rr4)r r.reasonr)s r rPzTextTestResult.addSkipqs nd##++D&999 <   t_%;%;F%C%C D D D D D Y K  c " " " K         rcJtt||||jr5|jd|jdS|jr5|jd|jdSdS)Nzexpected failurex) r#r!addExpectedFailurer$r rr4r%rrKs r rUz!TextTestResult.addExpectedFailureys nd##66tSAAA < K   2 3 3 3 K        Y K  c " " " K         rcHtt|||jr5|jd|jdS|jr5|jd|jdSdS)Nzunexpected successu) r#r!addUnexpectedSuccessr$r rr4r%rr5s r rXz#TextTestResult.addUnexpectedSuccesss nd##88>>> < K   4 5 5 5 K        Y K  c " " " K         rc|js|jr2|j|j|d|j|d|jt|dd}|ro|j|j |D]2}|jd| |3|jdSdS)Nr=r<unexpectedSuccessesrzUNEXPECTED SUCCESS: ) r%r$r rr4printErrorListerrorsfailuresr separator1r0)r rZr.s r printErrorszTextTestResult.printErrorss 9   K   ! ! ! K      GT[111 FDM222%d,A2FF  K   0 0 0+ X X ##$V4;N;Nt;T;T$V$VWWWW K          rcb|D]\}}|j|j|j|d|||j|j|jd|z|jdS)Nz: z%s)r rr^r0 separator2r4)r flavourr\r.rDs r r[zTextTestResult.printErrorLists  ID# K   0 0 0 K  GGGD4G4G4M4M4M N O O O K   0 0 0 K  s + + + K         r)rrrr^rarr0r3r:rBrHrJrMrPrUrXr_r[ __classcell__)r)s@r r!r!sRJJ"""""    C C C C C                                         rr!c2eZdZ eZ d dddZdZdZdS) TextTestRunnerNTrF) tb_localsc | tj}t||_||_||_||_||_||_||_ | ||_ dSdSr ) sysstderrrr r&r(failfastbufferrfwarnings resultclass) r r r&r(rjrkrmrlrfs r rzTextTestRunner.__init__sk >ZF'// ("   "   "*D    # "rcN||j|j|jSr )rmr r&r()r s r _makeResultzTextTestRunner._makeResults! T->OOOrc |}t||j|_|j|_|j|_t j5|jr>t j|j|jdvrt jdtdtj }t|dd}| | ||t|dd}| |n##t|dd}| |wwxYwtj }dddn #1swxYwY||z }|j t|dr|j|j|j}|jd||d krd pd |fz|jd x} x} } t't(|j|j|jf} | \} } } n#t0$rYnwxYwg} |jsw|jd t)|jt)|j}}|r| d|z|r| d|zn|jd| r| d| z| r| d| z| r| d| z| r2|jdd| dn|jd|j|S)N)defaultalwaysmodulezPlease use assert\w+ instead.)categorymessage startTestRun stopTestRunrazRan %d test%s in %.3fsrrOrFAILEDz failures=%dz errors=%dOKz skipped=%dzexpected failures=%dzunexpected successes=%dz (z, )r) rorrjrkrfrlcatch_warnings simplefilterfilterwarningsDeprecationWarningtime perf_counterrr_hasattrr rratestsRunmaplenexpectedFailuresrZskippedr wasSuccessfulrr]r\appendr,r4)r r.r startTimervrwstopTime timeTakenrun expectedFailsrZrresultsinfosfailederroreds r rzTextTestRunner.runs0!!##v-  >  $ & & + +} F%dm444 =$999+H%7$DFFFF)++I"6>4@@L'  "V %fmTBB *KMMM&fmTBB *KMMMM+(**H/ + + + + + + + + + + + + + + +0y(  6< ( ( 3 K   1 2 2 2o 4 #("2s"8b)DE F F F 899 9+g B# 7 & : & 011G ;B 7M.    D  #v#%% $ K  h ' ' '!&/22C 4F4FGF 5 ]V3444 4 [72333 K  d # # #  1 LL/ 0 0 0  A LL/-? @ @ @  J LL25HH I I I  $ K   499U+;+;+;+; = > > > > K  d # # #  s=A6D> C<D>< DD>>EE'H HH)NTrFFNN)rrrr!rmrrorrrr reresm !KABJN+#+++++(PPPGGGGGrre)rhrrlrxrcasersignalsr __unittestobjectr TestResultr!rerrr rs ######           @ @ @ @ @ V&@ @ @ FfffffVfffffr