o
    þ¿{g^  ã                   @   s0   d dl mZ ddlmZ ddlmZ dd„ ZdS )é    )Úis_bytesé   )Ú	KMAC_Hash)Ú	cSHAKE256c                  K   sŒ   |   dd¡}t|ƒstdƒ‚t|ƒdk rtdƒ‚|   dd¡}|   dd¡}|d	k r,td
ƒ‚|   dd¡}| r<tdt| ƒ ƒ‚t||||dtdƒS )aµ  Create a new KMAC256 object.

    Args:
        key (bytes/bytearray/memoryview):
            The key to use to compute the MAC.
            It must be at least 256 bits long (32 bytes).
        data (bytes/bytearray/memoryview):
            Optional. The very first chunk of the message to authenticate.
            It is equivalent to an early call to :meth:`KMAC_Hash.update`.
        mac_len (integer):
            Optional. The size of the authentication tag, in bytes.
            Default is 64. Minimum is 8.
        custom (bytes/bytearray/memoryview):
            Optional. A customization byte string (``S`` in SP 800-185).

    Returns:
        A :class:`KMAC_Hash` hash object
    ÚkeyNzYou must pass a key to KMAC256é    z1The key must be at least 256 bits long (32 bytes)ÚdataÚmac_lené@   é   z!'mac_len' must be 8 bytes or moreÚcustomó    zUnknown parameters: Ú20éˆ   )Úpopr   Ú	TypeErrorÚlenÚ
ValueErrorÚstrr   r   )Úkwargsr   r   r	   r   © r   út/var/www/bot.gig.net.ua/public_html/telegram/P1/HellBot/venv/lib/python3.10/site-packages/Cryptodome/Hash/KMAC256.pyÚnew%   s   r   N)ÚCryptodome.Util.py3compatr   ÚKMAC128r   Ú r   r   r   r   r   r   Ú<module>   s   