Sindbad~EG File Manager
�
(Μg�x � �� � d Z ddlZddlZddlZddlZddlZddlZddlmZ ddl m
Z
ddlZddlmZ ddl
Z
ddlmZ ddlmZ d� Zd � Zd
� Zd� Z G d� d
� Z G d� dej0 � Z G d� d� Z ej6 eed� d� G d� deej0 � � Z ej6 eed� d� G d� deej0 � � Z G d� deej0 � Z G d� d� Z ej6 eed� d� G d� de ej0 � � Z! ej6 eed� d� G d� de ej0 � � Z" G d � d!e ej0 � Z# G d"� d#� Z$ G d$� d%e$ej0 � Z% ej6 eed� d� G d&� d'e$ej0 � � Z&e'd(k( r ejP � yy))zTests for futures.py.� N)�mock)�GenericAlias)�futures)�utils)�supportc �. � t j d � y �N)�asyncio�set_event_loop_policy� � �;/usr/local/lib/python3.12/test/test_asyncio/test_futures.py�tearDownModuler s � ��!�!�$�'r
c � � | S r r ��fs r � _fakefuncr s � ��Hr
c � � y r r r r
r �first_cbr � � �r
c � � y r r r r
r �last_cbr r r
c �L � e Zd ZdZdZdZdZd� Zd� Zd� Z d� Z
d� Zd� Zd � Z
d
� Zy)�
DuckFutureFNc �4 � | j � ryd| _ y)NFT)�done�_DuckFuture__cancelled��selfs r �cancelzDuckFuture.cancel+ s � ��9�9�;�����r
c � � | j S r )r r s r � cancelledzDuckFuture.cancelled1 s � ����r
c �Z � | j xs | j d uxs | j d uS r )r �_DuckFuture__result�_DuckFuture__exceptionr s r r zDuckFuture.done4 s4 � �� � � 0��=�=��,�0��#�#�4�/� 1r
c � � | j | j � � | j �| j �| j S r )�assertFalser"