o
    0 i
                     @   s   d dl Z d dlZd dlmZ d dlmZ d dlmZmZ g dZ	G dd de
Zdd	 Ze ed
dZe eddZe eddZe eddZe eddZe eddZdd Zdd ZdS )    N)Any)
get_client)	safe_reprcapture_internal_exceptions)))      trace))      debug))	      info))      warn))      error))      fatalc                   @   s   e Zd ZdZdd ZdS )_dict_default_keyz%dict that returns the key if missing.c                 C   s   d| d S )N{} )selfkeyr   r   ]/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/sentry_sdk/logger.py__missing__   s   z_dict_default_key.__missing__N)__name__
__module____qualname____doc__r   r   r   r   r   r      s    r   c           	   	   K   s   t  }|}i }d|v r||d | D ]\}}||d| < q|rC||d< t  |t|}W d    n1 s>w   Y  dd | D }|| |||t	 d d d S )N
attributeszsentry.message.parameter.zsentry.message.templatec                 S   sF   i | ]\}}|t |tst |tst |tst |tr|nt|qS r   )
isinstancestrintboolfloatr   ).0kvr   r   r   
<dictcomp>.   s    z _capture_log.<locals>.<dictcomp>)severity_textseverity_numberr$   bodyZtime_unix_nanoZtrace_id)
r   updatepopitemsr   
format_mapr   _capture_logtimetime_ns)	r.   r/   templatekwargsclientr0   attrsr+   r,   r   r   r   r5      s0   r5   r   r   r   r	   r   r   r   r   r   r   r   r   c                 C   s4   t D ]\\}}}||   kr|kr|  S  qqdS )Ndefault)OTEL_RANGES)otel_severity_numberlowerupperZseverityr   r   r   _otel_severity_textQ   s
   rA   c                 C   s6   t | ddD ]\}}| |kr|t|f  S qdS )NT)reverse)r   r<   )sortedr3   rA   )levelmappingZpy_levelr>   r   r   r   _log_level_to_otelZ   s
   rF   )	functoolsr6   typingr   Z
sentry_sdkr   Zsentry_sdk.utilsr   r   r=   dictr   r5   partialr   r   r   warningr   r   rA   rF   r   r   r   r   <module>   s    ,	