← Back to utils
FlexibleUnpickler¶
Source: Distributed_Design_Optimizer/postprocess/utils/FlexibleUnpickler.py
Flexible unpickler that handles lazy-import module/class shadowing.
Classes¶
FlexibleUnpickler¶
Inherits from:
dill.UnpicklerCustom unpickler that handles lazy-import module/class shadowing.
When DDO subsystem classes are serialized, the unpickler may encounter module-level names that have been replaced by lazy-import proxies. This class repairs those before resolving.
Methods¶
find_class(self, module: str, name: str) → typing.Any
Find a class/callable, repairing lazy-import shadowing first.
Args:
module: Fully-qualified module path of the pickled object.
name: Class or callable name to resolve within the module.
Returns:
The resolved class or callable object.