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

Method parse_flow_mapping_key

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

Source from the content-addressed store, hash-verified

537 return self.parse_flow_mapping_key(first=True)
538
539 def parse_flow_mapping_key(self, first=False):
540 if not self.check_token(FlowMappingEndToken):
541 if not first:
542 if self.check_token(FlowEntryToken):
543 self.get_token()
544 else:
545 token = self.peek_token()
546 raise ParserError("while parsing a flow mapping", self.marks[-1],
547 "expected ',' or '}', but got %r" % token.id, token.start_mark)
548 if self.check_token(KeyToken):
549 token = self.get_token()
550 if not self.check_token(ValueToken,
551 FlowEntryToken, FlowMappingEndToken):
552 self.states.append(self.parse_flow_mapping_value)
553 return self.parse_flow_node()
554 else:
555 self.state = self.parse_flow_mapping_value
556 return self.process_empty_scalar(token.end_mark)
557 elif not self.check_token(FlowMappingEndToken):
558 self.states.append(self.parse_flow_mapping_empty_value)
559 return self.parse_flow_node()
560 token = self.get_token()
561 event = MappingEndEvent(token.start_mark, token.end_mark)
562 self.state = self.states.pop()
563 self.marks.pop()
564 return event
565
566 def parse_flow_mapping_value(self):
567 if self.check_token(ValueToken):

Callers 1

Calls 7

parse_flow_nodeMethod · 0.95
process_empty_scalarMethod · 0.95
ParserErrorClass · 0.85
MappingEndEventClass · 0.85
check_tokenMethod · 0.80
get_tokenMethod · 0.80
peek_tokenMethod · 0.80

Tested by

no test coverage detected