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

Method parse_block_mapping_key

ext/src/python_libs/pyyaml3/parser.py:427–444  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

425 return self.parse_block_mapping_key()
426
427 def parse_block_mapping_key(self):
428 if self.check_token(KeyToken):
429 token = self.get_token()
430 if not self.check_token(KeyToken, ValueToken, BlockEndToken):
431 self.states.append(self.parse_block_mapping_value)
432 return self.parse_block_node_or_indentless_sequence()
433 else:
434 self.state = self.parse_block_mapping_value
435 return self.process_empty_scalar(token.end_mark)
436 if not self.check_token(BlockEndToken):
437 token = self.peek_token()
438 raise ParserError("while parsing a block mapping", self.marks[-1],
439 "expected <block end>, but found %r" % token.id, token.start_mark)
440 token = self.get_token()
441 event = MappingEndEvent(token.start_mark, token.end_mark)
442 self.state = self.states.pop()
443 self.marks.pop()
444 return event
445
446 def parse_block_mapping_value(self):
447 if self.check_token(ValueToken):

Callers 1

Calls 9

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