Skip to content

Commit ef6c6ad

Browse files
committed
patch test_inspect
1 parent 152d10b commit ef6c6ad

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

Lib/test/test_inspect/test_inspect.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import os
1313
import dis
1414
from os.path import normcase
15-
import _pickle
1615
import pickle
1716
import shutil
1817
import stat
@@ -29,6 +28,12 @@
2928
import warnings
3029
import weakref
3130

31+
# XXX: RUSTPYTHON; skip _pickle tests if _pickle is not available
32+
try:
33+
import _pickle
34+
except ImportError:
35+
_pickle = None
36+
3237

3338
try:
3439
from concurrent.futures import ThreadPoolExecutor
@@ -37,7 +42,8 @@
3742

3843
from test.support import cpython_only, import_helper, suppress_immortalization
3944
from test.support import MISSING_C_DOCSTRINGS, ALWAYS_EQ
40-
from test.support.import_helper import DirsOnSysPath, ready_to_import
45+
# XXX: RUSTPYTHON; test.support is not updated yet
46+
from test.support.import_helper import DirsOnSysPath #, ready_to_import
4147
from test.support.os_helper import TESTFN, temp_cwd
4248
from test.support.script_helper import assert_python_ok, assert_python_failure, kill_python
4349
from test.support import has_subprocess_support, SuppressCrashReport
@@ -1361,6 +1367,7 @@ def test(): pass
13611367

13621368
@unittest.skipIf(MISSING_C_DOCSTRINGS,
13631369
"Signature information for builtins requires docstrings")
1370+
@unittest.skipIf(_pickle is None, "requires _pickle")
13641371
def test_getfullargspec_builtin_methods(self):
13651372
self.assertFullArgSpecEquals(_pickle.Pickler.dump, ['self', 'obj'])
13661373

@@ -4714,6 +4721,7 @@ class D(C): pass
47144721

47154722
@unittest.skipIf(MISSING_C_DOCSTRINGS,
47164723
"Signature information for builtins requires docstrings")
4724+
@unittest.skipIf(_pickle is None, "requires _pickle")
47174725
def test_signature_on_builtin_class(self):
47184726
expected = ('(file, protocol=None, fix_imports=True, '
47194727
'buffer_callback=None)')
@@ -5240,6 +5248,7 @@ class foo: pass
52405248

52415249
@unittest.skipIf(MISSING_C_DOCSTRINGS,
52425250
"Signature information for builtins requires docstrings")
5251+
@unittest.skipIf(_pickle is None, "requires _pickle")
52435252
def test_signature_from_callable_builtin_obj(self):
52445253
class MySignature(inspect.Signature): pass
52455254
sig = MySignature.from_callable(_pickle.Pickler)

0 commit comments

Comments
 (0)