def from_yaml(cls, loader, node):
key = node.tag[1:]
if node.tag not in ('!Ref', '!Condition'):
key = 'Fn::' + key
if isinstance(node, ScalarNode):
val = loader.construct_scalar(node)
elif isinstance(node, SequenceNode):
val = loader.construct_sequence(node)
elif isinstance(node, MappingNode):
val = loader.construct_mapping(node)
else:
raise Exception("Unable to handle node: %r"%node)
return {str(key): str(val)}
评论列表
文章目录