123456789101112131415161718192021222324252627282930313233343536 |
- # These functions are referenced from the pickle archives produced by
- # ScriptModule.save()
- # These (`build_*`) functions used to be used by `pickler.cpp` to specify
- # the type of the list for certain special types, but now all lists get
- # a type attached and restored via `restore_type_tag` below. The legacy
- # functions should stick around for backwards-compatibility.
- def build_intlist(data):
- return data
- def build_tensorlist(data):
- return data
- def build_doublelist(data):
- return data
- def build_boollist(data):
- return data
- def build_tensor_from_id(data):
- if isinstance(data, int):
- # just the id, can't really do anything
- return data
- def restore_type_tag(value, type_str):
- # The type_ptr is used by the jit unpickler to restore the full static type
- # to container types like list when they are re-loaded, but this doesn't
- # matter for Python, so just return the plain value
- return value
|