def to_binary(self): return "".join([ chr(113), erlang.serialize(self.mod, False), erlang.serialize(self.fun, False), erlang.serialize(self.arity, False) ])
def to_binary(self): ret = [ chr(117), struct.pack("!I", len(self.free)), erlang.serialize(self.pid, False), erlang.serialize(self.mod, False), erlang.serialize(self.idx, False), erlang.serialize(self.unq, False) ] + map(lambda f: erlang.serialize(f, False), self.free) return "".join(ret)
def to_binary(self): ret = [ chr(self.arity), self.unq, struct.pack("!I", self.idx), struct.pack("!I", len(self.free)), erlang.serialize(self.mod, False), erlang.serialize(self.oldidx, False), erlang.serialize(self.oldunq, False), erlang.serialize(self.pid, False) ] + map(lambda f: erlang.serialize(f, False), self.free) ret = "".join(ret) return chr(112) + struct.pack("!I", len(ret) + 4) + ret
def to_binary(self): return "".join([ chr(102), erlang.serialize(self.node, False), self.id, self.creation ])
def to_binary(self): return "".join([ chr(114), struct.pack("!H", len(self.id) / 4), erlang.serialize(self.node, False), self.creation, self.id ])
def request(self, body): body = erlang.serialize(body) data = struct.pack("!I", len(body)) + body self.conn.sendall(data) buf = "" while len(buf) < 4: buf += self.conn.recv(4 - len(buf)) size = struct.unpack("!I", buf)[0] ret = [] while size > 0: ret.append(self.conn.recv(size)) size -= len(ret[-1]) ret = erlang.parse("".join(ret)) if ret == a.timeout: raise RuntimeError("Timeout executing request") assert ret[0] == a.resp return ret[1]
def check_parser(vm, script, exp): resp = vm.run(script) if exp is not None: t.eq(resp, exp) t.eq(resp, erlang.parse(erlang.serialize(resp)))