+
    Bi                        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    (11q 	 	:<<<3.I::k2DLLLW%\\#.&-gTg&:&/in6 DH     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    	ggG	 9  	t9	  	 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    $<<<99//jIIDHq --/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  rV'       d	   V	'       g   K  VP                  ! WH4      p
\#        V	R
4      '       dc   V	P!                  4        FL  w  rV'       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   |||HH9YY	fdhhvt||D'9:;	h512	h;78EE&T..043D3DDTJL"".,,557>>@6B66Ja.3"".,,557>>@6B66Ja.3JJLDAAq$Bq'""ggiFBr<B#89".s2w"7	 ( 's1v. !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!H4E4E3FGH~H((dC''VD Hrwws|
 	
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    t4+?+?+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    tD,@,@#,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    tT-A-A3-GH4%IIK 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LL	gs4==)*	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    *64;#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 6v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    JJsOr%   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+    (,(,II'(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     *Gh9hs   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&&#' 0H%% 0"  E	MM(%%'==iHI[[]F&s*Gchh*G'GHJ

#FZZF	)V__&'	'r__V3356ahhjb! 7	G? r%   