
    CW                         d dl mZmZmZ d dlZd dlZd dlmZmZ ej	        dej
        dej        diZ G d dej                  Zd	 Zed
k    r e             dS dS )    )absolute_importprint_functionunicode_literalsN)colorserrorsredyellobluec                   8    e Zd Zej        dej        ffdZd ZdS )ColorStreamHandlerttyc                 d    || _         || _        t          j                            | |           d S )N)level)show_tb
exceptionsloggingHandler__init__)selfr   r   r   s       4lib/python3.11/site-packages/clyent/logs/handlers.pyr   zColorStreamHandler.__init__   s1    $  U 33333    c                    |                      |          sd S |                     |          }|j        t          j        k    rt
          j        }nt
          j        }t          j	        t                              |j                  |          }|j        ot          |j        d         | j                  }| j        dk    rdn | j        dk    rdn|                                }|rq|ro|j        d         }t#          |          }|5  t%          dt'          |          j        z  |d	           d d d            n# 1 swxY w Y   t%          ||           nh|j        d
k    r|j        nd}|                                r/|5  t%          d|z  |d	           d d d            n# 1 swxY w Y   t%          ||           |                                 d S )N)file   neverTalwaysFz[%s]  )r   endINFO)filterformatlevelnor   r   sysstdoutstderrr   Color	COLOR_MAPgetexc_info
isinstancer   r   isattystrprinttype__name__	levelnamestripflush)	r   recordmsgstreamcolor
is_hidableshould_hideerrheaders	            r   emitzColorStreamHandler.emit   sg   {{6"" 	Fkk&!!>W\) 	 ZFFZFY]]6>::HHH_XFOA4F)X)X
"lg5qddDLT\D\;q55bhbobobqbq 	$+ 	$/!$Cc((C I IgS		 22RHHHHI I I I I I I I I I I I I I I #F##### *0)9V)CKV%%F||~~ A A A'F*R@@@@A A A A A A A A A A A A A A A #F####s$   (D99D= D= F""F&)F&N)	r/   
__module____qualname__r   r   r   ClyentErrorr   r;    r   r   r   r      sF        $\5fFXEZ 4 4 4 4" " " " "r   r   c                  B   t          j                     t          j                    } |                     t          j                   t          t          j        d          }|                     |           |                     d           | 	                    d           | 
                    d           |                     d           	 t           n#  |                     d           Y nxY w	 t          j        d          #  |                     d	           Y d S xY w)
NF)r   DEBUGr   WARNERRORzShow this tbzThis will be a short messagezThis wil not be displayed)r   initialize_colorsr   	getLoggersetLevelrA   r   
addHandlerdebuginfowarnerrorasdf	exceptionr   r>   )loggerhs     r   mainrP   ;   s   
  F
OOGM"""7=%888A
a
LL
KK
KK
LL))(((((6 !?@@@64555555s   C C,0D D__main__)
__future__r   r   r   r   r#   clyentr   r   rC   rB   rA   r'   r   r   rP   r/   r?   r   r   <module>rT      s    H H H H H H H H H H  



 ! ! ! ! ! ! ! ! ]E\7]F$	+ + + + + + + +\6 6 64 z DFFFFF r   