diff options
author | Anthon van der Neut <anthon@mnt.org> | 2019-01-16 08:14:14 +0100 |
---|---|---|
committer | Anthon van der Neut <anthon@mnt.org> | 2019-01-16 08:14:14 +0100 |
commit | 713d6c65fd545c6ad38d73686cfb040fd6dc217d (patch) | |
tree | b86dd2a676dd50ea30311d163bcfb7614c36078f /representer.py | |
parent | df566d79c442daceb169454a1003c39e9e71b325 (diff) | |
download | ruamel.yaml-713d6c65fd545c6ad38d73686cfb040fd6dc217d.tar.gz |
insert merge key in old (absolute) position0.15.86
Diffstat (limited to 'representer.py')
-rw-r--r-- | representer.py | 3 |
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): |