summaryrefslogtreecommitdiff
path: root/pylint/config/option_manager_mixin.py
diff options
context:
space:
mode:
Diffstat (limited to 'pylint/config/option_manager_mixin.py')
-rw-r--r--pylint/config/option_manager_mixin.py19
1 files changed, 12 insertions, 7 deletions
diff --git a/pylint/config/option_manager_mixin.py b/pylint/config/option_manager_mixin.py
index 4f96a32dd..4439238fa 100644
--- a/pylint/config/option_manager_mixin.py
+++ b/pylint/config/option_manager_mixin.py
@@ -309,13 +309,18 @@ class OptionsManagerMixIn:
for section, values in sections_values.items():
# TOML has rich types, convert values to
# strings as ConfigParser expects.
- for option, value in values.items():
- if isinstance(value, bool):
- values[option] = "yes" if value else "no"
- elif isinstance(value, (int, float)):
- values[option] = str(value)
- elif isinstance(value, list):
- values[option] = ",".join(value)
+ if isinstance(values, list):
+ values = ",".join(values)
+ elif isinstance(values, dict):
+ for option, value in values.items():
+ if isinstance(value, bool):
+ values[option] = "yes" if value else "no"
+ elif isinstance(value, (int, float)):
+ values[option] = str(value)
+ elif isinstance(value, list):
+ values[option] = ",".join(value)
+ else:
+ values[option] = str(value)
parser._sections[section.upper()] = values # type: ignore
def load_config_file(self):