
    tni{
              
          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e          Zded	ed
eddddf
dZ e j        edd          Z e j        edd          Z e j        edd          Z e j        edd          Z e j        edd          Z e j        edd          ZdedefdZdedddd fd!ZdS )"    N)AnyTYPE_CHECKING)format_attribute	safe_reprcapture_internal_exceptions)
AttributesLog)))      trace))      debug))	      info))      warn))      error))      fatalc                   "    e Zd ZdZdedefdZdS )_dict_default_keyz%dict that returns the key if missing.keyreturnc                     d|z   dz   S )N{} )selfr   s     N/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/sentry_sdk/logger.py__missing__z_dict_default_key.__missing__   s    Sy3    N)__name__
__module____qualname____doc__strr&   r#   r'   r%   r   r      s<        //s s      r'   r   severity_textseverity_numbertemplatekwargsr   r   c           
      0   |}i }d|v rC|                     d          pi }|                                D ]\  }}t          |          ||<   |                                D ]\  }	}
t          |
          |d|	 <   |rZt          |          |d<   t                      5  |                    t          |                    }d d d            n# 1 swxY w Y   t          j                                        | |||t          j
                    d d d           d S )N
attributeszsentry.message.parameter.zsentry.message.template)r-   r.   r2   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/   r0   r3   r2   provided_attributes	attributevaluekvs              r%   r<   r<       s    D!Jv$jj66<" 3 9 9 ; ; 	< 	<Iu$4U$;$;Jy!! J J16Fq6I6I
2q2233 B0@0J0J
,-(** 	B 	B&&'8'@'@AAD	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B  ""//*.$"lnn	
 	

 
 
 
 
s   #CCCr   r
   r   r   r   r   r   r   r   r   r   r   otel_severity_numberc                 N    t           D ]\  \  }}}|| cxk    r|k    rn |c S dS )Ndefault)OTEL_RANGES)rD   lowerupperseveritys       r%   _otel_severity_textrK   K   sR    $/   (1111E11111OOO 2 9r'   levelmappingzdict[Any, int]ztuple[int, str]c                     t          |                                d          D ]\  }}| |k    r|t          |          fc S dS )NT)reverse)r   rF   )sortedr8   rK   )rL   rM   py_levelrD   s       r%   _log_level_to_otelrR   S   s`    *0$*O*O*O S S&&H')<=Q)R)RRRRR  <r'   )	functoolsr=   typingr   r   r:   sentry_sdk.utilsr   r   r   sentry_sdk._typesr   r	   rG   dictr   r,   intr<   partialr   r   r   warningr   r   rK   rR   r#   r'   r%   <module>r[      s        % % % % % % % %     U U U U U U U U U U 211111111	 	 	         ), 8; GL 	       F 		,33	,33yvq11
)
L&"
5
5	,44	,44c c    c ,< AR      r'   