(self, first=False)
| 471 | return self.parse_flow_sequence_entry(first=True) |
| 472 | |
| 473 | def parse_flow_sequence_entry(self, first=False): |
| 474 | if not self.check_token(FlowSequenceEndToken): |
| 475 | if not first: |
| 476 | if self.check_token(FlowEntryToken): |
| 477 | self.get_token() |
| 478 | else: |
| 479 | token = self.peek_token() |
| 480 | raise ParserError("while parsing a flow sequence", self.marks[-1], |
| 481 | "expected ',' or ']', but got %r" % token.id, token.start_mark) |
| 482 | |
| 483 | if self.check_token(KeyToken): |
| 484 | token = self.peek_token() |
| 485 | event = MappingStartEvent(None, None, True, |
| 486 | token.start_mark, token.end_mark, |
| 487 | flow_style=True) |
| 488 | self.state = self.parse_flow_sequence_entry_mapping_key |
| 489 | return event |
| 490 | elif not self.check_token(FlowSequenceEndToken): |
| 491 | self.states.append(self.parse_flow_sequence_entry) |
| 492 | return self.parse_flow_node() |
| 493 | token = self.get_token() |
| 494 | event = SequenceEndEvent(token.start_mark, token.end_mark) |
| 495 | self.state = self.states.pop() |
| 496 | self.marks.pop() |
| 497 | return event |
| 498 | |
| 499 | def parse_flow_sequence_entry_mapping_key(self): |
| 500 | token = self.get_token() |
no test coverage detected