Skip to content

Commit f2c0740

Browse files
committed
libcst at it again
1 parent a150e43 commit f2c0740

File tree

1 file changed

+2
-23
lines changed

1 file changed

+2
-23
lines changed

codeflash/discovery/functions_to_optimize.py

Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def visit_FunctionDef(self, node: cst.FunctionDef) -> None:
7575
parents: CSTNode | None = self.get_metadata(cst.metadata.ParentNodeProvider, node)
7676
ast_parents: list[FunctionParent] = []
7777
while parents is not None:
78-
if isinstance(parents, (cst.FunctionDef, cst.AsyncFunctionDef, cst.ClassDef)):
78+
if isinstance(parents, (cst.FunctionDef, cst.ClassDef)):
7979
ast_parents.append(FunctionParent(parents.name.value, parents.__class__.__name__))
8080
parents = self.get_metadata(cst.metadata.ParentNodeProvider, parents, default=None)
8181
self.functions.append(
@@ -85,31 +85,10 @@ def visit_FunctionDef(self, node: cst.FunctionDef) -> None:
8585
parents=list(reversed(ast_parents)),
8686
starting_line=pos.start.line,
8787
ending_line=pos.end.line,
88-
is_async=False,
88+
is_async=node.asynchronous is not None,
8989
)
9090
)
9191

92-
def visit_AsyncFunctionDef(self, node: cst.AsyncFunctionDef) -> None:
93-
return_visitor: ReturnStatementVisitor = ReturnStatementVisitor()
94-
node.visit(return_visitor)
95-
if return_visitor.has_return_statement:
96-
pos: CodeRange = self.get_metadata(cst.metadata.PositionProvider, node)
97-
parents: CSTNode | None = self.get_metadata(cst.metadata.ParentNodeProvider, node)
98-
ast_parents: list[FunctionParent] = []
99-
while parents is not None:
100-
if isinstance(parents, (cst.FunctionDef, cst.AsyncFunctionDef, cst.ClassDef)):
101-
ast_parents.append(FunctionParent(parents.name.value, parents.__class__.__name__))
102-
parents = self.get_metadata(cst.metadata.ParentNodeProvider, parents, default=None)
103-
self.functions.append(
104-
FunctionToOptimize(
105-
function_name=node.name.value,
106-
file_path=self.file_path,
107-
parents=list(reversed(ast_parents)),
108-
starting_line=pos.start.line,
109-
ending_line=pos.end.line,
110-
is_async=True,
111-
)
112-
)
11392

11493

11594
class FunctionWithReturnStatement(ast.NodeVisitor):

0 commit comments

Comments
 (0)