| 1816 | |
| 1817 | @optimizeconst |
| 1818 | def visit_CondExpr(self, node: nodes.CondExpr, frame: Frame) -> None: |
| 1819 | frame = frame.soft() |
| 1820 | |
| 1821 | def write_expr2() -> None: |
| 1822 | if node.expr2 is not None: |
| 1823 | self.visit(node.expr2, frame) |
| 1824 | return |
| 1825 | |
| 1826 | self.write( |
| 1827 | f'cond_expr_undefined("the inline if-expression on' |
| 1828 | f" {self.position(node)} evaluated to false and no else" |
| 1829 | f' section was defined.")' |
| 1830 | ) |
| 1831 | |
| 1832 | self.write("(") |
| 1833 | self.visit(node.expr1, frame) |
| 1834 | self.write(" if ") |
| 1835 | self.visit(node.test, frame) |
| 1836 | self.write(" else ") |
| 1837 | write_expr2() |
| 1838 | self.write(")") |
| 1839 | |
| 1840 | @optimizeconst |
| 1841 | def visit_Call( |