cyclic

Dependencias de módulos cíclicos e importaciones relativas en Python

Supongamos que tenemos dos módulos con dependencias cíclicas: # a.py import b def f(): return b.y x = 42 # b.py import ... Soy consciente de las formas de evitar la dependencia circular, pero estoy interesado en la razón del error de todos modos.

¿Cómo detectar si un gráfico dirigido es cíclico?

¿Cómo podemos detectar si un gráfico dirigido es cíclico? Pensé en usar amplitud primero, pero no estoy seguro. Alguna idea?