py_pickle.py 676 B

123456789101112131415161718192021222324252627282930
  1. from pickle import (
  2. _Pickler,
  3. _Unpickler as Unpickler,
  4. _loads as loads,
  5. _load as load,
  6. PickleError,
  7. PicklingError,
  8. UnpicklingError,
  9. HIGHEST_PROTOCOL,
  10. )
  11. __all__ = [
  12. "PickleError",
  13. "PicklingError",
  14. "UnpicklingError",
  15. "Pickler",
  16. "Unpickler",
  17. "load",
  18. "loads",
  19. "HIGHEST_PROTOCOL",
  20. ]
  21. class Pickler(_Pickler):
  22. def __init__(self, file, protocol=None, *, fix_imports=True, buffer_callback=None):
  23. super().__init__(
  24. file, protocol, fix_imports=fix_imports, buffer_callback=buffer_callback
  25. )
  26. # avoid being overrided by cloudpickle
  27. self.dispatch = _Pickler.dispatch.copy()