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

Method parse_block_sequence_entry

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

Source from the content-addressed store, hash-verified

379 return self.parse_block_sequence_entry()
380
381 def parse_block_sequence_entry(self):
382 if self.check_token(BlockEntryToken):
383 token = self.get_token()
384 if not self.check_token(BlockEntryToken, BlockEndToken):
385 self.states.append(self.parse_block_sequence_entry)
386 return self.parse_block_node()
387 else:
388 self.state = self.parse_block_sequence_entry
389 return self.process_empty_scalar(token.end_mark)
390 if not self.check_token(BlockEndToken):
391 token = self.peek_token()
392 raise ParserError("while parsing a block collection", self.marks[-1],
393 "expected <block end>, but found %r" % token.id, token.start_mark)
394 token = self.get_token()
395 event = SequenceEndEvent(token.start_mark, token.end_mark)
396 self.state = self.states.pop()
397 self.marks.pop()
398 return event
399
400 # indentless_sequence ::= (BLOCK-ENTRY block_node?)+
401

Callers 1

Calls 9

parse_block_nodeMethod · 0.95
process_empty_scalarMethod · 0.95
ParserErrorClass · 0.85
SequenceEndEventClass · 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