(else_nodes, traced)
| 371 | |
| 372 | |
| 373 | def generateElifNestedChain(else_nodes, traced): |
| 374 | if len(else_nodes) == 1 and else_nodes[0]["type"] == 'PYTHON_ELSE_STATEMENT': |
| 375 | return generateElseStatement(else_nodes[0], traced) |
| 376 | |
| 377 | first = else_nodes[0] |
| 378 | if first["type"] == 'PYTHON_ELIF_STATEMENT': |
| 379 | return generateIfStatementFromElif(first, else_nodes[1:], traced) |
| 380 | elif first["type"] == "PYTHON_ELSE_STATEMENT": |
| 381 | raise Exception(f'Unexpected else node in middle of else/elif chain') |
| 382 | else: |
| 383 | raise Exception(f'Unrecognised node type in elif/else chain: {first["type"]}') |
| 384 | |
| 385 | |
| 386 | def generateElseStatement(else_node, traced): |
no test coverage detected