9
9
import warnings
10
10
import weakref
11
11
12
+ import doctest
12
13
import unittest
13
14
from test import support
14
15
30
31
has_c_implementation = False
31
32
32
33
33
- class PyPickleTests (AbstractPickleModuleTests ):
34
+ class PyPickleTests (AbstractPickleModuleTests , unittest . TestCase ):
34
35
dump = staticmethod (pickle ._dump )
35
36
dumps = staticmethod (pickle ._dumps )
36
37
load = staticmethod (pickle ._load )
@@ -39,7 +40,7 @@ class PyPickleTests(AbstractPickleModuleTests):
39
40
Unpickler = pickle ._Unpickler
40
41
41
42
42
- class PyUnpicklerTests (AbstractUnpickleTests ):
43
+ class PyUnpicklerTests (AbstractUnpickleTests , unittest . TestCase ):
43
44
44
45
unpickler = pickle ._Unpickler
45
46
bad_stack_errors = (IndexError ,)
@@ -53,7 +54,7 @@ def loads(self, buf, **kwds):
53
54
return u .load ()
54
55
55
56
56
- class PyPicklerTests (AbstractPickleTests ):
57
+ class PyPicklerTests (AbstractPickleTests , unittest . TestCase ):
57
58
58
59
pickler = pickle ._Pickler
59
60
unpickler = pickle ._Unpickler
@@ -72,7 +73,7 @@ def loads(self, buf, **kwds):
72
73
73
74
74
75
class InMemoryPickleTests (AbstractPickleTests , AbstractUnpickleTests ,
75
- BigmemPickleTests ):
76
+ BigmemPickleTests , unittest . TestCase ):
76
77
77
78
bad_stack_errors = (pickle .UnpicklingError , IndexError )
78
79
truncated_errors = (pickle .UnpicklingError , EOFError ,
@@ -109,14 +110,14 @@ def persistent_load(subself, obj):
109
110
110
111
111
112
class PyPersPicklerTests (AbstractPersistentPicklerTests ,
112
- PersistentPicklerUnpicklerMixin ):
113
+ PersistentPicklerUnpicklerMixin , unittest . TestCase ):
113
114
114
115
pickler = pickle ._Pickler
115
116
unpickler = pickle ._Unpickler
116
117
117
118
118
119
class PyIdPersPicklerTests (AbstractIdentityPersistentPicklerTests ,
119
- PersistentPicklerUnpicklerMixin ):
120
+ PersistentPicklerUnpicklerMixin , unittest . TestCase ):
120
121
121
122
pickler = pickle ._Pickler
122
123
unpickler = pickle ._Unpickler
@@ -182,37 +183,37 @@ def persistent_load(pid):
182
183
check (PersUnpickler )
183
184
184
185
185
- class PyPicklerUnpicklerObjectTests (AbstractPicklerUnpicklerObjectTests ):
186
+ class PyPicklerUnpicklerObjectTests (AbstractPicklerUnpicklerObjectTests , unittest . TestCase ):
186
187
187
188
pickler_class = pickle ._Pickler
188
189
unpickler_class = pickle ._Unpickler
189
190
190
191
191
- class PyDispatchTableTests (AbstractDispatchTableTests ):
192
+ class PyDispatchTableTests (AbstractDispatchTableTests , unittest . TestCase ):
192
193
193
194
pickler_class = pickle ._Pickler
194
195
195
196
def get_dispatch_table (self ):
196
197
return pickle .dispatch_table .copy ()
197
198
198
199
199
- class PyChainDispatchTableTests (AbstractDispatchTableTests ):
200
+ class PyChainDispatchTableTests (AbstractDispatchTableTests , unittest . TestCase ):
200
201
201
202
pickler_class = pickle ._Pickler
202
203
203
204
def get_dispatch_table (self ):
204
205
return collections .ChainMap ({}, pickle .dispatch_table )
205
206
206
207
207
- class PyPicklerHookTests (AbstractHookTests ):
208
+ class PyPicklerHookTests (AbstractHookTests , unittest . TestCase ):
208
209
class CustomPyPicklerClass (pickle ._Pickler ,
209
210
AbstractCustomPicklerClass ):
210
211
pass
211
212
pickler_class = CustomPyPicklerClass
212
213
213
214
214
215
if has_c_implementation :
215
- class CPickleTests (AbstractPickleModuleTests ):
216
+ class CPickleTests (AbstractPickleModuleTests , unittest . TestCase ):
216
217
from _pickle import dump , dumps , load , loads , Pickler , Unpickler
217
218
218
219
class CUnpicklerTests (PyUnpicklerTests ):
@@ -240,7 +241,7 @@ class DumpPickle_CLoadPickle(PyPicklerTests):
240
241
pickler = pickle ._Pickler
241
242
unpickler = _pickle .Unpickler
242
243
243
- class CPicklerUnpicklerObjectTests (AbstractPicklerUnpicklerObjectTests ):
244
+ class CPicklerUnpicklerObjectTests (AbstractPicklerUnpicklerObjectTests , unittest . TestCase ):
244
245
pickler_class = _pickle .Pickler
245
246
unpickler_class = _pickle .Unpickler
246
247
@@ -253,17 +254,17 @@ def test_issue18339(self):
253
254
unpickler .memo = {- 1 : None }
254
255
unpickler .memo = {1 : None }
255
256
256
- class CDispatchTableTests (AbstractDispatchTableTests ):
257
+ class CDispatchTableTests (AbstractDispatchTableTests , unittest . TestCase ):
257
258
pickler_class = pickle .Pickler
258
259
def get_dispatch_table (self ):
259
260
return pickle .dispatch_table .copy ()
260
261
261
- class CChainDispatchTableTests (AbstractDispatchTableTests ):
262
+ class CChainDispatchTableTests (AbstractDispatchTableTests , unittest . TestCase ):
262
263
pickler_class = pickle .Pickler
263
264
def get_dispatch_table (self ):
264
265
return collections .ChainMap ({}, pickle .dispatch_table )
265
266
266
- class CPicklerHookTests (AbstractHookTests ):
267
+ class CPicklerHookTests (AbstractHookTests , unittest . TestCase ):
267
268
class CustomCPicklerClass (_pickle .Pickler , AbstractCustomPicklerClass ):
268
269
pass
269
270
pickler_class = CustomCPicklerClass
@@ -512,22 +513,10 @@ def test_multiprocessing_exceptions(self):
512
513
('multiprocessing.context' , name ))
513
514
514
515
515
- def test_main ():
516
- tests = [PyPickleTests , PyUnpicklerTests , PyPicklerTests ,
517
- PyPersPicklerTests , PyIdPersPicklerTests ,
518
- PyDispatchTableTests , PyChainDispatchTableTests ,
519
- CompatPickleTests , PyPicklerHookTests ]
520
- if has_c_implementation :
521
- tests .extend ([CPickleTests , CUnpicklerTests , CPicklerTests ,
522
- CPersPicklerTests , CIdPersPicklerTests ,
523
- CDumpPickle_LoadPickle , DumpPickle_CLoadPickle ,
524
- PyPicklerUnpicklerObjectTests ,
525
- CPicklerUnpicklerObjectTests ,
526
- CDispatchTableTests , CChainDispatchTableTests ,
527
- CPicklerHookTests ,
528
- InMemoryPickleTests , SizeofTests ])
529
- support .run_unittest (* tests )
530
- support .run_doctest (pickle )
516
+ def load_tests (loader , tests , pattern ):
517
+ tests .addTest (doctest .DocTestSuite ())
518
+ return tests
519
+
531
520
532
521
if __name__ == "__main__" :
533
- test_main ()
522
+ unittest . main ()
0 commit comments