(self, parent, index)
| 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() |
no test coverage detected