Skip to content

Commit 039d5db

Browse files
committed
Update code_context_extractor.py
1 parent 42415d2 commit 039d5db

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

codeflash/context/code_context_extractor.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,16 @@
33
import os
44
from collections import defaultdict
55
from itertools import chain
6-
from pathlib import Path
6+
from typing import TYPE_CHECKING
77

88
import jedi
99
import libcst as cst
1010
import tiktoken
11-
from jedi.api.classes import Name
12-
from libcst import CSTNode
1311

1412
from codeflash.cli_cmds.console import logger
1513
from codeflash.code_utils.code_extractor import add_needed_imports_from_module, find_preexisting_objects
1614
from codeflash.code_utils.code_utils import get_qualified_name, path_belongs_to_site_packages
1715
from codeflash.context.unused_definition_remover import remove_unused_definitions_by_function_names
18-
from codeflash.discovery.functions_to_optimize import FunctionToOptimize
1916
from codeflash.models.models import (
2017
CodeContextType,
2118
CodeOptimizationContext,
@@ -25,6 +22,14 @@
2522
)
2623
from codeflash.optimization.function_context import belongs_to_function_qualified
2724

25+
if TYPE_CHECKING:
26+
from pathlib import Path
27+
28+
from jedi.api.classes import Name
29+
from libcst import CSTNode
30+
31+
from codeflash.discovery.functions_to_optimize import FunctionToOptimize
32+
2833

2934
def get_code_optimization_context(
3035
function_to_optimize: FunctionToOptimize,

0 commit comments

Comments
 (0)