fix: use safe_value_nested for features

This commit is contained in:
Matthias
2026-02-13 20:15:41 +01:00
parent d121e97067
commit e8aeebb123

View File

@@ -106,6 +106,7 @@ from freqtrade.misc import (
file_dump_json, file_dump_json,
file_load_json, file_load_json,
safe_value_fallback, safe_value_fallback,
safe_value_nested,
) )
from freqtrade.util import FtTTLCache, PeriodicCache, dt_from_ts, dt_now from freqtrade.util import FtTTLCache, PeriodicCache, dt_from_ts, dt_now
from freqtrade.util.datetime_helpers import dt_humanize_delta, dt_ts, format_ms_time from freqtrade.util.datetime_helpers import dt_humanize_delta, dt_ts, format_ms_time
@@ -982,12 +983,12 @@ class Exchange:
swap.linear.fetchOHLCV.limit swap.linear.fetchOHLCV.limit
""" """
feat = ( feat = (
self._api_async.features.get("spot", {}) safe_value_nested(self._api_async.features, "spot", {})
if market_type == "spot" if market_type == "spot"
else self._api_async.features.get("swap", {}).get("linear", {}) else safe_value_nested(self._api_async.features, "swap.linear", {})
) )
return feat.get(endpoint, {}).get(attribute, default) return safe_value_nested(feat, f"{endpoint}.{attribute}", default)
def get_precision_amount(self, pair: str) -> float | None: def get_precision_amount(self, pair: str) -> float | None:
""" """