Skip to content

Commit 86a5448

Browse files
authored
Add codegen/utils module (#46)
# Motivation <!-- Why is this change necessary? --> # Content <!-- Please include a summary of the change --> # Testing <!-- How was the change tested? --> # Please check the following before marking your PR as ready for review - [x] I have added tests for my changes - [x] I have updated the documentation or added new documentation as needed - [x] I have read and agree to the [Contributor License Agreement](../CLA.md)
1 parent e695b31 commit 86a5448

File tree

194 files changed

+313
-268
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

194 files changed

+313
-268
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Graph sitter
1+
# Codegen
22

33
[![Documentation](https://img.shields.io/badge/docs-docs.codegen.com-blue)](https://docs.codegen.com)
44
[![Unit Tests](https://github.com/codegen-sh/codegen-sdk/actions/workflows/unit-tests.yml/badge.svg)](https://github.com/codegen-sh/codegen-sdk/actions/workflows/unit-tests.yml)

hatch.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ macos-max-compat = false
7272
[build]
7373
packages = [
7474
"src/codegen/sdk",
75+
"src/codegen/git",
76+
"src/codegen/utils",
7577
"src/codegen/gscli",
7678
"src/graph_visualization",
7779
]

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ dependencies = [
6262
"toml>=0.10.2",
6363
"PyGithub==2.5.0",
6464
"GitPython==3.1.44",
65+
"psutil>=5.8.0",
6566
]
6667
license = {file = "LICENSE"}
6768
classifiers = [

src/codegen/git/repo_operator/remote_repo_operator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from codegen.git.utils.clone_url import get_clone_url_for_repo_config, url_to_github
1717
from codegen.git.utils.codeowner_utils import create_codeowners_parser_for_repo
1818
from codegen.git.utils.remote_progress import CustomRemoteProgress
19-
from codegen.git.utils.stopwatch_utils import stopwatch
19+
from codegen.utils.performance.stopwatch_utils import stopwatch
2020

2121
logger = logging.getLogger(__name__)
2222

src/codegen/git/repo_operator/repo_operator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
from codegen.git.configs.constants import CODEGEN_BOT_EMAIL, CODEGEN_BOT_NAME
1818
from codegen.git.schemas.enums import CheckoutResult, FetchResult
1919
from codegen.git.schemas.repo_config import BaseRepoConfig
20-
from codegen.git.utils.stopwatch_utils import stopwatch
21-
from codegen.git.utils.time_utils import humanize_duration
20+
from codegen.utils.performance.stopwatch_utils import stopwatch
21+
from codegen.utils.time_utils import humanize_duration
2222

2323
logger = logging.getLogger(__name__)
2424

src/codegen/git/utils/clone.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from codegen.git.schemas.github import GithubType
66
from codegen.git.schemas.repo_config import RepoConfig
77
from codegen.git.utils.clone_url import get_authenticated_clone_url_for_repo_config
8-
from codegen.git.utils.stopwatch_utils import subprocess_with_stopwatch
8+
from codegen.utils.performance.stopwatch_utils import subprocess_with_stopwatch
99

1010
logger = logging.getLogger(__name__)
1111

src/codegen/gscli/generate/runner_imports.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"""
2020
# TODO: these should also be made public (i.e. included in the docs site)
2121
GS_PRIVATE_IMPORTS = """
22-
from codegen.sdk.codebase.control_flow import StopCodemodException
22+
from codegen.utils.exceptions.control_flow import StopCodemodException
2323
""".strip()
2424

2525
IMPORT_STRING_TEMPLATE = """

src/codegen/sdk/code_generation/current_code_codebase.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from codegen.sdk.codebase.config import CodebaseConfig, DefaultConfig, ProjectConfig
1010
from codegen.sdk.core.codebase import Codebase, CodebaseType
1111
from codegen.sdk.enums import ProgrammingLanguage
12-
from codegen.sdk.writer_decorators import DocumentedObject, apidoc_objects, no_apidoc_objects, py_apidoc_objects, ts_apidoc_objects
12+
from codegen.utils.decorators.docs import DocumentedObject, apidoc_objects, no_apidoc_objects, py_apidoc_objects, ts_apidoc_objects
1313

1414
logger = logging.getLogger(__name__)
1515

src/codegen/sdk/codebase/codebase_graph.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,8 @@
1616
from rustworkx import PyDiGraph, WeightedEdgeList
1717

1818
from codegen.git.repo_operator.repo_operator import RepoOperator
19-
from codegen.git.utils.stopwatch_utils import stopwatch, stopwatch_with_sentry
2019
from codegen.sdk.codebase.config import CodebaseConfig, DefaultConfig, ProjectConfig, SessionOptions
2120
from codegen.sdk.codebase.config_parser import ConfigParser, get_config_parser_for_language
22-
from codegen.sdk.codebase.control_flow import StopCodemodException
2321
from codegen.sdk.codebase.diff_lite import ChangeType, DiffLite
2422
from codegen.sdk.codebase.flagging.flags import Flags
2523
from codegen.sdk.codebase.transaction_manager import TransactionManager
@@ -35,6 +33,8 @@
3533
from codegen.sdk.extensions.sort import sort_editables
3634
from codegen.sdk.extensions.utils import uncache_all
3735
from codegen.sdk.typescript.external.ts_declassify.ts_declassify import TSDeclassify
36+
from codegen.utils.exceptions.control_flow import StopCodemodException
37+
from codegen.utils.performance.stopwatch_utils import stopwatch, stopwatch_with_sentry
3838

3939
if TYPE_CHECKING:
4040
from codegen.sdk.codebase.node_classes.node_classes import NodeClasses

src/codegen/sdk/codebase/flagging/enums.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
from typing_extensions import ReadOnly
55

6-
from codegen.sdk.writer_decorators import apidoc
6+
from codegen.utils.decorators.docs import apidoc
77

88

99
@apidoc

src/codegen/sdk/codebase/flagging/flags.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from codegen.sdk.codebase.flagging.code_flag import CodeFlag
55
from codegen.sdk.codebase.flagging.enums import MessageType
66
from codegen.sdk.core.interfaces.editable import Editable
7-
from codegen.sdk.writer_decorators import noapidoc
7+
from codegen.utils.decorators.docs import noapidoc
88

99
if TYPE_CHECKING:
1010
from app.codemod.types import Group

src/codegen/sdk/codebase/span.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from pydantic_core.core_schema import ValidationInfo
55
from tree_sitter import Point, Range
66

7-
from codegen.sdk.writer_decorators import apidoc
7+
from codegen.utils.decorators.docs import apidoc
88

99

1010
def validate_range(value: Any, info: ValidationInfo) -> Range:

src/codegen/sdk/codebase/transaction_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
from pathlib import Path
44
from typing import TYPE_CHECKING
55

6-
from codegen.sdk.codebase.control_flow import MaxPreviewTimeExceeded, MaxTransactionsExceeded
76
from codegen.sdk.codebase.diff_lite import DiffLite
87
from codegen.sdk.codebase.transactions import (
98
EditTransaction,
@@ -14,6 +13,7 @@
1413
Transaction,
1514
TransactionPriority,
1615
)
16+
from codegen.utils.exceptions.control_flow import MaxPreviewTimeExceeded, MaxTransactionsExceeded
1717

1818
if TYPE_CHECKING:
1919
from codegen.sdk.core.file import File

src/codegen/sdk/core/assignment.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
from codegen.sdk.extensions.sort import sort_editables
3131
from codegen.sdk.typescript.expressions.object_type import TSObjectType
3232
from codegen.sdk.utils import find_index
33-
from codegen.sdk.writer_decorators import apidoc, noapidoc
33+
from codegen.utils.decorators.docs import apidoc, noapidoc
3434

3535
if TYPE_CHECKING:
3636
from codegen.sdk.core.expressions.type import Type

src/codegen/sdk/core/class_definition.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
from codegen.sdk.core.symbol_groups.parents import Parents
3131
from codegen.sdk.enums import SymbolType
3232
from codegen.sdk.extensions.utils import cached_property
33-
from codegen.sdk.writer_decorators import apidoc, noapidoc
33+
from codegen.utils.decorators.docs import apidoc, noapidoc
3434
from codegen.visualizations.enums import VizNode
3535

3636
if TYPE_CHECKING:

src/codegen/sdk/core/codebase.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,11 @@
2323
from codegen.git.repo_operator.repo_operator import RepoOperator
2424
from codegen.git.schemas.enums import CheckoutResult
2525
from codegen.git.schemas.repo_config import BaseRepoConfig
26-
from codegen.git.utils.stopwatch_utils import stopwatch
2726
from codegen.sdk._proxy import proxy_property
2827
from codegen.sdk.ai.helpers import AbstractAIHelper, MultiProviderAIHelper
2928
from codegen.sdk.codebase.codebase_ai import generate_system_prompt, generate_tools
3029
from codegen.sdk.codebase.codebase_graph import GLOBAL_FILE_IGNORE_LIST, CodebaseGraph
3130
from codegen.sdk.codebase.config import CodebaseConfig, DefaultConfig, ProjectConfig, SessionOptions
32-
from codegen.sdk.codebase.control_flow import MaxAIRequestsError
3331
from codegen.sdk.codebase.diff_lite import DiffLite
3432
from codegen.sdk.codebase.flagging.code_flag import CodeFlag
3533
from codegen.sdk.codebase.flagging.enums import FlagKwargs
@@ -71,7 +69,9 @@
7169
from codegen.sdk.typescript.symbol import TSSymbol
7270
from codegen.sdk.typescript.type_alias import TSTypeAlias
7371
from codegen.sdk.utils import determine_project_language
74-
from codegen.sdk.writer_decorators import apidoc, noapidoc
72+
from codegen.utils.decorators.docs import apidoc, noapidoc
73+
from codegen.utils.exceptions.control_flow import MaxAIRequestsError
74+
from codegen.utils.performance.stopwatch_utils import stopwatch
7575
from codegen.visualizations.visualization_manager import VisualizationManager
7676

7777
if TYPE_CHECKING:

src/codegen/sdk/core/dataclasses/usage.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from dataclasses_json import dataclass_json
88

9-
from codegen.sdk.writer_decorators import apidoc
9+
from codegen.utils.decorators.docs import apidoc
1010

1111
if TYPE_CHECKING:
1212
from codegen.sdk.core.detached_symbols.function_call import FunctionCall

src/codegen/sdk/core/detached_symbols/argument.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from codegen.sdk.core.interfaces.importable import Importable
1616
from codegen.sdk.core.node_id_factory import NodeId
1717
from codegen.sdk.extensions.autocommit import commiter
18-
from codegen.sdk.writer_decorators import apidoc, noapidoc
18+
from codegen.utils.decorators.docs import apidoc, noapidoc
1919

2020
if TYPE_CHECKING:
2121
from codegen.sdk.codebase.codebase_graph import CodebaseGraph

src/codegen/sdk/core/detached_symbols/code_block.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from codegen.sdk.extensions.sort import sort_editables
2626
from codegen.sdk.extensions.utils import find_line_start_and_end_nodes
2727
from codegen.sdk.output.ast import AST
28-
from codegen.sdk.writer_decorators import apidoc, noapidoc
28+
from codegen.utils.decorators.docs import apidoc, noapidoc
2929

3030
if TYPE_CHECKING:
3131
from codegen.sdk.core.interfaces.has_block import HasBlock

src/codegen/sdk/core/detached_symbols/decorator.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from codegen.sdk.core.expressions import Expression
1212
from codegen.sdk.core.expressions.name import Name
1313
from codegen.sdk.core.interfaces.has_name import HasName
14-
from codegen.sdk.writer_decorators import apidoc, noapidoc
14+
from codegen.utils.decorators.docs import apidoc, noapidoc
1515

1616
if TYPE_CHECKING:
1717
from codegen.sdk.core.class_definition import Class

src/codegen/sdk/core/detached_symbols/function_call.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
from codegen.sdk.extensions.utils import cached_property, is_descendant_of
2626
from codegen.sdk.typescript.enums import TSFunctionTypeNames
2727
from codegen.sdk.utils import find_first_ancestor
28-
from codegen.sdk.writer_decorators import apidoc, noapidoc
28+
from codegen.utils.decorators.docs import apidoc, noapidoc
2929

3030
if TYPE_CHECKING:
3131
from codegen.sdk.codebase.codebase_graph import CodebaseGraph

src/codegen/sdk/core/detached_symbols/parameter.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
from codegen.sdk.extensions.autocommit import commiter
2222
from codegen.sdk.extensions.resolution import UsageKind
2323
from codegen.sdk.utils import find_first_descendant
24-
from codegen.sdk.writer_decorators import apidoc, noapidoc
24+
from codegen.utils.decorators.docs import apidoc, noapidoc
2525

2626
if TYPE_CHECKING:
2727
from codegen.sdk.core.expressions.type import Type

src/codegen/sdk/core/directory.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from pathlib import Path
44
from typing import TYPE_CHECKING, Generic, Self, TypeVar
55

6-
from codegen.sdk.writer_decorators import apidoc
6+
from codegen.utils.decorators.docs import apidoc
77

88
if TYPE_CHECKING:
99
from codegen.sdk.core.assignment import Assignment

src/codegen/sdk/core/export.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from codegen.sdk.core.node_id_factory import NodeId
1111
from codegen.sdk.core.symbol_groups.collection import Collection
1212
from codegen.sdk.extensions.autocommit import commiter
13-
from codegen.sdk.writer_decorators import apidoc, noapidoc
13+
from codegen.utils.decorators.docs import apidoc, noapidoc
1414

1515
if TYPE_CHECKING:
1616
from codegen.sdk.core.statements.export_statement import ExportStatement

src/codegen/sdk/core/expressions/await_expression.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from codegen.sdk.core.interfaces.has_value import HasValue
77
from codegen.sdk.core.interfaces.wrapper_expression import IWrapper
88
from codegen.sdk.extensions.autocommit import reader
9-
from codegen.sdk.writer_decorators import apidoc
9+
from codegen.utils.decorators.docs import apidoc
1010

1111
Parent = TypeVar("Parent", bound="Editable")
1212

src/codegen/sdk/core/expressions/binary_expression.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
from codegen.sdk.core.symbol_groups.expression_group import ExpressionGroup
1717
from codegen.sdk.extensions.autocommit import commiter, reader
1818
from codegen.sdk.extensions.sort import sort_editables
19-
from codegen.sdk.writer_decorators import apidoc, noapidoc
19+
from codegen.utils.decorators.docs import apidoc, noapidoc
2020

2121
Parent = TypeVar("Parent", bound="Editable")
2222

src/codegen/sdk/core/expressions/boolean.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from codegen.sdk.core.expressions.builtin import Builtin
66
from codegen.sdk.core.interfaces.has_name import HasName
77
from codegen.sdk.extensions.autocommit import commiter
8-
from codegen.sdk.writer_decorators import apidoc, noapidoc
8+
from codegen.utils.decorators.docs import apidoc, noapidoc
99

1010
Parent = TypeVar("Parent", bound="Expression")
1111

src/codegen/sdk/core/expressions/builtin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from codegen.sdk.core.interfaces.chainable import Chainable
66
from codegen.sdk.core.interfaces.has_attribute import HasAttribute
77
from codegen.sdk.extensions.autocommit import reader
8-
from codegen.sdk.writer_decorators import noapidoc
8+
from codegen.utils.decorators.docs import noapidoc
99

1010
if TYPE_CHECKING:
1111
from codegen.sdk.core.external_module import ExternalModule

src/codegen/sdk/core/expressions/chained_attribute.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from codegen.sdk.core.interfaces.has_attribute import HasAttribute
1313
from codegen.sdk.core.interfaces.resolvable import Resolvable
1414
from codegen.sdk.extensions.autocommit import commiter
15-
from codegen.sdk.writer_decorators import apidoc, noapidoc
15+
from codegen.utils.decorators.docs import apidoc, noapidoc
1616

1717
if TYPE_CHECKING:
1818
from codegen.sdk.core.interfaces.has_name import HasName

src/codegen/sdk/core/expressions/comparison_expression.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from codegen.sdk.core.expressions import Expression
55
from codegen.sdk.core.expressions.binary_expression import BinaryExpression
66
from codegen.sdk.core.symbol_groups.expression_group import ExpressionGroup
7-
from codegen.sdk.writer_decorators import apidoc
7+
from codegen.utils.decorators.docs import apidoc
88

99
Parent = TypeVar("Parent")
1010

src/codegen/sdk/core/expressions/defined_name.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from codegen.sdk.codebase.resolution_stack import ResolutionStack
55
from codegen.sdk.core.expressions import Name
66
from codegen.sdk.extensions.autocommit import reader
7-
from codegen.sdk.writer_decorators import noapidoc
7+
from codegen.utils.decorators.docs import noapidoc
88

99
if TYPE_CHECKING:
1010
from codegen.sdk.core.symbol import Symbol

src/codegen/sdk/core/expressions/expression.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
from codegen.sdk.core.interfaces.editable import Editable
77
from codegen.sdk.enums import NodeType
88
from codegen.sdk.extensions.autocommit import reader
9-
from codegen.sdk.writer_decorators import apidoc
9+
from codegen.utils.decorators.docs import apidoc
1010

1111
Parent = TypeVar("Parent", bound="Editable")
1212

src/codegen/sdk/core/expressions/generic_type.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from codegen.sdk.core.node_id_factory import NodeId
1414
from codegen.sdk.core.symbol_groups.collection import Collection
1515
from codegen.sdk.extensions.resolution import ResolutionStack
16-
from codegen.sdk.writer_decorators import apidoc, noapidoc
16+
from codegen.utils.decorators.docs import apidoc, noapidoc
1717

1818
if TYPE_CHECKING:
1919
from codegen.sdk.codebase.codebase_graph import CodebaseGraph

src/codegen/sdk/core/expressions/multi_expression.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from codegen.sdk.core.interfaces.has_name import HasName
1010
from codegen.sdk.core.node_id_factory import NodeId
1111
from codegen.sdk.extensions.autocommit import commiter
12-
from codegen.sdk.writer_decorators import apidoc, noapidoc
12+
from codegen.utils.decorators.docs import apidoc, noapidoc
1313

1414
if TYPE_CHECKING:
1515
from codegen.sdk.codebase.codebase_graph import CodebaseGraph

src/codegen/sdk/core/expressions/name.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from codegen.sdk.core.expressions.expression import Expression
88
from codegen.sdk.core.interfaces.resolvable import Resolvable
99
from codegen.sdk.extensions.autocommit import commiter
10-
from codegen.sdk.writer_decorators import apidoc, noapidoc
10+
from codegen.utils.decorators.docs import apidoc, noapidoc
1111

1212
if TYPE_CHECKING:
1313
from codegen.sdk.core.interfaces.has_name import HasName

src/codegen/sdk/core/expressions/named_type.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
from codegen.sdk.core.interfaces.importable import Importable
1515
from codegen.sdk.core.interfaces.resolvable import Resolvable
1616
from codegen.sdk.core.node_id_factory import NodeId
17-
from codegen.sdk.writer_decorators import apidoc, noapidoc
17+
from codegen.utils.decorators.docs import apidoc, noapidoc
1818

1919
if TYPE_CHECKING:
2020
from codegen.sdk.codebase.codebase_graph import CodebaseGraph

src/codegen/sdk/core/expressions/none_type.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from codegen.sdk.core.interfaces.editable import Editable
88
from codegen.sdk.core.interfaces.importable import Importable
99
from codegen.sdk.extensions.autocommit import reader
10-
from codegen.sdk.writer_decorators import apidoc, noapidoc
10+
from codegen.utils.decorators.docs import apidoc, noapidoc
1111

1212
if TYPE_CHECKING:
1313
pass

src/codegen/sdk/core/expressions/number.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from codegen.sdk.core.expressions.builtin import Builtin
66
from codegen.sdk.core.interfaces.has_name import HasName
77
from codegen.sdk.extensions.autocommit import commiter
8-
from codegen.sdk.writer_decorators import apidoc, noapidoc
8+
from codegen.utils.decorators.docs import apidoc, noapidoc
99

1010
Parent = TypeVar("Parent", bound="Expression")
1111

src/codegen/sdk/core/expressions/parenthesized_expression.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from codegen.sdk.core.interfaces.wrapper_expression import IWrapper
1111
from codegen.sdk.extensions.autocommit import reader
1212
from codegen.sdk.typescript.statements.if_block_statement import TSIfBlockStatement
13-
from codegen.sdk.writer_decorators import apidoc
13+
from codegen.utils.decorators.docs import apidoc
1414

1515
Parent = TypeVar("Parent", bound="Editable")
1616

src/codegen/sdk/core/expressions/placeholder_type.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from codegen.sdk.core.interfaces.editable import Editable
99
from codegen.sdk.core.interfaces.importable import Importable
1010
from codegen.sdk.extensions.autocommit import reader
11-
from codegen.sdk.writer_decorators import apidoc, noapidoc
11+
from codegen.utils.decorators.docs import apidoc, noapidoc
1212

1313
if TYPE_CHECKING:
1414
pass

0 commit comments

Comments
 (0)