Skip to content

Commit d6bcdbd

Browse files
committed
organized imports
1 parent 637323c commit d6bcdbd

11 files changed

+40
-39
lines changed

codeflash/models/models.py

+2-10
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
from __future__ import annotations
22

3-
from typing import TYPE_CHECKING, Optional, cast
3+
from typing import TYPE_CHECKING
44

55
from rich.tree import Tree
66

7-
from codeflash.cli_cmds.console import DEBUG_MODE, logger
7+
from codeflash.cli_cmds.console import DEBUG_MODE
88

99
if TYPE_CHECKING:
1010
from collections.abc import Iterator
1111
import enum
12-
import json
1312
import re
1413
import sys
1514
from collections.abc import Collection, Iterator
@@ -18,19 +17,12 @@
1817
from re import Pattern
1918
from typing import Annotated, Any, Optional, Union, cast
2019

21-
import sentry_sdk
22-
from coverage.exceptions import NoDataError
2320
from jedi.api.classes import Name
2421
from pydantic import AfterValidator, BaseModel, ConfigDict, Field
2522
from pydantic.dataclasses import dataclass
2623

2724
from codeflash.cli_cmds.console import console, logger
2825
from codeflash.code_utils.code_utils import validate_python_code
29-
from codeflash.code_utils.coverage_utils import (
30-
build_fully_qualified_name,
31-
extract_dependent_function,
32-
generate_candidates,
33-
)
3426
from codeflash.code_utils.env_utils import is_end_to_end
3527
from codeflash.verification.comparator import comparator
3628

codeflash/optimization/function_optimizer.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
cleanup_paths,
2727
file_name_from_test_module_name,
2828
get_run_tmp_file,
29-
module_name_from_file_path,
3029
has_any_async_functions,
30+
module_name_from_file_path,
3131
)
3232
from codeflash.code_utils.config_consts import (
3333
INDIVIDUAL_TESTCASE_TIMEOUT,
@@ -57,7 +57,7 @@
5757
TestFiles,
5858
TestingMode,
5959
TestResults,
60-
TestType
60+
TestType,
6161
)
6262
from codeflash.result.create_pr import check_create_pr, existing_tests_source_for
6363
from codeflash.result.critic import coverage_critic, performance_gain, quantity_of_tests_critic, speedup_critic

codeflash/optimization/optimizer.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from codeflash.discovery.discover_unit_tests import discover_unit_tests
1717
from codeflash.discovery.functions_to_optimize import get_functions_to_optimize
1818
from codeflash.either import is_successful
19-
from codeflash.models.models import ValidCode, TestType
19+
from codeflash.models.models import TestType, ValidCode
2020
from codeflash.optimization.function_optimizer import FunctionOptimizer
2121
from codeflash.telemetry.posthog_cf import ph
2222
from codeflash.verification.verification_utils import TestConfig

codeflash/result/critic.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
from __future__ import annotations
22

3+
from typing import TYPE_CHECKING
4+
35
from codeflash.cli_cmds.console import logger
46
from codeflash.code_utils import env_utils
57
from codeflash.code_utils.config_consts import COVERAGE_THRESHOLD, MIN_IMPROVEMENT_THRESHOLD
6-
from codeflash.models.models import CoverageData, OptimizedCandidateResult, TestType
8+
from codeflash.models.models import TestType
9+
10+
if TYPE_CHECKING:
11+
from codeflash.models.models import CoverageData, OptimizedCandidateResult
12+
713

