# test deeply recursive generators# simple "yield from" recursiondefgen():yield fromgen()try:list(gen())exceptRuntimeError:print("RuntimeError")# recursion via an iterator over a generatordefgen2():forxingen2():yieldxtry:next(gen2())exceptRuntimeError:print("RuntimeError")