Source code for palaestrai.core.serialisation
from __future__ import annotations
from typing import Any, List
import pickle
from pyzstd import compress, decompress
[docs]
def serialize(request: Any) -> bytes:
pick = pickle.dumps(request)
return compress(pick) # Makes sure no conversion makes problems.
[docs]
def deserialize(response: List[bytes]) -> Any:
if len(response) == 0:
return None
decompressed = decompress(response[0])
return pickle.loads(decompressed)