You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Then the question is how to avoid breaking the structure on copy
I'm using whitespace to vertically align some toml config and when editing said config with your great library noticed that alignment disappears, below is a small repro
content = """
[keys.a]
# ↓ this whitespace disappears
[keys .'a'.'c']
'd' = 'e'
"""
def testtoml():
from tomlkit import dumps
from tomlkit import parse
doc = parse(content)
for mode in doc["keys"]: # self to self shouldn't change anything?
doc["keys"][mode] = doc["keys"][mode]
assert dumps(doc) == doc
# print(dumps(doc))
testtoml()
It seems that the latter whitespace matches the first encountered in [keys.a] (if I add whitespace to [keys.a] then it propagates to further as well
Is it possible to preserve the difference in whitespace so that editing wouldn't "import" whitespace from upper keys, but retain its own?
(tested this on a master branch of your library)
The text was updated successfully, but these errors were encountered:
upd: or maybe it's because
#255 (comment)
Then the question is how to avoid breaking the structure on copy
I'm using whitespace to vertically align some toml config and when editing said config with your great library noticed that alignment disappears, below is a small repro
It seems that the latter whitespace matches the first encountered in
[keys.a]
(if I add whitespace to[keys.a]
then it propagates to further as wellIs it possible to preserve the difference in whitespace so that editing wouldn't "import" whitespace from upper keys, but retain its own?
(tested this on a master branch of your library)
The text was updated successfully, but these errors were encountered: