(self)
| 342 | self.tokens = TokenQueue(tokens[::-1]) |
| 343 | |
| 344 | def parse(self) -> tuple[str | None, str | None] | None: |
| 345 | if not (res := self._parse()): |
| 346 | return None |
| 347 | return res.from_name, res.name |
| 348 | |
| 349 | def _parse(self) -> Result | None: |
| 350 | with self.tokens.save_state(): |