Skip to content

Commit 72a6bc7

Browse files
committed
Use compat to provide pickle or pickle5
1 parent 86bf5ec commit 72a6bc7

File tree

3 files changed

+9
-8
lines changed

3 files changed

+9
-8
lines changed

cloudpickle/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from __future__ import absolute_import
22

3-
import pickle
3+
from cloudpickle.compat import pickle
44

55

66
from cloudpickle.cloudpickle import *

cloudpickle/cloudpickle.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
import logging
5151
import opcode
5252
import operator
53-
import pickle
53+
from cloudpickle.compat import pickle
5454
import platform
5555
import struct
5656
import sys
@@ -62,8 +62,6 @@
6262
from enum import Enum
6363

6464
from typing import Generic, Union, Tuple, Callable
65-
from pickle import _Pickler as Pickler
66-
from pickle import _getattribute
6765
from io import BytesIO
6866
from importlib._bootstrap import _find_spec
6967

@@ -79,6 +77,10 @@
7977
ClassVar = None
8078

8179

80+
# Aliases using the compat module
81+
Pickler = pickle._Pickler
82+
_getattribute = pickle._getattribute
83+
8284
# cloudpickle is meant for inter process communication: we expect all
8385
# communicating processes to run the same Python version hence we favor
8486
# communication speed over compatibility:

cloudpickle/cloudpickle_fast.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,21 @@
1515
import io
1616
import itertools
1717
import logging
18-
import _pickle
19-
import pickle
18+
from cloudpickle.compat import pickle
19+
from cloudpickle.compat import _pickle
2020
import sys
2121
import types
2222
import weakref
2323
import typing
2424

25-
from _pickle import Pickler
26-
2725
from .cloudpickle import (
2826
_is_dynamic, _extract_code_globals, _BUILTIN_TYPE_NAMES, DEFAULT_PROTOCOL,
2927
_find_imported_submodules, _get_cell_contents, _is_importable_by_name, _builtin_type,
3028
Enum, _get_or_create_tracker_id, _make_skeleton_class, _make_skeleton_enum,
3129
_extract_class_dict, dynamic_subimport, subimport, _typevar_reduce, _get_bases,
3230
)
3331

32+
Pickler = _pickle.Pickler
3433
load, loads = _pickle.load, _pickle.loads
3534

3635

0 commit comments

Comments
 (0)