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
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
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)
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)