
    ¿ig                         d dl mZ d ZdS )   )
TurboSHAKEc                      |                      dd          }d|cxk    rdk    sn t          d|z            |                      d          }t          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   s      Y/var/www/html/afkarena/venv/lib/python3.11/site-packages/Cryptodome/Hash/TurboSHAKE256.pynewr      s|     

8T22%--------A*+ , , 	,::fDb+$7777    N)TurboSHAKE128r   r    r   r   <module>r      s0    % % % % % %8 8 8 8 8r   