
    &i                     6    d dl mZmZ d dlmZ  G d de      Zy)    )
BackendAPIPreImageAPI)auto_choose_backendc                   @    e Zd ZddZdeez  defdZdeez  defdZy)AutoBackendreturnNc                 t    t               }t        | d|j                         t        | d|j                         y )N	keccak256preimage)r   setattrr
   r   )selfbackends     G/var/www/br/venv/lib/python3.12/site-packages/eth_hash/backends/auto.py_initializezAutoBackend._initialize   s0    %' 	k7#4#45j'"2"23    in_datac                 D    | j                          | j                  |      S N)r   r
   r   r   s     r   r
   zAutoBackend.keccak256   s    ~~g&&r   c                 D    | j                          | j                  |      S r   )r   r   r   s     r   r   zAutoBackend.preimage   s    }}W%%r   )r   N)	__name__
__module____qualname__r   	bytearraybytesr
   r   r    r   r   r   r   
   s7    4'U!2 'u '&	E 1 &k &r   r   N)eth_hash.abcr   r   eth_hash.utilsr   r   r   r   r   <module>r      s   
&* &r   