U
    g                  	   @   s   d dl Z e dZzd dl mZ W n& ek
rH   G dd de jZY nX ee  daddd	d
dddddg	Ze 	 dfe
e j	eddddZeeddddZedddd	Zedddd
ZeddddZeddddZeddddZe
dddZe
dddZe
dddZdS )     NZ	websocket)NullHandlerc                   @   s   e Zd ZddddZdS )r   Nreturnc                 C   s   d S N )selfrecordr   r   6/tmp/pip-unpacked-wheel-0xk_xrpx/websocket/_logging.pyemit   s    zNullHandler.emit)__name__
__module____qualname__r
   r   r   r   r	   r      s   r   FenableTracedumperrorwarningdebugtraceisEnabledForErrorisEnabledForDebugisEnabledForTraceDEBUG)	traceablehandlerlevelr   c                 C   s&   | a | r"t| ttt| dS )z
    Turn on/off the traceability.

    Parameters
    ----------
    traceable: bool
        If set to True, traceability is enabled.
    N)_traceEnabled_logger
addHandlersetLevelgetattrlogging)r   r   r   r   r   r	   r   1   s    
)titlemessager   c                 C   s.   t r*td|  d t| td d S )Nz--- z ---z-----------------------r   r   r   )r!   r"   r   r   r	   r   E   s    
)msgr   c                 C   s   t |  d S r   )r   r   r$   r   r   r	   r   L   s    c                 C   s   t |  d S r   )r   r   r%   r   r   r	   r   P   s    c                 C   s   t |  d S r   )r   r   r%   r   r   r	   r   T   s    c                 C   s   t |  d S r   )r   infor%   r   r   r	   r&   X   s    r&   c                 C   s   t rt|  d S r   r#   r%   r   r   r	   r   \   s    r   c                   C   s   t tjS r   )r   isEnabledForr    ERRORr   r   r   r	   r   a   s    c                   C   s   t tjS r   )r   r'   r    r   r   r   r   r	   r   e   s    c                   C   s   t S r   )r   r   r   r   r	   r   i   s    )r    	getLoggerr   r   ImportErrorHandlerr   r   __all__StreamHandlerboolstrr   r   r   r   r   r&   r   r   r   r   r   r   r   r	   <module>   sD   
