summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_code.py9
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)