Skip to content

Commit 0e964ef

Browse files
Automated pre-commit update
1 parent 2271be8 commit 0e964ef

File tree

2 files changed

+12
-12
lines changed

2 files changed

+12
-12
lines changed

src/codegen/sdk/core/interfaces/importable.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from codegen.sdk.core.expressions.expression import Expression
99
from codegen.sdk.core.interfaces.has_name import HasName
1010
from codegen.sdk.core.node_id_factory import NodeId
11+
from codegen.sdk.core.symbol import Symbol
1112
from codegen.sdk.enums import EdgeType
1213
from codegen.sdk.extensions.autocommit import commiter
1314
from codegen.sdk.extensions.sort import sort_editables
@@ -17,7 +18,6 @@
1718
from codegen.sdk.codebase.codebase_graph import CodebaseGraph
1819
from codegen.sdk.core.import_resolution import Import
1920
from codegen.sdk.core.interfaces.editable import Editable
20-
from codegen.sdk.core.symbol import Symbol
2121

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

@@ -76,10 +76,10 @@ def get_dependencies_to_depth(self, depth: Optional[int] = None) -> list[Union["
7676
@noapidoc
7777
def get_dependencies(self, usage_types: UsageType) -> list[Union["Symbol", "Import"]]:
7878
"""Internal method for getting dependencies by usage type.
79-
79+
8080
This is kept for backward compatibility and internal use.
8181
New code should use the dependencies property or get_dependencies_to_depth method.
82-
82+
8383
Opposite of `usages`
8484
"""
8585
avoid = set(self.descendant_symbols)
@@ -138,24 +138,24 @@ def _remove_internal_edges(self, edge_type: EdgeType | None = None) -> None:
138138
@noapidoc
139139
def _get_all_dependencies(self, max_depth: Optional[int] = None) -> list[Union["Symbol", "Import"]]:
140140
"""Gets all dependencies up to specified depth.
141-
141+
142142
Internal implementation of depth-based dependency traversal.
143143
"""
144-
dependency_map: dict[Self, list[Union["Symbol", "Import"]]] = {}
144+
dependency_map: dict[Self, list[Union[Symbol, Import]]] = {}
145145
current_depth = 1
146-
146+
147147
def _collect_deps(symbol: Self, depth: int) -> None:
148148
if depth > max_depth if max_depth is not None else False:
149149
return
150-
150+
151151
direct_deps = symbol.get_dependencies(UsageType.DIRECT)
152152
if symbol not in dependency_map:
153153
dependency_map[symbol] = direct_deps
154-
154+
155155
for dep in direct_deps:
156156
if isinstance(dep, Symbol):
157157
_collect_deps(dep, depth + 1)
158-
158+
159159
_collect_deps(self, current_depth)
160160
all_deps = []
161161
for deps in dependency_map.values():

tests/unit/codegen/sdk/core/interfaces/test_importable_dependencies.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ def __init__(self, value: Optional[str] = None):
6060
"""
6161
with get_codebase_session(tmpdir=tmpdir, programming_language=ProgrammingLanguage.PYTHON, files={"test.py": py_code}) as G:
6262
my_class = G.get_class("MyClass")
63-
63+
6464
# Test that imports are included in dependencies
6565
deps = my_class.get_dependencies_to_depth(depth=1)
6666
assert len(deps) == 2 # Optional and str
@@ -85,7 +85,7 @@ def __init__(self, value: Optional[str] = None):
8585
"""
8686
with get_codebase_session(tmpdir=tmpdir, programming_language=ProgrammingLanguage.PYTHON, files={"test.py": py_code}) as G:
8787
my_class = G.get_class("MyClass")
88-
88+
8989
# Test that get_dependencies with DIRECT usage type works
9090
direct_deps = my_class.get_dependencies(UsageType.DIRECT)
9191
assert len(direct_deps) == 2
@@ -114,7 +114,7 @@ class B(A):
114114
"""
115115
with get_codebase_session(tmpdir=tmpdir, programming_language=ProgrammingLanguage.PYTHON, files={"test.py": py_code}) as G:
116116
b_class = G.get_class("B")
117-
117+
118118
# Test that depth=0 returns empty list
119119
deps = b_class.get_dependencies_to_depth(depth=0)
120120
assert len(deps) == 0

0 commit comments

Comments
 (0)