a
XC?h[ ã @ s¨ d dl Zzd dlZW n& ey: dZdZd dlmZ Y n0 e ej
ƒZejZd dlZedd„ e
dƒD ƒƒZedd„ e
dƒD ƒƒZdZG dd„ dƒZdd
d„Zdd
„ ZdS )é N)Ú_compare_digestc c s | ]}|d A V qdS )é\ N© ©Ú.0Úxr r ú)/opt/alt/python39/lib64/python3.9/hmac.pyÚ ó r é c c s | ]}|d A V qdS )é6 Nr r r r r r r
c @ sv e Zd ZdZdZddd„Zedd„ ƒZed d
„ ƒZedd„ ƒZ ed
d„ ƒZ
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ ZdS )ÚHMACé@ )Ú_digest_consÚ_innerÚ_outerÚ
block_sizeÚdigest_sizeNÚ c sF t |ttfƒs tdt|ƒj ƒ‚ˆ s,tdƒ‚tˆ ƒr<ˆ | _n,t ˆ tƒrXd
‡ fdd„ | _nd‡ fdd„ | _| ¡ | _ | ¡ | _
| j
j| _t| j
dƒrÂ| j
j
}|dk rÜt d || jf td
¡ | j}nt d| j td
¡ | j}|| _
t|ƒ|k rþ| |¡ ¡ }| |d¡}| j | t¡¡ | j
| t¡¡ |d urB| |¡ d S )Nz,key: expected bytes or bytearray, but got %rz'Missing required parameter 'digestmod'.r
c s t ˆ | ¡S ©N©Ú_hashlibÚnew©Úd©Ú digestmodr r Ú= r
zHMAC.__init__..c s
ˆ | ¡S r ©r r r r r r ? r
r é z:block_size of %d seems too small; using our default of %d.é z