gh-145557: Check ctypes is available in test_external_inspection (GH-145558)
Currently TestGetStackTrace.test_self_trace_after_ctypes_import() will fail if
the _ctypes extension is not built. Make it match test_ctypes by skipping
the test in that case.
(cherry picked from commit
7232883adfc28f94a62d2e79c897db59711702d7)
Co-authored-by: Alex Malyshev <lex.malyshev@gmail.com>
busy_retry,
requires_gil_enabled,
)
+from test.support.import_helper import import_module
from test.support.script_helper import make_script
from test.support.socket_helper import find_unused_port
The remote debugging code must skip these uninitialized duplicate
mappings and find the real PyRuntime. See gh-144563.
"""
+
+ # Skip the test if the _ctypes module is missing.
+ import_module("_ctypes")
+
# Run the test in a subprocess to avoid side effects
script = textwrap.dedent("""\
import os