From c8a8d863beb1bee84f3fac56ea170435d20dae7c Mon Sep 17 00:00:00 2001 From: matstedt Date: Fri, 6 Feb 2026 19:32:00 +0100 Subject: [PATCH] krakenfutures: satisfy mypy narrowing in flex USD used calculation --- freqtrade/exchange/krakenfutures.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/freqtrade/exchange/krakenfutures.py b/freqtrade/exchange/krakenfutures.py index 73b685961..0b1fd69c6 100644 --- a/freqtrade/exchange/krakenfutures.py +++ b/freqtrade/exchange/krakenfutures.py @@ -101,6 +101,8 @@ class Krakenfutures(Exchange): # Use available value for both if only one is present usd_free = usd_free if usd_free is not None else usd_total usd_total = usd_total if usd_total is not None else usd_free + # Type narrowing for mypy: both values are set after fallback. + assert usd_free is not None and usd_total is not None # Both values are guaranteed to be present after fallback. usd_used = max(0.0, usd_total - usd_free) balances["USD"] = {"free": usd_free, "used": usd_used, "total": usd_total}