Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/test_hash.cpython-312.opt-2.pyc

�

'Μgt0��\�ddlZddlZddlZddlZddlmZddlmZejdkDZ	d4d�Z
d�Zd�ZGd�d	ej�Zej ZGd
�de�ZdZGd
�de�ZGd�de�ZGd�de�ZGd�dee�ZGd�dee�ZGd�de�ZGd�dej�ZGd�de�ZGd�dej�ZGd�d �ZGd!�d"e�ZGd#�d$eej�ZGd%�d&eej�Z Gd'�d(eej�Z!Gd)�d*e�Z"Gd+�d,e"ej�Z#Gd-�d.e"ej�Z$Gd/�d0e"ej�Z%Gd1�d2ej�Z&e'd3k(rejP�yy)5�N)�assert_python_ok)�Hashable�c��	|dk(rt|�St|�}t|�D]}d|zdzdz}|dz	dz||<�t|�S)Nri�CiÞ&����)�bytes�	bytearray�range)�x�length�out�is    �+/usr/local/lib/python3.12/test/test_hash.py�lcgrs_��'��A�v��V�}��
�F�
�C�
�6�]��
�a�Z�'�
!�Z�/���r�'�T�!��A�����:��c�\�	|dkDr|dz
}n|}||dz	zdz}|dkDr	|dz
}||fS|}||fS)Nl����l� l��rr�)�uint64�int64�uint32�int32s    r�	pysiphashrsb����
���'�"�����v��|�#�z�
1�F�
�
���'�"���%�<�����%�<�rc�~�	tjjdv}d}|r|Stj|�|�S)N>�fnv�	siphash13�	siphash24z$Requires SipHash13, SipHash24 or FNV)�sys�	hash_info�	algorithm�unittest�skip)�test�ok�msgs   r�skip_unless_internalhashr(+s=��B�	���	 �	 �$E�	E�B�
0�C��4�3�-�8�=�=��-�d�3�3rc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�HashEqualityTestCasec��ttt|��}|ddD]}||dk7s�|jd|����!y)N�rzhashed values differ: )�list�map�hash�fail)�self�objlist�hashed�hs    r�	same_hashzHashEqualityTestCase.same_hash4s?���c�$��(�)������A��F�1�I�~��	�	��A�B�rc��|jdddd�|jddd�|jddd	�|jd
dd�y)
Nr,g�?y�?r�y���g�y����g�y�)r5�r1s r�test_numeric_literalsz*HashEqualityTestCase.test_numeric_literals<sD�����q�!�S�(�+����q�#�x�(����r�4��+����r�4��+rc
�L�|jtd�td�td�td�td�td��|jtd�td��|jtd�td��|jtd�td��|jtd�td��|jtd�td��|jtd	�td	��y)
Nr,�1z1.0i�i�rll����l�r5�int�float�complexr:s r�test_coerced_integersz*HashEqualityTestCase.test_coerced_integersBs������s�1�v�s�1�v�u�Q�x�����3�x��u��	/����s�6�{�E�&�M�2����s�7�|�U�7�^�4����s�7�|�U�7�^�4����s�5�z�5��<�0����s�6�{�E�&�M�2����s�5�z�5��<�0rc��|jtd�td��|jtd�tdd��y)Ng�쏈�b=~g�?r7r>r:s r�test_coerced_floatsz(HashEqualityTestCase.test_coerced_floatsMs1�����s�8�}�e�H�o�6����u�S�z�7�3��#4�5rc���ddz}td�D]O}td�D]?}||d|z}t|�|d|z}|jt|�t|���A�Qy)Ns#123456789abcdefghijklmnopqrstuvwxyz�r)r�
memoryview�assertEqualr/)r1�br�j�aligned�	unaligneds      r�test_unaligned_buffersz+HashEqualityTestCase.test_unaligned_buffersQse��
3�S�8���r��A��2�Y���A�c�!�e�*��&�q�M�!�C��E�2�	�� � ��g���Y��@��rN)�__name__�
__module__�__qualname__r5r;rBrDrMrrrr*r*2s��C�,�	1�6�Arr*c��eZdZy)�DefaultHashN�rNrOrPrrrrRrR]��rrR�*c��eZdZd�Zy)�	FixedHashc��tS�N)�_FIXED_HASH_VALUEr:s r�__hash__zFixedHash.__hash__as�� � rN�rNrOrPr[rrrrWrW`���!rrWc��eZdZd�Zy)�OnlyEqualityc�
�||uSrYr�r1�others  r�__eq__zOnlyEquality.__eq__es���u�}�rN)rNrOrPrcrrrr_r_ds��rr_c��eZdZd�Zy)�OnlyInequalityc�
�||uSrYrras  r�__ne__zOnlyInequality.__ne__is
���5� � rN)rNrOrPrgrrrrerehr]rrec��eZdZy)�InheritedHashWithEqualityNrSrrrririlrTrric��eZdZy)�InheritedHashWithInequalityNrSrrrrkrkmrTrrkc��eZdZdZy)�NoHashNr\rrrrmrmos���Hrrmc��eZdZe�e�e�gZe�e�e	�gZ
e�e�gZ
d�Zd�Zd�Zd�Zd�Zy)�HashInheritanceTestCasec�n�|jD]&}|jt|�t|���(yrY)�default_expectedrHr/�
_default_hash�r1�objs  r�test_default_hashz)HashInheritanceTestCase.test_default_hashs+���(�(�C����T�#�Y�
�c�(:�;�)rc�d�|jD]!}|jt|�t��#yrY)�fixed_expectedrHr/rZrss  r�test_fixed_hashz'HashInheritanceTestCase.test_fixed_hash�s'���&�&�C����T�#�Y�(9�:�'rc�\�|jD]}|jtt|��yrY)�error_expected�assertRaises�	TypeErrorr/rss  r�test_error_hashz'HashInheritanceTestCase.test_error_hash�s$���&�&�C����i��s�3�'rc�p�|j|jz}|D]}|j|t��yrY)rqrw�assertIsInstancer)r1�objectsrts   r�
test_hashablez%HashInheritanceTestCase.test_hashable�s5���(�(��&�&�'���C��!�!�#�x�0�rc�R�|jD]}|j|t��yrY)rz�assertNotIsInstancerrss  r�test_not_hashablez)HashInheritanceTestCase.test_not_hashable�s"���&�&�C��$�$�S�(�3�'rN)rNrOrP�objectrRrerqrWrirkrwrmr_rzrurxr}r�r�rrrrorors`����#�
�&�(��� �k�/�1�1�3��N��h�"�n��N�<�;�4�1�4rroc�(�eZdZed�Zd�Zd�Zy)�DefaultIterSeq�
c�,�t|j�SrY)�len�seqr:s r�__len__zDefaultIterSeq.__len__�s���4�8�8�}�rc� �|j|SrY)r�)r1�indexs  r�__getitem__zDefaultIterSeq.__getitem__�s���x�x���rN)rNrOrPrr�r�r�rrrr�r��s��
��)�C��rr�c�Z�eZdZeed��ee��ed�d�gZd�Zy)�HashBuiltinsTestCaser�c��y)Nrrrrr�<lambda>zHashBuiltinsTestCase.<lambda>�s��Arrc��tj}|jD]#}|jt	|�||���%yrY)r�r[�hashes_to_checkrHr/)r1rrrts   r�test_hashesz HashBuiltinsTestCase.test_hashes�s4�����
��'�'�C����T�#�Y�
�c�(:�;�(rN)	rNrOrP�	enumerater�iterr�r�r�rrrr�r��s/�� ��r��+��N�,�-��I�q�)��O�
<rr�c� �eZdZd�Zdd�Zd�Zy)�HashRandomizationTestsc��d|zS)Nzprint(hash(eval(%a)))r�r1�repr_s  r�get_hash_commandz'HashRandomizationTests.get_hash_command�s
��&��.�.rNc��tjj�}d|d<|�t|�|d<n|j	dd�td|j
|�fi|��}|dj�}t|�S)NT�
__cleanenv�PYTHONHASHSEEDz-cr,)	�os�environ�copy�str�poprr��stripr?)r1r��seed�envr�stdouts      r�get_hashzHashRandomizationTests.get_hash�s}���j�j�o�o��� ��L����$'��I�C� �!��G�G�$�d�+���$�'�'��.������Q�������6�{�rc��|j|jd��}|j|jd��}|j||�y)N�random�r�)r�r��assertNotEqual)r1�run1�run2s   r�test_randomized_hashz+HashRandomizationTests.test_randomized_hash�s>���}�}�T�Z�Z�h�}�7���}�}�T�Z�Z�h�}�7�����D�$�'rrY)rNrOrPr�r�r�rrrr�r��s��
/��(rr�c	��eZdZdZdZgd�gd�ggd�gd�gd�gd�gd�ggd	�gd
�gd�gd�gd
�ggd�gd�gd�gd�gd�gd�Zd�Zd�Zed��Z	ed��Z
y)� StringlikeHashRandomizationTestsN)�\�r�r�r�)iL̇�lLL//+�?iTS�l����qU:~�@[)��0&���O�wq!~r�r�)��u����u�C�-r�r�)�|#|��|#�8�
^r�r�)i=�վl�����BT='8i\e�l\e�+=�")i[�l�����$�E�,�;iwmH�l�����oa�_gv)���pG��n�YD~r�r�)�S���jxY_oW�sr�r�)� ���� �/��lr�r�)i�Jkl�J�:�8`~i��l�����)�wJ�)i�Q	�l���� .�G�UJGiO{�l������]�D])�Г���P'ABS!r�r�)i����l����m]]�R�ii���l�����T�e])i�X0l�����'�W�=>0i�e�l�����;u�)i���lg,��gi5$f�l�����`�bTN�V)i� �l�����9�\R>|iQ���l�����kT<�h4)�djba33xrrrc���|tjjkrd}ntjj}tjdk(rt
rdnd}n
t
rdnd}|j|||S)Nr��littler,r��)r r!�cutoffr"�	byteorder�IS_64BIT�known_hashes)r1�positionrr"�platforms     r�get_expected_hashz2StringlikeHashRandomizationTests.get_expected_hash�sc���C�M�M�(�(�(�!�I��
�
�/�/�I��=�=�H�$�$�q�!�H�%�q�!�H�� � ��+�H�5�h�?�?rc���|jdd�}|j|j|j�|�|j	|j|jd��|�y)Nrr�r�)r�r�r�r�rH)r1�known_hash_of_objs  r�test_null_hashz/StringlikeHashRandomizationTests.test_null_hash
sY�� �2�2�1�a�8��	
���D�M�M�$�*�*�5�7H�I�	
������t�z�z���:�<M�Nrc��|jdd�}|j|j|jd��|�y)Nr,r�rUr�)r�rHr�r��r1r4s  rrxz0StringlikeHashRandomizationTests.test_fixed_hashs7��
�"�"�1�a�(��������t�z�z���;�Q�?rc��|j�y|jdd�}|j|j|jd��|�y)Nr��rUr�)�	repr_longr�rHr�r�s  r�test_long_fixed_hashz5StringlikeHashRandomizationTests.test_long_fixed_hashsB���>�>�!���"�"�1�b�)��������t�~�~�B��?��Cr)rNrOrPr�r�r�r�r�r(rxr�rrrr�r��s����E��I�
:�N�	�
M�N�N�Q�P�
� 
O�N�P�O�R�
�
"�
#�
#�
"�
#�
�C2�L�h
@�O��@��@��D��Drr�c�\�eZdZed�Zed�Zed�Zed��Zed��Z	y)�StrHashRandomizationTests�abc�abcdefghijku
äú∑ℇc�:�|jtd�d�y)N�r�rHr/r:s r�test_empty_stringz+StrHashRandomizationTests.test_empty_string)s������b��1�%rc��|jdd�}|j|j|jd��|�|jdd�}|j|j|jd��|�y)Nr��rr��rU)r�rHr��	repr_ucs2r�s  r�test_ucs2_stringz*StrHashRandomizationTests.test_ucs2_string-sh���"�"�1�a�(��������t�~�~�A��>��B��"�"�1�a�(��������t�~�~�B��?��CrN)
rNrOrP�reprr�r�r�r(r�r�rrrr�r�#sG����K�E��]�#�I��\�"�I��&��&��D��Drr�c�<�eZdZed�Zed�Zed��Zy)�BytesHashRandomizationTestssabcsabcdefghijkc�:�|jtd�d�y�Nrrr�r:s rr�z-BytesHashRandomizationTests.test_empty_string9s������c��A�&rN)rNrOrPr�r�r�r(r�rrrr�r�4s'����L�E��^�$�I��'��'rr�c�$�eZdZdZdZed��Zy)� MemoryviewHashRandomizationTestszmemoryview(b'abc')zmemoryview(b'abcdefghijk')c�L�|jttd��d�yr�)rHr/rGr:s rr�z2MemoryviewHashRandomizationTests.test_empty_stringBs������j��o�.��2rN)rNrOrPr�r�r(r�rrrr�r�=s�� �E�,�I��3��3rr�c��eZdZd�Zy)�
DatetimeTestsc��d|zS)Nz import datetime; print(hash(%s))rr�s  rr�zDatetimeTests.get_hash_commandGs
��1�E�9�9rN)rNrOrPr�rrrr�r�Fs��:rr�c�@�eZdZeej
ddd��Zy)�DatetimeDateTestsi*r��N)rNrOrPr��datetime�dater�rrrr�r�Js�������t�R��,�-�Err�c�H�eZdZeejddddddd��Zy)	�DatetimeDatetimeTestsr,r�r�r��r��N)rNrOrPr�r�r�rrrr�r�Ms&���"��"�"�1�a��A�q�!�Q�7�8�Err�c�<�eZdZeej
d��Zy)�DatetimeTimeTestsrN)rNrOrPr�r��timer�rrrr�r�Ps�������q�!�"�Err�c��eZdZd�Zy)�HashDistributionTestCasec	���d}tdt|��D]�}|d|}|j|��5t�}t�}td�D]A}t	|t|�z�}|j
|dz�|j
|dz��C|jt|�d|�|jt|�d|�ddd���y#1swY��xYw)	N�abcdefghabcdefgr,)�prefix��r	�rF)rr��subTest�setr/�chr�add�
assertGreater)r1�baserr�s15�s255�cr4s        r�test_hash_distributionz/HashDistributionTestCase.test_hash_distributionVs��� ���q�#�d�)�$�A��"�1�X�F����V��,��e���u���s��A��V�c�!�f�_�-�A��G�G�A��G�$��H�H�Q��X�&�$�
�"�"�3�s�8�Q��7��"�"�3�t�9�c�6�:�-�,�%�,�,�s�BC�C"	N)rNrOrPrrrrr�r�Ts��;rr��__main__)r))r�r�r r#�test.support.script_helperr�collections.abcr�maxsizer�rrr(�TestCaser*r�r[rrrRrZrWr_rerirkrmror�r�r�r�r�r�r�r�r�r�r�r�rN�mainrrr�<module>rs����	�
��7�$��;�;������$4�'A�8�,�,�'A�T���
��&����!��!��6��!�V�!�?�	�<�>�B�)�^�B��V��!4�h�/�/�!4�J�V��	<�8�,�,�	<�(�(�8[D�'=�[D�|D� @� (� 1� 1�D�"'�"B�"*�"3�"3�'�3�'G�'/�'8�'8�3�:�*�:�.�
�x�'8�'8�.�9�M�8�+<�+<�9�#�
�x�'8�'8�#�;�x�0�0�;�$�z���H�M�M�O�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists