File: //opt/cppython/lib/python3.8/test/test_asyncio/__pycache__/test_futures.cpython-38.opt-2.pyc
U
/D�g�i � @ s� d dl Zd dlZd dlZd dlZd dlZd dlZd dlmZ d dlZd dlm Z d dl
mZ d dl
mZ dd� Zdd � Zd
d� Zdd
� ZG dd� d�ZG dd� dej�ZG dd� d�Ze�ee d�d�G dd� deej��Ze�ee d�d�G dd� deej��ZG dd� deej�ZG dd� d�Ze�ee d�d�G dd� deej��Ze�ee d�d�G d d!� d!eej��ZG d"d#� d#eej�ZG d$d%� d%�Z G d&d'� d'e ej�Z!G d(d)� d)e ej�Z"e#d*k�r�e�$� dS )+� N)�mock)�futures)�utils)�supportc C s t �d � d S �N)�asyncioZset_event_loop_policy� r r �=/opt/cppython/lib/python3.8/test/test_asyncio/test_futures.py�tearDownModule s r
c C s | S r r ��fr r r � _fakefunc s r
c C s d S r r r r r r �first_cb s r c C s d S r r r r r r �last_cb s r c @ s\ e Zd ZdZdZdZdZdd� Zdd� Zdd� Z d d
� Z
dd� Zd
d� Zdd� Z
dd� ZdS )�
DuckFutureFNc C s | � � rdS d| _dS )NFT)�done�_DuckFuture__cancelled��selfr r r �cancel* s zDuckFuture.cancelc C s | j S r )r r r r r � cancelled0 s zDuckFuture.cancelledc C s | j p| jd k p| jd k S r )r �_DuckFuture__result�_DuckFuture__exceptionr r r r r 3 s
��zDuckFuture.donec C s | j d k r| j �| jS r )r r r r r r �result8 s
zDuckFuture.resultc C s | j S r �r r r r r � exception>