MCPcopy Create free account
hub / github.com/easy-graph/Easy-Graph / _add_hyperedge

Method _add_hyperedge

easygraph/classes/base.py:361–385  ·  view source on GitHub ↗

r"""Add a hyperedge to the specified hyperedge group. Args: ``hyperedge_code`` (``Tuple[List[int], List[int]]``): The hyperedge code. ``content`` (``Dict[str, Any]``): The content of the hyperedge. ``merge_op`` (``str``): The merge operation for the confl

(
        self,
        hyperedge_code: Tuple[List[int], List[int]],
        content: Dict[str, Any],
        merge_op: str,
        group_name: str,
    )

Source from the content-addressed store, hash-verified

359 self._clear_cache(group_name)
360
361 def _add_hyperedge(
362 self,
363 hyperedge_code: Tuple[List[int], List[int]],
364 content: Dict[str, Any],
365 merge_op: str,
366 group_name: str,
367 ):
368 r"""Add a hyperedge to the specified hyperedge group.
369
370 Args:
371 ``hyperedge_code`` (``Tuple[List[int], List[int]]``): The hyperedge code.
372 ``content`` (``Dict[str, Any]``): The content of the hyperedge.
373 ``merge_op`` (``str``): The merge operation for the conflicting hyperedges.
374 ``group_name`` (``str``): The target hyperedge group to add this hyperedge.
375 """
376 if group_name not in self.group_names:
377 self._raw_groups[group_name] = {}
378 self._raw_groups[group_name][hyperedge_code] = content
379 else:
380 if hyperedge_code not in self._raw_groups[group_name]:
381 self._raw_groups[group_name][hyperedge_code] = content
382 else:
383 self._raw_groups[group_name][hyperedge_code] = self._merge_hyperedges(
384 self._raw_groups[group_name][hyperedge_code], content, merge_op
385 )
386
387 def remove_hyperedges(
388 self,

Callers 2

add_hyperedgesMethod · 0.95
add_hyperedgesMethod · 0.80

Calls 1

_merge_hyperedgesMethod · 0.95

Tested by

no test coverage detected