+
    öÙ†jÏ  ã                   óö  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
  ! R R]P                  4      t ! R R4      tRR ltRR	 lt]R
8X  Ed"   ^ RIHu Ht R]n         ! R R]P,                  4      t]P0                  ! 4       t]P5                  ]P6                  ! 4       P9                  ]4      4       ]P:                  ! 4       t]! ]! R ]P@                   4       4      4      t!]!! ]PD                  4      t#]#PI                  ]4      t%]&! R]PO                  4       4       ]&! RRR7       ]PP                  ! ]%PS                  4       4       F  t*]&! ]*PW                  4       RR7       K  	  ]&! 4        R# R# )z=Test runner and result class for the regression test suite.

N)Úsupport)Úsanitize_xmlc                   óº   a a€ ] tR t^t oRtV 3R lt]R 4       tV 3R ltRR lt	]R 4       t
V 3R ltV 3R ltV 3R	 ltV 3R
 ltV 3R ltV 3R ltR tRtVtV ;t# )ÚRegressionTestResultFc                óv  <€ \         ST `  YV'       d   ^M^ R7       RV n        V P                  '       d}   ^ RIHp ^ RIHpHp W@n        VP                  ! R4      V n
        V P                  P                  RVP                  V4      P                  RR7      P                  R	4      4       RV n        RV n        R# )
