[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 (Thu, 11 May 2017)

  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