Skip to content

Commit 9b4ede5

Browse files
committed
initial implementation
1 parent 9e0aa9c commit 9b4ede5

File tree

5 files changed

+923
-27
lines changed

5 files changed

+923
-27
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
import code_to_optimize.code_directories.retriever.main
3+
4+
def function_to_optimize():
5+
return code_to_optimize.code_directories.retriever.main.fetch_and_transform_data()

codeflash/context/code_context_extractor.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from codeflash.cli_cmds.console import logger
1515
from codeflash.code_utils.code_extractor import add_needed_imports_from_module, find_preexisting_objects
1616
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
1718
from codeflash.discovery.functions_to_optimize import FunctionToOptimize
1819
from codeflash.models.models import (
1920
CodeContextType,
@@ -189,7 +190,7 @@ def extract_code_string_context_from_files(
189190
helpers_of_helpers_qualified_names,
190191
remove_docstrings,
191192
)
192-
193+
code_context = remove_unused_definitions_by_function_names(code_context, qualified_function_names | helpers_of_helpers_qualified_names)
193194
except ValueError as e:
194195
logger.debug(f"Error while getting read-only code: {e}")
195196
continue
@@ -217,6 +218,7 @@ def extract_code_string_context_from_files(
217218
code_context = parse_code_and_prune_cst(
218219
original_code, code_context_type, set(), qualified_helper_function_names, remove_docstrings
219220
)
221+
code_context = remove_unused_definitions_by_function_names(code_context, qualified_helper_function_names)
220222
except ValueError as e:
221223
logger.debug(f"Error while getting read-only code: {e}")
222224
continue
@@ -290,6 +292,9 @@ def extract_code_markdown_context_from_files(
290292
helpers_of_helpers_qualified_names,
291293
remove_docstrings,
292294
)
295+
code_context = remove_unused_definitions_by_function_names(
296+
code_context, qualified_function_names | helpers_of_helpers_qualified_names
297+
)
293298

294299
except ValueError as e:
295300
logger.debug(f"Error while getting read-only code: {e}")
@@ -321,6 +326,9 @@ def extract_code_markdown_context_from_files(
321326
code_context = parse_code_and_prune_cst(
322327
original_code, code_context_type, set(), qualified_helper_function_names, remove_docstrings
323328
)
329+
code_context = remove_unused_definitions_by_function_names(
330+
code_context, qualified_helper_function_names
331+
)
324332
except ValueError as e:
325333
logger.debug(f"Error while getting read-only code: {e}")
326334
continue

0 commit comments

Comments
 (0)