Your IP : 216.73.216.213
3
��2a�W � @ sl d dl Zd dlZd dlZd dlZd dlZd dlZd dlmZ d dlZd dlm Z d dlm
Z
yd dlmZ W n e
k
r� d dlmZ Y nX dd� Zd d
� Zdd� ZG d
d� d�ZG dd� de j�ZG dd� d�Zejee
d�d�G dd� dee j��ZG dd� dee j�ZG dd� d�Zejee
d�d�G dd� dee j��ZG dd� dee j�Zedk�rhej� dS ) � N)�mock)�
test_utils)�futures)�support)�test_supportc C s | S )N� )�fr r �1/opt/alt/python36/lib64/python3.6/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 d k r| j �| jS )N)r r )r r r r �result7 s
zDuckFuture.resultc C s | j S )N)r )r r r r � exception= s zDuckFuture.exceptionc C s
|| _ d S )N)r )r r r r r �
set_resultA s zDuckFuture.set_resultc C s
|| _ d S )N)r )r r r r r �
set_exceptionF s zDuckFuture.set_exceptionc c s | j � sd| _| V | j� S )NT)r �_asyncio_future_blockingr )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&