Нет разумного способа сделать это . Возможно, вам удастся перехватить трассировку стека, но это будет уродливо и подвержено ошибкам.
(Очевидно, что вы пытаетесь сделать не то, как итераторы должны вести себя в Python, что является еще одной веской причиной не делать этого.)
Кроме того, он не будет зацикливаться вечно, но продолжайте пытаться выделить память для списка. Как только это не удается, выдается MemoryError
, и переводчик может или не может восстановиться.