bridge.utils.safe_pickle#

Module Contents#

Classes#

_RestrictedUnpickler

Unpickler that only allows safe built-in types to prevent arbitrary code execution.

Functions#

safe_pickle_load

Deserialize from a file using a restricted unpickler that only allows safe types.

safe_pickle_loads

Deserialize pickle data using a restricted unpickler that only allows safe types.

API#

class bridge.utils.safe_pickle._RestrictedUnpickler#

Bases: pickle.Unpickler

Unpickler that only allows safe built-in types to prevent arbitrary code execution.

Initialization

Initialize self. See help(type(self)) for accurate signature.

_SAFE_MODULES#

‘MappingProxyType(…)’

find_class(module: str, name: str) type#
bridge.utils.safe_pickle.safe_pickle_load(fp) object#

Deserialize from a file using a restricted unpickler that only allows safe types.

bridge.utils.safe_pickle.safe_pickle_loads(data: bytes) object#

Deserialize pickle data using a restricted unpickler that only allows safe types.