diff --git a/toml/_toml.py b/toml/_toml.py index 9b400fa..0b53cc4 100644 --- a/toml/_toml.py +++ b/toml/_toml.py @@ -666,7 +666,12 @@ def dump_table(buffer: StringIO, table: dict, key_parts: list[str]) -> StringIO: key_parts.pop() else: - value_repr = repr(value) if isinstance(value, str) else value + if isinstance(value, str): + value_repr = f'"{value}"' + elif isinstance(value, bool): + value_repr = "true" if value else "false" + else: + value_repr = value buffer.write(f"{key_repr} = {value_repr}\n")