import re;
class Node:
def __init__(self, val, left=None, right=None):
self.val = val
self.left = left
self.right = right
def encode(data):
result = "";
for character in data:
result = result + str(ord(character)) + "|";
return result[2:-1];
def serialize(node):
result = f"(val='{encode(node.val)}'";
if node.left:
result = result + f",left={serialize(node.left)}";
if node.right:
result = result + f",right={serialize(node.right)}";
result = result + ")";
return result;
def deserialize(text):
pass;
node = Node('root', Node('left', Node('left.left')), Node('right'));
serialized = serialize(node);
print(serialized);
deserialized = deserialize(serialized);