mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 05:31:20 +00:00 
			
		
		
		
	asyncio: Increase asyncio.Future test coverage; test both implementations.
Also, add 'isfuture' to 'asyncio.futures.__all__', so that it's exposed as 'asyncio.isfuture'.
This commit is contained in:
		
							parent
							
								
									8985031476
								
							
						
					
					
						commit
						01c521ba7a
					
				
					 2 changed files with 82 additions and 83 deletions
				
			
		|  | @ -2,7 +2,7 @@ | |||
| 
 | ||||
| __all__ = ['CancelledError', 'TimeoutError', | ||||
|            'InvalidStateError', | ||||
|            'Future', 'wrap_future', | ||||
|            'Future', 'wrap_future', 'isfuture' | ||||
|            ] | ||||
| 
 | ||||
| import concurrent.futures._base | ||||
|  | @ -389,6 +389,10 @@ def __iter__(self): | |||
|         __await__ = __iter__ # make compatible with 'await' expression | ||||
| 
 | ||||
| 
 | ||||
| # Needed for testing purposes. | ||||
| _PyFuture = Future | ||||
| 
 | ||||
| 
 | ||||
| def _set_result_unless_cancelled(fut, result): | ||||
|     """Helper setting the result only if the future was not cancelled.""" | ||||
|     if fut.cancelled(): | ||||
|  | @ -488,4 +492,5 @@ def wrap_future(future, *, loop=None): | |||
| except ImportError: | ||||
|     pass | ||||
| else: | ||||
|     Future = _asyncio.Future | ||||
|     # _CFuture is needed for tests. | ||||
|     Future = _CFuture = _asyncio.Future | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yury Selivanov
						Yury Selivanov