HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //proc/thread-self/root/usr/local/lib/python3.7/test/__pycache__/time_hashlib.cpython-37.pyc
B

��g�@s>ddlZddlZddlZdd�Zdd�Zdd�Zdd	�Zejd
Zedkrte	de�e	d
ed�e
ded�n�edkr�eej�dkr�ddlZe	dejd�e
dejde
eejd��n�edk�reej�dk�rddlZe	dejd�e
dejd�nVeee��rLee
ee�d��rLe
ee�Ze
dee
ee��ne	de�e
de�y
e�WnTek
�r�e
�e
d�e
d�e
d�e
d�e
d �e
d!�e
��YnXe�ed"d#d$�ed%d&d$�ed'd(d$�ed)d*d$�ed+d,d$�ed-d.d$�ed/d0d$�ee�jd1d$�ed2d3d$�dS)4�NcCstd��dS)Nzeek, creatorFunc not overridden)�RuntimeError�rr�-/usr/local/lib/python3.7/test/time_hashlib.py�creatorFunc	src	Csjd|d}d|}t}t��}xt|�D]}||���}q*Wt��}td||d|dt|�d|�dS)Niٞ��Zz%2.2f�seconds�x�bytes)r�time�perf_counter�range�digest�print�len)	�scale�nameZ
iterationsZlongStrZlocalCF�start�fr	�endrrr�test_scaled_msgsrcCs@t��}xtd�D]
}t�}qWt��}td||dd�dS)Ni Nz%2.2frz[20000 creations])rrr
rr)rr�drrrr�test_creates

rcCsDt��}xtd�D]}t���}qWt��}td||dd�dS)Ni Nz%2.2frz[20000 "" digests])rrr
rrr)rrr	rrrr�	test_zero s
r�)Z_md5Z_shazimport zcreatorFunc = z.newztesting speed of oldzlegacy interface�_hashlib�zcreatorFunc = _hashlib.%s�ztesting speed of _hashlib.%sz+creatorFunc = lambda x=_hashlib.new : x(%r)z!testing speed of _hashlib.new(%r)�__call__ztesting speed of hashlib.z*creatorFunc = lambda x=hashlib.new : x(%r)z testing speed of hashlib.new(%r)z8pass argument(s) naming the hash to run a speed test on:z6 '_md5' and '_sha' test the legacy builtin md5 and shaz= '_hashlib' 'openssl_hName' 'fast' tests the builtin _hashlibz6 '_hashlib' 'hName' tests builtin _hashlib.new(shaFOO)z> 'hName' tests the hashlib.hName() implementation if it existsz.         otherwise it uses hashlib.new(hName).iٞz[huge data])rri|)z[large data]i&z
[medium data]i�z[4*small data]iPz[3*small data]��z[2*small data]�jz[small data]z[digest_size data]�
z[tiny data])�sysrZhashlibrrrr�argvZhName�execrrr�getattr�hasattr�
ValueErrorZdigest_sizerrrr�<module>s\

"