U
    ÈZjõ  ã                   @   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   )ÚkwargsZdomain_separationr   © r   ú\/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/Crypto/Hash/TurboSHAKE256.pyÚnew   s    ÿ
r   N)ZTurboSHAKE128r   r   r   r   r   r   Ú<module>   s   