
    lh	                     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               }i }d|v r |j                  |j                  d             |j                         D ]  \  }}||d| <    |r||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 )N
attributeszsentry.message.parameter.zsentry.message.template)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           c/var/www/pru.catia.catastroantioquia-mas.com/tasa/lib/python3.12/site-packages/sentry_sdk/logger.py_capture_logr3      s   \FEvVZZ-. 3112)!-.3+3'( kkm Q 	
 1c"a%a&a'  1	E  $$*.#HOO-f-"lln	
	s   +AD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;   E   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   N   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       ! &	%P 		,3	,3yvq1
)

L&"
5	,4	,4r<   