|
12 | 12 | import os |
13 | 13 | import dis |
14 | 14 | from os.path import normcase |
15 | | -import _pickle |
16 | 15 | import pickle |
17 | 16 | import shutil |
18 | 17 | import stat |
|
29 | 28 | import warnings |
30 | 29 | import weakref |
31 | 30 |
|
| 31 | +# XXX: RUSTPYTHON; skip _pickle tests if _pickle is not available |
| 32 | +try: |
| 33 | + import _pickle |
| 34 | +except ImportError: |
| 35 | + _pickle = None |
| 36 | + |
32 | 37 |
|
33 | 38 | try: |
34 | 39 | from concurrent.futures import ThreadPoolExecutor |
|
37 | 42 |
|
38 | 43 | from test.support import cpython_only, import_helper, suppress_immortalization |
39 | 44 | 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 |
41 | 47 | from test.support.os_helper import TESTFN, temp_cwd |
42 | 48 | from test.support.script_helper import assert_python_ok, assert_python_failure, kill_python |
43 | 49 | from test.support import has_subprocess_support, SuppressCrashReport |
@@ -1361,6 +1367,7 @@ def test(): pass |
1361 | 1367 |
|
1362 | 1368 | @unittest.skipIf(MISSING_C_DOCSTRINGS, |
1363 | 1369 | "Signature information for builtins requires docstrings") |
| 1370 | + @unittest.skipIf(_pickle is None, "requires _pickle") |
1364 | 1371 | def test_getfullargspec_builtin_methods(self): |
1365 | 1372 | self.assertFullArgSpecEquals(_pickle.Pickler.dump, ['self', 'obj']) |
1366 | 1373 |
|
@@ -4714,6 +4721,7 @@ class D(C): pass |
4714 | 4721 |
|
4715 | 4722 | @unittest.skipIf(MISSING_C_DOCSTRINGS, |
4716 | 4723 | "Signature information for builtins requires docstrings") |
| 4724 | + @unittest.skipIf(_pickle is None, "requires _pickle") |
4717 | 4725 | def test_signature_on_builtin_class(self): |
4718 | 4726 | expected = ('(file, protocol=None, fix_imports=True, ' |
4719 | 4727 | 'buffer_callback=None)') |
@@ -5240,6 +5248,7 @@ class foo: pass |
5240 | 5248 |
|
5241 | 5249 | @unittest.skipIf(MISSING_C_DOCSTRINGS, |
5242 | 5250 | "Signature information for builtins requires docstrings") |
| 5251 | + @unittest.skipIf(_pickle is None, "requires _pickle") |
5243 | 5252 | def test_signature_from_callable_builtin_obj(self): |
5244 | 5253 | class MySignature(inspect.Signature): pass |
5245 | 5254 | sig = MySignature.from_callable(_pickle.Pickler) |
|
0 commit comments