recursive_gen.py 332 B

123456789101112131415161718
  1. # test deeply recursive generators
  2. # simple "yield from" recursion
  3. def gen():
  4. yield from gen()
  5. try:
  6. list(gen())
  7. except RuntimeError:
  8. print('RuntimeError')
  9. # recursion via an iterator over a generator
  10. def gen2():
  11. for x in gen2():
  12. yield x
  13. try:
  14. next(gen2())
  15. except RuntimeError:
  16. print('RuntimeError')