diff options
Diffstat (limited to 'pylint/config/option_manager_mixin.py')
-rw-r--r-- | pylint/config/option_manager_mixin.py | 19 |
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): |