From 65105f7768a7c9f2dc4ecd6942d2658b677064d6 Mon Sep 17 00:00:00 2001 From: Matthias Date: Wed, 20 Mar 2024 07:22:12 +0100 Subject: [PATCH] Don't modify original config --- freqtrade/configuration/config_secrets.py | 4 ++-- tests/test_configuration.py | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/freqtrade/configuration/config_secrets.py b/freqtrade/configuration/config_secrets.py index 5f4de53e7..47ee741bf 100644 --- a/freqtrade/configuration/config_secrets.py +++ b/freqtrade/configuration/config_secrets.py @@ -1,4 +1,4 @@ - +from copy import deepcopy from freqtrade.constants import Config @@ -22,7 +22,7 @@ def sanitize_config(config: Config, *, show_sensitive: bool = False) -> Config: "discord.webhook_url", "api_server.password", ] - + config = deepcopy(config) for key in keys_to_remove: if '.' in key: nested_keys = key.split('.') diff --git a/tests/test_configuration.py b/tests/test_configuration.py index b909305f3..124258c04 100644 --- a/tests/test_configuration.py +++ b/tests/test_configuration.py @@ -1510,7 +1510,10 @@ def test_setup_freqai_backtesting(mocker, default_conf) -> None: def test_sanitize_config(default_conf_usdt): + assert default_conf_usdt['exchange']['key'] != 'REDACTED' res = sanitize_config(default_conf_usdt) + # Didn't modify original dict + assert default_conf_usdt['exchange']['key'] != 'REDACTED' assert res['exchange']['key'] == 'REDACTED' assert res['exchange']['secret'] == 'REDACTED'