o
    FDi                     @   s   G d d dZ dS )c                       s4   e Zd ZdZeddZ fddZdd Z  Z	S )OpenTelemetryTraceContextz7xx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx-xxxxxxxxxxxxxxxx-xx1234567890abcdefxxxxxxxxxxxxxxxxc                    s8   d | _ d | _|| _d | _|d ur| | t   d S )N)trace_idspan_id
tracestatetrace_flagsparse_traceparentsuper__init__)selftraceparentr   	__class__ S/var/www/Datamplify/venv/lib/python3.10/site-packages/asynch/proto/opentelemetry.pyr
      s   
z"OpenTelemetryTraceContext.__init__c                 C   s   |  }t|t| jkrtdt|t| j|| j| jkr*td| |d}t|d d}|dkrDtd|d  dt|d dd  dd	> t|d d d d | _	t|d
 d| _
t|d d| _d S )Nz!unexpected length {}, expected {}zMalformed traceparant header: -       zunexpected version z, expected 00   @         )lowerlentraceparent_tpl
ValueErrorformat	translatetranslationsplitintr   r   r   )r   r   partsversionr   r   r   r      s    
2z+OpenTelemetryTraceContext.parse_traceparent)
__name__
__module____qualname__r   str	maketransr   r
   r   __classcell__r   r   r   r   r      s
    r   N)r   r   r   r   r   <module>   s    