Files
HyPyUtils/hypy_utils/serializer.py
T
Azalea (on HyDEV-Daisy) 7f1eb2b443 [+] Pickle utils
2022-04-11 01:43:05 -04:00

24 lines
527 B
Python

import io
import pickle
def pickle_encode(obj: any, protocol=None, fix_imports=True) -> bytes:
"""
Encode object to pickle bytes
>>> by = pickle_encode({'meow': 565656})
>>> pickle_decode(by)
{'meow': 565656}
"""
with io.BytesIO() as bio:
pickle.dump(obj, bio, protocol=protocol, fix_imports=fix_imports)
return bio.getvalue()
def pickle_decode(by: bytes) -> any:
"""
Decode pickle bytes to object
"""
with io.BytesIO(by) as bio:
return pickle.load(bio)