Bug report
Bug description:
asyncio.Condition.wait() contains an edge case where a CancelledError on lock re-aquire is overwritten with a fresh CancelledError instance.
CPython versions tested on:
CPython main branch
Operating systems tested on:
Windows
Linked PRs