MCPcopy Index your code
hub / github.com/pyload/pyload / Deferred

Class Deferred

module/Scheduler.py:29–44  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27
28
29class Deferred():
30 def __init__(self):
31 self.call = []
32 self.result = ()
33
34 def addCallback(self, f, *cargs, **ckwargs):
35 self.call.append((f, cargs, ckwargs))
36
37 def callback(self, *args, **kwargs):
38 if self.result:
39 raise AlreadyCalled
40 self.result = (args, kwargs)
41 for f, cargs, ckwargs in self.call:
42 args += tuple(cargs)
43 kwargs.update(ckwargs)
44 f(*args ** kwargs)
45
46
47class Scheduler():

Callers 1

addJobMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected