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