
    Mh_	                     B   d dl Z d dlZd dlmZ d dlmZ d dlmZ g dZ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 Zd Zy)    N)Any)
get_client)	safe_repr)))      trace))      debug))	      info))      warn))      error))      fatalc           
         t               }d|i}d|v r |j                  |j                  d             |j                         D ]  \  }}||d| <    |j                         D ci c]S  \  }}|t	        |t
              s0t	        |t              s t	        |t              st	        |t              r|n
t        |      U }}}|j                  | || |j                  di |t        j                         d d       y c c}}w )Nzsentry.message.template
attributeszsentry.message.parameter.)severity_textseverity_numberr   bodytime_unix_nanotrace_id )r   updatepopitems
isinstancestrintboolfloatr   _capture_experimental_logformattimetime_ns)r   r   templatekwargsclientattrskvs           i/var/www/pru.catia.catastroantioquia-mas.com/valormasv2/lib/python3.12/site-packages/sentry_sdk/logger.py_capture_logr3      s	   \F 	"8E vVZZ-. 3112)!-.3 kkm Q 	
 1c"a%a&a'  1	E  $$*.#HOO-f-"lln	
	s   &AC<r   r   r   r	   r   r   r   r   r   r   r   r   c                 H    t         D ]  \  \  }}}|| cxk  r	|k  s|c S   y)Ndefault)OTEL_RANGES)otel_severity_numberlowerupperseveritys       r2   _otel_severity_textr;   D   s7    $/  (1E1O 2     c                 r    t        |j                         d      D ]  \  }}| |k\  s|t        |      fc S  y)NT)reverse)r   r5   )sortedr"   r;   )levelmappingpy_levelr7   s       r2   _log_level_to_otelrC   M   sE    *0$*O S&&H')<=Q)RRRS r<   )	functoolsr*   typingr   
sentry_sdkr   sentry_sdk.utilsr   r6   r3   partialr   r   r   warningr   r   r;   rC   r   r<   r2   <module>rJ      s       ! &	$N 		,3	,3yvq1
)

L&"
5	,4	,4r<   