Skip to content

Commit ccd5970

Browse files
committed
Mypy
1 parent 7823e6e commit ccd5970

File tree

4 files changed

+15
-37
lines changed

4 files changed

+15
-37
lines changed

src/neo4j_genai/core/graph.py

Lines changed: 2 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -71,29 +71,7 @@ def previous_edges(self, node: Node) -> list[Edge]:
7171
def __contains__(self, node: Node) -> bool:
7272
return node.name in self._nodes
7373

74-
def _check_stack(self, v, visited, stack):
75-
visited[v.name] = True
76-
stack[v.name] = True
77-
for linked_vertices in self.next_edges(v):
78-
next_node = linked_vertices.end
79-
if not visited[next_node.name]:
80-
if self._check_stack(next_node, visited, stack):
81-
return True
82-
elif stack[next_node.name]:
83-
return True
84-
stack[v.name] = False
85-
return False
86-
87-
def __is_cyclic(self) -> bool:
88-
visited = {node: False for node in self._nodes}
89-
stack = {node: False for node in self._nodes}
90-
for node_name, node in self._nodes.items():
91-
if not visited[node_name]:
92-
if self._check_stack(node, visited, stack):
93-
return True
94-
return False
95-
96-
def dfs(self, visited, node):
74+
def dfs(self, visited: set[Node], node: Node) -> bool:
9775
if node in visited:
9876
return True
9977
else:
@@ -103,7 +81,7 @@ def dfs(self, visited, node):
10381
return True
10482
return False
10583

106-
def is_cyclic(self):
84+
def is_cyclic(self) -> bool:
10785
for node in self._nodes.values():
10886
if self.dfs(set(), node):
10987
return True

src/neo4j_genai/core/pipeline.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ def get_component_inputs(
212212
component_inputs[input_def] = value
213213
return component_inputs
214214

215-
def reinitialize(self):
215+
def reinitialize(self) -> None:
216216
self._store.empty()
217217
self._final_results.empty()
218218
for task in self._nodes.values():

tests/unit/test_core_graph.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@
22
from neo4j_genai.core.graph import Edge, Graph, Node
33

44

5-
def test_node_alone():
5+
def test_node_alone() -> None:
66
n = Node(name="node", data={})
77
assert n.is_root() is True
88
assert n.is_leaf() is True
99

1010

11-
def test_node_not_root():
11+
def test_node_not_root() -> None:
1212
n = Node(name="node", data={})
1313
n.parents = [Node(name="child", data={})]
1414
assert n.is_root() is False
1515
assert n.is_leaf() is True
1616

1717

18-
def test_node_not_leaf():
18+
def test_node_not_leaf() -> None:
1919
n = Node(name="node", data={})
2020
n.children = [Node(name="child", data={})]
2121
assert n.is_root() is True
2222
assert n.is_leaf() is False
2323

2424

25-
def test_graph_add_nodes():
25+
def test_graph_add_nodes() -> None:
2626
g = Graph()
2727
n1 = Node("n1", {})
2828
n2 = Node("n2", {})
@@ -36,8 +36,8 @@ def test_graph_add_nodes():
3636
assert n2.parents == [n1]
3737

3838

39-
@pytest.fixture
40-
def graph():
39+
@pytest.fixture(scope="function")
40+
def graph() -> Graph:
4141
g = Graph()
4242
n1 = Node("n1", {})
4343
n2 = Node("n2", {})
@@ -47,13 +47,13 @@ def graph():
4747
return g
4848

4949

50-
def test_graph_roots(graph):
50+
def test_graph_roots(graph: Graph) -> None:
5151
roots = graph.roots()
5252
assert len(roots) == 1
5353
assert roots[0].name == "n1"
5454

5555

56-
def test_graph_next_edge(graph):
56+
def test_graph_next_edge(graph: Graph) -> None:
5757
start = graph._nodes["n1"]
5858
next_edges = graph.next_edges(start)
5959
assert len(next_edges) == 1
@@ -63,7 +63,7 @@ def test_graph_next_edge(graph):
6363
assert next_edge.end.name == "n2"
6464

6565

66-
def test_graph_prev_edge(graph):
66+
def test_graph_prev_edge(graph: Graph) -> None:
6767
start = graph._nodes["n2"]
6868
next_edges = graph.previous_edges(start)
6969
assert len(next_edges) == 1
@@ -73,6 +73,6 @@ def test_graph_prev_edge(graph):
7373
assert next_edge.end.name == "n2"
7474

7575

76-
def test_graph_contains(graph):
76+
def test_graph_contains(graph: Graph) -> None:
7777
start = graph._nodes["n2"]
7878
assert start in graph

tests/unit/test_store.py renamed to tests/unit/test_core_store.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1+
import pytest
12
from neo4j_genai.core.stores import InMemoryStore
2-
from sympy.testing import pytest
33

44

5-
def test_memory_store():
5+
def test_memory_store() -> None:
66
store = InMemoryStore()
77
store.add("key", "value")
88
assert store.get("key") == "value"

0 commit comments

Comments
 (0)