summaryrefslogtreecommitdiff
path: root/representer.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2018-08-16 09:49:03 +0200
committerAnthon van der Neut <anthon@mnt.org>2018-08-16 09:49:03 +0200
commit81fdb659f35a533c29fc163ac679d0c6068385d9 (patch)
tree20a5e6c809cd8931483e6065da34a5c8db0fd8ac /representer.py
parent97ffa8425050d219b42a35e198302f8451f6e303 (diff)
downloadruamel.yaml-81fdb659f35a533c29fc163ac679d0c6068385d9.tar.gz
allow simple mappings as mapping keys
Diffstat (limited to 'representer.py')
-rw-r--r--representer.py4
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):