
    `i                         U d dl mZmZ d dlmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZmZ  ee      Z ed       G d de             Z ed       G d de             Z ed       G d de             Z ed       G d de             Z  ed       G d de             Z! ed       G d de!             Z" ed       G d  d!e!             Z# e       Z$d"a%ee!   e&d#<    e#       Z' ed$      d%e!fd&       Z(d'e!d(e)d%d"fd)Z* ed*      d'e!d%d"fd+       Z+ ed,      	 	 	 	 d2d-e,d.ee,   d/ee,   d0ee   d'ee!   d%dfd1       Z-y")3    )ABCabstractmethod)	getLogger)environ)Optionalcast)
deprecated)	LogRecord)SeverityNumber)"_OTEL_PYTHON_EVENT_LOGGER_PROVIDER)
TraceFlags)Once)_load_provider)AnyValue_ExtendedAttributeszYou should use `LogRecord` with the `event_name` field set instead. Deprecated since version 1.39.0 and will be removed in a future release.c                   z     e Zd Z	 	 	 	 	 	 	 ddedee   dee   dee   ded   dee   dee   d	ee   f fd
Z	 xZ
S )Eventname	timestamptrace_idspan_idtrace_flagsr   bodyseverity_number
attributesc	           	      \    |xs i }i |d|i}	t         
|   |||||||	       || _        y )Nz
event.name)r   r   r   r   r   r   r   )super__init__r   )selfr   r   r   r   r   r   r   r   event_attributes	__class__s             h/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/opentelemetry/_events/__init__.pyr   zEvent.__init__(   s[      %2


$
 	#+' 	 	
 	    )NNNNNNN)__name__
__module____qualname__strr   intr   r   r   r   __classcell__r!   s   @r"   r   r   #   s     $("&!%.2#'4848 C= 3-	
 # l+ x  ".1 01 r#   r   ziYou should use `Logger` instead. Deprecated since version 1.39.0 and will be removed in a future release.c            
       P    e Zd Z	 	 	 ddedee   dee   dee   fdZed	d       Zy)
EventLoggerNr   version
schema_urlr   c                 <    || _         || _        || _        || _        y N)_name_version_schema_url_attributesr   r   r-   r.   r   s        r"   r   zEventLogger.__init__I   s"     
%%r#   c                      y)z-Emits a :class:`Event` representing an event.N r   events     r"   emitzEventLogger.emitU       r#   NNN)r9   r   returnN)	r$   r%   r&   r'   r   r   r   r   r:   r7   r#   r"   r,   r,   D   sZ     "&$(48
&
& #
& SM	
&
 01
& < <r#   r,   zmYou should use `NoOpLogger` instead. Deprecated since version 1.39.0 and will be removed in a future release.c                       e Zd ZdeddfdZy)NoOpEventLoggerr9   r=   Nc                      y r0   r7   r8   s     r"   r:   zNoOpEventLogger.emit_   s    r#   )r$   r%   r&   r   r:   r7   r#   r"   r?   r?   Z   s    
% D r#   r?   znYou should use `ProxyLogger` instead. Deprecated since version 1.39.0 and will be removed in a future release.c            
       p     e Zd Z	 	 	 ddedee   dee   dee   f fdZedefd       Z	d	e
ddfd
Z xZS )ProxyEventLoggerNr   r-   r.   r   c                 Z    t         |   ||||       d | _        t        |      | _        y )N)r   r-   r.   r   )r   r   _real_event_loggerr?   _noop_event_logger)r   r   r-   r.   r   r!   s        r"   r   zProxyEventLogger.__init__h   s:     	!!	 	 	
 :>"1$"7r#   r=   c                     | j                   r| j                   S t        rQt        j                  | j                  | j                  | j
                  | j                        | _         | j                   S | j                  S r0   )rD   _EVENT_LOGGER_PROVIDERget_event_loggerr1   r2   r3   r4   rE   )r   s    r"   _event_loggerzProxyEventLogger._event_loggerx   sg    ""***!&<&M&M

    	'D# ***&&&r#   r9   c                 :    | j                   j                  |       y r0   )rI   r:   r8   s     r"   r:   zProxyEventLogger.emit   s    &r#   r<   )r$   r%   r&   r'   r   r   r   propertyr,   rI   r   r:   r)   r*   s   @r"   rB   rB   c   su     "&$(4888 #8 SM	8
 018  '{ ' ''% 'D 'r#   rB   zqYou should use `LoggerProvider` instead. Deprecated since version 1.39.0 and will be removed in a future release.c                   L    e Zd Ze	 	 	 ddedee   dee   dee   def
d       Zy)	EventLoggerProviderNr   r-   r.   r   r=   c                      y)z'Returns an EventLoggerProvider for use.Nr7   r5   s        r"   rH   z$EventLoggerProvider.get_event_logger   r;   r#   r<   )	r$   r%   r&   r   r'   r   r   r,   rH   r7   r#   r"   rM   rM      s_    
  "&$(4866 #6 SM	6
 016 
6 6r#   rM   zuYou should use `NoOpLoggerProvider` instead. Deprecated since version 1.39.0 and will be removed in a future release.c                   B    e Zd Z	 	 	 ddedee   dee   dee   def
dZy)	NoOpEventLoggerProviderNr   r-   r.   r   r=   c                      t        ||||      S N)r-   r.   r   )r?   r5   s        r"   rH   z(NoOpEventLoggerProvider.get_event_logger   s     'jZ
 	
r#   r<   r$   r%   r&   r'   r   r   r,   rH   r7   r#   r"   rP   rP      sP     "&$(48	
	
 #	
 SM		

 01	
 
	
r#   rP   zvYou should use `ProxyLoggerProvider` instead. Deprecated since version 1.39.0 and will be removed in a future release.c                   B    e Zd Z	 	 	 ddedee   dee   dee   def
dZy)	ProxyEventLoggerProviderNr   r-   r.   r   r=   c                 ^    t         rt         j                  ||||      S t        ||||      S rR   )rG   rH   rB   r5   s        r"   rH   z)ProxyEventLoggerProvider.get_event_logger   sF     ")::%%	 ;    !!	
 	
r#   r<   rS   r7   r#   r"   rU   rU      sP     "&$(48

 #
 SM	

 01
 

r#   rU   NrG   zvYou should use `get_logger_provider` instead. Deprecated since version 1.39.0 and will be removed in a future release.r=   c                      t         /t        t        vrt        S t	        t        d      } t        | d       t        dt               S )Nevent_logger_providerFlogrM   )rG   r   r   _PROXY_EVENT_LOGGER_PROVIDERr   _set_event_logger_providerr   rX   s    r"   get_event_logger_providerr^      sE     %-W<//5C.0G6
 	##8eD%'=>>r#   rX   rZ   c                 r     d fd}t         j                  |      }|r|st        j                  d       y y y )Nc                  
     a y r0   )rG   r]   s   r"   set_elpz+_set_event_logger_provider.<locals>.set_elp   s	    !6r#   z8Overriding of current EventLoggerProvider is not allowed)r=   N)_EVENT_LOGGER_PROVIDER_SET_ONCEdo_once_loggerwarning)rX   rZ   ra   did_sets   `   r"   r\   r\      s5    7 .55g>G
