File: //usr/local/lib/python3.10/test/test_asyncio/__pycache__/test_runners.cpython-310.pyc
o
�i� � @ s| d dl Z d dlZd dlmZ d dlmZ dd� ZG dd� de j�ZG dd � d ej �Z
G d
d� de
�Zedkr<e�
� dS dS )
� N)�mock)�utilsc C s t �d � d S �N)�asyncio�set_event_loop_policy� r r �;/usr/local/lib/python3.10/test/test_asyncio/test_runners.py�tearDownModule s r c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�
TestPolicyc C s || _ d | _d S r )�loop_factory�loop)�selfr r r r �__init__ s
zTestPolicy.__init__c C s t �r )�RuntimeError�r
r r r �get_event_loop s zTestPolicy.get_event_loopc C s | � � S r )r r r r r �new_event_loop s zTestPolicy.new_event_loopc C s |d ur || _ d S d S r �r )r
r r r r �set_event_loop s
�zTestPolicy.set_event_loopN)�__name__�
__module__�__qualname__r r r r r r r r r
s
r
c s0 e Zd Zdd� Z� fdd�Z� fdd�Z� ZS )�BaseTestc sB t �� � t�� � _t�� � _d� jj_d� _� fdd�}|� _ � S )Nr Fc � s �d� _ d S �NT)�shutdown_ag_runr r r r �shutdown_asyncgens) s �
z-BaseTest.new_loop.<locals>.shutdown_asyncgens)
r Z
BaseEventLoopr �MockZ_process_events� _selector�selectZreturn_valuer r )r
r r r r �new_loop"