
    ^j                     8    d Z ddlZddlZ G d d          ZdZdS )z
Responsibilities

    Handles accumulation of debug events while playing media_player and  saves
    when sample's play ends.
    Nc                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	BufferedLoggerc                 >    || _         g | _        d | _        d | _        d S N)outfilelog_entriesstart_wall_timeon_close_callback_info)selfr   s     W/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/media/buffered_logger.py__init__zBufferedLogger.__init__   s'    #&*###    c                 6    t          j                    | _        d S r   timeperf_counterr	   r   s    r   init_wall_timezBufferedLogger.init_wall_time   s    #022r   c                 :    | j                             |           d S r   )r   append)r   argss     r   logzBufferedLogger.log   s    %%%%%r   c                 8    t          j                    | j        z
  S r   r   r   s    r   rebased_wall_timez BufferedLogger.rebased_wall_time   s     ""T%999r   c                 p    |                                   | j        | j        \  }} || j        g|R   d S d S r   )save_log_entries_as_pickler
   r   )r   fnr   s      r   closezBufferedLogger.close   sR    '')))&22HBBt'$'''''' 32r   c                     t          | j        d          5 }t          j        | j        |           d d d            d S # 1 swxY w Y   d S )Nwb)openr   pickledumpr   )r   fs     r   r   z)BufferedLogger.save_log_entries_as_pickle#   s    $,%% 	-K(!,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-s   >AAc                     g | _         d S r   )r   r   s    r   clearzBufferedLogger.clear'   s    r   N)
__name__
__module____qualname__r   r   r   r   r   r   r&    r   r   r   r      s}        + + +3 3 3& & &: : :( ( (- - -    r   r   )__doc__r   r"   r   loggerr*   r   r   <module>r-      sV             > 
r   