
    2i                        % S SK JrJr  S SKJr  S SKJr  S SKJrJ	r	  S SK
Jr  S SKJr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJrJr  \" \5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r  " S S\5      r!\" 5       r"Sq#\\   \$S'   \!" 5       r%S\4S jr&S\S\'SS4S  jr(S\SS4S! jr)    S'S"\*S#\\*   S$\\*   S%\\   S\\   SS4S& jjr+g)(    )ABCabstractmethod)	getLogger)environ)Optionalcast)	LogRecord)SeverityNumber)"_OTEL_PYTHON_EVENT_LOGGER_PROVIDER)
TraceFlags)Once)_load_provider)AnyValue_ExtendedAttributesc                      ^  \ rS rSr       SS\S\\   S\\   S\\   S\S   S\\   S	\\   S
\\	   4U 4S jjjr
SrU =r$ )Event!   name	timestamptrace_idspan_idtrace_flagsr   bodyseverity_number
attributesc	           
      ^   > U=(       d    0 n0 UESU0En	[         T
U ]  UUUUUUU	S9  Xl        g )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             X/home/james-whalen/.local/lib/python3.13/site-packages/opentelemetry/_events/__init__.pyr   Event.__init__"   sY      %2


$
 	#+' 	 	
 	    )r   )NNNNNNN)__name__
__module____qualname____firstlineno__strr   intr   r
   r   r   __static_attributes____classcell__r!   s   @r"   r   r   !   s     $("&!%.2#'4848 C= 3-	
 # l+ x  ".1 01 r$   r   c            
       ^    \ rS rSr   S
S\S\\   S\\   S\\   4S jjr\SS j5       r	S	r
g)EventLogger>   Nr   version
schema_urlr   c                 4    Xl         X l        X0l        X@l        g N)_name_version_schema_url_attributesr   r   r1   r2   r   s        r"   r   EventLogger.__init__?   s     
%%r$   c                     g)z-Emits a :class:`Event` representing an event.N r   events     r"   emitEventLogger.emitK       r$   )r8   r5   r7   r6   NNN)r>   r   returnN)r%   r&   r'   r(   r)   r   r   r   r   r?   r+   r<   r$   r"   r/   r/   >   sZ     "&$(48
&
& #
& SM	
&
 01
& < <r$   r/   c                   &    \ rS rSrS\SS4S jrSrg)NoOpEventLoggerP   r>   rC   Nc                     g r4   r<   r=   s     r"   r?   NoOpEventLogger.emitQ   s    r$   r<   )r%   r&   r'   r(   r   r?   r+   r<   r$   r"   rE   rE   P   s    % D r$   rE   c            
          ^  \ rS rSr   SS\S\\   S\\   S\\   4U 4S jjjr\S\	4S	 j5       r
S
\SS4S jrSrU =r$ )ProxyEventLoggerU   Nr   r1   r2   r   c                 T   > [         TU ]  UUUUS9  S U l        [        U5      U l        g )N)r   r1   r2   r   )r   r   _real_event_loggerrE   _noop_event_logger)r   r   r1   r2   r   r!   s        r"   r   ProxyEventLogger.__init__V   s:     	!!	 	 	
 :>"1$"7r$   rC   c                    U R                   (       a  U R                   $ [        (       aQ  [        R                  U R                  U R                  U R
                  U R                  5      U l         U R                   $ U R                  $ r4   )rM   _EVENT_LOGGER_PROVIDERget_event_loggerr5   r6   r7   r8   rN   )r   s    r"   _event_loggerProxyEventLogger._event_loggerf   sj    ""***!!&<&M&M

    	'D# ***&&&r$   r>   c                 :    U R                   R                  U5        g r4   )rS   r?   r=   s     r"   r?   ProxyEventLogger.emitu   s    &r$   )rN   rM   rB   )r%   r&   r'   r(   r)   r   r   r   propertyr/   rS   r   r?   r+   r,   r-   s   @r"   rJ   rJ   U   s     "&$(4888 #8 SM	8
 018 8  '{ ' ''% 'D ' 'r$   rJ   c                   X    \ rS rSr\   S
S\S\\   S\\   S\\   S\4
S jj5       r	S	r
g)EventLoggerProvidery   Nr   r1   r2   r   rC   c                     g)z'Returns an EventLoggerProvider for use.Nr<   r9   s        r"   rR   $EventLoggerProvider.get_event_loggerz   rA   r$   r<   rB   )r%   r&   r'   r(   r   r)   r   r   r/   rR   r+   r<   r$   r"   rY   rY   y   s]     "&$(4866 #6 SM	6
 016 
6 6r$   rY   c                   N    \ rS rSr   S
S\S\\   S\\   S\\   S\4
S jjrS	r	g)NoOpEventLoggerProvider   Nr   r1   r2   r   rC   c                     [        XX4S9$ N)r1   r2   r   )rE   r9   s        r"   rR   (NoOpEventLoggerProvider.get_event_logger   s     j
 	
