From d6a2f0c6195f99500cb5f0368884b40d4e0175d9 Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Wed, 26 Aug 2026 16:54:47 -0500 Subject: [PATCH 1/4] Use lowercase for boolean values --- toml/_toml.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/toml/_toml.py b/toml/_toml.py index 9b400fa..4210080 100644 --- a/toml/_toml.py +++ b/toml/_toml.py @@ -666,9 +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(value) + elif isinstance(value, bool): + value = repr(value).lower() - buffer.write(f"{key_repr} = {value_repr}\n") + buffer.write(f"{key_repr} = {value}\n") return buffer From 81b581772562856859d8dc889baea56f420c34ad Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Wed, 26 Aug 2026 16:55:03 -0500 Subject: [PATCH 2/4] Use double quotes instead of single quotes for string values --- toml/_toml.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/toml/_toml.py b/toml/_toml.py index 4210080..0d4fdea 100644 --- a/toml/_toml.py +++ b/toml/_toml.py @@ -667,7 +667,7 @@ def dump_table(buffer: StringIO, table: dict, key_parts: list[str]) -> StringIO: else: if isinstance(value, str): - value = repr(value) + value = repr(value).replace("'", '"') elif isinstance(value, bool): value = repr(value).lower() From 71cfbd2b437a470f17c4fc100407affaa8e26c26 Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Thu, 27 Aug 2026 12:33:35 -0500 Subject: [PATCH 3/4] Updating formatting rules for readability --- toml/_toml.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/toml/_toml.py b/toml/_toml.py index 0d4fdea..dc1b370 100644 --- a/toml/_toml.py +++ b/toml/_toml.py @@ -667,9 +667,9 @@ def dump_table(buffer: StringIO, table: dict, key_parts: list[str]) -> StringIO: else: if isinstance(value, str): - value = repr(value).replace("'", '"') + value = f'"{value}"' elif isinstance(value, bool): - value = repr(value).lower() + value = "true" if value else "false" buffer.write(f"{key_repr} = {value}\n") From aa62b91ae15ed96e12d201761fc6477d981be011 Mon Sep 17 00:00:00 2001 From: Cooper Dalrymple Date: Thu, 27 Aug 2026 12:34:08 -0500 Subject: [PATCH 4/4] Fix pre-commit --- toml/_toml.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/toml/_toml.py b/toml/_toml.py index dc1b370..0b53cc4 100644 --- a/toml/_toml.py +++ b/toml/_toml.py @@ -667,11 +667,13 @@ def dump_table(buffer: StringIO, table: dict, key_parts: list[str]) -> StringIO: else: if isinstance(value, str): - value = f'"{value}"' + value_repr = f'"{value}"' elif isinstance(value, bool): - value = "true" if value else "false" + value_repr = "true" if value else "false" + else: + value_repr = value - buffer.write(f"{key_repr} = {value}\n") + buffer.write(f"{key_repr} = {value_repr}\n") return buffer