403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.15
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/test_hash.cpython-36.opt-1.pyc
3

�w2_�-�@s�ddlZddlZddlZddlZddlmZddlmZejd9kZ	d:dd�Z
d	d
�Zdd�ZGd
d�dej
�ZejZGdd�de�ZdZGdd�de�ZGdd�de�ZGdd�de�ZGdd�dee�ZGdd�dee�ZGdd�de�ZGdd�dej
�ZGd d!�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"Gd0d1�d1e"ej
�Z#Gd2d3�d3e"ej
�Z$Gd4d5�d5e"ej
�Z%Gd6d7�d7ej
�Z&e'd8k�r�ej(�dS);�N)�assert_python_ok)�Hashable�� �cCsR|dkrt|�St|�}x0t|�D]$}d|dd@}|d?d@||<q"Wt|�S)zLinear congruential generatorri�CiÞ&i���r�)�bytes�	bytearray�range)�x�length�out�i�r�3/opt/alt/python36/lib64/python3.6/test/test_hash.py�lcgsrcCsD|dkr|d	}n|}||d?Ad@}|dkr8|d}n|}||fS)
z*Convert SipHash24 output to Py_hash_t
    ��?�@rl���ll����lli���lr)Zuint64Zint64Zuint32Zint32rrr�	pysiphashs

