gh-96348: Deprecate the 3-arg signature of coroutine.throw and generator.throw (GH-96428)

This commit is contained in:
Ofey Chan 2022-09-30 16:43:02 +08:00 committed by GitHub
parent 9a11ed8e50
commit 83a3de4e06
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 125 additions and 21 deletions

View file

@ -709,9 +709,16 @@ class CoroutineTest(unittest.TestCase):
aw = coro.__await__()
next(aw)
with self.assertRaises(ZeroDivisionError):
aw.throw(ZeroDivisionError, None, None)
aw.throw(ZeroDivisionError())
self.assertEqual(N, 102)
coro = foo()
aw = coro.__await__()
next(aw)
with self.assertRaises(ZeroDivisionError):
with self.assertWarns(DeprecationWarning):
aw.throw(ZeroDivisionError, ZeroDivisionError(), None)
def test_func_11(self):
async def func(): pass
coro = func()