+
    öÙ†j  ã                   ó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¥   € Ø”ˆð ×$Ñ$Ó&ˆØÒØ ¨˜~¨Q¨t¨fÐ5ˆDô ×$Ò$Ó&¨¯©Õ8ˆäœC ›M¨2Ó.‰
ˆÜ˜T 2Ó&‰ˆØ+¨u¸DÐ.AÕAÐà$Ð% Q t fÐ-ˆßØ˜˜�9ˆDäˆd˜$×r   c                ó.   <€ V ^8„  d   QhRS[ R,          /# ©r   r'   N)Úfloat)r   r   s   "€r   r   r   ,   s   ø€ ÷ ñ ™e d�lñ 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Ð5°d×6JÑ6JÐ5KÐLˆÜ�G—K‘KÓ ¤3 w×':Ñ':Ó#;Õ;ˆß˜ŸŸ˜Ø�V˜1˜U˜GÐ$ˆDØ�‰�1�T�F˜"˜T˜FÐ#Ö$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Ö!à#(§<¡<´°H·N±NÓ0CÓ#DˆDÔ Ü$'¨×(<Ñ(<Ó$=ÀÕ$AˆDÖ!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Ó$8ˆDÖ!øÜô 	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   