summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/gen_yield_from_close.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/gen_yield_from_close.py')
-rw-r--r--tests/basics/gen_yield_from_close.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/basics/gen_yield_from_close.py b/tests/basics/gen_yield_from_close.py
index 7982d5c990..674e117a08 100644
--- a/tests/basics/gen_yield_from_close.py
+++ b/tests/basics/gen_yield_from_close.py
@@ -85,3 +85,17 @@ try:
print(next(g))
except StopIteration:
print("StopIteration")
+
+# case where generator ignores the close request and yields instead
+def gen7():
+ try:
+ yield 123
+ except GeneratorExit:
+ yield 456
+
+g = gen7()
+print(next(g))
+try:
+ g.close()
+except RuntimeError:
+ print('RuntimeError')