o
    aik
                  
   @   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 er$d dl	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capture_internal_exceptions)
Attributes)))      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   O/home/ubuntu/SoloSpeech/.venv/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    r5       s.   r5   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
   rC   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>   )sortedr1   rC   )rD   rE   py_levelr=   r   r   r    _log_level_to_otelS   s
   rI   )	functoolsr6   typingr   r   r3   sentry_sdk.utilsr   r   sentry_sdk._typesr   r?   dictr   r&   intr5   partialr	   r   r   warningr   r   rC   rI   r   r   r   r    <module>   s8   
#