]> granicus.if.org Git - python/commitdiff
bpo-32384: Skip test when _testcapi isn't available (GH-4940)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 16 May 2018 09:17:25 +0000 (02:17 -0700)
committerBerker Peksag <berker.peksag@gmail.com>
Wed, 16 May 2018 09:17:25 +0000 (12:17 +0300)
(cherry picked from commit 4cc3eb48e1e8289df5153db1c701cae263a1ef86)

Co-authored-by: Isaiah Peng <isaiah@users.noreply.github.com>
Lib/test/test_generators.py

index d9ceeb54038c6e7c59ea1d655ea5b52ef041949d..67c2a6de46577707620e3642c895c3faca6c378e 100644 (file)
@@ -10,12 +10,18 @@ import types
 
 from test import support
 
-_testcapi = support.import_module('_testcapi')
+try:
+    import _testcapi
+except ImportError:
+    _testcapi = None
 
 
 # This tests to make sure that if a SIGINT arrives just before we send into a
 # yield from chain, the KeyboardInterrupt is raised in the innermost
 # generator (see bpo-30039).
+@unittest.skipUnless(_testcapi is not None and
+                     hasattr(_testcapi, "raise_SIGINT_then_send_None"),
+                     "needs _testcapi.raise_SIGINT_then_send_None")
 class SignalAndYieldFromTest(unittest.TestCase):
 
     def generator1(self):