+
    ~j                     b    ^ RI t ^ RIt^ RIHt  ! R R] P                  4      t ! R R]4      tR# )    N)tracec                      a  ] tR t^t o ]P
                  V 3R lR l4       t]P
                  V 3R lR l4       tRtV t	R# )IdGeneratorc                    < V ^8  d   QhRS[ /#    returnint)format__classdict__s   "y/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/opentelemetry/sdk/trace/id_generator.py__annotate__IdGenerator.__annotate__   s      #     c                    R# )zCGet a new span ID.

Returns:
    A 64-bit int for use as a span ID
N selfs   &r   generate_span_idIdGenerator.generate_span_id       r   c                    < V ^8  d   QhRS[ /# r   r
   )r   r   s   "r   r   r      s      3 r   c                    R# )a  Get a new trace ID.

Implementations should at least make the 64 least significant bits
uniformly random. Samplers like the `TraceIdRatioBased` sampler rely on
this randomness to make sampling decisions.

See `the specification on TraceIdRatioBased <https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/trace/sdk.md#traceidratiobased>`_.

Returns:
    A 128-bit int for use as a trace ID
Nr   r   s   &r   generate_trace_idIdGenerator.generate_trace_id   r   r   r   N)
__name__
__module____qualname____firstlineno__abcabstractmethodr   r   __static_attributes____classdictcell__r   s   @r   r   r      s7       	 r   r   c                   H   a  ] tR t^-t o RtV 3R lR ltV 3R lR ltRtV tR# )RandomIdGeneratorzcThe default ID generator for TracerProvider which randomly generates all
bits when generating IDs.
c                    < V ^8  d   QhRS[ /# r   r
   )r   r   s   "r   r   RandomIdGenerator.__annotate__2   s      # r   c                    \         P                  ! ^@4      pV\        P                  8X  d   \         P                  ! ^@4      pK-  V# )@   )randomgetrandbitsr   INVALID_SPAN_ID)r   span_ids   & r   r   "RandomIdGenerator.generate_span_id2   s5    $$R(...((,Gr   c                    < V ^8  d   QhRS[ /# r   r
   )r   r   s   "r   r   r)   8   s      3 r   c                    \         P                  ! ^4      pV\        P                  8X  d   \         P                  ! ^4      pK-  V# )   )r,   r-   r   INVALID_TRACE_ID)r   trace_ids   & r   r   #RandomIdGenerator.generate_trace_id8   s5    %%c*%000))#.Hr   r   N)	r   r   r   r    __doc__r   r   r#   r$   r%   s   @r   r'   r'   -   s       r   r'   )r!   r,   opentelemetryr   ABCr   r'   r   r   r   <module>r:      s,      #'' 0 r   