Current File : //proc/self/root/proc/self/root/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyo
�
Bd\Rc@s�dZdZddlZddlZddlZddlTejdkrUd�ZneZdejfd��YZ	d	ejfd
��YZ
dejfd��YZd
ejfd��YZdd�Zd�ZdS(s&Self-testing for PyCrypto hash moduless$Id$i����N(t*icKs
|j�S(N(tcopy(tkwargs((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pytdict&stHashDigestSizeSelfTestcBs#eZd�Zd�Zd�ZRS(cCs/tjj|�||_||_||_dS(N(tunittesttTestCaset__init__thashmodtexpectedtdescription(tselfRR
R	((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyR.s		cCs|jS(N(R
(R((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pytshortDescription4scCsq|jt|jd��|j|jj|j�|jj�}|jt|d��|j|j|j�dS(Ntdigest_size(t
failUnlessthasattrRtassertEqualsR
R	tnew(Rth((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pytrunTest7s
(t__name__t
__module__RRR(((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyR,s		tHashSelfTestcBs#eZd�Zd�Zd�ZRS(cCs8tjj|�||_||_||_||_dS(N(RRRRR	tinputR
(RRR
R	R((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyRAs
			cCs|jS(N(R
(R((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyRHscCsR|jj�}|j|j�tj|j��}|j�}|jj|j�}|j�}tj|j��}|j|j	|�t
jddkr�|j|j	|�|j|j	|�n2|j|j	j�|�|j|j	j�|�|j|j	|�|j�}|j|j�tj|j��}|j|j	|�dS(Nii(
RRtupdateRtbinasciitb2a_hextdigestt	hexdigesttassertEqualR	tsystversion_infotdecode(RRtout1tout2tout3tout4th2tout5((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyRKs$(RRRRR(((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyR?s		tHashTestOIDcBseZd�Zd�ZRS(cCs&tjj|�||_||_dS(N(RRRRtoid(RRR(((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyRhs	cCsx|jj�}|jdkr^yd}|j}Wntk
rJd}nX|j|d�n|j|j|j�dS(Nii(RRR(tNonetAttributeErrorR(RRtraisedta((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyRms


(RRRR(((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyR'gs	tMACSelfTestcBs#eZd�Zd�Zd�ZRS(cCsJtjj|�||_||_||_||_||_||_dS(N(	RRRRt
expected_dictRtkeythashmodsR
(RRR
R.RR/R0((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyR{s					cCs|jS(N(R
(R((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyR�sc
Cs�x�|jj�D]�}|j|}tjt|j��}tjt|j��}tdj|j|j	���}|j
j|d|�}|j|�tj
|j��}|j�}|j
j|||�}|j�}	tj
|j��}
|j�}|jtd��tj
|j��}|j||�tjddkrn|j||�|j||	�n,|j|j�|�|j|j�|	�|j||
�|j||�qWdS(Ntt	digestmodsblah blah blahii(R.tkeysR0Rta2b_hextbR/RtjointsplitRRRRRRRRRRR (
RthashnameRR/tdataR	RR!R"R#R$R%R&((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyR�s.
"
(RRRRR(((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyR-ys			cCsg}x�tt|��D]�}||}tt|dd!�\}}	t|�dkrft|	�}
n|djd�}
d||d|
f}|jt||||	��qW|dk	r�t|�}nd||df}|jt	|||��|jt
||��|S(Niiislatin-1s
%s #%d: %sis%s #%d: digest_size(trangetlentmapR5treprtencodetappendRR)RR'(tmoduletmodule_namet	test_dataR
R(tteststitrowR	RR
tname((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pytmake_hash_tests�s
 c	Cs|g}xott|��D][}||}|\}}}	}
d||d|
f}|jt|||	|||��qW|S(Ns
%s #%d: %si(R:R;R?R-(R@RARBR0RCRDRER/R9tresultsR
RF((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pytmake_mac_tests�s
&(t__doc__t__revision__RRRtCrypto.Util.py3compatt
hexversionRRRRR'R-R)RGRI(((sA/usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyt<module>s
(1