�
�Wc� c sX � d Z ddlZddlmZ ej � Z G d� d� ZdS )zEvent loop mixins.i Ni )�eventsc s � e Zd ZdZd� ZdS )�_LoopBoundMixinNc s� � t j � }| j �$t 5 | j �|| _ d d d � || j urt | �d�� �|S # 1 sw Y �)xY w)Nz# is bound to a different event loop)r Z_get_running_loop�_loop�_global_lockZRuntimeError)ZselfZloops �'/usr/lib64/python3.12/asyncio/mixins.py� _get_loopz_LoopBoundMixin._get_loop s� � ��'�'�)���:�:���
&�
&��:�:�%�!%�D�J�
&�
&�
&�
&�
&� �t�z�z�!�!��$�M�M�M�N�N���
&�
&�
&�
&�
&�
&�
&�
&�
&���s �A'�'A0)Z__name__Z
__module__Z__qualname__r r � � r r r s( � � � � � ��E� � � � � r r )Z__doc__Z threadingZ r ZLockr r r r r �<module>r sd �� � � � � � � � � � � � ��y�~�~���� � � � � � � � r