summaryrefslogtreecommitdiff
path: root/tests/basics/generator_close.py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-09-14 00:44:06 +1000
committerDamien George <damien.p.george@gmail.com>2018-09-20 15:36:59 +1000
commit3f6ffe059f64b3ebc44dc0bbc63452cb8850702b (patch)
tree5bf2fe77ad624afccd08011ab05b19ab321b5d9c /tests/basics/generator_close.py
parent17f7c683d2790880ec9da70f7bc7e40c490c8796 (diff)
py/objgenerator: Implement PEP479, StopIteration convs to RuntimeError.
This commit implements PEP479 which disallows raising StopIteration inside a generator to signal that it should be finished. Instead, the generator should simply return when it is complete. See https://www.python.org/dev/peps/pep-0479/ for details.
Diffstat (limited to 'tests/basics/generator_close.py')
-rw-r--r--tests/basics/generator_close.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/tests/basics/generator_close.py b/tests/basics/generator_close.py
index aa563f2a8..1ccc78dbe 100644
--- a/tests/basics/generator_close.py
+++ b/tests/basics/generator_close.py
@@ -31,13 +31,14 @@ except StopIteration:
print("StopIteration")
-# Throwing StopIteration in response to close() is ok
+# Throwing GeneratorExit in response to close() is ok
def gen2():
try:
yield 1
yield 2
except:
- raise StopIteration
+ print('raising GeneratorExit')
+ raise GeneratorExit
g = gen2()
next(g)