a XC?h[�@s�ddlZz ddlZWn&ey:dZdZddlmZYn0e ej �ZejZddl 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/python39/lib64/python3.9/hmac.py� �r �ccs|]}|dAVqdS)�6Nrrrrrr r c@sveZdZdZdZddd�Zedd��Zed d ��Zed d ��Z ed d��Z dd�Z dd�Z dd�Z dd�Zdd�ZdS)�HMAC�@)� _digest_cons�_inner�_outer� block_size� digest_sizeN�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|�|k�r�|�|���}|�|d �}|j �|�t��|j �|�t��|du�rB|�|�dS)Nz,key: expected bytes or bytearray, but got %rz'Missing required parameter 'digestmod'.r cs t��|�S�N��_hashlib�new��d�� digestmodrr�=r zHMAC.__init__..cs ��|�Sr�rrrrrr?r r�z:block_size of %d seems too small; using our default of %d.�zr2rArEr0rFrrrrr s  9       r rcCs t|||�Sr)r )r7r8rrrrr�srcs�tdur(t�t�r(�tvr(t�||��St��r6�}n(t�t�rPd�fdd� }nd �fdd� }|�}|�}t|dd�}t|�|kr�||���}|d|t|�}|� |� t ��|� |� t ��|� |�|� |���|��S) Nr cs t��|�Srrr�r0rrr�r zdigest..cs ��|�SrrrrKrrr�r rrr!)r )r ) � _hashopensslr"r)�_openssl_md_methsZ hmac_digestr(�getattrr/r0r2r3r5r4)r7r8r0r<r=r>r-rrKrr0�s, ��     r0)Nr)�warningsr+rrL� ImportErrorrM� _operatorrZcompare_digest� frozensetZopenssl_md_meth_namesZhashlibr#�ranger4r5rr rr0rrrr�s   ~