summaryrefslogtreecommitdiff
path: root/representer.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2019-01-16 08:14:14 +0100
committerAnthon van der Neut <anthon@mnt.org>2019-01-16 08:14:14 +0100
commit713d6c65fd545c6ad38d73686cfb040fd6dc217d (patch)
treeb86dd2a676dd50ea30311d163bcfb7614c36078f /representer.py
parentdf566d79c442daceb169454a1003c39e9e71b325 (diff)
downloadruamel.yaml-713d6c65fd545c6ad38d73686cfb040fd6dc217d.tar.gz
insert merge key in old (absolute) position0.15.86
Diffstat (limited to 'representer.py')
-rw-r--r--representer.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/representer.py b/representer.py
index ced41a0..7b2f007 100644
--- a/representer.py
+++ b/representer.py
@@ -1002,6 +1002,7 @@ class RoundTripRepresenter(SafeRepresenter):
except AttributeError:
item_comments = {}
merge_list = [m[1] for m in getattr(mapping, merge_attrib, [])]
+ merge_pos = getattr(mapping, merge_attrib, [[0]])[0][0]
item_count = 0
if bool(merge_list):
items = mapping.non_merged_items()
@@ -1039,7 +1040,7 @@ class RoundTripRepresenter(SafeRepresenter):
else:
arg = self.represent_data(merge_list)
arg.flow_style = True
- value.insert(0, (ScalarNode(u'tag:yaml.org,2002:merge', '<<'), arg))
+ value.insert(merge_pos, (ScalarNode(u'tag:yaml.org,2002:merge', '<<'), arg))
return node
def represent_omap(self, tag, omap, flow_style=None):