(self)
| 520 | return self.parse_or() |
| 521 | |
| 522 | def parse_condexpr(self) -> nodes.Expr: |
| 523 | lineno = self.stream.current.lineno |
| 524 | expr1 = self.parse_or() |
| 525 | expr3: t.Optional[nodes.Expr] |
| 526 | |
| 527 | while self.stream.skip_if("name:if"): |
| 528 | expr2 = self.parse_or() |
| 529 | if self.stream.skip_if("name:else"): |
| 530 | expr3 = self.parse_condexpr() |
| 531 | else: |
| 532 | expr3 = None |
| 533 | expr1 = nodes.CondExpr(expr2, expr1, expr3, lineno=lineno) |
| 534 | lineno = self.stream.current.lineno |
| 535 | return expr1 |
| 536 | |
| 537 | def parse_or(self) -> nodes.Expr: |
| 538 | lineno = self.stream.current.lineno |
no test coverage detected