o
    f#                     @   s8   d Z ddlZddlmZ e Ze ZG dd dZdS )zEvent loop mixins.    N   )eventsc                   @   s&   e Zd ZdZedddZdd ZdS )_LoopBoundMixinN)loopc                C   s"   |t urtdt| j dd S )Nz2As of 3.10, the *loop* parameter was removed from z"() since it is no longer necessary)_marker	TypeErrortype__name__selfr    r   %/usr/lib/python3.10/asyncio/mixins.py__init__   s   z_LoopBoundMixin.__init__c                 C   sb   t  }| jd u r#t | jd u r|| _W d    n1 sw   Y  || jur/t| d|S )Nz# is bound to a different event loop)r   _get_running_loop_loop_global_lockRuntimeErrorr
   r   r   r   	_get_loop   s   


z_LoopBoundMixin._get_loop)r	   
__module____qualname__r   r   r   r   r   r   r   r   r      s    r   )	__doc__	threading r   Lockr   objectr   r   r   r   r   r   <module>   s    