|
@@ -6,9 +6,9 @@ from collections import defaultdict
|
|
|
class RequestHandler(object):
|
|
|
def __init__(self):
|
|
|
self.generator_stack = []
|
|
|
- self.handlers = {"CALL": self.execute_call,
|
|
|
- "CALL_ARGS": self.execute_call_args,
|
|
|
- "CALL_KWARGS": self.execute_call_kwargs,
|
|
|
+ self.handlers = {"CALL": lambda i: i[0],
|
|
|
+ "CALL_ARGS": lambda i: i[0](*(i[1])),
|
|
|
+ "CALL_KWARGS": lambda i: i[0](**(i[1])),
|
|
|
"SLEEP": self.execute_sleep}
|
|
|
|
|
|
def push_generator(self, gen):
|
|
@@ -47,14 +47,5 @@ class RequestHandler(object):
|
|
|
del self.generator_stack[-1]
|
|
|
raise
|
|
|
|
|
|
- def execute_call(self, request_args):
|
|
|
- return request_args[0]
|
|
|
-
|
|
|
- def execute_call_kwargs(self, request_args):
|
|
|
- return request_args[0](**(request_args[1]))
|
|
|
-
|
|
|
- def execute_call_args(self, request_args):
|
|
|
- return request_args[0](*(request_args[1]))
|
|
|
-
|
|
|
def execute_sleep(self, request_args):
|
|
|
raise primitive_functions.SleepKernel(request_args[0], request_args[1])
|