
    IiV                          " S  S\ 5      rg)c                   V   ^  \ rS rSrSr\R                  SS5      rU 4S jrS r	Sr
U =r$ )OpenTelemetryTraceContext   z7xx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx-xx1234567890abcdefxxxxxxxxxxxxxxxxc                    > S U l         S U l        X l        S U l        Ub  U R	                  U5        [
        [        U ]  5         g )N)trace_idspan_id
tracestatetrace_flagsparse_traceparentsuperr   __init__)selftraceparentr
   	__class__s      E/venv/lib/python3.13/site-packages/clickhouse_driver/opentelemetry.pyr   "OpenTelemetryTraceContext.__init__   sB    
 $""";/'79    c                    UR                  5       n[        U5      [        U R                  5      :w  a7  [        SR	                  [        U5      [        U R                  5      5      5      eUR                  U R                  5      U R                  :w  a  [        SR	                  U5      5      eUR                  S5      n[        US   S5      nUS:w  a  [        SR	                  US   5      5      e[        US   SS  S5      S-  [        US   S S S5      -   U l	        [        US	   S5      U l
        [        US
   S5      U l        g )Nz!unexpected length {}, expected {}z Malformed traceparant header: {}-       z"unexpected version {}, expected 00   @   r      )lowerlentraceparent_tpl
ValueErrorformat	translatetranslationsplitintr   r	   r   )r   r   partsversions       r   r   +OpenTelemetryTraceContext.parse_traceparent   s6   !''){s4#7#788@GGK #d&:&:";     !1!12d6J6JJ299+F  !!#&eAh#a<4;;E!HE  U1Xbc]B/25U1Xcr]B9OO58R(uQx,r   )r	   r   r   r
   )__name__
__module____qualname____firstlineno__r   str	maketransr"   r   r   __static_attributes____classcell__)r   s   @r   r   r      s)    OO-- 24FGK:- -r   r   N)objectr    r   r   <module>r2      s   )- )-r   