python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
hmac.cpython-312.opt-2.pyc

ˑe%	ddlZ	ddlZejZeejZddlZede
dDZede
dDZdZGddZd
dZd	Zy#e$r
dZdZddl	m
ZYSwxYw)N)_compare_digestc#&K|]	}|dzyw)\N.0xs  8/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/hmac.py	<genexpr>r0!d(0c#&K|]	}|dzyw)6Nrrs  r
rrrr
cXeZdZ	dZdZd
dZdZdZedZ	dZ
d	Zd
ZdZ
dZy)HMAC@)_hmac_inner_outer
block_sizedigest_sizeNcn	t|ttfs!tdt	|j
z|stdtr+t|ttfr	|j|||y|j|||y#tj$r|j|||YywxYw)Nz,key: expected bytes or bytearray, but got %rz'Missing required parameter 'digestmod'.)
isinstancebytes	bytearray	TypeErrortype__name___hashopensslstr	_functype
_init_hmacUnsupportedDigestmodError	_init_oldselfkeymsg	digestmods    r
__init__z
HMAC.__init__&s	#y12JTRUYM_M__``EFFJy3	2BC
4S)4
NN3Y/ 99
4sC3
4s#B&B43B4ctj||||_|jj|_|jj|_y)N)r*)r hmac_newrrrr&s    r
r#zHMAC._init_hmacBs;!**3yI
::11**//cbtr}nttrd	fd	}nd	fd	}d|_||_||_|j
j|_t|j
drR|j
j}|dkrktjd||jfztd|j}n4tjd|jztd|j}t||kDr||j}||_|j|d}|jj!|j#t$|j
j!|j#t&||j!|yy)
Nc0tj|SN_hashlibnewdr*s r
<lambda>z HMAC._init_old.<locals>.<lambda>KsY(Br.c&j|Sr1r4r5s r
r7z HMAC._init_old.<locals>.<lambda>Ms	

a(8r.rz:block_size of %d seems too small; using our default of %d.z<No block_size attribute on given digest object; Assuming %d.r.)callablerr!rrrrhasattrr	_warningswarn	blocksizeRuntimeWarninglendigestljustupdate	translatetrans_5Ctrans_36)r'r(r)r*digest_consrBs   `  r
r%zHMAC._init_oldGsWI#K
	3
'BK8K
!m!m;;224;;-..I2~ 03<dnn2M N-q2!NN	NN*-1^^=)1
.Is8ic"))+C$ii	5)3==233==23?KKr.cx|jr|jjSd|jjS)Nzhmac-)rnamer)r's r
rMz	HMAC.namens/::::??"4;;++,--r.c\	|jxs|j}|j|yr1)rrrG)r'r)insts   r
rGzHMAC.updateus#:zz(T[[Cr.ct	|jj|j}|j|_|jr/|jj	|_dx|_|_|Sd|_|j
j	|_|jj	|_|Sr1)	__class____new__rrcopyrr)r'others  r
rSz	HMAC.copyzs	
&&t~~6 ,,::**//+EK*..EL5<
EK;;++-EL;;++-ELr.c	|jr|jS|jj}|j|jj|Sr1)rrrSrGrrEr'hs  r
_currentz
HMAC._currentsJ	::::  "A
HHT[['')*Hr.cD	|j}|jSr1)rXrErVs  r
rEzHMAC.digests 	
MMOxxzr.cD	|j}|jSr1)rX	hexdigestrVs  r
r[zHMAC.hexdigests	MMO{{}r.N)r
__module____qualname__rB	__slots__r+r#r%propertyrMrGrSrXrEr[rr.r
rrsRII080
%N..
"
r.rc	t|||Sr1)r)r(r)r*s   r
r4r4s S)$$r.c	t.tttfr	tj||St
r}nttrdfd	}ndfd	}|}|}t|dd}t||kDr||j}|d|t|z
zz}|j|jt|j|jt|j||j|j|jS#tj
$rYwxYw)Nc0tj|Sr1r2r6rEs r
r7zdigest.<locals>.<lambda>sHLL$;r.c&j|Sr1r9res r
r7zdigest.<locals>.<lambda>sFJJqMr.rrr<r=)r rr!r"hmac_digestr$r>getattrrDrErGrHrJrI)r(r)rErKinnerouterrBs  `    r
rErEsJvY7G$H	++Cf==	FC	 ;1MEME|R0I
3x)#%%'

9s3x/0
0C	LLx()	LLx()	LL	LL <<>)55		sD==EEr\)warningsr@r3r compare_digestropenssl_sha256r"ImportError	_operatorrhashlibrrangerIrJrrr4rErr.r
<module>rrs
2#"00N\001I0U3Z000U3Z00JJX%( e<LI;<sA++A=<A=