summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-04-10 14:39:51 +1000
committerDamien George <damien.p.george@gmail.com>2018-04-10 14:39:51 +1000
commit605fdcf754c2c3f80f71e2dc83dcb3a4e74e5d95 (patch)
tree5fab3cb55db25f24d98ce51d19ed724fed32a893
parent22f1414abb538e80bda6c9c7123534923558d0fb (diff)
tests/stress/recursive_gen: Add test for recursive gen with iter.
-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')