7 __all__ = [
'Serializer',
'SerializerError']
9 from error
import YAMLError
18 ANCHOR_TEMPLATE =
u'id%03d'
21 explicit_start=
None, explicit_end=
None, version=
None, tags=
None):
71 if isinstance(node, SequenceNode):
72 for item
in node.value:
74 elif isinstance(node, MappingNode):
75 for key, value
in node.value:
89 self.descend_resolver(parent, index)
90 if isinstance(node, ScalarNode):
91 detected_tag = self.resolve(ScalarNode, node.value, (
True,
False))
92 default_tag = self.resolve(ScalarNode, node.value, (
False,
True))
93 implicit = (node.tag == detected_tag), (node.tag == default_tag)
94 self.emit(
ScalarEvent(alias, node.tag, implicit, node.value,
96 elif isinstance(node, SequenceNode):
98 == self.resolve(SequenceNode, node.value,
True))
100 flow_style=node.flow_style))
102 for item
in node.value:
106 elif isinstance(node, MappingNode):
108 == self.resolve(MappingNode, node.value,
True))
110 flow_style=node.flow_style))
111 for key, value
in node.value:
115 self.ascend_resolver()