krakenfutures: align class name with resolver titlecase and remove unnecessary alias

This commit is contained in:
matstedt
2026-01-13 21:20:22 +01:00
committed by Matthias
parent 04ec24e737
commit 6fdeab2747
3 changed files with 11 additions and 14 deletions
+1 -1
View File
@@ -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
+6 -9
View File
@@ -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
+4 -4
View File
@@ -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(