def iter_child_expr_nodes(node): for cursor_node in ast.iter_child_nodes(node): yield cursor_node for subcursor_node in iter_child_expr_nodes(cursor_node): yield subcursor_node