← Back
Editing: 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>