]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-32528: Document the change in inheritance of asyncio.CancelledError (GH-21474)
authorJustAnotherArchivist <JustAnotherArchivist@users.noreply.github.com>
Tue, 14 Jul 2020 17:22:43 +0000 (17:22 +0000)
committerGitHub <noreply@github.com>
Tue, 14 Jul 2020 17:22:43 +0000 (10:22 -0700)
#msg373510

[bpo-32528]()/#13528 changed `asyncio.CancelledError` such that it no longer inherits from `concurrent.futures.CancelledError`. As this affects existing code, specifically when catching the latter instead of the former in exception handling, it should be documented in the "What's new in 3.8?" document.

Automerge-Triggered-By: @1st1
Doc/whatsnew/3.8.rst

index b6ed2da36889a32d985e05c60a7b69945c5d1c28..a2fa17811b3fc8999177b61eef2ea923f79fed41 100644 (file)
@@ -646,7 +646,8 @@ loop on every invocation:
 (Contributed by Yury Selivanov in :issue:`37028`.)
 
 The exception :class:`asyncio.CancelledError` now inherits from
-:class:`BaseException` rather than :class:`Exception`.
+:class:`BaseException` rather than :class:`Exception` and no longer inherits
+from :class:`concurrent.futures.CancelledError`.
 (Contributed by Yury Selivanov in :issue:`32528`.)
 
 On Windows, the default event loop is now :class:`~asyncio.ProactorEventLoop`.
@@ -1951,7 +1952,8 @@ Changes in the Python API
   (Contributed by Anthony Sottile in :issue:`36264`.)
 
 * The exception :class:`asyncio.CancelledError` now inherits from
-  :class:`BaseException` rather than :class:`Exception`.
+  :class:`BaseException` rather than :class:`Exception` and no longer inherits
+  from :class:`concurrent.futures.CancelledError`.
   (Contributed by Yury Selivanov in :issue:`32528`.)
 
 * The function :func:`asyncio.wait_for` now correctly waits for cancellation