STINNER Victor <[email protected]> added the comment:
FYI if I recall correctly, in the past, we preferred to pass explicitly the
loop to avoid to have to get the current loop which may add an overhead. But
the current trend is to get rid of the explicit loop parameter.
> asyncio.sleep is a coroutine; passing a *loop* argument to it makes no sense
> anymore.
sleep() requires the current event loop:
if loop is None:
loop = events.get_running_loop()
else:
warnings.warn("The loop argument is deprecated and scheduled for "
"removal in Python 3.10.",
DeprecationWarning, stacklevel=2)
future = loop.create_future()
h = loop.call_later(delay,
futures._set_result_unless_cancelled,
future, result)
Why does it not make sense to pass the loop to sleep? "it makes no sense
anymore" something changes?
I'm not against the change, I'm just trying to understand the rationale for
other changes :-)
----------
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue34728>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com