
    E#i                         % S r SSKrSSKJr  SSKJrJr  SSKJr  S\R                  ;   r
\\S'    " S	 S
5      r " S S5      rg)zModule for SHA-3 algorithms.    N)Union)SHA3_256keccak   )	AlgoUtilssha3_256HASHLIB_USE_SHA3_256c                   V    \ rS rSrSr\S\\\4   S\4S j5       r	\S\
4S j5       rSrg)		Kekkak256#   zC
Kekkak-256 class.
It computes digests using Kekkak-256 algorithm.
datareturnc                 p    [         R                  " [        R                  " U 5      SS9R	                  5       $ )o
Compute the digest (quick version).

Args:
    data (str or bytes): Data

Returns:
    bytes: Computed digest
   )r   digest_bits)r   newr   Encodedigestr   s    h/home/james-whalen/.local/lib/python3.13/site-packages/ccxt/static_dependencies/bip/utils/crypto/sha3.pyQuickDigestKekkak256.QuickDigest)   s)     zzy//53GNNPP    c                      [         (       a   [        R                  " S5      R                  $ [        R                  " SS9R                  $ )G
Get the digest size in bytes.

Returns:
    int: Digest size in bytes
r   r   )r   )r	   hashlibr   digest_sizer    r   r   
DigestSizeKekkak256.DigestSize6   s:     (' J'33 	>ZZC0<<	>r   r   N__name__
__module____qualname____firstlineno____doc__staticmethodr   bytesstrr   intr    __static_attributes__r   r   r   r   r   #   sQ    
 
Q%s
+ 
Q 
Q 
Q 	> 	> 	>r   r   c                   V    \ rS rSrSr\S\\\4   S\4S j5       r	\S\
4S j5       rSrg)	Sha3_256C   z?
SHA3-256 class.
It computes digests using SHA3-256 algorithm.
r   r   c                     [         (       a9  [        R                  " S[        R                  " U 5      5      R                  5       $ [        R                  " [        R                  " U 5      5      R                  5       $ )r   r   )r	   r   r   r   r   r   r   r   s    r   r   Sha3_256.QuickDigestI   sR      ;;z9+;+;D+ABIIKK||I,,T23::<<r   c                  x    [         (       a   [        R                  " S5      R                  $ [        R                  $ )r   r   )r	   r   r   r   r   r   r   r   r    Sha3_256.DigestSizeY   s1     (' J'33 	+))	+r   r   Nr"   r   r   r   r.   r.   C   sM    
 =%s
+ = = = 	+ 	+ 	+r   r.   )r'   r   typingr   Crypto.Hashr   r   miscr   algorithms_availabler	   bool__annotations__r   r.   r   r   r   <module>r:      sE   * #   (  (7+G+GG d G> >@ +  +r   