File: //lib/python3/dist-packages/twisted/internet/__pycache__/task.cpython-38.pyc
U
�bH� � @ sl d Z ddlZddlZddlZddlmZmZmZmZm Z m
Z
mZmZm
Z
mZmZ ddlmZ ddlmZ ddlmZ ddlmZmZmZ ddlmZ dd lmZmZmZ dd
l m!Z!m"Z" ddl#m$Z$ ddl%m&Z& e
d
�Z'G dd� d�Z(G dd� de)�Z*G dd� de*�Z+G dd� de*�Z,G dd� de,�Z-G dd� de,�Z.G dd� de,�Z/G dd� de*�Z0G dd� d�Z1d Z2eg df ed!�d"d#�Z3e
d$�Z4G d%d&� d&�Z5G d'd(� d(�Z6e6� Z7ee' eee' d)�d*d+�Z8ee' e5d)�d,d-�Z9ee�G d.d/� d/��Z:d9ee;eed0e'f e<e<ee' d1�d2d3�Z=d:ed0eee' ed5e<e'f f f ee' ee e
d6�d7d8�Z>dd/dd(d+d3d8gZ?dS );z)
Scheduling utility methods and classes.
� N)�Callable� Coroutine�Iterable�Iterator�List�NoReturn�Optional�Sequence�TypeVar�Union�cast)�implementer)�Version)�DelayedCall)�Deferred�ensureDeferred�
maybeDeferred)�ReactorNotRunning)�IDelayedCall�IReactorCore�IReactorTime)�log�reflect)�_getDeprecationWarningString)�Failure�_Tc @ s2 e Zd ZU dZdZee ed<