
    e                     8    d dl Z d dlZd dlZ G d d          ZdS )    Nc                       e Zd Zd Zd ZdS )JSONFormatterc                 p    |                     dd           | _        t          j        | g|R   || _        d S )Ndumpsc                 8    t          j        | t                    S )N)default)jsonr   str)objs    =lib/python3.11/site-packages/binstar_client/utils/handlers.py<lambda>z(JSONFormatter.__init__.<locals>.<lambda>   s    CQT9U9U9U     )popr   object__init__
extra_tags)selfargsr   s      r   r   zJSONFormatter.__init__
   s>    ^^G-U-UVV
$t$$$$$r   c                    t          |j        t                    r|j        }n4t          |j        t          t          f          r
d|j        i}n	d|j        i}| j                                        } |j        d|j        |j	        |j
        t          j                    d| |j        r>|j        \  }}}d                    t          j        |||                    }d|d<   ||d<   |                     |          }|S )	Nitemsmsg)logLevel	logModulelogNamepid
T	exception	traceback )
isinstancer   dictlisttupler   copyupdate	levelnamemodulenameosgetpidexc_infojoinr   format_exceptionr   )r   recorddatakwargsetypevaluetracer   s           r   formatzJSONFormatter.format   s
   fj$'' 	':DD
T5M22 	'VZ(DD6:&D%%'' 	V-$m"K		 	 		 	 	 ? 	&"(/E5%IIi8uMMNNE $D %Djj
r   N)__name__
__module____qualname__r   r4   r   r   r   r   r      s2        % % %    r   r   )r	   r)   r   r   r   r   r   <module>r8      sW     				                       r   