File: //lib/python3/dist-packages/twisted/test/__pycache__/test_defer.cpython-38.pyc
U
��W[� � @ s� d Z ddlmZmZ ddlZddlZddlZddlZddlm Z e r^ddl
mZmZm
Z
dZndZddlmZmZ ddlmZmZ dd lmZ dd
lmZ G dd� de�Zd
d� Zdd� ZG dd� de�ZG dd� dej�Z G dd� dej!e�Z"G dd� dej!�Z#G dd� dej!�Z$G dd� dej!�Z%G dd� dej!�Z&G dd � d ej!�Z'G d!d"� d"ej!e�Z(G d#d$� d$ej�Z)d%d&� Z*G d'd(� d(ej!�Z+G d)d*� d*ej�Z,G d+d,� d,eje�Z-d-d.� Z.G d/d0� d0ej�Z/dS )1z+
Test cases for L{twisted.internet.defer}.
� )�division�absolute_importN)�_PY3)�new_event_loop�Future�CancelledErrorz'asyncio not available before python 3.4)�failure�log)�defer�reactor)�Clock)�unittestc @ s e Zd ZdS )�GenericErrorN)�__name__�
__module__�__qualname__� r r �9/usr/lib/python3/dist-packages/twisted/test/test_defer.pyr s r c O s* zdd W n t j| |�}Y nX |S )z�
Make a L{failure.Failure} of a divide-by-zero error.
@param args: Any C{*args} are passed to Failure's constructor.
@param kwargs: Any C{**kwargs} are passed to Failure's constructor.
� r )r �Failure)�args�kwargs�fr r r �getDivisionFailure$ s
r c C s | � d� dS )z�
A fake L{defer.Deferred} canceller which callbacks the L{defer.Deferred}
with C{str} "Callback Result" when cancelling it.
@param deferred: The cancelled L{defer.Deferred}.
�Callback ResultN��callback��deferredr r r �fakeCallbackCanceller3 s r c @ s e Zd ZdZdd� ZdS )�ImmediateFailureMixinz+
Add additional assertion methods.
c C s>