mirror of
https://github.com/freqtrade/freqtrade.git
synced 2025-12-15 12:22:18 +00:00
chore: don't use list[0] - but next
This commit is contained in:
@@ -376,7 +376,7 @@ def load_backtest_data(filename: Path | str, strategy: str | None = None) -> pd.
|
||||
|
||||
if not strategy:
|
||||
if len(data["strategy"]) == 1:
|
||||
strategy = list(data["strategy"].keys())[0]
|
||||
strategy = next(iter(data["strategy"].keys()))
|
||||
else:
|
||||
raise ValueError(
|
||||
"Detected backtest result with more than one strategy. "
|
||||
|
||||
@@ -1366,8 +1366,8 @@ class Exchange:
|
||||
ordertype = available_order_Types[user_order_type]
|
||||
else:
|
||||
# Otherwise pick only one available
|
||||
ordertype = list(available_order_Types.values())[0]
|
||||
user_order_type = list(available_order_Types.keys())[0]
|
||||
ordertype = next(iter(available_order_Types.values()))
|
||||
user_order_type = next(iter(available_order_Types.keys()))
|
||||
return ordertype, user_order_type
|
||||
|
||||
def _get_stop_limit_rate(self, stop_price: float, order_types: dict, side: str) -> float:
|
||||
|
||||
@@ -299,7 +299,7 @@ def test_liquidation_price_binance(
|
||||
|
||||
def get_maint_ratio(pair_, stake_amount):
|
||||
if pair_ != pair:
|
||||
oc = [c for c in open_trades if c["pair"] == pair_][0]
|
||||
oc = next(c for c in open_trades if c["pair"] == pair_)
|
||||
return oc["mm_ratio"], oc["maintenance_amt"]
|
||||
return mm_ratio, maintenance_amt
|
||||
|
||||
|
||||
@@ -2206,8 +2206,8 @@ def test_api_pair_history(botclient, tmp_path, mocker):
|
||||
assert len(result["columns"]) == col_count
|
||||
assert len(result["all_columns"]) == 25
|
||||
assert len(data[0]) == col_count
|
||||
date_col_idx = [idx for idx, c in enumerate(result["columns"]) if c == "date"][0]
|
||||
rsi_col_idx = [idx for idx, c in enumerate(result["columns"]) if c == "rsi"][0]
|
||||
date_col_idx = next(idx for idx, c in enumerate(result["columns"]) if c == "date")
|
||||
rsi_col_idx = next(idx for idx, c in enumerate(result["columns"]) if c == "rsi")
|
||||
|
||||
assert data[0][date_col_idx] == "2018-01-11T00:00:00Z"
|
||||
assert data[0][rsi_col_idx] is not None
|
||||
@@ -2432,7 +2432,7 @@ def test_api_exchanges(botclient):
|
||||
response = rc.json()
|
||||
assert isinstance(response["exchanges"], list)
|
||||
assert len(response["exchanges"]) > 20
|
||||
okx = [x for x in response["exchanges"] if x["classname"] == "okx"][0]
|
||||
okx = next(x for x in response["exchanges"] if x["classname"] == "okx")
|
||||
assert okx == {
|
||||
"classname": "okx",
|
||||
"name": "OKX",
|
||||
@@ -2448,7 +2448,7 @@ def test_api_exchanges(botclient):
|
||||
],
|
||||
}
|
||||
|
||||
mexc = [x for x in response["exchanges"] if x["classname"] == "mexc"][0]
|
||||
mexc = next(x for x in response["exchanges"] if x["classname"] == "mexc")
|
||||
assert mexc == {
|
||||
"classname": "mexc",
|
||||
"name": "MEXC Global",
|
||||
@@ -2460,7 +2460,7 @@ def test_api_exchanges(botclient):
|
||||
"alias_for": None,
|
||||
"trade_modes": [{"trading_mode": "spot", "margin_mode": ""}],
|
||||
}
|
||||
waves = [x for x in response["exchanges"] if x["classname"] == "wavesexchange"][0]
|
||||
waves = next(x for x in response["exchanges"] if x["classname"] == "wavesexchange")
|
||||
assert waves == {
|
||||
"classname": "wavesexchange",
|
||||
"name": "Waves.Exchange",
|
||||
@@ -2554,10 +2554,10 @@ def test_api_pairlists_available(botclient, tmp_path):
|
||||
assert len([r for r in response["pairlists"] if r["name"] == "VolumePairList"]) == 1
|
||||
assert len([r for r in response["pairlists"] if r["name"] == "StaticPairList"]) == 1
|
||||
|
||||
volumepl = [r for r in response["pairlists"] if r["name"] == "VolumePairList"][0]
|
||||
volumepl = next(r for r in response["pairlists"] if r["name"] == "VolumePairList")
|
||||
assert volumepl["is_pairlist_generator"] is True
|
||||
assert len(volumepl["params"]) > 1
|
||||
age_pl = [r for r in response["pairlists"] if r["name"] == "AgeFilter"][0]
|
||||
age_pl = next(r for r in response["pairlists"] if r["name"] == "AgeFilter")
|
||||
assert age_pl["is_pairlist_generator"] is False
|
||||
assert len(volumepl["params"]) > 2
|
||||
|
||||
|
||||
Reference in New Issue
Block a user