]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-102780: Fix uncancel() call in asyncio timeouts (GH-102815)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 22 Mar 2023 18:23:47 +0000 (11:23 -0700)
committerGitHub <noreply@github.com>
Wed, 22 Mar 2023 18:23:47 +0000 (11:23 -0700)
commita9ece4a8392768b4ab35253101f628ec61956646
treef0934925f764c3a170102a878b624aa8795eda04
parentf1b96737a4e42c96141927b2ea3976eb84557ed6
gh-102780: Fix uncancel() call in asyncio timeouts (GH-102815)

Also use `raise TimeOut from <CancelledError instance>` so that the CancelledError is set
in the `__cause__` field rather than in the `__context__` field.

(cherry picked from commit 04adf2df395ded81922c71360a5d66b597471e49)

Co-authored-by: Kristján Valur Jónsson <sweskman@gmail.com>
Co-authored-by: Guido van Rossum <gvanrossum@gmail.com>
Co-authored-by: Alex Waygood <Alex.Waygood@Gmail.com>
Doc/library/asyncio-task.rst
Lib/asyncio/timeouts.py
Lib/test/test_asyncio/test_timeouts.py
Misc/NEWS.d/next/Library/2023-03-22-16-15-18.gh-issue-102780.NEcljy.rst [new file with mode: 0644]