diff options
Diffstat (limited to 'Lib')
-rw-r--r-- | Lib/test/test_code.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/Lib/test/test_code.py b/Lib/test/test_code.py index 891f5e6..90cb584 100644 --- a/Lib/test/test_code.py +++ b/Lib/test/test_code.py @@ -106,6 +106,10 @@ import sys import threading import unittest import weakref +try: + import ctypes +except ImportError: + ctypes = None from test.support import (run_doctest, run_unittest, cpython_only, check_impl_detail) @@ -214,8 +218,7 @@ class CodeWeakRefTest(unittest.TestCase): self.assertTrue(self.called) -if check_impl_detail(cpython=True): - import ctypes +if check_impl_detail(cpython=True) and ctypes is not None: py = ctypes.pythonapi freefunc = ctypes.CFUNCTYPE(None,ctypes.c_voidp) @@ -311,7 +314,7 @@ def test_main(verbose=None): from test import test_code run_doctest(test_code, verbose) tests = [CodeTest, CodeConstsTest, CodeWeakRefTest] - if check_impl_detail(cpython=True): + if check_impl_detail(cpython=True) and ctypes is not None: tests.append(CoExtra) run_unittest(*tests) |