krakenfutures: align class name with resolver titlecase and remove unnecessary alias
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user