o
    Á¿i…  ã                   @   st   d dl Z d dlmZ dZdedefdd„Zdedeeef fd	d
„Zdedefdd„Z	dedeeef fdd„Z
dS )é    N)Ú	_get_byteé	   ÚvÚreturnc                 C   s   t | d? | d> A ƒS )Né?   é   )Úencode_var_uint_64)r   © r	   úY/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/datastreams/encoding.pyÚencode_var_int_64	   s   r   Úbc                 C   s"   t | ƒ\}} |d? |d@  A | fS )Nr   )Údecode_var_uint_64)r   r   r	   r	   r
   Údecode_var_int_64   s   r   c                 C   sX   d}t dtƒD ]}| dk r n|t d| d@ dB ¡7 }| dL } q|t d| d@ ¡7 }|S )Nó    r   é€   ÚBéÿ   é   )ÚrangeÚMAX_VAR_LEN_64ÚstructÚpack)r   r   Ú_r	   r	   r
   r      s   
r   c                 C   s†   d}d}t dtƒD ]7}t| ƒ|krtƒ ‚t| | ƒ}|dk s$|td kr4|||> B | |d d … f  S ||d@ |> O }|d7 }q	t‚)Nr   r   r   é   r   )r   r   ÚlenÚEOFErrorr   )r   ÚxÚsÚiÚnr	   r	   r
   r      s    
r   )r   Úddtrace.internal.utils.fnvr   r   ÚintÚbytesr   Útupler   r   r   r	   r	   r	   r
   Ú<module>   s    