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

Method parse_flow_mapping_key

ext/src/python_libs/pyyaml3/parser.py:542–567  ·  view source on GitHub ↗
(self, first=False)

Source from the content-addressed store, hash-verified

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

Callers 1

Calls 9

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
appendMethod · 0.45
popMethod · 0.45

Tested by

no test coverage detected