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,
|
||||
node_dimension = 1,
|
||||
edge_dimension = 1) -> None:
|
||||
|
||||
if node_dimension < 1 or edge_dimension < 1:
|
||||
raise ValueError("Dimensions must be positive integers")
|
||||
|
||||
try:
|
||||
nodes_data, edges_data = await adapter.get_graph_data()
|
||||
|
||||
|
|
|
|||
|
|
@ -17,6 +17,8 @@ class Node:
|
|||
status: np.ndarray
|
||||
|
||||
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.attributes = attributes if attributes is not None else {}
|
||||
self.skeleton_neighbours = []
|
||||
|
|
@ -104,6 +106,8 @@ class Edge:
|
|||
return hash(frozenset({self.node1, self.node2}))
|
||||
|
||||
def __eq__(self, other: "Edge") -> bool:
|
||||
if not isinstance(other, Edge):
|
||||
return False
|
||||
if self.directed:
|
||||
return self.node1 == other.node1 and self.node2 == other.node2
|
||||
else:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue