U ,a@sddlZddlmZz ddlZWnek r<dZdZYn Xe ej Zddl Ze dde dDZe dde dDZdZGdddZdd d Zd d ZdS)N)_compare_digestccs|]}|dAVqdS)\N.0xrr)/opt/alt/python38/lib64/python3.8/hmac.py sr ccs|]}|dAVqdS)6Nrrrrrr sc@sNeZdZdZdddZeddZdd Zd d Zd d Z ddZ ddZ dS)HMAC@NcsFt|ttfs tdt|js,tdtr<|_n,ttrXd fdd |_ndfdd |_||_ ||_ |j j |_ t |j dr|j j }|dkrtd ||jftd |j}ntd |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|SN_hashlibnewd digestmodrr8rzHMAC.__init__..cs |Srrrrrrr:r block_sizez:block_size of %d seems too small; using our default of %d.z.cs |SrrrrFrrrrrr r)r)r) _hashopensslrr&_openssl_md_methsZ hmac_digestr$getattrr/r0r2r3r5r4)r7r8r0r%r(r'r-rrFrr0s,      r0)Nr)warningsr+ _operatorrZcompare_digestrrG ImportErrorrH frozensetZopenssl_md_meth_namesZhashlibrranger4r5r)r rr0rrrrs    n