eaiovnaovbqoebvqoeavibavo B YI~du@sddlZddlmZy ddlZWnek r<dZdZYn Xe ej Zddl Ze dde dDZe dde dDZdZGdddZd d d Zd d ZdS)N)_compare_digestccs|]}|dAVqdS)\N).0xrr)/opt/alt/python37/lib64/python3.7/hmac.py srccs|]}|dAVqdS)6Nr)rrrrrrsc@sNeZdZdZdddZeddZddZd d Zd d Z d dZ ddZ dS)HMAC@NcsVt|ttfs tdt|jdkr=rzHMAC.__init__..cs |S)N)r)r)rrrr?r block_sizez:block_size of %d seems too small; using our default of %d.z    r cCs t|||S)N)r )r1r2rrrrrs rcstdk r(ttr(tkr(t||Str6}n(ttrPdfdd }nd fdd }|}|}t|dd}t||kr||}|d|t|}| | t | | t | || ||S) Nrcs t|S)N)rr)r)r*rrrrzdigest..cs |S)N)r)r)r*rrrrrr r)r)r) _hashopensslrr"_openssl_md_methsZ hmac_digestr getattrr)r*r,r-r/r.)r1r2r*r!r$r#r'r)r*rr*s&      r*)NN)warningsr _operatorrZcompare_digestrr? ImportErrorr@ frozensetZopenssl_md_meth_namesZhashlibrranger.r/r%r rr*rrrrs    t