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