
    6i                     V   d dl Z  G d de      Z G d de      Z G d de      Z G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Zy)     Nc                       e Zd Zd Zd Zy)BinanceAPIExceptionc                 4   d| _         	 t        j                  |      }|j                  d      | _         |j                  d      | _        || _        || _	        t        |dd       | _        y # t
        $ r# dj                  |j                        | _        Y Lw xY w)Nr   codemsgz+Invalid JSON error message from Binance: {}request)r   jsonloadsgetmessage
ValueErrorformattextstatus_coderesponsegetattrr   )selfr   r   r   json_ress        P/var/www/app/trading-bot/venv/lib/python3.12/site-packages/binance/exceptions.py__init__zBinanceAPIException.__init__   s    		/zz$'H !V,DI#<<.DL& xD9  	HOODL	s   A+ +)BBc                 :    d| j                   d| j                  S )NzAPIError(code=): r   r   r   s    r   __str__zBinanceAPIException.__str__   s    *.))T\\BB    N__name__
__module____qualname__r   r    r   r   r   r      s    :Cr   r   c                       e Zd Zd Zd Zy)BinanceRequestExceptionc                     || _         y Nr   )r   r   s     r   r   z BinanceRequestException.__init__   s	    r   c                      d| j                   z  S )NzBinanceRequestException: %sr&   r   s    r   r   zBinanceRequestException.__str__   s    ,t||;;r   Nr   r!   r   r   r#   r#      s    <r   r#   c                       e Zd Zd Zd Zy)BinanceOrderExceptionc                      || _         || _        y r%   r   )r   r   r   s      r   r   zBinanceOrderException.__init__"   s    	r   c                 :    d| j                   d| j                  S )NzBinanceOrderException(code=r   r   r   s    r   r   zBinanceOrderException.__str__&   s    7;yy$,,OOr   Nr   r!   r   r   r)   r)   !   s    Pr   r)   c                        e Zd Z fdZ xZS )BinanceOrderMinAmountExceptionc                 0    d|z  }t         |   d|       y )NzAmount must be a multiple of %ssuperr   r   valuer   	__class__s      r   r   z'BinanceOrderMinAmountException.__init__+   s    3e;(r   r   r   r    r   __classcell__r4   s   @r   r-   r-   *       ) )r   r-   c                        e Zd Z fdZ xZS )BinanceOrderMinPriceExceptionc                 0    d|z  }t         |   d|       y )NzPrice must be at least %sr/   r0   r2   s      r   r   z&BinanceOrderMinPriceException.__init__1       -5(r   r5   r7   s   @r   r:   r:   0   r8   r   r:   c                        e Zd Z fdZ xZS )BinanceOrderMinTotalExceptionc                 0    d|z  }t         |   d|       y )NzTotal must be at least %sr/   r0   r2   s      r   r   z&BinanceOrderMinTotalException.__init__7   r<   r   r5   r7   s   @r   r>   r>   6   r8   r   r>   c                        e Zd Z fdZ xZS )"BinanceOrderUnknownSymbolExceptionc                 0    d|z  }t         |   d|       y )NzUnknown symbol %sr/   r0   r2   s      r   r   z+BinanceOrderUnknownSymbolException.__init__=   s    %-(r   r5   r7   s   @r   rA   rA   <   r8   r   rA   c                        e Zd Z fdZ xZS )#BinanceOrderInactiveSymbolExceptionc                 0    d|z  }t         |   d|       y )Nz)Attempting to trade an inactive symbol %sr/   r0   r2   s      r   r   z,BinanceOrderInactiveSymbolException.__init__C   s    =E(r   r5   r7   s   @r   rD   rD   B   r8   r   rD   c                       e Zd Zy)BinanceWebsocketUnableToConnectNr   r   r    r!   r   r   rG   rG   H   s    r   rG   c                       e Zd ZdZy)BinanceWebsocketQueueOverflowzARaised when the websocket message queue exceeds its maximum size.Nr   r   r    __doc__r!   r   r   rJ   rJ   L   s    Kr   rJ   c                       e Zd ZdZy)BinanceWebsocketClosedz+Raised when websocket connection is closed.NrK   r!   r   r   rN   rN   P   s    5r   rN   c                       e Zd ZdZy)ReadLoopClosedz<Raised when trying to read from read loop but already closedNrK   r!   r   r   rP   rP   T   s    Fr   rP   c                        e Zd Z fdZ xZS )NotImplementedExceptionc                 .    d| }t         |   |       y )NzNot implemented: r0   r2   s      r   r   z NotImplementedException.__init__Y   s    %eW-!r   r5   r7   s   @r   rR   rR   X   s    " "r   rR   c                       e Zd Zy)UnknownDateFormatNrH   r!   r   r   rU   rU   ^   s    r   rU   c                   :     e Zd ZdZ	 ddededef fdZd Z xZS )BinanceRegionExceptionzFRaised when using a region-specific endpoint with incompatible client.required_tld
actual_tldendpoint_namec                     || _         || _        || _        | d| d| | _        t        |   | j                         y )Nz is only available on binance.z', but client is configured for binance.)rX   rY   rZ   r   r1   r   )r   rX   rY   rZ   r4   s       r   r   zBinanceRegionException.__init__e   sS     )$*o;L> J44><A 	 	&r   c                      d| j                    S )NzBinanceRegionException: r&   r   s    r   r   zBinanceRegionException.__str__q   s    )$,,88r   )endpoint)r   r   r    rL   strr   r   r6   r7   s   @r   rW   rW   b   s/    P HR
'
'-0
'AD
'9r   rW   )r	   	Exceptionr   r#   r)   r-   r:   r>   rA   rD   rG   rJ   rN   rP   rR   rU   rW   r!   r   r   <module>r`      s    C) C(<i <PI P)%: ))$9 ))$9 )))> ))*? )	i 		I 		Y 		Y 	"i "	 9Y 9r   