MCPcopy Create free account
hub / github.com/SplootCode/splootcode / generateElifNestedChain

Function generateElifNestedChain

python/executor.py:373–383  ·  view source on GitHub ↗
(else_nodes, traced)

Source from the content-addressed store, hash-verified

371
372
373def 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
386def generateElseStatement(else_node, traced):

Callers 2

generateIfStatementFunction · 0.70

Calls 2

generateElseStatementFunction · 0.70

Tested by

no test coverage detected