
    <|h                         d dl Z  e j                          d dlZd Zd ZddZ e e ej                                      d dlZ	e	j                  j                          d dlZ	d dlZ	 e ee	j                  j                               d       y)    Nc                 :    	 | j                   S # t        $ r Y y w xY wN)_blockAttributeError)locks    `/var/www/html/test/engine/venv/lib/python3.12/site-packages/gevent/tests/test__monkey_logging.py_inner_lockr	   	   s#    {{ s    	c                 b    t        ||      s#t        d|dt        |      d|d|d| 
      y )Nz/Expected <object>.[_]lock._block to be of type z, but it was of type z.
	<object>.[_]lock=z
	<object>.[_]lock._block=z
	<object>=)
isinstanceAssertionErrortype)rootr   inner_semaphorekinds       r   _check_typer      s9    ot, _%

 	
 -    c                 B   t         j                  }|sJ |D ]H  }t        |      r |       n|}t        |j                        }||r1t        ||j                  ||        J t        t         j                        }||ry t        t         t         j                  ||        y r   )logging_handlerListcallabler	   r   r   _lock)r   ignore_nonehandlersweakrefhandlerblockattrs          r   
checkLocksr       s    ##HO8 8'0')gGLL)=[GW\\5$78 w}}%D|d3r   F)r   )T)r   basicConfig	threadingr	   r   r   r   _allocate_lockgevent.monkeygeventmonkey	patch_allgevent.lockgevent.threadthreadallocate_lock r   r   <module>r+      sz         
 4" 4(	((*+ ,        
4++-.E Br   