File: //usr/local/lib/python3.10/test/test_asyncio/__pycache__/test_futures.cpython-310.pyc
o
�i�t � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl m
Z
ddlZddlmZ ddl
mZ ddlmZ dd � Zd
d� Zdd
� Zdd� ZG dd� d�ZG dd� dej�ZG dd� d�Ze�eed�d�G dd� deej��Ze�eed�d�G dd� deej��ZG dd� deej�ZG dd� d�Ze�eed�d�G d d!� d!eej��Z e�eed�d�G d"d#� d#eej��Z!G d$d%� d%eej�Z"G d&d'� d'�Z#G d(d)� d)e#ej�Z$e�eed�d�G d*d+� d+e#ej��Z%e&d,kr�e�'� dS dS )-zTests for futures.py.� N)�mock)�GenericAlias)�futures)�utils)�supportc C s t �d � d S �N)�asyncioZset_event_loop_policy� r r �;/usr/local/lib/python3.10/test/test_asyncio/test_futures.py�tearDownModule � r c C s | S r r ��fr r r
� _fakefunc � r c C � d S r r r r r r
�first_cb r r c C r r r r r r r
�last_cb r 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 � zDuckFuture.cancelledc C s | j p| jd up| jd uS r )r �_DuckFuture__result�_DuckFuture__exceptionr r r r
r 3 s
��zDuckFuture.donec C s$ | � | �� � | jd ur| j�| jS r )�assertFalser r r r r r r
�result8 s
zDuckFuture.resultc C s | � | �� � | jS r )r r r r r r r
� exception>