o
    5h                     @   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   m/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/Crypto/Hash/TurboSHAKE256.pynew   s   
r   N)TurboSHAKE128r   r   r   r   r   r   <module>   s    