Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/test_hash.cpython-310.pyc
o

�9j�-�@s�ddlZddlZddlZddlZddlmZddlmZejdkZ	d8dd�Z
dd	�Zd
d�ZGdd
�d
ej
�ZejZGdd�de�ZdZGdd�de�ZGdd�de�ZGdd�de�ZGdd�dee�ZGdd�dee�ZGdd�de�ZGdd�dej
�ZGdd �d e�ZGd!d"�d"ej
�ZGd#d$�d$�ZGd%d&�d&e�ZGd'd(�d(eej
�ZGd)d*�d*eej
�Z Gd+d,�d,eej
�Z!Gd-d.�d.e�Z"Gd/d0�d0e"ej
�Z#Gd1d2�d2e"ej
�Z$Gd3d4�d4e"ej
�Z%Gd5d6�d6ej
�Z&e'd7kr�e�(�dSdS)9�N)�assert_python_ok)�Hashable��cCsN|dkrt|�St|�}t|�D]}d|dd@}|d?d@||<qt|�S)zLinear congruential generatorri�CiÞ&��r�)�bytes�	bytearray�range)�x�length�out�i�r�%/usr/lib/python3.10/test/test_hash.py�lcgsrcCsfd|krdksJ�J�|dkr|d}n|}||d?Ad@}|dkr-|d}||fS|}||fS)z*Convert SipHash24 output to Py_hash_t
    rll����� l��rrr)�uint64�int64�uint32�int32rrr�	pysiphashs
