Модуль graphlib
определяет одно исключение.
exception graphlib.CycleError
Исключение CycleError()
модуля graphlib
представляет собой подкласс ValueError
, вызываемый методом TopologicalSorter.prepare()
, если в рабочем графе существуют циклические связи. Если существует несколько таких связей, то будет выбрана и включена в исключение только одна из них.
Обнаруженный цикл может быть доступен через второй элемент в атрибуте args
экземпляра исключения и состоит из списка узлов, так что каждый узел в графе является непосредственным предшественником следующего узла в списке. Чтобы было ясно, что узел циклический, в списке (который выведется в исключении) первый и последний узлы будут одинаковыми.