/usr/local/lib64/python3.6/site-packages/torch/package
NameSizeModeActions
analyze/-0755rm
__pycache__/-0755rm
file_structure_representation.py46990644editdlrm
find_file_dependencies.py41380644editdlrm
glob_group.py36100644editdlrm
importer.py79480644editdlrm
package_exporter.py437100644editdlrm
package_importer.py273620644editdlrm
_digraph.py26330644editdlrm
_directory_reader.py18270644editdlrm
_importlib.py29890644editdlrm
_mangling.py18540644editdlrm
_mock.py28380644editdlrm
_package_pickler.py37390644editdlrm
_package_unpickler.py9350644editdlrm
_stdlib.py134520644editdlrm
__init__.py3880644editdlrm
Edit: /usr/local/lib64/python3.6/site-packages/torch/package/_package_unpickler.py (935B)
import _compat_pickle import pickle from .importer import Importer class PackageUnpickler(pickle._Unpickler): # type: ignore[name-defined] """Package-aware unpickler. This behaves the same as a normal unpickler, except it uses `importer` to find any global names that it encounters while unpickling. """ def __init__(self, importer: Importer, *args, **kwargs): super().__init__(*args, **kwargs) self._importer = importer def find_class(self, module, name): # Subclasses may override this. if self.proto < 3 and self.fix_imports: if (module, name) in _compat_pickle.NAME_MAPPING: module, name = _compat_pickle.NAME_MAPPING[(module, name)] elif module in _compat_pickle.IMPORT_MAPPING: module = _compat_pickle.IMPORT_MAPPING[module] mod = self._importer.import_module(module) return getattr(mod, name)