File: //lib/python3/dist-packages/twisted/test/__pycache__/test_defer.cpython-310.pyc
o
�bn� � @ s� d Z ddlZddlZddlZddlZddlZddlZddlmZm Z m
Z
mZ ddlm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZmZ ddlmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z( ddl)m*Z* ddl+m,Z, dd l-m.Z. dd
l/m0Z0 e
r�ddl1Z1nzddl1Z1W n e2y� dZ1Y nw dedeee' ee'f f d
edee' f fdd�Z3G dd� de4�Z5de6de6d
e.fdd�Z7dee8 d
dfdd�Z9ede4d�Z:G dd� d�Z;G dd� de0j<�Z=G dd � d e0j>e;�Z?G d!d"� d"e0j>�Z@G d#d$� d$e0j>�ZAG d%d&� d&e0j>�ZBG d'd(� d(e0j>�ZCG d)d*� d*e0j>�ZDG d+d,� d,e0j>e;�ZEG d-d.� d.e0j<�ZFd/e6d0eGd
e8fd1d2�ZHG d3d4� d4e0j>�ZIG d5d6� d6e0j<�ZJG d7d8� d8e0j<e;�ZKd9ed
dfd:d;�ZLG d<d=� d=e0j<�ZMG d>d?� d?e0j<�ZNdS )@z+
Test cases for L{twisted.internet.defer}.
� N)�AbstractEventLoop�CancelledError�Future�new_event_loop)�
TYPE_CHECKING�Any�Callable� Coroutine�Dict� Generator�List�Mapping�Optional�Tuple�Type�TypeVar�Union�cast)�defer�reactor)
�Deferred�DeferredFilesystemLock�DeferredList�DeferredLock�
DeferredQueue�DeferredSemaphore�_DeferredListResultListT�_DeferredListSingleResultT�_DeferredResultT�ensureDeferred)�Clock)�log)�Failure)�unittest�f.�returnc s, t �� �dtdtdtt f� fdd��}|S )N�args�kwargsr% c s � | i |��}t �|�S �N)r �
fromCoroutine)r&