r$   r<   rB   
r%   r&   r'   r(   r)   r   r   r/   rR   r+   r<   r$   r"   r^   r^      sU     "&$(48	
	
 #	
 SM		

 01	
 
	
 	
r$   r^   c                   N    \ rS rSr   S
S\S\\   S\\   S\\   S\4
S jjrS	r	g)ProxyEventLoggerProvider   Nr   r1   r2   r   rC   c                 \    [         (       a  [         R                  UUUUS9$ [        UUUUS9$ ra   )rQ   rR   rJ   r9   s        r"   rR   )ProxyEventLoggerProvider.get_event_logger   sI     "!)::%%	 ;    !!	
 	
r$   r<   rB   rc   r<   r$   r"   re   re      sU     "&$(48

 #
 SM	

 01
 

 
r$   re   NrQ   rC   c                      [         c.  [        [        ;  a  [        $ [	        [        S5      n [        U SS9  [        S[         5      $ )Nevent_logger_providerFlogrY   )rQ   r   r   _PROXY_EVENT_LOGGER_PROVIDERr   _set_event_logger_providerr   rj   s    r"   get_event_logger_providerrp      sC    %-W<//5C.0G6
 	##8eD%'=>>r$   rj   rl   c                    ^  SU 4S jjn[         R                  U5      nU(       a  U(       d  [        R                  S5        g g g )Nc                  
   > T q g r4   )rQ   ro   s   r"   set_elp+_set_event_logger_provider.<locals>.set_elp   s	    !6r$   z8Overriding of current EventLoggerProvider is not allowed)rC   N)_EVENT_LOGGER_PROVIDER_SET_ONCEdo_once_loggerwarning)rj   rl   rs   did_sets   `   r"   rn   rn      s5    7 .55g>G
7F	
 sr$   c                     [        U SS9  g )NTrk   )rn   ro   s    r"   set_event_logger_providerr{      s     4$?r$   r   r1   r2   r   c                 D    Uc
  [        5       nUR                  U UUU5      $ r4   )rp   rR   )r   r1   r2   r   rj   s        r"   rR   rR      s2     $ 9 ; 11	 r$   )NNNN),abcr   r   loggingr   osr   typingr   r   opentelemetry._logsr	   opentelemetry._logs.severityr
   #opentelemetry.environment_variablesr   opentelemetry.trace.spanr   opentelemetry.util._oncer   opentelemetry.util._providersr   opentelemetry.util.typesr   r   r%   rw   r   r/   rE   rJ   rY   r^   re   ru   rQ   __annotations__rm   rp   boolrn   r{   r)   rR   r<   r$   r"   <module>r      sU   $ #   ! ) 7 0 ) 8 B
H
I :<# <$k 
!'{ !'H	6# 	6

1 


2 
. #'& 8< !45 <79 ?#6 ?
.
59
	
@.@	@ " $04;?
c]  ,-	
 $$78 r$   