diff options
author | Anthon van der Neut <anthon@mnt.org> | 2018-08-16 09:49:03 +0200 |
---|---|---|
committer | Anthon van der Neut <anthon@mnt.org> | 2018-08-16 09:49:03 +0200 |
commit | 81fdb659f35a533c29fc163ac679d0c6068385d9 (patch) | |
tree | 20a5e6c809cd8931483e6065da34a5c8db0fd8ac /representer.py | |
parent | 97ffa8425050d219b42a35e198302f8451f6e303 (diff) | |
download | ruamel.yaml-81fdb659f35a533c29fc163ac679d0c6068385d9.tar.gz |
allow simple mappings as mapping keys
Diffstat (limited to 'representer.py')
-rw-r--r-- | representer.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/representer.py b/representer.py index c663397..9b97bdd 100644 --- a/representer.py +++ b/representer.py @@ -637,6 +637,7 @@ from ruamel.yaml.comments import ( CommentedOrderedMap, CommentedSeq, CommentedKeySeq, + CommentedKeyMap, CommentedSet, comment_attrib, merge_attrib, @@ -886,6 +887,9 @@ class RoundTripRepresenter(SafeRepresenter): if isinstance(data, CommentedKeySeq): self.alias_key = None return self.represent_sequence(u'tag:yaml.org,2002:seq', data, flow_style=True) + if isinstance(data, CommentedKeyMap): + self.alias_key = None + return self.represent_mapping(u'tag:yaml.org,2002:map', data, flow_style=True) return SafeRepresenter.represent_key(self, data) def represent_mapping(self, tag, mapping, flow_style=None): |