+
    Bi                     v    ^ RI t ^ RIt^ RIHt ^RIHt ^RIHt ^RIH	t	 ]'       d   ^RI
Ht  ! R R4      tR# )	    N)
MS_WINDOWS)TestResultsRunTests)print_warning)WindowsLoadTrackerc                      a  ] tR t^t o V 3R lR lt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	V 3R lR lt
RtV tR# )Loggerc                ,   < V ^8  d   QhRS[ RS[RS[/# )   resultsquietpgo)r   bool)format__classdict__s   "./usr/lib/python3.14/test/libregrtest/logger.py__annotate__Logger.__annotate__   s"       D t     c                    \         P                  ! 4       V n        R V n        ^V n        RV n        Wn        W n        W0n        R# ) N)	timeperf_counter
start_timetest_count_texttest_count_widthwin_load_tracker_results_quiet_pgo)selfr   r   r   s   &&&&r   __init__Logger.__init__   s9    ++-! !;?%,!	r   c                $   < V ^8  d   QhRS[ RR/# )r   linereturnN)str)r   r   s   "r   r   r      s          T  r   c                <   V'       * pV P                  4       pVe
   RVR RV 2p\        P                  ! 4       V P                  ,
          p\	        \        V4      ^<4      w  rV\	        V^<4      w  ruRWuV3,          pV RV 2pV'       d   VR R p\        VRR7       R # )Nz
load avg: z.2f z%d:%02d:%02dT)flush)get_load_avgr   r   r   divmodintprint)	r"   r&   emptyload_avglog_timeminssecshoursformatted_log_times	   &&       r   log
Logger.log   s     $$&~Qtf5D $$&8CM2.
T2&+uD.AA$%Qtf-9Dd$r   c                .   < V ^8  d   QhRS[ R,          /# r   r'   N)float)r   r   s   "r   r   r   ,   s      edl r   c                    \        \        R 4      '       d    \        P                  ! 4       ^ ,          # V P                  e   V P                  P                  4       # R#   \         d     L7i ; i)
getloadavgN)hasattrosr>   OSErrorr   r"   s   &r   r-   Logger.get_load_avg,   s_    2|$$}}q))   ,((3355	  s   A A,+A,c                *   < V ^8  d   QhRS[ RS[RR/# )r   
test_indextextr'   N)r/   r(   )r   r   s   "r   r   r   6   s"     
% 
%3 
%c 
%d 
%r   c                J   V P                   '       d   R # V P                  pWP                    V P                   2p\	        VP
                  4      \	        VP                  4      ,           pV'       d   V P                  '       g   V RV 2pV P                  RV RV 24       R # )N/[z] )	r    r   r   r   lenbadenv_changedr!   r8   )r"   rE   rF   r   r&   failss   &&&   r   display_progressLogger.display_progress6   s    ;;;-- 3345d6J6J5KLGKK 3w':':#;;V1UG$D1TF"TF#$r   c                $   < V ^8  d   QhRS[ RR/# )r   runtestsr'   Nr   )r   r   s   "r   r   r   B   s     B B( Bt Br   c                    VP                   '       d   R V n        ^V n        R# RP                  \	        VP
                  4      4      V n        \	        V P                  4      ^,
          V n        R# )r   z/{}N)foreverr   r   r   rJ   tests)r"   rQ   s   &&r   	set_testsLogger.set_testsB   sP    #%D $%D!#(<<HNN0C#DD $'(<(<$=$AD!r   c                   < V ^8  d   QhRR/# r;    )r   r   s   "r   r   r   J   s     	K 	KD 	Kr   c                    \         '       g   R #  \        4       V n        R #   \         d   p\	        RT 24        R p?R # R p?ii ; i)Nz%Failed to create WindowsLoadTracker: )r   r   r   PermissionErrorr   )r"   errors   & r   start_load_trackerLogger.start_load_trackerJ   sB    z	K$6$8D! 	K A%IJJ	Ks   ! AA  Ac                   < V ^8  d   QhRR/# r;   rX   )r   r   s   "r   r   r   U   s     % %4 %r   c                h    V P                   f   R # V P                   P                  4        R V n         R # )N)r   closerB   s   &r   stop_load_trackerLogger.stop_load_trackerU   s+      (##% $r   )r!   r    r   r   r   r   r   N)r   )__name__
__module____qualname____firstlineno__r#   r8   r-   rN   rU   r\   ra   __static_attributes____classdictcell__)r   s   @r   r
   r
      sO         * 
% 
%B B	K 	K% %r   r
   )r@   r   test.supportr   r   r   rQ   r   utilsr   	win_utilsr   r
   rX   r   r   <module>rl      s)    	  #     -L% L%r   