Viewing File: /usr/lib64/python2.7/site-packages/Crypto/SelfTest/Hash/common.pyc

ó
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
Back to Directory File Manager