3232except ImportError :
3333 ThreadPoolExecutor = None
3434
35- from test .support import cpython_only
35+ from test .support import cpython_only , requires_limited_api
3636from test .support import MISSING_C_DOCSTRINGS , ALWAYS_EQ
3737from test .support .import_helper import DirsOnSysPath , ready_to_import
3838from test .support .os_helper import TESTFN
@@ -668,7 +668,10 @@ def test_cleandoc(self):
668668
669669 @cpython_only
670670 def test_c_cleandoc (self ):
671- import _testinternalcapi
671+ try :
672+ import _testinternalcapi
673+ except ImportError :
674+ return unittest .skip ("requires _testinternalcapi" )
672675 func = _testinternalcapi .compiler_cleandoc
673676 for i , (input , expected ) in enumerate (self .cleandoc_testdata ):
674677 with self .subTest (i = i ):
@@ -1200,6 +1203,7 @@ def test_getfullargspec_builtin_methods(self):
12001203 @cpython_only
12011204 @unittest .skipIf (MISSING_C_DOCSTRINGS ,
12021205 "Signature information for builtins requires docstrings" )
1206+ @requires_limited_api
12031207 def test_getfullargspec_builtin_func (self ):
12041208 import _testcapi
12051209 builtin = _testcapi .docstring_with_signature_with_defaults
@@ -1209,6 +1213,7 @@ def test_getfullargspec_builtin_func(self):
12091213 @cpython_only
12101214 @unittest .skipIf (MISSING_C_DOCSTRINGS ,
12111215 "Signature information for builtins requires docstrings" )
1216+ @requires_limited_api
12121217 def test_getfullargspec_builtin_func_no_signature (self ):
12131218 import _testcapi
12141219 builtin = _testcapi .docstring_no_signature
@@ -2870,6 +2875,7 @@ def test_staticmethod(*args): # NOQA
28702875 @cpython_only
28712876 @unittest .skipIf (MISSING_C_DOCSTRINGS ,
28722877 "Signature information for builtins requires docstrings" )
2878+ @requires_limited_api
28732879 def test_signature_on_builtins (self ):
28742880 import _testcapi
28752881
@@ -2951,6 +2957,7 @@ class ThisWorksNow:
29512957 @cpython_only
29522958 @unittest .skipIf (MISSING_C_DOCSTRINGS ,
29532959 "Signature information for builtins requires docstrings" )
2960+ @requires_limited_api
29542961 def test_signature_on_decorated_builtins (self ):
29552962 import _testcapi
29562963 func = _testcapi .docstring_with_signature_with_defaults
@@ -2972,6 +2979,7 @@ def wrapper_like(*args, **kwargs) -> int: pass
29722979 inspect .signature (wrapper_like ))
29732980
29742981 @cpython_only
2982+ @requires_limited_api
29752983 def test_signature_on_builtins_no_signature (self ):
29762984 import _testcapi
29772985 with self .assertRaisesRegex (ValueError ,
0 commit comments