
    FCf                    x    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y)
    )annotationsNregister_at_forkzweakref.WeakSet[threading.Lock]_forkable_locksc                 d    t        j                         } t        rt        j	                  |        | 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    L/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/pymongo/lock.py_create_lockr      s&     >>DD!K    c                 \    t         D ]#  } | j                         s| j                          % y )N)r   lockedreleaser   s    r   _release_locksr   $   s#     ;;=LLNr   )returnzthreading.Lock)r   None)
__future__r   osr   weakrefhasattrr	   WeakSetr   __annotations__r   r    r   r   <module>r      sB    # 	  $67  4C7??3D0 Dr   