rcCs&tjjdk}d}|r|Stj|�|�S)z8Skip decorator for tests that depend on SipHash24 or FNV�fnv�	siphash24zRequires SipHash24 or FNV>rr)�sys�	hash_info�	algorithm�unittest�skip)Ztest�ok�msgrrr�skip_unless_internalhash+sr c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�HashEqualityTestCasecGsDttt|��}x0|dd�D] }||dkr|jd|f�qWdS)Nrrzhashed values differ: %r)�list�map�hashZfail)�selfZobjlistZhashed�hrrr�	same_hash4szHashEqualityTestCase.same_hashcCs>|jdddd�|jddd	�|jd
dd
�|jddd�dS)Nrg�?yrgrg@y�?y���g�g�y����g�g�y�)r')r%rrr�test_numeric_literals<sz*HashEqualityTestCase.test_numeric_literalscCs�|jtd�td�td�td�td�td��|jtd�td
��|jtd�td��|jtd�td��|jtd�td��|jtd�td��|jtd�td��dS)Nr�1z1.0rrrli�li�li�li�li���li���llll����ll����ll)r'�int�float�complex)r%rrr�test_coerced_integersBsz*HashEqualityTestCase.test_coerced_integerscCs.|jtd�td��|jtd�tdd��dS)Ng�쏈�b=~g�?g)r'r,r-r.)r%rrr�test_coerced_floatsMsz(HashEqualityTestCase.test_coerced_floatscCshdd}xZtd�D]N}xHtd�D]<}||d|�}t|�|d|�}|jt|�t|��q WqWdS)Ns#123456789abcdefghijklmnopqrstuvwxyz�r)r
�
memoryview�assertEqualr$)r%�br�jZalignedZ	unalignedrrr�test_unaligned_buffersQsz+HashEqualityTestCase.test_unaligned_buffersN)�__name__�
__module__�__qualname__r'r*r/r0r6rrrrr!2s
r!c@seZdZdS)�DefaultHashN)r7r8r9rrrrr:]sr:�*c@seZdZdd�ZdS)�	FixedHashcCstS)N)�_FIXED_HASH_VALUE)r%rrr�__hash__aszFixedHash.__hash__N)r7r8r9r>rrrrr<`sr<c@seZdZdd�ZdS)�OnlyEqualitycCs||kS)Nr)r%�otherrrr�__eq__eszOnlyEquality.__eq__N)r7r8r9rArrrrr?dsr?c@seZdZdd�ZdS)�OnlyInequalitycCs||k	S)Nr)r%r@rrr�__ne__iszOnlyInequality.__ne__N)r7r8r9rCrrrrrBhsrBc@seZdZdS)�InheritedHashWithEqualityN)r7r8r9rrrrrDlsrDc@seZdZdS)�InheritedHashWithInequalityN)r7r8r9rrrrrEmsrEc@seZdZdZdS)�NoHashN)r7r8r9r>rrrrrFosrFc@s`eZdZe�e�e�gZe�e�e	�gZ
e�e�gZ
dd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�HashInheritanceTestCasecCs(x"|jD]}|jt|�t|��qWdS)N)�default_expectedr3r$�
_default_hash)r%�objrrr�test_default_hashsz)HashInheritanceTestCase.test_default_hashcCs$x|jD]}|jt|�t�qWdS)N)�fixed_expectedr3r$r=)r%rJrrr�test_fixed_hash�sz'HashInheritanceTestCase.test_fixed_hashcCs"x|jD]}|jtt|�qWdS)N)�error_expectedZassertRaises�	TypeErrorr$)r%rJrrr�test_error_hash�sz'HashInheritanceTestCase.test_error_hashcCs*|j|j}x|D]}|j|t�qWdS)N)rHrLZassertIsInstancer)r%ZobjectsrJrrr�
test_hashable�s
z%HashInheritanceTestCase.test_hashablecCs x|jD]}|j|t�qWdS)N)rNZassertNotIsInstancer)r%rJrrr�test_not_hashable�sz)HashInheritanceTestCase.test_not_hashableN)r7r8r9�objectr:rBrHr<rDrErLrFr?rNrKrMrPrQrRrrrrrGrsrGc@s$eZdZed�Zdd�Zdd�ZdS)�DefaultIterSeq�
cCs
t|j�S)N)�len�seq)r%rrr�__len__�szDefaultIterSeq.__len__cCs
|j|S)N)rW)r%�indexrrr�__getitem__�szDefaultIterSeq.__getitem__N)r7r8r9r
rWrXrZrrrrrT�srTc@s6eZdZeed��ee��edd�d�gZdd�ZdS)�HashBuiltinsTestCaserUcCsdS)Nrrrrrr�<lambda>�szHashBuiltinsTestCase.<lambda>rcCs.tj}x"|jD]}|jt|�||��qWdS)N)rSr>�hashes_to_checkr3r$)r%rIrJrrr�test_hashes�sz HashBuiltinsTestCase.test_hashesN)	r7r8r9�	enumerater
�iterrTr]r^rrrrr[�s
r[c@s&eZdZdd�Zddd�Zdd�ZdS)	�HashRandomizationTestscCsd|S)Nzprint(hash(eval(%a)))r)r%�repr_rrr�get_hash_command�sz'HashRandomizationTests.get_hash_commandNcCs\tjj�}d|d<|dk	r(t|�|d<n|jdd�td|j|�f|�}|dj�}t|�S)NTZ
__cleanenvZPYTHONHASHSEEDz-cr)	�os�environ�copy�str�poprrc�stripr,)r%rb�seed�envr
�stdoutrrr�get_hash�s
zHashRandomizationTests.get_hashcCs0|j|jdd�}|j|jdd�}|j||�dS)NZrandom)rj)rmrb�assertNotEqual)r%Zrun1Zrun2rrr�test_randomized_hash�sz+HashRandomizationTests.test_randomized_hash)N)r7r8r9rcrmrorrrrra�s
rac
@s�eZdZdZdZddddgd0dd1d2ggddddgd	d3d	d4gd5dd6dgd
dd7d8gd9d:d;d<ggd=dd>dgd?d@dAdBgddCdDdEgdd dFdGgdHdIdJdKggd'�Zd(d)�Zd*d+�Zed,d-��Z	ed.d/��Z
dS)L� StringlikeHashRandomizationTestsNi�\�i�3x(lLL//+�?i���0lqU:~�@[i��pGl�n�YD~i�SljxY_oW�siQ�hl� �/��li�Jkl�J�:�8`~i�)�;l�)�wJ�i ��cl .�G�UJGi���nl��]�D]i]/l_l�P'ABS!i{Hlm]]�R�iiy8	=l�T�e]i�X0l�'�W�=>0i��l�;u�i���lg,��gi�ۙtl�`�bTN�Vi�?�l�9�\R>|i�m4l�kT<�h4)�djba33xrrcCsP|tjjkrd}ntjj}tjdkr2tr,dnd}ntr:dnd}|j|||S)Nrq�littlerr�r)rr�cutoffr�	byteorder�IS_64BIT�known_hashes)r%Zpositionrr�platformrrr�get_expected_hash�s
z2StringlikeHashRandomizationTests.get_expected_hashcCs<|jdd�}|j|j|j�|�|j|j|jdd�|�dS)Nrrs)rj)ryrnrmrbr3)r%Zknown_hash_of_objrrr�test_null_hash�sz/StringlikeHashRandomizationTests.test_null_hashcCs(|jdd�}|j|j|jdd�|�dS)Nrrsr;)rj)ryr3rmrb)r%r&rrrrMsz0StringlikeHashRandomizationTests.test_fixed_hashcCs6|jdkrdS|jdd�}|j|j|jdd�|�dS)Nr�r;)rj)�	repr_longryr3rm)r%r&rrr�test_long_fixed_hashs
z5StringlikeHashRandomizationTests.test_long_fixed_hashiL̇�iTS�l����qU:~�@[l����jxY_oW�sl����jxY_oW�si� ��i� ��i��l�����)�wJ�i�Q	�l���� .�G�UJGiO{�l������]�D]i�Г�i�Г�i����l����m]]�R�ii���l�����T�e]l�����'�W�=>0i�e�l�����;u�i5$f�l�����`�bTN�Vi� �l�����9�\R>|iQ���l�����kT<�h4)r7r8r9rbr|rwryrzr rMr}rrrrrp�s.





