You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			29 lines
		
	
	
		
			907 B
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			29 lines
		
	
	
		
			907 B
		
	
	
	
		
			Python
		
	
"""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.
 | 
						|
"""
 | 
						|
# pylint: disable=unused-import
 | 
						|
# flake8: noqa: F401
 | 
						|
from sys import version_info as py_version_info
 | 
						|
 | 
						|
# this assumes async def/await are more stable
 | 
						|
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,
 | 
						|
    )
 |