+
    KiM  c                   s4    R t ^ RIt^ RItR tRR ltRR ltR# )zSteam log handlingNc                s   V '       g   . # \         P                  P                  V R4      p. p \        VRRR7      ;_uu_ 4       pVP	                  4       pV'       dT   VR8X  d*   VP	                  4       R8X  d   . pVP	                  4       pK8  VP                  V4       VP	                  4       pK[   RRR4       V#   + '       g   i     T# ; i  \         d    . u # i ; i)z*Return the last block from content_log.txtzlogs/content_log.txtZrzutf-8)Zencodingz
N)ospathZjoinZopenZreadlineappendZIOError)steam_data_dirr   ZlogZlogfilelines   &    :/usr/lib/python3.14/site-packages/lutris/util/steam/log.py_get_last_content_logr      s    	77<<(>?D
C$g..'##%D6>g&6&6&8F&BC"++-DJJt$"++-D  / J /. J  	s6   C B;AB;1C ;C	C C CCc                s    V'       d   \         P                  ! RV4      p. p\        V 4       FC  pV'       d   VR,          V8  d   K  RV,          VR,          9   g   K2  VP                  V4       KE  	  V# )zReturn all log entries related to appid from the latest Steam run.

:param start_time: Time tuple, log entries older than this are dumped.
z%Y-%m-%d %T:i   i   Nz %s :i   NN)timeZstrftimer   r   )r   appid
start_timeZapp_logr      &&&  r   get_app_logr      s_    
 ]]=*=
G%n5$t*z1E>T#Y&NN4 	 6
 N    c                s    . p\        WV4       Fa  pVP                  R4      p\        V4      ^8X  d   K&  V^ ,          P                  R4      '       g   KF  VP	                  V^,          RR 4       Kc  	  V# )zReturn state entries for appid from latest block in content_log.txt.

"Fully Installed, Running" means running.
"Fully Installed" means stopped.

:param start_time: Time tuple, log entries older than this are dumped.
z : zstate changedNi)r   ZsplitZlenZendswithr   )r   r   r	   Z	state_logr   r
   r   get_app_state_logr   /   sk     IN:>zz% t9>7O,,T!WSb\* ? r   )N)Z__doc__r    r   r   r   r   ) r   r   <module>r      s     
 ,"r   