def parse_script(json_script):
    serializer = ScriptSerializer()
    if json_script != "":
        instr = [parse_instruction(elm) for elm in re.split("[ \n\t]", json_script)]
        script_bin = "".join(instr)
    else:
        script_bin = ""
    result = serializer.deserialize(script_bin)
    return result
Esempio n. 2
0
def parse_script(json_script):
    serializer = ScriptSerializer()
    if json_script != "":
        instr = [
            parse_instruction(elm) for elm in re.split("[ \n\t]", json_script)
        ]
        script_bin = "".join(instr)
    else:
        script_bin = ""
    result = serializer.deserialize(script_bin)
    return result
Esempio n. 3
0
class VarstrScriptSerializer(Serializer):
    def __init__(self):
        self.serializer = ScriptSerializer()
        self.strencoder = VarstrSerializer()

    def serialize(self, script):
        scriptstr = self.serializer.serialize(script)
        return (self.strencoder.serialize(scriptstr))

    def get_size(self, script):
        return self.strencoder.get_size_for_len(self.serializer.get_size(script))

    def deserialize(self, data, cursor=0):
        scriptstr, newcursor = self.strencoder.deserialize(data, cursor)
        return (self.serializer.deserialize(scriptstr), newcursor)
Esempio n. 4
0
class VarstrScriptSerializer(Serializer):
    def __init__(self):
        self.serializer = ScriptSerializer()
        self.strencoder = VarstrSerializer()

    def serialize(self, script):
        scriptstr = self.serializer.serialize(script)
        return (self.strencoder.serialize(scriptstr))

    def get_size(self, script):
        return self.strencoder.get_size_for_len(
            self.serializer.get_size(script))

    def deserialize(self, data, cursor=0):
        scriptstr, newcursor = self.strencoder.deserialize(data, cursor)
        return (self.serializer.deserialize(scriptstr), newcursor)