(self)
| 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): |
no test coverage detected