o
    ¢ØÆh¦  ã                   @   s„   d dl mZmZ d dlZd dlZd dlmZmZmZ G dd„ deƒZ	ee	ej
eeejf Zeded�Zded	ed
edefdd„ZdS )é    )ÚABCÚabstractmethodN)ÚAnyÚTypeVarÚUnionc                   @   s8   e Zd Zededefdd„ƒZededefdd„ƒZdS )Ú
ComparableÚotherÚreturnc                 C   ó   d S ©N© ©Úselfr   r   r   ú^/var/www/html/HyperOracle/crypto_trader/venv/lib/python3.10/site-packages/eth_utils/numeric.pyÚ__lt__   ó   zComparable.__lt__c                 C   r
   r   r   r   r   r   r   Ú__gt__   r   zComparable.__gt__N)Ú__name__Ú
__module__Ú__qualname__r   r   Úboolr   r   r   r   r   r   r      s
    r   ÚTValue)ÚboundÚlower_boundÚupper_boundÚvaluer	   c                 C   s   || k r| S ||kr|S |S r   r   )r   r   r   r   r   r   Úclamp   s
   r   )Úabcr   r   ÚdecimalÚnumbersÚtypingr   r   r   r   ÚRealÚintÚfloatÚDecimalÚTComparabler   r   r   r   r   r   Ú<module>   s    
