Skip to content

Commit 30a22f7

Browse files
authored
fix: Revert "fix: Construction of OutOfOrderTableProxy can cause newlines to be inserted (#347)" (#353)
1 parent 13576bb commit 30a22f7

File tree

3 files changed

+3
-17
lines changed

3 files changed

+3
-17
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
### Fixed
66

77
- Fix the incompatiblity with 3.13 because of the `datetime.replace()` change. ([#333](https://github.com/python-poetry/tomlkit/issues/333))
8+
- Revert the change of parsing out-of-order tables. ([#347](https://github.com/python-poetry/tomlkit/issues/347))
89

9-
## [0.12.4] - 2024-05-08
10+
## [0.12.5] - 2024-05-08
1011

1112
### Fixed
1213

tests/test_items.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -985,14 +985,3 @@ def test_no_extra_minus_sign():
985985
assert doc.as_string() == "a = +1.5"
986986
doc["a"] *= -1
987987
assert doc.as_string() == "a = -1.5"
988-
989-
990-
def test_no_newline_after_visit_oo_table():
991-
content = """\
992-
[a.b.c.d]
993-
[unrelated]
994-
[a.b.e]
995-
"""
996-
doc = parse(content)
997-
doc["a"]
998-
assert doc.as_string() == content

tomlkit/container.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -323,8 +323,6 @@ def _raw_append(self, key: Key | None, item: Item) -> None:
323323
if key is not None:
324324
dict.__setitem__(self, key.key, item.value)
325325

326-
return self
327-
328326
def _remove_at(self, idx: int) -> None:
329327
key = self._body[idx][0]
330328
index = self._map.get(key)
@@ -794,8 +792,6 @@ def __init__(self, container: Container, indices: tuple[int]) -> None:
794792
self._tables = []
795793
self._tables_map = {}
796794

797-
original_parsing = container._parsed
798-
container.parsing(True)
799795
for i in indices:
800796
_, item = self._container._body[i]
801797

@@ -807,7 +803,7 @@ def __init__(self, container: Container, indices: tuple[int]) -> None:
807803
self._tables_map[k] = table_idx
808804
if k is not None:
809805
dict.__setitem__(self, k.key, v)
810-
container.parsing(original_parsing)
806+
811807
self._internal_container._validate_out_of_order_table()
812808

813809
def unwrap(self) -> str:

0 commit comments

Comments
 (0)