mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	[3.13] gh-120221: Support KeyboardInterrupt in asyncio REPL (GH-123795) (#123799)
This switches the main pyrepl event loop to always be non-blocking so that it
can listen to incoming interruptions from other threads.
This also resolves invalid display of exceptions from other threads
(gh-123178).
This also fixes freezes with pasting and an active input hook.
(cherry picked from commit 033510e11d)
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
			
			
This commit is contained in:
		
							parent
							
								
									66b15381f1
								
							
						
					
					
						commit
						5c3078d6e5
					
				
					 8 changed files with 133 additions and 21 deletions
				
			
		|  | @ -161,8 +161,8 @@ def flushoutput(self) -> None: | |||
|     def forgetinput(self) -> None: | ||||
|         pass | ||||
| 
 | ||||
|     def wait(self) -> None: | ||||
|         pass | ||||
|     def wait(self, timeout: float | None = None) -> bool: | ||||
|         return True | ||||
| 
 | ||||
|     def repaint(self) -> None: | ||||
|         pass | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Miss Islington (bot)
						Miss Islington (bot)