U iÛfåã@s¤ddlZddlmZz ddlZWnek r<dZdZYn Xe ej ƒZddl Ze dd„e dƒDƒƒZe dd„e dƒDƒƒZdZGdd„dƒZdd d „Zd d „ZdS)éN)Ú_compare_digestccs|]}|dAVqdS)é\N©©Ú.0Úxrrú)/opt/alt/python38/lib64/python3.8/hmac.pyÚ sr éccs|]}|dAVqdS)é6Nrrrrrr sc@sNeZdZdZddd„Zedd„ƒZdd „Zd d „Zd d „Z dd„Z dd„Z dS)ÚHMACé@NÚcsFt|ttfƒs tdt|ƒjƒ‚ˆs,tdƒ‚tˆƒr<ˆ|_n,tˆtƒrXd ‡fdd„ |_nd‡fdd„ |_| ¡|_ | ¡|_ |j j |_ t |j dƒrÂ|j j }|dkrÜt d ||jftd ¡|j}nt d |jtd ¡|j}||_ t|ƒ|krþ| |¡ ¡}| |d ¡}|j  | t¡¡|j  | t¡¡|dk rB| |¡dS)Nz,key: expected bytes or bytearray, but got %rz'Missing required parameter 'digestmod'.ócs t ˆ|¡S©N©Ú_hashlibÚnew©Úd©Ú digestmodrrÚ8rzHMAC.__init__..cs ˆ |¡Sr©rrrrrr:rÚ block_sizeéz:block_size of %d seems too small; using our default of %d.éz.cs ˆ |¡SrrrrFrrr®rrr r)r)r) Ú _hashopensslrr&Ú_openssl_md_methsZ hmac_digestr$Úgetattrr/r0r2r3r5r4)r7r8r0r%r(r'r-rrFrr0œs, ÿÿ     r0)Nr)Úwarningsr+Ú _operatorrZcompare_digestrrGÚ ImportErrorrHÚ frozensetZopenssl_md_meth_namesZhashlibrÚranger4r5r)r rr0rrrrÚs    n