File: //usr/local/lib/python3.7/test/test_asyncio/__pycache__/test_runners.cpython-37.opt-1.pyc
B
��g� � @ s` d dl Z d dlZd dlmZ ddlmZ G dd� de j�ZG dd� dej�Z G d d
� d
e �Z
dS )� N)�mock� )�utilsc @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�
TestPolicyc C s || _ d | _d S )N)�loop_factory�loop)�selfr � r �:/usr/local/lib/python3.7/test/test_asyncio/test_runners.py�__init__
s zTestPolicy.__init__c C s t �d S )N)�RuntimeError)r r r r
�get_event_loop s zTestPolicy.get_event_loopc C s | � � S )N)r )r r r r
�new_event_loop s zTestPolicy.new_event_loopc C s |d k r|| _ d S )N)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)
�asyncioZ
BaseEventLoopr �MockZ_process_eventsZ _selectorZselectZreturn_valuer r )r r r )r r
�new_loop s
zBaseTest.new_loopc s"