o
    ®_a´  ã                   @   sº   d Z 	 ddlZe d¡ZzddlmZ W n ey&   G dd„ dejƒZY nw e eƒ ¡ dag d¢Z	e 
¡ fd	d
„Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ ZdS )z

é    NZ	websocket)ÚNullHandlerc                   @   s   e Zd Zdd„ ZdS )r   c                 C   s   d S ©N© )ÚselfÚrecordr   r   ú4/usr/lib/python3/dist-packages/websocket/_logging.pyÚemit   ó   zNullHandler.emitN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s    r   F)	ÚenableTraceÚdumpÚerrorÚwarningÚdebugÚtraceÚisEnabledForErrorÚisEnabledForDebugÚisEnabledForTracec                 C   s&   | a | rt |¡ t tj¡ dS dS )z‹
    Turn on/off the traceability.

    Parameters
    ----------
    traceable: bool
        If set to True, traceability is enabled.
    N)Ú_traceEnabledÚ_loggerÚ
addHandlerZsetLevelÚloggingÚDEBUG)Z	traceableZhandlerr   r   r   r   )   s
   

þr   c                 C   s2   t rt d|  d ¡ t |¡ t d¡ d S d S )Nz--- z ---z-----------------------©r   r   r   )ÚtitleÚmessager   r   r   r   9   s
   
ýr   c                 C   ó   t  | ¡ d S r   )r   r   ©Úmsgr   r   r   r   @   ó   r   c                 C   r   r   )r   r   r   r   r   r   r   D   r!   r   c                 C   r   r   )r   r   r   r   r   r   r   H   r!   r   c                 C   s   t r	t | ¡ d S d S r   r   r   r   r   r   r   L   s   ÿr   c                   C   ó   t  tj¡S r   )r   ÚisEnabledForr   ZERRORr   r   r   r   r   Q   ó   r   c                   C   r"   r   )r   r#   r   r   r   r   r   r   r   U   r$   r   c                   C   s   t S r   )r   r   r   r   r   r   Y   r	   r   )Ú__doc__r   Z	getLoggerr   r   ÚImportErrorZHandlerr   r   Ú__all__ZStreamHandlerr   r   r   r   r   r   r   r   r   r   r   r   r   Ú<module>   s*    
ÿ