
    ¿ig^                     0    d dl mZ ddlmZ ddlmZ d ZdS )    )is_bytes   )	KMAC_Hash)	cSHAKE256c            	         |                      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          |           z             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   s        S/var/www/html/afkarena/venv/lib/python3.11/site-packages/Cryptodome/Hash/KMAC256.pynewr   %   s    ( **UD
!
!CC== :8999
3xx"}}LMMM::fd##DjjB''G{{<===ZZ#&&F >.V<===T3y#FFFr   N)Cryptodome.Util.py3compatr   KMAC128r    r   r    r   r   <module>r      s[   > / . . . . .            %G %G %G %G %Gr   