summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre Sassoulas <pierre.sassoulas@gmail.com>2021-11-12 08:54:21 +0100
committerPierre Sassoulas <pierre.sassoulas@gmail.com>2021-11-12 18:00:31 +0100
commit58a1d660c00442ec3d8db92d59a457cf89a232de (patch)
treeb1468d24f746a0adf7edb0c5b1ca944e1a3dc0a6
parent38b7c410d1a926f67bd5a35d297c9fa1d84d108a (diff)
downloadpylint-git-58a1d660c00442ec3d8db92d59a457cf89a232de.tar.gz
Simplification of for loop for functional conf test following review
See https://github.com/PyCQA/pylint/pull/5287#discussion_r747301970
-rw-r--r--pylint/testutils/configuration_test.py23
1 files changed, 11 insertions, 12 deletions
diff --git a/pylint/testutils/configuration_test.py b/pylint/testutils/configuration_test.py
index 12798a356..3bb63bf29 100644
--- a/pylint/testutils/configuration_test.py
+++ b/pylint/testutils/configuration_test.py
@@ -39,7 +39,6 @@ def get_expected_or_default(
EXPECTED_CONF_APPEND_KEY = "functional_append"
EXPECTED_CONF_REMOVE_KEY = "functional_remove"
-EXPECTED_CONF_SPECIAL_KEYS = [EXPECTED_CONF_APPEND_KEY, EXPECTED_CONF_REMOVE_KEY]
def get_expected_configuration(
@@ -52,18 +51,18 @@ def get_expected_configuration(
)
to_override = json.loads(config_as_json)
for key, value in to_override.items():
- if key not in EXPECTED_CONF_SPECIAL_KEYS:
+ if key == EXPECTED_CONF_APPEND_KEY:
+ for fkey, fvalue in value.items():
+ result[fkey] += fvalue
+ elif key == EXPECTED_CONF_REMOVE_KEY:
+ for fkey, fvalue in value.items():
+ new_value = []
+ for old_value in result[fkey]:
+ if old_value not in fvalue:
+ new_value.append(old_value)
+ result[fkey] = new_value
+ else:
result[key] = value
- if EXPECTED_CONF_APPEND_KEY in to_override:
- for key, value in to_override[EXPECTED_CONF_APPEND_KEY].items():
- result[key] += value
- if EXPECTED_CONF_REMOVE_KEY in to_override:
- for key, value in to_override[EXPECTED_CONF_REMOVE_KEY].items():
- new_value = []
- for old_value in result[key]:
- if old_value not in value:
- new_value.append(old_value)
- result[key] = new_value
return result