def handle_or_else(self, orelse, test):
"""Handle the orelse part of an if node.
Returns:
The last nodes of the orelse branch
"""
if isinstance(orelse[0], ast.If):
control_flow_node = self.visit(orelse[0])
self.add_elif_label(control_flow_node.test)
test.connect(control_flow_node.test)
return control_flow_node.last_nodes
else:
else_connect_statements = self.stmt_star_handler(orelse)
test.connect(else_connect_statements.first_statement)
return else_connect_statements.last_statements
评论列表
文章目录