Skip to content

Commit 113305c

Browse files
committed
Fix core state and metadata validation consistency
1 parent eae3480 commit 113305c

File tree

2 files changed

+5
-8
lines changed

2 files changed

+5
-8
lines changed

hypergraphx/core/directed.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -135,14 +135,7 @@ def add_node(self, node, metadata=None):
135135
-------
136136
None
137137
"""
138-
if metadata is None:
139-
metadata = {}
140-
if node not in self._adj_source:
141-
self._adj_source[node] = []
142-
self._adj_target[node] = []
143-
self._node_metadata[node] = {}
144-
if self._node_metadata[node] == {}:
145-
self._node_metadata[node] = metadata
138+
super().add_node(node, metadata=metadata)
146139

147140
def add_nodes(self, node_list: list, metadata=None):
148141
"""

hypergraphx/core/multiplex.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,10 @@ def remove_attr_from_edge_metadata_key(self, edge_key, field):
564564
edge_key = self._normalize_edge(edge_key, layer=None)
565565
super().remove_attr_from_edge_metadata(edge_key, field)
566566

567+
def clear(self):
568+
super().clear()
569+
self._existing_layers.clear()
570+
567571
def __repr__(self):
568572
return "{}(nodes={}, edges={}, layers={}, weighted={})".format(
569573
self._type_name(),

0 commit comments

Comments
 (0)