
    Xjf                        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!d"z  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,d"z  d/e,d"z  d0ed"z  d'e!d"z  d%dfd1            Z-d"S )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                        e Zd Z	 	 	 	 	 	 	 ddededz  dedz  dedz  ded         dedz  d	edz  d
edz  f fdZ	 xZ
S )EventNname	timestamptrace_idspan_idtrace_flagsr   bodyseverity_number
attributesc	           	      ~    |pi }i |d|i}	t                                          |||||||	           || _        d S )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             [/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/opentelemetry/_events/__init__.pyr   zEvent.__init__   ss      %2


$
 
 	#+' 	 	
 	
 	
 			    )NNNNNNN)__name__
__module____qualname__strintr   r   r   r   r   __classcell__r!   s   @r"   r   r      s         !%#".2 $1515  : *	
 t l+ o ($. ($.         r#   r   ziYou should use `Logger` instead. Deprecated since version 1.39.0 and will be removed in a future release.c            
       X    e Zd Z	 	 	 ddededz  dedz  dedz  fdZedd
            ZdS )EventLoggerNr   version
schema_urlr   c                 >    || _         || _        || _        || _        d S N)_name_version_schema_url_attributesr   r   r-   r.   r   s        r"   r   zEventLogger.__init__>   s(     
%%r#   eventr   returnc                     dS )z-Emits a :class:`Event` representing an event.N r   r6   s     r"   emitzEventLogger.emitJ         r#   NNN)r6   r   r7   N)r$   r%   r&   r'   r   r   r   r;   r9   r#   r"   r,   r,   9   s         #!%15
& 
&
& t
& $J	
&
 ($.
& 
& 
& 
& < < < ^< < <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dS )NoOpEventLoggerr6   r7   Nc                     d S r0   r9   r:   s     r"   r;   zNoOpEventLogger.emitT   s    r#   )r$   r%   r&   r   r;   r9   r#   r"   r?   r?   O   s6        
% D      r#   r?   znYou should use `ProxyLogger` instead. Deprecated since version 1.39.0 and will be removed in a future release.c            
       v     e Zd Z	 	 	 ddededz  dedz  dedz  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                     t                                          ||||           d | _        t          |          | _        d S )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__]   sR     	!!	 	 	
 	
 	
 7;"1$"7"7r#   r7   c                     | j         r| j         S t          r=t                              | 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_loggerm   s`    " 	+**! 	+&<&M&M
  	' 'D# **&&r#   r6   c                 :    | j                             |           d S r0   )rI   r;   r:   s     r"   r;   zProxyEventLogger.emit|   s    &&&&&r#   r=   )r$   r%   r&   r'   r   r   propertyr,   rI   r   r;   r)   r*   s   @r"   rB   rB   X   s         #!%158 88 t8 $J	8
 ($.8 8 8 8 8 8  '{ ' ' ' X''% 'D ' ' ' ' ' ' ' 'r#   rB   zqYou should use `LoggerProvider` instead. Deprecated since version 1.39.0 and will be removed in a future release.c                   T    e Zd Ze	 	 	 ddededz  dedz  dedz  def
d            ZdS )	EventLoggerProviderNr   r-   r.   r   r7   c                     dS )z'Returns an EventLoggerProvider for use.Nr9   r5   s        r"   rH   z$EventLoggerProvider.get_event_logger   r<   r#   r=   )r$   r%   r&   r   r'   r   r,   rH   r9   r#   r"   rM   rM      s        
  #!%156 66 t6 $J	6
 ($.6 
6 6 6 ^6 6 6r#   rM   zuYou should use `NoOpLoggerProvider` instead. Deprecated since version 1.39.0 and will be removed in a future release.c                   D    e Zd Z	 	 	 ddededz  dedz  dedz  def
dZdS )	NoOpEventLoggerProviderNr   r-   r.   r   r7   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,   rH   r9   r#   r"   rP   rP      su         #!%15	
 	
	
 t	
 $J		

 ($.	
 
	
 	
 	
 	
 	
 	
r#   rP   zvYou should use `ProxyLoggerProvider` instead. Deprecated since version 1.39.0 and will be removed in a future release.c                   D    e Zd Z	 	 	 ddededz  dedz  dedz  def
dZdS )	ProxyEventLoggerProviderNr   r-   r.   r   r7   c                 r    t           rt                               ||||          S t          ||||          S rR   )rG   rH   rB   r5   s        r"   rH   z)ProxyEventLoggerProvider.get_event_logger   sZ     " 	)::%%	 ;     !!	
 
 
 	
r#   r=   rS   r9   r#   r"   rU   rU      su         #!%15
 

 t
 $J	

 ($.
 

 
 
 
 
 
r#   rU   NrG   zvYou should use `get_logger_provider` instead. Deprecated since version 1.39.0 and will be removed in a future release.r7   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^      sY     %-W<<//5C.0G6
 6
 	##8eDDDD%'=>>>r#   rX   rZ   c                      d fd}t                               |          }|r|st                              d           d S d S d S )Nr7   c                       a d S r0   )rG   r]   s   r"   set_elpz+_set_event_logger_provider.<locals>.set_elp   s    !6r#   z8Overriding of current EventLoggerProvider is not allowed)r7   N)_EVENT_LOGGER_PROVIDER_SET_ONCEdo_once_loggerwarning)rX   rZ   ra   did_sets   `   r"   r\   r\      s|    7 7 7 7 7 7 .55g>>G
 
7 
F	
 	
 	
 	
 	

 
 
 
r#   zvYou should use `set_logger_provider` instead. Deprecated since version 1.39.0 and will be removed in a future release.c                 (    t          | d           d S )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                 R    |t                      }|                    | |||          S r0   )r^   rH   )r   r-   r.   r   rX   s        r"   rH   rH      s:     $ 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   r9   r#   r"   <module>rx      s   $ # # # # # # # #             ! ! ! ! ! ! ! ! ( ( ( ( ( ( ) ) ) ) ) ) 7 7 7 7 7 7      0 / / / / / ) ) ) ) ) ) 8 8 8 8 8 8 B B B B B B B B
)H

 O     I  	 : O < < < < <# < <	 <$ O     k  	 
 O !' !' !' !' !'{ !' !'	 !'H O 	6 	6 	6 	6 	6# 	6 	6	 	6 O 

 

 

 

 

1 

 

	 

 O 
 
 
 
 
2 
 
	 
. #'$&& 59 +d2 9 9 97799  O ?#6 ? ? ?	 ?
.
59
	
 
 
 
 O @.@	@ @ @	 @ O  !-18< 
4Z d
 $d*	
 /5   	   r#   