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,
)
| 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, |
no test coverage detected