
    Rh                     R    d Z ddlZddlmZ  ej                         Z G d d      Zy)zEvent loop mixins.    N   )eventsc                       e Zd ZdZd Zy)_LoopBoundMixinNc                     t        j                         }| j                  "t        5  | j                  || _        d d d        || j                  urt	        | d      |S # 1 sw Y   'xY w)Nz# is bound to a different event loop)r   _get_running_loop_loop_global_lockRuntimeError)selfloops     %/usr/lib/python3.12/asyncio/mixins.py	_get_loopz_LoopBoundMixin._get_loop   si    ''):: &::%!%DJ& tzz!$)LMNN& &s   A!!A*)__name__
__module____qualname__r	   r        r   r   r   	   s    E	r   r   )__doc__	threading r   Lockr
   r   r   r   r   <module>r      s&      y~~ r   