+
    öÙ†ji*  ã                   ó¾   € ^ 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   € Ø—H‘H”÷ (ð (ØŸ™Ô$÷(ð (à×(Ñ(Ô(÷(ð (ð Ÿ™Ô'ð	)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   € Ü�D—I‘I“¤ T§X¡X£Õ.´°T·\±\Ó1BÕBÜ�d×*Ñ*Ó+õ,Ü.1°$×2BÑ2BÓ.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<   € Ü˜Ÿ	™	 4§8¡8¨T¯\©\¸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	  € ØˆÜ‹|ˆØ—
‘
ˆØ�m‰mˆØ—
‘
ˆØ—‘ˆØ�8�8ˆ8Ø�L‰L˜C˜5 ¨ wÐ/Õ0ß $×"2×"2Ð"2Ø�L‰L˜F˜8 ;¨u¨gÐ6Õ7Ø×Ñ× Ò Ø�L‰L˜F˜8 <°¨wÐ7Ô8à××ÐØ�L‰L˜F˜8 ;¨u¨gÐ6Ô7Ø�?�?ˆ?Ø�L‰L˜C˜5 
¨5¨'Ð2Ô3ßØ�L‰L˜E˜7 '¨%¨Ð1Ô2à�y‰y˜ÓÐ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�   € ØˆØ�8�8ˆ8Ü(ˆHð ˆð ××ÐÜ+ˆHð ˆ÷  $×"2×"2Ð"2Ü+ˆHð ˆð ×Ñ× Ò Ü,ˆHð
 ˆ÷	 ˜DŸJŸJ˜JÜ*ˆ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Ðà�l‰lØ”—–Ù—	‘	× Ñ  Ö+Ø"”×"Ö"Ù× Ñ ×'Ñ'¨	Ô2Ø×"Ñ"×)Ñ)¨&Ö1Ø”—–Ù—‘×#Ñ# IÕ.Ø&”×&Ö&Ù×$Ñ$×+Ñ+¨IÕ6Ø"”×"Ö"Ù#'�Õ Ü×"Ö"Ø×!Ñ!×(Ñ(¨Õ3ØØ×#Ñ#Ð$4×5Ò5Ø—H‘H—O‘O IÔ.Ø×&Ñ&×-Ñ-¨fÕ5ä$Ð';¸F¿L¹LÑ;KÐ%LÓMÐMà�<‰<œ5×+Ñ+Ô+Ø"ˆDŒOà×)Ñ)×+Ò+·EØ�‰Ò&Ü Ð!:Ó;Ð;Ø�O‰O×"Ñ" F§O¡O°YÐ#?Ô@Ø�<‰<Ò#Ø�J‰J×!Ñ! &§,¡,Ô/ßØ�J‰J×Ñ˜iÔ(Ø××Ðà×Ñ×%Ñ% f×&:Ñ&:Ô;Ø—?‘?ˆßØ�N‰N˜8Ö$ñ r   c                ó4   <€ V ^8„  d   QhRS[ P                  /# r5   )ÚtraceÚCoverageResults)r   r   s   "€r   r   r   �   s   ø€ ÷ 4ñ 4¡e×&;Ñ&;ñ 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Ñ$6˜S�q’&Ñ$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ñ 0¡dð 0±e¹IÁzÐ<QÕ6Rñ 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Ø�L‰L˜×)Ñ)Ô*à ×6Ñ6Ó8ˆKç‰{Ø5@ ×!1Ñ!1Ó2ñ )÷ à�N‰N×!Ñ! $§(¡(Ô+Ø�H‰H�N‰NÔØ×Ñ×"Ñ"Ô$Ø×Ñ×$Ñ$Ô&ä�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ðØ×"Ñ"×)Ñ)¨"¯-©-¸Ó*:Ö;ó øð —=‘=ô Ü�h¤S§^¡^Õ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ü   € Ø×!×!Ð!áç*Ð*Ø�z‰z˜,Ó'ˆð ˜1˜h¨¨:°qÐ9ˆØ×'Ô'ˆEØ�K‰K˜ÔÛ�ðØ—I¤ U§Y¡Y¨q°!£_Ó!5Õ5•Ió ñ (ð —L‘L–N‰DˆAØ�H‰H�Qœ˜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  rÞp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³  € Ü‹|ˆØ—
‘
ˆØ�m‰mˆØ—
‘
ˆØ—‘ˆçØ�O‰O× Ñ ¨Ð Ô.ÜŒGÜ�V�HÐ-¨e¨WÐ5Ô6Ø#'§?¡?°3×#7Ð#7‘�	Ü˜˜4˜& ¤?°9Ó#=Ð">Ð?Ö@ñ $8ð ˆ	Ü�e“*˜t×0Ñ0Ó2Õ2ˆð 	×ÑÜ�G‹_˜f¨¨°¸e¸WÐ&EÐFô	
÷ Ø×ÑØ—‘˜v¨&¨°¸u¸gÐ'FÐGôð ×Ñà×(Ñ(ØØ�hÐ=¸e¸WÐEðôð 	×ÑØ×Ñ ¨6¨(Ð2DÀUÀGÐ(LÐMô	
ð
 	×Ñà× Ñ ØØ�(ÐOÐPUÈwÐWðô	
ð 	×Ñ˜$Ÿ*™* m¸°x¸uÀUÀGÐ5LÐMÔNØ×Ñ˜$Ÿ(™( F¨s¨e°<À¸wÐ,GÐHÔIã4=Ñ0ˆJ Lß‰zÜ”Ü"¤3 z£?°JÓ?�
Ü�l×)Ñ)¨*Ó5Ô6Ü˜*Ö%ñ 5>ð �9�9ˆ9ŸUÜŒGÜœ˜TŸY™Y›¨Ó0ˆDØ�W˜T˜F $ u gÐ.ˆDØ×Ñ×!Ò!¤c¨$¯)©)£n°qÔ&8Ø˜d˜V�}�Ü�$ŒKà××ÐÜŒGÜ�V�HÐDÀUÀGÐ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ñ &7©hð &7Á$ð &7È4ñ &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  rÞp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  € ä‹|ˆØ!ŸX™X t§z¡z°4·;±;�Fˆà—
‘
ˆØ�e—o‘o aÐ(Ð)ˆßØ�V˜;Ð'ˆDØ�ˆØ�>�>ˆ>Ø�M‰M˜S˜E ¨5¯>©>¸!Ð*<¸U¸GÐDÔEØ�=�=ˆ=Ø�M‰M˜V˜H H¨U¯]©]¸1Ð,=¸e¸WÐEÔFÜ�˜cŸh™h vÓ.Ð/Ð0Ô1ð —Y‘Y §¡¨$¯*©*Ø—\‘\Ø×%Ñ% t×'8Ñ'8ð:ˆ	ô ”#”c˜9Ó%Ó&ˆØ�c�Uˆ|ˆØ×%×%Ð%Ü˜×,Ñ,Ó-ˆEØ�V˜1˜U˜GÐ$ˆDßØ�V˜;Ð'ˆDØ�ˆà�t—x‘x Ð%Ø˜D×,Ñ,¨fÐ5Ø˜Ÿ™ fÐ-Ø × 4Ñ 4°fÐ=Ø�d—j‘j &Ð)Ø˜T×.Ñ.°Ð7ó#
ÑˆD˜÷ ‰uØ—‘  ¨ v¨Q¬s°5«z¨l¸5¸'ÐBÖCñ#
ô 	Ð" 3§8¡8¨FÓ#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÷(ð (ð0¨T÷ 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   