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