é   )ÚstreamÚdescriptionsÚ	verbosityT)ÚElementTree)ÚdatetimeÚUTCÚ	testsuiteÚstartN)ÚtzinfoÚ )ÚsuperÚ__init__ÚbufferÚUSE_XMLÚ	xml.etreer   r   r   Ú_RegressionTestResult__ETÚElementÚ_RegressionTestResult__suiteÚsetÚnowÚreplaceÚ	isoformatÚ_RegressionTestResult__eÚ!_RegressionTestResult__start_time)Úselfr   r	   r
   ÚETr   r   Ú	__class__s   &&&&   €Ú2/usr/lib/python3.14/test/libregrtest/testresult.pyr   ÚRegressionTestResult.__init__   s�   ø€ Ü‰Ñ ß(1¡1°qð 	ô 	:àˆŒØ�<�<ˆ<Ý3ß.ØŒIØŸ:š: kÓ2ˆDŒLØ�L‰L×Ñ˜WØ%Ÿ\™\¨#Ó.ß&-¡g°T gÓ&:ß&/¡i°£nô6ð ˆDŒHØ ˆÖó    c                óœ   €  VP                   p T! 4       #   \         d    \        T4      u # i ; i  \         d    \        T4      u # i ; i©N)ÚidÚAttributeErrorÚstrÚ	TypeErrorÚrepr)ÚclsÚtestÚtest_ids   && r#   Ú__getIdÚRegressionTestResult.__getId!   sR   € ð	Ø—g‘gˆGð	 Ù“9Ðøô ô 	Ü�t“9Òð	ûô ô 	 Ü�w“<Òð	 ús   ‚ �2 –/®/²AÁ
Ac                óØ   <€ \         SV `  V4       V P                  '       d.   V P                  P	                  V P
                  R 4      ;V n        p\        P                  ! 4       V n	        R# )ÚtestcaseN)
r   Ú	startTestr   r   Ú
SubElementr   r   ÚtimeÚperf_counterr   )r    r.   Úer"   s   && €r#   r4   ÚRegressionTestResult.startTest-   sK   ø€ Ü‰Ñ˜$ÔØ�<�<ˆ<ØŸ9™9×/Ñ/°·±¸jÓIÐIˆDŒH�qÜ ×-Ò-Ó/ˆÖr%   c           
     óö  € V P                   '       g   R # V P                  pR V n        Vf   R # V P                  pVP                  RVP	                  RV P                  V4      4      4       VP                  RVP	                  RR4      4       VP                  RVP	                  RR4      4       V P                  '       d9   VP                  R\        P                  ! 4       V P                  ,
          R 4       V'       d¯   V P                  eJ   V P                  P                  4       P                  4       p\        V4      VP                  ! VR4      n        V P                  eJ   V P                  P                  4       P                  4       p\        V4      VP                  ! VR	4      n        VP!                  4        F¶  w  r‰V'       d	   V	'       g   K  VP                  ! WH4      p
\#        V	R
4      '       dc   V	P!                  4        FL  w  r¼V'       d'   V
P                  V\        \%        V4      4      4       K3  \        \%        V4      4      V
n        KN  	  K�  \        \%        V	4      4      V
n        K¸  	  R # )NÚnameÚstatusÚrunÚresultÚ	completedr6   z0.6fz
system-outz
system-errÚitems)r   r   r   r   ÚpopÚ_RegressionTestResult__getIdr   r6   r7   Ú_stdout_bufferÚgetvalueÚrstripr   r5   ÚtextÚ_stderr_bufferr@   Úhasattrr*   )r    r.   ÚcaptureÚargsr8   r!   ÚstdoutÚstderrÚkÚvÚe2Úk2Úv2s   &&&,         r#   Ú_add_resultÚ RegressionTestResult._add_result3   s¾  € Ø�|�|ˆ|ÙØ�H‰HˆØˆŒØŠ9ÙØ�Y‰Yˆà	�‰ˆf�d—h‘h˜v t§|¡|°DÓ'9Ó:Ô;Ø	�‰ˆh˜Ÿ™ ¨5Ó1Ô2Ø	�‰ˆh˜Ÿ™ ¨;Ó7Ô8Ø××ÐØ�E‰E�&œT×.Ò.Ó0°4×3DÑ3DÕDÀTÐJÔLçØ×"Ñ"Ò.Ø×,Ñ,×5Ñ5Ó7×>Ñ>Ó@�Ü6BÀ6Ó6J�—’˜a Ó.Ô3Ø×"Ñ"Ò.Ø×,Ñ,×5Ñ5Ó7×>Ñ>Ó@�Ü6BÀ6Ó6J�—’˜a Ó.Ô3à—J‘J–L‰DˆAßŸAÙà—’˜qÓ$ˆBÜ�q˜'×"Ò"ØŸg™gži‘F�BßØŸ™˜r¤<´°B³Ó#8Ö9ä".¬s°2«wÓ"7˜žó	 (ô '¤s¨1£vÓ.�–ó !r%   c                ó`  € \        V\        4      '       d;   VP                  R 8X  d   VP                  pM'VP                   RVP                   2pM\	        V4      p\
        P                  ! WR4      p\
        P                  ! WV4      pRVRRP                  V4      RRP                  V4      /# )ÚbuiltinsÚ.NÚtypeÚmessageÚ )Ú
isinstancerW   Ú
__module__Ú__name__r,   Ú	tracebackÚformat_exceptionÚjoin)r-   Úerr_typeÚ	err_valueÚerr_tbÚtypenameÚmsgÚtbs   &&&&   r#   Ú__makeErrorDictÚ$RegressionTestResult.__makeErrorDictX   sž   € ä�h¤×%Ò%Ø×"Ñ" jÔ0Ø#×,Ñ,‘à&×1Ñ1Ð2°!°H×4EÑ4EÐ3FÐG‘ä˜H“~ˆHä×(Ò(¨¸dÓCˆÜ×'Ò'¨¸VÓDˆð �HØ�r—w‘w˜s“|Ø�—‘˜“ð
ð 	
r%   c                ój   <€ V P                  VR V P                  ! V!  R7       \        SV `  W4       R# )T)ÚerrorN)rR   Ú$_RegressionTestResult__makeErrorDictr   ÚaddError©r    r.   Úerrr"   s   &&&€r#   rk   ÚRegressionTestResult.addErrork   s0   ø€ Ø×Ñ˜˜t¨4×+?Ò+?ÀÑ+EÐÔFÜ‰Ñ˜Ö#r%   c                ój   <€ V P                  VR V P                  ! V!  R7       \        SV `  W4       R# )T)ÚoutputN)rR   rj   r   ÚaddExpectedFailurerl   s   &&&€r#   rq   Ú'RegressionTestResult.addExpectedFailureo   s0   ø€ Ø×Ñ˜˜t¨D×,@Ò,@À#Ñ,FÐÔGÜ‰Ñ" 4Ö-r%   c                óº   <€ V P                  VR V P                  ! V!  R7       \        SV `  W4       \        P
                  '       d   V P                  4        R# R# )T)ÚfailureN)rR   rj   r   Ú
