o
    .&ßaÔ  ã                   @   sB   d dl Z dae  e¡ZG dd„ deƒZG dd„ deƒ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   ú2/usr/lib/python3/dist-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    Úobjectr   r   r$   r   r   r   r	   Ú<module>   s   
