
    fi
                     L   d dl Z d dlZd dlmZ d dlmZ d dlmZmZ g dZ	 G d de
          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dS )    N)Any)
get_client)	safe_reprcapture_internal_exceptions)))      trace))      debug))	      info))      warn))      error))      fatalc                       e Zd ZdZd ZdS )_dict_default_keyz%dict that returns the key if missing.c                     d|z   dz   S )N{} )selfkeys     a/var/www/html/Pagina-Ingenieria-Requisitos/venv/lib/python3.11/site-packages/sentry_sdk/logger.py__missing__z_dict_default_key.__missing__   s    Sy3    N)__name__
__module____qualname____doc__r"   r   r#   r!   r   r      s)        //    r#   r   c           	         t                      }|}i }d|v r(|                    |                    d                     |                                D ]\  }}||d| <   |rM||d<   t	                      5  |                    t          |                    }d d d            n# 1 swxY w Y   d |                                D             }|                    | |||t          j	                    d d           d S )N
attributeszsentry.message.parameter.zsentry.message.templatec                     i | ]k\  }}|t          |t                    s?t          |t                    s*t          |t                    st          |t                    r|nt          |          lS r   )
isinstancestrintboolfloatr   ).0kvs      r!   
<dictcomp>z _capture_log.<locals>.<dictcomp>.   s        Q 	
 1c"" a%% a&&	
 a''AA 1  r#   )severity_textseverity_numberr)   bodytime_unix_nanotrace_id)
r   updatepopitemsr   
format_mapr   _capture_logtimetime_ns)	r4   r5   templatekwargsclientr6   attrsr1   r2   s	            r!   r=   r=      s   \\FDEvVZZ--... 3 3112-!--.. B+3'((** 	B 	B&&'8'@'@AAD	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B 	B  kkmm  E *."lnn	
 	
	 	 	 	 	s   6#B%%B),B)r	   r   r   r
   r   r   r   r   r   r   r   r   c                 N    t           D ]\  \  }}}|| cxk    r|k    rn |c S dS )Ndefault)OTEL_RANGES)otel_severity_numberlowerupperseveritys       r!   _otel_severity_textrK   Q   sR    $/   (1111E11111OOO 2 9r#   c                     t          |                                d          D ]\  }}| |k    r|t          |          fc S dS )NT)reverse)r   rE   )sortedr;   rK   )levelmappingpy_levelrG   s       r!   _log_level_to_otelrR   Z   s`    *0$*O*O*O S S&&H')<=Q)R)RRRRR  <r#   )	functoolsr>   typingr   
sentry_sdkr   sentry_sdk.utilsr   r   rF   dictr   r=   partialr	   r   r   warningr   r   rK   rR   r   r#   r!   <module>rZ      sO              ! ! ! ! ! ! C C C C C C C C	 	 	       ) ) )X 		,33	,33yvq11
)
L&"
5
5	,44	,44      r#   