addFailurer   ÚfailfastÚstoprl   s   &&&€r#   ru   ÚRegressionTestResult.addFailures   sJ   ø€ Ø×Ñ˜˜t¨T×-AÒ-AÀ3Ñ-GÐÔHÜ‰Ñ˜4Ô%Ü××ÐØ�I‰IŽKñ r%   c                óJ   <€ V P                  WR 7       \        SV `	  W4       R# ))ÚskippedN)rR   r   ÚaddSkip)r    r.   Úreasonr"   s   &&&€r#   r{   ÚRegressionTestResult.addSkipy   s    ø€ Ø×Ñ˜ÐÔ.Ü‰‰˜Ö%r%   c                óH   <€ V P                  V4       \        SV `	  V4       R # r'   )rR   r   Ú
addSuccess©r    r.   r"   s   &&€r#   r   ÚRegressionTestResult.addSuccess}   s   ø€ Ø×Ñ˜ÔÜ‰Ñ˜4Ö r%   c                óL   <€ V P                  VR R7       \        SV `	  V4       R# )ÚUNEXPECTED_SUCCESS)ÚoutcomeN)rR   r   ÚaddUnexpectedSuccessr€   s   &&€r#   r…   Ú)RegressionTestResult.addUnexpectedSuccess�   s$   ø€ Ø×Ñ˜Ð';ÐÔ<Ü‰Ñ$ TÖ*r%   c                óZ  € V P                   '       g   \        R 4      hV P                  pVP                  R\	        V P
                  4      4       VP                  R\	        \        V P                  4      4      4       VP                  R\	        \        V P                  4      4      4       V# )zUSE_XML is falseÚtestsÚerrorsÚfailures)	r   Ú
