o
    i                     @   sz   d dl Z d dlZd dlZee dsdd Zdd ZdS 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      t  S N	threadingLock r   r   T/home/ubuntu/veenaModal/venv/lib/python3.10/site-packages/loguru/_locks_machinery.pycreate_logger_lock      r
   c                   C   r   r   r   r   r   r   r	   create_handler_lock
   r   r   c                  C   (   t D ]} |   qtD ]} |   qd S r   )logger_locksacquirehandler_lockslockr   r   r	   acquire_locks   
   

r   c                  C   r   r   )r   releaser   r   r   r   r	   release_locks   r   r   )beforeafter_in_parentafter_in_childc                  C      t  } t|  | S r   )r   r   r   addr   r   r   r	   r
   *      
c                  C   r   r   )r   r   r   r   r   r   r   r	   r   /   r   )osr   weakrefhasattrr
   r   WeakSetr   r   r   r   r   r   r   r   r	   <module>   s"    
	