asyncpool icon indicating copy to clipboard operation
asyncpool copied to clipboard

asyncio.wait_for DeprecationWarning in Python 3.8

Open webventurer opened this issue 5 years ago • 1 comments

asyncutils.py:60: DeprecationWarning: The loop argument is deprecated since Python 3.8, and scheduled for removal in Python 3.10.
  result = await asyncio.wait_for(

In asyncio, the explicit passing of a loop argument has been deprecated and will be removed in version 3.10 for the following: asyncio.sleep(), asyncio.gather(), asyncio.shield(), asyncio.wait_for(), asyncio.wait(), asyncio.as_completed(), asyncio.Task, asyncio.Lock, asyncio.Event, asyncio.Condition, asyncio.Semaphore, asyncio.BoundedSemaphore, asyncio.Queue, asyncio.create_subprocess_exec(), and asyncio.create_subprocess_shell(). https://docs.python.org/3/whatsnew/3.8.html

Solution is simply to remove the loop from:

result = await asyncio.wait_for(
    self._worker_co(*args, **kwargs),
    self._max_task_time,
)

webventurer avatar Jul 25 '20 10:07 webventurer

calidog is MIA and I wrote most of this code, I have a fork: https://github.com/thehesiod/asyncpool feel free to log there and I can update. We'll have to come up with the pypi package name though ;)

thehesiod avatar Jul 28 '20 06:07 thehesiod