tomlkit 0.15.1 fails on out-of-order table header
メンテナーはふだん 1 日以内に返信
評価
調査の方向性
Reproduce with the given document: tomlkit.loads fails with Key "b" already exists while tomllib.loads succeeds. Start from tomlkit's table/key parsing path (the loads entry point and how dotted keys and later [a.b.e] headers merge into an existing [a] table). Done when that document and similar out-of-order headers parse without error and round-trip without changing unrelated style.
索引モデルが issue の本文から書いたものです。
説明
tomlkit 0.15.1 and earlier fail to parse out-of-order table header. The following example is valid TOML and loads fine with stdlib tomllib.
import tomllib, tomlkit
doc = """\
[a]
b.c = 1
b.d = 2
[x]
y = 1
[a.b.e]
f = 3
"""
tomllib.loads(doc) # OK
tomlkit.loads(doc) # ParseError: Key "b" already exists. at line 9 col 0
We noticed this problem while parsing the pyproject.toml file of geventhttpclient-2.5.0 https://raw.githubusercontent.com/geventhttpclient/geventhttpclient/refs/tags/2.5.0/pyproject.toml . See https://github.com/python-wheel-build/fromager/issues/1356
- 主要言語
- Python
- スター
- 859
- フォーク
- 186
- 平均マージ
- 3日 2時間
- マージ済み PR(30日)
- 11
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドなし
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
python-poetry/tomlkit のほかの issue
-
item() reorders keys (dict-valued before scalar) even with the default sort_keys=False対応中かも @uttam12331 が 99 日前に担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
python-poetry/tomlkit#546 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
`dumps(sort_keys=True)` only sorts the top level of a parsed document (nested tables / inline tables / AoT keep original order)対応中かも @Sreekant13 が 14 日前に担当しました。 オープン
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
python-poetry/tomlkit#614 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
toml-test datetime cases use tomlkit's own parse_rfc3339 as the expected value, so they cannot detect datetime parsing bugs対応中かも @ekanshul が 5 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 68/100
python-poetry/tomlkit#603 ·
メンテナーはふだん 1 日以内に返信
-
`Array.add_line()` doesn't serialize as documented (or expected) and can even produce syntactically invalid TOML対応中かも このイシューにリンクされたプルリクエストがオープン中、またはマージ済みです。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 52/100
python-poetry/tomlkit#580 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
unwrap raises KeyAlreadyPresent for an out-of-order AoT element extension対応中かも @davidpavlovschi が 76 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 72/100
python-poetry/tomlkit#577 ·
メンテナーはふだん 1 日以内に返信
python-poetry/tomlkit の issue をすべて見る
似ている issue
-
enhancement from-review
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
khuisman/mcp-gee-sweet#1010 ·
メンテナーはふだん 1 日以内に返信
-
bug confirmed issue
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
open-webui/open-webui#32333 · コメント 2 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
ll7/robot_sf_ll7#10368 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
flop-labs/technocore-chat#982 ·
メンテナーはふだん 1 日以内に返信