mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	gh-134322: Fix repr(threading.RLock) (#134389)
				
					
				
			Fix the `__repr__` value of `threading.RLock` from `_thread` module, when just created.
This commit is contained in:
		
							parent
							
								
									4a4ac3ab4d
								
							
						
					
					
						commit
						fade146cfb
					
				
					 3 changed files with 28 additions and 1 deletions
				
			
		|  | @ -1225,7 +1225,13 @@ rlock_repr(PyObject *op) | |||
|     rlockobject *self = rlockobject_CAST(op); | ||||
|     PyThread_ident_t owner = self->lock.thread; | ||||
|     int locked = rlock_locked_impl(self); | ||||
|     size_t count = self->lock.level + 1; | ||||
|     size_t count; | ||||
|     if (locked) { | ||||
|         count = self->lock.level + 1; | ||||
|     } | ||||
|     else { | ||||
|         count = 0; | ||||
|     } | ||||
|     return PyUnicode_FromFormat( | ||||
|         "<%s %s object owner=%" PY_FORMAT_THREAD_IDENT_T " count=%zu at %p>", | ||||
|         locked ? "locked" : "unlocked", | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Duprat
						Duprat