g#^ ddlZddlZddlZddlmZddlmZdZdZdZ dZ Gd d e Z y) N)utilwrapsTc.tfd}|S)NcVt|ddr|j|g|i|S)NfailfastF)getattrstop)selfargskwmethods 6/opt/alt/python312/lib64/python3.12/unittest/result.pyinnerzfailfast..inner s- 4U + IIKd(T(R((r)rrs` rr r s  6])) Lrz Stdout: %sz Stderr: %sceZdZ dZdZdZddZdZdZdZ dZ dZ d Z d Z ed Zed Zd ZdZdZdZedZdZdZdZdZdZdZdZdZy) TestResultNFcd|_g|_g|_d|_g|_g|_g|_g|_d|_d|_ d|_ d|_ d|_ tj|_tj |_d|_y)NFr)r failureserrorstestsRunskippedexpectedFailuresunexpectedSuccessescollectedDurations shouldStopbuffer tb_locals_stdout_buffer_stderr_buffersysstdout_original_stdoutstderr_original_stderr _mirrorOutput)r stream descriptions verbositys r__init__zTestResult.__init__&s     "#% "$ "" #  # "rcyNr s r printErrorszTestResult.printErrors8s-rc^ |xjdz c_d|_|jy)NrF)rr' _setupStdoutr tests r startTestzTestResult.startTest;s'7  " rc|jri|j2tj|_tj|_|jt _|jt _yyr-)rr!ioStringIOr r"r#r%r/s rr2zTestResult._setupStdoutAsP ;;""*&(kkm#&(kkm#,,CJ,,CJ rcyr-r.r/s r startTestRunzTestResult.startTestRunI rc4 |jd|_y)NF)_restoreStdoutr'r3s rstopTestzTestResult.stopTestOs5 "rc|jrQ|jrtjj }tj j }|r8|j ds|dz }|jjt|z|r8|j ds|dz }|jjt|z|jt_|jt_|jjd|jj|jjd|jjyy)N r)rr'r"r#getvaluer%endswithr$write STDOUT_LINEr& STDERR_LINEr seektruncater!)r outputerrors rr=zTestResult._restoreStdoutTs ;;!!,,. ++-!??40$))// f0DE >>$/ ))// e0CD..CJ..CJ    $ $Q '    ( ( *    $ $Q '    ( ( *% rcyr-r.r/s r stopTestRunzTestResult.stopTestRunir;rcn |jj||j||fd|_yNT)rappend_exc_info_to_stringr'r r4errs raddErrorzTestResult.addErroros5  D$":":3"EFG!rcn |jj||j||fd|_yrM)rrNrOr'rPs r addFailurezTestResult.addFailurews3 ' dD$<$>49 & ;;ZZ((*FJJ'')Et,dNF f 45~~d+TME e 34wwx  rcd}d}|||fg}t|h}|r|j\}}}|r1|j|r |j}|r|j|r ||jur|j ||r|}d}n||_|o|j|jfD]T} | t| |vs|jt| | | j f|jt| V|r|S)NTF) idpop_is_relevant_tb_leveltb_nextrW_remove_unittest_tb_frames __traceback__ __cause__ __context__rNtypeadd) r rvrwrxr4retfirstexcsseencs rrpzTestResult._clean_tracebackss%$%5 {#'88: WeR33B7ZZ33B7$/////3&(# //5+<+<=A}Ad): T!Wa$ABA>#* rc2d|jjvS)N __unittest)tb_frame f_globals)r rxs rr~z TestResult._is_relevant_tb_levelsr{{4444rc d}|r3|j|s"|}|j}|r|j|s"|d|_yyr-)r~r)r rxprevs rrz%TestResult._remove_unittest_tb_framessR 33B7DB33B7  DL rcdtj|j|jt |j t |j fzS)Nz!<%s run=%i errors=%i failures=%i>)rstrclass __class__rrirrr/s r__repr__zTestResult.__repr__sA3 dnn-t}}c$++>NDMM"$$ %r)NNN)__name__ __module__ __qualname___previousTestClass_testRunEntered_moduleSetUpFailedr+r0r5r2r:r>r=rKr rRrTrYr[r^r`rbrgrjr rOrpr~rrr.rrrrs O#$. - # +* """" &" ,9 .. A6!,85  %rr) r7r"rqror functoolsrrr rDrEobjectrr.rrrs;     h%h%r