Issue #21163: BaseEventLoop.run_until_complete() and test_utils.run_briefly()

don't log the "destroy pending task" message anymore. The log is redundant for
run_until_complete() and useless in run_briefly().
This commit is contained in:
Victor Stinner 2014-06-30 14:51:04 +02:00
parent b75380f333
commit 98b6391fd4
3 changed files with 14 additions and 1 deletions

View file

@ -227,7 +227,14 @@ class BaseEventLoop(events.AbstractEventLoop):
Return the Future's result, or raise its exception.
"""
self._check_closed()
new_task = not isinstance(future, futures.Future)
future = tasks.async(future, loop=self)
if new_task:
# An exception is raised if the future didn't complete, so there
# is no need to log the "destroy pending task" message
future._log_destroy_pending = False
future.add_done_callback(_raise_stop_error)
self.run_forever()
future.remove_done_callback(_raise_stop_error)