#original test uses setTimeout()'s for each of these at 50 and 100, #respectively. f(7,8,9) g(['q', 'r']) Class Client(object): def __init__(self): self.a = 1 self.b = 2 server = Protocol(Server) # __init__ the Server with remote and conn client = Protocol(Obj()) # Don't try to construct since it's # an instance already s = server.create() c = client.create() s_reqs = [] @s.on('request') def server_request(req): s_reqs.append(copy(req)) c.handle(req) c_reqs = [] @c.on('request') def client_request(req): c_reqs.append(copy(req)) s.handle(req) """