+
    ~j                     v    ^ RI Ht ^ RIHtHtHt ^ RIHt ^ RIH	t	H
t
 Rt]! R4      tRR R lltRR	 R
 lltR# )    )Optional)
create_key	get_value	set_value)Context)INVALID_SPANSpanzcurrent-spanNc                R    V ^8  d   QhR\         R\        \        ,          R\        /# )   spancontextreturn)r	   r   r   )formats   "}/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/opentelemetry/trace/propagation/__init__.py__annotate__r      s)      
!'*    c                (    \        \        WR7      pV# )zSet the span in the given context.

Args:
    span: The Span to set.
    context: a Context object. if one is not passed, the
        default current context is used instead.
r   )r   	_SPAN_KEY)r   r   ctxs   && r   set_span_in_contextr      s     It
5CJr   c                F    V ^8  d   QhR\         \        ,          R\        /# )r   r   r   )r   r   r	   )r   s   "r   r   r   &   s      hw/ 4 r   c                h    \        \        V R7      pVe   \        V\        4      '       g   \        # V# )zRetrieve the current span.

Args:
    context: A Context object. If one is not passed, the
        default current context is used instead.

Returns:
    The Span set in the context if it exists. INVALID_SPAN otherwise.
r   )r   r   
isinstancer	   r   )r   r   s   & r   get_current_spanr   &   s,     Y0D|:dD11Kr   )N)typingr   opentelemetry.contextr   r   r   opentelemetry.context.contextr   opentelemetry.trace.spanr   r	   SPAN_KEYr   r   r    r   r   <module>r"      s4     B B 1 7~&	 r   