+
    iw,  c                   s    ^ RI t ^ RIt^ RIt^ RIHt ^RIHt ^RIHt ^RI	H
t
 Rt ! R R]4      t ! R	 R
]P                  4      t ! R R]4      tR# )i    N)	get_theme)result)_SubTest)registerResultTc                   s6   a  ] tR t^t o R tR tRR ltRtV tR# )_WritelnDecoratorc                s    Wn         R # Nstream)selfr      &&(/usr/lib64/python3.14/unittest/runner.py__init__Z_WritelnDecorator.__init__   s        c                sR    VR9   d   \        V4      h\        V P                  V4      # )r   )r   Z__getstate__)AttributeErrorgetattrr   )r   Zattrr	   r
   __getattr__Z_WritelnDecorator.__getattr__   s'    -- &&t{{D))r   Nc                sZ    V'       d   V P                  V4       V P                  R 4       R# )
N)write)r   Zargr	   r
   writelnZ_WritelnDecorator.writeln   s    JJsO

4r   r   r   )	__name__
__module____qualname____firstlineno__r   r   r   __static_attributes____classdictcell____classdict__   @r
   r   r      s     *
 r   r   c                   s   a a ] tR t^ t oRtRtRR/V 3R lltR tV 3R ltR 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V 3R ltR tR tRtVtV ;t# )TextTestResult	durationsNc               s   < \         \        V `  WV4       Wn        V^8  V n        V^8H  V n        W n        \        VR7      P                  V n	        RV n
        W@n        R# )   Ztty_fileTN)superr   r   r   showAlldotsdescriptionsr    unittest_theme_newliner   )r   r   r#   	verbosityr   	__class__s   &&&&$r
   r   ZTextTestResult.__init__(   sU     	nd,V9M 1}N	(099"r   c                s    VP                  4       pV P                  '       d%   V'       d   R P                  \        V4      V34      # \        V4      # )r   )ZshortDescriptionr#   joinZstr)r   testZdoc_first_lines   && r
   getDescriptionZTextTestResult.getDescription4   s@    ..099c$i899t9r   c                s"  < \         \        V `  V4       V P                  '       di   V P                  P                  V P                  V4      4       V P                  P                  R 4       V P                  P                  4        RV n        R# R# ) ... FN)	r    r   	startTestr!   r   r   r+   flushr&   )r   r*   r(   s   &&r
   r-   ZTextTestResult.startTest;   sf    nd-d3<<<KKd11$78KKg&KK!DM	 r   c                s   \        V\        4      pV'       g   V P                  '       d   V P                  '       g   V P                  P	                  4        V'       d   V P                  P                  R 4       V P                  P                  V P                  V4      4       V P                  P                  R4       V P                  P	                  V4       V P                  P                  4        RV n        R# )z  r,   TN)Z
isinstancer   r&   r   r   r   r+   r.   )r   r*   ZstatusZ
is_subtests   &&& r
   _write_statusZTextTestResult._write_statusC   s    h/
===##%!!$'KKd11$78KKg&F#r   c                s  < VEeP   V P                   pV P                  '       dz   \        V^ ,          VP                  4      '       d,   V P	                  W$P
                   RVP                   24       MV P	                  W$P
                   RVP                   24       MV P                  '       d   \        V^ ,          VP                  4      '       d6   V P                  P                  VP
                   RVP                   24       M4V P                  P                  VP
                   RVP                   24       V P                  P                  4        \        \        V `7  WV4       R # )NFAILERRORFE)r%   r!   Z
issubclassZfailureExceptionr/   failresetr"   r   r   r.   r    r   
addSubTest)r   r*   Zsubtesterrtr(   s   &&&& r
   r6   ZTextTestResult.addSubTestP   s    ?A|||c!fg&>&>??&&w66($qwwi0HI&&w66(%y0IJc!fg&>&>??KK%%!''&;<KK%%!''&;<!!#nd.tcBr   c                s  < \         \        V `  V4       V P                  pV P                  '       d-   V P                  WP                   R VP                   24       R# V P                  '       dQ   V P                  P                  VP                   RVP                   24       V P                  P                  4        R# R# )ZokZ.N)r    r   
addSuccessr%   r!   r/   passedr5   r"   r   r   r.   r   r*   r8   r(      && r
   r9   ZTextTestResult.addSuccess`   s    nd.t4KK<<<tzAGG9%=>YYYKK
!AGG956KK r   c                  < \         \        V `  W4       V P                  pV P                  '       d-   V P                  WP                   R VP                   24       R# V P                  '       dQ   V P                  P                  VP                   RVP                   24       V P                  P                  4        R# R# )r1   r3   N)r    r   addErrorr%   r!   r/   r4   r5   r"   r   r   r.   r   r*   r7   r8   r(      &&& r
   r>   ZTextTestResult.addErrori   s    nd,T7KK<<<txuQWWI%>?YYYKK!''34KK r   c                r=   )r0   r2   N)r    r   
