Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/time_hashlib.cpython-33.pyc

�
��fGc@s�ddlZddlZddlZdd�Zdd�Zdd�Zdd	�Zejd
Zed6kr�e	d
e�e	ded�e
ded�n6edkr
eej�dkr
ddlZe	dejd�e
dejde
eejd��n�edkrgeej�dkrgddlZe	dejd�e
dejd�noeee�r�ee
ee�d�r�e
ee�Ze
dee
ee��ne	de�e
de�ye�Wn_ek
rBe
�e
d�e
d�e
d�e
d �e
d!�e
d"�e
��YnXe�ed#d$d%d&�ed#d'd%d(�ed#d)d%d*�ed#d+d%d,�ed#d-d%d.�ed#d/d%d0�ed#d1d%d2�ed#e�jd%d3�ed#d4d%d5�dS(7iNcCstd��dS(Nueek, creatorFunc not overridden(uRuntimeError(((u6/opt/alt/python33/lib64/python3.3/test/time_hashlib.pyucreatorFuncsucreatorFuncc	Cs�d|d}d|}t}tj�}x&t|�D]}||�j�}q7Wtj�}td||d|dt|�d|�dS(NiٞiuZu%2.2fusecondsuxubytes(ucreatorFuncutimeurangeudigestuprintulen(	uscaleunameu
iterationsulongStrulocalCFustartufuxuend((u6/opt/alt/python33/lib64/python3.3/test/time_hashlib.pyutest_scaled_msgs
utest_scaled_msgcCsTtj�}xtd�D]}t�}qWtj�}td||dd�dS(Ni Nu%2.2fusecondsu[20000 creations](utimeurangeucreatorFuncuprint(ustartufuduend((u6/opt/alt/python33/lib64/python3.3/test/time_hashlib.pyutest_creates

utest_createcCsZtj�}x#td�D]}t�j�}qWtj�}td||dd�dS(Ni Nu%2.2fusecondsu[20000 "" digests](utimeurangeucreatorFuncudigestuprint(ustartufuxuend((u6/opt/alt/python33/lib64/python3.3/test/time_hashlib.pyu	test_zeros
u	test_zeroiu_md5u_shauimport ucreatorFunc = u.newutesting speed of oldulegacy interfaceu_hashlibiucreatorFunc = _hashlib.%siutesting speed of _hashlib.%su+creatorFunc = lambda x=_hashlib.new : x(%r)u!testing speed of _hashlib.new(%r)u__call__utesting speed of hashlib.u*creatorFunc = lambda x=hashlib.new : x(%r)u testing speed of hashlib.new(%r)u8pass argument(s) naming the hash to run a speed test on:u6 '_md5' and '_sha' test the legacy builtin md5 and shau= '_hashlib' 'openssl_hName' 'fast' tests the builtin _hashlibu6 '_hashlib' 'hName' tests builtin _hashlib.new(shaFOO)u> 'hName' tests the hashlib.hName() implementation if it existsu.         otherwise it uses hashlib.new(hName).uscaleiٞunameu[huge data]i|)u[large data]i&u
[medium data]i�u[4*small data]iPu[3*small data]i�u[2*small data]iju[small data]u[digest_size data]i
u[tiny data](u_md5u_sha(usysutimeuhashlibucreatorFuncutest_scaled_msgutest_createu	test_zerouargvuhNameuexecuprintulenu_hashlibugetattruhasattru
ValueErrorudigest_size(((u6/opt/alt/python33/lib64/python3.3/test/time_hashlib.pyu<module>sZ

!+!'