+
    Bii*                         ^ RI t ^ RIt^ RIHt ^ RIHt ^RIHt ^RIH	t	H
t
HtHt ^RIHtHtHtHtHtHtHtHt ]'       d   ^ RIHt ^t^t^t^t^t ! R R	4      tR# )
    N)
get_colors)TYPE_CHECKING)RunTests)State
TestResult	TestStatsLocation)StrPathTestName	TestTupleTestList
FilterDict	printlistcountformat_duration)Elementc                   $  a  ] tR t^t o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltV 3R	 lR
 ltV 3R lR lt	V 3R lR lt
V 3R lR ltV 3R lR ltRR/V 3R lR lltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltRtV tR # )!TestResultsc                   < V ^8  d   QhRR/# )   returnN )format__classdict__s   "//usr/lib/python3.14/test/libregrtest/results.py__annotate__TestResults.__annotate__   s     2 2$ 2    c                    . V n         . V n        . V n        . V n        . V n        . V n        . V n        . V n        . V n        R V n	        R V n
        . V n        \        4       V n        . V n        \        4       V n        R# )FN)badgood	rerun_badskippedresource_deniedenv_changedrun_no_testsrerunrerun_resultsinterrupted
worker_bug
test_timesr   statstestsuite_xmlsetcovered_linesselfs   &r   __init__TestResults.__init__   sv     	#%!#)+%'&(!
/1!& %8:[
.0,/Er   c                    < V ^8  d   QhRS[ /# r   r   bool)r   r   s   "r   r   r   .   s     ) )T )r   c                    V P                   '       * ;'       dD    V P                  '       * ;'       d+    V P                  '       * ;'       d    V P                  '       * # N)r    r#   r)   r*   r0   s   &r   is_all_goodTestResults.is_all_good.   sP    HH ( ($( ((((( ( '	)r   c                0   < V ^8  d   QhRS[ S[,          /# r5   )r.   r   )r   r   s   "r   r   r   4   s     * *c(m *r   c                0   \        V P                  4      \        V P                  4      ,          \        V P                  4      ,          \        V P                  4      ,          \        V P
                  4      ,          \        V P                  4      ,          # r9   )r.   r!   r    r#   r$   r%   r&   r0   s   &r   get_executedTestResults.get_executed4   sg    DIITXX.T\\1BBd**+,.1$2B2B.CDd''() 	*r   c                    < V ^8  d   QhRS[ /# r5   r6   )r   r   s   "r   r   r   9   s     + +d +r   c                    \        V P                  V P                  V P                  V P                  V P
                  34      '       * # r9   )anyr!   r    r#   r)   r%   r0   s   &r   no_tests_runTestResults.no_tests_run9   s<    		488T\\4;K;K((* + + 	+r   c                &   < V ^8  d   QhRS[ RS[/# )r   fail_env_changedr   )r7   str)r   r   s   "r   r   r   =   s        $  3  r   c                   . p\        4       pVP                  pVP                  pVP                  pVP                  pV P
                  '       d   VP                  V R V 24       M]V'       d*   V P                  '       d   VP                  V RV 24       M,V P                  4       '       d   VP                  V RV 24       V P                  '       d   VP                  V RV 24       V P                  '       d   VP                  V RV 24       V'       g   VP                  V RV 24       RP                  V4      # )FAILUREzENV CHANGEDzNO TESTS RANINTERRUPTEDz
WORKER BUGSUCCESSz, )r   GREENBOLD_REDRESETYELLOWr    appendr%   rC   r)   r*   join)r1   rF   stateansigreenredresetyellows   &&      r   	get_stateTestResults.get_state=   s	   |

mm

