This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author gvanrossum
Recipients dmzz, gordon, gvanrossum, iritkatriel, kumaraditya, yselivanov
Date 2022-01-28.22:16:17
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1643408177.93.0.84354374725.issue26552@roundup.psfhosted.org>
In-reply-to
Content
So I just realized that the OP's description is slightly misleading. (Their code is spot on though!)

The code does not create an unwaited-for *task*, assuming that "task" refers to the asyncio.Task class.

What is created is a *coroutine* object that's never awaited (as the quoted RuntimeWarning message says: "coroutine 'foo' was never awaited").

So the thing that needs to be closed in the bowels of _ensure_future() is indeed the argument (coro_or_future), in case it is a coroutine object.
History
Date User Action Args
2022-01-28 22:16:17gvanrossumsetrecipients: + gvanrossum, yselivanov, gordon, dmzz, iritkatriel, kumaraditya
2022-01-28 22:16:17gvanrossumsetmessageid: <1643408177.93.0.84354374725.issue26552@roundup.psfhosted.org>
2022-01-28 22:16:17gvanrossumlinkissue26552 messages
2022-01-28 22:16:17gvanrossumcreate