|
14 | 14 | from codeflash.cli_cmds.console import logger |
15 | 15 | from codeflash.code_utils.code_extractor import add_needed_imports_from_module, find_preexisting_objects |
16 | 16 | from codeflash.code_utils.code_utils import get_qualified_name, path_belongs_to_site_packages |
| 17 | +from codeflash.context.unused_definition_remover import remove_unused_definitions_by_function_names |
17 | 18 | from codeflash.discovery.functions_to_optimize import FunctionToOptimize |
18 | 19 | from codeflash.models.models import ( |
19 | 20 | CodeContextType, |
@@ -189,7 +190,7 @@ def extract_code_string_context_from_files( |
189 | 190 | helpers_of_helpers_qualified_names, |
190 | 191 | remove_docstrings, |
191 | 192 | ) |
192 | | - |
| 193 | + code_context = remove_unused_definitions_by_function_names(code_context, qualified_function_names | helpers_of_helpers_qualified_names) |
193 | 194 | except ValueError as e: |
194 | 195 | logger.debug(f"Error while getting read-only code: {e}") |
195 | 196 | continue |
@@ -217,6 +218,7 @@ def extract_code_string_context_from_files( |
217 | 218 | code_context = parse_code_and_prune_cst( |
218 | 219 | original_code, code_context_type, set(), qualified_helper_function_names, remove_docstrings |
219 | 220 | ) |
| 221 | + code_context = remove_unused_definitions_by_function_names(code_context, qualified_helper_function_names) |
220 | 222 | except ValueError as e: |
221 | 223 | logger.debug(f"Error while getting read-only code: {e}") |
222 | 224 | continue |
@@ -290,6 +292,9 @@ def extract_code_markdown_context_from_files( |
290 | 292 | helpers_of_helpers_qualified_names, |
291 | 293 | remove_docstrings, |
292 | 294 | ) |
| 295 | + code_context = remove_unused_definitions_by_function_names( |
| 296 | + code_context, qualified_function_names | helpers_of_helpers_qualified_names |
| 297 | + ) |
293 | 298 |
|
294 | 299 | except ValueError as e: |
295 | 300 | logger.debug(f"Error while getting read-only code: {e}") |
@@ -321,6 +326,9 @@ def extract_code_markdown_context_from_files( |
321 | 326 | code_context = parse_code_and_prune_cst( |
322 | 327 | original_code, code_context_type, set(), qualified_helper_function_names, remove_docstrings |
323 | 328 | ) |
| 329 | + code_context = remove_unused_definitions_by_function_names( |
| 330 | + code_context, qualified_helper_function_names |
| 331 | + ) |
324 | 332 | except ValueError as e: |
325 | 333 | logger.debug(f"Error while getting read-only code: {e}") |
326 | 334 | continue |
|
0 commit comments