814
def performance_gain(*, original_runtime_ns: int, optimized_runtime_ns: int) -> float:
915
"""Calculate the performance gain of an optimized code over the original code.

codeflash/verification/coverage_utils.py

+9-8
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
from __future__ import annotations
22

3-
from typing import TYPE_CHECKING, Optional, cast
4-
5-
63
import json
7-
from collections.abc import Collection, Iterator
8-
from pathlib import Path
9-
from typing import Annotated, Any, Optional, Union, cast
4+
from typing import TYPE_CHECKING, Any, Union
105

116
import sentry_sdk
127
from coverage.exceptions import NoDataError
138

14-
from codeflash.cli_cmds.console import console, logger
9+
from codeflash.cli_cmds.console import logger
1510
from codeflash.code_utils.coverage_utils import (
1611
build_fully_qualified_name,
1712
extract_dependent_function,
1813
generate_candidates,
1914
)
20-
from codeflash.models.models import CoverageData, CodeOptimizationContext, CoverageStatus, FunctionCoverage
15+
from codeflash.models.models import CoverageData, CoverageStatus, FunctionCoverage
16+
17+
if TYPE_CHECKING:
18+
from collections.abc import Collection
19+
from pathlib import Path
20+
21+
from codeflash.models.models import CodeOptimizationContext
2122

2223

2324
class CoverageUtils:

codeflash/verification/equivalence.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
import difflib
21
import sys
32

4-
from codeflash.cli_cmds.console import console, logger
5-
from codeflash.verification.comparator import comparator
3+
from codeflash.cli_cmds.console import logger
64
from codeflash.models.models import TestResults, TestType, VerificationType
5+
from codeflash.verification.comparator import comparator
76

87
INCREASED_RECURSION_LIMIT = 5000
98

codeflash/verification/parse_test_output.py

+2-10
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,13 @@
2020
module_name_from_file_path,
2121
)
2222
from codeflash.discovery.discover_unit_tests import discover_parameters_unittest
23-
from codeflash.models.models import (
24-
CoverageData,
25-
TestFiles,
26-
FunctionTestInvocation,
27-
InvocationId,
28-
TestResults,
29-
TestType,
30-
VerificationType,
31-
)
23+
from codeflash.models.models import FunctionTestInvocation, InvocationId, TestResults, TestType, VerificationType
3224
from codeflash.verification.coverage_utils import CoverageUtils
3325

3426
if TYPE_CHECKING:
3527
import subprocess
3628

37-
from codeflash.models.models import CodeOptimizationContext
29+
from codeflash.models.models import CodeOptimizationContext, CoverageData, TestFiles
3830
from codeflash.verification.verification_utils import TestConfig
3931

4032

tests/test_comparator.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
import pytest
1313

1414
from codeflash.either import Failure, Success
15+
from codeflash.models.models import FunctionTestInvocation, InvocationId, TestResults, TestType
1516
from codeflash.verification.comparator import comparator
1617
from codeflash.verification.equivalence import compare_test_results
17-
from codeflash.models.models import FunctionTestInvocation, InvocationId, TestResults, TestType
1818

1919

2020
def test_basic_python_objects() -> None:

tests/test_critic.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,13 @@
88
CoverageData,
99
CoverageStatus,
1010
FunctionCoverage,
11+
FunctionTestInvocation,
12+
InvocationId,
1113
OptimizedCandidateResult,
14+
TestResults,
15+
TestType,
1216
)
1317
from codeflash.result.critic import coverage_critic, performance_gain, quantity_of_tests_critic, speedup_critic
14-
from codeflash.models.models import FunctionTestInvocation, InvocationId, TestResults, TestType
1518

1619

1720
def test_performance_gain() -> None:

tests/test_instrument_tests.py

+9-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,15 @@
1313
inject_profiling_into_existing_test,
1414
)
1515
from codeflash.discovery.functions_to_optimize import FunctionToOptimize
16-
from codeflash.models.models import CodePosition, FunctionParent, TestFile, TestFiles, TestingMode, TestsInFile, TestType
16+
from codeflash.models.models import (
17+
CodePosition,
18+
FunctionParent,
19+
TestFile,
20+
TestFiles,
21+
TestingMode,
22+
TestsInFile,
23+
TestType,
24+
)
1725
from codeflash.optimization.function_optimizer import FunctionOptimizer
1826
from codeflash.verification.verification_utils import TestConfig
1927

tests/test_merge_test_results.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from codeflash.verification.parse_test_output import merge_test_results
21
from codeflash.models.models import FunctionTestInvocation, InvocationId, TestResults, TestType
2+
from codeflash.verification.parse_test_output import merge_test_results
33

44

55
def test_merge_test_results_1():

0 commit comments

Comments
 (0)