File: //usr/lib/python3/dist-packages/twisted/internet/__pycache__/defer.cpython-38.pyc
U
,0�[ � @ s d Z ddlmZmZmZ ddlZddlZddlZddlZddl m
Z
mZ ddlm
Z
ddlmZ ddlmZmZ ddlmZmZ dd lmZ dd
lmZmZ ddlmZ e� ZG dd
� d
e�ZG dd� de�Z G dd� de�Z!dd� Z"dd� Z#dcdd�Z$dd� Z%dd� Z&eedddd�dd �d!d"� �Z'd#d$� Z(d%d&� Z)d'd(� Z*e+� Z,e+� Z-eG d)d*� d*��Z.d+d,� Z/d-d.� Z0eG d/d0� d0��Z1eG d1d2� d2e��Z2G d3d4� d4e.�Z3ddd6d7�Z4ded8d9�Z5d:Z6d5Z7eG d;d<� d<��Z8d=d>� Z9eedd?dd�d@�dAdB� �Z:G dCdD� dDe;�Z<dEdF� Z=ej>G dGdH� dHe+��Z?ej@dIdJ� �ZAdKdL� ZBG dMdN� dNe�ZCdOdP� ZDG dQdR� dRe+�ZEG dSdT� dTeE�ZFG dUdV� dVeE�ZGG dWdX� dXe�ZHG dYdZ� dZe�ZIG d[d\� d\e+�ZJG d]d^� d^e�ZKG d_d`� d`ejL�ZMd*d4dddadbd
dd9dd.d<dBdPdFdTdVd\d`d^dgZNdS )fa�
Support for results that aren't immediately available.
Maintainer: Glyph Lefkowitz
@var _NO_RESULT: The result used to represent the fact that there is no
result. B{Never ever ever use this as an actual result for a Deferred}. You
have been warned.
@var _CONTINUE: A marker left in L{Deferred.callback}s to indicate a Deferred
chain. Always accompanied by a Deferred instance in the args tuple pointing
at the Deferred which is chained to the Deferred which has this marker.
� )�division�absolute_import�print_functionN)�exc_info�version_info��wraps)�Version)�cmp�
comparable)�lockfile�failure)�Logger)�warnAboutFunction�
deprecated)� _oldStylec @ s e Zd ZdS )�AlreadyCalledErrorN��__name__�
__module__�__qualname__� r r �8/usr/lib/python3/dist-packages/twisted/internet/defer.pyr '