�
���_�� � �� � d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZm Z m
Z
mZmZm
Z
mZmZ d dlmZmZ d dlmZ d dl mZ n# e$ r d� ZY nw xY wd� Z G d � d
� � Z G d� d� � Zd
� Zd� Zd� Z G d� de� � Ze� d�Z e� d�Z!ed� � � Z" G d� dej# � � Z$ G d� dej# � � Z% G d� dej# � � Z& G d� dej# � � Z' G d� dej# � � Z( G d� d ej# � � Z) G d!� d"e� � Z* G d#� d$ej# � � Z+ G d%� d&ej# � � Z, G d'� d(ej# � � Z- G d)� d*ej# � � Z.dS )+� N)�contextmanager)�ANY�call� AsyncMock�patch� MagicMock�Mock�create_autospec�sentinel)�IsolatedAsyncioTestCase�iscoroutinefunction)� _CallList��runc � � t j � � } |� | � � }|� � � n# |� � � w xY w|S �N)�asyncio�new_event_loop�run_until_complete�close)�main�loop�return_values �6/usr/lib/python3/dist-packages/mock/tests/testasync.pyr r sO � ��%�'�'�� ��2�2�4�8�8�L��J�J�L�L�L�L��D�J�J�L�L�L�L�����s �? �Ac �. � t j d � � d S r )r �set_event_loop_policy� � r �tearDownModuler s � ��!�$�'�'�'�'�'r c �L � e Zd Zd� Zd� Zd� Zed� � � Zed� � � Z dS )�
AsyncClassc � � d S r r ��selfs r �__init__zAsyncClass.__init__ � � � � r c � �
K � d S r r r# s r �async_methodzAsyncClass.async_method! �
� � � � � r c � � d S r r r# s r �
normal_methodzAsyncClass.normal_method" |