MCPcopy Create free account
hub / github.com/ablab/spades / compose_node

Method compose_node

ext/src/python_libs/pyyaml3/composer.py:63–86  ·  view source on GitHub ↗
(self, parent, index)

Source from the content-addressed store, hash-verified

61 return node
62
63 def compose_node(self, parent, index):
64 if self.check_event(AliasEvent):
65 event = self.get_event()
66 anchor = event.anchor
67 if anchor not in self.anchors:
68 raise ComposerError(None, None, "found undefined alias %r"
69 % anchor, event.start_mark)
70 return self.anchors[anchor]
71 event = self.peek_event()
72 anchor = event.anchor
73 if anchor is not None:
74 if anchor in self.anchors:
75 raise ComposerError("found duplicate anchor %r; first occurence"
76 % anchor, self.anchors[anchor].start_mark,
77 "second occurence", event.start_mark)
78 self.descend_resolver(parent, index)
79 if self.check_event(ScalarEvent):
80 node = self.compose_scalar_node(anchor)
81 elif self.check_event(SequenceStartEvent):
82 node = self.compose_sequence_node(anchor)
83 elif self.check_event(MappingStartEvent):
84 node = self.compose_mapping_node(anchor)
85 self.ascend_resolver()
86 return node
87
88 def compose_scalar_node(self, anchor):
89 event = self.get_event()

Callers 3

compose_documentMethod · 0.95
compose_sequence_nodeMethod · 0.95
compose_mapping_nodeMethod · 0.95

Calls 9

compose_scalar_nodeMethod · 0.95
compose_sequence_nodeMethod · 0.95
compose_mapping_nodeMethod · 0.95
ComposerErrorClass · 0.85
check_eventMethod · 0.80
get_eventMethod · 0.80
peek_eventMethod · 0.80
descend_resolverMethod · 0.80
ascend_resolverMethod · 0.80

Tested by

no test coverage detected