mirror of
https://github.com/python/cpython.git
synced 2025-08-04 00:48:58 +00:00
asyncio: Initialize more Future and Task attributes in the class definition to
avoid attribute errors in destructors.
This commit is contained in:
parent
bb37b4ca73
commit
fe22e0985a
2 changed files with 5 additions and 5 deletions
|
@ -41,6 +41,10 @@ class Task(futures.Future):
|
|||
# all running event loops. {EventLoop: Task}
|
||||
_current_tasks = {}
|
||||
|
||||
# If False, don't log a message if the task is destroyed whereas its
|
||||
# status is still pending
|
||||
_log_destroy_pending = True
|
||||
|
||||
@classmethod
|
||||
def current_task(cls, loop=None):
|
||||
"""Return the currently running task in an event loop or None.
|
||||
|
@ -73,9 +77,6 @@ class Task(futures.Future):
|
|||
self._must_cancel = False
|
||||
self._loop.call_soon(self._step)
|
||||
self.__class__._all_tasks.add(self)
|
||||
# If False, don't log a message if the task is destroyed whereas its
|
||||
# status is still pending
|
||||
self._log_destroy_pending = True
|
||||
|
||||
# On Python 3.3 or older, objects with a destructor that are part of a
|
||||
# reference cycle are never destroyed. That's not the case any more on
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue