def main(operation: int) -> Any: # create an array stuff = ['a', 3, ['j', 3, 5], 'jk', 'lmnopqr'] # serialize it to_save = StdLib.serialize(stuff) put('serialized', to_save) if operation == 1: return to_save elif operation == 2: to_retrieve = get('serialized') return to_retrieve elif operation == 3: to_retrieve = get('serialized') deserialized = StdLib.deserialize(to_retrieve) return deserialized elif operation == 4: to_retrieve = get('serialized') deserialized = StdLib.deserialize(to_retrieve) return cast(list, deserialized)[2] return False
def serialize_sequence() -> bytes: return StdLib.serialize([2, 3, 5, 7])
def store(prefix: str, value: Any): serialized_value = StdLib.serialize(value) storage.put(prefix, serialized_value)
def serialize_bool() -> bytes: return StdLib.serialize(True)
def serialize_int() -> bytes: return StdLib.serialize(42)
def serialize_dict() -> bytes: return StdLib.serialize({1: 1, 2: 1, 3: 2})
def serialize_str() -> bytes: return StdLib.serialize('42')