§
    ‹r°d^  ã                   ó$   — d dl mZ d dlmZ d„ ZdS )é   )Ú	cSHAKE256)Ú	TupleHashc                  ó   — |                       dd¦  «        }|                       dd¦  «        }d||fvrt          d¦  «        ‚d||fk    rd}|�|dk     rt          d¦  «        ‚n|dk     s|dz  rt          d	¦  «        ‚|dz  }|                       d
d¦  «        }| rt          dt          | ¦  «        z   ¦  «        ‚t	          |t
          |¦  «        S )aî  Create a new TupleHash256 object.

    Args:
       digest_bytes (integer):
        Optional. The size of the digest, in bytes.
        Default is 64. Minimum is 8.
       digest_bits (integer):
        Optional and alternative to ``digest_bytes``.
        The size of the digest, in bits (and in steps of 8).
        Default is 512. Minimum is 64.
       custom (bytes):
        Optional.
        A customization bytestring (``S`` in SP 800-185).

    :Return: A :class:`TupleHash` object
    Údigest_bytesNÚdigest_bitsz*Only one digest parameter must be provided)NNé@   é   z!'digest_bytes' must be at least 8z0'digest_bytes' must be at least 64 in steps of 8Úcustomó    zUnknown parameters: )ÚpopÚ	TypeErrorÚ
ValueErrorÚstrr   r   )Úkwargsr   r   r
   s       ú]/var/www/pp.vulcan-creative.com/venv/lib/python3.11/site-packages/Crypto/Hash/TupleHash256.pyÚnewr   #   s  € ð$ —:’:˜n¨dÑ3Ô3€LØ—*’*˜]¨DÑ1Ô1€KØ�L +Ð.Ð.Ð.ÝÐDÑEÔEÐEØ˜ kÐ2Ò2Ð2ØˆØÐØ˜!ÒÐÝÐ@ÑAÔAÐAð ð ˜ÒÐ˜{¨Q™ÐÝð -ñ .ô .ð .à" aÑ'ˆà�ZŠZ˜ #Ñ&Ô&€Fàð >ÝÐ.µ°V±´Ñ<Ñ=Ô=Ð=å�V�Y¨Ñ5Ô5Ð5r   N)Ú r   ÚTupleHash128r   r   © r   r   ú<module>r      sD   ðð> Ð Ð Ð Ð Ð Ø #Ð #Ð #Ð #Ð #Ð #ð&6ð &6ð &6ð &6ð &6r   