U
    h                     @   sx   d dl Z d dlZd dlZee ds4dd Zdd Zn@e Ze Zdd Z	d	d
 Z
e je	e
e
d dd Zdd ZdS )    Nregister_at_forkc                   C   s   t  S N	threadingLock r   r   ;/tmp/pip-unpacked-wheel-j9z6yzd1/loguru/_locks_machinery.pycreate_logger_lock   s    r	   c                   C   s   t  S r   r   r   r   r   r   create_handler_lock
   s    r
   c                  C   s(   t D ]} |   qtD ]} |   qd S r   )logger_locksacquirehandler_lockslockr   r   r   acquire_locks   s    
r   c                  C   s(   t D ]} |   qtD ]} |   qd S r   )r   releaser   r   r   r   r   release_locks   s    
r   )beforeafter_in_parentafter_in_childc                  C   s   t  } t|  | S r   )r   r   r   addr   r   r   r   r	   *   s    
c                  C   s   t  } t|  | S r   )r   r   r   r   r   r   r   r   r
   /   s    
)osr   weakrefhasattrr	   r
   WeakSetr   r   r   r   r   r   r   r   r   <module>   s    

	