ValueErrorr   r   r*   ÚtestsRunÚlenr‰   rŠ   )r    r8   s   & r#   Úget_xml_elementÚ$RegressionTestResult.get_xml_element…   st   € Ø�|�|ˆ|ÜÐ/Ó0Ð0Ø�L‰LˆØ	�‰ˆg”s˜4Ÿ=™=Ó)Ô*Ø	�‰ˆhœœC §¡Ó,Ó-Ô.Ø	�‰ˆjœ#œc $§-¡-Ó0Ó1Ô2Øˆr%   )Ú__ETÚ__eÚ__start_timeÚ__suiter   ©F)r\   r[   Ú__qualname__Ú__firstlineno__r   r   ÚclassmethodrB   r4   rR   rj   rk   rq   ru   r{   r   r…   rŽ   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r"   Ú__classdict__s   @@r#   r   r      sj   ù‡ € Ø€Gõ!ð  ñ	ó ð	õ0ô#/ðJ ñ
ó ð
õ$$õ.õõ&õ!õ+÷ò r%   r   c                   ó0   a € ] tR t^Žt o RR ltR tRtV tR# )ÚQuietRegressionTestRunnerc                óJ   € \        VR ^ 4      V n        W P                  n        R # r'   )r   r>   r   )r    r   r   s   &&&r#   r   Ú"QuietRegressionTestRunner.__init__�   s   € Ü*¨6°4¸Ó;ˆŒØ#�‰Ör%   c                ó>   € V! V P                   4       V P                   # r'   ©r>   )r    r.   s   &&r#   r=   ÚQuietRegressionTestRunner.run“   s   € ÙˆT�[‰[ÔØ�{‰{Ðr%   r¡   Nr”   )r\   r[   r•   r–   r   r=   r˜   r™   ©r›   s   @r#   r�   r�   Ž   s   ø‡ € ô$÷ð r%   r�   c                 ó¢   € V '       d-   \         P                  ! \        P                  \        VV R 7      # \         P                  ! \
        VR7      # ))Úresultclassr   r
   )r   )Ú	functoolsÚpartialÚunittestÚTextTestRunnerr   r�   )r
   r   s   &&r#   Úget_test_runner_classrª   —   s?   € ßÜ× Ò ¤×!8Ñ!8Ü-AØ(.Ø+4ô6ð 	6ô ×ÒÔ6¸vÔFÐFr%   c                 ó$   € \        W4      ! V 4      # r'   )rª   )r   r
   Úcapture_outputs   &&&r#   Úget_test_runnerr­   Ÿ   s   € Ü  Ô;¸FÓCÐCr%   Ú__main__Tc                   ó8   a € ] tR t^¦t o R tR tR tR tRtV t	R# )Ú	TestTestsc                ó   € R # r'   © ©r    s   &r#   Ú	test_passÚTestTests.test_pass§   s   € Ùr%   c                ó2   € \         P                  ! R 4       R# )g      ð?N)r6   Úsleepr³   s   &r#   Útest_pass_slowÚTestTests.test_pass_slowª   s   € Ü�JŠJ�sŽOr%   c                ó”   € \        R \        P                  R7       \        R\        P                  R7       V P	                  R4       R# )rK   ©ÚfilerL   zfailure messageN)ÚprintÚsysrK   rL   Úfailr³   s   &r#   Ú	test_failÚTestTests.test_fail­   s+   € Ü�(¤§¡Õ,Ü�(¤§¡Õ,Ø�I‰IÐ'Ö(r%   c                ó„   € \        R \        P                  R7       \        R\        P                  R7       \	        R4      h)rK   r»   rL   zerror message)r½   r¾   rK   rL   ÚRuntimeErrorr³   s   &r#   Ú
test_errorÚTestTests.test_error²   s)   € Ü�(¤§¡Õ,Ü�(¤§¡Õ,Ü˜Ó/Ð/r%   r²   N)
r\   r[   r•   r–   r´   r¸   rÀ   rÄ   r˜   r™   r£   s   @r#   r°   r°   ¦   s   ø‡ € ò	ò	ò	)÷
	0ð 	0r%   r°   c              #   ó*   "  € T F	  qR 8H  x € K  	  R# 5i)z-vNr²   )Ú.0Úas   & r#   Ú	<genexpr>rÉ   º   s   é € Ð*G¹h¸°®9»hùs   ‚zOutput:zXML: rY   )Úendr”   ),Ú__doc__r¦   Úior¾   r6   r]   r¨   r.   r   Útest.libregrtest.utilsr   ÚTextTestResultr   r�   rª   r­   r\   Úxml.etree.ElementTreeÚetreer   r!   r   ÚTestCaser°   Ú	TestSuiteÚsuiteÚaddTestÚ
TestLoaderÚloadTestsFromTestCaseÚStringIOr   ÚsumÚargvÚ
runner_clsrK   Úrunnerr=   r>   r½   rD   ÚtostringlistrŽ   ÚsÚdecoder²   r%   r#   Ú<module>rß      s;  ðñó Û 	Û 
Û Û Û Ý Ý /ô~˜8×2Ñ2ô ~÷@ñ ôGôDð ˆzÕß&Ð&Ø#'ÐÔ ô0�H×%Ñ%ô 0ð" ×ÒÓ €EØ	‡M�M�(×%Ò%Ó'×=Ñ=¸iÓHÔIØ�[Š[‹]€FÙ&¡sÑ*G¸c¿hºhÓ*GÓ'GÓH€JÙ˜Ÿ
™
Ó#€FØ�Z‰Z˜Ó€FÙ	ˆ)�V—_‘_Ó&Ô'Ù	ˆ'�rÕØ�_Š_˜V×3Ñ3Ó5Ö6ˆÙˆa�h‰h‹j˜b×!ñ 7á	†Gñ? r%   