888LLC5w/0$"2"2"2LLF8;ug67  LLF8<w78LLF8;ug67???LLC5
5'23LLE7'%12yyr   c                ,   < V ^8  d   QhRS[ RS[ RS[/# )r   rF   
fail_rerunr   )r7   int)r   r   s   "r   r   r   T   s"      T t  r   c                f   ^ pV P                   '       d	   \        pV# V P                  '       d	   \        pV# V'       d   V P                  '       d	   \
        pV# V P                  4       '       d	   \        pV# V'       d   V P                  '       d	   \        pV# V P                  '       d   \        pV# )r   )r    EXITCODE_BAD_TESTr)   EXITCODE_INTERRUPTEDr%   EXITCODE_ENV_CHANGEDrC   EXITCODE_NO_TESTS_RANr'   EXITCODE_RERUN_FAILr*   )r1   rF   r[   exitcodes   &&& r   get_exitcodeTestResults.get_exitcodeT   s    888(H  +H  $"2"2"2+H    ,H
 	 DJJJ*H  ___(Hr   c                *   < V ^8  d   QhRS[ RS[RR/# )r   resultruntestsr   N)r   r   )r   r   s   "r   r   r   d   s"     *% *%
 *%h *%4 *%r   c                
   VP                   pVP                  pVP                  pVP                  ;\        P
                  8X  d    V P                  P                  V4       EMh;\        P                  8X  d:    V P                  P                  V4       V P                  P                  V4       EM;\        P                  8X  d    V P                  P                  V4       M;\        P                  8X  d    V P                  P                  V4       M;\        P                  8X  d
    R V n        M\        P"                  8X  d   V P$                  P                  V4       Mh VP'                  V4      '       d8   V P(                  P                  V4       V P                  P                  V4       M\+        RVP                  : 24      hVP                  \        P,                  8X  d   R V n        VP1                  4       '       dI   V'       gA   VP2                  f   \+        R4      hV P4                  P                  VP2                  V34       VP6                  e&   V P6                  P9                  VP6                  4       V'       d   V P                  P                  V4       VP:                  '       d&   V P:                  P=                  VP:                  4       VP>                  pV'       d   V PA                  V4       R# R# )Tzinvalid test state: Nzresult.duration is None)!	test_namer'   rF   rR   r   PASSEDr!   rP   ENV_CHANGEDr%   r(   SKIPPEDr#   RESOURCE_DENIEDr$   rJ   r)   DID_NOT_RUNr&   	is_failedr    
ValueError
WORKER_BUGr*   has_meaningful_durationdurationr+   r,   
accumulater/   updatexml_data	add_junit)r1   rg   rh   rj   r'   rF   rw   s   &&&    r   accumulate_resultTestResults.accumulate_resultd   s   $$	#44ll		  +"""  ''	2""))&1##I.&&&$$++I6"""#' ""!!((3##$455HHOOI.&&--f5$';FLL;K%LMM<<5+++"DO))++E& !:;;OO""FOOY#?@<<#JJ!!&,,/JJi(%%f&:&:;??NN8$ r   c                4   < V ^8  d   QhRS[ P                  /# r5   )traceCoverageResults)r   r   s   "r   r   r      s     4 4e&;&; 4r   c                p    V P                    Uu/ uF  q^bK  	  pp\        P                  ! VR7      # u upi )   )counts)r/   r|   r}   )r1   locr   s   &  r   get_coverage_results TestResults.get_coverage_results   s6    $($6$67$6Sq&$67$$F33 8s   3c                    < V ^8  d   QhRS[ /# r5   r6   )r   r   s   "r   r   r      s     ( (D (r   c                ,    \        V P                  4      # r9   )r7   r(   r0   s   &r   
need_rerunTestResults.need_rerun   s    D&&''r   clearTc                <   < V ^8  d   QhRS[ RS[S[S[3,          /# )r   r   r   )r7   tupler   r   )r   r   s   "r   r   r      s%     0 0d 0eIz<Q6R 0r   c                  . p/ pV P                    FF  pVP                  VP                  4       VP                  4       pV'       g   K8  WSVP                  &   KH  	  V'       dt   V P                  P                  V P                  4       V P                  P                  4        V P                  P                  4        V P                   P                  4        \        V4      V3# r9   )
r(   rP   rj   get_rerun_match_testsr"   extendr    r   r%   r   )r1   r   testsmatch_tests_dictrg   match_testss   &$    r   prepare_rerunTestResults.prepare_rerun   s    ((FLL))* 668K{5@!1!12 ) NN!!$((+HHNN""$$$&e.//r   c                4   < V ^8  d   QhRS[ S[,          RR/# )r   rw   r   N)listrG   )r   r   s   "r   r   r      s      $s)  r   c                    ^ RI Hu Hp V F.  p V P                  P	                  VP                  V4      4       K0  	  R#   TP                   d    \        T\        P                  R7       h i ; i)r   N)file)
xml.etree.ElementTreeetreeElementTreer-   rP   
fromstring
ParseErrorprintsys
__stderr__)r1   rw   ETes   &&  r   rx   TestResults.add_junit   sZ    **A""))"--*:;  == hS^^4s   *A  .A.c                $   < V ^8  d   QhRS[ RR/# )r   filenamer   N)r
   )r   r   s   "r   r   r      s      G  r   c                h   V P                   '       g   R # ^ R IHu Hp VP	                  R4      pR^ R^ R^ /pV P                    FK  pVP                  V4       V F1  p WF;;,          \        VP                  V^ 4      4      ,          uu&   K3  	  KM  	  VP                  4        F   w  rgVP                  V\        V4      4       K"  	  \        VR4      ;_uu_ 4       pVP                  V4       F  p	VP                  V	4       K  	  R R R 4       R #   \         d     K  i ; i  + '       g   i     R # ; i)N
testsuitesr   errorsfailureswb)r-   r   r   r   r   rP   r\   getrq   itemsr.   rG   opentostringlistwrite)
r1   r   r   roottotalssuitekvfss
   &&        r   write_junitTestResults.write_junit   s    !!!**zz,' 1h:q9''EKKIUYYq!_!55I  ( LLNDAHHQA # (D!!Q__T*
 + "! "  "!!s   -D*D DD D1	c                0   < V ^8  d   QhRS[ RS[RS[RR/# )r   r   quietprint_slowestr   N)r   r7   )r   r   s   "r   r   r      s6     @N @NI @Nd @N4 @NTX @Nr   c           	        \        4       pVP                  pVP                  pVP                  pVP                  pV'       dm   V P
                  P                  R R7       \        4        \        V RV 24       V P
                  R,           F  w  r\        RV
 R\        V	4       24       K!  	  . p\        V4      V P                  4       ,
          pVP                  \        V4      RV RV 234       V'       gG   VP                  V P                  RV RV 234       VP                  V P                  RV R	V 234       VP                  V P                  RV R
V 234       VP                  V P                   RV RV 234       VP                  V P"                  RV RV 234       VP                  V P$                  RV RV 234       V FT  w  rpV'       g   K  \        4        \'        \)        V4      V4      p\        VP+                  V4      4       \-        V4       KV  	  V P.                  '       d{   V'       gs   \        4        \'        \)        V P.                  4      R4      pV V RV 2pV P1                  4       '       d    \)        V P.                  4      ^8  d   RV 2p\        V4       V P2                  '       d   \        4        \        V RV 24       R# R# )T)reversez10 slowest tests::N
   Nz- z: testz{} omitted:z{} skipped:z{} skipped (resource denied):z{} run no tests:z3{} altered the execution environment (env changed):zre-run testz{}:z
{} failed:z OK.zAll z(Test suite interrupted by signal SIGINT.N)r   rL   rM   rN   rO   r+   sortr   r   r.   r>   rP   sortedr#   r$   r&   r%   r'   r    r   lenr   r   r!   r:   r)   )r1   r   r   r   rS   rT   rU   rV   rW   	test_timer   	all_testsomitted
tests_list
count_texttitle_formattexts   &&&&             r   display_resultTestResults.display_result   s   |

mm

OO   .GVH-eW56#'??3#7#7	4&?9#=">?@ $8 	e*t0022 	G_feW&EF	
 v&ug'FG ((h=eWE 	6(2DUG(LM	

 	  (OPUwW	
 	$**mxuUG5LMN$((Fse<w,GHI4=0JLz"3z?J?
l))*56*% 5> 999UGTYY0DWTF$ug.D!!c$))nq&8dV}$KGVHDUGLM r   c                *   < V ^8  d   QhRS[ RS[RR/# )r   first_runtestsfilteredr   N)r   r7   )r   r   s   "r   r   r     s"     &7 &7h &7$ &74 &7r   c           	     Z   \        4       pVP                  VP                  VP                  repV P                  pR VP
                  R 2pV'       d   V R2pV.p	VP                  '       d$   V	P                  V RVP                  R V 24       VP                  '       d$   V	P                  V RVP                  R V 24       \        RRP                  V	4       24       V P                  V P                  V P                  V P                  V P                  V P                  .p
\!        \#        \$        V
4      4      pR V 2pVP&                  '       g   \%        VP(                  4      pV RV 2pV'       d   V R2pV.p	RV P                  V3R	V P                  V3R
V P                  V3RV P*                  V3RV P                  V3RV P                  V33 F3  w  rpV'       g   K  V	P                  V V R\%        V4       V 24       K5  	  \        RRP                  V	4       24       R# )zrun=,z (filtered)z	failures=zskipped=zTotal tests:  /failedr%   r#   r$   r'   r&   =zTotal test files: N)r   REDrN   rO   r,   	tests_runr   rP   r#   r   rQ   r!   r    r'   r%   r&   summapr   foreverr   r$   )r1   r   r   rS   rU   rV   rW   r,   r   reportr   runntestnamer   colors   &&&             r   display_summaryTestResults.display_summary  s   |!XXtzz4;;F

eooa()V;'D>>>MMSE5>>!*<UGDE===MMVHHU]]1,=eWEFchhv./01 YY$**\\%%t'8'8:	 #c9%&cU|%%%,,-EV1UG$DV;'Dtxx%D,,f5f- 4 4f=djj&)T..7#
D uvQs5zl5'BC#
 	"388F#3"456r   )r    r/   r%   r!   r)   r'   r"   r(   r$   r&   r#   r,   r+   r-   r*   N)__name__
__module____qualname____firstlineno__r2   r:   r>   rC   rX   rd   ry   r   r   r   rx   r   r   r   __static_attributes____classdictcell__)r   s   @r   r   r      s     2 2() )* *
+ +   .  *% *%X4 4( (0T 0 0(  2@N @ND&7 &7r   r   )r   r|   	_colorizer   typingr   rh   r   rg   r   r   r   r	   utilsr
   r   r   r   r   r   r   r   r   r   r^   r`   ra   rb   r_   r   r   r   r   <module>r      s]    
       : :' ' ' -
      \7 \7r   