File tree 2 files changed +8
-4
lines changed
2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change 1
1
from __future__ import unicode_literals
2
2
3
3
import os
4
- import pickle
5
4
import shutil
6
5
import sys
7
6
import tempfile
10
9
import pytest
11
10
12
11
import cloudpickle
12
+ from cloudpickle .compat import pickle
13
13
14
14
15
15
class CloudPickleFileTests (unittest .TestCase ):
Original file line number Diff line number Diff line change 9
9
import logging
10
10
import math
11
11
from operator import itemgetter , attrgetter
12
- import pickle
13
12
import platform
14
13
import random
15
14
import shutil
43
42
tornado = None
44
43
45
44
import cloudpickle
45
+ from cloudpickle .compat import pickle
46
46
from cloudpickle .cloudpickle import _is_dynamic
47
47
from cloudpickle .cloudpickle import _make_empty_cell , cell_set
48
48
from cloudpickle .cloudpickle import _extract_class_dict , _whichmodule
@@ -1228,8 +1228,12 @@ def f():
1228
1228
# some setup is required to allow pytest apimodules to be correctly
1229
1229
# serializable.
1230
1230
from cloudpickle import CloudPickler
1231
- from cloudpickle import cloudpickle_fast as cp_fast
1232
- CloudPickler .dispatch_table [type (py .builtin )] = cp_fast ._module_reduce
1231
+ if sys .version_info [:2 ] >= (3 , 8 ):
1232
+ from cloudpickle import cloudpickle_fast as cp_fast
1233
+ CloudPickler .dispatch [
1234
+ type (py .builtin )] = cp_fast ._module_reduce
1235
+ else :
1236
+ CloudPickler .dispatch [type (py .builtin )] = CloudPickler .save_module
1233
1237
1234
1238
g = cloudpickle .loads (cloudpickle .dumps (f , protocol = self .protocol ))
1235
1239
You can’t perform that action at this time.
0 commit comments