Преглед изворни кода

Use the Future's result directly rather than awaiting again

The asyncio documentation does not specify whether awaiting a Future multiple times is supported or not: https://bugs.python.org/issue41275
master
JustAnotherArchivist пре 3 година
родитељ
комит
749158b97a
1 измењених фајлова са 1 додато и 2 уклоњено
  1. +1
    -2
      qwarc/__init__.py

+ 1
- 2
qwarc/__init__.py Прегледај датотеку

@@ -248,9 +248,8 @@ class QWARC:
self._sleepTasks.remove(future)
elif future.taskType == 'process':
item = future.item
# TODO Replace all of this with `if future.cancelled():`
try:
await future #TODO: Is this actually necessary? asyncio.wait only returns 'done' futures...
future.result()
except concurrent.futures.CancelledError as e:
# Got cancelled, nothing we can do about it, but let's log a warning if it's a process task
if future.taskType == 'process':


Loading…
Откажи
Сачувај