�rcCs&tjjdv}d}|r|St�|�|�S)z8Skip decorator for tests that depend on SipHash24 or FNV>�fnv�	siphash24zRequires SipHash24 or FNV)�sys�	hash_info�	algorithm�unittest�skip)�test�ok�msgrrr�skip_unless_internalhash+sr"c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�HashEqualityTestCasecGs@ttt|��}|dd�D]}||dkr|�d|f�q
dS)N�rzhashed values differ: %r)�list�map�hash�fail)�self�objlist�hashed�hrrr�	same_hash4s��zHashEqualityTestCase.same_hashcCs>|�dddd�|�ddd�|�ddd	�|�d
dd�dS)
Nr$g�?y�?r�y���g�y����g�y�)r-�r)rrr�test_numeric_literals<sz*HashEqualityTestCase.test_numeric_literalsc	Cs�|�td�td�td�td�td�td��|�td�td��|�td�td��|�td�td��|�td�td��|�td�td��|�td	�td	��dS)
Nr$�1z1.0i�i�rll����l�r-�int�float�complexr1rrr�test_coerced_integersBs�z*HashEqualityTestCase.test_coerced_integerscCs.|�td�td��|�td�tdd��dS)Ng�쏈�b=~g�?r.r4r1rrr�test_coerced_floatsMsz(HashEqualityTestCase.test_coerced_floatscCs`dd}td�D]%}td�D]}||d|�}t|�|d|�}|�t|�t|��qqdS)Ns#123456789abcdefghijklmnopqrstuvwxyz�r)r
�
memoryview�assertEqualr')r)�br�j�aligned�	unalignedrrr�test_unaligned_buffersQs��z+HashEqualityTestCase.test_unaligned_buffersN)�__name__�
__module__�__qualname__r-r2r8r9rArrrrr#2sr#c@�eZdZdS)�DefaultHashN�rBrCrDrrrrrF]�rF�*c@�eZdZdd�ZdS)�	FixedHashcCstS�N)�_FIXED_HASH_VALUEr1rrr�__hash__aszFixedHash.__hash__N�rBrCrDrNrrrrrK`�rKc@rJ)�OnlyEqualitycCs||uSrLr�r)�otherrrr�__eq__e�zOnlyEquality.__eq__N)rBrCrDrTrrrrrQdrPrQc@rJ)�OnlyInequalitycCs||uSrLrrRrrr�__ne__irUzOnlyInequality.__ne__N)rBrCrDrWrrrrrVhrPrVc@rE)�InheritedHashWithEqualityNrGrrrrrXlrHrXc@rE)�InheritedHashWithInequalityNrGrrrrrYmrHrYc@seZdZdZdS)�NoHashNrOrrrrrZosrZc@s`eZdZe�e�e�gZe�e�e	�gZ
e�e�gZ
dd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�HashInheritanceTestCasecCs$|jD]}|�t|�t|��qdSrL)�default_expectedr<r'�
_default_hash�r)�objrrr�test_default_hashs
�z)HashInheritanceTestCase.test_default_hashcCs |jD]
}|�t|�t�qdSrL)�fixed_expectedr<r'rMr^rrr�test_fixed_hash�s
�z'HashInheritanceTestCase.test_fixed_hashcCs|jD]	}|�tt|�qdSrL)�error_expected�assertRaises�	TypeErrorr'r^rrr�test_error_hash�s
�z'HashInheritanceTestCase.test_error_hashcCs&|j|j}|D]}|�|t�qdSrL)r\ra�assertIsInstancer)r)�objectsr_rrr�
test_hashable�s��z%HashInheritanceTestCase.test_hashablecCs|jD]}|�|t�qdSrL)rc�assertNotIsInstancerr^rrr�test_not_hashable�s
�z)HashInheritanceTestCase.test_not_hashableN)rBrCrD�objectrFrVr\rKrXrYrarZrQrcr`rbrfrirkrrrrr[rs"���r[c@s$eZdZed�Zdd�Zdd�ZdS)�DefaultIterSeq�
cCs
t|j�SrL)�len�seqr1rrr�__len__��
zDefaultIterSeq.__len__cCs
|j|SrL)rp)r)�indexrrr�__getitem__�rrzDefaultIterSeq.__getitem__N)rBrCrDr
rprqrtrrrrrm�srmc@s6eZdZeed��ee��edd�d�gZdd�ZdS)�HashBuiltinsTestCaserncCsdS)Nrrrrrr�<lambda>�szHashBuiltinsTestCase.<lambda>rcCs*tj}|jD]}|�t|�||��qdSrL)rlrN�hashes_to_checkr<r')r)r]r_rrr�test_hashes�s
�z HashBuiltinsTestCase.test_hashesN)	rBrCrD�	enumerater
�iterrmrwrxrrrrru�s
�ruc@s&eZdZdd�Zddd�Zdd�ZdS)	�HashRandomizationTestscC�d|S)Nzprint(hash(eval(%a)))r�r)�repr_rrr�get_hash_command�rUz'HashRandomizationTests.get_hash_commandNcCs`tj��}d|d<|durt|�|d<n|�dd�td|�|�fi|��}|d��}t|�S)NT�
__cleanenv�PYTHONHASHSEEDz-cr$)	�os�environ�copy�str�poprr�stripr5)r)r~�seed�envr
�stdoutrrr�get_hash�s

��zHashRandomizationTests.get_hashcCs0|j|jdd�}|j|jdd�}|�||�dS)N�random�r�)r�r~�assertNotEqual)r)�run1�run2rrr�test_randomized_hash�sz+HashRandomizationTests.test_randomized_hashrL)rBrCrDrr�r�rrrrr{�s
r{c@s�eZdZdZdZgd�gd�ggd�gd�gd�gd�gd�ggd	�gd
�gd�gd�gd
�gd�Zdd�Zdd�Zedd��Z	edd��Z
dS)� StringlikeHashRandomizationTestsN)�\�r�r�r�)iL̇�lLL//+�?iTS�l����qU:~�@[)���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)�djba33xrrcCs^|tjjkr	d}ntjj}tjdkrtrdnd}n
tjdks J�tr$dnd}|j|||S)Nr��littler$r�big��)rr�cutoffr�	byteorder�IS_64BIT�known_hashes)r)�positionrr�platformrrr�get_expected_hash�s
z2StringlikeHashRandomizationTests.get_expected_hashcCs<|�dd�}|�|�|j�|�|�|j|jdd�|�dS)Nrr�r�)r�r�r�r~r<)r)�known_hash_of_objrrr�test_null_hash�sz/StringlikeHashRandomizationTests.test_null_hashcCs(|�dd�}|�|j|jdd�|�dS)Nr$r�rIr�)r�r<r�r~�r)r,rrrrbsz0StringlikeHashRandomizationTests.test_fixed_hashcCs6|jdurdS|�dd�}|�|j|jdd�|�dS)Nr��rIr�)�	repr_longr�r<r�r�rrr�test_long_fixed_hashs
z5StringlikeHashRandomizationTests.test_long_fixed_hash)rBrCrDr~r�r�r�r�r"rbr�rrrrr��s2�	���'

r�c@s<eZdZed�Zed�Zed�Zedd��Zedd��Z	dS)	�StrHashRandomizationTests�abc�abcdefghijku
äú∑ℇcC�|�td�d�dS)N�r�r<r'r1rrr�test_empty_string�z+StrHashRandomizationTests.test_empty_stringcCsL|�dd�}|�|j|jdd�|�|�dd�}|�|j|jdd�|�dS)Nr��rr��rI)r�r<r��	repr_ucs2r�rrr�test_ucs2_string sz*StrHashRandomizationTests.test_ucs2_stringN)
rBrCrD�reprr~r�r�r"r�r�rrrrr�s
r�c@s(eZdZed�Zed�Zedd��ZdS)�BytesHashRandomizationTestssabcsabcdefghijkcCr��N�rr�r1rrrr�,r�z-BytesHashRandomizationTests.test_empty_stringN)rBrCrDr�r~r�r"r�rrrrr�'s
r�c@s eZdZdZdZedd��ZdS)� MemoryviewHashRandomizationTestszmemoryview(b'abc')zmemoryview(b'abcdefghijk')cCs|�ttd��d�dSr�)r<r'r;r1rrrr�5sz2MemoryviewHashRandomizationTests.test_empty_stringN)rBrCrDr~r�r"r�rrrrr�0s
r�c@rJ)�
DatetimeTestscCr|)Nz import datetime; print(hash(%s))rr}rrrr:rUzDatetimeTests.get_hash_commandN)rBrCrDrrrrrr�9rPr�c@seZdZee�ddd��ZdS)�DatetimeDateTestsi*rn�N)rBrCrDr��datetime�dater~rrrrr�=sr�c
@s&eZdZee�ddddddd��ZdS)	�DatetimeDatetimeTestsr$r�r�r��r��N)rBrCrDr�r�r~rrrrr�@sr�c@seZdZee�d��ZdS)�DatetimeTimeTestsrN)rBrCrDr�r��timer~rrrrr�Csr�c@rJ)�HashDistributionTestCasec	Cs�d}tdt|��D]S}|d|�}|j|d��=t�}t�}td�D]}t|t|��}|�|d@�|�|d@�q"|�t|�d|�|�t|�d|�Wd�n1sWwYq	dS)	N�abcdefghabcdefgr$)�prefix��r�r:)r
ro�subTest�setr'�chr�add�
assertGreater)r)�baserr��s15�s255�cr,rrr�test_hash_distributionIs���z/HashDistributionTestCase.test_hash_distributionN)rBrCrDr�rrrrr�Gsr��__main__)r))r�r�rr�test.support.script_helperr�collections.abcr�maxsizer�rrr"�TestCaser#rlrNr]rFrMrKrQrVrXrYrZr[rmrur{r�r�r�r�r�r�r�r�r�rB�mainrrrr�<module>sT


*%Q��	�	�

Youez - 2016 - github.com/yon3zu
LinuXploit