summaryrefslogtreecommitdiffstatshomepage
path: root/tests/basics/subclass_native3.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basics/subclass_native3.py')
-rw-r--r--tests/basics/subclass_native3.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/basics/subclass_native3.py b/tests/basics/subclass_native3.py
index ac5aabfed7..0c45c4924f 100644
--- a/tests/basics/subclass_native3.py
+++ b/tests/basics/subclass_native3.py
@@ -34,6 +34,26 @@ print(MyStopIteration().value)
print(MyStopIteration(1).value)
+class Iter:
+ def __iter__(self):
+ return self
+
+ def __next__(self):
+ # This exception will stop the "yield from", with a value of 3
+ raise MyStopIteration(3)
+
+
+def gen():
+ print((yield from Iter()))
+ return 4
+
+
+try:
+ next(gen())
+except StopIteration as er:
+ print(er.args)
+
+
class MyOSError(OSError):
pass