o
    Á¿i  ã                   @   sH   d Z ddlZdZdZdd„ Zejd dkreZneZdd	„ Zd
d„ Z	dS )zl
Implementation of Fowler/Noll/Vo hash algorithm in pure Python.
See http://isthe.com/chongo/tech/comp/fnv/
é    Nl   ³   l   %#D’s”_ c                 C   s   | S )N© )Úcr   r   úN/home/ubuntu/.local/lib/python3.10/site-packages/ddtrace/internal/utils/fnv.pyÚno_op   s   r   é   c                 C   s*   |}| D ]}|| | }|t |ƒA }q|S )z8
    Core FNV hash algorithm used in FNV0 and FNV1.
    )Ú	_get_byte)ÚdataÚ	hval_initÚ	fnv_primeÚfnv_sizeÚhvalÚbyter   r   r   Úfnv   s
   r   c                 C   s   t | ttdƒS )zA
    Returns the 64 bit FNV-1 hash value for the given data.
    l            )r   ÚFNV1_64_INITÚFNV_64_PRIME)r   r   r   r   Úfnv1_64#   s   r   )
Ú__doc__Úsysr   r   r   Úversion_infor   Úordr   r   r   r   r   r   Ú<module>   s    