I've got newline offset when trying to load-dump yaml with comments and aliases using ruamel.yaml. How to prevent this?
import ruamel.yaml
yaml_conetent = \
"""
entities:
leg0: &leg0
claws:
leg0claw0: {}
leg0claw1: {}
leg1: &leg1
claws:
leg1claw0: {}
leg1claw1: {}
leg2: &leg2
claws:
leg2claw0: {}
leg2claw1: {}
leg3: &leg3
claws:
leg3claw0: {}
leg3claw1: {}
anchors:
cat_with_4_legs: &cat_with_4_legs
legs:
leg0: *leg0
leg1: *leg1
leg2: *leg2
leg3: *leg3
cats:
athena: *cat_with_4_legs # RED
ares: *cat_with_4_legs # WHITE
"""
yaml = ruamel.yaml.YAML()
data = yaml.load(yaml_conetent)
yaml.dump(data, sys.stdout)
Which results in:
...
cats:
athena: *cat_with_4_legs
# RED
ares: *cat_with_4_legs
# WHITE
Expected output:
...
cats:
athena: *cat_with_4_legs # RED
ares: *cat_with_4_legs # WHITE