Source code for agx._internal.utilities
"""Utilities module."""
import logging
from collections import abc
from .configuredcode import ConfiguredCode
logger = logging.getLogger(__name__)
[docs]
def is_configured_code_isomorphic(
test_code: ConfiguredCode,
run_topology_codes: abc.Sequence[ConfiguredCode],
) -> bool:
"""Check if a graph and bb config passes isomorphism check."""
# Check that graph for isomorphism with others graphs.
passed_iso = True
for temp_code in run_topology_codes:
if test_code.is_isomorphic(temp_code):
passed_iso = False
break
return passed_iso