rpc@s<eZdZed�Zed�Zed�Zedd��Zedd��Z	dS)	�StrHashRandomizationTests�abcZabcdefghijku
äú∑ℇcCs|jtd�d�dS)N�r)r3r$)r%rrr�test_empty_stringsz+StrHashRandomizationTests.test_empty_stringcCsL|jdd�}|j|j|jdd�|�|jdd�}|j|j|jdd�|�dS)Nrs�r)rj�r;)ryr3rm�	repr_ucs2)r%r&rrr�test_ucs2_string sz*StrHashRandomizationTests.test_ucs2_stringN)
r7r8r9�reprrbr|r�r r�r�rrrrr~s
r~c@s(eZdZed�Zed�Zedd��ZdS)�BytesHashRandomizationTestssabcsabcdefghijkcCs|jtd�d�dS)N�r)r3r$)r%rrrr�,sz-BytesHashRandomizationTests.test_empty_stringN)r7r8r9r�rbr|r r�rrrrr�'sr�c@s eZdZdZdZedd��ZdS)� MemoryviewHashRandomizationTestszmemoryview(b'abc')zmemoryview(b'abcdefghijk')cCs|jttd��d�dS)Nr�r)r3r$r2)r%rrrr�5sz2MemoryviewHashRandomizationTests.test_empty_stringN)r7r8r9rbr|r r�rrrrr�0sr�c@seZdZdd�ZdS)�
DatetimeTestscCsd|S)Nz import datetime; print(hash(%s))r)r%rbrrrrc:szDatetimeTests.get_hash_commandN)r7r8r9rcrrrrr�9sr�c@seZdZeejddd��ZdS)�DatetimeDateTestsi*rU�N)r7r8r9r��datetimeZdaterbrrrrr�=sr�c	@s&eZdZeejddddddd��ZdS)	�DatetimeDatetimeTestsrrrsr��r��N)r7r8r9r�r�rbrrrrr�@sr�c@seZdZeejd��ZdS)�DatetimeTimeTestsrN)r7r8r9r�r�Ztimerbrrrrr�Csr�c@seZdZdd�ZdS)�HashDistributionTestCasec
Cs�d}x�tdt|��D]�}|d|�}|j|d��tt�}t�}x<td�D]0}t|t|��}|j|d@�|j|d@�qHW|jt|�d|�|jt|�d|�WdQRXqWdS)	NZabcdefghabcdefgr)�prefix��r�r1)r
rVZsubTest�setr$�chr�addZ
assertGreater)r%�baserr�Zs15Zs255�cr&rrr�test_hash_distributionIsz/HashDistributionTestCase.test_hash_distributionN)r7r8r9r�rrrrr�Gsr��__main__l)r))r�rdrrZtest.support.script_helperr�collectionsr�maxsizervrrr ZTestCaser!rSr>rIr:r=r<r?rBrDrErFrGrTr[rarpr~r�r�r�r�r�r�r�r7�mainrrrr�<module>sJ


*%Q


Youez - 2016 - github.com/yon3zu
LinuXploit