Deleting the last key under a dotted key in an inline table produces invalid TOML
维护者通常 2 天内回复
评估
调研方向
Start by running the reproduction in the issue: tomlkit.parse on an inline table with a dotted key, then del of the inner key, then tomlkit.dumps, and check the result with tomllib.loads. The payload does not name the source file, so find where deletion from an inline table removes the item and its separating comma. Done when the output parses as valid TOML, keeps b as an empty inline table in the middle case, and the leading, trailing and sole-key cases also produce valid output.
由索引模型根据 Issue 内容生成。
描述
d = tomlkit.parse('t = {a="", b.c=1, d=1}\n'); del d["t"]["b"]["c"]; tomlkit.dumps(d) returns 't = {a="", , d=1}\n'.
tomllib.loads rejects that output ("Invalid initial character for a key part"). Expected valid TOML that still holds b as an empty table, e.g. t = {a="", b = {}, d=1}.
If b.c is the last key you get a trailing comma ({a = 1, }), if it is the first a leading one ({, a = 1}), and if it is the only key the output is {} and b is gone.
- 主要语言
- Python
- 星标
- 862
- 派生
- 193
- 平均合并
- 4 天 2 小时
- 30 天内合并 PR
- 25
环境准备
- 没有 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
python-poetry/tomlkit 的其他 Issue
-
Speed up array appends可能已有人在做 @harshitgupta31415 于 1 天前认领。 未关闭
难度 4/5 1-2 天 新手友好度 42/100
python-poetry/tomlkit#665 ·
维护者通常 2 天内回复
-
AttributeError on an out-of-order table under an indented header (4+ levels)可能已有人在做 @cig13zs 于 1 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 18/100
python-poetry/tomlkit#661 ·
维护者通常 2 天内回复
-
Regression: impossible to dump multiline strings with leading newline可能已有人在做 @shivampwm2020 于 2 天前认领。 未关闭
难度 3/5 1-2 天 新手友好度 25/100
python-poetry/tomlkit#655 · 1 条评论 ·
维护者通常 2 天内回复
-
In-place array repetition changes values without updating serialized TOML可能已有人在做 @harbinresearcher 于 4 天前认领。 未关闭
难度 2/5 1-3 小时 新手友好度 35/100
python-poetry/tomlkit#646 · 1 条评论 ·
维护者通常 2 天内回复
-
tomlkit 0.15.1 fails on out-of-order table header可能重新可做 关联的 PR 已关闭且未合并。 未关闭
难度 4/5 3-5 天 新手友好度 45/100
python-poetry/tomlkit#632 ·
维护者通常 2 天内回复
查看 python-poetry/tomlkit 的全部 Issue
相似的 Issue
-
python triage
难度 2/5 1-3 小时 新手友好度 72/100
microsoft/semantic-kernel#14615 ·
维护者通常 3 天内回复
-
难度 2/5 1-3 小时 新手友好度 65/100
-
bug
难度 2/5 1-3 小时 新手友好度 74/100
维护者通常 1 天内回复
-
难度 2/5 1-3 小时 新手友好度 72/100
shackett/shackett-utils#19 ·
-
难度 2/5 1-3 小时 新手友好度 72/100
UKGovernmentBEIS/control-arena#917 ·
维护者通常 1 天内回复