Guilherme Salgado <gsalg...@gmail.com> added the comment:

I've also been affected by this and found that if you use asyncio.run() the 
coroutine is interrupted with a CancelledError as you'd expect. The following 
script shows that

=======================
import asyncio

async def handle_connection(reader, writer):
    try:
        await reader.readexactly(42)
    except BaseException as err:
        print('Interesting: %r.' % err)
        raise
    finally:
        writer.close()

async def main():
    listener = await asyncio.start_server(handle_connection, '127.0.0.1', 8888)
    try:
        async with listener:
            await listener.serve_forever()
    except KeyboardInterrupt:
        print('KeyboardInterrupt')

asyncio.run(main())
=============================================

----------
nosy: +salgado

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue30083>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to