`asyncio.run` does not exist until python37 or later
Signed-off-by: Michael Fritch <mfritch@suse.com>
import fnmatch
import asyncio
+import sys
from tempfile import NamedTemporaryFile
from contextlib import contextmanager
class MockEventLoopThread:
def get_result(self, coro):
- asyncio.run(coro)
+ if sys.version_info >= (3, 7):
+ return asyncio.run(coro)
+
+ loop = asyncio.new_event_loop()
+ asyncio.set_event_loop(loop)
+ try:
+ return loop.run_until_complete(coro)
+ finally:
+ loop.close()
+ asyncio.set_event_loop(None)
@contextmanager