Sindbad~EG File Manager
�
(Μg�x � �� � d dl Zd dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
Z
d dl
mZ d dlZd dl
mZ d dlmZ d� Zd� Zd � Zd
� Z G d� d� Z G d
� dej. � Z G d� d� Z ej4 eed� d� G d� deej. � � Z ej4 eed� d� G d� deej. � � Z G d� deej. � Z G d� d� Z ej4 eed� d� G d� deej. � � Z ej4 eed� d� G d� deej. � � Z! G d� d eej. � Z" G d!� d"� Z# G d#� d$e#ej. � Z$ ej4 eed� d� G d%� d&e#ej. � � Z%e&d'k( r ejN � yy)(� 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"