+
    Bie                      6   ^ RI t ^ RIt^ RIHt ^ RIHt ^RIHtHtH	t	H
t
HtHt ] P                  ! RR7       ! R R4      4       t ! R	 R
4      t]t]t]]]3,          t] P                  ! RR7       ! R R4      4       t ! R R]P.                  4      tR R ltR# )    N)
get_colors)Any)StrJSONTestNameFilterTupleformat_durationnormalize_test_nameprint_warningT)slotsc                   ^   a  ] tR t^t o ^ t^ t^ t]R 4       t]R 4       t	R t
V 3R ltRtV tR# )	TestStatsc                |    \        V P                  \        V P                  4      \        V P                  4      4      # N)r   testsRunlenfailuresskipped)results   &./usr/lib/python3.14/test/libregrtest/result.pyfrom_unittestTestStats.from_unittest   s-    V__-V^^,. 	.    c                X    \        V P                  V P                  V P                  4      # r   )r   	attemptedfailedr   )resultss   &r   from_doctestTestStats.from_doctest   s%    **  * 	*r   c                    V ;P                   VP                   ,          un         V ;P                  VP                  ,          un        V ;P                  VP                  ,          un        R # r   )	tests_runr   r   )selfstatss   &&r   
accumulateTestStats.accumulate   s8    %//)'%r   c                >   < V ^8  d   Qh/ S[ ;R&   S[ ;R&   S[ ;R&   # )   r    r   r   )int)format__classdict__s   "r   __annotate__TestStats.__annotate__   s*         	 r    N)__name__
__module____qualname____firstlineno__r    r   r   staticmethodr   r   r#   __annotate_func____static_attributes____classdictcell__r)   s   @r   r   r      sF     IHG. .
 * *
&%  r   r   c                      a  ] tR t^$t o RtRtRtRtRtRt	Rt
RtR	tR
tRtRt]R 4       t]R 4       t]R 4       tRtV tR# )StatePASSEDFAILEDSKIPPEDUNCAUGHT_EXCREFLEAKENV_CHANGEDRESOURCE_DENIEDINTERRUPTEDWORKER_FAILED
WORKER_BUGDID_NOT_RUNTIMEOUTc                    V \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  09   # r   )r7   r9   r;   r<   r@   rA   rC   states   &r   	is_failedState.is_failed2   sD    LLMMMM  	r   c                    V \         P                  \         P                  \         P                  \         P                  \         P
                  \         P                  09  # r   )r7   r:   r>   r?   r@   rA   rB   rE   s   &r   has_meaningful_durationState.has_meaningful_duration<   sJ     MM!!  	r   c                H    V \         P                  \         P                  09   # r   )r7   r?   rA   rE   s   &r   	must_stopState.must_stopJ   s&    
 
 	
