o
    Vf                     @   s>   d dl Z dae eZG dd dZG dd dZdd ZdS )    Nc                   @   s   e Zd Zdd ZdS )BaseHistoryHandlerc                 C   s   t d)Nzemit())NotImplementedError)self
event_typepayloadsource r   Q/home/ubuntu/oakencloud.com/venv/lib/python3.10/site-packages/botocore/history.pyemit   s   zBaseHistoryHandler.emitN)__name__
__module____qualname__r
   r   r   r   r	   r      s    r   c                   @   s6   e Zd Zdd Zdd Zdd Zdd Zdd
dZdS )HistoryRecorderc                 C   s   d| _ g | _d S NF)_enabled	_handlersr   r   r   r	   __init__   s   
zHistoryRecorder.__init__c                 C   
   d| _ d S )NTr   r   r   r   r	   enable      
zHistoryRecorder.enablec                 C   r   r   r   r   r   r   r	   disable    r   zHistoryRecorder.disablec                 C   s   | j | d S N)r   append)r   handlerr   r   r	   add_handler#   s   zHistoryRecorder.add_handlerBOTOCOREc              	   C   sX   | j r&| jr(| jD ] }z	|||| W q	 ty%   tjd|dd Y q	w d S d S d S )NzException raised in %s.T)exc_info)r   r   r
   	Exceptionloggerdebug)r   r   r   r   r   r   r   r	   record&   s   

zHistoryRecorder.recordN)r   )r   r   r   r   r   r   r   r"   r   r   r   r	   r      s    r   c                   C   s   t d u rt a t S r   )HISTORY_RECORDERr   r   r   r   r	   get_global_history_recorder3   s   r$   )loggingr#   	getLoggerr   r    r   r   r$   r   r   r   r	   <module>   s   
