ó
    Û2‰i§  ã                   ó`   • S SK r S SKrS SKJr   " S S\ R                  5      r " S S\5      rg)é    N)Útracec                   ól   • \ rS rSr\R
                  S\4S j5       r\R
                  S\4S j5       rSr	g)ÚIdGeneratoré   Úreturnc                 ó   • g)zCGet a new span ID.

Returns:
    A 64-bit int for use as a span ID
N© ©Úselfs    Úa/home/mande/repo/quber/.venv/lib/python3.13/site-packages/opentelemetry/sdk/trace/id_generator.pyÚgenerate_span_idÚIdGenerator.generate_span_id   ó   � ó    c                 ó   • g)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ÚabstractmethodÚintr   r   Ú__static_attributes__r	   r   r   r   r      sB   † Ø×Ñð #ó ó ðð 	×Ñð 3ó ó ór   r   c                   ó4   • \ rS rSrSrS\4S jrS\4S jrSrg)ÚRandomIdGeneratoré-   zcThe default ID generator for TracerProvider which randomly generates all
bits when generating IDs.
r   c                 ó²   • [         R                  " S5      nU[        R                  :X  a,  [         R                  " S5      nU[        R                  :X  a  M,  U$ )Né@   )ÚrandomÚgetrandbitsr   ÚINVALID_SPAN_ID)r   Úspan_ids     r   r   Ú"RandomIdGenerator.generate_span_id2   sE   € Ü×$Ò$ RÓ(ˆØœ×.Ñ.Ó.Ü×(Ò(¨Ó,ˆGð œ×.Ñ.Õ.àˆr   c                 ó²   • [         R                  " S5      nU[        R                  :X  a,  [         R                  " S5      nU[        R                  :X  a  M,  U$ )Né€   )r!   r"   r   ÚINVALID_TRACE_ID)r   Útrace_ids     r   r   Ú#RandomIdGenerator.generate_trace_id8   sE   € Ü×%Ò% cÓ*ˆØœ%×0Ñ0Ó0Ü×)Ò)¨#Ó.ˆHð œ%×0Ñ0Õ0àˆr   r	   N)	r   r   r   r   Ú__doc__r   r   r   r   r	   r   r   r   r   -   s   † ñð #ô ð 3÷ r   r   )r   r!   Úopentelemetryr   ÚABCr   r   r	   r   r   Ú<module>r.      s,   ðó Û å ô�#—'‘'ô ô0˜õ r   