mirror of
https://github.com/codeflash-ai/codeflash.git
synced 2026-05-04 18:25:17 +00:00
organized imports
This commit is contained in:
parent
637323cbd2
commit
d6bcdbdc49
11 changed files with 40 additions and 39 deletions
|
|
@ -1,15 +1,14 @@
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from typing import TYPE_CHECKING, Optional, cast
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from rich.tree import Tree
|
from rich.tree import Tree
|
||||||
|
|
||||||
from codeflash.cli_cmds.console import DEBUG_MODE, logger
|
from codeflash.cli_cmds.console import DEBUG_MODE
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from collections.abc import Iterator
|
from collections.abc import Iterator
|
||||||
import enum
|
import enum
|
||||||
import json
|
|
||||||
import re
|
import re
|
||||||
import sys
|
import sys
|
||||||
from collections.abc import Collection, Iterator
|
from collections.abc import Collection, Iterator
|
||||||
|
|
@ -18,19 +17,12 @@ from pathlib import Path
|
||||||
from re import Pattern
|
from re import Pattern
|
||||||
from typing import Annotated, Any, Optional, Union, cast
|
from typing import Annotated, Any, Optional, Union, cast
|
||||||
|
|
||||||
import sentry_sdk
|
|
||||||
from coverage.exceptions import NoDataError
|
|
||||||
from jedi.api.classes import Name
|
from jedi.api.classes import Name
|
||||||
from pydantic import AfterValidator, BaseModel, ConfigDict, Field
|
from pydantic import AfterValidator, BaseModel, ConfigDict, Field
|
||||||
from pydantic.dataclasses import dataclass
|
from pydantic.dataclasses import dataclass
|
||||||
|
|
||||||
from codeflash.cli_cmds.console import console, logger
|
from codeflash.cli_cmds.console import console, logger
|
||||||
from codeflash.code_utils.code_utils import validate_python_code
|
from codeflash.code_utils.code_utils import validate_python_code
|
||||||
from codeflash.code_utils.coverage_utils import (
|
|
||||||
build_fully_qualified_name,
|
|
||||||
extract_dependent_function,
|
|
||||||
generate_candidates,
|
|
||||||
)
|
|
||||||
from codeflash.code_utils.env_utils import is_end_to_end
|
from codeflash.code_utils.env_utils import is_end_to_end
|
||||||
from codeflash.verification.comparator import comparator
|
from codeflash.verification.comparator import comparator
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -26,8 +26,8 @@ from codeflash.code_utils.code_utils import (
|
||||||
cleanup_paths,
|
cleanup_paths,
|
||||||
file_name_from_test_module_name,
|
file_name_from_test_module_name,
|
||||||
get_run_tmp_file,
|
get_run_tmp_file,
|
||||||
module_name_from_file_path,
|
|
||||||
has_any_async_functions,
|
has_any_async_functions,
|
||||||
|
module_name_from_file_path,
|
||||||
)
|
)
|
||||||
from codeflash.code_utils.config_consts import (
|
from codeflash.code_utils.config_consts import (
|
||||||
INDIVIDUAL_TESTCASE_TIMEOUT,
|
INDIVIDUAL_TESTCASE_TIMEOUT,
|
||||||
|
|
@ -57,7 +57,7 @@ from codeflash.models.models import (
|
||||||
TestFiles,
|
TestFiles,
|
||||||
TestingMode,
|
TestingMode,
|
||||||
TestResults,
|
TestResults,
|
||||||
TestType
|
TestType,
|
||||||
)
|
)
|
||||||
from codeflash.result.create_pr import check_create_pr, existing_tests_source_for
|
from codeflash.result.create_pr import check_create_pr, existing_tests_source_for
|
||||||
from codeflash.result.critic import coverage_critic, performance_gain, quantity_of_tests_critic, speedup_critic
|
from codeflash.result.critic import coverage_critic, performance_gain, quantity_of_tests_critic, speedup_critic
|
||||||
|
|
|
||||||
|
|
@ -16,7 +16,7 @@ from codeflash.code_utils.static_analysis import analyze_imported_modules, get_f
|
||||||
from codeflash.discovery.discover_unit_tests import discover_unit_tests
|
from codeflash.discovery.discover_unit_tests import discover_unit_tests
|
||||||
from codeflash.discovery.functions_to_optimize import get_functions_to_optimize
|
from codeflash.discovery.functions_to_optimize import get_functions_to_optimize
|
||||||
from codeflash.either import is_successful
|
from codeflash.either import is_successful
|
||||||
from codeflash.models.models import ValidCode, TestType
|
from codeflash.models.models import TestType, ValidCode
|
||||||
from codeflash.optimization.function_optimizer import FunctionOptimizer
|
from codeflash.optimization.function_optimizer import FunctionOptimizer
|
||||||
from codeflash.telemetry.posthog_cf import ph
|
from codeflash.telemetry.posthog_cf import ph
|
||||||
from codeflash.verification.verification_utils import TestConfig
|
from codeflash.verification.verification_utils import TestConfig
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,15 @@
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
|
from typing import TYPE_CHECKING
|
||||||
|
|
||||||
from codeflash.cli_cmds.console import logger
|
from codeflash.cli_cmds.console import logger
|
||||||
from codeflash.code_utils import env_utils
|
from codeflash.code_utils import env_utils
|
||||||
from codeflash.code_utils.config_consts import COVERAGE_THRESHOLD, MIN_IMPROVEMENT_THRESHOLD
|
from codeflash.code_utils.config_consts import COVERAGE_THRESHOLD, MIN_IMPROVEMENT_THRESHOLD
|
||||||
from codeflash.models.models import CoverageData, OptimizedCandidateResult, TestType
|
from codeflash.models.models import TestType
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from codeflash.models.models import CoverageData, OptimizedCandidateResult
|
||||||
|
|
||||||
|
|
||||||
def performance_gain(*, original_runtime_ns: int, optimized_runtime_ns: int) -> float:
|
def performance_gain(*, original_runtime_ns: int, optimized_runtime_ns: int) -> float:
|
||||||
"""Calculate the performance gain of an optimized code over the original code.
|
"""Calculate the performance gain of an optimized code over the original code.
|
||||||
|
|
|
||||||
|
|
@ -1,23 +1,24 @@
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
||||||
from typing import TYPE_CHECKING, Optional, cast
|
|
||||||
|
|
||||||
|
|
||||||
import json
|
import json
|
||||||
from collections.abc import Collection, Iterator
|
from typing import TYPE_CHECKING, Any, Union
|
||||||
from pathlib import Path
|
|
||||||
from typing import Annotated, Any, Optional, Union, cast
|
|
||||||
|
|
||||||
import sentry_sdk
|
import sentry_sdk
|
||||||
from coverage.exceptions import NoDataError
|
from coverage.exceptions import NoDataError
|
||||||
|
|
||||||
from codeflash.cli_cmds.console import console, logger
|
from codeflash.cli_cmds.console import logger
|
||||||
from codeflash.code_utils.coverage_utils import (
|
from codeflash.code_utils.coverage_utils import (
|
||||||
build_fully_qualified_name,
|
build_fully_qualified_name,
|
||||||
extract_dependent_function,
|
extract_dependent_function,
|
||||||
generate_candidates,
|
generate_candidates,
|
||||||
)
|
)
|
||||||
from codeflash.models.models import CoverageData, CodeOptimizationContext, CoverageStatus, FunctionCoverage
|
from codeflash.models.models import CoverageData, CoverageStatus, FunctionCoverage
|
||||||
|
|
||||||
|
if TYPE_CHECKING:
|
||||||
|
from collections.abc import Collection
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
from codeflash.models.models import CodeOptimizationContext
|
||||||
|
|
||||||
|
|
||||||
class CoverageUtils:
|
class CoverageUtils:
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,8 @@
|
||||||
import difflib
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from codeflash.cli_cmds.console import console, logger
|
from codeflash.cli_cmds.console import logger
|
||||||
from codeflash.verification.comparator import comparator
|
|
||||||
from codeflash.models.models import TestResults, TestType, VerificationType
|
from codeflash.models.models import TestResults, TestType, VerificationType
|
||||||
|
from codeflash.verification.comparator import comparator
|
||||||
|
|
||||||
INCREASED_RECURSION_LIMIT = 5000
|
INCREASED_RECURSION_LIMIT = 5000
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,21 +20,13 @@ from codeflash.code_utils.code_utils import (
|
||||||
module_name_from_file_path,
|
module_name_from_file_path,
|
||||||
)
|
)
|
||||||
from codeflash.discovery.discover_unit_tests import discover_parameters_unittest
|
from codeflash.discovery.discover_unit_tests import discover_parameters_unittest
|
||||||
from codeflash.models.models import (
|
from codeflash.models.models import FunctionTestInvocation, InvocationId, TestResults, TestType, VerificationType
|
||||||
CoverageData,
|
|
||||||
TestFiles,
|
|
||||||
FunctionTestInvocation,
|
|
||||||
InvocationId,
|
|
||||||
TestResults,
|
|
||||||
TestType,
|
|
||||||
VerificationType,
|
|
||||||
)
|
|
||||||
from codeflash.verification.coverage_utils import CoverageUtils
|
from codeflash.verification.coverage_utils import CoverageUtils
|
||||||
|
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
from codeflash.models.models import CodeOptimizationContext
|
from codeflash.models.models import CodeOptimizationContext, CoverageData, TestFiles
|
||||||
from codeflash.verification.verification_utils import TestConfig
|
from codeflash.verification.verification_utils import TestConfig
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,9 +12,9 @@ import pydantic
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from codeflash.either import Failure, Success
|
from codeflash.either import Failure, Success
|
||||||
|
from codeflash.models.models import FunctionTestInvocation, InvocationId, TestResults, TestType
|
||||||
from codeflash.verification.comparator import comparator
|
from codeflash.verification.comparator import comparator
|
||||||
from codeflash.verification.equivalence import compare_test_results
|
from codeflash.verification.equivalence import compare_test_results
|
||||||
from codeflash.models.models import FunctionTestInvocation, InvocationId, TestResults, TestType
|
|
||||||
|
|
||||||
|
|
||||||
def test_basic_python_objects() -> None:
|
def test_basic_python_objects() -> None:
|
||||||
|
|
|
||||||
|
|
@ -8,10 +8,13 @@ from codeflash.models.models import (
|
||||||
CoverageData,
|
CoverageData,
|
||||||
CoverageStatus,
|
CoverageStatus,
|
||||||
FunctionCoverage,
|
FunctionCoverage,
|
||||||
|
FunctionTestInvocation,
|
||||||
|
InvocationId,
|
||||||
OptimizedCandidateResult,
|
OptimizedCandidateResult,
|
||||||
|
TestResults,
|
||||||
|
TestType,
|
||||||
)
|
)
|
||||||
from codeflash.result.critic import coverage_critic, performance_gain, quantity_of_tests_critic, speedup_critic
|
from codeflash.result.critic import coverage_critic, performance_gain, quantity_of_tests_critic, speedup_critic
|
||||||
from codeflash.models.models import FunctionTestInvocation, InvocationId, TestResults, TestType
|
|
||||||
|
|
||||||
|
|
||||||
def test_performance_gain() -> None:
|
def test_performance_gain() -> None:
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,15 @@ from codeflash.code_utils.instrument_existing_tests import (
|
||||||
inject_profiling_into_existing_test,
|
inject_profiling_into_existing_test,
|
||||||
)
|
)
|
||||||
from codeflash.discovery.functions_to_optimize import FunctionToOptimize
|
from codeflash.discovery.functions_to_optimize import FunctionToOptimize
|
||||||
from codeflash.models.models import CodePosition, FunctionParent, TestFile, TestFiles, TestingMode, TestsInFile, TestType
|
from codeflash.models.models import (
|
||||||
|
CodePosition,
|
||||||
|
FunctionParent,
|
||||||
|
TestFile,
|
||||||
|
TestFiles,
|
||||||
|
TestingMode,
|
||||||
|
TestsInFile,
|
||||||
|
TestType,
|
||||||
|
)
|
||||||
from codeflash.optimization.function_optimizer import FunctionOptimizer
|
from codeflash.optimization.function_optimizer import FunctionOptimizer
|
||||||
from codeflash.verification.verification_utils import TestConfig
|
from codeflash.verification.verification_utils import TestConfig
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
from codeflash.verification.parse_test_output import merge_test_results
|
|
||||||
from codeflash.models.models import FunctionTestInvocation, InvocationId, TestResults, TestType
|
from codeflash.models.models import FunctionTestInvocation, InvocationId, TestResults, TestType
|
||||||
|
from codeflash.verification.parse_test_output import merge_test_results
|
||||||
|
|
||||||
|
|
||||||
def test_merge_test_results_1():
|
def test_merge_test_results_1():
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue