§
    <fZ  ã                   ó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        úb/home/panchajanya/Development/work/volatility3/lib/python3.11/site-packages/Crypto/Hash/KMAC256.pyÚnewr   %   sß   € ð( *Š*U˜DÑ
!Ô
!€CÝC‰=Œ=ð :ÝÐ8Ñ9Ô9Ð9Ý
ˆ3x„x"‚}€}ÝÐLÑMÔMÐMà:Š:f˜dÑ#Ô#€DàjŠj˜ BÑ'Ô'€GØ‚{€{ÝÐ<Ñ=Ô=Ð=àZŠZ˜ #Ñ&Ô&€Fàð >ÝÐ.µ°V±´Ñ<Ñ=Ô=Ð=åT˜3 ¨°µyÀ#ÑFÔFÐFr   N)ÚCrypto.Util.py3compatr   ÚKMAC128r   Ú r   r   © r   r   ú<module>r      s[   ðð> +Ð *Ð *Ð *Ð *Ð *à Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð%Gð %Gð %Gð %Gð %Gr   