From 5efa40215bf99d0f7324f0a39c41dcb3b1f4fc34 Mon Sep 17 00:00:00 2001 From: Matthias Date: Tue, 29 Aug 2023 17:40:18 +0200 Subject: [PATCH] Allow invalid futures pairs (`:` separated) closes #9127 --- freqtrade/plugins/pairlist/pairlist_helpers.py | 2 +- tests/plugins/test_pairlist.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/freqtrade/plugins/pairlist/pairlist_helpers.py b/freqtrade/plugins/pairlist/pairlist_helpers.py index 93d4fc308..5967b1dfa 100644 --- a/freqtrade/plugins/pairlist/pairlist_helpers.py +++ b/freqtrade/plugins/pairlist/pairlist_helpers.py @@ -30,7 +30,7 @@ def expand_pairlist(wildcardpl: List[str], available_pairs: List[str], raise ValueError(f"Wildcard error in {pair_wc}, {err}") for element in result: - if not re.fullmatch(r'^[A-Za-z0-9/-]+$', element): + if not re.fullmatch(r'^[A-Za-z0-9:/-]+$', element): result.remove(element) else: for pair_wc in wildcardpl: diff --git a/tests/plugins/test_pairlist.py b/tests/plugins/test_pairlist.py index 369a7f223..a718a0e8d 100644 --- a/tests/plugins/test_pairlist.py +++ b/tests/plugins/test_pairlist.py @@ -1370,7 +1370,9 @@ def test_expand_pairlist(wildcardlist, pairs, expected): (['BTC/USD'], ['BTC/USD', 'BTC/USDT'], ['BTC/USD']), - + (['BTC/USDT:USDT'], + ['BTC/USDT:USDT', 'BTC/USDT'], + ['BTC/USDT:USDT']), ]) def test_expand_pairlist_keep_invalid(wildcardlist, pairs, expected): if expected is None: