Your IP : 216.73.216.213
3
� f�W � @ sp d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl Z ddl m
Z
ddl mZ yddlm
Z
W n ek
r� ddl mZ
Y nX dd � Zd
d� Zdd
� ZG dd� d�ZG dd� de
j�ZG dd� d�Zejeed�d�G dd� dee
j��ZG dd� dee
j�ZG dd� d�Zejeed�d�G dd� dee
j��ZG dd� dee
j�Zed k�rlej� dS )!zTests for futures.py.� N)�mock)�
test_utils)�futures)�support)�test_supportc C s | S )N� )�fr r �C/opt/alt/python36/lib64/python3.6/test/test_asyncio/test_futures.py� _fakefunc s r
c C s d S )Nr r r r r �first_cb s r c C s d S )Nr 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 | j � rdS d| _dS )NFT)�done�_DuckFuture__cancelled)�selfr r r �cancel) s zDuckFuture.cancelc C s | j S )N)r )r r r r � cancelled/ s zDuckFuture.cancelledc C s | j p| jd k p| jd k S )N)r �_DuckFuture__result�_DuckFuture__exception)r r r r r 2 s
zDuckFuture.donec C s$ | j � st�| jd k r| j�| jS )N)r �AssertionErrorr r )r r r r �result7 s
zDuckFuture.resultc C s | j � st�| jS )N)r r r )r r r r � exception= s zDuckFuture.exceptionc C s$ | j � st�|d k st�|| _d S )N)r r r )r r r r r �
set_resultA s zDuckFuture.set_resultc C s$ | j � st�|d k st�|| _d S )N)r r r )r r r r r �
set_exceptionF s zDuckFuture.set_exceptionc c s( | j � sd| _| V | j � s t�| j� S )NT)r �_asyncio_future_blockingr r )r r r r �__iter__K s
zDuckFuture.__iter__)�__name__�
__module__�__qualname__r r r r r r r r r r r r r r r r r
s r
c s, e Zd Z� fdd�Zdd� Zdd� Z� ZS )� DuckTestsc s&