MCPcopy Create free account
hub / github.com/apache/madlib / parse_flow_sequence_entry

Method parse_flow_sequence_entry

src/madpack/yaml/parser.py:473–497  ·  view source on GitHub ↗
(self, first=False)

Source from the content-addressed store, hash-verified

471 return self.parse_flow_sequence_entry(first=True)
472
473 def parse_flow_sequence_entry(self, first=False):
474 if not self.check_token(FlowSequenceEndToken):
475 if not first:
476 if self.check_token(FlowEntryToken):
477 self.get_token()
478 else:
479 token = self.peek_token()
480 raise ParserError("while parsing a flow sequence", self.marks[-1],
481 "expected ',' or ']', but got %r" % token.id, token.start_mark)
482
483 if self.check_token(KeyToken):
484 token = self.peek_token()
485 event = MappingStartEvent(None, None, True,
486 token.start_mark, token.end_mark,
487 flow_style=True)
488 self.state = self.parse_flow_sequence_entry_mapping_key
489 return event
490 elif not self.check_token(FlowSequenceEndToken):
491 self.states.append(self.parse_flow_sequence_entry)
492 return self.parse_flow_node()
493 token = self.get_token()
494 event = SequenceEndEvent(token.start_mark, token.end_mark)
495 self.state = self.states.pop()
496 self.marks.pop()
497 return event
498
499 def parse_flow_sequence_entry_mapping_key(self):
500 token = self.get_token()

Callers 1

Calls 7

parse_flow_nodeMethod · 0.95
ParserErrorClass · 0.85
MappingStartEventClass · 0.85
SequenceEndEventClass · 0.85
check_tokenMethod · 0.80
get_tokenMethod · 0.80
peek_tokenMethod · 0.80

Tested by

no test coverage detected