[tasks] Fix Task.failed() only being True while error handler runs

This commit is contained in:
Lilly Rose Berner 2022-04-18 12:22:53 +02:00 committed by GitHub
parent 5456c0cae9
commit 15a6a04622
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -271,7 +271,6 @@ class Loop(Generic[LF]):
self._is_being_cancelled = False
self._current_loop = 0
self._stop_next_iteration = False
self._has_failed = False
def __get__(self, obj: T, objtype: Type[T]) -> Loop[LF]:
if obj is None:
@ -397,6 +396,7 @@ class Loop(Generic[LF]):
if self._injected is not None:
args = (self._injected, *args)
self._has_failed = False
self._task = asyncio.create_task(self._loop(*args, **kwargs))
return self._task