addFailurer%   r!   r/   r4   r5   r"   r   r   r.   r?   r@   r
   rA   ZTextTestResult.addFailurer   s    nd.t9KK<<<txtAGG9%=>YYYKK!''34KK r   c                s  < \         \        V `  W4       V P                  pV P                  '       d1   V P                  WP                   R VP                   RV: 24       R# V P                  '       dQ   V P                  P                  VP                   RVP                   24       V P                  P                  4        R# R# )skipped sN)r    r   addSkipr%   r!   r/   warnr5   r"   r   r   r.   )r   r*   Zreasonr8   r(   r@   r
   rE   ZTextTestResult.addSkip{   s    nd+D9KK<<<txwqwwiq
%KLYYYKK!''34KK r   c                s  < \         \        V `  W4       V P                  pV P                  '       dQ   V P
                  P                  VP                   R VP                   24       V P
                  P                  4        R# V P                  '       dQ   V P
                  P                  VP                   RVP                   24       V P
                  P                  4        R# R# )zexpected failurexN)r    r   addExpectedFailurer%   r!   r   r   rF   r5   r.   r"   r   r?   r@   r
   rH   Z!TextTestResult.addExpectedFailure   s    nd6tAKK<<<KK166(*:177) DEKKYYYKK!''34KK r   c                s  < \         \        V `  V4       V P                  pV P                  '       dQ   V P
                  P                  VP                   R VP                   24       V P
                  P                  4        R# V P                  '       dQ   V P
                  P                  VP                   RVP                   24       V P
                  P                  4        R# R# )zunexpected successZuN)r    r   addUnexpectedSuccessr%   r!   r   r   r4   r5   r.   r"   r   r;   r<   r
   rI   Z#TextTestResult.addUnexpectedSuccess   s    nd8>KK<<<KK166(*<QWWI FGKKYYYKK!''34KK r   c           
     s   V P                   pV P                  '       g   V P                  '       d5   V P                  P	                  4        V P                  P                  4        V P                  VP                   R VP                   2V P                  4       V P                  VP                   RVP                   2V P                  4       \        V RR4      pV'       d   V P                  P	                  V P                  4       V FU  pV P                  P	                  VP                   RVP                   RV P                  V4       VP                   24       KW  	  V P                  P                  4        R# R# )r1   r0   unexpectedSuccesseszUNEXPECTED SUCCESS: N )r%   r"   r!   r   r   r.   printErrorListr4   r5   errorsfailuresr   
separator1	fail_infor+   )r   r8   rJ   r*   s   &   r
   printErrorsZTextTestResult.printErrors   s   KK999KK!KKqvvheAGG95t{{Cqvvhd177)4dmmD%d,A2FKK0+##vvh0R**401!''< ,
 KK r   c           	     s   V P                   pV F  w  rEV P                  P                  V P                  4       V P                  P                  V VP                   R V P                  V4       VP                   24       V P                  P                  V P                  4       V P                  P                  RV,          4       V P                  P                  4        K  	  R# )rK   z%sN)	r%   r   r   rP   rQ   r+   r5   
separator2r.   )r   ZflavourrN   r8   r*   r7   s   &&&   r
   rM   ZTextTestResult.printErrorList   s    KKIDKK0KK)AKK=4+>+>t+D*EaggYO KK0KKs
+KK  r   )r&   r%   r#   r"   r   r!   r   zF======================================================================zF----------------------------------------------------------------------)r   r   r   r   rP   rS   r   r+   r-   r/   r6   r9   r>   rA   rE   rH   rI   rR   rM   r   r   Z__classcell__)r(   r   s   @@r
   r   r       s_     
 JJ
#T 
#"C        "	  	 r   r   c                   sL   a  ] tR t^t o ]tR
RRRR/R lltR tR tR t	R	t
V tR# )TextTestRunnerNF	tb_localsr   c               s    Vf   \         P                  p\        V4      V n        W n        W0n        W@n        WPn        Wn        Wn	        Wpn
        Ve	   W`n        R # R # r   )sysZstderrr   r   r#   r'   failfastbufferrU   r   warningsresultclass)
r   r   r#   r'   rW   rX   rZ   rY   rU   r   s
   &&&&&&&&$$r
   r   ZTextTestRunner.__init__   sS     >ZZF'/(" "" "* #r   c                s    V P                  V P                  V P                  V P                  V P                  R 7      #   \
         d5    T P                  T P                  T P                  T P                  4      u # i ; i))r   )rZ   r   r#   r'   r   Z	TypeError)r      &r
   _makeResultZTextTestRunner._makeResult   ss    	4##DKK1B1B$(NNdnn $ N N 	4##DKK1B1B$(NN4 4	4s   <? <A>=A>c                sj   VP                   '       g   R # \        VP                   R RR7      pV P                  ^ 8  d   VR V P                   pV P                  P	                  R4       \        VR4      '       d&   V P                  P	                  VP                  4       RpV FK  w  rEV P                  ^8  d   VR8  d   RpK!  V P                  P	                  RV,          :R	 R
V: 24       KM  	  V'       d   V P                  P	                  R4       R # V P                  P	                  R4       R # )Nc                 s    V ^,          # )r   rL   )rG   r[   r
   Z<lambda>Z0TextTestRunner._printDurations.<locals>.<lambda>   s    QqTr   T)ZkeyZreversezSlowest test durationsrS   FgMbP?z%.3fsZ10rC   zA
(durations < 0.001s were hidden; use -v to show these durations) )ZcollectedDurationsZsortedr   r   r   hasattrrS   r'   )r   r   ZlsZhiddenr*   Zelapseds   &&    r
   _printDurationsZTextTestRunner._printDurations   s    (((F--> ">>AOT^^$B456<((KK 1 12MD~~!goKKg.?.? FG	  
 KK !B C KK#r   c           	     s	   V P                  4       p\        V4       V P                  Vn        V P                  Vn        V P                  Vn        \
        P                  ! 4       ;_uu_ 4        V P
                  '       d!   \
        P                  ! V P
                  4       \        P                  ! 4       p\        VR R4      pVe   V! 4         V! V4       \        VRR4      pVe   V! 4        \        P                  ! 4       pRRR4       XX,
          pTP                  ! 4        T P                  e   T P                  T4       \        TR4      '       d&   T P                  P!                  TP"                  4       TP$                  pT P                  P!                  RY^8g  ;'       d    R;'       g    RT3,          4       T P                  P!                  4        ^ ;p	;r \'        \(        TP*                  TP,                  TP.                  34      pTw  rp. p\3        T P                  R7      P4                  pTP6                  ! 4       '       g   T P                  P9                  TP:                   RTP<                   24       \)        TP>                  4      \)        TP@                  4      ppT'       d-   TPC                  TP:                   R	T TP<                   24       T'       d-   TPC                  TP:                   R
T TP<                   24       MxT^ 8X  d>   T'       g6   T P                  P9                  TPD                   RTP<                   24       M4T P                  P9                  TPF                   RTP<                   24       T'       d-   TPC                  TPD                   RT TP<                   24       T	'       d-   TPC                  TPD                   RT	 TP<                   24       T
'       d-   TPC                  TPH                   RT
 TP<                   24       T'       d1   T P                  P!                  RRPK                  T4      : R24       MT P                  P9                  R4       T P                  PM                  4        T#   \        TRR4      pTe	   T! 4        i i ; i  + '       g   i     EL; i  \0         d     ELi ; i)startTestRunNstopTestRunrS   zRan %d test%s in %.3fsrD   r]   r   ZFAILEDz	failures=zerrors=zNO TESTS RANZOKzskipped=zexpected failures=zunexpected successes=z (z, Z)r   )'r\   r   rW   rX   rU   rY   Zcatch_warningsZsimplefiltertimeZperf_counterr   rR   r   r_   r^   r   r   rS   ZtestsRunZmapZlenZexpectedFailuresrJ   rB   r   r    r$   ZwasSuccessfulr   rQ   r5   rO   rN   ZappendrF   r:   r4   r)   r.   )r   r*   r   Z
start_timer`   ra   Z	stop_timeZ
time_takenrunZexpected_failsZunexpected_successesrB   ZresultsZinfosr8   ZfailedZerroreds   &&               r
   rc   ZTextTestRunner.run   s   !!#v-->>$$&&}}}%%dmm4**,J"6>4@L'"V%fmTB*M))+I ' +
>>%  (6<((KK 1 12oo4 ("2"2s"8"8b*EF 	G:;;;-	D# 7 7 & : : & 0 1G =D9N't{{+44##%%KKVAGG9=>!&//2C4FGF}IfXaggYGH}GG9QWWIFGAXgKKQWWI>?KK
"QWWI67LLAFF88G9QWWI>?LLAFF8#5n5EaggYOPLL66(/0D/EaggYO KK499U+; =>KKd#m &fmTB*M + '&&B  		s7   ,A R8R-R8!1S R55R88S		SS)	rX   r#   r   rW   rZ   r   rU   r'   rY   )NTr   FFNN)r   r   r   r   r   rZ   r   r\   r_   rc   r   r   r   r   r
   rT   rT      s7      !K+#+/3+*4$,H Hr   rT   )rV   rb   rY   Z	_colorizer    r]   r   Zcaser   Zsignalsr   Z
__unittestZobjectr   Z
TestResultr   rT   rL   r   r
   <module>rd      sP          #
  R V&& R jDV Dr   