Current File : //usr/lib64/python3.6/site-packages/borg/testsuite/__pycache__/checksums.cpython-36.pyc
3

y��b��@s�ddlZddlZddlmZddlZddlmZddlmZej	gZ
ejrVe
jej
�ejjde
�dd��Zd	d
�Zdd�ZdS)
�N)�	unhexlify�)�	checksums)�
bin_to_hex�implementationc.Csftjd�}t|�}d}xJtdd�D]<}x6d0D].}||||�}tj||�|||�ks,t�q,Wq"WdS)1Ni,ixV4r��r������	�
�� �!�"�#�$�%�&�'�(�)�?�@�A�B�C�D�E�F�G�H�I������������)-rrrr	rr
rrr
rrrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1)�os�urandom�
memoryview�range�zlibZcrc32�AssertionError)r�dataZmvZinitial_crc�startZlength�d�r;�!/usr/lib64/python3.6/checksums.py�
test_crc32s
r=cCsLttjdd��dkst�ttjd��dks.t�ttjtd���dksHt�dS)Nstest�{�2b81b9401bef86cfZ4fdcca5ddb678139Z�6f663f01c118abdea553373d5eae44e7dac3b6829b46b9bbeff202b6c592c22d724fb3d25a347cca6c5b8f20d567e4bb04b9cfa85d17f691590f9a9d32e8ccc9102e9dcf8a7e6716280cd642ce48d03fdf114c9f57c20d9472bb0f81c147645e6fa3d331Z35d5d2f545d9511a)rrZxxh64r7rr;r;r;r<�
test_xxh64s
r@cCsJtjd�}|jd�|jd�t|j��|j�ko<dknsFt�dS)Nr>stesstr?)rZStreamingXXH64�updaterZdigestZ	hexdigestr7)Zhasherr;r;r<�test_streaming_xxh64(s


rB)r2r6ZbinasciirZpytestZ
algorithmsrZhelpersrZcrc32_slice_by_8Zcrc32_implementationsZ
have_clmul�appendZcrc32_clmulZmarkZparametrizer=r@rBr;r;r;r<�<module>s