Ë
    (üàg  ã                   ó"   — d dl mZ d dlmZ d„ Zy)é   )Ú	cSHAKE256)Ú	TupleHashc                  ó  — | j                  dd«      }| j                  dd«      }d||fvrt        d«      ‚d||fk(  rd}|�|dk  r%t        d«      ‚|dk  s|dz  rt        d	«      ‚|dz  }| j                  d
d«      }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ó    )ÚpopÚ	TypeErrorÚ
ValueErrorr   r   )Úkwargsr   r   r
   s       úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/Crypto/Hash/TupleHash256.pyÚnewr   #   s²   € ð$ —:‘:˜n¨dÓ3€LØ—*‘*˜]¨DÓ1€KØ�L +Ð.Ñ.ÜÐDÓEÐEØ˜ kÐ2Ò2ØˆØÐØ˜!ÒÜÐ@ÓAÐAà˜Ò˜{¨QšÜð -ó .ð .à" aÑ'ˆà�Z‰Z˜ #Ó&€Fä�VœY¨Ó5Ð5r   N)Ú r   ÚTupleHash128r   r   © r   r   ú<module>r      s   ðõ> Ý #ó#6r   