summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/stress/recursive_gen.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/stress/recursive_gen.py b/tests/stress/recursive_gen.py
index 65f5d8d47..0e0d3914e 100644
--- a/tests/stress/recursive_gen.py
+++ b/tests/stress/recursive_gen.py
@@ -1,9 +1,18 @@
# test deeply recursive generators
+# simple "yield from" recursion
def gen():
yield from gen()
-
try:
list(gen())
except RuntimeError:
print('RuntimeError')
+
+# recursion via an iterator over a generator
+def gen2():
+ for x in gen2():
+ yield x
+try:
+ next(gen2())
+except RuntimeError:
+ print('RuntimeError')