# Stubs for twisted.internet.task (Python 3)
#
from typing import Any, Optional
__metaclass__ = type
class LoopingCall:
call: Any = ...
running: bool = ...
interval: Any = ...
starttime: Any = ...
f: Any = ...
a: Any = ...
kw: Any = ...
clock: Any = ...
def __init__(self, f: Any, *a: Any, **kw: Any) -> None: ...
@property
def deferred(self): ...
withCount: Any = ...
def start(self, interval: Any, now: bool = ...): ...
def stop(self) -> None: ...
def reset(self) -> None: ...
def __call__(self) -> None: ...
class SchedulerError(Exception): ...
class SchedulerStopped(SchedulerError): ...
class TaskFinished(SchedulerError): ...
class TaskDone(TaskFinished): ...
class TaskStopped(TaskFinished): ...
class TaskFailed(TaskFinished): ...
class NotPaused(SchedulerError): ...
class _Timer:
MAX_SLICE: float = ...
end: Any = ...
def __init__(self) -> None: ...
def __call__(self): ...
class CooperativeTask:
def __init__(self, iterator: Any, cooperator: Any) -> None: ...
def whenDone(self): ...
def pause(self) -> None: ...
def resume(self) -> None: ...
def stop(self) -> None: ...
class Cooperator:
def __init__(self, terminationPredicateFactory: Any = ..., scheduler: Any = ..., started: bool = ...) -> None: ...
def coiterate(self, iterator: Any, doneDeferred: Optional[Any] = ...): ...
def cooperate(self, iterator: Any): ...
def start(self) -> None: ...
def stop(self) -> None: ...
@property
def running(self): ...
def coiterate(iterator: Any): ...
class Clock:
rightNow: float = ...
calls: Any = ...
def __init__(self) -> None: ...
def seconds(self): ...
def callLater(self, when: Any, what: Any, *a: Any, **kw: Any): ...
def getDelayedCalls(self): ...
def advance(self, amount: Any) -> None: ...
def pump(self, timings: Any) -> None: ...
def deferLater(clock: Any, delay: Any, callable: Any, *args: Any, **kw: Any): ...
def react(main: Any, argv: Any = ..., _reactor: Optional[Any] = ...) -> None: ...