[Python-checkins] bpo-32528: Document the change in inheritance of asyncio.CancelledError (GH-21474)
JustAnotherArchivist
webhook-mailer at python.org
Tue Jul 14 13:22:52 EDT 2020
https://github.com/python/cpython/commit/2a5181829af394b82e8e8c917183c709ee72a2b7
commit: 2a5181829af394b82e8e8c917183c709ee72a2b7
branch: master
author: JustAnotherArchivist <JustAnotherArchivist at users.noreply.github.com>
committer: GitHub <noreply at github.com>
date: 2020-07-14T10:22:43-07:00
summary:
bpo-32528: Document the change in inheritance of asyncio.CancelledError (GH-21474)
#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
files:
M Doc/whatsnew/3.8.rst
diff --git a/Doc/whatsnew/3.8.rst b/Doc/whatsnew/3.8.rst
index b6ed2da36889a..a2fa17811b3fc 100644
--- a/Doc/whatsnew/3.8.rst
+++ b/Doc/whatsnew/3.8.rst
@@ -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
More information about the Python-checkins
mailing list