|
|
"""Facade that provides coroutines implementation pertinent to running Py version. |
|
|
|
|
|
Python 3.5 introduced the async def/await syntax keyword. |
|
|
With later versions coroutines and methods to get the running asyncio loop are |
|
|
being deprecated, not supported anymore. |
|
|
|
|
|
For Python versions later than 3.6, coroutines and objects that are defined via |
|
|
``async def``/``await`` keywords are imported. |
|
|
|
|
|
Here the code is just imported, to provide the same interface to older code. |
|
|
""" |
|
|
|
|
|
|
|
|
from sys import version_info as py_version_info |
|
|
|
|
|
|
|
|
if py_version_info >= (3, 6): |
|
|
from pexpect._async_w_await import ( |
|
|
PatternWaiter, |
|
|
expect_async, |
|
|
repl_run_command_async, |
|
|
) |
|
|
else: |
|
|
from pexpect._async_pre_await import ( |
|
|
PatternWaiter, |
|
|
expect_async, |
|
|
repl_run_command_async, |
|
|
) |
|
|
|