@@ -401,8 +401,7 @@ def _handle_kernel_died(self, kernel_id):
401401 self .log .warning ("Kernel %s died, removing from map." , kernel_id )
402402 self .remove_kernel (kernel_id )
403403
404- @gen .coroutine
405- def start_kernel (self , kernel_id = None , path = None , ** kwargs ):
404+ async def start_kernel (self , kernel_id = None , path = None , ** kwargs ):
406405 """Start a kernel for a session and return its kernel_id.
407406
408407 Parameters
@@ -421,7 +420,7 @@ def start_kernel(self, kernel_id=None, path=None, **kwargs):
421420 if kernel_id is None :
422421 if path is not None :
423422 kwargs ['cwd' ] = self .cwd_for_path (path )
424- kernel_id = yield super (AsyncMappingKernelManager , self ).start_kernel (** kwargs )
423+ kernel_id = await super (AsyncMappingKernelManager , self ).start_kernel (** kwargs )
425424
426425 self ._kernel_connections [kernel_id ] = 0
427426 self .start_watching_activity (kernel_id )
@@ -443,11 +442,9 @@ def start_kernel(self, kernel_id=None, path=None, **kwargs):
443442 self ._check_kernel_id (kernel_id )
444443 self .log .info ("Using existing kernel: %s" % kernel_id )
445444
446- # py2-compat
447- raise gen .Return (kernel_id )
445+ return kernel_id
448446
449- @gen .coroutine
450- def shutdown_kernel (self , kernel_id , now = False , restart = False ):
447+ async def shutdown_kernel (self , kernel_id , now = False , restart = False ):
451448 """Shutdown a kernel by kernel_id"""
452449 self ._check_kernel_id (kernel_id )
453450 kernel = self ._kernels [kernel_id ]
@@ -464,13 +461,12 @@ def shutdown_kernel(self, kernel_id, now=False, restart=False):
464461 type = self ._kernels [kernel_id ].kernel_name
465462 ).dec ()
466463
467- yield super (AsyncMappingKernelManager , self ).shutdown_kernel (kernel_id , now = now , restart = restart )
464+ await super (AsyncMappingKernelManager , self ).shutdown_kernel (kernel_id , now = now , restart = restart )
468465
469- @gen .coroutine
470- def restart_kernel (self , kernel_id , now = False ):
466+ async def restart_kernel (self , kernel_id , now = False ):
471467 """Restart a kernel by kernel_id"""
472468 self ._check_kernel_id (kernel_id )
473- yield super (AsyncMappingKernelManager , self ).restart_kernel (kernel_id , now = now )
469+ await super (AsyncMappingKernelManager , self ).restart_kernel (kernel_id , now = now )
474470 kernel = self .get_kernel (kernel_id )
475471 # return a Future that will resolve when the kernel has successfully restarted
476472 channel = kernel .connect_shell ()
@@ -506,7 +502,7 @@ def on_restart_failed():
506502 channel .on_recv (on_reply )
507503 loop = IOLoop .current ()
508504 timeout = loop .add_timeout (loop .time () + self .kernel_info_timeout , on_timeout )
509- raise gen . Return ( future )
505+ return future
510506
511507 def kernel_model (self , kernel_id ):
512508 """Return a JSON-safe dict representing a kernel
0 commit comments