o
    pi                     @   s   d dl 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mZmZ d d
lmZmZ d dlmZ e eZedG dd deZedG dd deZdS )    N)time_ns)Optional)
deprecated)trace)Event)EventLogger)EventLoggerProvider)	LogRecord
NoOpLoggerSeverityNumberget_logger_provider)LoggerLoggerProvider)_ExtendedAttributesziYou should use `Logger` instead. Deprecated since version 1.39.0 and will be removed in a future release.c                       sX   e Zd Z			ddededee dee dee f
 fddZd	ed
dfddZ	  Z
S )r   Nlogger_providernameversion
schema_url
attributesc                    s*   t  j||||d |||||| _d S )N)r   r   r   r   )super__init__
get_logger_logger)selfr   r   r   r   r   	__class__ V/home/ubuntu/.local/lib/python3.10/site-packages/opentelemetry/sdk/_events/__init__.pyr   *   s   
zEventLogger.__init__eventreturnc                 C   sr   t | jtrd S t  }t|jpt d |j	p|j	|j
p|j
|jp$|jd |jp*tj|j|jd	}| j| d S )N)		timestampobserved_timestamptrace_idspan_idtrace_flagsseverity_textseverity_numberbodyr   )
isinstancer   r
   r   get_current_spanget_span_contextr	   r    r   r"   r#   r$   r&   r   INFOr'   r   emit)r   r   span_context
log_recordr   r   r   r,   <   s   




zEventLogger.emitNNN)__name__
__module____qualname__r   strr   r   r   r   r,   __classcell__r   r   r   r   r   %   s     	r   zqYou should use `LoggerProvider` instead. Deprecated since version 1.39.0 and will be removed in a future release.c                   @   sn   e Zd Zddee fddZ			ddedee dee dee d	ef
d
dZ	dd Z
dded	efddZdS )r   Nr   c                 C   s   |pt  | _d S N)r   _logger_provider)r   r   r   r   r   r   U      zEventLoggerProvider.__init__r   r   r   r   r   c                 C   s"   |st d| t| j||||S )Nz)EventLogger created with invalid name: %s)r   warningr   r6   )r   r   r   r   r   r   r   r   get_event_loggerX   s
   z$EventLoggerProvider.get_event_loggerc                 C   s   | j   d S r5   )r6   shutdown)r   r   r   r   r:   e   s   zEventLoggerProvider.shutdown0u  timeout_millisc                 C   s   | j | d S r5   )r6   force_flush)r   r<   r   r   r   r=   h   r7   zEventLoggerProvider.force_flushr5   r/   )r;   )r0   r1   r2   r   r   r   r3   r   r   r9   r:   intboolr=   r   r   r   r   r   P   s$    
r   )loggingtimer   typingr   typing_extensionsr   opentelemetryr   opentelemetry._eventsr   r   APIEventLoggerr   APIEventLoggerProvideropentelemetry._logsr	   r
   r   r   opentelemetry.sdk._logsr   r   opentelemetry.util.typesr   	getLoggerr0   r   r   r   r   r   <module>   s(   
'