
    M}bg                    |    U d dl mZ d dlZd dlZd dlZ eed          Z ej                    Zde	d<   ddZ
dd
ZdS )    )annotationsNregister_at_forkzweakref.WeakSet[threading.Lock]_forkable_locksreturnthreading.Lockc                 n    t          j                    } t          rt                              |            | S )zpRepresents a lock that is tracked upon instantiation using a WeakSet and
    reset by pymongo upon forking.
    )	threadingLock_HAS_REGISTER_AT_FORKr   addlocks    _/home/e360mart.nyusoft.in/public_html/e360mart_env/lib/python3.11/site-packages/pymongo/lock.py_create_lockr      s2     >D "D!!!K    Nonec                 j    t           D ]*} |                                 r|                                  +d S )N)r   lockedreleaser   s    r   _release_locksr   $   s9      ;;== 	LLNNN r   )r   r   )r   r   )
__future__r   osr	   weakrefhasattrr   WeakSetr   __annotations__r   r    r   r   <module>r      s    # " " " " " " 				     $677  4C7?3D3D D D D D        r   