a
    Gc                     @   sj   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ G dd deZG d	d
 d
ZdS )    )DeltaExchange)Binance)Deribit)ByBit)OKX)IntEnumc                   @   sH   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
d Zdd Zdd ZdS )CryptoPlatform               
            c                 C   s   | j S N)valueself r   J/var/www/html/myfo-crypto/python/myfo/crypto/connector/common/platforms.py__hash__   s    zCryptoPlatform.__hash__c                 C   s>   t |trt| j|kr:dS nt |tr:t| j|kr:dS dS )NTF)
isinstanceintr   str)r   otherr   r   r   __eq__   s    

zCryptoPlatform.__eq__c                 C   s
   t | jS r   )r   r   r   r   r   r   __str__    s    zCryptoPlatform.__str__N)__name__
__module____qualname__BINANCEDELTA_EXCHANGEDERIBITr   ZBYBITZDYDXZGMXZDERIZLYRAr   r   r   r   r   r   r   r   	   s   	r   c                   @   s   e Zd Zdd Zdd ZdS )Exchangec                 C   sr   || _ t|tjkr"d| _t| _nLt|tjkr>d| _t| _n0t|tj	krZd| _t
| _nd| d| _d | _d S )Nr   zDelta Exchanger   z"Undefined Exchange identified by '')platform_idr   r   r"   namer   	connectorr#   r   r$   r   )r   r'   r   r   r   __init__%   s    zExchange.__init__c                 C   s   | j S r   )r(   r   r   r   r   r   4   s    zExchange.__str__N)r   r    r!   r*   r   r   r   r   r   r%   #   s   r%   N)Z.myfo.crypto.connector.exchanges.delta_exchanger   Z'myfo.crypto.connector.exchanges.binancer   Z'myfo.crypto.connector.exchanges.deribitr   Z%myfo.crypto.connector.exchanges.bybitr   Z#myfo.crypto.connector.exchanges.okxr   enumr   r   r%   r   r   r   r   <module>   s   