Skip to content

Commit 89f4fa7

Browse files
committed
Make test_inspect _pickle requirements optional
1 parent 2a820e2 commit 89f4fa7

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

Lib/test/test_inspect/test_inspect.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import os
1414
import dis
1515
from os.path import normcase
16-
import _pickle
1716
import pickle
1817
import shutil
1918
import stat
@@ -29,6 +28,12 @@
2928
import warnings
3029
import weakref
3130

31+
try:
32+
import _pickle
33+
MISSING_C_PICKLE = False
34+
except ImportError:
35+
MISSING_C_PICKLE = True
36+
3237

3338
try:
3439
from concurrent.futures import ThreadPoolExecutor
@@ -1410,6 +1415,7 @@ def test(): pass
14101415

14111416
@unittest.skipIf(MISSING_C_DOCSTRINGS,
14121417
"Signature information for builtins requires docstrings")
1418+
@unittest.skipIf(MISSING_C_PICKLE, "requires _pickle")
14131419
def test_getfullargspec_builtin_methods(self):
14141420
self.assertFullArgSpecEquals(_pickle.Pickler.dump, ['self', 'obj'])
14151421

@@ -4635,6 +4641,7 @@ class D(C): pass
46354641

46364642
@unittest.skipIf(MISSING_C_DOCSTRINGS,
46374643
"Signature information for builtins requires docstrings")
4644+
@unittest.skipIf(MISSING_C_PICKLE, "requires _pickle")
46384645
def test_signature_on_builtin_class(self):
46394646
expected = ('(file, protocol=None, fix_imports=True, '
46404647
'buffer_callback=None)')
@@ -5176,6 +5183,7 @@ class foo: pass
51765183

51775184
@unittest.skipIf(MISSING_C_DOCSTRINGS,
51785185
"Signature information for builtins requires docstrings")
5186+
@unittest.skipIf(MISSING_C_PICKLE, "requires _pickle")
51795187
def test_signature_from_callable_builtin_obj(self):
51805188
class MySignature(inspect.Signature): pass
51815189
sig = MySignature.from_callable(_pickle.Pickler)

0 commit comments

Comments
 (0)