[Python-checkins] [python/cpython] 991adc: bpo-30048: asyncio: fix Task.cancel() was ignored....

GitHub noreply at github.com
Thu May 11 08:18:40 EDT 2017


 Branch: refs/heads/master
 Home: https://github.com/python/cpython
 Commit: 991adca012f5e106c2d4040ce619c696ba6f9c46
 https://github.com/python/cpython/commit/991adca012f5e106c2d4040ce619c696ba6f9c46
 Author: INADA Naoki <methane at users.noreply.github.com>
 Date: 2017年05月11日 (2017年5月11日)
 Changed paths:
 M Lib/asyncio/tasks.py
 M Lib/test/test_asyncio/test_tasks.py
 M Misc/NEWS
 M Modules/_asynciomodule.c
 Log Message:
 -----------
 bpo-30048: asyncio: fix Task.cancel() was ignored. (GH-1097)
when there are no more `await` or `yield (from)` before return in coroutine,
cancel was ignored.
example:
 async def coro():
 asyncio.Task.current_task().cancel()
 return 42
 ...
 res = await coro() # should raise CancelledError


More information about the Python-checkins mailing list

AltStyle によって変換されたページ (->オリジナル) /