diff --git a/freqtrade/exchange/__init__.py b/freqtrade/exchange/__init__.py index 71b8330c5..cb60b3f93 100644 --- a/freqtrade/exchange/__init__.py +++ b/freqtrade/exchange/__init__.py @@ -44,7 +44,7 @@ from freqtrade.exchange.htx import Htx from freqtrade.exchange.hyperliquid import Hyperliquid from freqtrade.exchange.idex import Idex from freqtrade.exchange.kraken import Kraken -from freqtrade.exchange.krakenfutures import KrakenFutures, Krakenfutures +from freqtrade.exchange.krakenfutures import Krakenfutures from freqtrade.exchange.kucoin import Kucoin from freqtrade.exchange.lbank import Lbank from freqtrade.exchange.luno import Luno diff --git a/freqtrade/exchange/krakenfutures.py b/freqtrade/exchange/krakenfutures.py index d3580598e..4529971be 100644 --- a/freqtrade/exchange/krakenfutures.py +++ b/freqtrade/exchange/krakenfutures.py @@ -9,7 +9,7 @@ from typing import Any from ccxt.base.errors import NotSupported, OrderNotFound from freqtrade.constants import BuySell -from freqtrade.enums import CandleType, MarginMode, PriceType, TradingMode +from freqtrade.enums import MarginMode, PriceType, TradingMode from freqtrade.exceptions import OperationalException from freqtrade.exchange.common import retrier from freqtrade.exchange.exchange import Exchange @@ -19,7 +19,7 @@ from freqtrade.exchange.exchange_types import FtHas logger = logging.getLogger(__name__) -class KrakenFutures(Exchange): +class Krakenfutures(Exchange): """Kraken Futures exchange class. Contains adjustments needed for Freqtrade to work with this exchange. @@ -391,9 +391,9 @@ class KrakenFutures(Exchange): @staticmethod def _contains_value(obj: Any, needle: str) -> bool: if isinstance(obj, dict): - return any(KrakenFutures._contains_value(v, needle) for v in obj.values()) + return any(Krakenfutures._contains_value(v, needle) for v in obj.values()) if isinstance(obj, list): - return any(KrakenFutures._contains_value(v, needle) for v in obj) + return any(Krakenfutures._contains_value(v, needle) for v in obj) return str(obj) == str(needle) def _build_ccxt_like_order_from_history( @@ -511,13 +511,13 @@ class KrakenFutures(Exchange): for k, v in obj.items(): if k in keys and v not in (None, ""): return v - found = KrakenFutures._find_first_value(v, keys) + found = Krakenfutures._find_first_value(v, keys) if found is not None: return found return None if isinstance(obj, list): for v in obj: - found = KrakenFutures._find_first_value(v, keys) + found = Krakenfutures._find_first_value(v, keys) if found is not None: return found return None @@ -593,6 +593,3 @@ class KrakenFutures(Exchange): if isinstance(v, str) and v.strip(): return v.strip() return "mark" - -class Krakenfutures(KrakenFutures): - pass diff --git a/tests/exchange/test_krakenfutures.py b/tests/exchange/test_krakenfutures.py index 0bad48e26..47d17fc68 100644 --- a/tests/exchange/test_krakenfutures.py +++ b/tests/exchange/test_krakenfutures.py @@ -8,13 +8,13 @@ from ccxt.base.errors import NotSupported from freqtrade.enums import CandleType, MarginMode, TradingMode from freqtrade.exchange.exchange import Exchange -from freqtrade.exchange.krakenfutures import KrakenFutures +from freqtrade.exchange.krakenfutures import Krakenfutures from tests.conftest import get_patched_exchange def test_krakenfutures_get_ft_has(): """Test that get_ft_has returns correct capability flags.""" - ft_has = KrakenFutures.get_ft_has() + ft_has = Krakenfutures.get_ft_has() assert ft_has["fetchOrder"] is True assert ft_has["createMarketOrder"] is True assert ft_has["stoploss_on_exchange"] is True @@ -24,7 +24,7 @@ def test_krakenfutures_get_ft_has(): def test_krakenfutures_ohlcv_candle_limit_caps_at_2000(mocker, default_conf): """Test that OHLCV candle limit is capped at 2000.""" ex = get_patched_exchange(mocker, default_conf, exchange="krakenfutures") - assert isinstance(ex, KrakenFutures) + assert isinstance(ex, Krakenfutures) mocker.patch.object(ex, "features", return_value=5000) @@ -103,7 +103,7 @@ def test_krakenfutures_fetch_order_falls_back_to_closed_orders(mocker, default_c def test_krakenfutures_fetch_order_returns_pseudo_order_when_not_found(mocker, default_conf): - """When order is not found anywhere, KrakenFutures returns a pseudo order to avoid crashes.""" + """When order is not found anywhere, Krakenfutures returns a pseudo order to avoid crashes.""" ex = get_patched_exchange(mocker, default_conf, exchange="krakenfutures") mocker.patch.object(