Ë
    (üàgZ  ã                   ó.   — d dl mZ ddlmZ ddlmZ d„ Zy)é    )Úis_bytesé   )Ú	KMAC_Hash)Ú	cSHAKE256c            	      ól  — | j                  dd«      }t        |«      st        d«      ‚t        |«      dk  rt	        d«      ‚| j                  dd«      }| j                  dd«      }|d	k  rt	        d
«      ‚| j                  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        úQ/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/Crypto/Hash/KMAC256.pyÚnewr   %   s°   € ð( �*‰*�U˜DÓ
!€CÜ�CŒ=ÜÐ8Ó9Ð9Ü
ˆ3ƒx�"‚}ÜÐLÓMÐMà�:‰:�f˜dÓ#€Dà�j‰j˜ BÓ'€GØ�‚{ÜÐ<Ó=Ð=à�Z‰Z˜ #Ó&€FáÜÐ.´°V³Ñ<Ó=Ð=ä�T˜3 ¨°´yÀ#ÓFÐFr   N)ÚCrypto.Util.py3compatr   ÚKMAC128r   Ú r   r   © r   r   ú<module>r      s   ðõ> +å Ý ó%Gr   