Skip to content

Commit 3f5408e

Browse files
committed
Fix handling of inline tables
1 parent c11d136 commit 3f5408e

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

tests/test_toml_document.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,6 @@ def test_getting_inline_table_is_still_an_inline_table():
422422
name = "foo"
423423
424424
[tool.poetry.dependencies]
425-
[tool.poetry.dev-dependencies]
426425
"""
427426

428427
doc = parse(content)
@@ -434,7 +433,10 @@ def test_getting_inline_table_is_still_an_inline_table():
434433
dependencies["bar"] = tomlkit.inline_table()
435434
dependencies["bar"]["version"] = "^3.0"
436435
dependencies["bar"]["source"] = "remote"
437-
# doc["tool"]["poetry"] = poetry_section
436+
dev_dependencies = poetry_section["dev-dependencies"]
437+
dev_dependencies["baz"] = tomlkit.inline_table()
438+
dev_dependencies["baz"]["version"] = "^4.0"
439+
dev_dependencies["baz"]["source"] = "other"
438440

439441
assert (
440442
"""\
@@ -444,7 +446,9 @@ def test_getting_inline_table_is_still_an_inline_table():
444446
[tool.poetry.dependencies]
445447
foo = {version = "^2.0", source = "local"}
446448
bar = {version = "^3.0", source = "remote"}
449+
447450
[tool.poetry.dev-dependencies]
451+
baz = {version = "^4.0", source = "other"}
448452
"""
449453
== doc.as_string()
450454
)

tomlkit/api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ def table(): # type: () -> Table
111111

112112

113113
def inline_table(): # type: () -> InlineTable
114-
return InlineTable(Container(), Trivia(trail=""), new=True)
114+
return InlineTable(Container(), Trivia(), new=True)
115115

116116

117117
def aot(): # type: () -> AoT

tomlkit/items.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1000,9 +1000,6 @@ def __setitem__(self, key, value): # type: (Union[Key, str], Any) -> None
10001000
if key is not None:
10011001
super(Table, self).__setitem__(key, value)
10021002

1003-
if self._value.last_item() is value and "\n" not in value.trivia.trail:
1004-
value.trivia.trail += "\n"
1005-
10061003
m = re.match("(?s)^[^ ]*([ ]+).*$", self._trivia.indent)
10071004
if not m:
10081005
return

0 commit comments

Comments
 (0)