o
    ¢ØÆhu  ã                   @   s@   d dl mZmZ d dlmZ G dd„ deƒZG dd„ deƒZdS )é    )ÚABCÚabstractmethod)ÚUnionc                   @   sX   e Zd Zededdfdd„ƒZededdfdd„ƒZedefdd	„ƒZedd
d„ƒZdS )ÚPreImageAPIÚvalueÚreturnNc                 C   ó   d S ©N© ©Úselfr   r
   r
   úY/var/www/html/HyperOracle/crypto_trader/venv/lib/python3.10/site-packages/eth_hash/abc.pyÚ__init__   ó   zPreImageAPI.__init__c                 C   r   r	   r
   r   r
   r
   r   Úupdate   r   zPreImageAPI.updatec                 C   r   r	   r
   ©r   r
   r
   r   Údigest   r   zPreImageAPI.digestc                 C   r   r	   r
   r   r
   r
   r   Úcopy   r   zPreImageAPI.copy)r   r   )	Ú__name__Ú
__module__Ú__qualname__r   Úbytesr   r   r   r   r
   r
   r
   r   r   
   s    r   c                   @   sH   e Zd Zedeeef defdd„ƒZedeeef defdd„ƒZ	dS )Ú
BackendAPIÚin_datar   c                 C   r   r	   r
   ©r   r   r
   r
   r   Ú	keccak256   r   zBackendAPI.keccak256c                 C   r   r	   r
   r   r
   r
   r   Úpreimage!   r   zBackendAPI.preimageN)
r   r   r   r   r   Ú	bytearrayr   r   r   r   r
   r
   r
   r   r      s
     r   N)Úabcr   r   Útypingr   r   r   r
   r
   r
   r   Ú<module>   s    