fix: Fixes edge case handling
This commit is contained in:
parent
bf4eedd20e
commit
d8024db002
2 changed files with 8 additions and 0 deletions
|
|
@ -54,6 +54,10 @@ class CogneeGraph(CogneeAbstractGraph):
|
||||||
directed = True,
|
directed = True,
|
||||||
node_dimension = 1,
|
node_dimension = 1,
|
||||||
edge_dimension = 1) -> None:
|
edge_dimension = 1) -> None:
|
||||||
|
|
||||||
|
if node_dimension < 1 or edge_dimension < 1:
|
||||||
|
raise ValueError("Dimensions must be positive integers")
|
||||||
|
|
||||||
try:
|
try:
|
||||||
nodes_data, edges_data = await adapter.get_graph_data()
|
nodes_data, edges_data = await adapter.get_graph_data()
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,8 @@ class Node:
|
||||||
status: np.ndarray
|
status: np.ndarray
|
||||||
|
|
||||||
def __init__(self, node_id: str, attributes: Optional[Dict[str, Any]] = None, dimension: int = 1):
|
def __init__(self, node_id: str, attributes: Optional[Dict[str, Any]] = None, dimension: int = 1):
|
||||||
|
if dimension <= 0:
|
||||||
|
raise ValueError("Dimension must be a positive integer")
|
||||||
self.id = node_id
|
self.id = node_id
|
||||||
self.attributes = attributes if attributes is not None else {}
|
self.attributes = attributes if attributes is not None else {}
|
||||||
self.skeleton_neighbours = []
|
self.skeleton_neighbours = []
|
||||||
|
|
@ -104,6 +106,8 @@ class Edge:
|
||||||
return hash(frozenset({self.node1, self.node2}))
|
return hash(frozenset({self.node1, self.node2}))
|
||||||
|
|
||||||
def __eq__(self, other: "Edge") -> bool:
|
def __eq__(self, other: "Edge") -> bool:
|
||||||
|
if not isinstance(other, Edge):
|
||||||
|
return False
|
||||||
if self.directed:
|
if self.directed:
|
||||||
return self.node1 == other.node1 and self.node2 == other.node2
|
return self.node1 == other.node1 and self.node2 == other.node2
|
||||||
else:
|
else:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue