o
    ¢ØÆh  ã                   @   s<   d dl mZ d dlmZmZ d dlmZ G dd„ deƒZdS )é    )ÚUnion)Ú
BackendAPIÚPreImageAPI)Úauto_choose_backendc                   @   sJ   e Zd Zd
dd„Zdeeef defdd„Zdeeef defdd	„Z	dS )ÚAutoBackendÚreturnNc                 C   s&   t ƒ }t| d|jƒ t| d|jƒ d S )NÚ	keccak256Úpreimage)r   Úsetattrr   r	   )ÚselfÚbackend© r   úc/var/www/html/HyperOracle/crypto_trader/venv/lib/python3.10/site-packages/eth_hash/backends/auto.pyÚ_initialize   s   zAutoBackend._initializeÚin_datac                 C   ó   |   ¡  |  |¡S ©N)r   r   ©r   r   r   r   r   r      ó   
zAutoBackend.keccak256c                 C   r   r   )r   r	   r   r   r   r   r	      r   zAutoBackend.preimage)r   N)
Ú__name__Ú
__module__Ú__qualname__r   r   Ú	bytearrayÚbytesr   r   r	   r   r   r   r   r      s    
r   N)Útypingr   Úeth_hash.abcr   r   Úeth_hash.utilsr   r   r   r   r   r   Ú<module>   s    