From 7264e92b718d307cc499b2f10eab7644b00f0499 Mon Sep 17 00:00:00 2001 From: Andrew Svetlov Date: Wed, 11 Sep 2019 11:20:24 +0300 Subject: bpo-36373: Fix deprecation warnings (GH-15889) https://bugs.python.org/issue36373 --- Lib/unittest/async_case.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'Lib/unittest/async_case.py') diff --git a/Lib/unittest/async_case.py b/Lib/unittest/async_case.py index a3c8bfb9ec..1bc1312c8c 100644 --- a/Lib/unittest/async_case.py +++ b/Lib/unittest/async_case.py @@ -89,8 +89,9 @@ class IsolatedAsyncioTestCase(TestCase): else: return ret - async def _asyncioLoopRunner(self): - queue = self._asyncioCallsQueue + async def _asyncioLoopRunner(self, fut): + self._asyncioCallsQueue = queue = asyncio.Queue() + fut.set_result(None) while True: query = await queue.get() queue.task_done() @@ -113,8 +114,9 @@ class IsolatedAsyncioTestCase(TestCase): asyncio.set_event_loop(loop) loop.set_debug(True) self._asyncioTestLoop = loop - self._asyncioCallsQueue = asyncio.Queue(loop=loop) - self._asyncioCallsTask = loop.create_task(self._asyncioLoopRunner()) + fut = loop.create_future() + self._asyncioCallsTask = loop.create_task(self._asyncioLoopRunner(fut)) + loop.run_until_complete(fut) def _tearDownAsyncioLoop(self): assert self._asyncioTestLoop is not None -- cgit v1.2.1