From: Kirill Podoprigora Date: Mon, 30 Sep 2024 19:13:23 +0000 (+0300) Subject: gh-115142: Skip some test cases in ``Lib/test/test_compile`` if ``_testinternalcapi... X-Git-Tag: v3.14.0a1~239 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1c0bd8bd00287d3bd6830aca87bb14e047192008;p=thirdparty%2FPython%2Fcpython.git gh-115142: Skip some test cases in ``Lib/test/test_compile`` if ``_testinternalcapi`` is not available (#124474) * Skip some test cases if "_testinternalcapi" is not available and if the test suite is running on another implementation than CPython. --- diff --git a/Lib/test/test_compile.py b/Lib/test/test_compile.py index f7ef7a1c26f7..e9ee72cf234f 100644 --- a/Lib/test/test_compile.py +++ b/Lib/test/test_compile.py @@ -13,7 +13,10 @@ import tempfile import types import textwrap import warnings -import _testinternalcapi +try: + import _testinternalcapi +except ImportError: + _testinternalcapi = None from test import support from test.support import (script_helper, requires_debug_ranges, run_code, @@ -2645,6 +2648,8 @@ class TestStackSizeStability(unittest.TestCase): """ self.check_stack_size(snippet, async_=True) +@support.cpython_only +@unittest.skipIf(_testinternalcapi is None, 'need _testinternalcapi module') class TestInstructionSequence(unittest.TestCase): def compare_instructions(self, seq, expected): self.assertEqual([(opcode.opname[i[0]],) + i[1:] for i in seq.get_instructions()],