o
    S۷i{
                  
   @   s  d dl Z d dlZd dlmZmZ d dlZd dlmZmZm	Z	 er(d dl
mZmZ g dZG dd deZded	ed
eddddf
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edefddZded d!dd"fd#d$ZdS )%    N)AnyTYPE_CHECKING)format_attribute	safe_reprcapture_internal_exceptions)
AttributesLog)))      trace))      debug))	      info))      warn))      error))      fatalc                   @   s"   e Zd ZdZdedefddZdS )_dict_default_keyz%dict that returns the key if missing.keyreturnc                 C   s   d| d S )N{} )selfr   r    r    G/home/ubuntu/vllm_env/lib/python3.10/site-packages/sentry_sdk/logger.py__missing__   s   z_dict_default_key.__missing__N)__name__
__module____qualname____doc__strr#   r    r    r    r"   r      s    r   severity_textseverity_numbertemplatekwargsr   r   c              
   K   s   |}i }d|v r| dpi }| D ]
\}}t|||< q| D ]\}	}
t|
|d|	 < q"|rRt||d< t  |t|}W d    n1 sMw   Y  t | |||t	
 d d d d S )N
attributeszsentry.message.parameter.zsentry.message.template)r)   r*   r-   bodytime_unix_nanotrace_idspan_id)popitemsr   r   
format_mapr   
sentry_sdkget_current_scope_capture_logtimetime_ns)r)   r*   r+   r,   r.   r-   provided_attributes	attributevaluekvr    r    r"   r7       s.   r7   r   r	   r   r   r   r   r   r   r   r   r   r   otel_severity_numberc                 C   s4   t D ]\\}}}||   kr|kr|  S  qqdS )Ndefault)OTEL_RANGES)r?   lowerupperseverityr    r    r"   _otel_severity_textK   s
   rE   levelmappingzdict[Any, int]ztuple[int, str]c                 C   s6   t | ddD ]\}}| |kr|t|f  S qdS )NT)reverse)r   r@   )sortedr3   rE   )rF   rG   py_levelr?   r    r    r"   _log_level_to_otelS   s
   rK   )	functoolsr8   typingr   r   r5   sentry_sdk.utilsr   r   r   sentry_sdk._typesr   r   rA   dictr   r(   intr7   partialr   r   r   warningr   r   rE   rK   r    r    r    r"   <module>   s8   
#