SIGN IN SIGN UP

bpo-32528: Make asyncio.CancelledError a BaseException. (GH-13528)

This will address the common mistake many asyncio users make:
an "except Exception" clause breaking Tasks cancellation.

In addition to this change, we stop inheriting asyncio.TimeoutError
and asyncio.InvalidStateError from their concurrent.futures.*
counterparts.  There's no point for these exceptions to share the
inheritance chain.

In 3.9 we'll focus on implementing supervisors and cancel scopes,
which should allow better handling of all exceptions, including
SystemExit and KeyboardInterrupt
Y
Yury Selivanov committed
431b540bf79f0982559b1b0e420b1b085f667bb7
Parent: 16cefb0
Committed by GitHub <noreply@github.com> on 5/27/2019, 12:45:12 PM