11from __future__ import annotations
22
33import ast
4- import time
54from dataclasses import dataclass
65from itertools import chain
76from pathlib import Path
1413from libcst .helpers import calculate_module_and_package
1514
1615from codeflash .cli_cmds .console import logger
17- from codeflash .code_utils .config_consts import MAX_CONTEXT_LEN_IMPACT , TIME_LIMIT_FOR_OPT_IMPACT
16+ from codeflash .code_utils .config_consts import MAX_CONTEXT_LEN_REVIEW
1817from codeflash .models .models import CodePosition , FunctionParent
1918
2019if TYPE_CHECKING :
@@ -42,7 +41,7 @@ def visit_FunctionDef(self, node: cst.FunctionDef) -> Optional[bool]: # noqa: A
4241 def leave_FunctionDef (self , original_node : cst .FunctionDef ) -> None : # noqa: ARG002
4342 self .scope_depth -= 1
4443
45- def visit_ClassDef (self , node : cst .ClassDef ) -> Optional [bool ]:
44+ def visit_ClassDef (self , node : cst .ClassDef ) -> Optional [bool ]: # noqa: ARG002
4645 self .scope_depth += 1
4746 return True
4847
@@ -86,7 +85,7 @@ def __init__(self, new_assignments: dict[str, cst.Assign], new_assignment_order:
8685 def visit_FunctionDef (self , node : cst .FunctionDef ) -> None : # noqa: ARG002
8786 self .scope_depth += 1
8887
89- def leave_FunctionDef (self , original_node : cst .FunctionDef , updated_node : cst .FunctionDef ) -> cst .FunctionDef :
88+ def leave_FunctionDef (self , original_node : cst .FunctionDef , updated_node : cst .FunctionDef ) -> cst .FunctionDef : # noqa: ARG002
9089 self .scope_depth -= 1
9190 return updated_node
9291
@@ -100,7 +99,7 @@ def leave_ClassDef(self, original_node: cst.ClassDef, updated_node: cst.ClassDef
10099 def visit_If (self , node : cst .If ) -> None : # noqa: ARG002
101100 self .if_else_depth += 1
102101
103- def leave_If (self , original_node : cst .If , updated_node : cst .If ) -> cst .If :
102+ def leave_If (self , original_node : cst .If , updated_node : cst .If ) -> cst .If : # noqa: ARG002
104103 self .if_else_depth -= 1
105104 return updated_node
106105
@@ -148,7 +147,7 @@ def _find_insertion_index(self, updated_node: cst.Module) -> int:
148147
149148 return insert_index
150149
151- def leave_Module (self , original_node : cst .Module , updated_node : cst .Module ) -> cst .Module :
150+ def leave_Module (self , original_node : cst .Module , updated_node : cst .Module ) -> cst .Module : # noqa: ARG002
152151 # Add any new assignments that weren't in the original file
153152 new_statements = list (updated_node .body )
154153
@@ -192,20 +191,20 @@ def __init__(self) -> None:
192191 self .global_statements = []
193192 self .in_function_or_class = False
194193
195- def visit_ClassDef (self , node : cst .ClassDef ) -> bool :
194+ def visit_ClassDef (self , node : cst .ClassDef ) -> bool : # noqa: ARG002
196195 # Don't visit inside classes
197196 self .in_function_or_class = True
198197 return False
199198
200- def leave_ClassDef (self , original_node : cst .ClassDef ) -> None :
199+ def leave_ClassDef (self , original_node : cst .ClassDef ) -> None : # noqa: ARG002
201200 self .in_function_or_class = False
202201
203- def visit_FunctionDef (self , node : cst .FunctionDef ) -> bool :
202+ def visit_FunctionDef (self , node : cst .FunctionDef ) -> bool : # noqa: ARG002
204203 # Don't visit inside functions
205204 self .in_function_or_class = True
206205 return False
207206
208- def leave_FunctionDef (self , original_node : cst .FunctionDef ) -> None :
207+ def leave_FunctionDef (self , original_node : cst .FunctionDef ) -> None : # noqa: ARG002
209208 self .in_function_or_class = False
210209
211210 def visit_SimpleStatementLine (self , node : cst .SimpleStatementLine ) -> None :
@@ -286,16 +285,16 @@ def visit_Module(self, node: cst.Module) -> None:
286285 self .depth = 0
287286 self ._collect_imports_from_block (node )
288287
289- def visit_FunctionDef (self , node : cst .FunctionDef ) -> None :
288+ def visit_FunctionDef (self , node : cst .FunctionDef ) -> None : # noqa: ARG002
290289 self .depth += 1
291290
292- def leave_FunctionDef (self , node : cst .FunctionDef ) -> None :
291+ def leave_FunctionDef (self , node : cst .FunctionDef ) -> None : # noqa: ARG002
293292 self .depth -= 1
294293
295- def visit_ClassDef (self , node : cst .ClassDef ) -> None :
294+ def visit_ClassDef (self , node : cst .ClassDef ) -> None : # noqa: ARG002
296295 self .depth += 1
297296
298- def leave_ClassDef (self , node : cst .ClassDef ) -> None :
297+ def leave_ClassDef (self , node : cst .ClassDef ) -> None : # noqa: ARG002
299298 self .depth -= 1
300299
301300 def visit_If (self , node : cst .If ) -> None :
@@ -329,7 +328,7 @@ def leave_SimpleStatementLine(
329328
330329 return cst .Module (body = [updated_node ])
331330
332- def leave_Module (self , original_node : cst .Module , updated_node : cst .Module ) -> cst .Module :
331+ def leave_Module (self , original_node : cst .Module , updated_node : cst .Module ) -> cst .Module : # noqa: ARG002
333332 # If there were no imports, add at the beginning of the module
334333 if self .last_import_line == 0 and not self .inserted :
335334 updated_body = list (updated_node .body )
@@ -1058,13 +1057,10 @@ def find_function_calls(source_code: str, target_function_name: str, target_file
10581057def find_occurances (
10591058 qualified_name : str , file_path : str , fn_matches : list [Path ], project_root : Path , tests_root : Path
10601059) -> list [str ]: # max chars for context
1061- start_time = time .time ()
10621060 context_len = 0
10631061 fn_call_context = ""
10641062 for cur_file in fn_matches :
1065- if time .time () - start_time > TIME_LIMIT_FOR_OPT_IMPACT :
1066- break
1067- if context_len > MAX_CONTEXT_LEN_IMPACT :
1063+ if context_len > MAX_CONTEXT_LEN_REVIEW :
10681064 break
10691065 cur_file_path = Path (cur_file )
10701066 # exclude references in tests
@@ -1151,7 +1147,7 @@ def get_fn_references_jedi(
11511147 return []
11521148
11531149
1154- def get_opt_impact_metrics (
1150+ def get_opt_review_metrics (
11551151 source_code : str , file_path : Path , qualified_name : str , project_root : Path , tests_root : Path
11561152) -> str :
11571153 try :
0 commit comments