
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
yb                 @   s   d dl Z d dlZd dlmZ d dlZddlmZ ddlmZ ej	gZ
ejrVe
jej ejjde
dd Zd	d
 Zdd ZdS )    N)	unhexlify   )	checksums)
bin_to_heximplementationc          .   C   sf   t jd}t|}d}xJtddD ]<}x6d0D ].}||||  }tj||| ||ks,tq,W q"W d S )1Ni,  ixV4r         r                  	   
          !   "   #   $   %   &   '   (   )   ?   @   A   B   C   D   E   F   G   H   I                                      )-r   r   r   r	   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   )osurandom
memoryviewrangezlibZcrc32AssertionError)r   dataZmvZinitial_crcstartZlengthd r;   !/usr/lib64/python3.6/checksums.py
test_crc32   s    
   r=   c               C   sL   t tjdddkstt tjddks.tt tjtddksHtd S )Ns   test{   2b81b9401bef86cfZ4fdcca5ddb678139Z6f663f01c118abdea553373d5eae44e7dac3b6829b46b9bbeff202b6c592c22d724fb3d25a347cca6c5b8f20d567e4bb04b9cfa85d17f691590f9a9d32e8ccc9102e9dcf8a7e6716280cd642ce48d03fdf114c9f57c20d9472bb0f81c147645e6fa3d331Z35d5d2f545d9511a)r   r   Zxxh64r7   r   r;   r;   r;   r<   
test_xxh64   s
    r@   c              C   sJ   t jd} | jd | jd t| j | j   ko<dkn  sFtd S )Nr>   s   tes   str?   )r   ZStreamingXXH64updater   ZdigestZ	hexdigestr7   )Zhasherr;   r;   r<   test_streaming_xxh64(   s    


rB   )r2   r6   Zbinasciir   ZpytestZ
algorithmsr   Zhelpersr   Zcrc32_slice_by_8Zcrc32_implementationsZ
have_clmulappendZcrc32_clmulZmarkZparametrizer=   r@   rB   r;   r;   r;   r<   <module>   s   	