Пример #1
0
 def to_binary(self):
     return "".join([
         chr(113),
         erlang.serialize(self.mod, False),
         erlang.serialize(self.fun, False),
         erlang.serialize(self.arity, False)
     ])
Пример #2
0
 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)
Пример #3
0
 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
Пример #4
0
 def to_binary(self):
     return "".join([
         chr(102),
         erlang.serialize(self.node, False),
         self.id,
         self.creation
     ])
Пример #5
0
 def to_binary(self):
     return "".join([
         chr(114),
         struct.pack("!H", len(self.id) / 4),
         erlang.serialize(self.node, False),
         self.creation,
         self.id
     ])
Пример #6
0
Файл: vm.py Проект: davisp/nutty
 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]
Пример #7
0
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)))