r   r,   N)r-   r.   r/   r0   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r1   rG   rJ   rM   r3   r4   r5   s   @r   r7   r7   $   s{     FFG!LGK'OK#MJKG    
 
r   r7   c                      a  ] tR t^Wt o RtRtRtRtRtRt	Rt
V 3R lR ltR tV 3R lR ltR tR 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4       tV 3R ltRtV tR# )
TestResultNc                &   < V ^8  d   QhRS[ RS[ /# )r&   fail_env_changedreturnbool)r(   r)   s   "r   r*   TestResult.__annotate__g   s     + +$ +4 +r   c                    V P                   \        P                  8X  d   V# \        P                  V P                   4      # r   )rF   r7   r=   rG   )r!   rR   s   &&r   rG   TestResult.is_failedg   s-    ::***##tzz**r   c                   \        4       pVP                  VP                  r2V P                  '       d   V P                  '       dn   \        V P                  4      p\        V P                  4      pR V^8  d   RMR,           pRV^8  d   RMR,           pV V P                   RV RV RV RV RV 2# V P                  '       dA   \        V P                  4      pR V^8  d   RMR,           pV V P                   RV RV RV 2# V P                  '       dA   \        V P                  4      pRV^8  d   RMR,           pV V P                   RV RV RV 2# V V P                   RV 2# )	errors failurez	 failed ( z, )z failed)r   BOLD_REDRESETerrorsr   r   	test_name)r!   ansiredresetlelferror_s	failure_ss   &       r   _format_failedTestResult._format_failedl   s]   |]]DJJU;;;4===T[[!BT]]#BQB7G!BFS;I%' (4q	B4q1UG=
 ;;;T[[!BQB7GU4>>*)B4q	5'JJ===T]]#B!BFS;IU4>>*)B4q1UGLLt~~&geW55r   c                    < V ^8  d   QhRS[ /# )r&   rS   )str)r(   r)   s   "r   r*   rV      s     ( ( (r   c                   \        4       pVP                  pVP                  pVP                  pVP                  pV P
                  ;\        P                  8X  d    V V P                   R V 2# ;\        P                  8X  d    V V P                  4        V 2# ;\        P                  8X  d    V V P                   RV 2# ;\        P                  8X  d    V V P                   RV 2# ;\        P                  8X  d    V V P                   RV 2# ;\        P                  8X  d    V V P                   RV 2# ;\        P                  8X  d    V V P                   RV 2# ;\        P                   8X  d    V V P                   RV 2# ;\        P"                  8X  d    V V P                   RV 2# ;\        P$                  8X  d    V V P                   RV 2# ;\        P&                  8X  d    V V P                   R	V 2# \        P(                  8X  d;   V P*                  f   Q R
4       hV P                   R\-        V P*                  4       R2#  \/        V RV 24      h)z passedz skippedz failed (uncaught exception)z failed (reference leak)z failed (env changed)z skipped (resource denied)z interruptedz worker non-zero exit codez worker bugz ran no testszself.duration is Nonez timed out (r_   zunknown result state: {state!r})r   GREENr`   ra   YELLOWrF   r7   r8   rc   r9   rk   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   durationr   
ValueError)r!   rd   greenre   rf   yellows   &     r   __str__TestResult.__str__   s2   |

mm

jj 0w??t2245eW== $..!1%AA###eDNN++GwO t~~..FugNN"""t~~..CE7KK&&& $..!11KE7SS""" $..!1eWEE$$$eDNN++EeWM "!!t~~.k%AA""" $..!1ugFF}}0I2II0..)odmm6T5UUVWW e<UGD r   c                @    \         P                  V P                  4      # r   )r7   rJ   rF   r!   s   &r   rJ   "TestResult.has_meaningful_duration   s    ,,TZZ88r   c                    V P                   e    V P                   \        P                  8X  d   \        P                  V n         R # R # r   )rF   r7   r8   r=   ry   s   &r   set_env_changedTestResult.set_env_changed   s-    ::u||!;**DJ "<r   c                ,   < V ^8  d   QhRS[ RS[ RS[ /# )r&   	fail_fastrR   rS   rT   )r(   r)   s   "r   r*   rV      s"      4 4 D r   c                    \         P                  V P                  4      '       d   R # V'       d   V P                  V4      '       d   R # R# )TF)r7   rM   rF   rG   )r!   r   rR   s   &&&r   rM   TestResult.must_stop   s0    ??4::&&(899r   c                .   < V ^8  d   QhRS[ R,          /# r&   rS   N)r   )r(   r)   s   "r   r*   rV      s     " "{T'9 "r   c           	     ^   . pV P                   ;'       g    . pV P                  ;'       g    . pVR 3VR33 F_  w  rEV FT  vrg\        WeR7      pVf     R# V'       g$   V'       d   RMRp	\        RV	 RV: R24         R# VP	                  V4       KV  	  Ka  	  V'       g   R# \        V4      # )	TF)is_errorNERRORFAILzrerun failed to parse z test name: z: don't filter tests)rb   r   r	   r
   appendtuple)
r!   match_testsrb   r   
error_listr   	full_name_
match_name
error_types
   &         r   get_rerun_match_tests TestResult.get_rerun_match_tests   s    ""==&&BTNu%
 J ",	0N
%!,4&J!$::,l%.M1E#G H"":. ",	%
  [!!r   c                   < V ^8  d   QhRR/# r   r,   )r(   r)   s   "r   r*   rV      s     5 5t 5r   c                >    \         P                  ! W\        R 7       R# ))clsN)jsondump_EncodeTestResult)r!   files   &&r   write_json_intoTestResult.write_json_into   s    		$"34r   c                $   < V ^8  d   QhRS[ RR/# )r&   worker_jsonrS   rP   )r   )r(   r)   s   "r   r*   rV      s     H Hw H< Hr   c                :    \         P                  ! V \        R 7      # ))object_hook)r   loads_decode_test_result)r   s   &r   	from_jsonTestResult.from_json   s    zz+3FGGr   c                H  < V ^8  d   Qh/ S[ ;R&   S[R,          ;R&   S[R,          ;R&   S[S[,          R,          ;R&   S[R,          ;R&   S[S[S[S[3,          ,          R,          ;R&   S[S[S[S[3,          ,          R,          ;R&   S[S[,          R,          ;R	&   # )
r&   rc   NrF   rr   xml_datar"   rb   r   covered_lines)r   rn   floatlistr   r   Location)r(   r)   s   "r   r*   rV   W   s       : 
 dl!  3i$%  t"  sCx!D(/  5c?#d*1  >D(/ r   rE   )r-   r.   r/   r0   rF   rr   r   r"   rb   r   r   rG   rk   rv   rJ   r|   rM   r   r   r1   r   r2   r3   r4   r5   s   @r   rP   rP   W   s      E!H!%H"E ,0F-1H ,0M+ +
62( (T9+ " "25 5 H HG  r   rP   c                   >   a a ] tR t^t oV3R lV 3R lltRtVtV ;t# )r   c                <   < V ^8  d   QhRS[ RS[S[S[ 3,          /# )r&   orS   )r   dictrn   )r(   r)   s   "r   r*   _EncodeTestResult.__annotate__   s#     & & &c3h &r   c                   < \        V\        4      '       d2   \        P                  ! V4      pVP                  P
                  VR &   V# \        SV `  V4      # )__test_result__)
isinstancerP   dataclassesasdict	__class__r-   superdefault)r!   r   r   r   s   && r   r   _EncodeTestResult.default   sI    a$$ ''*F()(<(<F$%M7?1%%r   r,   )r-   r.   r/   r0   r   r3   r4   __classcell__)r   r)   s   @@r   r   r      s     & & &r   r   c                    V ^8  d   QhR\         \        \        3,          R\        \         \        \        3,          ,          /# )r&   datarS   )r   rn   r   rP   )r(   s   "r   r*   r*      s/      d38n d38n1L r   c                     R V 9   dm   V P                  R 4       V R,          e   \        R/ V R,          B V R&   V R,          e&   V R,           Uu. uF  p\        V4      NK  	  upV R&   \        R/ V B # V # u upi )r   r"   r   r,   )popr   r   rP   )r   locs   & r   r   r      s    D "#=$%6W6DM ,&*?&;%&;sc
&;%D! !D!!%s   A6)r   r   	_colorizer   typingr   utilsr   r   r   r   r	   r
   	dataclassr   r7   rn   FileNamer'   LineNor   r   rP   JSONEncoderr   r   r,   r   r   <module>r      s        9 9
 T"& & #&0+
 +
\ 	6!" T"CH CH #CHL&(( &r   