1111from subprocess import PIPE
1212
1313import pytest
14- from async_generator import async_generator
15- from async_generator import yield_
1614from jupyter_core import paths
1715from traitlets .config .loader import Config
1816
@@ -135,11 +133,9 @@ def async_km_subclass(config):
135133
136134
137135@pytest .fixture
138- @async_generator # This is only necessary while Python 3.5 is support afterwhich both it and
139- # yield_() can be removed
140136async def start_async_kernel ():
141137 km , kc = await start_new_async_kernel (kernel_name = "signaltest" )
142- await yield_ (( km , kc ))
138+ yield km , kc
143139 kc .stop_channels ()
144140 await km .shutdown_kernel ()
145141 assert km .context .closed
@@ -166,6 +162,9 @@ class TestKernelManagerShutDownGracefully:
166162 @pytest .mark .skipif (sys .platform == "win32" , reason = "Windows doesn't support signals" )
167163 @pytest .mark .parametrize (* parameters )
168164 def test_signal_kernel_subprocesses (self , name , install , expected ):
165+ # ipykernel doesn't support 3.6 and this test uses async shutdown_request
166+ if expected == _ShutdownStatus .ShutdownRequest and sys .version_info < (3 , 7 ):
167+ pytest .skip ()
169168 install ()
170169 km , kc = start_new_kernel (kernel_name = name )
171170 assert km ._shutdown_status == _ShutdownStatus .Unset
@@ -180,6 +179,9 @@ def test_signal_kernel_subprocesses(self, name, install, expected):
180179 @pytest .mark .skipif (sys .platform == "win32" , reason = "Windows doesn't support signals" )
181180 @pytest .mark .parametrize (* parameters )
182181 async def test_async_signal_kernel_subprocesses (self , name , install , expected ):
182+ # ipykernel doesn't support 3.6 and this test uses async shutdown_request
183+ if expected == _ShutdownStatus .ShutdownRequest and sys .version_info < (3 , 7 ):
184+ pytest .skip ()
183185 install ()
184186 km , kc = await start_new_async_kernel (kernel_name = name )
185187 assert km ._shutdown_status == _ShutdownStatus .Unset
0 commit comments