7F	
 sr#   zvYou should use `set_logger_provider` instead. Deprecated since version 1.39.0 and will be removed in a future release.c                     t        | d       y )NTrY   )r\   r]   s    r"   set_event_logger_providerrh      s     4$?r#   zmYou should use `get_logger` instead. Deprecated since version 1.39.0 and will be removed in a future release.r   r-   r.   r   c                 B    |
t               }|j                  | |||      S r0   )r^   rH   )r   r-   r.   r   rX   s        r"   rH   rH      s2     $ 9 ; 11	 r#   )NNNN).abcr   r   loggingr   osr   typingr   r   typing_extensionsr	   opentelemetry._logsr
   opentelemetry._logs.severityr   #opentelemetry.environment_variablesr   opentelemetry.trace.spanr   opentelemetry.util._oncer   opentelemetry.util._providersr   opentelemetry.util.typesr   r   r$   rd   r   r,   r?   rB   rM   rP   rU   rb   rG   __annotations__r[   r^   boolr\   rh   r'   rH   r7   r#   r"   <module>rx      s]   $ #   ! ( ) 7 0 ) 8 B
H
 OI 	: O<# <	<$ Ok 	
 O!'{ !'	!'H O	6# 	6		6 O

1 

	

 O
2 
	
. #'& 8< !45 <79  O?#6 ?	?
.
59
	
 O@.@	@	@ O " $04;?
c]  ,-	
 $$78 	r#   