mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +00:00 
			
		
		
		
	bpo-29376: Fix assertion error in threading._DummyThread.is_alive() (GH-236)
This commit is contained in:
		
							parent
							
								
									1f5639c77f
								
							
						
					
					
						commit
						f3a9faba4b
					
				
					 3 changed files with 9 additions and 0 deletions
				
			
		| 
						 | 
				
			
			@ -170,6 +170,9 @@ def f(mutex):
 | 
			
		|||
        mutex.acquire()
 | 
			
		||||
        self.assertIn(tid, threading._active)
 | 
			
		||||
        self.assertIsInstance(threading._active[tid], threading._DummyThread)
 | 
			
		||||
        #Issue 29376
 | 
			
		||||
        self.assertTrue(threading._active[tid].is_alive())
 | 
			
		||||
        self.assertRegex(repr(threading._active[tid]), '_DummyThread')
 | 
			
		||||
        del threading._active[tid]
 | 
			
		||||
 | 
			
		||||
    # PyThreadState_SetAsyncExc() is a CPython-only gimmick, not (currently)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1217,6 +1217,10 @@ def __init__(self):
 | 
			
		|||
    def _stop(self):
 | 
			
		||||
        pass
 | 
			
		||||
 | 
			
		||||
    def is_alive(self):
 | 
			
		||||
        assert not self._is_stopped and self._started.is_set()
 | 
			
		||||
        return True
 | 
			
		||||
 | 
			
		||||
    def join(self, timeout=None):
 | 
			
		||||
        assert False, "cannot join a dummy thread"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -249,6 +249,8 @@ Extension Modules
 | 
			
		|||
Library
 | 
			
		||||
-------
 | 
			
		||||
 | 
			
		||||
- bpo-29376: Fix assertion error in threading._DummyThread.is_alive().
 | 
			
		||||
 | 
			
		||||
- bpo-28624: Add a test that checks that cwd parameter of Popen() accepts
 | 
			
		||||
  PathLike objects.  Patch by Sayan Chowdhury.
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue