o
    Þý°jõ  ã                   @   s   d dl mZ dd„ ZdS )é   )Ú
TurboSHAKEc                  K   sF   |   dd¡}d|  krdksn td| ƒ‚|   d¡}td||d�S )	a†  Create a new TurboSHAKE256 object.

    Args:
       domain (integer):
         Optional - A domain separation byte, between 0x01 and 0x7F.
         The default value is 0x1F.
       data (bytes/bytearray/memoryview):
        Optional - The very first chunk of the message to hash.
        It is equivalent to an early call to :meth:`update`.

    :Return: A :class:`TurboSHAKE` object
    Údomainé   r   é   z&Incorrect domain separation value (%d)Údataé@   )r   )ÚgetÚ
ValueErrorr   )ÚkwargsÚdomain_separationr   © r   ú�/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/Cryptodome/Hash/TurboSHAKE256.pyÚnew   s   ÿ
r   N)ÚTurboSHAKE128r   r   r   r   r   r   Ú<module>   s    