self.assertEqual(proc.stdout.rstrip(), name)
self.assertEqual(proc.returncode, 0)
+ @support.cpython_only
def test_pythonmalloc(self):
# Test the PYTHONMALLOC environment variable
pymalloc = support.with_pymalloc()
import types
import unittest
from unittest import mock
-import _testinternalcapi
import _imp
from test.support import os_helper
import _xxsubinterpreters as _interpreters
except ModuleNotFoundError:
_interpreters = None
+try:
+ import _testinternalcapi
+except ImportError:
+ _testinternalcapi = None
skip_if_dont_write_bytecode = unittest.skipIf(
import threading
import types
import unittest
-from test.support import threading_helper
+from test.support import threading_helper, check_impl_detail
+
+# Skip this module on other interpreters, it is cpython specific:
+if check_impl_detail(cpython=False):
+ raise unittest.SkipTest('implementation detail specific to cpython')
+
import _testinternalcapi
def disabling_optimizer(func):
def wrapper(*args, **kwargs):
- import _testinternalcapi
old_opt = _testinternalcapi.get_optimizer()
_testinternalcapi.set_optimizer(None)
try: